/* =====================================================
   ?????? ? THEME SYSTEM
   Dark = :root defaults ? Light = [data-resolved-theme=light]
   ===================================================== */

:root {
  /* Export the original product palette before isolated readers redefine
     similarly named native tokens. Inherited aliases resolve on this root. */
  --radar-original-bg: var(--bg);
  --radar-original-card: var(--bg-card);
  --radar-original-muted: var(--bg-card-2);
  --radar-original-sidebar: var(--bg-sidebar);
  --radar-original-text: var(--text);
  --radar-original-heading: var(--text-bright);
  --radar-original-secondary: var(--text-secondary);
  --radar-original-subtle: var(--text-muted);
  --radar-original-border: var(--border);
  --radar-original-border-active: var(--border-glow);
  --radar-original-accent: var(--accent);
  --radar-original-accent-soft: var(--accent-dim);
  --radar-original-accent-softer: var(--blue-dim);
  --radar-original-link: var(--featured-link);
  --radar-original-warning: var(--score-mid);
  --radar-original-warning-ink: var(--featured-warm);
  --radar-original-warning-soft: var(--featured-warm-soft);
  --radar-original-danger: var(--score-low);
  --radar-original-danger-soft: var(--red-dim);
  --radar-original-success: var(--score-high);
  --radar-original-success-ink: var(--featured-success);
  --radar-original-success-soft: var(--featured-success-soft);
  --radar-original-font: Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  /* ?? Dark (default) ?? */
  --bg:           #07111f;
  --bg-card:      #0d1728;
  --bg-card-2:    #111c2e;
  --bg-sidebar:   #060e1a;
  --bg-topbar:    #0a1322;
  --border:       rgba(148,163,184,0.14);
  --border-glow:  rgba(53,191,245,0.28);
  --accent:       #35bff5;
  --accent-dim:   rgba(53,191,245,0.10);
  --blue:         #35bff5;
  --blue-dim:     rgba(53,191,245,0.08);
  --text:         #b8c4d4;
  --text-bright:  #d8e2f0;
  --text-muted:   #6b7a8f;
  --text-secondary: #8899ad;
  --score-high:   #2dd4bf;
  --score-mid:    #f59e0b;
  --score-low:    #f97373;
  --red:          #f97373;
  --red-dim:      rgba(249,115,115,.08);
  --green:        #2dd4bf;
  --purple:       #8b5cf6;
  --sidebar-w:    232px;
  --right-w:      272px;
  --topbar-h:     64px;
  --radius:       10px;
  --radius-lg:    14px;
  --glow-card:    0 0 0 1px rgba(53,191,245,0.08), 0 4px 20px rgba(0,0,0,0.30);
  --shadow-card:  none;
  /* Featured/detail semantic layer.  Reader surfaces must follow the
     resolved theme, rather than inheriting a stale light-only literal. */
  --featured-canvas: #07141c;
  --featured-surface: #0e202a;
  --featured-surface-muted: #142b36;
  --featured-text: #f2f7f9;
  --featured-text-muted: #b8c8d0;
  --featured-border: #29424d;
  --featured-accent: #45d7d1;
  --featured-link: #7ce4df;
  --featured-text-subtle: #8ca0ac;
  --featured-accent-soft: #174650;
  --featured-info: #72bbea;
  --featured-info-soft: #163240;
  --featured-success: #5bd6a8;
  --featured-success-soft: #16382e;
  --featured-warm: #f4ab6c;
  --featured-warm-soft: #3e2a1d;
  --featured-violet: #ae9cff;
  --featured-violet-soft: #292347;
  --featured-track: #203943;
  --featured-shadow: rgba(0,0,0,.28);
}

/* ?? Light theme ?? */
html[data-resolved-theme="light"] {
  --bg:           #f4f7fa;
  --bg-card:      #ffffff;
  --bg-card-2:    #f8fafc;
  --bg-sidebar:   #f0f4f8;
  --bg-topbar:    #ffffff;
  --border:       #dfe7ef;
  --border-glow:  rgba(14,165,200,0.25);
  --accent:       #0ea5c8;
  --accent-dim:   #e7f8fc;
  --blue:         #0ea5c8;
  --blue-dim:     #e7f8fc;
  --text:         #3a4a5c;
  --text-bright:  #152033;
  --text-muted:   #65758b;
  --text-secondary: #4a5c70;
  --score-high:   #0d9488;
  --score-mid:    #d97706;
  --score-low:    #dc2626;
  --red:          #dc2626;
  --red-dim:      rgba(220,38,38,.06);
  --green:        #0d9488;
  --purple:       #7c3aed;
  --glow-card:    none;
  --shadow-card:  0 1px 3px rgba(0,0,0,0.06), 0 0 0 1px var(--border);
  --featured-canvas: #f4f8fb;
  --featured-surface: #ffffff;
  --featured-surface-muted: #eef5f8;
  --featured-text: #13263a;
  --featured-text-muted: #52677a;
  --featured-border: #d6e2e8;
  --featured-accent: #087d91;
  --featured-link: #086d82;
  --featured-text-subtle: #61758a;
  --featured-accent-soft: #e1f3f5;
  --featured-info: #246b9f;
  --featured-info-soft: #eaf4ff;
  --featured-success: #14845f;
  --featured-success-soft: #e7f8f0;
  --featured-warm: #b9662a;
  --featured-warm-soft: #fff0e6;
  --featured-violet: #6d55cb;
  --featured-violet-soft: #f2efff;
  --featured-track: #e8eff5;
  --featured-shadow: rgba(49,86,130,.06);
}

/* ?? System auto: light when OS prefers light ?? */
@media (prefers-color-scheme: light) {
  html:not([data-theme="dark"]) {
    --bg:           #f4f7fa;
    --bg-card:      #ffffff;
    --bg-card-2:    #f8fafc;
    --bg-sidebar:   #f0f4f8;
    --bg-topbar:    #ffffff;
    --border:       #dfe7ef;
    --border-glow:  rgba(14,165,200,0.25);
    --accent:       #0ea5c8;
    --accent-dim:   #e7f8fc;
    --blue:         #0ea5c8;
    --blue-dim:     #e7f8fc;
    --text:         #3a4a5c;
    --text-bright:  #152033;
    --text-muted:   #65758b;
    --text-secondary: #4a5c70;
    --score-high:   #0d9488;
    --score-mid:    #d97706;
    --score-low:    #dc2626;
    --red:          #dc2626;
    --red-dim:      rgba(220,38,38,.06);
    --green:        #0d9488;
    --purple:       #7c3aed;
    --glow-card:    none;
    --shadow-card:  0 1px 3px rgba(0,0,0,0.06), 0 0 0 1px var(--border);
  }
}
/* ?? Reset ?? */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{font-size:14px;scroll-behavior:smooth}
body{
  font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit}
input,textarea,select{font:inherit}

/* ?? App Shell ?? */
.app-shell{display:flex;min-height:100vh;position:relative;z-index:1}

/* subtle dark ambient glow (hidden in light mode via transparent) */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 70% 50% at 15% 10%, rgba(53,191,245,.03) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 85% 85%, rgba(139,92,246,.02) 0%, transparent 70%);
}
html[data-resolved-theme="light"] body::before{background:none}
@media(prefers-color-scheme:light){html:not([data-theme="dark"]) body::before{background:none}}

/* =====================================================
   SIDEBAR
   ===================================================== */
.sidebar{
  width:var(--sidebar-w);
  min-height:100vh;
  background:var(--bg-sidebar);
  border-right:1px solid var(--border);
  display:flex;
  flex-direction:column;
  position:sticky;
  top:0;height:100vh;
  overflow-y:auto;
  flex-shrink:0;z-index:100;
}

.brand{
  display:flex;align-items:center;gap:10px;
  padding:14px 13px 12px;border-bottom:1px solid var(--border);
}
.brand-logo{width:32px;height:32px;border-radius:8px;flex-shrink:0}
.brand-text strong{
  display:block;font-size:12px;font-weight:700;
  color:var(--text-bright);letter-spacing:.2px;line-height:1.3;
}
.brand-text span{font-size:9.5px;color:var(--text-muted);letter-spacing:.4px}

.nav-list{
  display:flex;flex-direction:column;
  padding:8px 7px;gap:1px;flex:1;
}

/* Agnes execution scenario for creator hotspots */
.creator-ai-scenario{margin-top:12px;border:1px solid rgba(17,184,170,.36);border-radius:12px;background:rgba(14,184,166,.07);padding:10px 12px}
.creator-ai-scenario summary{cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--text,#152033)}
.creator-ai-scenario summary b{color:#079b8f}.creator-ai-scenario summary span{font-size:12px;opacity:.7}
.creator-ai-scenario>div{margin-top:9px}.creator-ai-scenario small{display:block;color:#078d83;font-weight:700}
.creator-ai-scenario p,.creator-ai-scenario ol,.creator-ai-scenario ul{margin:4px 0 0;line-height:1.65}
.creator-ai-scenario footer{display:grid;gap:4px;margin-top:10px;padding-top:9px;border-top:1px dashed rgba(17,184,170,.28);font-size:12px;opacity:.8}
.nav-section-label{
  display:flex;align-items:center;gap:8px;
  margin:15px 10px 5px;
  color:var(--text-muted);font-size:10px;font-weight:760;
  letter-spacing:.14em;line-height:1;
  user-select:none;
}
.nav-section-label:first-child{margin-top:3px}
.nav-section-label::after{
  content:"";height:1px;flex:1;
  background:linear-gradient(90deg,color-mix(in srgb,var(--border) 72%,transparent),transparent);
}
.nav-list > a,
.nav-group-label{
  display:flex;align-items:center;gap:9px;
  padding:8px 10px;border-radius:var(--radius);
  min-height:34px;font-size:13px;font-weight:500;line-height:18px;color:var(--text);
  transition:all .18s ease;position:relative;
}
.nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.72;transition:opacity .18s}
.nav-list a::before{
  content:'';position:absolute;left:0;top:50%;
  transform:translateY(-50%);width:3px;height:0;
  background:var(--accent);border-radius:2px;
  transition:height .18s ease;
}
.nav-list a:hover{color:var(--text);background:rgba(56,189,248,.06)}
.nav-list a:hover .nav-icon{opacity:.85}
.nav-list a.active{
  color:var(--accent);background:rgba(56,189,248,.10);font-weight:700;
  box-shadow:0 0 0 1px rgba(56,189,248,.20) inset;
}
.nav-list a.active .nav-icon{opacity:1}
.nav-list a.active::before{height:65%}

/* Nav group: parent label + indented sub-items */
.nav-group{display:flex;flex-direction:column;gap:0}
.nav-group-label{
  cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit;
  /* Explicit font props prevent browser button defaults from overriding the shared rule */
  font-size:13px;font-weight:500;line-height:18px;
  box-sizing:border-box;appearance:none;-webkit-appearance:none;margin:0;
}
.nav-group-label:hover{color:var(--text-bright);background:rgba(56,189,248,.06)}
.nav-group-label .nav-icon{opacity:.72}
.nav-group-label.active{
  color:var(--accent);background:rgba(56,189,248,.10);font-weight:700;
  box-shadow:0 0 0 1px rgba(56,189,248,.20) inset;
}
.nav-group-label.active .nav-icon{opacity:1}
.nav-group-label.active::before{
  content:'';position:absolute;left:0;top:50%;
  transform:translateY(-50%);width:3px;height:65%;
  background:var(--accent);border-radius:2px;
}
.nav-group-chevron{
  width:14px;height:14px;margin-left:auto;flex-shrink:0;
  opacity:.4;transition:transform .2s ease;
}
.nav-group-label[aria-expanded="false"] .nav-group-chevron{
  transform:rotate(-90deg);
}
.nav-group-items{display:flex;flex-direction:column;gap:1px;padding-left:16px}
.nav-group.nav-group--collapsed .nav-group-items{display:none}
.nav-group-items a{
  display:flex;align-items:center;gap:9px;
  padding:6px 10px;border-radius:var(--radius);
  min-height:30px;font-size:12px;font-weight:500;line-height:18px;color:var(--text-secondary);
  transition:all .18s ease;position:relative;
}
.nav-group-items a::before{
  content:'';position:absolute;left:0;top:50%;
  transform:translateY(-50%);width:3px;height:0;
  background:var(--accent);border-radius:2px;
  transition:height .18s ease;
}
.nav-group-items a:hover{color:var(--text);background:rgba(56,189,248,.06)}
.nav-group-items a.active{
  color:var(--accent);background:rgba(56,189,248,.10);font-weight:700;
  box-shadow:0 0 0 1px rgba(56,189,248,.20) inset;
}
.nav-group-items a.active::before{height:65%}

/* Sidebar radar box */
.sidebar-radar-box{
  position:relative;
  flex:0 0 auto;
  margin:8px 0 12px;
  min-height:140px;
  padding:12px;
  overflow:hidden;
  text-align:left;
  display:block;
  background:linear-gradient(180deg,#07111f,#081827);
  border:1px solid rgba(53,191,245,.28);
  border-radius:16px;
  box-shadow:0 28px 68px rgba(6,18,31,.38),0 0 0 1px rgba(255,255,255,.06) inset;
}
/* matrix rain backdrop */
.rm-rain{
  position:absolute;inset:0;z-index:0;
  display:flex;justify-content:space-around;
  opacity:.30;pointer-events:none;
}
.rm-rain span{
  font-family:Consolas,"Courier New",monospace;
  font-size:9px;line-height:1.5;color:#35bff5;
  writing-mode:vertical-lr;text-orientation:upright;white-space:nowrap;
  text-shadow:0 0 6px rgba(53,191,245,.7);
  animation:rmRain 6.8s linear infinite;
}
.rm-rain span:nth-child(1){animation-duration:6s}
.rm-rain span:nth-child(2){animation-duration:7.4s;animation-delay:-2.5s;color:#22d3ee}
.rm-rain span:nth-child(3){animation-duration:6.8s;animation-delay:-4s}
/* aurora core + sonar rings */
.rm-core{position:relative;width:64px;height:64px;flex:0 0 auto;z-index:2}
.rm-rings{position:absolute;inset:0}
.rm-rings i{
  position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;
  border-radius:50%;border:1.5px solid rgba(125,211,252,.55);
  animation:rmSonar 2.6s cubic-bezier(.1,.6,.4,1) infinite;
}
.rm-rings i:nth-child(2){animation-delay:.85s}
.rm-rings i:nth-child(3){animation-delay:1.7s}
.rm-orb{position:absolute;inset:4px;border-radius:50%}
.rm-orb::before{
  content:"";position:absolute;inset:12%;border-radius:50%;
  background:conic-gradient(from 0deg,#35bff5,#22d3ee,#60a5fa,#35bff5);
  animation:sidebarRadarSweep 3s linear infinite;
  filter:blur(8px);opacity:.9;
}
.rm-orb::after{
  content:"";position:absolute;inset:24%;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#0a2030,#050d18 78%);
  box-shadow:0 0 0 1px rgba(125,211,252,.4) inset;
}
.rm-core em{
  position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;
  font-style:normal;font-size:10px;font-weight:800;color:#bae6fd;
  font-family:Consolas,"Courier New",monospace;
  text-shadow:0 0 10px rgba(53,191,245,1);
}
/* info column */
.rm-info{position:relative;z-index:2;flex:1;min-width:0}
.rm-kicker{
  display:inline-flex;align-items:center;gap:4px;width:max-content;
  font-family:Consolas,"Courier New",monospace;
  font-size:8px;font-weight:800;letter-spacing:.16em;color:#7dd3fc;
}
.rm-kicker i{
  width:5px;height:5px;border-radius:50%;
  background:#22d3ee;box-shadow:0 0 8px rgba(34,211,238,.9);
  animation:rmBlink 1.2s infinite;
}
.rm-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.rm-badge{
  font-family:Consolas,"Courier New",monospace;
  font-size:8px;font-weight:800;letter-spacing:.1em;color:#bae6fd;
  border:1px solid rgba(125,211,252,.4);border-radius:5px;padding:2px 6px;
  background:rgba(53,191,245,.12);box-shadow:0 0 10px rgba(53,191,245,.22);
}
.rm-mid{position:relative;z-index:2;display:flex;align-items:center;gap:11px}
.rm-title{
  font-size:12px;font-weight:800;color:#eff9ff;margin:3px 0 6px;line-height:1.25;
  text-shadow:0 0 12px rgba(53,191,245,.4);
}
.rm-eq{position:relative;display:flex;align-items:flex-end;gap:2px;height:20px;overflow:hidden}
.rm-eq b{
  width:3px;border-radius:1px;transform-origin:bottom;
  background:linear-gradient(180deg,#7dd3fc,#0ea5c8);
  box-shadow:0 0 5px rgba(53,191,245,.5);
  animation:rmBar 1.2s ease-in-out infinite;
}
.rm-eq b:nth-child(1){height:7px}
.rm-eq b:nth-child(2){height:14px;animation-delay:.1s}
.rm-eq b:nth-child(3){height:10px;animation-delay:.2s}
.rm-eq b:nth-child(4){height:18px;animation-delay:.3s}
.rm-eq b:nth-child(5){height:12px;animation-delay:.4s}
.rm-eq b:nth-child(6){height:16px;animation-delay:.5s}
.rm-eq b:nth-child(7){height:8px;animation-delay:.6s}
.rm-eq b:nth-child(8){height:14px;animation-delay:.7s}
.rm-eq b:nth-child(9){height:10px;animation-delay:.8s}
.rm-eq b:nth-child(10){height:17px;animation-delay:.9s}
.rm-eq b:nth-child(11){height:12px;animation-delay:1s}
.rm-eq b:nth-child(12){height:15px;animation-delay:1.1s}
.rm-lightband{
  position:absolute;left:0;right:0;height:30%;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(186,230,253,.3),transparent);
  animation:rmVscan 2.4s linear infinite;
}
.rm-sub{
  margin-top:5px;font-family:Consolas,"Courier New",monospace;
  font-size:8px;color:rgba(186,230,253,.55);letter-spacing:.06em;
}
.rm-sub b{color:#7dd3fc;font-weight:700}

@keyframes rmRain{from{transform:translateY(-55%)}to{transform:translateY(55%)}}
@keyframes rmSonar{0%{transform:scale(.55);opacity:.95}100%{transform:scale(3.6);opacity:0}}
@keyframes rmBar{0%,100%{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@keyframes rmVscan{0%{top:-32%}100%{top:108%}}
@keyframes rmBlink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes sidebarRadarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* =====================================================
   MAIN SHELL
   ===================================================== */
.shell{
  flex:1;min-width:0;
  display:flex;flex-direction:column;height:100vh;overflow:hidden;
}

/* ?? Topbar ?? */
.topbar{
  height:var(--topbar-h);
  background:var(--bg-topbar);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;
  padding:0 18px;gap:12px;
  position:sticky;top:0;z-index:90;
  box-shadow:0 1px 0 rgba(0,0,0,.24);
  flex-shrink:0;
}
/* new: search bar centered */
.topbar-search-wrap{
  flex:1;max-width:420px;
  display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius:var(--radius);padding:6px 11px;
  transition:border-color .2s;
}
.topbar-search-wrap:focus-within{border-color:var(--border-glow);background:rgba(255,255,255,.08)}
.topbar-search-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}
#searchInput{
  flex:1;background:none;border:none;outline:none;
  color:var(--text);font-size:12px;
}
#searchInput::placeholder{color:var(--text-muted)}
.topbar-kb{
  font-size:10px;color:var(--text-muted);
  background:rgba(255,255,255,.05);border:1px solid var(--border);
  border-radius:4px;padding:1px 5px;letter-spacing:.3px;flex-shrink:0;
}
.topbar-right{display:flex;align-items:center;gap:6px;margin-left:auto}
/* ?? Topbar unified height: all chips/pills/user card = 32px ?? */
.topbar-live{
  display:flex;align-items:center;gap:5px;
  height:32px;box-sizing:border-box;
  font-size:11px;color:var(--text-muted);
  background:rgba(45,212,191,.06);border:1px solid rgba(45,212,191,.2);
  border-radius:14px;padding:0 10px;
  white-space:nowrap;flex-shrink:0;
}
.topbar-live-sep{color:var(--text-muted);opacity:.6}
.topbar-icon-btn{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  border-radius:var(--radius);color:var(--text-muted);
  border:1px solid transparent;transition:all .18s;position:relative;
}
.topbar-icon-btn svg{width:16px;height:16px}
.topbar-icon-btn:hover{color:var(--text-bright);border-color:var(--border);background:rgba(56,189,248,.08)}
.topbar-icon-dot{
  position:absolute;top:4px;right:4px;width:6px;height:6px;
  background:#F97373;border-radius:50%;border:2px solid var(--bg-topbar);
}
.topbar-ai-btn{
  display:inline-flex;align-items:center;gap:5px;
  height:32px;box-sizing:border-box;
  background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(56,189,248,.07));
  border:1px solid rgba(56,189,248,.25);
  border-radius:14px;padding:0 12px;
  font-size:12px;color:var(--accent);font-weight:600;
  transition:all .18s;white-space:nowrap;
}
.topbar-ai-btn svg{width:14px;height:14px}
.topbar-ai-btn:hover{background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(56,189,248,.12))}

.live-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--green);box-shadow:0 0 6px var(--green);
  animation:pulse-dot 2.2s ease-in-out infinite;
}
@keyframes pulse-dot{
  0%,100%{opacity:1;box-shadow:0 0 7px var(--green)}
  50%{opacity:.45;box-shadow:0 0 2px var(--green)}
}
.live-badge{font-size:10px;font-weight:700;color:var(--green);letter-spacing:.6px}
.topbar-live-label{font-size:11px;color:var(--text-muted);white-space:nowrap}
.topbar-updated{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
/* ?????? */
.topbar-live--interrupted{background:rgba(249,115,115,.08);border-color:rgba(249,115,115,.3)}
.topbar-live--interrupted .live-dot{background:var(--red,#f47373);box-shadow:0 0 6px var(--red,#f47373);animation:none}
.topbar-live--interrupted .live-badge{color:var(--red,#f47373);letter-spacing:0}
.topbar-live--interrupted .topbar-live-label{color:var(--red,#f47373)}
/* ??????????????? */
.topbar-live--partial{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}
.topbar-live--partial .live-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b}
.topbar-live--partial .live-badge{color:#f59e0b}
.topbar-live--partial .topbar-live-label{color:#f59e0b}
/* AI ???????partial_success ? AI ???????? */
.topbar-ai-pool-status{font-size:.75rem;color:#34d399;margin-left:.25rem;font-weight:500}
.topbar-ai-pool-status::before{content:"?";margin-right:.25rem;color:rgba(255,255,255,.25)}
/* ?????????????? */
.topbar-live--failed{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}
.topbar-live--failed .live-dot{background:var(--red,#f47373);box-shadow:0 0 6px var(--red,#f47373);animation:none}
.topbar-live--failed .live-badge{color:var(--red,#f47373);letter-spacing:0}
.topbar-live--failed .topbar-live-label{color:var(--red,#f47373)}

/* Topbar user profile */
.topbar-user{
  display:inline-flex;align-items:center;gap:8px;
  height:32px;box-sizing:border-box;
  padding:0 10px 0 4px;border-radius:14px;
  border:1px solid var(--border);cursor:pointer;transition:background .15s;
  background:rgba(255,255,255,.04);white-space:nowrap;
}
.topbar-user:hover{background:rgba(255,255,255,.08)}
.topbar-avatar{
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,#0d1b3e,#1460f5);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;color:#fff;flex-shrink:0;
}
.topbar-user-info{display:flex;flex-direction:column;gap:1px}
.topbar-user-name{font-size:12px;font-weight:700;color:var(--text-bright);line-height:1.2}
.topbar-user-role{font-size:10px;color:var(--text-muted);line-height:1.2}

/* ?? Hero strip ?? */
.hero{padding:13px 18px 0;flex-shrink:0}
.hero-main{display:none}
.hero-meta{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.status-pill{
  display:inline-flex;align-items:center;gap:5px;
  font-size:10px;font-weight:700;color:var(--green);
  background:rgba(34,197,94,.1);
  border:1px solid rgba(34,197,94,.25);
  padding:3px 8px;border-radius:20px;letter-spacing:.5px;
}
.status-pill::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--green);box-shadow:0 0 5px var(--green);
  animation:pulse-dot 2.2s ease-in-out infinite;
}
.updated-label{display:none}
.updated{font-size:11px;color:var(--text-muted)}

/* ?? Stats Row ?? */
.stats{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:0}
.stat-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:13px 15px;min-width:86px;
  position:relative;overflow:hidden;transition:box-shadow .2s,border-color .2s;
  box-shadow:0 1px 4px rgba(0,0,0,.05);
}
.stat-card:hover{
  border-color:color-mix(in srgb,var(--metric-accent,var(--accent)) 32%,var(--border));
  box-shadow:0 4px 20px color-mix(in srgb,var(--metric-accent,var(--accent)) 12%,transparent);
}
.stat-card::after{display:none}

/* KPI icon badge ? colored circle in top-right */
.stat-icon-badge{
  position:absolute;top:12px;right:12px;
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  background:color-mix(in srgb,var(--metric-accent,var(--accent)) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--metric-accent,var(--accent)) 18%,transparent);
}
.stat-icon-badge svg{width:16px;height:16px}
.stat-icon-badge{color:var(--metric-accent,var(--accent))}
.stat-label{font-size:10px;color:var(--text-muted);letter-spacing:.4px;margin-bottom:3px}
.stat-value{
  font-size:20px;font-weight:800;color:var(--metric-accent,var(--accent));
  line-height:1;font-variant-numeric:tabular-nums;
}
.stat-meta{font-size:10px;color:var(--text-muted)}
.stat-spark{display:block;width:100%;height:26px;margin:5px 0 1px;color:var(--metric-accent,var(--accent));opacity:.65}
.stat-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}
.stat-trend{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;white-space:nowrap}
.stat-trend.delta-up{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}
.stat-trend.delta-down{color:var(--green);background:color-mix(in srgb,var(--green) 11%,transparent)}
.stat-trend.delta-flat{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}

/* legacy .stat */
.stat{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:9px 13px;min-width:84px;
}
.stat .k{font-size:10px;color:var(--text-muted);margin-bottom:3px}
.stat .v{font-size:19px;font-weight:800;color:var(--text-bright);line-height:1}

/* ?? Primary Controls ?? */
.primary-controls{
  display:flex;align-items:center;gap:8px;
  padding:9px 18px;border-bottom:1px solid var(--border);
  flex-wrap:wrap;flex-shrink:0;
}
#searchInput{
  background:rgba(0,140,255,.05);border:1px solid var(--border);
  border-radius:var(--radius);padding:6px 11px;
  color:var(--text);font-size:13px;width:240px;outline:none;
  transition:border-color .2s,background .2s;
}
#searchInput:focus{border-color:var(--border-glow);background:rgba(0,140,255,.08)}
#searchInput::placeholder{color:var(--text-muted)}

.mode-switch{
  display:flex;gap:2px;
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:var(--radius);padding:3px;
}
.mode-btn{
  padding:5px 11px;border-radius:5px;
  font-size:12px;color:var(--text-muted);transition:all .18s;
}
.mode-btn.active{background:rgba(255,255,255,.08);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px rgba(56,189,248,.2)}
.mode-btn:hover:not(.active){color:var(--text-bright);background:rgba(56,189,248,.06)}
.mode-hint{font-size:11px;color:var(--text-muted);margin-left:auto}
.all-dedupe{
  display:none;align-items:center;gap:5px;
  font-size:12px;color:var(--text-muted);cursor:pointer;
}
.all-dedupe.show{display:flex}
.all-dedupe input{accent-color:var(--accent)}
.all-dedupe-dot{display:none}

/* ?? Filter Tabs ?? */
.filter-tabs{
  display:flex;gap:4px;padding:7px 18px;
  border-bottom:1px solid var(--border);
  overflow-x:auto;flex-shrink:0;
}
.filter-tab{
  padding:4px 13px;border-radius:20px;
  font-size:12px;color:var(--text-muted);
  border:1px solid transparent;white-space:nowrap;transition:all .18s;
}
.filter-tab:hover{color:var(--text-bright);background:rgba(56,189,248,.06)}
.filter-tab.active{
  background:rgba(56,189,248,.12);
  border-color:rgba(56,189,248,.35);
  color:var(--accent);font-weight:600;
}

/* =====================================================
   DASHBOARD GRID
   ===================================================== */
.dashboard-grid{display:flex;gap:0;flex:1;min-height:0}
.main-column{
  flex:1;min-width:0;
  padding:15px 18px;
  display:flex;flex-direction:column;gap:16px;
  border-right:1px solid var(--border);
  overflow-y:auto;
}
.insight-column{
  width:var(--right-w);flex-shrink:0;
  padding:13px 11px;
  display:flex;flex-direction:column;gap:12px;
  overflow-y:auto;
}

/* =====================================================
   SECTION HEADERS
   ===================================================== */
.section-eyebrow{
  font-size:10px;font-weight:700;
  letter-spacing:1.5px;color:var(--text-muted);margin-bottom:2px;
}
.hot-topics-head,.bole-picks-head,.ai-radar-head,
.list-head,.section-head,.insight-head{
  display:flex;align-items:flex-end;
  justify-content:space-between;margin-bottom:11px;gap:8px;
}
.hot-topics-head h2,.bole-picks-head h2,.ai-radar-head h2,
.list-head h2,.section-head h2,.insight-head h2{
  font-size:15px;font-weight:700;
  color:var(--text-bright);letter-spacing:-.3px;
}
.hot-topics-meta,#bolePicksMeta,#resultCount,#featuredMeta,#featuredCount{
  font-size:11px;color:var(--text-muted);
}
.hot-topics-sub,.bole-picks-sub,.ai-radar-sub{
  font-size:12px;color:var(--text-muted);
  margin-bottom:11px;line-height:1.6;
}

/* =====================================================
   HOT TOPICS
   ===================================================== */
.hot-topics-list{display:flex;flex-direction:column;gap:5px}
.hot-topic-cluster{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:12px 14px;
  transition:border-color .2s,box-shadow .2s;
}
.hot-topic-cluster:hover{border-color:var(--border-glow);box-shadow:var(--glow-card)}
.hot-cluster-head{display:flex;align-items:center;gap:7px;margin-bottom:4px}
.hot-cluster-rank{font-size:11px;font-weight:700;color:var(--text-muted);min-width:18px}
.hot-cluster-tags{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.hot-cluster-heat{font-size:10px;color:var(--score-mid);font-weight:600}
.hot-item-title-row{display:flex;align-items:flex-start;gap:7px}
.hot-item-title{
  font-size:13px;font-weight:600;color:var(--text-bright);
  line-height:1.5;transition:color .15s;display:block;
}
.hot-topic-cluster:hover .hot-item-title,
.hot-item:hover .hot-item-title{color:var(--accent)}
.hot-item-meta{font-size:11px;color:var(--text-muted);margin-top:4px}
.hot-items-sub{display:flex;flex-direction:column;gap:3px;margin-top:7px}
.hot-item{
  list-style:none;display:flex;align-items:flex-start;gap:7px;
  padding:7px 10px;
  background:rgba(56,189,248,.04);
  border:1px solid rgba(56,189,248,.10);
  border-radius:var(--radius);transition:border-color .2s;
}
.hot-item:hover{border-color:var(--border-glow)}

/* Hot topic cards (dashboard panel new style) */
.hot-topic-card{
  padding:10px 12px;border-radius:var(--radius);
  background:rgba(148,163,184,.04);border:1px solid var(--border);
  transition:border-color .2s,box-shadow .15s;
}
.hot-topic-card:hover{border-color:var(--border-glow);box-shadow:0 2px 12px rgba(56,189,248,.06)}
.hot-topic-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.hot-rank{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:800;
  background:rgba(56,189,248,.10);color:var(--accent);border:1px solid rgba(56,189,248,.22);
}
.hot-rank.rank-1{background:rgba(249,115,115,.15);color:#F97373;border-color:rgba(249,115,115,.32)}
.hot-rank.rank-2{background:rgba(245,158,11,.14);color:#F59E0B;border-color:rgba(245,158,11,.28)}
.hot-rank.rank-3{background:rgba(139,92,246,.14);color:#8B5CF6;border-color:rgba(139,92,246,.28)}
.hot-topic-info{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hot-topic-name{font-size:12px;font-weight:700;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.heat-bar-track{height:4px;flex:1;min-width:24px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden}
.heat-bar{height:4px;border-radius:2px;background:var(--accent);transition:width .4s ease}
.hot-item-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}

/* =====================================================
   BOLE PICKS / ??
   ===================================================== */
.bole-board{display:flex;flex-direction:column;gap:4px}
.bole-lead-card{
  display:block;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:14px 15px;
  transition:border-color .2s,box-shadow .2s;
  position:relative;overflow:hidden;
}
.bole-lead-card::before{
  content:'';position:absolute;
  top:0;left:0;bottom:0;width:3px;
  background:var(--accent);border-radius:2px 0 0 2px;
  opacity:0;transition:opacity .2s;
}
.bole-lead-card:hover{border-color:var(--border-glow);box-shadow:var(--glow-card)}
.bole-lead-card:hover::before{opacity:1}
.bole-lead-card.featured{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.03)}
.bole-lead-card.featured::before{background:var(--red);opacity:1}
.bole-lead-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.bole-kicker{font-size:11px;color:var(--text-muted)}

/* ?? Score Orb ?? */
.bole-score-orb{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;border:2px solid;
  flex-direction:column;line-height:1;flex-shrink:0;
}
.bole-score-orb span{font-size:14px;font-weight:800;line-height:1}
.bole-score-orb small{font-size:9px;font-weight:400;opacity:.7}
.bole-score-orb.hot{border-color:var(--red);color:var(--red);background:rgba(239,68,68,.08)}
.bole-score-orb.strong{border-color:var(--score-mid);color:var(--score-mid);background:rgba(245,158,11,.08)}
.bole-score-orb.watch{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}

.bole-lead-title{font-size:14px;font-weight:700;color:var(--text-bright);line-height:1.5;margin-bottom:4px}
.bole-lead-reason{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:6px}
.bole-lead-foot{display:flex;gap:9px;font-size:11px;color:var(--text-muted)}

/* ?? Timeline row ?? */
.bole-row{
  display:flex;gap:8px;align-items:flex-start;
  padding:10px 12px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius);
  transition:border-color .2s,box-shadow .2s;
}
.bole-row:hover{border-color:var(--border-glow);box-shadow:0 0 12px rgba(0,140,255,.08)}
.bole-row-time{font-size:10px;color:var(--text-muted);min-width:40px;margin-top:2px;font-variant-numeric:tabular-nums}
.bole-row-body{flex:1;min-width:0}
.bole-row-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);margin-bottom:3px;flex-wrap:wrap}
.bole-row-meta strong{color:var(--accent)}
.bole-row-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.5;transition:color .15s}
.bole-row:hover .bole-row-title{color:var(--accent)}
.bole-row-reason{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.5}
.bole-head-tools{display:flex;align-items:center;gap:8px}
.bole-view-toggle{
  display:flex;gap:2px;background:rgba(255,255,255,.04);
  border:1px solid var(--border);border-radius:var(--radius);padding:3px;
}

/* =====================================================
   NEWS CARDS
   ===================================================== */
.news-list{display:flex;flex-direction:column;gap:4px}
.news-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:10px 13px;
  transition:border-color .2s,box-shadow .2s;position:relative;
}
.news-card:hover{border-color:var(--border-glow);box-shadow:0 2px 12px rgba(56,189,248,.08)}
.meta-row{display:flex;align-items:center;gap:5px;margin-bottom:4px;flex-wrap:wrap}
.meta-row .site{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.3px}
.meta-row .category{
  font-size:10px;background:var(--accent-dim);color:var(--accent);
  border:1px solid rgba(56,189,248,.22);padding:1px 7px;border-radius:10px;
}
.meta-row .source{font-size:10px;color:var(--text-muted)}
.meta-row .time{font-size:10px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}
.news-card .title{
  display:block;font-size:13px;font-weight:600;
  color:var(--text);line-height:1.5;transition:color .15s;
  padding-right:46px;
}
.news-card:hover .title{color:var(--accent)}

/* ?? Score badge on news cards ?? */
.card-score-badge{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  display:inline-flex;align-items:center;justify-content:center;
  width:33px;height:33px;border-radius:50%;
  border:1.5px solid;font-size:10px;font-weight:800;flex-shrink:0;
}
.card-score-badge.hot{border-color:var(--red);color:var(--red);background:rgba(239,68,68,.08)}
.card-score-badge.strong{border-color:var(--score-mid);color:var(--score-mid);background:rgba(245,158,11,.08)}
.card-score-badge.watch{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.card-score-badge.none{display:none}

/* ?? Tag chips ?? */
.platform-badge{font-size:10px;padding:1px 7px;border-radius:10px;font-weight:600;border:1px solid}
.platform-badge.xhs{color:#ff2442;background:rgba(255,36,66,.08);border-color:rgba(255,36,66,.22)}
.platform-badge.douyin{color:#00f2ea;background:rgba(0,242,234,.07);border-color:rgba(0,242,234,.22)}
.platform-badge.taobao{color:#ff6700;background:rgba(255,103,0,.07);border-color:rgba(255,103,0,.22)}
.source-hit{
  font-size:10px;padding:1px 7px;border-radius:10px;
  background:var(--blue-dim);color:var(--accent);border:1px solid rgba(56,189,248,.22);
}
.mini-badge{
  font-size:10px;padding:2px 8px;border-radius:10px;
  background:var(--accent-dim);color:var(--accent);
  border:1px solid rgba(56,189,248,.22);font-weight:600;
}

/* =====================================================
   INSIGHT COLUMN / RIGHT PANEL
   ===================================================== */
.insight-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:12px;
}
.insight-head h2{font-size:13px;font-weight:700;color:var(--text-bright)}
.risk-list{display:flex;flex-direction:column;gap:7px}
.risk-list > div{
  display:flex;flex-direction:column;gap:2px;padding:7px 9px;
  background:rgba(56,189,248,.04);border:1px solid var(--border);border-radius:var(--radius);
}
.risk-list strong{font-size:12px;color:var(--text)}
.risk-list span{font-size:11px;color:var(--text-muted);line-height:1.5}
.advanced-panel{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;
}
.advanced-panel summary{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 12px;font-size:12px;font-weight:600;color:var(--text);
  cursor:pointer;list-style:none;
  border-bottom:1px solid transparent;transition:border-color .2s;
}
.advanced-panel[open] summary{border-bottom-color:var(--border)}
.advanced-summary{font-size:10px;color:var(--text-muted);font-weight:400}
.advanced-content{padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.advanced-controls .field{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}
.advanced-controls select{
  background:var(--bg);border:1px solid var(--border);border-radius:5px;
  color:var(--text);padding:3px 6px;font-size:11px;outline:none;
}
.source-health{font-size:11px;color:var(--text-muted);line-height:1.6}
.source-ok{color:var(--green)}
.source-warn{color:var(--score-mid)}
.source-err{color:var(--red)}
.source-health-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:3px 0;border-bottom:1px solid rgba(56,189,248,.08);
}
.source-health-row:last-child{border-bottom:none}
.coverage-strip{display:flex;flex-direction:column;gap:5px}
.coverage-card{
  background:rgba(56,189,248,.04);border:1px solid var(--border);
  border-radius:var(--radius);padding:6px 9px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:5px;
}
.coverage-label{font-size:10px;color:var(--text-muted);flex-shrink:0}
.coverage-value{font-size:12px;font-weight:700;color:var(--text-bright)}
.coverage-value.ok{color:var(--green)}
.coverage-value.warn{color:var(--score-mid)}
.coverage-value.signal{color:var(--accent)}
.coverage-meta{font-size:10px;color:var(--text-muted);text-align:right}
.site-pills{display:flex;flex-wrap:wrap;gap:4px}
.pill{
  padding:3px 9px;border-radius:20px;font-size:11px;
  color:var(--text-muted);border:1px solid var(--border);transition:all .15s;background:transparent;
}
.pill:hover{color:var(--text);border-color:var(--border-glow)}
.pill.active{background:var(--accent-dim);color:var(--accent);border-color:rgba(56,189,248,.35)}
.agent-daily-panel{
  background:rgba(56,189,248,.04);border:1px solid var(--border);
  border-radius:var(--radius);padding:7px 9px;
  font-size:11px;color:var(--text-muted);
  display:flex;flex-direction:column;gap:3px;
}
.agent-daily-panel strong{font-size:12px;color:var(--text)}
.web-source-panel{font-size:11px;color:var(--text-muted)}

/* =====================================================
   PLAIN SECTIONS
   ===================================================== */
.plain-section{padding:16px;display:none}
.plain-section.active{display:block}

/* ?? Daily report ?? */
.daily-report-list{display:flex;flex-direction:column;gap:6px}
.daily-brief-head{
  display:flex;align-items:flex-start;gap:13px;margin-bottom:13px;
  padding:12px 14px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-lg);
}
.daily-date-circle{
  width:58px;height:58px;border-radius:50%;border:2px solid var(--accent);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--accent-dim);flex-shrink:0;
}
.daily-date-month{font-size:10px;color:var(--accent);font-weight:600;letter-spacing:.5px}
.daily-date-day{font-size:20px;font-weight:800;color:var(--text-bright);line-height:1}
.daily-brief-meta{flex:1}
.daily-brief-title{font-size:14px;font-weight:700;color:var(--text-bright);margin-bottom:3px}
.daily-brief-desc{font-size:12px;color:var(--text-muted);line-height:1.6}
.daily-no-content{
  padding:20px;text-align:center;color:var(--text-muted);font-size:13px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
}
.story-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:12px 14px;
  transition:border-color .2s,box-shadow .2s;
}
.story-card:hover{border-color:var(--border-glow);box-shadow:var(--glow-card)}
.story-card-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.story-rank{font-size:11px;font-weight:700;color:var(--text-muted);min-width:18px}
.story-importance-badge{
  font-size:10px;padding:1px 7px;border-radius:10px;
  background:var(--red-dim);color:var(--red);
  border:1px solid rgba(239,68,68,.2);font-weight:600;
}
.story-importance-badge.official{background:rgba(167,139,250,.1);color:var(--purple);border-color:rgba(167,139,250,.22)}
.story-importance-badge.strong{background:rgba(245,158,11,.1);color:var(--score-mid);border-color:rgba(245,158,11,.22)}
.story-score-orb{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;border:2px solid;
  font-size:11px;font-weight:800;margin-left:auto;flex-shrink:0;
}
.story-score-orb.hot{border-color:var(--red);color:var(--red);background:rgba(239,68,68,.08)}
.story-score-orb.official{border-color:var(--purple);color:var(--purple);background:rgba(167,139,250,.08)}
.story-score-orb.strong{border-color:var(--score-mid);color:var(--score-mid);background:rgba(245,158,11,.08)}
.story-score-orb.watch{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.story-card-title{font-size:13px;font-weight:700;color:var(--text-bright);line-height:1.5;margin-bottom:4px}
.story-card-summary{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:6px}
.story-card-foot{display:flex;gap:8px;font-size:11px;color:var(--text-muted);align-items:center}
.story-source-count{
  background:var(--blue-dim);color:#7eb8ff;
  border:1px solid rgba(100,160,255,.2);padding:1px 7px;border-radius:10px;font-size:10px;
}
.story-card a{color:inherit;text-decoration:none}
.story-card a:hover .story-card-title{color:var(--accent)}

/* =====================================================
   SOURCE NAV
   ===================================================== */
.source-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.source-nav-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:12px;
  display:flex;flex-direction:column;gap:6px;
  transition:border-color .2s,box-shadow .2s;cursor:pointer;
}
.source-nav-card:hover{border-color:var(--border-glow);box-shadow:var(--glow-card)}
.source-nav-icon{
  width:32px;height:32px;border-radius:7px;
  background:var(--accent-dim);
  display:flex;align-items:center;justify-content:center;font-size:15px;
}
.source-nav-name{font-size:13px;font-weight:600;color:var(--text)}
.source-nav-desc{font-size:11px;color:var(--text-muted);line-height:1.5}
.source-nav-meta{font-size:10px;color:var(--text-muted);display:flex;gap:5px;align-items:center}
.source-status-dot{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block}
.source-status-dot.warn{background:var(--score-mid)}
.source-status-dot.err{background:var(--red)}
.source-tag-candidate{
  font-size:9px;padding:1px 5px;border-radius:5px;
  background:rgba(245,158,11,.1);color:var(--score-mid);border:1px solid rgba(245,158,11,.2);
}
.source-tag-headless{
  font-size:9px;padding:1px 5px;border-radius:5px;
  background:rgba(167,139,250,.1);color:var(--purple);border:1px solid rgba(167,139,250,.2);
}

/* =====================================================
   SOURCE READING PANEL
   ===================================================== */
.source-reading-page{display:flex;flex-direction:column;gap:12px}
.sr-overview{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;
}
.sr-metric{
  min-height:72px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
  display:flex;flex-direction:column;justify-content:space-between;
}
.sr-metric b{font-size:22px;line-height:1;color:var(--text-bright);font-variant-numeric:tabular-nums}
.sr-metric span{font-size:11px;color:var(--text-muted);line-height:1.35}
.sr-metric--ok b{color:var(--green)}
.sr-metric--err b{color:var(--red)}
.sr-metric--watch b{color:var(--score-mid)}
.sr-metric--mix b{font-size:18px;color:var(--accent)}
.sr-load-note{
  display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(245,158,11,.22);
  border-radius:var(--radius);background:rgba(245,158,11,.06);color:var(--score-mid);font-size:12px;line-height:1.5;
}
.sr-toolbar{
  display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,1fr));gap:8px;
  align-items:end;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);
}
.sr-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:0}
.sr-toolbar label span{font-size:10px;color:var(--text-muted);font-weight:700;letter-spacing:.04em}
.sr-toolbar input,.sr-toolbar select{
  width:100%;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg);
  color:var(--text);padding:0 9px;outline:none;font-size:12px;
}
.sr-toolbar input:focus,.sr-toolbar select:focus{border-color:var(--border-glow);box-shadow:0 0 0 2px rgba(53,191,245,.08)}
.sr-chip-row{display:flex;gap:6px;flex-wrap:wrap}
.sr-chip{
  border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-muted);
  padding:5px 10px;font-size:11px;line-height:1;transition:border-color .15s,color .15s,background .15s;
}
.sr-chip:hover{border-color:var(--border-glow);color:var(--text)}
.sr-chip.is-active{border-color:rgba(53,191,245,.36);background:var(--accent-dim);color:var(--accent);font-weight:700}
.sr-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}
.sr-view-toggle{display:flex;gap:4px;border:1px solid var(--border);border-radius:8px;padding:3px;background:var(--bg-card)}
.sr-view-toggle button{padding:5px 10px;border-radius:6px;color:var(--text-muted);font-size:11px}
.sr-view-toggle button.is-active{background:var(--accent-dim);color:var(--accent);font-weight:700}
.sr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.chunk-load-more{display:flex;justify-content:center;padding:14px 0 4px}
.load-more-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.load-more-btn:hover{border-color:var(--border-glow);background:var(--bg-card-2);color:var(--accent)}
.route-skeleton{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:18px;border:1px dashed var(--border);border-radius:8px;background:rgba(148,163,184,.04);color:var(--text-muted);font-size:13px}
.route-skeleton strong{color:var(--text-bright);font-size:14px}
.ai-chunk-list{display:flex;flex-direction:column;gap:10px}
.sr-card{
  position:relative;padding:13px;border:1px solid var(--border);border-radius:var(--radius);
  background:var(--bg-card);display:flex;flex-direction:column;gap:9px;min-width:0;overflow:hidden;
}
.sr-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.55}
.sr-card:hover{border-color:var(--border-glow);box-shadow:var(--glow-card)}
.sr-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.sr-card h3{font-size:14px;line-height:1.35;color:var(--text-bright);font-weight:800;word-break:break-word}
.sr-card-head p{font-size:11px;color:var(--text-muted);margin-top:3px}
.sr-card-tags{display:flex;gap:5px;flex-wrap:wrap}
.sr-card-tags span{
  font-size:10px;color:var(--text-secondary);border:1px solid var(--border);background:rgba(148,163,184,.04);
  border-radius:6px;padding:2px 6px;
}
.sr-card-url{display:block;font-size:11px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-card-desc{font-size:12px;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.sr-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.sr-card-foot span{font-size:10px;color:var(--text-muted)}
.sr-card-foot button,.sr-list button{
  border:1px solid rgba(53,191,245,.26);border-radius:7px;color:var(--accent);background:var(--accent-dim);
  padding:5px 9px;font-size:11px;font-weight:700;
}
.sr-status{
  display:inline-flex;align-items:center;white-space:nowrap;border:1px solid;border-radius:999px;
  padding:3px 8px;font-size:10px;font-weight:800;line-height:1;
}
.sr-status--healthy{color:var(--green);background:rgba(45,212,191,.08);border-color:rgba(45,212,191,.25)}
.sr-status--error{color:var(--red);background:rgba(249,115,115,.08);border-color:rgba(249,115,115,.25)}
.sr-status--observe,.sr-status--warning{color:var(--score-mid);background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}
.sr-status--unknown{color:var(--text-muted);background:rgba(148,163,184,.06);border-color:var(--border)}
.sr-list-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}
.sr-list{width:100%;border-collapse:collapse;min-width:760px}
.sr-list th,.sr-list td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;text-align:left;vertical-align:middle}
.sr-list th{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:rgba(148,163,184,.04)}
.sr-list td strong{display:block;color:var(--text-bright);font-size:12px;line-height:1.35}
.sr-list td span{display:block;color:var(--text-muted);font-size:10px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.sr-empty,.sr-loading{
  padding:28px;border:1px dashed var(--border);border-radius:var(--radius-lg);
  color:var(--text-muted);text-align:center;background:rgba(148,163,184,.03);font-size:13px;
}
.sr-drawer{
  position:fixed;right:0;top:0;bottom:0;width:min(620px,94vw);z-index:920;
  background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-10px 0 32px rgba(0,0,0,.34);
  transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);overflow-y:auto;
}
.sr-drawer[hidden],.sr-drawer-backdrop[hidden]{display:none!important}
.sr-drawer.is-open{transform:translateX(0)}
.sr-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.44);z-index:919}
.sr-drawer-inner{padding:18px;display:flex;flex-direction:column;gap:14px}
.sr-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:14px}
.sr-drawer-head p{font-size:11px;color:var(--text-muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.sr-drawer-head h3{font-size:20px;line-height:1.35;color:var(--text-bright);word-break:break-word}
.sr-drawer-close{border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text-muted);font-size:12px}
.sr-detail-actions{display:flex;gap:8px;flex-wrap:wrap}
.sr-detail-actions a,.sr-detail-actions button{
  border:1px solid rgba(53,191,245,.24);border-radius:8px;background:var(--accent-dim);
  color:var(--accent);padding:7px 10px;font-size:12px;font-weight:700;
}
.sr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sr-detail-grid div,.sr-detail-block{
  border:1px solid var(--border);border-radius:8px;background:rgba(148,163,184,.035);padding:10px;min-width:0;
}
.sr-detail-grid span,.sr-detail-block>span{display:block;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:5px}
.sr-detail-grid b,.sr-detail-block p{color:var(--text);font-size:12px;line-height:1.55;word-break:break-word;font-weight:500;margin:0}
.sr-raw-grid{display:grid;grid-template-columns:1fr;gap:6px}
.sr-raw-grid div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}
.sr-raw-grid div:last-child{border-bottom:0}
.sr-raw-grid span{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.sr-raw-grid b{color:var(--text-secondary);font-size:11px;font-weight:500;word-break:break-word}
html[data-resolved-theme="light"] .sr-metric,
html[data-resolved-theme="light"] .sr-card,
html[data-resolved-theme="light"] .sr-list-wrap,
html[data-resolved-theme="light"] .sr-toolbar,
html[data-resolved-theme="light"] .sr-drawer{box-shadow:var(--shadow-card)}
@media(max-width:1100px){
  .sr-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sr-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-toolbar .sr-search{grid-column:1 / -1}
}
@media(max-width:680px){
  .sr-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-toolbar{grid-template-columns:1fr}
  .sr-view-row{align-items:flex-start;flex-direction:column}
  .sr-detail-grid{grid-template-columns:1fr}
  .sr-drawer{width:100vw}
}

/* =====================================================
   SOURCE SUBMIT
   ===================================================== */
.source-submit-form{
  display:flex;flex-direction:column;gap:10px;
  max-width:560px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;
}
.source-submit-form label{display:flex;flex-direction:column;gap:4px}
.source-submit-form label span{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.3px}
.source-submit-form input,.source-submit-form textarea{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);
  color:var(--text);padding:7px 10px;font-size:13px;outline:none;transition:border-color .2s;
}
.source-submit-form input:focus,.source-submit-form textarea:focus{border-color:var(--border-glow)}
.source-submit-form textarea{min-height:72px;resize:vertical}
.source-submit-form button[type="submit"]{
  background:linear-gradient(135deg,#1e55ff,#00c8ff);color:#fff;
  font-size:13px;font-weight:600;padding:9px 17px;
  border-radius:var(--radius);align-self:flex-start;transition:opacity .2s;
}
.source-submit-form button[type="submit"]:hover{opacity:.85}
.submitted-sources{margin-top:13px;display:flex;flex-direction:column;gap:6px}

/* =====================================================
   ABOUT
   ===================================================== */
.section-copy{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:13px;max-width:640px}
.info-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:8px;margin-bottom:16px;
}
.info-grid > div{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:12px;
  display:flex;flex-direction:column;gap:4px;
}
.info-grid strong{font-size:13px;color:var(--text)}
.info-grid span{font-size:12px;color:var(--text-muted);line-height:1.6}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}
.contact-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:12px;
  display:flex;flex-direction:column;gap:8px;
}
.contact-card strong{font-size:13px;color:var(--text);display:block;margin-bottom:3px}
.contact-card span{font-size:12px;color:var(--text-muted)}
.contact-card img{width:100%;max-width:105px;border-radius:var(--radius);display:block;margin:0 auto}
/* About page v3 — ecommerce intelligence architecture */
#aboutWrap{
  --about-surface:#07090b;--about-panel:#0b0f12;--about-panel-soft:#10161a;
  --about-ink:#f4f5f6;--about-text:#a5adb5;--about-muted:#68727b;
  --about-accent:#58d7e8;--about-line:rgba(205,224,232,.16);
  --about-grid:rgba(205,224,232,.045);--about-shadow:rgba(0,0,0,.44);
  padding:0;background:var(--about-surface);color:var(--about-ink);
}
html[data-resolved-theme="dark"] #aboutWrap{
  --about-surface:#07090b;--about-panel:#0b0f12;--about-panel-soft:#10161a;
  --about-ink:#f4f5f6;--about-text:#a5adb5;--about-muted:#68727b;
  --about-accent:#58d7e8;--about-line:rgba(205,224,232,.16);
  --about-grid:rgba(205,224,232,.045);--about-shadow:rgba(0,0,0,.44);
}
html[data-resolved-theme="light"] #aboutWrap{
  --about-surface:var(--bg);--about-panel:var(--bg-card);--about-panel-soft:var(--bg-card-2);
  --about-ink:var(--text-bright);--about-text:var(--text);--about-muted:var(--text-muted);
  --about-accent:var(--accent);--about-line:var(--border);
  --about-grid:rgba(14,165,200,.045);--about-shadow:rgba(33,75,107,.11);
}
.about-page-v3{
  height:100%;min-height:600px;box-sizing:border-box;background:var(--about-surface);color:var(--about-ink);
  font-family:"MiSans","HarmonyOS Sans SC","Alibaba PuHuiTi 3","Source Han Sans SC","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;
}
.about-stage{height:100%;min-height:600px;display:grid;
  grid-template-columns:minmax(0,56fr) minmax(44px,4fr) minmax(380px,40fr);
  overflow:hidden;position:relative;background:var(--about-panel);
}
html[data-resolved-theme="light"] .about-page-v3{padding:16px 18px 20px}
html[data-resolved-theme="light"] .about-stage{border:1px solid var(--about-line);border-radius:14px;box-shadow:0 14px 36px var(--about-shadow)}
.about-stage::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 54%,color-mix(in srgb,var(--about-accent) 2.5%,transparent) 74%,transparent 100%),
    radial-gradient(circle at 100% 50%,color-mix(in srgb,var(--about-accent) 7%,transparent),transparent 34%);
}
.about-thesis{grid-column:1;min-width:0;padding:clamp(34px,4.2vh,54px) clamp(38px,4.4vw,72px) 32px;display:flex;flex-direction:column;position:relative;z-index:2}
.about-thesis-body{margin:0;max-width:660px;padding:0 0 26px}
.about-eyebrow{margin:0 0 clamp(24px,4vh,44px);color:var(--about-accent);font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;font-size:10px;line-height:1.4;letter-spacing:.18em}
.about-thesis-title{margin:0;color:var(--about-ink);font-size:clamp(62px,6.1vw,96px);line-height:.93;letter-spacing:-.082em;font-weight:760;text-wrap:balance;font-variation-settings:"wght" 760,"wdth" 92}
.about-thesis-title>span{display:block;white-space:nowrap}
.about-title-about{width:max-content;margin:0 0 .06em;color:color-mix(in srgb,var(--about-ink) 18%,transparent);font-size:.86em;font-weight:520;letter-spacing:-.06em;-webkit-text-stroke:1px color-mix(in srgb,var(--about-ink) 76%,transparent);text-shadow:0 16px 36px color-mix(in srgb,var(--about-shadow) 56%,transparent)}
.about-title-brand{color:var(--about-ink);font-weight:790;filter:drop-shadow(0 16px 28px color-mix(in srgb,var(--about-shadow) 38%,transparent))}
.about-title-radar{display:inline;background:linear-gradient(118deg,#07152b 0%,#153b50 38%,#0797b6 72%,#8bddea 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}
html[data-resolved-theme="dark"] .about-title-about{color:rgba(231,237,242,.12);-webkit-text-stroke-color:rgba(231,237,242,.72)}
html[data-resolved-theme="dark"] .about-title-brand{background:linear-gradient(118deg,#f2f4f5 0%,#b0b7bd 60%,#737c84 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-resolved-theme="dark"] .about-title-radar{background:linear-gradient(118deg,#e7edf2 0%,#a4b1bd 35%,#5dd5e7 76%,#bff7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.about-promise{margin:clamp(28px,4.8vh,48px) 0 0;padding-top:22px;border-top:1px solid var(--about-line);color:var(--about-ink);font-size:clamp(17px,1.45vw,24px);line-height:1.55;letter-spacing:.12em}
.about-promise em{color:var(--about-accent);font-style:normal}
.about-intro{margin:24px 0 0;max-width:600px}
.about-intro p{margin:0;color:var(--about-text);font-size:13px;line-height:1.9;letter-spacing:.055em}
.about-intro p+p{margin-top:1px}
.about-process{list-style:none;margin:clamp(28px,3.5vh,40px) 0 0;padding:18px 0 0;border-top:1px solid var(--about-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;color:var(--about-muted)}
.about-process li{min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding-right:14px;white-space:nowrap}
.about-process small{grid-column:1/-1;margin-bottom:8px;color:var(--about-accent);font:700 8px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.12em}
.about-process strong{color:var(--about-ink);font-size:12px;font-weight:540;letter-spacing:.08em}
.about-process li:not(:last-child)::after{content:"→";grid-column:2;grid-row:2;color:var(--about-accent);font-size:15px;font-weight:400}
.about-decision-output{flex:1;min-height:0;margin-top:clamp(34px,4.6vh,54px);padding-top:18px;border-top:1px solid var(--about-line);position:relative;display:flex;flex-direction:column}
.about-decision-output>p{margin:0;display:flex;align-items:baseline;gap:14px;color:var(--about-muted)}
.about-decision-output>p span{font:600 8px/1 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.2em;color:var(--about-accent)}
.about-decision-output>p strong{font-size:11px;font-weight:560;letter-spacing:.14em;color:var(--about-text)}
.about-decision-output ul{flex:1;list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--about-line)}
.about-decision-output li{min-width:0;padding:18px 18px 20px 0;display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative}
.about-decision-output li+li{padding-left:20px;border-left:1px solid var(--about-line)}
.about-decision-output small{color:var(--about-accent);font:600 8px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.13em}
.about-decision-output li strong{color:var(--about-ink);font-size:13px;font-weight:590;letter-spacing:.08em;white-space:nowrap}
.about-decision-output li span{color:var(--about-muted);font-size:9px;line-height:1.55;letter-spacing:.045em;white-space:nowrap}
.about-founder-aperture{pointer-events:none;--about-scan-energy:.18;--about-scan-trail:14px;position:absolute;z-index:7;left:57.5%;top:0;bottom:0;width:clamp(260px,22vw,340px);height:auto;margin:0;overflow:visible;opacity:0;transform:translateX(-50%);will-change:opacity;transition:opacity .16s ease;isolation:isolate}
.about-founder-viewport{position:absolute;z-index:0;inset:0;display:block;overflow:hidden;clip-path:polygon(var(--about-reveal-left,50%) 0,var(--about-reveal-right,50%) 0,var(--about-reveal-right,50%) 100%,var(--about-reveal-left,50%) 100%);will-change:clip-path;transition:clip-path .1s linear}
.about-founder-aperture img{position:relative;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 22%;filter:none;image-rendering:auto}
.about-scan-optics{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,70,88,.13),rgba(93,213,231,.018) 28%,rgba(234,254,255,.17) 50%,rgba(93,213,231,.025) 72%,rgba(4,70,88,.15)),repeating-linear-gradient(180deg,rgba(222,252,255,.06) 0,rgba(222,252,255,.06) 1px,transparent 1px,transparent 5px);mix-blend-mode:screen;opacity:calc(.14 + var(--about-scan-energy)*.32);transform:translateZ(0)}
.about-scan-rail{position:absolute;z-index:3;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0,rgba(155,232,242,.16) 7%,rgba(224,253,255,.88) 47%,#fff 50%,rgba(224,253,255,.88) 53%,rgba(93,213,231,.18) 93%,transparent 100%);mix-blend-mode:screen;transition:left .1s linear,opacity .12s ease}
.about-scan-rail::before{content:"";position:absolute;inset:5% -7px;background:linear-gradient(180deg,transparent,rgba(93,213,231,.34) 24%,rgba(224,253,255,.48) 50%,rgba(93,213,231,.3) 76%,transparent);filter:blur(calc(5px + var(--about-scan-energy)*4px));opacity:calc(.22 + var(--about-scan-energy)*.36)}
.about-scan-rail::after{content:"";position:absolute;left:-6px;top:var(--about-reveal-y,50%);width:13px;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(232,254,255,.96) 42%,#fff 50%,rgba(232,254,255,.96) 58%,transparent);box-shadow:0 0 8px rgba(93,213,231,.58),0 0 20px rgba(93,213,231,.2);opacity:calc(.4 + var(--about-scan-energy)*.5)}
.about-scan-rail-left{left:var(--about-reveal-left,50%);box-shadow:1px 0 rgba(5,92,112,.24),0 0 7px rgba(93,213,231,.3);opacity:.38}
.about-scan-rail-right{left:var(--about-reveal-right,50%);box-shadow:-1px 0 rgba(5,92,112,.28),0 0 11px rgba(224,253,255,.5),0 0 calc(18px + var(--about-scan-energy)*28px) rgba(93,213,231,.22);opacity:.98}
.about-founder-aperture.is-scan-reverse .about-scan-rail-left{box-shadow:1px 0 rgba(5,92,112,.28),0 0 11px rgba(224,253,255,.5),0 0 calc(18px + var(--about-scan-energy)*28px) rgba(93,213,231,.22);opacity:.98}
.about-founder-aperture.is-scan-reverse .about-scan-rail-right{box-shadow:-1px 0 rgba(5,92,112,.24),0 0 7px rgba(93,213,231,.3);opacity:.38}
.about-scan-beam{position:absolute;z-index:4;left:var(--about-reveal-right,50%);top:0;bottom:0;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0,rgba(180,244,250,.26) 10%,rgba(255,255,255,.96) 46%,#fff 50%,rgba(190,245,251,.86) 54%,rgba(93,213,231,.18) 90%,transparent 100%);box-shadow:0 0 0 1px rgba(152,236,246,.28),0 0 calc(8px + var(--about-scan-energy)*18px) rgba(126,230,242,.34),0 0 calc(24px + var(--about-scan-energy)*36px) rgba(62,193,215,.12);mix-blend-mode:screen;opacity:calc(.38 + var(--about-scan-energy)*.58);transition:left .1s linear,opacity .16s ease}
.about-scan-beam::before{content:"";position:absolute;z-index:-1;right:0;top:6%;bottom:6%;width:calc(var(--about-scan-trail)*1.8);background:linear-gradient(90deg,transparent 0,rgba(71,194,211,.045) 42%,rgba(164,242,250,.28) 82%,rgba(237,255,255,.68) 100%);filter:blur(calc(4px + var(--about-scan-energy)*8px));opacity:calc(.22 + var(--about-scan-energy)*.56);transform:translateX(-1px);transform-origin:100% 50%}
.about-scan-beam::after{content:"";position:absolute;left:0;top:var(--about-reveal-y,50%);width:calc(28px + var(--about-scan-trail)*1.7);height:calc(16px + var(--about-scan-energy)*26px);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.92) 0,rgba(193,249,255,.42) 13%,rgba(95,220,235,.15) 39%,transparent 72%);filter:blur(1px);opacity:calc(.24 + var(--about-scan-energy)*.58);box-shadow:0 0 0 1px rgba(192,247,253,.12),0 0 calc(12px + var(--about-scan-energy)*24px) rgba(86,212,230,.24)}
.about-founder-aperture.is-scan-reverse .about-scan-beam{left:var(--about-reveal-left,50%)}
.about-founder-aperture.is-scan-reverse .about-scan-beam::before{left:0;right:auto;background:linear-gradient(90deg,rgba(237,255,255,.68) 0,rgba(164,242,250,.28) 18%,rgba(71,194,211,.045) 58%,transparent 100%);transform:translateX(1px);transform-origin:0 50%}
html[data-resolved-theme="light"] .about-scan-beam{mix-blend-mode:normal;box-shadow:0 0 0 1px rgba(7,151,182,.24),0 0 calc(7px + var(--about-scan-energy)*12px) rgba(7,151,182,.18),0 0 calc(18px + var(--about-scan-energy)*24px) rgba(7,151,182,.08)}
html[data-resolved-theme="light"] .about-scan-beam::before{opacity:calc(.12 + var(--about-scan-energy)*.34)}
html[data-resolved-theme="light"] .about-scan-beam::after{opacity:calc(.16 + var(--about-scan-energy)*.36)}
.about-scan-reticle{position:absolute;z-index:5;left:var(--about-reveal-right,50%);top:var(--about-reveal-y,50%);width:5px;height:5px;transform:translate(-50%,-50%);border:1px solid rgba(230,254,255,.84);border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 0 0 4px rgba(93,213,231,.08),0 0 12px rgba(93,213,231,.52);opacity:calc(.28 + var(--about-scan-energy)*.46);transition:left .1s linear,top .1s linear}
.about-founder-aperture.is-scan-reverse .about-scan-reticle{left:var(--about-reveal-left,50%)}
.about-stage.is-founder-aperture-visible .about-founder-aperture{opacity:.98}
.about-capability-map{grid-column:3;min-width:0;padding:34px clamp(28px,3.1vw,48px) 28px;display:flex;flex-direction:column;position:relative;z-index:2}
.about-capability-map::after{content:"";position:absolute;right:-28%;top:17%;width:58%;aspect-ratio:1;border:1px solid var(--about-line);border-radius:50%;box-shadow:0 0 0 56px var(--about-grid),0 0 0 112px var(--about-grid);opacity:.5;pointer-events:none}
.about-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;position:relative;z-index:1}
.about-map-header h3{margin:0;color:var(--about-ink);font-size:14px;font-weight:620;letter-spacing:.11em}
.about-map-header button{border:0;background:transparent;color:var(--about-ink);font-size:13px;letter-spacing:.08em;cursor:pointer;padding:2px 0 8px;border-bottom:1px solid transparent}
.about-map-header button:hover,.about-map-header button:focus-visible{color:var(--about-accent);border-bottom-color:var(--about-accent);outline:0}
.about-map-header button span{color:var(--about-accent);margin-left:8px}
.about-capability-list{margin:clamp(28px,4vh,42px) 0 22px;border-top:1px solid var(--about-line);display:grid;grid-template-rows:repeat(6,minmax(66px,1fr));position:relative;z-index:1;flex:1}
.about-capability-item{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(96px,auto);gap:16px;align-items:center;border-bottom:1px solid var(--about-line);transition:background .18s ease}
.about-capability-item:hover{background:color-mix(in srgb,var(--about-accent) 3.5%,transparent)}
.about-capability-index{align-self:start;padding-top:20px;color:var(--about-accent);font:500 13px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.04em}
.about-capability-copy{min-width:0;padding:15px 0;border-left:1px solid var(--about-line);padding-left:18px}
.about-capability-copy h4{margin:0;color:var(--about-ink);font-size:clamp(14px,1.05vw,18px);line-height:1.35;font-weight:620;letter-spacing:.025em}
.about-capability-copy p{margin:7px 0 0;color:var(--about-text);font-size:10.5px;line-height:1.55;letter-spacing:.025em}
.about-capability-actions{min-width:0;display:grid;justify-items:end;gap:6px;padding:10px 0}
.about-capability-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--about-text);font-size:10px;line-height:1.35;letter-spacing:.05em;text-align:right;text-decoration:none;white-space:nowrap;transition:color .18s ease,transform .18s ease}
.about-capability-link span{color:var(--about-accent);font-size:14px}
.about-capability-link:hover,.about-capability-link:focus-visible{color:var(--about-accent);transform:translateX(2px);outline:0}
.about-map-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}
.about-map-more{color:var(--about-accent);font-size:11px;letter-spacing:.12em;text-decoration:none;padding:2px 0 3px;border-bottom:1px solid transparent}
.about-map-more:hover,.about-map-more:focus-visible{border-bottom-color:var(--about-accent);outline:0}
.about-map-more span{margin-left:8px}
.about-map-signature{color:var(--about-muted);font:500 7px/1.2 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.18em;white-space:nowrap}
.about-contact-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;border:1px solid var(--about-line);border-radius:0;background:var(--about-panel);color:var(--about-ink);box-shadow:0 28px 100px var(--about-shadow);overflow:auto}
.about-contact-dialog::backdrop{background:rgba(2,5,7,.78);backdrop-filter:blur(12px)}
.about-contact-shell{padding:30px}
.about-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--about-line)}
.about-contact-person{display:flex;align-items:center;gap:17px}
.about-contact-person>img{width:66px;height:66px;object-fit:cover;border-radius:50%;filter:none;border:1px solid var(--about-line)}
.about-contact-person small{color:var(--about-accent);font-family:"IBM Plex Mono",Consolas,monospace;font-size:8px;letter-spacing:.17em}
.about-contact-person h3{margin:4px 0 1px;font-size:22px;font-weight:620;color:var(--about-ink)}
.about-contact-person p{margin:0;color:var(--about-text);font-size:11px}
.about-contact-head>button{width:38px;height:38px;border:1px solid var(--about-line);background:transparent;color:var(--about-ink);font-size:21px;cursor:pointer}
.about-contact-head>button:hover,.about-contact-head>button:focus-visible{border-color:var(--about-accent);color:var(--about-accent);outline:0}
.about-contact-lede{margin:22px 0;color:var(--about-text);font-size:13px;line-height:1.8}
.about-contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.about-contact-channels article{display:grid;grid-template-columns:1fr 118px;align-items:center;gap:16px;padding:17px;border:1px solid var(--about-line);background:var(--about-panel-soft)}
.about-contact-channels article>div{display:flex;flex-direction:column;gap:7px}
.about-contact-channels strong{color:var(--about-ink);font-size:14px}
.about-contact-channels span{color:var(--about-text);font-size:11px}
.about-contact-qr{width:118px;height:118px;display:block;object-fit:contain;background:#fff;padding:5px}
.about-contact-links{margin-top:14px;border-top:1px solid var(--about-line)}
.about-contact-links a{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--about-line);text-decoration:none}
.about-contact-links a span{color:var(--about-muted);font-size:10px;letter-spacing:.12em}
.about-contact-links a strong{color:var(--about-ink);font-size:12px;font-weight:550}
.about-contact-links a i{color:var(--about-accent);font-style:normal}
@media(max-width:1180px){
  .about-stage{grid-template-columns:minmax(0,52fr) minmax(44px,4fr) minmax(360px,44fr)}
  .about-thesis{padding-inline:36px}.about-thesis-title{font-size:clamp(54px,6vw,76px)}
  .about-capability-map{padding-inline:26px}.about-capability-item{grid-template-columns:44px minmax(0,1fr) minmax(88px,auto);gap:12px}
  .about-capability-copy{padding-left:14px}.about-capability-copy h4{font-size:14px}.about-capability-actions{max-width:112px}
}
@media(max-width:900px){
  .about-page-v3{height:auto;min-height:0}.about-stage{height:auto;min-height:0;display:block;overflow:visible}
  .about-thesis{min-height:auto;padding:32px 28px 28px}.about-thesis-body{margin:0;padding:0 0 28px;max-width:620px}
  .about-thesis-title{font-size:clamp(54px,9vw,76px)}.about-process{max-width:620px}.about-decision-output{max-width:620px}
  .about-capability-map{grid-column:auto;min-height:620px;padding:34px 28px 42px}
}
@media(max-width:760px){
  html[data-resolved-theme="light"] .about-page-v3{padding:8px}
  .about-thesis{padding:24px 18px 26px}
  .about-thesis-body{padding:0 0 26px}.about-eyebrow{margin-bottom:24px;font-size:9px}
  .about-thesis-title{font-size:clamp(44px,13.4vw,52px);line-height:.98;letter-spacing:-.085em}.about-title-about{font-size:.82em;-webkit-text-stroke-width:.8px}.about-promise{margin-top:28px;padding-top:18px;font-size:15px;letter-spacing:.07em}
  .about-intro{margin-top:20px}.about-intro p{font-size:12px;line-height:1.75}
  .about-process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.about-process li:nth-child(2)::after{display:none}
  .about-decision-output{flex:none;margin-top:30px}.about-decision-output ul{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.about-decision-output li:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--about-line);padding-left:0}.about-founder-aperture{display:none}
  .about-capability-map{min-height:0;padding:28px 18px 38px}.about-map-header{align-items:center}
  .about-capability-list{grid-template-rows:none}.about-capability-item{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 0}
  .about-capability-index{padding-top:4px}.about-capability-copy{padding:0 0 0 12px}.about-capability-copy h4{font-size:15px}.about-capability-copy p{font-size:11px;margin-top:5px}
  .about-capability-actions{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start;justify-items:start;max-width:none;padding:0 0 0 12px}.about-capability-link{padding:4px 0;font-size:10px}
  .about-map-signature{display:none}
  .about-contact-shell{padding:22px 18px}.about-contact-channels{grid-template-columns:1fr}.about-contact-channels article{grid-template-columns:1fr 108px}
  .about-contact-qr{width:108px;height:108px}.about-contact-links a{grid-template-columns:68px minmax(0,1fr) auto}.about-contact-links a strong{overflow-wrap:anywhere}
}
@media(pointer:coarse){
  .about-founder-aperture{display:none}
}
@media(prefers-reduced-motion:reduce){
  .about-founder-aperture{display:none}.about-capability-item,.about-capability-link{transition:none}
}

/* =====================================================
   DETAIL VIEW
   ===================================================== */
.detail-view{
  --detail-ink:#172235;
  --detail-body:#34465c;
  --detail-muted:#708095;
  --detail-line:#e3e8ee;
  --detail-accent:#0f7080;
  position:fixed;left:var(--sidebar-w);right:0;top:0;bottom:0;z-index:200;
  display:flex;flex-direction:column;overflow:hidden;
  background:#f7f8fa;color:var(--detail-body);
}
.detail-reader-open{overflow:hidden}
.detail-reader-open .sidebar{
  --text:#52657a;--text-bright:#152033;--text-muted:#738195;--text-secondary:#65758b;
  --border:#e3e8ee;--accent:#0f8fa8;
  z-index:210;background:#fff!important;border-right:1px solid #e3e8ee!important;
  box-shadow:8px 0 24px rgba(38,55,75,.05)!important;
}
.detail-reader-open .sidebar .brand-text strong{color:#152033!important}
.detail-reader-open .sidebar .brand-text span{color:#738195!important}
.detail-reader-open .sidebar .nav-list>a,
.detail-reader-open .sidebar .nav-group-label{color:#52657a!important;background:transparent}
.detail-reader-open .sidebar .nav-group-items a{color:#65758b!important}
.detail-reader-open .sidebar .nav-group-label.active,
.detail-reader-open .sidebar .nav-list>a.active{
  color:#0d6674!important;background:#e8f1f2!important;box-shadow:none!important;
}
.detail-reader-open .sidebar .nav-group-label.active::before,
.detail-reader-open .sidebar .nav-list a.active::before{background:#0f7080!important}
.detail-reader-open .sidebar .theme-toggle{background:#f7f9fb!important;border-color:#e3e8ee!important}
.detail-reader-open .mobile-bottom-nav,
.detail-reader-open .mobile-more-sheet,
.detail-reader-open .mobile-more-backdrop{display:none!important}
.detail-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 34px 80px;width:100%;min-width:0}
.detail-page-header{
  position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;
  min-height:74px;max-width:1480px;margin:0 auto;padding:12px 0;
  background:rgba(247,248,250,.94);border-bottom:1px solid var(--detail-line);
  backdrop-filter:blur(14px);
}
.detail-back{
  display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 4px;
  font-size:15px;font-weight:700;color:#5d6b7d;transition:color .18s;
}
.detail-back:hover{color:var(--detail-accent)}
.detail-page-actions{display:flex;align-items:center;gap:9px;min-width:0}
.detail-featured-badge{
  padding:5px 10px;border-radius:5px;background:#f3eee3;color:#8c6627;
  font-size:12px;font-weight:800;
}
.detail-action,.detail-more summary{
  min-height:38px;padding:8px 12px;border:1px solid var(--detail-line);border-radius:7px;
  background:#fff;color:#5d6b7d;font-size:13px;font-weight:700;list-style:none;
}
.detail-action:hover,.detail-action[aria-pressed="true"],.detail-more summary:hover{
  border-color:#9ebdc3;color:var(--detail-accent);background:#f2f8f8;
}
.detail-score{font-size:13px;font-weight:800;color:var(--detail-accent);white-space:nowrap}
.detail-more{position:relative}
.detail-more summary::-webkit-details-marker{display:none}
.detail-more[open]>button{
  position:absolute;right:0;top:44px;z-index:8;width:150px;padding:11px 14px;
  border:1px solid var(--detail-line);border-radius:7px;background:#fff;color:#435266;
  box-shadow:0 16px 32px rgba(31,45,61,.12);font-size:12px;text-align:left;
}
.detail-reader-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:70px;
  max-width:1480px;margin:0 auto;padding:44px 0 0;align-items:start;min-width:0;
}
.detail-article{
  width:100%;max-width:820px;min-width:0;margin:0 auto;padding:0 0 62px;
  background:transparent;border:0;border-radius:0;box-shadow:none;
}
.detail-source{
  color:#44546a;font-size:13px;font-weight:700;
}
.detail-title{
  max-width:980px;margin:0 0 18px;color:var(--detail-ink);
  font-size:38px;font-weight:850;line-height:1.3;letter-spacing:-.025em;
}
.detail-time{margin-bottom:36px;font-size:13px;font-weight:650;color:#637287}
.detail-time .time-block{display:inline-flex;gap:6px;align-items:center}
.detail-time .time-secondary{display:none}
.detail-byline{margin:-24px 0 34px;color:#718096;font-size:13px;line-height:1.65;word-break:break-word}
.detail-ai-guide{margin:0 0 44px;padding:0 0 42px;border-bottom:1px solid var(--detail-line)}
.detail-ai-guide h2{margin:0 0 16px;font-size:16px;color:var(--detail-accent)}
.detail-ai-summary{margin:0;font-size:18px;line-height:1.9;color:#5b6b7e}
.detail-ai-extra{display:grid;gap:10px;margin-top:18px}
.detail-extra-row{display:grid;grid-template-columns:84px 1fr;gap:13px;font-size:14px;line-height:1.75;color:#53647a}
.detail-extra-row strong{padding-top:1px;color:var(--detail-accent);font-size:13px}
.detail-body-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:58px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--detail-line);
}
.detail-body-toolbar>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#detailBodyHeading{font-size:14px;color:#64748b}
.detail-reader-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#8a97a7}
.detail-reader-status__mode{display:inline-flex;align-items:center;gap:5px;color:#0d8474;font-weight:750}
.detail-reader-status__mode::before{content:"";width:6px;height:6px;border-radius:50%;background:#10a887}
.detail-language-toggle{display:flex;border:1px solid #d7dfe7;border-radius:999px;overflow:hidden;background:#fff}
.detail-language-toggle button{min-width:72px;padding:8px 16px;color:#6c7b8d;font-size:13px;font-weight:700}
.detail-language-toggle button[aria-pressed="true"]{background:#0f7080;color:#fff}
.detail-language-toggle button:disabled{cursor:not-allowed;color:#aab4c0;background:#f3f5f7}
.detail-collected-section{
  margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
.detail-section-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.detail-collected-content{
  font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:19px;line-height:1.95;letter-spacing:.005em;color:#2f4055;
  white-space:pre-wrap;word-break:break-word;
}
.detail-article-blocks{white-space:normal}
.detail-article-blocks p,.detail-article-blocks blockquote,.detail-article-blocks h2,.detail-article-blocks h3,.detail-article-blocks h4,.detail-article-blocks ul,.detail-article-blocks ol{margin:0 0 22px}
.detail-article-blocks h2,.detail-article-blocks h3,.detail-article-blocks h4{color:#15263c;letter-spacing:-.012em}
.detail-article-blocks h2{margin-top:46px;font-size:25px;line-height:1.4}
.detail-article-blocks h3{margin-top:38px;font-size:22px;line-height:1.45}
.detail-article-blocks h4{margin-top:30px;font-size:19px;line-height:1.5}
.detail-article-blocks p{line-height:1.95}
.detail-article-blocks a{color:#0b7182;text-decoration:underline;text-decoration-color:rgba(11,113,130,.34);text-underline-offset:3px}
.detail-article-blocks a:hover{color:#095b6a;text-decoration-color:currentColor}
.detail-article-blocks a:focus-visible,.detail-article-promotion summary:focus-visible{outline:3px solid rgba(15,112,128,.28);outline-offset:3px}
.detail-article-blocks blockquote{padding:14px 18px;border-left:3px solid #4e9eae;background:#f3f9fa;color:#4a6271}
.detail-article-list{padding-left:1.45em}
.detail-article-list li{margin:0 0 10px}
.detail-article-table-scroll{max-width:100%;margin:28px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border:1px solid #d9e4e8;border-radius:10px;background:#fff}
.detail-article-table-scroll:focus-visible{outline:3px solid rgba(15,112,128,.28);outline-offset:3px}
.detail-article-table{width:max-content;min-width:100%;border-collapse:collapse;color:#31495b;font-size:14px;line-height:1.65}
.detail-article-table th,.detail-article-table td{min-width:9rem;max-width:42ch;padding:10px 13px;border:1px solid #dfe8eb;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.detail-article-table th{background:#eef7f8;color:#1f5260;font-weight:750}
.detail-article-code-block{max-width:100%;margin:28px 0;padding:16px;overflow-x:auto;overflow-y:hidden;border:1px solid #d6e2e6;border-radius:10px;background:#13242d;color:#d5f1ee;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.7;white-space:pre;tab-size:2}
.detail-article-code-block code{font:inherit;color:inherit}
.detail-article-blocks hr{height:1px;margin:38px 0;border:0;background:var(--detail-line)}
.detail-article-promotion{margin:28px 0;padding:0;border:1px solid #d9e6e7;border-radius:10px;background:#f5faf9;color:#516b72}
.detail-article-promotion summary{padding:12px 15px;color:#286a74;font-size:13px;font-weight:750;cursor:pointer;list-style:none}
.detail-article-promotion summary::-webkit-details-marker{display:none}
.detail-article-promotion p{margin:0;padding:0 15px 15px;font-size:14px;line-height:1.8;color:#5d7178}
.detail-article-image{margin:28px 0 32px}
.detail-article-image.is-loading{min-height:220px;border-radius:10px;background:linear-gradient(100deg,#f3f6f7 24%,#e9f0f2 38%,#f3f6f7 52%);background-size:200% 100%;animation:detail-image-loading 1.2s ease-in-out infinite}
.detail-article-image-link{display:block;color:inherit;text-decoration:none}
.detail-article-image-link:focus-visible{outline:3px solid rgba(15,112,128,.36);outline-offset:4px;border-radius:12px}
.detail-article-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px;background:#f3f6f7}
.detail-article-image-unavailable{display:block;padding:22px;border:1px dashed var(--featured-border,#bdcbd2);border-radius:10px;background:var(--featured-surface-muted,#f7fafb);color:var(--featured-text-muted,#62717d);text-align:center;font-size:13px;font-weight:650}
.detail-article-image-unavailable[hidden]{display:none}
.detail-article-image figcaption{margin-top:9px;text-align:center;font-size:12px;line-height:1.6;color:#8793a2}
.detail-article-video{margin:30px 0 34px}
.detail-article-video-link{position:relative;display:flex;min-height:116px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d7e2e7;border-radius:12px;background:linear-gradient(135deg,#edf6f7 0%,#e8f0f3 100%);color:#fff;text-decoration:none;isolation:isolate}
.detail-article-video-link::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,42,.03),rgba(10,31,42,.42));z-index:1}
.detail-article-video-link:hover .detail-article-video-play,.detail-article-video-link:focus-visible .detail-article-video-play{transform:scale(1.06);background:#fff;color:#0f7080}
.detail-article-video-link:focus-visible{outline:3px solid rgba(15,112,128,.28);outline-offset:3px}
.detail-article-video img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#eaf0f2}
.detail-article-video video{display:block;width:100%;height:auto;max-height:620px;border:1px solid #d7e2e7;border-radius:12px;background:#09151c}
.detail-article-video.has-poster .detail-article-video-link{display:block;min-height:0}
.detail-article-video.has-poster .detail-article-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.detail-article-video.has-poster .detail-article-video-link:hover .detail-article-video-play,.detail-article-video.has-poster .detail-article-video-link:focus-visible .detail-article-video-play{transform:translate(-50%,-50%) scale(1.06)}
.detail-article-video.has-poster .detail-article-video-label{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);margin:0;white-space:nowrap}
.detail-article-video.is-loading{min-height:220px;background:linear-gradient(100deg,#f3f6f7 24%,#e9f0f2 38%,#f3f6f7 52%);background-size:200% 100%;animation:detail-image-loading 1.2s ease-in-out infinite}
.detail-article-video-play{position:relative;z-index:2;display:grid;width:58px;height:58px;place-items:center;padding-left:3px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(12,74,86,.84);box-shadow:0 12px 30px rgba(16,53,63,.2);font-size:20px;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease}
.detail-article-video-label{position:relative;z-index:2;margin-left:13px;font-size:14px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 12px rgba(11,38,48,.42)}
.detail-article-video:not(.has-poster) .detail-article-video-label{color:#285866;text-shadow:none}
.detail-article-video:not(.has-poster) .detail-article-video-play{background:#0f7080;border-color:#0f7080;color:#fff}
.detail-article-video figcaption{margin-top:9px;text-align:center;font-size:12px;line-height:1.6;color:#8793a2}
@keyframes detail-image-loading{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.detail-article-image.is-loading,.detail-article-video.is-loading{animation:none}.detail-article-video-play{transition:none}}
.detail-collected-note{margin:34px 0 0;padding:18px 0;border-top:1px solid var(--detail-line);font-size:12px;line-height:1.7;color:#8793a2}
.detail-media{margin:0 0 34px}
.detail-media[hidden]{display:none}
.detail-media .media-preview{margin:0;border:0;border-radius:9px;overflow:hidden;background:#eef1f4}
.detail-media img{width:100%;max-height:580px;object-fit:cover;display:block}
.detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.detail-tag{
  font-size:12px;padding:7px 10px;border-radius:7px;
  background:#f7f9fb;color:#778598;border:1px solid var(--detail-line);
}
.detail-readmore{
  display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;
  border:1px solid #0f7080;background:#fff;color:#0f7080;
  font-size:13px;font-weight:800;border-radius:7px;transition:background .18s,color .18s;
}
.detail-readmore:hover{background:#0f7080;color:#fff}
.detail-readmore-host{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:600;white-space:nowrap}
.detail-context-rail{position:sticky;top:102px;display:grid;gap:0;min-width:0;border-left:1px solid var(--detail-line)}
.detail-context-rail section{padding:0 0 28px 28px;margin-bottom:26px;border-bottom:1px solid var(--detail-line)}
.detail-context-rail h2{margin:0 0 13px;color:#2a384a;font-size:15px}
.detail-context-rail p{margin:0;color:#6b7b8f;font-size:14px;line-height:1.75}
.detail-source-card strong{display:block;margin-bottom:8px;color:#46566a;font-size:13px}
.detail-source-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:46px;padding-top:24px;border-top:1px solid var(--detail-line);font-size:12px;color:#7e8b9b}
.detail-source-footer>span:first-child{color:#9aa5b2}
.detail-source-footer>span:last-child{flex-basis:100%}

.featured-share-fallback{
  width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);margin:auto;padding:0;
  overflow:hidden;border:1px solid #b8d6dc;border-radius:12px;background:#fff;color:#172235;
  box-shadow:0 24px 70px rgba(15,62,73,.28);
}
.featured-share-poster-dialog{width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--featured-border);border-radius:16px;background:var(--featured-surface);color:var(--featured-text);box-shadow:0 24px 70px rgba(0,0,0,.36)}
.featured-share-poster-dialog::backdrop{background:rgba(7,20,28,.62);backdrop-filter:blur(4px)}
.featured-share-poster-panel{display:grid;gap:14px;padding:22px;overflow:auto;max-height:calc(100dvh - 32px)}
.featured-share-poster-panel h2{margin:0;font-size:20px;color:var(--featured-text)}
.featured-share-poster-note{margin:0;color:var(--featured-text-muted);font-size:13px;line-height:1.6}
.featured-share-poster-preview{display:block;width:min(100%,405px);max-height:58dvh;object-fit:contain;margin:0 auto;border:1px solid var(--featured-border);border-radius:10px;background:var(--featured-surface-muted)}
.featured-share-poster-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.featured-share-poster-actions button{min-height:40px;padding:9px 13px;border:1px solid var(--featured-accent);border-radius:8px;background:var(--featured-accent);color:#07141c;font-size:13px;font-weight:800;cursor:pointer}
.featured-share-poster-actions button:disabled{opacity:.5;cursor:wait}.featured-share-poster-actions .featured-share-poster-secondary{border-color:var(--featured-border);background:var(--featured-surface);color:var(--featured-text)}
.featured-share-poster-actions button:focus-visible{outline:3px solid var(--featured-link);outline-offset:3px}
.featured-share-fallback::backdrop{background:rgba(14,33,45,.48);backdrop-filter:blur(3px)}
.featured-share-fallback-panel{display:grid;gap:15px;padding:24px}
.featured-share-fallback h2{margin:0;color:#0f7080;font-size:20px;line-height:1.35}
.featured-share-fallback-description{margin:0;color:#52657a;font-size:14px;line-height:1.65}
.featured-share-fallback-url{
  box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #a9cbd1;border-radius:8px;
  background:#f3f9fa;color:#27394e;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.featured-share-fallback-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.featured-share-fallback-actions button{
  min-height:40px;padding:9px 15px;border:1px solid #0f7080;border-radius:8px;background:#0f7080;color:#fff;
  font-size:13px;font-weight:750;cursor:pointer;
}
.featured-share-fallback-actions .featured-share-fallback-close{background:#fff;color:#0f7080}
.featured-share-fallback-actions button:hover{background:#0b6370;border-color:#0b6370}
.featured-share-fallback-actions .featured-share-fallback-close:hover{background:#edf7f8;color:#0b6370}
.featured-share-fallback :is(input,button):focus-visible{outline:3px solid rgba(15,112,128,.28);outline-offset:3px}
html[data-theme="dark"] .featured-share-fallback,
html[data-resolved-theme="dark"] .featured-share-fallback{border-color:#365164;background:#17212d;color:#dde8ed;box-shadow:0 24px 70px rgba(0,0,0,.48)}
html[data-theme="dark"] .featured-share-fallback h2,
html[data-resolved-theme="dark"] .featured-share-fallback h2{color:#65d6d2}
html[data-theme="dark"] .featured-share-fallback-description,
html[data-resolved-theme="dark"] .featured-share-fallback-description{color:#aebfca}
html[data-theme="dark"] .featured-share-fallback-url,
html[data-resolved-theme="dark"] .featured-share-fallback-url{border-color:#365164;background:#101923;color:#e1edf1}
html[data-theme="dark"] .featured-share-fallback-actions .featured-share-fallback-close,
html[data-resolved-theme="dark"] .featured-share-fallback-actions .featured-share-fallback-close{border-color:#4d7680;background:#1d2d3a;color:#8be0dc}
html[data-theme="dark"] .featured-share-fallback-actions .featured-share-fallback-close:hover,
html[data-resolved-theme="dark"] .featured-share-fallback-actions .featured-share-fallback-close:hover{border-color:#65d6d2;background:#263947;color:#b5f0ec}
html[data-theme="dark"] .detail-article-blocks,
html[data-resolved-theme="dark"] .detail-article-blocks{color:#c7d2dc}
html[data-theme="dark"] :is(.detail-source,.detail-back,.detail-context-rail h2,.detail-source-card strong),
html[data-resolved-theme="dark"] :is(.detail-source,.detail-back,.detail-context-rail h2,.detail-source-card strong){color:#d7e5ec}
html[data-theme="dark"] .detail-context-rail p,
html[data-resolved-theme="dark"] .detail-context-rail p{color:#b8c8d3}
html[data-theme="dark"] :is(.detail-action,.detail-more summary),
html[data-resolved-theme="dark"] :is(.detail-action,.detail-more summary){border-color:#365164;background:#172733;color:#d7e5ec}
html[data-theme="dark"] :is(.detail-action:hover,.detail-action[aria-pressed="true"],.detail-more summary:hover),
html[data-resolved-theme="dark"] :is(.detail-action:hover,.detail-action[aria-pressed="true"],.detail-more summary:hover){border-color:#65d6d2;background:#203742;color:#9de9e2}
html[data-theme="dark"] .detail-view,
html[data-resolved-theme="dark"] .detail-view{--detail-ink:#edf4f7;--detail-body:#c7d2dc;--detail-muted:#91a3b1;--detail-line:#2b414c;--detail-accent:#72d4ce;background:#101923;color:#c7d2dc}
html[data-theme="dark"] .detail-page-header,
html[data-resolved-theme="dark"] .detail-page-header{background:rgba(16,25,35,.94)}
html[data-theme="dark"] :is(.detail-time,.detail-byline,.detail-collected-note),
html[data-resolved-theme="dark"] :is(.detail-time,.detail-byline,.detail-collected-note){color:#91a3b1}
html[data-theme="dark"] .detail-article-blocks :is(h2,h3,h4),
html[data-resolved-theme="dark"] .detail-article-blocks :is(h2,h3,h4){color:#eef5f8}
html[data-theme="dark"] .detail-article-blocks blockquote,
html[data-resolved-theme="dark"] .detail-article-blocks blockquote{border-left-color:#5baab4;background:#172a32;color:#b8ccd3}
html[data-theme="dark"] .detail-article-blocks a,
html[data-resolved-theme="dark"] .detail-article-blocks a{color:#77d5d0}
html[data-theme="dark"] .detail-article-promotion,
html[data-resolved-theme="dark"] .detail-article-promotion{border-color:#365663;background:#172a32;color:#b8ccd3}
html[data-theme="dark"] .detail-article-promotion summary,
html[data-resolved-theme="dark"] .detail-article-promotion summary{color:#89ded7}
html[data-theme="dark"] .detail-article-promotion p,
html[data-resolved-theme="dark"] .detail-article-promotion p{color:#b8cbd1}
html[data-theme="dark"] .detail-article-table-scroll,
html[data-resolved-theme="dark"] .detail-article-table-scroll{border-color:#36505d;background:#14232c}
html[data-theme="dark"] .detail-article-table,
html[data-resolved-theme="dark"] .detail-article-table{color:#c7d7de}
html[data-theme="dark"] .detail-article-table th,
html[data-resolved-theme="dark"] .detail-article-table th{border-color:#36505d;background:#1b3540;color:#a8e4de}
html[data-theme="dark"] .detail-article-table td,
html[data-resolved-theme="dark"] .detail-article-table td{border-color:#2d4651}
html[data-theme="dark"] .detail-article-code-block,
html[data-resolved-theme="dark"] .detail-article-code-block{border-color:#35515c;background:#0d1920;color:#d1ece8}

/* Keep the reading route legible in light, dark, and system mode. These
   selectors deliberately use the semantic layer above so `system` follows
   data-resolved-theme instead of a previous manual choice. */
.detail-view{background:var(--featured-canvas);color:var(--featured-text)}
.detail-page-header{background:color-mix(in srgb,var(--featured-canvas) 94%,transparent)}
.detail-back,.detail-action,.detail-more summary,.detail-source,.detail-context-rail h2,.detail-source-card strong{color:var(--featured-text)}
.detail-action,.detail-more summary,.detail-more[open]>button,.detail-language-toggle,.detail-article-table-scroll{border-color:var(--featured-border);background:var(--featured-surface)}
.detail-action:hover,.detail-action[aria-pressed="true"],.detail-more summary:hover{border-color:var(--featured-accent);background:var(--featured-surface-muted);color:var(--featured-accent)}
.detail-time,.detail-byline,.detail-collected-note,.detail-reader-status,.detail-context-rail p,.detail-source-footer{color:var(--featured-text-muted)}
.detail-ai-summary{color:var(--featured-text-muted)}
.detail-collected-content,.detail-article-blocks,.detail-article-table{color:var(--featured-text)}
.detail-article-blocks :is(h2,h3,h4){color:var(--featured-text)}
.detail-article-blocks a,.detail-readmore{color:var(--featured-link)}
.detail-readmore{border-color:var(--featured-accent);background:var(--featured-surface)}
.detail-readmore:hover{background:var(--featured-accent);border-color:var(--featured-accent);color:#07141c}
.detail-article-blocks blockquote,.detail-article-promotion{border-color:var(--featured-border);background:var(--featured-surface-muted);color:var(--featured-text-muted)}
.detail-article-table th{border-color:var(--featured-border);background:var(--featured-surface-muted);color:var(--featured-text)}
.detail-article-table td{border-color:var(--featured-border)}
.detail-tag{border-color:var(--featured-border);background:var(--featured-surface-muted);color:var(--featured-text-muted)}
.detail-source-footer>span:first-child{color:var(--featured-text-muted)}

@media(max-width:1180px){
  .detail-reader-grid{grid-template-columns:minmax(0,1fr) 240px;gap:36px}
  .detail-title{font-size:34px}
}
@media(max-width:860px){
  .detail-scroll{padding:0 22px 64px}
  .detail-reader-grid{display:block;padding-top:34px}
  .detail-context-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:12px;border-left:0;border-top:1px solid var(--detail-line);padding-top:28px}
  .detail-context-rail section{padding:0;border:0}
  .detail-page-actions .detail-score,.detail-page-actions .detail-featured-badge{display:none}
}
@media(max-width:720px){
  .detail-view{left:0;top:0;z-index:220}
  .detail-reader-open .sidebar{display:none}
}
@media(max-width:640px){
  .detail-scroll{padding:0 16px 48px}
  .detail-page-header{min-height:62px;padding:8px 0}
  .detail-page-actions{gap:5px}
  .detail-page-actions .detail-action{padding:7px 9px;font-size:11px}
  .detail-page-actions .detail-more{display:none}
  .detail-readmore{min-height:36px;padding:7px 9px;font-size:11px}
  .detail-readmore-host{display:none}
  .detail-reader-grid{padding-top:28px}
  .detail-title{font-size:27px;line-height:1.38}
  .detail-time{margin-bottom:26px}
  .detail-ai-guide{margin-bottom:30px;padding-bottom:28px}
  .detail-ai-summary{font-size:16px;line-height:1.8}
  .detail-body-toolbar{align-items:flex-start;flex-direction:column}
  .detail-language-toggle{align-self:flex-end}
  .detail-collected-content{font-size:17px;line-height:1.86}
  .detail-byline{margin-top:-18px;margin-bottom:28px;font-size:12px}
  .detail-article-blocks h2{margin-top:36px;font-size:22px}
  .detail-article-blocks h3{margin-top:30px;font-size:20px}
  .detail-article-blocks h4{font-size:18px}
  .detail-article-image img,.detail-article-video img{max-width:100%}
  .detail-article-table-scroll{margin:24px 0}
  .detail-article-table th,.detail-article-table td{min-width:8rem;padding:9px 11px;font-size:13px}
  .detail-article-code-block{margin:24px 0;padding:13px;font-size:12px}
  .detail-extra-row{grid-template-columns:74px 1fr;gap:8px}
  .detail-context-rail{grid-template-columns:1fr}
  .featured-share-fallback{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}
  .featured-share-fallback-panel{gap:13px;padding:20px 16px}
  .featured-share-fallback h2{font-size:18px}
  .featured-share-fallback-actions{display:grid;grid-template-columns:1fr 1fr}
  .featured-share-fallback-actions button{width:100%}
}

/* =====================================================
   AI RADAR / WAYTOAGI
   ===================================================== */
.waytoagi-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.waytoagi-meta{font-size:11px;color:var(--text-muted);flex:1}
.waytoagi-mode-toggle{
  display:flex;gap:2px;background:rgba(255,255,255,.04);
  border:1px solid var(--border);border-radius:var(--radius);padding:3px;
}
.waytoagi-list{display:flex;flex-direction:column;gap:4px}
.wta-category-head{
  font-size:11px;font-weight:700;color:var(--text-muted);
  letter-spacing:.8px;text-transform:uppercase;
  padding:8px 0 4px;border-bottom:1px solid var(--border);margin-bottom:5px;
}
.wta-item{
  display:flex;gap:8px;align-items:flex-start;padding:8px 10px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);transition:border-color .2s;
}
.wta-item:hover{border-color:var(--border-glow)}

/* =====================================================
   DASHBOARD HOME
   ===================================================== */
.db-home{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-width:0;overflow-y:auto}

/* Hero */
.db-hero{
  min-height:112px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);
  align-items:center;
  background:
    radial-gradient(circle at 82% 44%,rgba(14,165,233,.20),transparent 34%),
    linear-gradient(120deg,rgba(248,251,255,.98) 0%,rgba(240,248,255,.94) 50%,rgba(230,244,255,.88) 100%);
  border:1px solid rgba(148,184,211,.34);border-radius:20px;
  padding:18px 24px 18px 28px;gap:14px;overflow:hidden;position:relative;
  box-shadow:0 18px 48px rgba(15,23,42,.07);
}
.db-hero::before{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.34) 52%,rgba(255,255,255,0)),
    radial-gradient(circle at 92% 46%,rgba(99,102,241,.10),transparent 30%);
  pointer-events:none;
}
.db-hero::after{
  content:'';position:absolute;right:18px;top:18px;width:7px;height:7px;border-radius:999px;
  background:#22d3ee;box-shadow:0 0 0 7px rgba(34,211,238,.10),-38px 38px 0 -1px rgba(99,102,241,.28);
  opacity:.7;pointer-events:none;
}
.db-hero-text{position:relative;z-index:2;min-width:0;align-self:center}
.db-hero-title{font-size:clamp(25px,1.9vw,31px);font-weight:850;color:#0f172a;line-height:1.12;margin-bottom:8px;letter-spacing:-.035em}
.db-hero-sub{max-width:650px;font-size:13px;color:#536579;line-height:1.58;letter-spacing:.01em}
.db-hero-art{position:relative;z-index:1;min-width:0;height:112px;pointer-events:none;overflow:visible;opacity:1;align-self:center}
.db-hero-globe{width:118%;height:112%;display:block;transform:translate(-8%, -5%)}
.db-hero-chip{
  position:absolute;z-index:2;
  padding:4px 9px;border-radius:999px;
  border:1px solid rgba(14,165,233,.20);
  background:rgba(255,255,255,.72);
  color:#0f6f9d;font-size:11px;font-weight:700;line-height:1;
  box-shadow:0 8px 22px rgba(14,165,233,.10);
  backdrop-filter:blur(8px);
}
.db-hero-chip--rule{right:8%;top:18px}
.db-hero-chip--ai{right:31%;top:48px;color:#3730a3;border-color:rgba(99,102,241,.20)}
.db-hero-chip--ad{right:14%;bottom:18px;color:#047857;border-color:rgba(16,185,129,.20)}

/* KPI Row */
.db-kpi-row{display:flex;gap:8px;flex-wrap:nowrap}
.db-kpi-row .stat-card{flex:1;min-width:0;padding:11px 14px}
.db-kpi-row .stat-value{font-size:22px}

/* Dashboard top row: 3-column layout, height driven by left column */
.dashboard-top-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,300px) minmax(240px,300px);
  gap:12px;align-items:start;
}
/* Right column panels: flex column, overflow hidden on panel, scroll on list */
.db-panel-ai-stream{display:flex;flex-direction:column;min-height:0}
.db-panel-ai-stream .ai-mini-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
#bolePicksWrap{min-height:0}
#bolePicksWrap .bole-board{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}

/* JS-synced height: right panels locked to left panel height */
.dashboard-side-synced{
  height:var(--dashboard-side-height);
  min-height:280px;
  max-height:none;
  overflow:hidden;
  display:flex !important;
  flex-direction:column;
}
.dashboard-side-synced .ai-mini-list,
.dashboard-side-synced .bole-board,
.dashboard-side-synced #bolePicksList{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

/* Panel base */
.db-panel{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:14px;
  display:flex;flex-direction:column;gap:8px;
}
.db-panel-hd{
  display:flex;align-items:center;justify-content:space-between;
  gap:6px;flex-wrap:wrap;min-height:28px;
}
.db-panel-hd-left{display:flex;align-items:center;gap:5px;flex:1;min-width:0;flex-wrap:wrap}
.db-panel-fire{font-size:14px;flex-shrink:0}
.db-panel-icon-txt{font-size:13px;flex-shrink:0}
.db-panel-title{font-size:13px;font-weight:700;color:var(--text-bright);white-space:nowrap}
.db-panel-dot{color:var(--text-muted);opacity:.4;font-size:11px}
.db-panel-badge{
  font-size:10px;color:var(--text-muted);
  background:rgba(56,189,248,.05);border:1px solid var(--border);
  border-radius:10px;padding:2px 7px;white-space:nowrap;
}
.db-more-link{
  font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;
  transition:color .15s;
}
.db-more-link:hover{color:var(--accent)}
.db-see-all{
  font-size:11px;color:var(--accent);display:block;
  text-align:center;padding:6px;border-top:1px solid var(--border);
  margin:-2px -2px -2px;transition:background .15s;border-radius:0 0 var(--radius-lg) var(--radius-lg);
}
.db-see-all:hover{background:rgba(56,189,248,.05)}

/* Inline filter tabs inside panel header */
.db-inline-tabs{
  display:flex;gap:3px;flex-wrap:wrap;
  border:none;padding:0;overflow:visible;
}
.db-inline-tabs .filter-tab{
  padding:2px 8px;font-size:11px;border-radius:12px;
}

/* Hot topics meta row */
#hotTopicsMeta{font-size:10px}

/* Bole picks in priority mode */
.bole-picks-meta-row{font-size:11px;color:var(--text-muted)}
.priority-mode .bole-lead-card{padding:10px 12px}
.priority-mode .bole-lead-card .bole-card-title{font-size:12px}

/* Impact panel */
.db-panel-impact{}
.impact-radar-wrap{display:flex;justify-content:center;padding:4px 0}
.impact-radar-svg{width:100%;max-width:260px;height:220px}
.impact-items{display:flex;flex-direction:column;gap:5px}
.impact-item{
  display:flex;align-items:flex-start;gap:7px;
  padding:7px 9px;border-radius:var(--radius);
  background:rgba(56,189,248,.04);border:1px solid var(--border);
  font-size:11px;line-height:1.5;
}
.impact-item-label{
  font-size:10px;font-weight:700;white-space:nowrap;padding:2px 6px;
  border-radius:8px;flex-shrink:0;margin-top:1px;
}
.impact-label-high{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.25)}
.impact-label-mid{background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}
.impact-label-low{background:rgba(20,96,245,.08);color:var(--accent);border:1px solid rgba(20,96,245,.18)}

/* Bottom 3-column */
.db-bottom-3col{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}

/* ??????? */
.ops-command-center{
  margin:0 0 16px;
  padding:0;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 18% 0%,rgba(45,212,191,.10),transparent 30%),
    radial-gradient(circle at 88% 4%,rgba(47,123,255,.12),transparent 28%),
    linear-gradient(180deg,rgba(15,23,42,.78),rgba(15,23,42,.48)),
    var(--bg-card);
  box-shadow:var(--shadow-card);
  overflow:hidden;
}
.ops-cc-suite{display:flex;flex-direction:column;gap:14px;padding:16px}
.ops-cc-loading{font-size:13px;color:var(--text-muted);padding:16px}
.ops-cc-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.ops-cc-eyebrow{
  margin:0 0 5px;
  font-size:10px;
  letter-spacing:.08em;
  color:var(--accent);
  font-weight:900;
}
.ops-cc-head h2{
  margin:0;
  font-size:24px;
  line-height:1.18;
  color:var(--text-bright);
}
.ops-cc-sub{
  margin:7px 0 0;
  max-width:860px;
  color:var(--text-muted);
  font-size:12px;
  line-height:1.65;
}
.ops-cc-toolbar,.ops-cc-section-actions,.ops-cc-chip-row,.ops-cc-review-head div{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ops-cc-pill{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  border:1px solid var(--border);
  border-radius:7px;
  padding:2px 7px;
  background:rgba(15,23,42,.38);
  color:var(--text-muted);
  font-size:10px;
  font-style:normal;
  font-weight:800;
  line-height:1.3;
  white-space:nowrap;
}
.ops-cc-pill--ok{border-color:rgba(45,212,191,.30);background:rgba(45,212,191,.10);color:#34d399}
.ops-cc-pill--warn{border-color:rgba(245,158,11,.30);background:rgba(245,158,11,.10);color:#fbbf24}
.ops-cc-pill--danger{border-color:rgba(251,113,133,.30);background:rgba(251,113,133,.10);color:#fb7185}
.ops-cc-pill--info{border-color:rgba(56,189,248,.28);background:rgba(56,189,248,.09);color:var(--accent)}
.ops-cc-source-strip{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(2,6,23,.24);
  color:var(--text-muted);
  font-size:11px;
}
.ops-cc-source-strip b{color:var(--text-secondary);font-weight:800}
.ops-cc-source-strip em{
  color:#34d399;
  font-style:normal;
  border-left:1px solid var(--border);
  padding-left:10px;
}
.ops-cc-section{
  min-width:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(2,6,23,.18);
  padding:14px;
}
.ops-cc-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.ops-cc-section-head span{
  display:block;
  color:var(--accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.ops-cc-section-head h3{
  margin:0;
  color:var(--text-bright);
  font-size:18px;
  line-height:1.25;
}
.ops-cc-section-head p{
  margin:6px 0 0;
  max-width:840px;
  color:var(--text-muted);
  font-size:12px;
  line-height:1.65;
}
.ops-cc-section-actions a,.ops-cc-section-actions button,.ops-cc-bottom-actions a,.ops-cc-bottom-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--bg-card-2);
  color:var(--text-secondary);
  text-decoration:none;
  padding:6px 10px;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
}
.ops-cc-section-actions a:hover,.ops-cc-section-actions button:hover,.ops-cc-bottom-actions a:hover,.ops-cc-bottom-actions button:hover{
  border-color:var(--border-glow);
  color:var(--accent);
}
.ops-cc-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(15,23,42,.32);
  overflow:hidden;
  margin-bottom:12px;
}
.ops-cc-tabs a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  border-right:1px solid var(--border);
  color:var(--text-secondary);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.ops-cc-tabs a:last-child{border-right:0}
.ops-cc-tabs a.is-active{box-shadow:inset 0 -3px 0 #fb744f;color:#fb8b5f;background:rgba(251,116,79,.08)}
.ops-cc-tabs strong{
  min-width:22px;
  border-radius:7px;
  padding:2px 6px;
  background:rgba(56,189,248,.10);
  color:var(--accent);
  font-size:11px;
  text-align:center;
}
.ops-cc-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.ops-cc-metric{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  min-height:108px;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(15,23,42,.32);
  padding:13px;
}
.ops-cc-metric-copy{min-width:0}
.ops-cc-metric span{
  display:block;
  color:var(--text-muted);
  font-size:11px;
  margin-bottom:6px;
}
.ops-cc-metric strong{
  display:block;
  color:var(--text-bright);
  font-size:26px;
  line-height:1.05;
  white-space:nowrap;
}
.ops-cc-metric em{
  display:block;
  margin-top:7px;
  color:var(--text-muted);
  font-size:10px;
  font-style:normal;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ops-cc-metric b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:var(--text-secondary);
  font-size:17px;
  flex-shrink:0;
}
.ops-cc-metric--risk{border-left:3px solid #fb744f}
.ops-cc-metric--store{border-left:3px solid #f59e0b}
.ops-cc-metric--chance{border-left:3px solid #2dd4bf}
.ops-cc-metric--action{border-left:3px solid #3b82f6}
.ops-cc-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap:10px;
}
.ops-cc-panel,.ops-cc-queue,.ops-cc-review,.ops-cc-board,.ops-cc-config-card{
  min-width:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(2,6,23,.20);
  overflow:hidden;
}
.ops-cc-panel-hd,.ops-cc-queue-head,.ops-cc-review-head,.ops-cc-board-head,.ops-cc-config-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border-bottom:1px solid var(--border);
  background:rgba(148,163,184,.05);
}
.ops-cc-panel-hd span,.ops-cc-queue-head span{
  display:block;
  color:var(--text-muted);
  font-size:10px;
  margin-bottom:2px;
}
.ops-cc-panel-hd strong,.ops-cc-queue-head strong,.ops-cc-review-head strong,.ops-cc-board-head strong,.ops-cc-config-head strong{
  display:block;
  color:var(--text-bright);
  font-size:13px;
}
.ops-cc-panel-hd em,.ops-cc-queue-head a,.ops-cc-queue-head button,.ops-cc-board-head span,.ops-cc-config-head a{
  flex-shrink:0;
  color:var(--text-muted);
  font-size:11px;
  font-style:normal;
  text-decoration:none;
}
.ops-cc-queue-head button{
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--accent-dim);
  color:var(--accent);
  padding:4px 8px;
  font-weight:800;
}
.ops-cc-list{display:flex;flex-direction:column;gap:0}
.ops-cc-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 10px;
  padding:11px 12px;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.ops-cc-row:last-child{border-bottom:0}
.ops-cc-row--danger{border-left:3px solid #fb7185}
.ops-cc-row--warn{border-left:3px solid #f59e0b}
.ops-cc-row--info{border-left:3px solid var(--accent)}
.ops-cc-row-main{min-width:0}
.ops-cc-row-title{
  display:block;
  color:var(--text-bright);
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  text-decoration:none;
  overflow:hidden;
  text-overflow:ellipsis;
}
a.ops-cc-row-title:hover{color:var(--accent)}
.ops-cc-row-meta,.ops-cc-queue-meta{
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  margin-top:5px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.4;
}
.ops-cc-row-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}
.ops-cc-owner,.ops-cc-status{
  border:1px solid var(--border);
  border-radius:6px;
  padding:2px 6px;
  color:var(--text-muted);
  font-size:10px;
  white-space:nowrap;
}
.ops-cc-status{color:var(--accent);background:var(--accent-dim)}
.ops-cc-row-action{
  grid-column:1 / -1;
  color:var(--text-secondary);
  font-size:11px;
  line-height:1.5;
}
.ops-cc-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:18px 14px;
  color:var(--text-muted);
  font-size:12px;
  line-height:1.55;
}
.ops-cc-empty strong{color:var(--text-bright);font-size:13px}
.ops-cc-risk-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.9fr);
  gap:10px;
}
.ops-cc-chip-row{
  justify-content:flex-start;
  padding:10px 12px 0;
}
.ops-cc-chip-row span,.ops-cc-chip-set span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border:1px solid var(--border);
  border-radius:7px;
  background:rgba(15,23,42,.30);
  color:var(--text-muted);
  padding:3px 8px;
  font-size:10px;
  font-weight:800;
}
.ops-cc-queue-row{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:9px;
  padding:12px;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.ops-cc-queue-row:last-child{border-bottom:0}
.ops-cc-queue-row--danger{border-left:3px solid #fb7185}
.ops-cc-queue-row--warn{border-left:3px solid #f59e0b}
.ops-cc-queue-row--info{border-left:3px solid var(--accent)}
.ops-cc-check{
  position:relative;
  width:18px;
  height:18px;
  margin-top:2px;
}
.ops-cc-check input{position:absolute;opacity:0}
.ops-cc-check span{
  display:block;
  width:18px;
  height:18px;
  border:1px solid var(--border);
  border-radius:4px;
  background:rgba(15,23,42,.36);
}
.ops-cc-check input:checked + span{background:var(--accent);border-color:var(--accent)}
.ops-cc-queue-main{min-width:0}
.ops-cc-queue-main strong,.ops-cc-queue-main a{
  display:block;
  color:var(--text-bright);
  font-size:12px;
  font-weight:900;
  line-height:1.45;
  text-decoration:none;
}
.ops-cc-queue-main p{
  margin:6px 0 0;
  color:var(--text-secondary);
  font-size:11px;
  line-height:1.45;
}
.ops-cc-queue-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
  min-width:66px;
}
.ops-cc-queue-side>span:not(.ops-cc-pill){
  color:var(--text-muted);
  font-size:10px;
}
.ops-cc-queue-side button{
  border:1px solid rgba(56,189,248,.28);
  border-radius:7px;
  background:rgba(56,189,248,.08);
  color:var(--accent);
  padding:4px 8px;
  font-size:10px;
  font-weight:900;
}
.ops-cc-boundary{
  display:flex;
  gap:8px;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(15,23,42,.26);
  color:var(--text-muted);
  font-size:11px;
  line-height:1.55;
}
.ops-cc-boundary strong{color:#fbbf24;white-space:nowrap}
.ops-cc-data-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.ops-cc-data-card{
  min-width:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(15,23,42,.28);
  padding:12px;
}
.ops-cc-data-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:9px;
  background:rgba(56,189,248,.10);
  color:var(--accent);
  margin-bottom:10px;
}
.ops-cc-data-card strong{display:block;color:var(--text-bright);font-size:12px}
.ops-cc-data-card span{display:block;margin-top:3px;color:var(--text-secondary);font-size:14px;font-weight:900}
.ops-cc-data-card p{min-height:48px;margin:9px 0 8px;color:var(--text-muted);font-size:11px;line-height:1.5}
.ops-cc-data-card em{color:#34d399;font-size:10px;font-style:normal}
.ops-cc-validation-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin-top:12px;
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
}
.ops-cc-validation{
  min-width:0;
  padding:11px 12px;
  border-right:1px solid var(--border);
  background:rgba(2,6,23,.18);
}
.ops-cc-validation:last-child{border-right:0}
.ops-cc-validation strong{display:block;color:var(--text-bright);font-size:12px;margin-bottom:6px}
.ops-cc-validation span:last-child{display:block;margin-top:6px;color:var(--text-muted);font-size:10px;line-height:1.4}
.ops-cc-sync-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px;
  margin-top:12px;
  align-items:stretch;
}
.ops-cc-sync-node{
  position:relative;
  min-width:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(15,23,42,.30);
  padding:12px;
}
.ops-cc-sync-node:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-16px;
  top:50%;
  width:10px;
  height:1px;
  background:var(--border-glow);
}
.ops-cc-sync-node strong{display:block;color:var(--text-bright);font-size:12px}
.ops-cc-sync-node span{display:block;margin-top:5px;color:var(--text-muted);font-size:11px;line-height:1.45}
.ops-cc-sync-node--ok{border-color:rgba(45,212,191,.28)}
.ops-cc-sync-node--warn{border-color:rgba(245,158,11,.30)}
.ops-cc-display-rules{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(340px,1.15fr);
  gap:10px;
  margin-top:12px;
}
.ops-cc-display-rules article{
  min-width:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(2,6,23,.18);
  padding:12px;
}
.ops-cc-display-rules strong{display:block;color:var(--text-bright);font-size:13px}
.ops-cc-display-rules p{margin:8px 0 0;color:var(--text-muted);font-size:11px;line-height:1.6}
.ops-cc-file-table{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.ops-cc-file-table div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 8px;
  align-items:center;
  padding-bottom:7px;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.ops-cc-file-table div:last-child{padding-bottom:0;border-bottom:0}
.ops-cc-file-table span:first-child{min-width:0;color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-cc-file-table em{grid-column:1 / -1;color:var(--text-muted);font-size:10px;font-style:normal}
.ops-cc-file-table--large{margin:0}
.ops-cc-exec-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:10px;
}
.ops-cc-timeline{display:flex;flex-direction:column;gap:0;padding:8px 12px 12px}
.ops-cc-timeline article{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 54px auto;
  gap:8px;
  align-items:center;
  min-height:36px;
  border-left:1px solid var(--border);
  padding:6px 0 6px 12px;
  color:var(--text-muted);
  font-size:11px;
}
.ops-cc-timeline article span:first-child{color:var(--text-secondary);font-weight:800}
.ops-cc-timeline strong{min-width:0;color:var(--text-bright);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-cc-timeline em{font-style:normal;color:var(--text-muted)}
.ops-cc-board-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:10px;
}
.ops-cc-board-column{
  min-width:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(15,23,42,.24);
  overflow:hidden;
}
.ops-cc-board-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 9px;
  border-bottom:1px solid var(--border);
}
.ops-cc-board-title strong{color:var(--text-bright);font-size:12px}
.ops-cc-board-list{display:flex;flex-direction:column;gap:7px;padding:8px}
.ops-cc-board-list article{
  border:1px solid rgba(148,163,184,.13);
  border-radius:7px;
  padding:8px;
  background:rgba(2,6,23,.20);
}
.ops-cc-board-list article strong{display:block;color:var(--text-bright);font-size:11px;line-height:1.4}
.ops-cc-board-list article p{margin:5px 0;color:var(--text-muted);font-size:10px;line-height:1.4}
.ops-cc-board-list article span{color:var(--text-secondary);font-size:10px}
.ops-cc-board-empty{padding:10px;color:var(--text-muted);font-size:11px;text-align:center}
.ops-cc-config-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:10px;
  margin-top:10px;
}
.ops-cc-config-card{padding-bottom:12px}
.ops-cc-chip-set{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:12px 12px 6px;
}
.ops-cc-config-card p{
  margin:0;
  padding:0 12px;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.55;
}
.ops-cc-bottom-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(160px,.7fr);
  gap:8px;
  margin-top:10px;
}
.ops-cc-bottom-actions span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  border:1px solid var(--border);
  border-radius:7px;
  color:var(--text-muted);
  font-size:11px;
}
html[data-resolved-theme="light"] .ops-command-center{
  background:#fff;
  border-color:#dfe7ef;
}
html[data-resolved-theme="light"] .ops-cc-section,
html[data-resolved-theme="light"] .ops-cc-source-strip,
html[data-resolved-theme="light"] .ops-cc-tabs,
html[data-resolved-theme="light"] .ops-cc-metric,
html[data-resolved-theme="light"] .ops-cc-panel,
html[data-resolved-theme="light"] .ops-cc-queue,
html[data-resolved-theme="light"] .ops-cc-review,
html[data-resolved-theme="light"] .ops-cc-board,
html[data-resolved-theme="light"] .ops-cc-config-card,
html[data-resolved-theme="light"] .ops-cc-data-card,
html[data-resolved-theme="light"] .ops-cc-validation,
html[data-resolved-theme="light"] .ops-cc-sync-node,
html[data-resolved-theme="light"] .ops-cc-display-rules article{
  background:#f8fafc;
  border-color:#dfe7ef;
}
html[data-resolved-theme="light"] .ops-cc-panel-hd,
html[data-resolved-theme="light"] .ops-cc-queue-head,
html[data-resolved-theme="light"] .ops-cc-review-head,
html[data-resolved-theme="light"] .ops-cc-board-head,
html[data-resolved-theme="light"] .ops-cc-config-head{background:#f1f5f9}
@media(max-width:1280px){
  .ops-cc-data-cards,.ops-cc-validation-strip,.ops-cc-sync-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-cc-sync-node:not(:last-child)::after{display:none}
  .ops-cc-display-rules,.ops-cc-exec-grid,.ops-cc-config-grid{grid-template-columns:1fr}
  .ops-cc-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1180px){
  .ops-cc-grid{grid-template-columns:1fr}
  .ops-cc-risk-grid{grid-template-columns:1fr}
  .ops-cc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ops-cc-suite{padding:13px}
  .ops-cc-head,.ops-cc-section-head{flex-direction:column}
  .ops-cc-toolbar,.ops-cc-section-actions{justify-content:flex-start;width:100%}
  .ops-cc-section-actions a,.ops-cc-section-actions button{flex:1 1 calc(50% - 8px)}
  .ops-cc-tabs{grid-template-columns:1fr}
  .ops-cc-tabs a{border-right:0;border-bottom:1px solid var(--border)}
  .ops-cc-tabs a:last-child{border-bottom:0}
  .ops-cc-metric-grid,.ops-cc-data-cards,.ops-cc-validation-strip,.ops-cc-sync-flow,.ops-cc-board-grid,.ops-cc-bottom-actions{grid-template-columns:1fr}
  .ops-cc-head h2{font-size:21px}
  .ops-cc-metric{min-height:92px}
  .ops-cc-metric strong{font-size:21px}
  .ops-cc-row,.ops-cc-queue-row{grid-template-columns:minmax(0,1fr)}
  .ops-cc-check{display:none}
  .ops-cc-row-side,.ops-cc-queue-side{flex-direction:row;align-items:center;justify-content:flex-start}
  .ops-cc-boundary{flex-direction:column}
  .ops-cc-timeline article{grid-template-columns:44px minmax(0,1fr);align-items:start}
  .ops-cc-timeline em,.ops-cc-timeline .ops-cc-pill{grid-column:2}
}

/* AI mini list */
.ai-mini-list{display:flex;flex-direction:column;gap:4px;flex:1}
.ai-mini-item{
  display:flex;align-items:flex-start;gap:7px;
  padding:7px 8px;border-radius:var(--radius);
  background:rgba(56,189,248,.04);border:1px solid var(--border);
  transition:border-color .15s;
}
.ai-mini-item:hover{border-color:var(--border-glow)}
.ai-mini-icon{
  width:22px;height:22px;border-radius:5px;flex-shrink:0;
  background:var(--blue-dim);border:1px solid rgba(56,189,248,.18);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:var(--accent);font-weight:700;
}
.ai-mini-title{font-size:11px;color:var(--text);line-height:1.5;flex:1}
.ai-mini-meta{font-size:10px;color:var(--text-muted);margin-top:2px}
.ai-mini-tag{
  font-size:9px;padding:1px 5px;border-radius:6px;
  border:1px solid;white-space:nowrap;flex-shrink:0;
}

/* ?? Priority Compact Index (right sidebar) ?? */
.priority-index-list{display:flex;flex-direction:column;gap:4px}
.priority-compact-item{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 34px;
  gap:6px 8px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--bg-card-2);
  color:inherit;
  min-height:52px;
  max-height:68px;
  overflow:hidden;
  text-decoration:none;
  min-height:72px;
  box-sizing:border-box;
  align-items:start;
  transition:border-color .15s;
}
.priority-compact-item:hover{border-color:var(--border-glow)}
.priority-rank{
  font-size:11px;font-weight:800;color:var(--text-muted);
  line-height:1.4;padding-top:1px;text-align:center;
}
.priority-body{min-width:0;display:flex;flex-direction:column;gap:2px}
.priority-title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;font-size:12px;line-height:1.45;font-weight:600;
  color:var(--text-bright);
}
.priority-meta{
  display:flex;align-items:center;gap:5px;flex-wrap:nowrap;
  font-size:10px;color:var(--text-muted);overflow:hidden;
}
.priority-cat{
  background:var(--accent-dim);color:var(--accent);
  padding:0 5px;border-radius:4px;font-weight:600;white-space:nowrap;
  font-size:9px;
}
.priority-src{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.priority-time{white-space:nowrap;flex-shrink:0}
.priority-reason{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:10px;color:var(--text-muted);font-style:italic;
  opacity:.8;line-height:1.4;
}
.priority-score{
  font-size:13px;font-weight:800;color:var(--accent);
  text-align:center;line-height:1;padding-top:2px;
}
.priority-timeline-item .priority-meta{flex-wrap:nowrap;overflow:hidden}
/* Light mode priority items */
html[data-resolved-theme="light"] .priority-compact-item{
  background:#ffffff;border-color:#dfe7ef;
}
@media(prefers-color-scheme:light){
  html:not([data-theme="dark"]) .priority-compact-item{
    background:#ffffff;border-color:#dfe7ef;
  }
}
/* Live small dot */
.db-live-sm{
  display:flex;align-items:center;gap:4px;
  font-size:10px;color:var(--green);flex-shrink:0;
}
.live-dot-sm{
  width:5px;height:5px;border-radius:50%;background:var(--green);
  animation:pulse-dot 2.2s ease-in-out infinite;
}

/* Brief display */
.brief-display{display:flex;align-items:flex-start;gap:12px;padding:4px 0}
.brief-cal-block{
  background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(45,212,191,.08));
  border:1px solid rgba(56,189,248,.22);border-radius:var(--radius);
  padding:10px 14px;text-align:center;flex-shrink:0;min-width:70px;
}
.brief-date-num{font-size:26px;font-weight:800;color:var(--text-bright);line-height:1}
.brief-date-label{font-size:9px;color:var(--accent);letter-spacing:.5px;margin-top:2px}
.brief-week{font-size:9px;color:var(--text-muted)}
.brief-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:4px}
.brief-status-text{font-size:11px;color:var(--text);line-height:1.5}
.brief-count-row{font-size:10px;color:var(--text-muted)}
.dashboard-summary-cache-note{font-size:10px;line-height:1.35;color:var(--text-muted)}
.brief-wave{padding:4px 0;overflow:hidden}
.brief-wave-svg{width:100%;height:36px}

/* Brief section stats chips */
.brief-section-stats{display:flex;gap:4px;flex-wrap:wrap;padding:0 0 2px}
.brief-sec-chip{
  font-size:10px;color:var(--text-muted);
  background:var(--accent-dim);border:1px solid var(--border);
  border-radius:8px;padding:2px 7px;white-space:nowrap;
}
.brief-sec-chip strong{color:var(--accent);font-weight:700}

/* Brief preview list */
.brief-preview-list{display:flex;flex-direction:column;gap:3px}
.brief-preview-scroll{max-height:120px;overflow-y:auto;padding-right:4px}
.brief-preview-item{
  display:flex;align-items:flex-start;gap:6px;
  padding:4px 6px;border-radius:6px;
  font-size:11px;line-height:1.4;
}
.brief-preview-rank{
  font-size:10px;font-weight:800;color:var(--text-muted);
  flex-shrink:0;width:18px;text-align:center;padding-top:1px;
}
.brief-preview-title{
  color:var(--text);overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;
}
.brief-preview-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}
.brief-preview-meta{font-size:9px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-resolved-theme="light"] .brief-preview-item{background:rgba(14,165,200,.03)}
html[data-resolved-theme="light"] .brief-sec-chip{background:rgba(14,165,200,.06);border-color:rgba(14,165,200,.15)}

/* Health section */
.health-section{display:flex;align-items:flex-start;gap:12px;padding:4px 0}
.health-donut-wrap{
  position:relative;width:100px;height:100px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.health-donut-svg{width:100px;height:100px;position:absolute;top:0;left:0}
.health-donut-center{
  position:relative;z-index:1;text-align:center;
}
.health-pct-big{font-size:18px;font-weight:800;color:var(--green);line-height:1}
.health-pct-sub{font-size:9px;color:var(--text-muted);margin-top:2px;white-space:nowrap}
.health-cats{flex:1;display:flex;flex-direction:column;gap:4px;padding-top:4px;min-width:0}
.health-cat-row{
  display:flex;align-items:center;gap:6px;font-size:10px;
  padding:4px 0;border-bottom:1px solid var(--border);
}
.health-cat-row:last-child{border-bottom:none}
.health-cat-name{color:var(--text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-cat-count{color:var(--text-muted);font-size:9px;flex-shrink:0}
.health-cat-pct{
  font-size:10px;font-weight:700;flex-shrink:0;
  color:var(--green);min-width:36px;text-align:right;
}
.health-cat-bar-wrap{flex-shrink:0;width:40px;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.health-cat-bar{height:3px;border-radius:2px;background:var(--green);transition:width .4s ease;max-width:100%}
.health-cat-pct.warn{color:var(--score-mid)}
.health-cat-bar.warn{background:var(--score-mid)}

/* Plain sections */
.plain-section{padding:18px 20px;flex:1;overflow-y:auto}
.plain-section .section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:14px;gap:8px;
  padding-bottom:12px;border-bottom:1px solid var(--border);
}
.plain-section .section-head h2{font-size:16px;font-weight:700;color:var(--text-bright)}

/* ?? Hot calendar page: light ecommerce planning dashboard ?? */
.hot-calendar-page{
  --cal-blue:#2f7bff;
  --cal-blue-deep:#123b8f;
  --cal-gold:#d99a2b;
  --cal-orange:#ff8a3d;
  --cal-ink:#101a33;
  --cal-muted:#667085;
  --cal-line:#e6edf7;
  --cal-soft:#f6f9ff;
  --cal-card:#ffffff;
  --cal-shadow:0 14px 42px rgba(31,72,132,.10);
  min-height:calc(100vh - 56px);
  margin:-8px -2px 0;
  padding:18px 22px 26px;
  color:var(--cal-ink);
  background:
    radial-gradient(circle at 84% 5%,rgba(255,201,109,.22),transparent 28%),
    linear-gradient(180deg,#fffaf1 0,#f7fbff 280px,#f5f8fd 100%);
  border-radius:12px;
  overflow:hidden;
}
.calendar-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
  min-height:210px;
  padding:34px 42px;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.86);
  border-radius:18px;
  background:
    linear-gradient(110deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 56%,rgba(255,239,206,.78) 100%),
    radial-gradient(circle at 83% 55%,rgba(217,154,43,.24),transparent 34%);
  box-shadow:var(--cal-shadow);
}
.calendar-hero::before{content:"";position:absolute;right:60px;top:34px;width:280px;height:130px;border-radius:999px;border:2px solid rgba(217,154,43,.20);transform:rotate(-16deg)}
.calendar-hero::after{content:"";position:absolute;right:240px;bottom:34px;width:150px;height:110px;background:linear-gradient(180deg,rgba(47,123,255,.12),transparent);clip-path:polygon(0 100%,18% 56%,34% 70%,52% 22%,68% 40%,88% 0,100% 100%)}
.calendar-hero-copy,.calendar-hero-art{position:relative;z-index:1}
.calendar-eyebrow{margin:0 0 8px;color:var(--cal-blue);font-size:12px;font-weight:900;letter-spacing:.12em}
.calendar-hero h2{margin:0;color:#07152f;font-size:52px;line-height:1.02;font-weight:950;letter-spacing:0}
.calendar-hero-copy > p:not(.calendar-eyebrow){max-width:680px;margin:14px 0 0;color:#334155;font-size:17px;line-height:1.75}
.calendar-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.calendar-hero-stats span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #dbe7fb;border-radius:12px;background:#fff;color:#475569;font-size:12px;box-shadow:0 8px 22px rgba(47,123,255,.08)}
.calendar-hero-stats strong{color:var(--cal-blue-deep);font-size:20px}
.calendar-hero-art{display:grid;place-items:center;min-height:170px}
.calendar-stand{position:relative;width:205px;height:148px;padding:30px 22px 18px;border-radius:12px;background:linear-gradient(160deg,#ffffff,#eaf1ff 62%,#c8dcff);box-shadow:0 22px 50px rgba(47,74,132,.22);transform:rotate(4deg)}
.calendar-stand i{position:absolute;top:12px;width:10px;height:18px;border-radius:999px;background:#1e55c7}
.calendar-stand i:nth-child(1){left:30px}.calendar-stand i:nth-child(2){left:62px}.calendar-stand i:nth-child(3){left:94px}.calendar-stand i:nth-child(4){left:126px}
.calendar-stand span{display:block;color:var(--cal-blue);font-size:42px;line-height:1;font-weight:950}
.calendar-stand strong{display:block;margin-top:9px;color:#172554;font-size:20px;font-weight:900}
.calendar-stand em{display:block;margin-top:6px;color:#64748b;font-size:12px;font-style:normal}
.calendar-compass{position:absolute;right:22px;bottom:28px;width:88px;height:88px;border:2px solid rgba(217,154,43,.75);border-radius:50%;box-shadow:inset 0 0 0 12px rgba(217,154,43,.08)}
.calendar-compass::after{content:"";position:absolute;left:41px;top:12px;width:5px;height:58px;border-radius:999px;background:linear-gradient(#b7791f,#f7c56b);transform:rotate(32deg);transform-origin:50% 80%}
.calendar-growth-bars{position:absolute;left:12px;bottom:14px;display:flex;align-items:end;gap:8px}
.calendar-growth-bars b{width:14px;border-radius:999px 999px 4px 4px;background:rgba(47,123,255,.18)}
.calendar-growth-bars b:nth-child(1){height:38px}.calendar-growth-bars b:nth-child(2){height:62px}.calendar-growth-bars b:nth-child(3){height:92px}.calendar-growth-bars b:nth-child(4){height:124px}
.calendar-month-strip-wrap,.calendar-panel,.calendar-guide-card{border:1px solid var(--cal-line);border-radius:16px;background:var(--cal-card);box-shadow:var(--cal-shadow)}
.calendar-month-strip-wrap{margin-top:16px;padding:12px;overflow:hidden}
.calendar-month-strip{display:grid;grid-template-columns:repeat(12,minmax(92px,1fr));gap:0;overflow-x:auto}
.calendar-month-card{position:relative;min-height:128px;padding:12px 8px;border:0;border-right:1px solid var(--cal-line);background:#fff;color:var(--cal-ink);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}
.calendar-month-card:last-child{border-right:0}
.calendar-month-card::before{content:"";position:absolute;left:12px;right:12px;top:8px;height:3px;border-radius:999px;background:transparent}
.calendar-month-card:hover{background:#f8fbff}
.calendar-month-card.is-selected{background:linear-gradient(180deg,#edf5ff,#fff)}
.calendar-month-card.is-selected::before{background:var(--cal-blue)}
.calendar-month-card.is-current{box-shadow:inset 0 0 0 1px rgba(47,123,255,.24)}
.calendar-month-label{font-size:14px;font-weight:900}
.calendar-month-icon{font-size:29px;line-height:1}
.calendar-month-card strong{font-size:14px;line-height:1.25}
.calendar-month-card small{color:#7b8494;font-size:11px}
.calendar-category-bar{display:flex;gap:8px;margin:14px 0 12px;padding:2px 0 4px;overflow-x:auto}
.calendar-category-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #d9e4f5;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:800;cursor:pointer}
.calendar-category-pill:hover,.calendar-category-pill.is-active{border-color:var(--cal-blue);background:linear-gradient(135deg,#2f7bff,#5b8fff);color:#fff;box-shadow:0 10px 22px rgba(47,123,255,.20)}
.calendar-dashboard-grid{display:grid;grid-template-columns:300px minmax(420px,1fr) minmax(340px,.9fr);gap:14px;align-items:stretch}
.calendar-reminder-card{min-height:300px;padding:18px;border-radius:16px;background:linear-gradient(160deg,#2f7bff,#1760e8 58%,#0d3fb0);color:#fff;box-shadow:0 16px 38px rgba(47,123,255,.28)}
.calendar-reminder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900}
.calendar-reminder-head button,.calendar-strategy-card button{border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(255,255,255,.16);color:inherit;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}
.calendar-today-line{display:flex;align-items:end;gap:10px;margin-top:26px}
.calendar-today-line strong{font-size:30px;line-height:1}.calendar-today-line em{font-style:normal;opacity:.82}
.calendar-countdown{margin-top:16px;font-size:15px}.calendar-countdown b,.calendar-countdown strong{font-size:24px;color:#fff4bf}
.calendar-reminder-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.calendar-reminder-list article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:12px;background:#fff;color:#23314e}
.calendar-reminder-list i{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#eef5ff;color:var(--cal-blue);font-style:normal;font-weight:900}
.calendar-reminder-list b{font-size:12px}.calendar-reminder-list p{margin:2px 0 0;color:#667085;font-size:11px;line-height:1.35}.calendar-reminder-list button{padding:6px 9px;border:1px solid #d8e4f7;border-radius:8px;background:#f7fbff;color:var(--cal-blue);font-size:11px;font-weight:800}
.calendar-panel{padding:15px;min-width:0}
.calendar-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.calendar-panel-head h3,.calendar-section-title h3{margin:0;color:#13203a;font-size:17px;font-weight:900}
.calendar-panel-head p,.calendar-section-title p{margin:4px 0 0;color:var(--cal-muted);font-size:12px;line-height:1.55}
.calendar-window-table{display:flex;flex-direction:column;border:1px solid var(--cal-line);border-radius:12px;overflow:hidden}
.calendar-window-header,.calendar-window-row{display:grid;grid-template-columns:34px 92px minmax(120px,1fr) minmax(120px,1fr) 82px;gap:8px;align-items:center}
.calendar-window-header{padding:9px 11px;background:#f6f9ff;color:#64748b;font-size:11px;font-weight:900}
.calendar-window-header span:first-child{grid-column:1/3}
.calendar-window-row{width:100%;min-height:44px;padding:8px 11px;border:0;border-top:1px solid var(--cal-line);background:#fff;text-align:left;color:#24324b;cursor:pointer}
.calendar-window-row:hover,.calendar-window-row.is-active{background:#eef5ff}
.calendar-window-row > span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f4f7fb}
.calendar-window-row b{font-size:12px;white-space:nowrap}.calendar-window-row em{color:#64748b;font-size:11px;font-style:normal;line-height:1.35}.calendar-window-row strong{color:#f59e0b;font-size:11px}.calendar-window-row small{display:inline-block;margin-left:4px;color:#1d4ed8}
.calendar-trend-card{min-width:0}
.calendar-trend-chart{min-height:246px}
.calendar-trend-chart svg{width:100%;height:auto;min-height:220px;overflow:visible}
.calendar-trend-chart text{fill:#8a95a8;font-size:11px;font-weight:800}
.calendar-trend-tag{fill:#1d4ed8!important;font-size:10px!important}
.calendar-trend-point{fill:#fff;stroke:#2f7bff;stroke-width:4;cursor:pointer}.calendar-trend-point.is-active{fill:#ff9f1a;stroke:#1d4ed8}
.calendar-trend-chart p{margin:-2px 2px 0;color:#667085;font-size:12px;line-height:1.6}
.calendar-heat-card{position:relative;margin-top:14px}
.calendar-view-toggle{display:inline-flex;padding:3px;border:1px solid #dce7f8;border-radius:10px;background:#f7fbff}
.calendar-view-toggle button{border:0;border-radius:8px;background:transparent;color:#64748b;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}
.calendar-view-toggle button.is-active{background:#2f7bff;color:#fff}
.calendar-heat-matrix{overflow-x:auto;padding-bottom:4px}
.calendar-heat-grid{display:grid;grid-template-columns:122px repeat(12,minmax(48px,1fr));gap:5px;min-width:860px}
.calendar-heat-head{height:28px;border:0;border-radius:7px;background:#f7f9fd;color:#64748b;font-size:11px;font-weight:900}
.calendar-heat-head.is-selected{background:#e7f0ff;color:#1d4ed8}
.calendar-heat-name{display:flex;align-items:center;gap:7px;min-height:32px;padding:6px 9px;border:0;border-radius:8px;background:#f8fafc;color:#24324b;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}
.calendar-heat-name.is-active{background:#e7f0ff;color:#1d4ed8}
.calendar-heat-cell{min-height:32px;border:0;border-radius:8px;color:#16304f;font-size:11px;font-weight:900;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}
.calendar-heat-cell.is-cool{color:#64748b}.calendar-heat-cell.is-row-active,.calendar-heat-cell.is-col-active{box-shadow:inset 0 0 0 2px rgba(47,123,255,.35)}.calendar-heat-cell.is-cross{outline:3px solid rgba(217,154,43,.78);outline-offset:1px}
.calendar-single-trend{height:260px;display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));gap:8px;align-items:end;min-width:820px;padding:14px 4px 2px}
.calendar-single-month{height:220px;border:1px solid #e2eaf6;border-radius:12px;background:#fff;display:grid;grid-template-rows:auto 1fr auto;gap:8px;align-items:end;justify-items:center;padding:9px 6px;color:#24324b;cursor:pointer}
.calendar-single-month i{width:24px;border-radius:999px;background:linear-gradient(180deg,#2f7bff,#ff9f1a)}
.calendar-single-month.is-selected{border-color:#2f7bff;background:#f0f6ff}
.calendar-tooltip{position:absolute;z-index:8;max-width:260px;padding:9px 11px;border:1px solid #dbe7fb;border-radius:10px;background:#fff;color:#1f2937;font-size:12px;line-height:1.55;box-shadow:0 14px 36px rgba(15,23,42,.18);pointer-events:none}
.calendar-strategy-section{margin-top:16px}
.calendar-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 2px 10px}
.calendar-strategy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.calendar-strategy-card{min-height:142px;padding:15px;border:1px solid var(--cal-line);border-radius:14px;background:#fff;box-shadow:var(--cal-shadow)}
.calendar-strategy-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef5ff;color:#2f7bff;font-size:20px}
.calendar-strategy-card h4{margin:12px 0 6px;color:#17233d;font-size:15px}.calendar-strategy-card p{min-height:44px;margin:0;color:#667085;font-size:12px;line-height:1.55}.calendar-strategy-card button{margin-top:10px;border-color:#d9e4f5;background:#f7fbff;color:#2f7bff}
.calendar-guide-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:14px;padding:18px}
.calendar-guide-card h3{margin:0 0 8px;color:#17233d}.calendar-guide-card ol{margin:0;padding-left:20px;color:#526070;font-size:13px;line-height:1.9}.calendar-guide-card span{color:#64748b;font-size:12px;font-weight:900}.calendar-guide-card strong{display:block;margin:6px 0;color:#1d4ed8;font-size:22px}.calendar-guide-card p{margin:0;color:#526070;font-size:13px;line-height:1.65}
.calendar-source-note{margin:10px 4px 0;color:#7b8494;font-size:11px;line-height:1.6}
.calendar-empty{padding:24px;text-align:center;color:#667085}
@media(max-width:1180px){
  .calendar-hero{grid-template-columns:1fr 260px;padding:28px}.calendar-dashboard-grid{grid-template-columns:1fr}.calendar-reminder-card{min-height:auto}.calendar-strategy-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .hot-calendar-page{margin:0;padding:12px;border-radius:10px}.calendar-hero{grid-template-columns:1fr;padding:22px}.calendar-hero h2{font-size:34px}.calendar-hero-art{display:none}.calendar-month-strip{grid-template-columns:repeat(12,100px)}.calendar-window-header{display:none}.calendar-window-row{grid-template-columns:30px minmax(86px,1fr);align-items:start}.calendar-window-row em,.calendar-window-row strong{grid-column:2}.calendar-strategy-grid,.calendar-guide-card{grid-template-columns:1fr}.calendar-section-title{display:block}
}

/* Hot calendar V2: ecommerce operator workflow */
.calendar-opsbar{grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:0;padding:24px 28px;background:linear-gradient(115deg,#fff 0,#f7fbff 62%,#fff4df 100%)}
.calendar-opsbar::before,.calendar-opsbar::after{display:none}
.calendar-opsbar .calendar-hero-copy > p:not(.calendar-eyebrow){max-width:620px;margin-top:8px;font-size:15px;line-height:1.6}
.calendar-opsbar .calendar-hero-stats{margin-top:16px}
.calendar-opsbar .calendar-hero-stats strong{font-size:16px}
.calendar-opsbar-side{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:0}
.calendar-opsbar-date{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.calendar-opsbar-date > span{display:grid;place-items:center;min-width:72px;height:46px;border-radius:12px;background:#eef5ff;color:#1d4ed8;font-size:23px;font-weight:950}
.calendar-phase-badge{display:block;min-width:0;padding:10px 12px;border:1px solid #dbe7fb;border-radius:12px;background:#fff;color:#24324b;font-size:12px;font-weight:900;line-height:1.45}
.calendar-phase-badge.is-risk{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.calendar-phase-badge.is-live{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.calendar-phase-badge.is-review{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.calendar-phase-badge.is-warmup{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.calendar-action-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.calendar-action-toolbar button,.calendar-card-actions button,.calendar-template-grid button,.calendar-topic-list button,.calendar-drawer-item button{min-height:34px;border:1px solid #cfe0fa;border-radius:9px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:900;cursor:pointer}
.calendar-action-toolbar button:first-child,.calendar-card-actions button:first-child{background:#2f7bff;border-color:#2f7bff;color:#fff}
.calendar-month-card em{margin-top:auto;color:#64748b;font-size:10px;font-style:normal;font-weight:800}
.calendar-dashboard-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr) minmax(330px,1fr)}
.calendar-local-note{margin-top:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.12);font-size:12px;line-height:1.5}
.calendar-task-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.calendar-task-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border-radius:12px;background:#fff;color:#26334f;cursor:pointer}
.calendar-task-item input{margin-top:3px;accent-color:#2f7bff}
.calendar-task-item b{display:block;font-size:12px;line-height:1.35}.calendar-task-item small{display:block;margin-top:3px;color:#667085;font-size:11px;line-height:1.45}
.calendar-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.calendar-product-card{margin-top:14px}
.calendar-product-pool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.calendar-product-item{display:flex;flex-direction:column;min-width:0;min-height:180px;padding:14px;border:1px solid #e1e9f6;border-radius:12px;background:#fff}
.calendar-product-meta{display:flex;align-items:center;gap:7px;color:#64748b;font-size:12px;font-weight:900}
.calendar-product-item h4{margin:10px 0 6px;color:#13203a;font-size:16px;line-height:1.3}.calendar-product-item p{margin:0;color:#475569;font-size:12px;line-height:1.6}.calendar-product-item small{display:block;margin-top:8px;color:#7b8494;font-size:11px;line-height:1.5}
.calendar-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.calendar-topic-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.calendar-topic-list button{max-width:100%;padding:7px 10px;text-align:left}
.calendar-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-template-grid article{min-width:0;padding:12px;border:1px solid #e1e9f6;border-radius:12px;background:#fff}.calendar-template-grid b{display:block;color:#17233d;font-size:13px}.calendar-template-grid p{min-height:58px;margin:6px 0 10px;color:#667085;font-size:12px;line-height:1.55}
.calendar-platform-actions{margin-top:12px;padding:12px;border:1px solid #e1e9f6;border-radius:12px;background:#f8fbff}.calendar-platform-actions b{display:block;margin-bottom:6px;color:#17233d}.calendar-platform-actions ul,.calendar-review-checklist ul,.calendar-drawer-section ul{margin:0;padding-left:18px;color:#667085;font-size:12px;line-height:1.7}
.calendar-review-panel textarea{width:100%;min-height:160px;padding:11px;border:1px solid #dbe7fb;border-radius:12px;background:#fff;color:#17233d;font:inherit;font-size:12px;line-height:1.55;resize:vertical}
.calendar-empty-text{margin:0;color:#7b8494;font-size:12px;line-height:1.6}
.calendar-trend-title{margin:0 2px 6px;color:#13203a;font-size:13px;font-weight:900}
.calendar-action-backdrop{position:fixed;inset:0;z-index:920;background:rgba(15,23,42,.35)}
.calendar-action-backdrop[hidden]{display:none!important}
.calendar-action-drawer{position:fixed;right:0;top:0;bottom:0;z-index:921;width:min(520px,94vw);padding:18px;background:#fff;border-left:1px solid #dbe7fb;box-shadow:-20px 0 44px rgba(15,23,42,.22);overflow:auto}
.calendar-action-drawer[hidden]{display:none!important}
.calendar-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e6edf7}.calendar-drawer-head h3{margin:0;color:#13203a}.calendar-drawer-head button{border:1px solid #dbe7fb;border-radius:9px;background:#f8fbff;color:#1d4ed8;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}
.calendar-drawer-section{display:flex;flex-direction:column;gap:10px}.calendar-drawer-section h4{margin:0;color:#13203a;font-size:17px}.calendar-drawer-section > p{margin:0;color:#667085;font-size:12px}.calendar-drawer-section pre{max-width:100%;white-space:pre-wrap;overflow:auto;padding:12px;border:1px solid #e1e9f6;border-radius:12px;background:#f8fbff;color:#24324b;font-size:12px;line-height:1.65}
.calendar-drawer-item{padding:12px;border:1px solid #e1e9f6;border-radius:12px;background:#fff}.calendar-drawer-item b{display:block;color:#17233d}.calendar-drawer-item p{margin:6px 0;color:#475569;font-size:12px;line-height:1.55}.calendar-drawer-item small{display:block;color:#7b8494;font-size:11px;line-height:1.45}
.calendar-warning-note{padding:10px 12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.6}
@media(max-width:1280px){
  .calendar-opsbar{grid-template-columns:1fr}.calendar-action-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-dashboard-grid{grid-template-columns:1fr}.calendar-product-pool{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .hot-calendar-page{overflow:hidden}.calendar-opsbar{padding:18px}.calendar-opsbar .calendar-hero h2{font-size:34px}.calendar-opsbar-date{grid-template-columns:1fr}.calendar-action-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-strip{grid-template-columns:repeat(12,92px)}.calendar-month-card{min-height:120px}.calendar-product-pool,.calendar-workbench-grid,.calendar-template-grid,.calendar-strategy-grid{grid-template-columns:1fr}.calendar-heat-grid{min-width:780px;grid-template-columns:108px repeat(12,48px)}.calendar-single-trend{min-width:720px}.calendar-guide-card{grid-template-columns:1fr}.calendar-action-drawer{width:100vw}
}

/* Hot calendar V2 market board: dark trend cockpit */
.hot-calendar-page{
  --cal-acid:#c7ff00;
  --cal-acid-soft:rgba(199,255,0,.14);
  --cal-panel:#101410;
  --cal-panel-2:#151a16;
  --cal-ink:#f5f8e8;
  --cal-muted:#9aa59b;
  --cal-line:rgba(199,255,0,.18);
  --cal-shadow:0 18px 44px rgba(0,0,0,.28);
  color:var(--cal-ink);
  background:
    radial-gradient(circle at 82% 3%,rgba(199,255,0,.18),transparent 26%),
    radial-gradient(circle at 0 18%,rgba(90,118,255,.12),transparent 28%),
    linear-gradient(180deg,#070907 0,#0b0f0c 46%,#090b09 100%);
  border:1px solid rgba(199,255,0,.10);
  border-radius:8px;
}
.hot-calendar-page .calendar-panel,
.hot-calendar-page .calendar-guide-card,
.hot-calendar-page .calendar-month-strip-wrap{
  border:1px solid rgba(199,255,0,.16);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(19,24,20,.96),rgba(10,13,11,.98));
  box-shadow:var(--cal-shadow);
}
.calendar-opsbar{
  grid-template-columns:minmax(420px,.78fr) minmax(660px,1.22fr);
  min-height:152px;
  padding:18px 26px;
  border-color:rgba(199,255,0,.22);
  border-radius:8px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(7,9,8,.99) 0%,rgba(8,11,9,.98) 50%,rgba(13,18,11,.94) 100%),
    radial-gradient(circle at 69% 48%,rgba(199,255,0,.18),transparent 30%);
}
.calendar-opsbar::before{
  display:block;
  content:"";
  position:absolute;
  right:390px;
  top:8px;
  width:540px;
  height:150px;
  border-radius:50%;
  border:0;
  background:
    radial-gradient(circle at 50% 50%,rgba(199,255,0,.34),rgba(199,255,0,.14) 8%,transparent 15%),
    repeating-radial-gradient(ellipse at center,rgba(199,255,0,.22) 0 1px,transparent 2px 15px,rgba(199,255,0,.18) 16px 17px,transparent 18px 30px);
  box-shadow:0 0 42px rgba(199,255,0,.08);
  opacity:.72;
  transform:rotate(-9deg);
}
.calendar-opsbar::after{
  display:none;
  content:"2026";
  position:absolute;
  right:430px;
  top:72px;
  color:#f5f5f0;
  font-size:54px;
  font-weight:950;
  letter-spacing:0;
  text-shadow:0 10px 24px rgba(0,0,0,.45);
}
.calendar-eyebrow{
  color:var(--cal-acid);
  font-size:12px;
  letter-spacing:.12em;
}
.calendar-opsbar .calendar-hero-copy{
  position:relative;
  min-width:0;
  padding-top:18px;
}
.calendar-opsbar .calendar-eyebrow{
  position:absolute;
  left:0;
  top:22px;
  width:106px;
  color:#a9aea4;
  font-size:13px;
  line-height:1.12;
  letter-spacing:.04em;
}
.calendar-hero h2,
.calendar-opsbar .calendar-hero h2{
  max-width:720px;
  color:#f7f8ef;
  margin-left:116px;
  font-size:84px;
  line-height:.95;
  font-weight:1000;
  letter-spacing:0;
  text-shadow:0 16px 28px rgba(0,0,0,.5);
}
.calendar-hero h2::first-letter{color:inherit}
.calendar-hero h2 span,
.calendar-hero h2 em{
  font-style:normal;
}
.calendar-hero h2 em{
  color:var(--cal-acid);
}
.calendar-opsbar .calendar-hero h2 span,
.calendar-opsbar .calendar-hero h2 em{
  position:relative;
  isolation:isolate;
  display:inline-block;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-mask-image:
    linear-gradient(116deg,#000 0 10%,rgba(0,0,0,.30) 10.4% 12.8%,#000 13.4% 100%),
    linear-gradient(68deg,#000 0 28%,rgba(0,0,0,.24) 28.6% 30.8%,#000 31.4% 100%),
    radial-gradient(circle at 50% 50%,rgba(0,0,0,.22) 0 2px,#000 2.8px);
  mask-image:
    linear-gradient(116deg,#000 0 10%,rgba(0,0,0,.30) 10.4% 12.8%,#000 13.4% 100%),
    linear-gradient(68deg,#000 0 28%,rgba(0,0,0,.24) 28.6% 30.8%,#000 31.4% 100%),
    radial-gradient(circle at 50% 50%,rgba(0,0,0,.22) 0 2px,#000 2.8px);
  -webkit-mask-size:100% 100%,100% 100%,34px 23px;
  mask-size:100% 100%,100% 100%,34px 23px;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.42));
}
.calendar-opsbar .calendar-hero h2 span{
  background-image:
    radial-gradient(circle,rgba(5,7,5,.82) 0 2.2px,transparent 3px),
    radial-gradient(circle,rgba(5,7,5,.64) 0 1.5px,transparent 2.2px),
    radial-gradient(circle at 17% 20%,rgba(8,11,8,.42),transparent 18%),
    radial-gradient(circle at 68% 58%,rgba(8,11,8,.30),transparent 15%),
    repeating-linear-gradient(103deg,rgba(6,8,6,.20) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#fff 0%,#d8ddd5 100%);
  background-size:24px 18px,37px 26px,100% 100%,100% 100%,100% 100%,100% 100%;
}
.calendar-opsbar .calendar-hero h2 em{
  background-image:
    radial-gradient(circle,rgba(4,8,2,.76) 0 2.1px,transparent 3px),
    radial-gradient(circle,rgba(4,8,2,.56) 0 1.4px,transparent 2.2px),
    radial-gradient(circle at 52% 36%,rgba(7,9,8,.38),transparent 18%),
    radial-gradient(circle at 80% 64%,rgba(7,9,8,.28),transparent 14%),
    repeating-linear-gradient(101deg,rgba(8,13,4,.16) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#d6ff28 0%,#aee900 100%);
  background-size:24px 18px,37px 26px,100% 100%,100% 100%,100% 100%,100% 100%;
}
.calendar-opsbar .calendar-hero h2 span::before,
.calendar-opsbar .calendar-hero h2 em::before,
.calendar-opsbar .calendar-hero h2 span::after,
.calendar-opsbar .calendar-hero h2 em::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  pointer-events:none;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
}
.calendar-opsbar .calendar-hero h2 span::before,
.calendar-opsbar .calendar-hero h2 em::before{
  z-index:1;
  opacity:.92;
  background-image:
    radial-gradient(circle at 12% 24%,rgba(0,0,0,.88) 0 2px,transparent 2.7px),
    radial-gradient(circle at 36% 68%,rgba(0,0,0,.80) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 72% 32%,rgba(0,0,0,.72) 0 1.8px,transparent 2.5px),
    repeating-linear-gradient(92deg,transparent 0 5px,rgba(0,0,0,.22) 5px 6px,transparent 6px 12px);
  background-size:31px 22px,43px 31px,59px 37px,100% 100%;
}
.calendar-opsbar .calendar-hero h2 span::after,
.calendar-opsbar .calendar-hero h2 em::after{
  z-index:2;
  background-image:
    linear-gradient(116deg,transparent 0 10%,rgba(4,6,4,.98) 10.4% 12.6%,transparent 13.2% 100%),
    linear-gradient(68deg,transparent 0 28%,rgba(4,6,4,.90) 28.6% 30.2%,transparent 31% 100%),
    linear-gradient(24deg,transparent 0 41%,rgba(4,6,4,.82) 41.4% 43.1%,transparent 43.8% 100%),
    linear-gradient(156deg,transparent 0 57%,rgba(4,6,4,.80) 57.4% 59.1%,transparent 59.8% 100%),
    linear-gradient(84deg,transparent 0 72%,rgba(4,6,4,.66) 72.3% 73.8%,transparent 74.4% 100%),
    radial-gradient(ellipse at 27% 38%,rgba(4,6,4,.54),transparent 12%),
    radial-gradient(ellipse at 62% 64%,rgba(4,6,4,.46),transparent 10%);
}
.calendar-opsbar .calendar-hero-copy > p:not(.calendar-eyebrow){
  color:#c5ccbf;
  font-size:16px;
  margin-left:0;
}
.calendar-hero-stats{
  display:none!important;
}
.calendar-hero-stats span{
  min-width:0;
  border:1px solid rgba(199,255,0,.22);
  border-radius:4px;
  background:rgba(7,12,8,.72);
  color:#b8c1b7;
  padding:7px 10px;
  box-shadow:none;
}
.calendar-hero-stats strong{
  color:var(--cal-acid);
  font-size:18px;
}
.calendar-hero-stats small{
  display:block;
  margin-top:2px;
  color:#8f9a8c;
  font-size:10px;
  line-height:1.2;
}
.calendar-opsbar-side{
  align-self:center;
  display:grid;
  grid-template-columns:132px minmax(260px,1fr) 150px;
  gap:10px;
  align-items:stretch;
}
.calendar-opsbar-date{
  display:grid;
  grid-column:1 / span 2;
  grid-template-columns:132px minmax(260px,1fr);
  gap:8px;
  align-items:stretch;
}
.calendar-opsbar-date > span{
  display:grid;
  align-content:center;
  gap:4px;
  min-height:102px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#f3f4ed;
  text-shadow:0 12px 24px rgba(0,0,0,.55);
}
.calendar-opsbar-date > span b{
  position:relative;
  display:inline-block;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
  background-image:
    radial-gradient(circle at 28% 26%,rgba(4,6,4,.25),transparent 18%),
    repeating-linear-gradient(102deg,rgba(4,6,4,.22) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#fff 0%,#d8ddd5 100%);
  font-size:48px;
  line-height:.95;
  font-weight:1000;
}
.calendar-opsbar-date > span b::after{
  content:attr(data-year);
  position:absolute;
  inset:0;
  pointer-events:none;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
  background-image:
    linear-gradient(118deg,transparent 0 20%,rgba(4,6,4,.92) 20.5% 22.6%,transparent 23.3% 100%),
    linear-gradient(28deg,transparent 0 51%,rgba(4,6,4,.78) 51.5% 53.4%,transparent 54.2% 100%),
    linear-gradient(78deg,transparent 0 70%,rgba(4,6,4,.62) 70.4% 71.8%,transparent 72.5% 100%),
    radial-gradient(circle at 66% 38%,rgba(4,6,4,.50),transparent 12%);
}
.calendar-opsbar-date > span small,
.calendar-opsbar-date > span i{
  display:block;
  color:#bfc5bb;
  font-size:12px;
  line-height:1.2;
  font-style:normal;
  font-weight:800;
  text-shadow:none;
}
.calendar-opsbar-date > span i{
  color:#899285;
  font-size:10px;
}
.calendar-phase-badge{
  border-color:rgba(199,255,0,.28);
  border-radius:4px;
  background:
    linear-gradient(180deg,rgba(199,255,0,.10),rgba(7,12,8,.82)),
    radial-gradient(circle at right top,rgba(199,255,0,.12),transparent 45%);
  color:#e8f5c8;
  display:grid;
  gap:3px;
  padding:12px 14px;
  min-height:102px;
  line-height:1.2;
  text-align:left;
}
.calendar-phase-badge span{
  color:#d5e5ca;
  font-size:11px;
  font-weight:800;
}
.calendar-phase-badge b{
  color:var(--cal-acid);
  font-size:22px;
  line-height:1.05;
}
.calendar-phase-badge em{
  color:var(--cal-acid);
  font-size:20px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.02em;
}
.calendar-phase-badge small{
  color:#8f9a8c;
  font-size:10px;
}
.calendar-phase-badge.is-risk{border-color:rgba(255,136,0,.4);background:rgba(255,136,0,.10);color:#ffd3a3}
.calendar-phase-badge.is-live{border-color:rgba(199,255,0,.45);background:rgba(199,255,0,.12);color:#eaffad}
.calendar-phase-badge.is-review{border-color:rgba(170,120,255,.38);background:rgba(170,120,255,.12);color:#dbc8ff}
.calendar-phase-badge.is-warmup,
.calendar-phase-badge.is-prepare{border-color:rgba(97,180,255,.35);background:rgba(97,180,255,.10);color:#cfeaff}
.calendar-action-toolbar button,
.calendar-card-actions button,
.calendar-template-grid button,
.calendar-topic-list button,
.calendar-drawer-item button{
  border-color:rgba(199,255,0,.26);
  border-radius:4px;
  background:#111611;
  color:var(--cal-acid);
}
.calendar-action-toolbar{
  display:grid;
  grid-column:3;
  grid-row:1;
  grid-template-columns:1fr;
  gap:10px;
}
.calendar-action-toolbar button{
  min-height:46px;
  justify-content:center;
  font-size:13px;
}
.hot-calendar-page .calendar-action-toolbar button:first-child{
  border-color:rgba(199,255,0,.32);
  background:#111611;
  color:var(--cal-acid);
}
.hot-calendar-page .calendar-action-toolbar button:nth-child(2){
  border-color:rgba(199,255,0,.32);
  background:rgba(199,255,0,.08);
  color:var(--cal-acid);
}
.calendar-action-toolbar button:hover,
.calendar-card-actions button:hover,
.calendar-template-grid button:hover,
.calendar-topic-list button:hover,
.calendar-drawer-item button:hover{
  background:var(--cal-acid);
  color:#0b0f0c;
}
.calendar-month-strip-wrap{margin-top:12px;padding:0}
.calendar-month-strip{grid-template-columns:repeat(12,minmax(86px,1fr))}
.calendar-month-card{
  min-height:104px;
  border-right:1px solid rgba(199,255,0,.13);
  background:rgba(9,12,10,.78);
  color:#e9eee5;
}
.calendar-month-card:hover{background:rgba(199,255,0,.08)}
.calendar-month-card.is-selected{
  background:linear-gradient(180deg,rgba(199,255,0,.18),rgba(19,24,20,.98));
  box-shadow:inset 0 0 0 1px rgba(199,255,0,.42);
}
.calendar-month-card.is-selected::before{background:var(--cal-acid)}
.calendar-month-card small,
.calendar-month-card em{color:#9fa89d}
.calendar-month-card strong{color:#f4f7ec}
.calendar-month-icon{font-size:24px;filter:saturate(1.1)}
.calendar-category-bar{
  margin:12px 0;
  padding-bottom:6px;
  scrollbar-color:rgba(199,255,0,.55) rgba(255,255,255,.08);
}
.calendar-category-pill{
  min-height:34px;
  border-color:rgba(199,255,0,.20);
  border-radius:7px;
  background:#111611;
  color:#d8dfd3;
}
.calendar-category-pill:hover,
.calendar-category-pill.is-active{
  border-color:var(--cal-acid);
  background:var(--cal-acid);
  color:#081009;
  box-shadow:0 0 24px rgba(199,255,0,.16);
}
.hot-calendar-page .calendar-view-toggle button.is-active{
  background:var(--cal-acid);
  color:#081009;
}
.calendar-market-grid{
  display:grid;
  grid-template-columns:minmax(720px,1.48fr) minmax(430px,.82fr);
  gap:12px;
  align-items:start;
  margin-top:8px;
}
.calendar-market-rail{
  min-width:0;
  display:grid;
  gap:12px;
}
.calendar-market-rail .calendar-panel-head{
  gap:10px;
}
.calendar-market-rail .calendar-panel-head h3{
  font-size:16px;
}
.calendar-heat-card{
  position:relative;
  margin-top:0;
  min-width:0;
  overflow:hidden;
}
.calendar-heat-card::before{
  content:"";
  position:absolute;
  inset:52px 12px 14px;
  pointer-events:none;
  z-index:0;
  opacity:.45;
  background:
    repeating-linear-gradient(98deg,rgba(255,255,255,.055) 0 1px,transparent 1px 9px),
    repeating-linear-gradient(7deg,rgba(0,0,0,.12) 0 1px,transparent 1px 15px),
    radial-gradient(ellipse at 28% 18%,rgba(199,255,0,.12),transparent 38%),
    radial-gradient(ellipse at 72% 76%,rgba(255,165,0,.10),transparent 42%),
    linear-gradient(90deg,rgba(255,255,255,.035),transparent 17%,rgba(255,255,255,.025) 33%,transparent 61%,rgba(0,0,0,.08));
  mix-blend-mode:screen;
}
.calendar-heat-card > *{
  position:relative;
  z-index:1;
}
.calendar-heat-matrix{
  position:relative;
  isolation:isolate;
  max-height:512px;
  overflow:auto;
  padding:2px 2px 8px;
  border:1px solid rgba(190,255,68,.10);
  background:
    radial-gradient(ellipse at 50% 0%,rgba(199,255,0,.08),transparent 36%),
    linear-gradient(180deg,rgba(7,13,10,.35),rgba(6,9,8,.12));
  scrollbar-color:rgba(199,255,0,.55) rgba(255,255,255,.08);
}
.calendar-heat-matrix::after{
  content:"";
  position:absolute;
  inset:32px 2px 8px 150px;
  z-index:2;
  pointer-events:none;
  opacity:.55;
  mix-blend-mode:soft-light;
  background:
    repeating-linear-gradient(104deg,rgba(255,255,255,.12) 0 1px,transparent 1px 11px),
    repeating-linear-gradient(6deg,rgba(0,0,0,.16) 0 1px,transparent 1px 17px),
    radial-gradient(ellipse at 20% 26%,rgba(255,255,255,.12),transparent 22%),
    radial-gradient(ellipse at 76% 70%,rgba(0,0,0,.20),transparent 28%);
}
.calendar-heat-grid{
  min-width:1120px;
  grid-template-columns:148px repeat(12,minmax(68px,1fr));
  gap:0;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(205,228,166,.12) 1px,transparent 1px),
    linear-gradient(180deg,rgba(205,228,166,.10) 1px,transparent 1px);
  background-size:calc((100% - 148px) / 12) 100%,100% 34px;
  box-shadow:inset 0 0 0 1px rgba(205,228,166,.10);
}
.calendar-heat-head{
  position:sticky;
  top:0;
  z-index:4;
  height:30px;
  border:1px solid rgba(205,228,166,.09);
  border-radius:0;
  background:linear-gradient(180deg,#171d17,#101610);
  color:#aeb8aa;
}
.calendar-heat-grid > .calendar-heat-head:first-child{
  left:0;
  z-index:6;
}
.calendar-heat-head.is-selected{
  background:linear-gradient(180deg,#2f4210,#111b0d);
  color:#d5f58a;
}
.calendar-heat-name{
  position:sticky;
  left:0;
  z-index:3;
  min-height:34px;
  border:1px solid rgba(199,255,0,.10);
  border-radius:0;
  background:linear-gradient(180deg,#121712,#0b110d);
  color:#eef4ea;
}
.calendar-heat-name.is-active{
  border-color:rgba(199,255,0,.22);
  background:#182016;
  color:#d9f6a0;
}
.calendar-heat-cell{
  position:relative;
  overflow:hidden;
  min-height:32px;
  border:1px solid rgba(205,228,166,.105);
  border-radius:0;
  font-size:10px;
  line-height:1;
  white-space:nowrap;
  text-shadow:none;
  filter:saturate(.84) brightness(.88) contrast(.98);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.028),
    inset 0 9px 18px rgba(255,255,255,.025),
    inset 0 -12px 18px rgba(0,0,0,.14);
}
.calendar-heat-cell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.46;
  mix-blend-mode:soft-light;
  background:
    radial-gradient(circle at 20% 24%,rgba(255,255,255,.20),transparent 18%),
    radial-gradient(ellipse at 84% 76%,rgba(0,0,0,.28),transparent 36%),
    repeating-linear-gradient(100deg,rgba(255,255,255,.12) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(4deg,rgba(0,0,0,.18) 0 1px,transparent 1px 12px);
}
.calendar-heat-cell.is-row-active,
.calendar-heat-cell.is-col-active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset 0 0 18px rgba(199,255,0,.05)}
.calendar-heat-cell.is-cross{outline:0;outline-offset:0}
.calendar-reminder-card{
  border:1px solid rgba(199,255,0,.22);
  border-radius:8px;
  background:linear-gradient(180deg,#c7ff00 0,#8dbe00 100%);
  color:#091006;
  box-shadow:0 18px 36px rgba(159,211,0,.18);
}
.calendar-reminder-head button{
  border-color:rgba(8,16,9,.25);
  border-radius:7px;
  background:rgba(8,16,9,.08);
  color:#091006;
}
.calendar-countdown b,
.calendar-countdown strong{color:#091006}
.calendar-local-note{color:#253216}
.calendar-task-item{
  border-color:rgba(8,16,9,.12);
  border-radius:7px;
  background:rgba(255,255,255,.72);
  color:#101510;
}
.calendar-task-item small{color:#3a4731}
.calendar-panel-head h3,
.calendar-section-title h3,
.calendar-drawer-head h3,
.calendar-drawer-section h4{color:#f3f6ee}
.calendar-panel-head p,
.calendar-section-title p,
.calendar-drawer-section > p{color:var(--cal-muted)}
.calendar-window-table{
  max-height:278px;
  overflow:auto;
  border-color:rgba(199,255,0,.14);
  border-radius:8px;
  background:linear-gradient(180deg,#10170f 0,#0b100d 100%);
}
.calendar-market-rail .calendar-window-header,
.calendar-market-rail .calendar-window-row{
  grid-template-columns:34px minmax(68px,.72fr) 74px 58px minmax(72px,.72fr) minmax(100px,1.05fr);
  gap:6px;
}
.calendar-market-rail .calendar-window-header{
  font-size:10px;
  padding:7px 8px;
}
.calendar-market-rail .calendar-window-row{
  min-height:44px;
  padding:7px 8px;
}
.calendar-market-rail .calendar-window-row b,
.calendar-market-rail .calendar-window-row em,
.calendar-market-rail .calendar-window-row strong{
  font-size:11px;
}
.calendar-window-period{
  padding:8px 10px 2px;
  color:#8d9888;
  font-size:10px;
  font-weight:900;
}
.calendar-window-header{
  position:sticky;
  top:0;
  z-index:2;
  background:#171d17;
  color:#aeb8aa;
}
.calendar-market-rail .calendar-window-header span:first-child{grid-column:auto}
.calendar-window-row{
  border-top-color:rgba(199,255,0,.10);
  background:#0f140f;
  color:#e9eee5;
}
.calendar-window-row:hover,
.calendar-window-row.is-active{
  background:rgba(199,255,0,.10);
}
.calendar-window-row > span{background:#1b2319}
.calendar-window-row .calendar-window-rank{
  display:block;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  color:#ff563d;
  font-weight:950;
  font-variant-numeric:tabular-nums;
}
.calendar-window-row:nth-of-type(n+5) .calendar-window-rank{color:#9ca69a}
.calendar-window-row b{color:#f5f8ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-window-row em{color:#aeb8aa}
.calendar-window-row strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#dfe8d8;
  font-weight:800;
  line-height:1.35;
}
.calendar-window-row small{color:#dfffa4}
.calendar-window-heat{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:5px;
}
.calendar-window-heat i{
  color:#f3f7e8;
  font-style:normal;
  font-weight:950;
  font-variant-numeric:tabular-nums;
}
.calendar-window-heat u{
  display:block;
  width:var(--bar);
  min-width:12px;
  max-width:42px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cal-acid),#eaff75);
  box-shadow:0 0 10px rgba(199,255,0,.38);
  text-decoration:none;
}
.calendar-window-trend{
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-weight:950;
  white-space:nowrap;
}
.calendar-window-trend i{font-style:normal}
.calendar-window-trend.is-up,
.calendar-window-trend.is-boom{color:var(--cal-acid)}
.calendar-window-trend.is-stable{color:#e8e2a8}
.calendar-window-trend.is-warm{color:#dfffa4}
.calendar-window-event{
  color:#d8e4d2!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.calendar-lower-grid{
  display:grid;
  grid-template-columns:minmax(300px,.92fr) minmax(390px,1.18fr) minmax(390px,1fr);
  gap:12px;
  align-items:start;
  margin-top:12px;
}
.calendar-action-stack{
  min-width:0;
  display:grid;
  gap:12px;
}
.calendar-trend-title{color:#f3f6ee}
.calendar-trend-chart text{fill:#9fa89d}
.calendar-trend-tag{fill:var(--cal-acid)!important}
.calendar-trend-point{fill:#0b0f0c;stroke:var(--cal-acid)}
.calendar-trend-point.is-active{fill:#fff;stroke:#ffb000}
.calendar-trend-chart p{color:#9fa89d}
.calendar-product-card{margin-top:0}
.calendar-lower-grid .calendar-product-pool{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-height:332px;
  overflow:auto;
  scrollbar-color:rgba(199,255,0,.55) rgba(255,255,255,.08);
}
.calendar-product-item,
.calendar-template-grid article,
.calendar-platform-actions,
.calendar-review-checklist,
.calendar-drawer-item{
  border-color:rgba(199,255,0,.14);
  border-radius:8px;
  background:#0f140f;
}
.calendar-product-meta span{background:rgba(199,255,0,.12);color:var(--cal-acid)}
.calendar-product-meta b,
.calendar-product-item h4,
.calendar-template-grid b,
.calendar-platform-actions b,
.calendar-strategy-card h4{color:#f3f6ee}
.calendar-product-item p,
.calendar-product-item small,
.calendar-template-grid p,
.calendar-platform-actions ul,
.calendar-review-checklist ul,
.calendar-drawer-section ul,
.calendar-guide-card p,
.calendar-guide-card ol{color:#aeb8aa}
.calendar-strategy-card{
  border-color:rgba(199,255,0,.14);
  border-radius:8px;
  background:#0f140f;
}
.calendar-strategy-card span{
  border-radius:8px;
  background:rgba(199,255,0,.12);
  color:var(--cal-acid);
}
.calendar-strategy-card p{color:#aeb8aa}
.calendar-market-rail .calendar-strategy-grid{
  grid-template-columns:1fr;
  gap:8px;
}
.calendar-market-rail .calendar-strategy-card{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px;
}
.calendar-market-rail .calendar-strategy-card span{
  grid-row:1 / span 2;
}
.calendar-market-rail .calendar-strategy-card h4{
  margin:0;
  font-size:13px;
}
.calendar-market-rail .calendar-strategy-card p{
  margin:0;
  font-size:11px;
  line-height:1.55;
}
.calendar-guide-card strong{color:var(--cal-acid)}
.calendar-source-note{color:#7f887d}
.calendar-single-month{
  border-color:rgba(199,255,0,.16);
  border-radius:8px;
  background:#0f140f;
  color:#eef4ea;
  min-width:0;
}
.calendar-single-month i{background:linear-gradient(180deg,var(--cal-acid),#ff9f1a)}
.calendar-single-month b{
  font-size:11px;
  white-space:nowrap;
}
.calendar-single-month.is-selected{
  border-color:var(--cal-acid);
  background:rgba(199,255,0,.08);
}
.calendar-tooltip{
  border-color:rgba(199,255,0,.25);
  border-radius:8px;
  background:#101410;
  color:#eef4ea;
}
.calendar-action-backdrop{background:rgba(0,0,0,.58)}
.calendar-action-drawer{
  border-left-color:rgba(199,255,0,.18);
  background:#0f140f;
  color:#eef4ea;
}
.calendar-drawer-head{border-bottom-color:rgba(199,255,0,.14)}
.calendar-drawer-head button{
  border-color:rgba(199,255,0,.22);
  border-radius:7px;
  background:#111611;
  color:var(--cal-acid);
}
.calendar-drawer-section pre,
.calendar-review-panel textarea{
  border-color:rgba(199,255,0,.16);
  border-radius:8px;
  background:#0b100d;
  color:#eef4ea;
}
.calendar-warning-note{
  border-color:rgba(255,176,0,.32);
  border-radius:8px;
  background:rgba(255,176,0,.10);
  color:#ffd994;
}
@media(max-width:1280px){
  .calendar-opsbar{grid-template-columns:1fr}
  .calendar-opsbar::after{display:none}
  .calendar-opsbar-side{grid-template-columns:1fr}
  .calendar-opsbar-date{
    grid-column:auto;
    grid-template-columns:120px minmax(0,1fr);
  }
  .calendar-action-toolbar{
    grid-column:auto;
    grid-row:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .calendar-market-grid{grid-template-columns:1fr}
  .calendar-lower-grid{grid-template-columns:1fr}
  .calendar-product-pool{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calendar-lower-grid .calendar-product-pool{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #hotCalendarWrap.plain-section{
    padding:10px 6px;
    overflow-x:hidden;
  }
  #hotCalendarWrap .hot-calendar-page{
    width:calc(100vw - 78px);
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow:hidden;
  }
  .calendar-hero h2,
  .calendar-opsbar .calendar-hero h2{
    margin-left:0;
    max-width:none;
    font-size:34px;
    line-height:1.05;
    word-break:keep-all;
  }
  .calendar-opsbar{
    grid-template-columns:1fr;
    min-height:0;
    padding:20px;
  }
  .calendar-opsbar .calendar-hero-copy > p:not(.calendar-eyebrow){
    max-width:100%;
    font-size:13px;
    line-height:1.6;
    overflow-wrap:anywhere;
  }
  .calendar-opsbar .calendar-hero-copy{
    padding-top:0;
  }
  .calendar-opsbar .calendar-eyebrow{
    position:static;
    width:auto;
    margin-bottom:8px;
    color:var(--cal-acid);
  }
  .hot-calendar-page .calendar-hero-stats{display:none!important}
  .calendar-hero-stats span{
    display:block;
    min-width:0;
    overflow:hidden;
  }
  .calendar-hero-stats strong{font-size:16px}
  .calendar-opsbar-side{width:100%}
  .calendar-opsbar-date{
    grid-column:auto;
    grid-template-columns:1fr;
  }
  .calendar-opsbar-date > span{
    min-height:auto;
    justify-content:start;
  }
  .calendar-opsbar-date > span b{font-size:34px}
  .calendar-phase-badge{min-height:auto}
  .calendar-action-toolbar{grid-template-columns:1fr}
  .calendar-opsbar::before{right:-120px;top:18px;width:260px;height:130px;opacity:.55}
  .calendar-panel-head{display:block}
  .calendar-view-toggle{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    margin-top:10px;
  }
  .calendar-view-toggle button{
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .calendar-month-strip{grid-template-columns:repeat(12,104px)}
  .calendar-heat-matrix{max-height:390px}
  .calendar-heat-grid{min-width:940px;grid-template-columns:124px repeat(12,64px)}
  .calendar-market-rail .calendar-window-header{display:none}
  .calendar-market-rail .calendar-window-row{grid-template-columns:28px minmax(0,1fr);align-items:start}
  .calendar-market-rail .calendar-window-row em,
  .calendar-market-rail .calendar-window-row strong{grid-column:2}
  .calendar-product-pool{grid-template-columns:1fr}
  .calendar-lower-grid .calendar-product-pool{grid-template-columns:1fr}
}

/* Hot calendar V2 layout polish: denser cockpit, sticky matrix axes, real light mode */
#hotCalendarWrap.plain-section{padding:10px 14px 16px}
#hotCalendarWrap .hot-calendar-page{
  min-height:auto;
  margin:0;
  padding:12px 14px 18px;
}
.calendar-opsbar{
  grid-template-columns:minmax(460px,.76fr) minmax(540px,1.24fr);
  gap:14px;
  min-height:118px;
  padding:10px 18px;
}
.calendar-opsbar::before{
  right:332px;
  top:-10px;
  width:470px;
  height:126px;
  opacity:.58;
}
.calendar-opsbar .calendar-hero-copy{
  display:grid;
  grid-template-columns:98px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  align-content:center;
  min-height:100px;
  padding-top:0;
}
.calendar-opsbar .calendar-eyebrow{
  position:static;
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  width:92px;
  margin:0;
}
.calendar-hero h2,
.calendar-opsbar .calendar-hero h2{
  grid-column:2;
  display:inline-flex;
  flex-wrap:nowrap;
  gap:0;
  max-width:100%;
  margin:0;
  font-size:clamp(56px,4.25vw,74px);
  line-height:.92;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
}
.calendar-hero h2 span,
.calendar-hero h2 em{white-space:nowrap}
.calendar-opsbar .calendar-hero-copy > p:not(.calendar-eyebrow){
  grid-column:2;
  margin:6px 0 0;
  font-size:14px;
  line-height:1.35;
}
.calendar-opsbar-side{
  grid-template-columns:112px minmax(230px,1fr) 138px;
  gap:8px;
}
.calendar-opsbar-date{
  grid-template-columns:112px minmax(230px,1fr);
  gap:8px;
}
.calendar-opsbar-date > span,
.calendar-phase-badge{min-height:78px}
.calendar-opsbar-date > span b{font-size:38px}
.calendar-phase-badge{padding:9px 11px}
.calendar-phase-badge b{font-size:18px}
.calendar-phase-badge em{font-size:18px}
.calendar-action-toolbar{gap:8px}
.calendar-action-toolbar button{min-height:38px;font-size:12px}
.calendar-month-strip-wrap{margin-top:10px}
.calendar-month-card{
  min-height:88px;
  padding:8px 7px;
  gap:4px;
}
.calendar-month-icon{font-size:20px}
.calendar-month-label{font-size:13px}
.calendar-month-card strong{font-size:13px}
.calendar-month-card small{font-size:10px}
.calendar-category-bar{margin:10px 0 10px}
.calendar-category-pill{min-height:32px;padding:7px 12px}
.calendar-market-grid{
  grid-template-columns:minmax(640px,1.42fr) minmax(360px,.88fr);
  gap:10px;
  align-items:start;
}
.calendar-market-grid > .calendar-panel,
.calendar-lower-grid > .calendar-panel,
.calendar-action-stack > .calendar-panel{align-self:start;min-height:0}
.calendar-market-rail{gap:10px}
.calendar-panel{padding:12px}
.calendar-panel-head{margin-bottom:9px}
.calendar-panel-head h3,
.calendar-section-title h3{font-size:15px}
.calendar-panel-head p,
.calendar-section-title p{font-size:11px;line-height:1.45}
.calendar-view-toggle button{padding:6px 9px;font-size:11px}
.calendar-heat-card{align-self:start}
.calendar-heat-card::before{inset:44px 10px 10px}
.calendar-heat-matrix{
  max-height:none;
  padding:0;
  overflow:hidden;
}
.calendar-heat-viewport{
  position:relative;
  max-height:424px;
  padding:0 0 6px;
  overflow:auto;
  scroll-behavior:smooth;
  scrollbar-color:rgba(199,255,0,.55) rgba(255,255,255,.06);
}
.calendar-heat-viewport::-webkit-scrollbar,
.calendar-product-pool::-webkit-scrollbar,
.calendar-window-table::-webkit-scrollbar{width:8px;height:8px}
.calendar-heat-viewport::-webkit-scrollbar-track,
.calendar-product-pool::-webkit-scrollbar-track,
.calendar-window-table::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}
.calendar-heat-viewport::-webkit-scrollbar-thumb,
.calendar-product-pool::-webkit-scrollbar-thumb,
.calendar-window-table::-webkit-scrollbar-thumb{background:rgba(199,255,0,.52);border-radius:999px}
.calendar-heat-matrix::after{inset:28px 2px 6px 116px}
.calendar-heat-grid{
  min-width:884px;
  grid-template-columns:116px repeat(12,minmax(54px,1fr));
  overflow:visible;
  background-size:calc((100% - 116px) / 12) 100%,100% 30px;
}
.calendar-heat-head{
  display:grid;
  place-items:center;
  height:28px;
  min-width:0;
  font-size:10px;
}
.calendar-heat-corner{
  position:sticky!important;
  left:0;
  justify-items:start;
  padding-left:8px;
  text-align:left;
  z-index:8!important;
}
.calendar-heat-name{
  position:sticky!important;
  min-height:30px;
  padding:5px 8px;
  font-size:11px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.calendar-heat-cell{
  min-height:30px;
  font-size:10px;
}
.calendar-window-table{max-height:244px}
.calendar-reminder-card{
  min-height:0;
  padding:13px;
}
.calendar-today-line{margin-top:12px}
.calendar-today-line strong{font-size:26px}
.calendar-countdown{margin-top:10px;font-size:13px}
.calendar-countdown b,
.calendar-countdown strong{font-size:19px}
.calendar-local-note{margin-top:8px;padding:7px 9px;font-size:11px}
.calendar-task-list{
  gap:8px;
  margin-top:10px;
  max-height:276px;
  overflow:auto;
  padding-right:2px;
}
.calendar-task-item{padding:8px 9px}
.calendar-task-item b{font-size:11px}
.calendar-task-item small{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.calendar-card-actions{gap:7px;margin-top:9px}
.calendar-card-actions button{min-height:30px;padding:5px 9px;font-size:11px}
.calendar-market-rail .calendar-strategy-grid{gap:7px}
.calendar-market-rail .calendar-strategy-card{padding:8px}
.calendar-market-rail .calendar-strategy-card p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.calendar-market-rail .calendar-strategy-card button{
  grid-column:2;
  justify-self:start;
  min-height:27px;
  margin-top:3px;
  padding:4px 8px;
  font-size:10px;
}
.calendar-lower-grid{
  grid-template-columns:minmax(280px,.78fr) minmax(330px,.92fr) minmax(380px,1fr);
  gap:10px;
  align-items:start;
}
.calendar-lower-grid .calendar-panel:first-child{min-height:520px}
.calendar-trend-chart{
  min-height:430px;
  display:flex;
  flex-direction:column;
}
.calendar-trend-chart svg{
  flex:1 1 auto;
  width:100%;
  height:100%;
  min-height:330px;
}
.calendar-trend-chart p{margin-top:auto}
.calendar-lower-grid .calendar-product-pool{
  grid-template-columns:repeat(3,minmax(94px,1fr));
  max-height:430px;
  gap:8px;
}
.calendar-product-item{
  min-height:0;
  padding:10px;
  gap:7px;
}
.calendar-product-meta{font-size:10px}
.calendar-product-meta span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px}
.calendar-product-item h4{
  margin:0;
  font-size:13px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.calendar-product-item p,
.calendar-product-item small{
  margin:0;
  font-size:11px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.calendar-product-item p b,
.calendar-product-item small b{
  display:inline-block;
  margin-right:5px;
  color:var(--cal-acid);
}
.calendar-template-grid{gap:8px}
.calendar-template-grid article{padding:10px}
.calendar-template-grid p{
  min-height:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.calendar-platform-actions{padding:10px}
.calendar-review-panel textarea{min-height:118px}
.calendar-guide-card{
  grid-template-columns:minmax(0,.85fr) minmax(240px,.45fr);
  gap:12px;
  margin-top:10px;
  padding:12px 14px;
  align-items:center;
}
.calendar-guide-card h3{margin-bottom:6px;font-size:15px}
.calendar-guide-card ol{font-size:12px;line-height:1.65}
.calendar-guide-card strong{font-size:18px}
.calendar-guide-card p{font-size:12px;line-height:1.5}

html[data-resolved-theme="light"] #hotCalendarWrap .hot-calendar-page{
  --cal-acid:#2563eb;
  --cal-acid-soft:rgba(37,99,235,.12);
  --cal-panel:#ffffff;
  --cal-panel-2:#f8fbff;
  --cal-ink:#10203f;
  --cal-muted:#5f6f86;
  --cal-line:#dbe7fb;
  --cal-shadow:0 16px 36px rgba(47,82,132,.10);
  color:var(--cal-ink);
  background:
    radial-gradient(circle at 82% 1%,rgba(59,130,246,.14),transparent 30%),
    radial-gradient(circle at 2% 20%,rgba(245,158,11,.10),transparent 26%),
    linear-gradient(180deg,#f8fbff 0,#eef5ff 46%,#f8fbff 100%);
  border-color:#dbe7fb;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-panel,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-guide-card,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-month-strip-wrap{
  border-color:#dbe7fb;
  background:linear-gradient(180deg,#ffffff,#f9fbff);
  box-shadow:var(--cal-shadow);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar{
  border-color:#d5e4fb;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(248,251,255,.96) 58%,rgba(255,245,226,.92) 100%),
    radial-gradient(circle at 72% 48%,rgba(37,99,235,.10),transparent 32%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar::before{
  opacity:.22;
  background:
    radial-gradient(circle at 50% 50%,rgba(37,99,235,.28),rgba(37,99,235,.12) 8%,transparent 15%),
    repeating-radial-gradient(ellipse at center,rgba(37,99,235,.28) 0 1px,transparent 2px 15px,rgba(245,158,11,.22) 16px 17px,transparent 18px 30px);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-eyebrow,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-eyebrow{color:#2563eb}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span{
  background-image:
    radial-gradient(circle,rgba(255,255,255,.55) 0 2px,transparent 3px),
    repeating-linear-gradient(103deg,rgba(15,23,42,.08) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#14213f 0%,#334155 100%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em{
  background-image:
    radial-gradient(circle,rgba(255,255,255,.55) 0 2px,transparent 3px),
    repeating-linear-gradient(101deg,rgba(15,23,42,.07) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#2563eb 0%,#1d4ed8 100%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero-copy > p:not(.calendar-eyebrow),
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-panel-head p,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-section-title p,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-drawer-section > p{color:#5f6f86}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-panel-head h3,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-section-title h3,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-product-item h4,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-strategy-card h4,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-template-grid b,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-platform-actions b,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-guide-card h3{color:#13203a}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar-date > span b{
  background-image:linear-gradient(180deg,#111827 0%,#334155 100%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar-date > span small,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar-date > span i{color:#64748b}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-phase-badge{
  border-color:#bfd6fb;
  background:linear-gradient(180deg,#eef5ff,#ffffff);
  color:#1e3a8a;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-phase-badge b,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-phase-badge em{color:#1d4ed8}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-action-toolbar button,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-card-actions button,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-template-grid button,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-topic-list button,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-drawer-item button{
  border-color:#cfe0fa;
  background:#fff;
  color:#1d4ed8;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-action-toolbar button:first-child,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-card-actions button:first-child{
  border-color:#2563eb;
  background:#2563eb;
  color:#fff;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-month-card,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-category-pill,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-product-item,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-template-grid article,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-platform-actions,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-review-checklist,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-strategy-card{
  border-color:#dbe7fb;
  background:#fff;
  color:#13203a;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-month-card strong{color:#13203a}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-month-card small,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-month-card em{color:#64748b}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-category-pill.is-active,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-category-pill:hover{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-card::before{opacity:.20;mix-blend-mode:multiply}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-matrix{
  border-color:#d7e4f7;
  background:linear-gradient(180deg,#ffffff,#f3f7ff);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-viewport{
  scrollbar-color:rgba(37,99,235,.48) rgba(15,23,42,.08);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-head,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-name{
  border-color:#dbe7fb;
  background:linear-gradient(180deg,#f8fbff,#eef5ff);
  color:#334155;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-head.is-selected,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-name.is-active{
  background:#dbeafe;
  color:#1d4ed8;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-table{
  border-color:#dbe7fb;
  background:#fff;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-header{background:#eef5ff;color:#64748b}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-row{
  border-top-color:#e6edf7;
  background:#fff;
  color:#24324b;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-row:hover,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-row.is-active{background:#eef5ff}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-row b{color:#13203a}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-row em,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-row strong{color:#526070}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-heat i{color:#13203a}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-heat u{background:linear-gradient(90deg,#2563eb,#60a5fa);box-shadow:none}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-reminder-card{
  border-color:#2563eb;
  background:linear-gradient(160deg,#2563eb,#1d4ed8 58%,#143b91);
  color:#fff;
  box-shadow:0 18px 36px rgba(37,99,235,.20);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-reminder-head button,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-task-item{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.88);
  color:#13203a;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-countdown b,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-countdown strong{color:#fff4bf}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-local-note{color:#dbeafe}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-product-item p,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-product-item small,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-template-grid p,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-platform-actions ul,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-review-checklist ul,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-guide-card p,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-guide-card ol{color:#5f6f86}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-trend-title{color:#13203a}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-trend-chart text{fill:#64748b}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-review-panel textarea{
  border-color:#dbe7fb;
  background:#fff;
  color:#13203a;
}

@media(max-width:1280px){
  .calendar-opsbar{grid-template-columns:1fr}
  .calendar-opsbar .calendar-hero-copy{grid-template-columns:92px minmax(0,1fr)}
  .calendar-opsbar-side{grid-template-columns:1fr}
  .calendar-opsbar-date{grid-template-columns:110px minmax(0,1fr)}
  .calendar-action-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calendar-market-grid,
  .calendar-lower-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  #hotCalendarWrap.plain-section{padding:8px 6px}
  .calendar-opsbar{padding:14px}
  .calendar-opsbar .calendar-hero-copy{display:block;min-height:0}
  .calendar-hero h2,
  .calendar-opsbar .calendar-hero h2{
    display:inline-flex;
    font-size:38px;
    line-height:1;
    white-space:nowrap;
  }
  .calendar-opsbar .calendar-hero-copy > p:not(.calendar-eyebrow){margin-top:7px}
  .calendar-month-card{min-height:92px}
  .calendar-heat-viewport{max-height:360px}
  .calendar-heat-grid{
    min-width:820px;
    grid-template-columns:104px repeat(12,56px);
    background-size:calc((100% - 104px) / 12) 100%,100% 30px;
  }
  .calendar-heat-matrix::after{inset:28px 2px 6px 104px}
  .calendar-heat-name{font-size:10px}
  .calendar-lower-grid .calendar-panel:first-child{min-height:0}
  .calendar-trend-chart{min-height:0}
  .calendar-trend-chart svg{min-height:184px}
  .calendar-lower-grid .calendar-product-pool{max-height:none}
  .calendar-guide-card{grid-template-columns:1fr}
}

/* Hot calendar M8.6: theme separation and dense market-board layout */
#hotCalendarWrap .calendar-opsbar{
  grid-template-columns:minmax(360px,.62fr) minmax(480px,1fr);
  gap:12px;
  min-height:96px;
  padding:8px 14px;
}
#hotCalendarWrap .calendar-opsbar::before{
  right:300px;
  top:-16px;
  width:420px;
  height:112px;
  opacity:.48;
}
#hotCalendarWrap .calendar-opsbar .calendar-hero-copy{
  grid-template-columns:86px minmax(0,1fr);
  min-height:82px;
  column-gap:10px;
}
#hotCalendarWrap .calendar-opsbar .calendar-eyebrow{
  width:82px;
  font-size:11px;
}
#hotCalendarWrap .calendar-hero h2,
#hotCalendarWrap .calendar-opsbar .calendar-hero h2{
  font-size:clamp(46px,3.35vw,62px);
  line-height:.92;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
}
#hotCalendarWrap .calendar-opsbar .calendar-hero-copy > p:not(.calendar-eyebrow){
  margin-top:4px;
  font-size:13px;
  line-height:1.32;
}
#hotCalendarWrap .calendar-opsbar-side{
  grid-template-columns:92px minmax(220px,1fr) 128px;
  gap:7px;
}
#hotCalendarWrap .calendar-opsbar-date{
  grid-template-columns:92px minmax(220px,1fr);
  gap:7px;
}
#hotCalendarWrap .calendar-opsbar-date > span,
#hotCalendarWrap .calendar-phase-badge{
  min-height:64px;
}
#hotCalendarWrap .calendar-opsbar-date > span b{font-size:30px}
#hotCalendarWrap .calendar-phase-badge{padding:8px 10px}
#hotCalendarWrap .calendar-phase-badge b,
#hotCalendarWrap .calendar-phase-badge em{font-size:16px}
#hotCalendarWrap .calendar-action-toolbar button{
  min-height:32px;
  padding:5px 8px;
}
#hotCalendarWrap .calendar-month-card{
  min-height:78px;
  padding:7px 6px;
}
#hotCalendarWrap .calendar-market-grid{
  grid-template-columns:minmax(580px,1.34fr) minmax(340px,.86fr);
  gap:10px;
}
#hotCalendarWrap .calendar-panel{padding:11px}
#hotCalendarWrap .calendar-heat-viewport{
  max-height:356px;
}
#hotCalendarWrap .calendar-heat-matrix::after{inset:28px 2px 6px 104px}
#hotCalendarWrap .calendar-heat-grid{
  min-width:808px;
  grid-template-columns:104px repeat(12,minmax(48px,1fr));
  background-size:calc((100% - 104px) / 12) 100%,100% 29px;
}
#hotCalendarWrap .calendar-heat-head{
  height:27px;
  font-size:10px;
}
#hotCalendarWrap .calendar-heat-corner{
  top:0;
  left:0;
  z-index:12!important;
  min-width:104px;
}
#hotCalendarWrap .calendar-heat-name{
  left:0;
  min-height:29px;
  padding:4px 7px;
  z-index:7!important;
}
#hotCalendarWrap .calendar-heat-cell{
  min-height:29px;
  border-radius:2px;
}
#hotCalendarWrap .calendar-window-table{max-height:220px}
#hotCalendarWrap .calendar-task-list{max-height:220px}
#hotCalendarWrap .calendar-lower-grid{
  grid-template-columns:minmax(270px,.74fr) minmax(380px,1.02fr) minmax(330px,.9fr);
}
#hotCalendarWrap .calendar-lower-grid .calendar-panel:first-child{
  min-height:0;
}
#hotCalendarWrap .calendar-trend-chart{
  min-height:258px;
  display:flex;
  flex-direction:column;
}
#hotCalendarWrap .calendar-trend-chart svg{
  min-height:206px;
  height:auto;
}
#hotCalendarWrap .calendar-lower-grid .calendar-product-pool{
  grid-template-columns:repeat(2,minmax(140px,1fr));
  max-height:330px;
  align-content:start;
}
#hotCalendarWrap .calendar-product-item{
  padding:9px;
}
#hotCalendarWrap .calendar-product-item h4{
  font-size:12px;
}
#hotCalendarWrap .calendar-product-item p,
#hotCalendarWrap .calendar-product-item small{
  font-size:10px;
  line-height:1.38;
}
#hotCalendarWrap .calendar-template-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#hotCalendarWrap .calendar-review-panel textarea{
  min-height:94px;
}
#hotCalendarWrap .calendar-guide-card{
  grid-template-columns:minmax(0,1fr) minmax(200px,.34fr);
}

html[data-resolved-theme="light"] #hotCalendarWrap .hot-calendar-page,
html[data-theme="light"] #hotCalendarWrap .hot-calendar-page{
  --cal-acid:#2563eb;
  --cal-acid-soft:rgba(37,99,235,.12);
  --cal-panel:#ffffff;
  --cal-panel-2:#f8fbff;
  --cal-ink:#10203f;
  --cal-muted:#5f6f86;
  --cal-line:#dbe7fb;
  --cal-shadow:0 16px 34px rgba(47,82,132,.10);
  color:var(--cal-ink);
  background:
    radial-gradient(circle at 76% 0%,rgba(37,99,235,.13),transparent 28%),
    radial-gradient(circle at 0% 24%,rgba(245,158,11,.11),transparent 24%),
    linear-gradient(180deg,#f8fbff 0,#edf5ff 48%,#f8fbff 100%);
  border-color:#dbe7fb;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar{
  border-color:#d5e4fb;
  background:
    linear-gradient(96deg,rgba(255,255,255,.98) 0%,rgba(248,251,255,.96) 58%,rgba(255,244,224,.94) 100%),
    repeating-linear-gradient(105deg,rgba(15,23,42,.025) 0 1px,transparent 1px 9px);
  box-shadow:0 16px 36px rgba(37,99,235,.10);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar::before,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar::before{
  opacity:.24;
  mix-blend-mode:multiply;
  background:
    radial-gradient(circle at 50% 50%,rgba(37,99,235,.28),rgba(37,99,235,.12) 8%,transparent 15%),
    repeating-radial-gradient(ellipse at center,rgba(37,99,235,.24) 0 1px,transparent 2px 15px,rgba(245,158,11,.20) 16px 17px,transparent 18px 30px);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2{
  text-shadow:0 12px 26px rgba(37,99,235,.16);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span{
  background-image:
    radial-gradient(circle,rgba(255,255,255,.70) 0 1.8px,transparent 2.8px),
    radial-gradient(circle at 17% 20%,rgba(15,23,42,.12),transparent 18%),
    repeating-linear-gradient(103deg,rgba(15,23,42,.07) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#14213f 0%,#334155 100%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em{
  background-image:
    radial-gradient(circle,rgba(255,255,255,.64) 0 1.8px,transparent 2.8px),
    radial-gradient(circle at 52% 36%,rgba(15,23,42,.10),transparent 18%),
    repeating-linear-gradient(101deg,rgba(15,23,42,.06) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#2f7bff 0%,#1d4ed8 100%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span::before,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em::before,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span::before,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em::before{
  opacity:.30;
  background-image:
    radial-gradient(circle at 12% 24%,rgba(255,255,255,.86) 0 1.8px,transparent 2.5px),
    radial-gradient(circle at 36% 68%,rgba(15,23,42,.24) 0 1.2px,transparent 2px),
    repeating-linear-gradient(92deg,transparent 0 5px,rgba(15,23,42,.08) 5px 6px,transparent 6px 12px);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span::after,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em::after,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span::after,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em::after{
  background-image:
    linear-gradient(116deg,transparent 0 10%,rgba(255,255,255,.92) 10.4% 12.6%,transparent 13.2% 100%),
    linear-gradient(68deg,transparent 0 28%,rgba(15,23,42,.14) 28.6% 30.2%,transparent 31% 100%),
    linear-gradient(24deg,transparent 0 41%,rgba(255,255,255,.78) 41.4% 43.1%,transparent 43.8% 100%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-panel,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-guide-card,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-month-strip-wrap,
html[data-theme="light"] #hotCalendarWrap .calendar-panel,
html[data-theme="light"] #hotCalendarWrap .calendar-guide-card,
html[data-theme="light"] #hotCalendarWrap .calendar-month-strip-wrap{
  border-color:#dbe7fb;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98)),
    repeating-linear-gradient(105deg,rgba(15,23,42,.025) 0 1px,transparent 1px 10px);
  box-shadow:var(--cal-shadow);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-matrix,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-matrix{
  border-color:#d7e4f7;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(37,99,235,.09),transparent 38%),
    linear-gradient(180deg,#ffffff,#f3f7ff);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-matrix::after,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-matrix::after{
  opacity:.36;
  mix-blend-mode:multiply;
  background:
    repeating-linear-gradient(104deg,rgba(15,23,42,.055) 0 1px,transparent 1px 11px),
    repeating-linear-gradient(6deg,rgba(255,255,255,.72) 0 1px,transparent 1px 17px),
    radial-gradient(ellipse at 20% 26%,rgba(37,99,235,.12),transparent 24%),
    radial-gradient(ellipse at 76% 70%,rgba(245,158,11,.12),transparent 28%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-grid,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-grid{
  background:
    linear-gradient(90deg,rgba(148,163,184,.22) 1px,transparent 1px),
    linear-gradient(180deg,rgba(148,163,184,.20) 1px,transparent 1px);
  background-size:calc((100% - 104px) / 12) 100%,100% 29px;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.18);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-head,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-name,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-head,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-name{
  border-color:#dbe7fb;
  background:linear-gradient(180deg,#f8fbff,#eef5ff);
  color:#334155;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-head.is-selected,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-name.is-active,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-head.is-selected,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-name.is-active{
  background:#dbeafe;
  color:#1d4ed8;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-cool,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-cool{
  background:
    repeating-linear-gradient(104deg,rgba(255,255,255,.26) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#e6eef9,#dbeafe) !important;
  color:#475569!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-warm,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-warm{
  background:
    repeating-linear-gradient(104deg,rgba(255,255,255,.24) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#b9f3d4,#67e8a5) !important;
  color:#124a34!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-hot,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-hot{
  background:
    repeating-linear-gradient(104deg,rgba(255,255,255,.24) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#fef08a,#facc15) !important;
  color:#713f12!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-peak,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-peak{
  background:
    repeating-linear-gradient(104deg,rgba(255,255,255,.22) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#fed7aa,#fb923c) !important;
  color:#7c2d12!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-selected,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-selected{
  box-shadow:inset 0 0 0 2px #2563eb,0 0 0 1px rgba(255,255,255,.8),0 8px 18px rgba(37,99,235,.22);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-trend-chart path[stroke="#c7ff00"],
html[data-theme="light"] #hotCalendarWrap .calendar-trend-chart path[stroke="#c7ff00"]{stroke:#2563eb}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-trend-point,
html[data-theme="light"] #hotCalendarWrap .calendar-trend-point{fill:#ffffff;stroke:#2563eb}
html[data-resolved-theme="light"] #calendarTrendFill stop:first-child,
html[data-theme="light"] #calendarTrendFill stop:first-child{stop-color:#2563eb}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-window-row,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-product-item,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-template-grid article,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-platform-actions,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-review-checklist,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-strategy-card,
html[data-theme="light"] #hotCalendarWrap .calendar-window-row,
html[data-theme="light"] #hotCalendarWrap .calendar-product-item,
html[data-theme="light"] #hotCalendarWrap .calendar-template-grid article,
html[data-theme="light"] #hotCalendarWrap .calendar-platform-actions,
html[data-theme="light"] #hotCalendarWrap .calendar-review-checklist,
html[data-theme="light"] #hotCalendarWrap .calendar-strategy-card{
  border-color:#dbe7fb;
  background:#fff;
  color:#13203a;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-reminder-card,
html[data-theme="light"] #hotCalendarWrap .calendar-reminder-card{
  border-color:#bfd6fb;
  background:
    radial-gradient(circle at 100% 0%,rgba(245,158,11,.14),transparent 26%),
    linear-gradient(160deg,#eff6ff,#ffffff 62%,#f8fbff);
  color:#13203a;
  box-shadow:0 18px 36px rgba(37,99,235,.12);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-reminder-head button,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-task-item,
html[data-theme="light"] #hotCalendarWrap .calendar-reminder-head button,
html[data-theme="light"] #hotCalendarWrap .calendar-task-item{
  border-color:#dbe7fb;
  background:#ffffff;
  color:#13203a;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-countdown b,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-countdown strong,
html[data-theme="light"] #hotCalendarWrap .calendar-countdown b,
html[data-theme="light"] #hotCalendarWrap .calendar-countdown strong{color:#2563eb}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-local-note,
html[data-theme="light"] #hotCalendarWrap .calendar-local-note{color:#5f6f86}

@media(max-width:1280px){
  #hotCalendarWrap .calendar-opsbar{
    grid-template-columns:1fr;
  }
  #hotCalendarWrap .calendar-opsbar-side{
    grid-template-columns:minmax(0,1fr);
  }
  #hotCalendarWrap .calendar-opsbar-date{
    grid-template-columns:92px minmax(0,1fr);
  }
  #hotCalendarWrap .calendar-market-grid,
  #hotCalendarWrap .calendar-lower-grid{
    grid-template-columns:1fr;
  }
  #hotCalendarWrap .calendar-lower-grid .calendar-product-pool{
    grid-template-columns:repeat(3,minmax(120px,1fr));
  }
}
@media(max-width:760px){
  #hotCalendarWrap .calendar-opsbar{
    padding:12px;
  }
  #hotCalendarWrap .calendar-opsbar .calendar-hero-copy{
    display:block;
    min-height:0;
  }
  #hotCalendarWrap .calendar-hero h2,
  #hotCalendarWrap .calendar-opsbar .calendar-hero h2{
    font-size:clamp(34px,10vw,42px);
    line-height:1;
  }
  #hotCalendarWrap .calendar-opsbar-date{
    grid-template-columns:1fr;
  }
  #hotCalendarWrap .calendar-heat-viewport{
    max-height:340px;
  }
  #hotCalendarWrap .calendar-heat-grid{
    min-width:736px;
    grid-template-columns:92px repeat(12,52px);
    background-size:calc((100% - 92px) / 12) 100%,100% 29px;
  }
  #hotCalendarWrap .calendar-heat-corner{min-width:92px}
  #hotCalendarWrap .calendar-heat-matrix::after{inset:28px 2px 6px 92px}
  #hotCalendarWrap .calendar-lower-grid .calendar-product-pool,
  #hotCalendarWrap .calendar-template-grid{
    grid-template-columns:1fr;
  }
  #hotCalendarWrap .calendar-guide-card{
    grid-template-columns:1fr;
  }
}

/* ?? Feishu tutorial library: minimal first-pass view ?? */
/* Hot calendar M8.7: collapsible action cards and light-mode cleanup */
#hotCalendarWrap .calendar-opsbar{
  grid-template-columns:minmax(390px,.76fr) minmax(520px,1fr);
  align-items:center;
}
#hotCalendarWrap .calendar-opsbar-side{
  grid-template-columns:minmax(0,1fr) 140px;
  align-items:center;
}
#hotCalendarWrap .calendar-opsbar-date{
  grid-template-columns:84px minmax(0,1fr);
  align-items:stretch;
}
#hotCalendarWrap .calendar-opsbar-date > span{min-width:0}
#hotCalendarWrap .calendar-market-grid{
  grid-template-columns:minmax(620px,1.46fr) minmax(312px,.64fr);
  align-items:start;
}
#hotCalendarWrap .calendar-main-flow{
  min-width:0;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-content:start;
}
#hotCalendarWrap .calendar-main-flow .calendar-heat-card{
  margin:0;
}
#hotCalendarWrap .calendar-market-rail{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-content:start;
}
#hotCalendarWrap .calendar-window-card{padding:10px}
#hotCalendarWrap .calendar-window-table{
  max-height:132px;
  overflow:auto;
}
#hotCalendarWrap .calendar-window-period{padding:6px 8px;font-size:11px}
#hotCalendarWrap .calendar-window-header,
#hotCalendarWrap .calendar-window-row{
  grid-template-columns:28px 74px 76px 58px 68px;
  gap:5px;
}
#hotCalendarWrap .calendar-window-header{padding:6px 8px;font-size:10px}
#hotCalendarWrap .calendar-window-row{
  min-height:34px;
  padding:5px 8px;
}
#hotCalendarWrap .calendar-window-row > span{
  width:22px;
  height:22px;
  border-radius:6px;
}
#hotCalendarWrap .calendar-window-row b,
#hotCalendarWrap .calendar-window-row em,
#hotCalendarWrap .calendar-window-row strong{font-size:10px}
#hotCalendarWrap .calendar-window-row strong{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#hotCalendarWrap .calendar-collapsible-card{min-height:0;overflow:hidden}
#hotCalendarWrap .calendar-collapsible-card.is-collapsed{padding-bottom:10px}
#hotCalendarWrap .calendar-collapsible-head,
#hotCalendarWrap .calendar-panel-head{align-items:flex-start}
#hotCalendarWrap .calendar-collapsible-head > div,
#hotCalendarWrap .calendar-panel-head > div{min-width:0}
#hotCalendarWrap .calendar-reminder-head small,
#hotCalendarWrap .calendar-platform-head small{
  display:block;
  margin-top:3px;
  color:inherit;
  font-size:11px;
  line-height:1.35;
  opacity:.72;
}
#hotCalendarWrap .calendar-head-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
}
#hotCalendarWrap .calendar-collapse-toggle{
  flex:0 0 auto;
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(199,255,0,.38);
  border-radius:7px;
  background:rgba(199,255,0,.10);
  color:var(--cal-acid);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
#hotCalendarWrap .calendar-collapse-toggle:hover{
  background:rgba(199,255,0,.18);
  box-shadow:0 0 0 1px rgba(199,255,0,.10),0 0 18px rgba(199,255,0,.14);
}
#hotCalendarWrap .calendar-reminder-card.is-collapsed{
  padding:10px;
  border:1px solid rgba(199,255,0,.32);
  background:radial-gradient(circle at 100% 0%,rgba(199,255,0,.12),transparent 30%),linear-gradient(180deg,rgba(13,22,12,.96),rgba(8,12,9,.98));
  color:#eef6df;
  box-shadow:none;
}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-today-line{
  margin-top:3px;
  align-items:baseline;
}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-today-line strong{font-size:21px}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-today-line em,
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-today-line span{font-size:11px}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-reminder-head small{display:none}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-collapse-summary{
  margin-top:5px;
  padding:6px 8px;
}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-collapse-summary span{
  font-size:11px;
  -webkit-line-clamp:1;
}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-collapse-summary small{display:none}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-card-actions{
  margin-top:6px;
  gap:6px;
}
#hotCalendarWrap .calendar-reminder-card.is-collapsed .calendar-card-actions button{
  min-height:24px;
  padding:4px 8px;
  font-size:11px;
}
#hotCalendarWrap .calendar-today-line span{
  color:var(--cal-acid);
  font-size:13px;
  font-weight:900;
}
#hotCalendarWrap .calendar-collapse-summary{
  display:grid;
  gap:4px;
  padding:9px 10px;
  border:1px solid rgba(199,255,0,.22);
  border-radius:8px;
  background:rgba(199,255,0,.055);
  color:#dce8cf;
  line-height:1.45;
}
#hotCalendarWrap .calendar-collapse-summary b{
  color:#f7fbef;
  font-size:13px;
  font-weight:950;
}
#hotCalendarWrap .calendar-collapse-summary span{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:#c9d2c1;
  font-size:12px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#hotCalendarWrap .calendar-collapse-summary small{
  color:#87947f;
  font-size:10px;
  line-height:1.35;
}
#hotCalendarWrap .calendar-strategy-section{margin-top:0}
#hotCalendarWrap .calendar-strategy-section.is-collapsed{padding:10px}
#hotCalendarWrap .calendar-strategy-section.is-collapsed .calendar-section-title{margin-bottom:6px}
#hotCalendarWrap .calendar-strategy-section.is-collapsed .calendar-section-title p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
#hotCalendarWrap .calendar-strategy-section.is-collapsed .calendar-collapse-summary{padding:6px 8px}
#hotCalendarWrap .calendar-strategy-section.is-collapsed .calendar-collapse-summary b{font-size:12px}
#hotCalendarWrap .calendar-strategy-section.is-collapsed .calendar-collapse-summary span{display:none}
#hotCalendarWrap .calendar-strategy-section.is-collapsed .calendar-collapse-summary small{display:none}
#hotCalendarWrap .calendar-strategy-section.is-expanded .calendar-strategy-grid{
  grid-template-columns:1fr;
  gap:8px;
}
#hotCalendarWrap .calendar-strategy-section.is-expanded .calendar-strategy-card{
  min-height:0;
  padding:10px;
}
#hotCalendarWrap .calendar-strategy-section.is-expanded .calendar-strategy-card p{
  min-height:0;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#hotCalendarWrap .calendar-platform-actions{margin-top:10px}
#hotCalendarWrap .calendar-platform-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
#hotCalendarWrap .calendar-platform-body ul{margin:8px 0 0}
#hotCalendarWrap .calendar-lower-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  align-items:start;
  gap:10px;
  margin-top:0;
}
#hotCalendarWrap .calendar-action-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-content:start;
}
#hotCalendarWrap .calendar-action-stack > .calendar-panel.is-collapsed,
#hotCalendarWrap .calendar-action-stack > .calendar-panel.is-expanded{min-height:0}
#hotCalendarWrap .calendar-review-panel.calendar-collapse-summary,
#hotCalendarWrap .calendar-template-panel.calendar-collapse-summary{margin-top:0}
#hotCalendarWrap .calendar-review-panel textarea{min-height:132px}

html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar{
  background:linear-gradient(96deg,rgba(255,255,255,.99) 0%,rgba(248,251,255,.98) 64%,rgba(255,247,233,.96) 100%);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar::before,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar::before{display:none}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2{
  filter:none;
  text-shadow:0 10px 22px rgba(37,99,235,.12);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em{
  -webkit-mask-image:none;
  mask-image:none;
  filter:none;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span::before,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span::after,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em::before,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em::after,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span::before,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 span::after,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em::before,
html[data-theme="light"] #hotCalendarWrap .calendar-opsbar .calendar-hero h2 em::after{opacity:.08}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-matrix::after,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-matrix::after{display:none}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell{box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-cool,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-cool{
  background:linear-gradient(180deg,#eef5ff,#dbeafe) !important;
  color:#475569!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-warm,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-warm{
  background:linear-gradient(180deg,#bbf7d0,#6ee7b7) !important;
  color:#064e3b!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-hot,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-hot{
  background:linear-gradient(180deg,#fef08a,#facc15) !important;
  color:#713f12!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-peak,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-peak{
  background:linear-gradient(180deg,#fed7aa,#fb923c) !important;
  color:#7c2d12!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-collapse-toggle,
html[data-theme="light"] #hotCalendarWrap .calendar-collapse-toggle{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#2563eb;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-collapse-summary,
html[data-theme="light"] #hotCalendarWrap .calendar-collapse-summary{
  border-color:#dbe7fb;
  background:#f8fbff;
  color:#13203a;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-collapse-summary b,
html[data-theme="light"] #hotCalendarWrap .calendar-collapse-summary b{color:#13203a}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-collapse-summary span,
html[data-theme="light"] #hotCalendarWrap .calendar-collapse-summary span{color:#526070}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-collapse-summary small,
html[data-theme="light"] #hotCalendarWrap .calendar-collapse-summary small{color:#64748b}

/* Hot calendar M8.8: compact light heatmap and collapsed action cards */
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-viewport,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-viewport{
  max-height:292px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-grid,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-grid{
  grid-template-columns:96px repeat(12,minmax(46px,1fr));
  background-size:calc((100% - 96px) / 12) 100%,100% 24px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-corner,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-corner{
  min-width:96px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-head,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-head{
  height:24px;
  min-height:24px;
  font-size:10px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-name,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-name{
  min-height:24px;
  padding:3px 7px;
  font-size:10px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell{
  min-height:24px;
  font-size:10px;
  border-radius:1px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed,
html[data-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed{
  padding:10px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed .calendar-collapsible-head,
html[data-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed .calendar-collapsible-head{
  margin-bottom:6px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed .calendar-collapse-summary,
html[data-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed .calendar-collapse-summary{
  padding:7px 8px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed .calendar-collapse-summary span,
html[data-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed .calendar-collapse-summary span{
  font-size:11px;
  -webkit-line-clamp:1;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed .calendar-collapse-summary small,
html[data-theme="light"] #hotCalendarWrap .calendar-action-stack .calendar-collapsible-card.is-collapsed .calendar-collapse-summary small{
  display:none;
}

@media(max-width:1280px){
  #hotCalendarWrap .calendar-opsbar,
  #hotCalendarWrap .calendar-market-grid,
  #hotCalendarWrap .calendar-lower-grid{grid-template-columns:1fr}
  #hotCalendarWrap .calendar-opsbar-side{grid-template-columns:minmax(0,1fr)}
}

.tutorials-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tutorial-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}

/* GoodCase: a compact screening room, not a generic inspiration-card wall. */
.goodcase-page{max-width:1320px;margin:0 auto;padding-bottom:36px}
.goodcase-stage{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:#0a1524;color:#dce9f8;box-shadow:inset 0 -48px 0 rgba(0,0,0,.14)}
html[data-resolved-theme="light"] .goodcase-stage{background:#14283b;color:#eff8ff}
.goodcase-stage h2{margin:4px 0 8px;font-size:30px;letter-spacing:.02em;color:inherit}.goodcase-stage p:not(.section-eyebrow){max-width:670px;color:#b9cadd;line-height:1.7}
#goodcaseWrap .goodcase-stage h2{color:#eff8ff}
.goodcase-stage .section-eyebrow{color:#79d7ff}.goodcase-reload{flex:none;border:1px solid #79d7ff;background:transparent;color:#dff7ff;padding:9px 13px;font:inherit;cursor:pointer}.goodcase-reload:hover{background:#79d7ff;color:#062033}.goodcase-reload:focus-visible,.goodcase-card:focus-visible,.goodcase-lens:focus-visible,.goodcase-scope:focus-visible,.goodcase-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.goodcase-status{padding:10px 0;color:var(--text-secondary);font-size:12px;border-bottom:1px solid var(--border)}
.goodcase-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0 10px}.goodcase-scope-bar{display:flex;gap:0;border:1px solid var(--border)}.goodcase-scope{border:0;border-right:1px solid var(--border);padding:8px 12px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.goodcase-scope:last-child{border-right:0}.goodcase-scope.is-active{background:var(--accent);color:#061420;font-weight:700}
.goodcase-search{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.goodcase-search input{width:min(310px,48vw);border:1px solid var(--border);border-radius:0;background:var(--bg-card);color:var(--text-bright);padding:8px 10px;font:inherit}.goodcase-search input:focus{border-color:var(--accent);outline:0}
.goodcase-category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.goodcase-lens{display:grid;gap:3px;text-align:left;padding:11px 12px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;min-width:0}.goodcase-lens:last-child{border-right:0}.goodcase-lens b{font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text-bright)}.goodcase-lens span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goodcase-lens:hover,.goodcase-lens.is-active{background:var(--accent-dim);color:var(--accent)}.goodcase-lens.is-active b{color:var(--accent)}
.goodcase-coverage{margin:12px 0 18px;color:var(--text-muted);font-size:12px;line-height:1.6}.goodcase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}
.goodcase-card{display:flex;flex-direction:column;min-width:0;background:var(--bg-card);cursor:pointer}.goodcase-card:hover{background:var(--bg-card-2)}.goodcase-media{aspect-ratio:16/9;background:var(--bg);overflow:hidden;border-bottom:1px solid var(--border)}.goodcase-media img,.goodcase-media video{display:block;width:100%;height:100%;object-fit:cover}.goodcase-card-body{display:flex;min-height:220px;flex-direction:column;gap:9px;padding:16px}.goodcase-card-meta,.goodcase-card-metrics{display:flex;gap:6px;flex-wrap:wrap}.goodcase-card-meta span,.goodcase-card-metrics span{padding:2px 5px;border:1px solid var(--border);color:var(--text-muted);font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.goodcase-card-meta span:first-child{color:var(--accent);border-color:var(--border-glow)}.goodcase-card h3{font-size:16px;line-height:1.5;color:var(--text-bright)}.goodcase-summary{color:var(--text-secondary);line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.goodcase-byline{color:var(--text-muted);font-size:12px}.goodcase-prompt-preview{margin-top:auto;padding-top:9px;border-top:1px solid var(--border);color:var(--text-muted);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.goodcase-media-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--text-muted);font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.goodcase-media-type{color:var(--text-secondary);font-weight:700;letter-spacing:.14em}.goodcase-media-empty{font-size:11px}
.goodcase-empty{grid-column:1/-1;display:grid;place-content:center;gap:7px;min-height:280px;padding:26px;text-align:center;background:var(--bg-card);color:var(--text-muted)}.goodcase-empty strong{color:var(--text-bright);font-size:16px}
.goodcase-backdrop{position:fixed;inset:0;z-index:940;background:rgba(2,8,15,.64)}.goodcase-drawer{position:fixed;z-index:941;right:0;top:0;bottom:0;width:min(680px,94vw);overflow:auto;background:var(--bg-card);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .18s ease;box-shadow:-12px 0 28px rgba(0,0,0,.24)}.goodcase-drawer.is-open{transform:translateX(0)}.goodcase-drawer-head{display:flex;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid var(--border);background:var(--bg-card-2)}.goodcase-drawer-head h3{margin-top:4px;color:var(--text-bright);font-size:19px;line-height:1.45}.goodcase-drawer-close{width:32px;height:32px;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-bright);font-size:24px;line-height:1;cursor:pointer}.goodcase-drawer-close:hover{background:var(--accent);border-color:var(--accent);color:#061420}.goodcase-drawer-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--border)}.goodcase-link{border:1px solid var(--border-glow);border-radius:0;background:transparent;color:var(--accent);padding:7px 10px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.goodcase-link:hover{background:var(--accent-dim)}.goodcase-drawer-body{display:grid;gap:10px;padding:20px 22px 36px}.goodcase-detail-field{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.goodcase-detail-field h4{color:var(--text-muted);font-size:12px;font-weight:600}.goodcase-detail-field p{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.goodcase-evidence-note{padding:12px;border-left:3px solid var(--accent);background:var(--accent-dim);color:var(--text-secondary);font-size:12px;line-height:1.6}
.goodcase-provenance-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:0}.goodcase-provenance-list dt{color:var(--text-muted);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.goodcase-provenance-list dd{margin:0;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.goodcase-provenance-link{color:var(--accent);text-decoration:none}.goodcase-provenance-link:hover{text-decoration:underline}
@media(max-width:760px){.goodcase-page{margin-inline:-2px}.goodcase-stage{align-items:flex-start;flex-direction:column;padding:20px}.goodcase-stage h2{font-size:25px}.goodcase-controls{align-items:stretch;flex-direction:column}.goodcase-search{width:100%}.goodcase-search input{width:100%;min-width:0}.goodcase-category-strip{grid-template-columns:repeat(5,minmax(104px,1fr));overflow-x:auto}.goodcase-list{grid-template-columns:1fr}.goodcase-card{display:grid;grid-template-columns:116px minmax(0,1fr)}.goodcase-media{aspect-ratio:auto;height:100%;min-height:150px;border-right:1px solid var(--border);border-bottom:0}.goodcase-card-body{min-height:0;padding:13px}.goodcase-drawer{width:100vw}.goodcase-detail-field{grid-template-columns:1fr;gap:5px}}
.tutorial-card:has(.tutorial-card-cover){grid-template-columns:148px minmax(0,1fr)}
.tutorial-card-main{display:flex;min-width:0;flex-direction:column;gap:9px}
.tutorial-card-cover{width:148px;height:100%;min-height:152px;max-height:210px;object-fit:cover;border-radius:9px;background:var(--bg)}
.tutorial-card-meta{display:flex;gap:6px;flex-wrap:wrap}
.tutorial-card-meta span{padding:3px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:11px}
.tutorial-card h3{color:var(--text-bright);font-size:15px;line-height:1.5}
.tutorial-summary,.tutorial-action{color:var(--text-secondary);font-size:12px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.tutorial-summary{-webkit-line-clamp:3}.tutorial-action{-webkit-line-clamp:2}
.tutorial-scenario-row{display:flex;flex-wrap:wrap;gap:6px}
.tutorial-scenario-row span{padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px}
.tutorial-card-identity{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px}
.tutorial-card-identity a{color:var(--accent);text-decoration:none}
.tutorial-card-identity time:not(:first-child)::before{content:"·";margin-right:8px;color:var(--text-muted)}
.tutorial-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px;color:var(--text-muted);font-size:11px}
.tutorial-source-link{flex:none;padding:6px 10px;border:1px solid var(--border-glow);border-radius:6px;color:var(--accent)}
.tutorial-empty{grid-column:1/-1;min-height:240px;display:grid;place-content:center;gap:8px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted)}
.tutorial-empty strong{color:var(--text-bright);font-size:15px}
.tutorial-loading{width:100%;min-width:0}
.tutorial-loading-caption{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 14px;color:var(--text-muted);font-size:12px}
.tutorial-loading-caption strong{color:var(--text-bright);font-size:14px}
.tutorial-loading-cards{display:grid;gap:16px}
.tutorial-loading-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;min-height:210px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}
.tutorial-loading-body{display:flex;flex-direction:column;gap:16px;padding:8px 0;min-width:0}
.tutorial-skeleton{position:relative;overflow:hidden;border-radius:5px;background:var(--border)}
.tutorial-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(127,180,190,.16),transparent);animation:tutorial-loading-sweep 1.8s ease-in-out infinite}
.tutorial-loading-cover{min-height:178px;border-radius:9px}
.tutorial-loading-tags{height:20px;width:38%}
.tutorial-loading-title{height:22px;width:74%}
.tutorial-loading-line{height:12px;width:94%}
.tutorial-loading-line--short{width:68%}
.tutorial-loading-actions{height:30px;width:180px;max-width:90%;margin-top:auto}
@keyframes tutorial-loading-sweep{to{transform:translateX(100%)}}
@media(max-width:600px){.tutorial-loading-card{grid-template-columns:80px minmax(0,1fr);gap:12px;min-height:180px;padding:12px}.tutorial-loading-cover{min-height:154px}.tutorial-loading-body{gap:12px}.tutorial-loading-tags{width:65%}.tutorial-loading-title{width:92%}.tutorial-loading-caption{gap:5px}}
@media(prefers-reduced-motion:reduce){.tutorial-skeleton::after{animation:none}}
/* tutorial category bar */
.tutorial-category-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tutorial-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin-bottom:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}
.tutorial-search-label{font-size:12px;font-weight:600;color:var(--text-secondary)}
.tutorial-tools input[type="search"]{flex:1;min-width:180px;max-width:440px;border:1px solid var(--border);border-radius:6px;padding:8px 11px;background:var(--bg-card);color:var(--text-bright);font:inherit;font-size:13px}
.tutorial-transcript-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}
.tutorial-transcript-filter input{accent-color:var(--accent)}
.tutorial-results{font-size:12px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}
.tutorial-freshness{color:var(--text-muted);font-size:11px;line-height:1.8;margin:0 0 14px}
.tutorial-content-warning{color:var(--text-secondary);background:color-mix(in srgb,#e7ad42 12%,var(--bg-card));border:1px solid color-mix(in srgb,#e7ad42 35%,var(--border));border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.7;margin:0}
.tutorial-content-warning--compact{display:block;padding:4px 8px;font-size:11px}
.tutorial-content-attribution{color:var(--text-muted);font-size:12px;line-height:1.8;margin:0}
.tutorial-section-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--border)}
.tutorial-section-nav button{font:inherit;font-size:11px;line-height:1.6;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:var(--accent-dim);color:var(--accent);cursor:pointer}
.tutorial-tools :focus-visible,.tutorial-detail-drawer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.tutorial-tools{gap:10px;padding:10px}.tutorial-search-label{width:100%}.tutorial-tools input[type="search"]{flex-basis:100%;max-width:none;min-width:0}.tutorial-section-nav{padding:10px 14px}.tutorial-results{margin-left:0}.tutorial-freshness{overflow-wrap:anywhere}}
@media(max-width:600px){
  #tutorialsWrap .tutorial-category-bar{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:thin;overscroll-behavior-inline:contain}
  #tutorialsWrap .tutorial-category-tab{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.tutorial-detail-drawer{transition:none!important}}
.tutorial-filter-label{display:inline-flex;align-items:center;padding:0 3px;color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}
.tutorial-category-tab{padding:5px 13px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.tutorial-category-tab:hover{border-color:var(--accent);color:var(--accent)}
.tutorial-category-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}
/* 2-col at desktop */
@media(min-width:900px){.tutorials-list{grid-template-columns:repeat(2,1fr)}}
/* card action row */
.tutorial-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}
.tutorial-detail-btn{padding:5px 12px;border:1px solid var(--border-glow,var(--border));border-radius:6px;background:transparent;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}
.tutorial-detail-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
/* source button ? compact, width auto */
.tutorial-source-btn{padding:5px 12px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.tutorial-source-btn:hover{background:var(--accent);color:#fff}
.tutorial-card-info{flex:1;min-width:0;color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.materials-permission-note{margin:-6px 0 16px;color:var(--text-muted);font-size:12px;line-height:1.6}
.materials-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.material-filter-bar{margin-bottom:10px}
.material-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}
.material-card-meta,.material-tag-row{display:flex;gap:6px;flex-wrap:wrap}
.material-card-meta span,.material-tag-row span{padding:3px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:11px}
.material-card-meta .material-video-chip{background:rgba(250,204,21,.12);color:#facc15}
.material-card h3{color:var(--text-bright);font-size:15px;line-height:1.5}
.material-tag-row span{background:rgba(148,163,184,.1);color:var(--text-secondary)}
.material-attachment-note{color:var(--text-secondary);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.material-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}
.material-preview-btn{padding:5px 12px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.material-preview-btn:hover:not(:disabled){background:var(--accent);color:#fff}
.material-preview-btn.is-disabled{border-color:var(--border);color:var(--text-muted)}
.material-card-info{flex:1;min-width:0;color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:900px){.materials-list{grid-template-columns:repeat(2,1fr)}}
/* ?? Tutorial detail drawer ?? */
.tutorial-detail-drawer{position:fixed;left:50%;top:50%;width:min(1180px,94vw);height:90vh;height:90dvh;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;z-index:1200;transform:translate(-50%,-48%) scale(.985);transition:transform .2s ease;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 90px rgba(0,0,0,.25)}
.tutorial-detail-drawer[hidden]{display:none!important}
.tutorial-detail-drawer.is-open{transform:translate(-50%,-50%) scale(1)}
.tutorial-detail-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1199;cursor:pointer}
.tutorial-detail-backdrop[hidden]{display:none!important}
.tutorial-drawer-header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}
.tutorial-drawer-title{flex:1;font-size:17px;font-weight:700;color:var(--text-bright);line-height:1.45;margin:0}
.tutorial-drawer-close{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;border-radius:4px;display:grid;place-content:center}
.tutorial-drawer-close:hover{color:var(--text-bright);background:var(--accent-dim)}
.tutorial-drawer-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border)}
.tutorial-drawer-meta span{padding:3px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:11px}
.tutorial-drawer-meta .tutorial-score-chip{font-weight:inherit}
.tutorial-drawer-info{padding:0!important;background:transparent!important;color:var(--text-muted)!important;border-radius:0!important}
.tutorial-drawer-link{padding:5px 12px!important;border:1px solid var(--accent);border-radius:6px;color:var(--accent)!important;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;background:transparent!important}
.tutorial-drawer-link:hover{background:var(--accent)!important;color:#fff!important}
.tutorial-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px;border-bottom:1px solid var(--border)}
.tutorial-drawer-actions button{font-family:inherit;cursor:pointer}
.tutorial-drawer-body{padding:16px 20px 40px;display:flex;flex-direction:column;gap:16px}
.tutorial-drawer-section{padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-card) 90%,var(--accent) 10%)}
.tutorial-drawer-section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--text-bright);font-size:14px;font-weight:800;letter-spacing:.01em}
.tutorial-drawer-section-title::before{width:4px;height:15px;border-radius:999px;background:color-mix(in srgb,var(--accent) 82%,#fff 18%);content:"";box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.tutorial-drawer-section--primary{padding:16px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent)}
.tutorial-drawer-section--primary .tutorial-drawer-section-title{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));font-size:16px;letter-spacing:0}
.tutorial-drawer-section-body{color:var(--text-secondary);font-size:13px;line-height:1.75;white-space:normal;margin:0}
.tutorial-score-grid,.tutorial-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.tutorial-score-grid>div,.tutorial-metric-grid>div{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:8px;background:var(--bg)}
.tutorial-score-grid span,.tutorial-metric-grid span{color:var(--text-muted);font-size:11px}
.tutorial-score-grid strong,.tutorial-metric-grid strong{color:var(--text-bright);font-size:15px}
.tutorial-score-grid .tutorial-score-origin{margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.35}
.tutorial-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:0;font-size:13px}
.tutorial-facts dt{color:var(--text-muted)}
.tutorial-facts dd{margin:0;color:var(--text-secondary);white-space:pre-wrap}
.tutorial-drawer-transcript{white-space:pre-wrap;font-size:12px;line-height:1.75;color:var(--text-secondary)}
.tutorial-drawer-transcript--collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tutorial-drawer-transcript-toggle{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0;display:block;margin-top:4px}
/* tutorial note: ??? + ?? + ???? */
.tutorial-note-big-title{font-size:14px;font-weight:700;color:var(--text-bright);margin:0 0 8px;letter-spacing:.01em}
.tutorial-note-preview{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.8;white-space:normal}
.tutorial-note-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--bg-card));color:var(--accent);font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}
.tutorial-note-toggle::after{content:"↓";font-size:11px;transition:transform .18s ease}
.tutorial-note-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
.tutorial-note-toggle:hover{background:color-mix(in srgb,var(--accent) 15%,var(--bg-card))}
.tutorial-note-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}
.tutorial-note-full{margin-top:2px}
.tutorial-note-full[hidden],.tutorial-note-preview[hidden]{display:none}
@media(max-width:600px){.tutorial-detail-drawer{width:100vw;top:auto;height:90vh;transform:translateY(100%)}.tutorial-detail-drawer.is-open{transform:translateY(0)}.tutorial-card:has(.tutorial-card-cover){grid-template-columns:96px minmax(0,1fr)}.tutorial-card-cover{width:96px;min-height:124px;max-height:160px}.tutorial-score-grid,.tutorial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-facts{grid-template-columns:1fr}.tutorial-facts dd{margin-bottom:4px}}
/* Tutorial reading modal: fixed chrome, independently scrolling document. */
.tutorial-detail-drawer .tutorial-drawer-header{position:relative;padding:22px 28px 10px;border:0;flex-shrink:0}
.tutorial-detail-drawer .tutorial-drawer-title{font-size:20px;line-height:1.5;max-height:3em;overflow:auto}
.tutorial-detail-drawer .tutorial-drawer-close{width:36px;height:36px;border-radius:50%;background:var(--bg);font-size:24px}
.tutorial-detail-drawer .tutorial-drawer-meta{padding:0 28px 10px;border:0;flex-shrink:0}
.tutorial-detail-drawer .tutorial-drawer-actions{padding:0 28px 14px;flex-shrink:0}
.tutorial-reading-layout{display:grid;grid-template-columns:174px minmax(0,1fr);min-height:0;flex:1}
.tutorial-reading-directory{min-height:0;overflow:auto;border-right:1px solid var(--border);padding:24px 12px;background:var(--bg)}
.tutorial-reading-directory>summary{font-size:12px;font-weight:700;color:var(--text-muted);padding:0 12px 14px;list-style:none;pointer-events:none}
.tutorial-reading-directory>summary::-webkit-details-marker{display:none}
.tutorial-reading-directory:not([open])>.tutorial-section-nav{display:flex}
.tutorial-reading-directory .tutorial-section-nav{display:flex;flex-direction:column;gap:4px;padding:0;border:0}
.tutorial-reading-directory .tutorial-section-nav button{text-align:left;font-size:12px;line-height:1.5;padding:9px 12px;background:transparent;border:0;border-radius:7px;color:var(--text-secondary)}
.tutorial-reading-directory .tutorial-section-nav button:hover,.tutorial-reading-directory .tutorial-section-nav button[aria-current]{background:var(--accent-dim);color:var(--accent)}
.tutorial-reading-layout .tutorial-drawer-body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px clamp(20px,4vw,52px) 64px;gap:28px;scrollbar-gutter:stable}
.tutorial-reading-layout .tutorial-drawer-section{padding:0 0 26px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}
.tutorial-reading-layout .tutorial-drawer-section-title{font-size:17px;margin-bottom:16px;padding-bottom:0;border:0}
.tutorial-reading-layout .tutorial-drawer-section-body,.tutorial-reading-layout .tutorial-note-preview,.tutorial-reading-layout .tutorial-drawer-transcript{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.tutorial-reading-layout .tutorial-note-big-title{font-size:17px;margin:24px 0 12px}
.tutorial-reading-layout .tutorial-score-grid{gap:8px}
.tutorial-reading-layout .tutorial-score-grid>div{padding:8px 10px}
.tutorial-reading-layout .tutorial-score-grid strong{font-size:19px}
.tutorial-reading-layout .tutorial-score-dimensions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tutorial-reading-layout .tutorial-score-dimensions>div{background:transparent;padding:0;gap:4px}
.tutorial-reading-layout .tutorial-score-dimensions strong{font-size:14px}
.tutorial-score-context,.tutorial-reading-layout .tutorial-score-policy{font-size:11px;line-height:1.6;color:var(--text-muted);margin:12px 0}
@media(max-width:760px){
  .tutorial-detail-drawer{inset:0;width:100%;height:100vh;height:100dvh;border:0;border-radius:0;transform:translateY(12px)}
  .tutorial-detail-drawer.is-open{transform:none}
  .tutorial-detail-drawer .tutorial-drawer-header{padding:16px 16px 8px}
  .tutorial-detail-drawer .tutorial-drawer-title{font-size:16px}
  .tutorial-detail-drawer .tutorial-drawer-meta{padding:0 16px 8px;max-height:64px;overflow:auto}
  .tutorial-detail-drawer .tutorial-drawer-actions{padding:0 16px 10px}
  .tutorial-reading-layout{display:flex;flex-direction:column}
  .tutorial-reading-directory{flex-shrink:0;padding:0;border-right:0;border-bottom:1px solid var(--border);max-height:36vh}
  .tutorial-reading-directory>summary{padding:12px 18px;pointer-events:auto;cursor:pointer;list-style:disclosure-closed}
  .tutorial-reading-directory[open]>summary{list-style:disclosure-open}
  .tutorial-reading-directory:not([open])>.tutorial-section-nav{display:none}
  .tutorial-reading-directory .tutorial-section-nav{flex-direction:row;flex-wrap:wrap;padding:0 8px 10px;gap:2px}
  .tutorial-reading-layout .tutorial-drawer-body{padding:22px 20px 48px;flex:1;gap:24px}
  .tutorial-reading-layout .tutorial-score-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}
}
/* tutorial sub-bars */
.tutorial-score-bar{margin-top:-6px}
.tutorial-month-bar{margin-top:-6px}
/* tutorial score chip ? ???????????????????? */
/* tutorial score chip ? ?????????/?????????????? */
/* ??????????????????????? */
.tutorial-score-chip.score-90{background:rgba(245,158,11,.18);color:#FCD34D}
.tutorial-score-chip.score-80{background:rgba(16,185,129,.16);color:#34D399}

/* Hot calendar V3 market board: site-native layout override */
#hotCalendarWrap .calendar-v3-page{
  --cal-acid:#2f7bff;
  --cal-acid-soft:rgba(47,123,255,.13);
  --cal-success:#10b981;
  --cal-warning:#f59e0b;
  --cal-risk:#ef4444;
  --cal-panel:#0f1b2d;
  --cal-panel-2:#111f34;
  --cal-ink:#eef6ff;
  --cal-muted:#96a8bd;
  --cal-line:rgba(125,159,199,.22);
  --cal-shadow:0 18px 44px rgba(0,0,0,.24);
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(87,120,164,.22);
  border-radius:16px;
  background:
    radial-gradient(circle at 12% 0%,rgba(47,123,255,.13),transparent 28%),
    radial-gradient(circle at 96% 14%,rgba(245,158,11,.10),transparent 24%),
    linear-gradient(180deg,#0a1423,#09111e 58%,#0b1320);
  color:var(--cal-ink);
  overflow:hidden;
}
#hotCalendarWrap .calendar-v3-page .calendar-panel,
#hotCalendarWrap .calendar-v3-page .calendar-month-strip-wrap,
#hotCalendarWrap .calendar-v3-page .calendar-guide-card,
#hotCalendarWrap .calendar-v3-page .calendar-reminder-card{
  border:1px solid var(--cal-line);
  background:linear-gradient(180deg,rgba(17,31,52,.94),rgba(12,22,37,.96));
  box-shadow:var(--cal-shadow);
}
#hotCalendarWrap .calendar-v3-hero{
  grid-template-columns:minmax(360px,.92fr) minmax(420px,1fr);
  min-height:126px;
  padding:18px 22px;
  border-radius:14px;
  border-color:rgba(96,165,250,.22);
  background:
    radial-gradient(ellipse at 64% 50%,rgba(47,123,255,.22),transparent 34%),
    linear-gradient(96deg,rgba(12,22,37,.98),rgba(16,30,52,.95) 56%,rgba(37,64,101,.86));
}
#hotCalendarWrap .calendar-v3-hero .calendar-hero-copy{
  min-height:0;
  justify-content:center;
}
#hotCalendarWrap .calendar-v3-hero .calendar-eyebrow{
  color:#60a5fa;
  letter-spacing:.2em;
}
#hotCalendarWrap .calendar-v3-hero .calendar-hero h2,
#hotCalendarWrap .calendar-v3-hero h2{
  font-size:clamp(44px,5.2vw,82px);
  line-height:.96;
}
#hotCalendarWrap .calendar-v3-hero h2 span,
#hotCalendarWrap .calendar-v3-hero h2 em{
  background-image:
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.38) 0 1px,transparent 2px),
    repeating-linear-gradient(105deg,rgba(255,255,255,.13) 0 1px,transparent 1px 9px),
    linear-gradient(180deg,#f8fbff,#91a6c7 78%,#e9f1ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
#hotCalendarWrap .calendar-v3-hero h2 em{
  background-image:
    radial-gradient(circle at 14% 24%,rgba(255,255,255,.45) 0 1px,transparent 2px),
    repeating-linear-gradient(105deg,rgba(255,255,255,.12) 0 1px,transparent 1px 9px),
    linear-gradient(180deg,#60a5fa,#2563eb);
}
#hotCalendarWrap .calendar-v3-hero .calendar-opsbar-side{
  grid-template-columns:minmax(0,1fr) 166px;
  gap:12px;
}
#hotCalendarWrap .calendar-v3-hero .calendar-opsbar-date{
  grid-template-columns:96px minmax(0,1fr);
  border-color:rgba(96,165,250,.24);
  background:rgba(8,16,30,.46);
}
#hotCalendarWrap .calendar-v3-hero .calendar-action-toolbar{
  grid-template-columns:1fr;
}
#hotCalendarWrap .calendar-v3-hero .calendar-action-toolbar button{
  min-height:42px;
  border-color:rgba(96,165,250,.36);
  background:rgba(47,123,255,.14);
  color:#dbeafe;
}
#hotCalendarWrap .calendar-control-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 12px;
  border:1px solid var(--cal-line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(15,27,45,.92),rgba(10,19,33,.94));
}
#hotCalendarWrap .calendar-control-row label,
#hotCalendarWrap .calendar-year-control{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:5px 9px;
  border:1px solid rgba(125,159,199,.22);
  border-radius:10px;
  background:rgba(11,20,34,.72);
  color:var(--cal-muted);
  font-size:12px;
}
#hotCalendarWrap .calendar-control-row select{
  border:0;
  background:transparent;
  color:var(--cal-ink);
  font-weight:800;
}
#hotCalendarWrap .calendar-year-control button,
#hotCalendarWrap .calendar-export-btn{
  min-height:30px;
  border:1px solid rgba(96,165,250,.32);
  border-radius:8px;
  background:var(--cal-acid-soft);
  color:#bfdbfe;
  font-weight:900;
  cursor:pointer;
}
#hotCalendarWrap .calendar-year-control button{width:30px;padding:0}
#hotCalendarWrap .calendar-export-btn{padding:6px 12px}
#hotCalendarWrap .calendar-follow-filter input{
  width:34px;
  height:18px;
  accent-color:var(--cal-acid);
}
#hotCalendarWrap .calendar-kpi-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
#hotCalendarWrap .calendar-kpi-card{
  min-height:92px;
  padding:14px;
  border:1px solid var(--cal-line);
  border-radius:14px;
  background:
    radial-gradient(circle at 92% 10%,rgba(96,165,250,.18),transparent 28%),
    linear-gradient(180deg,rgba(17,31,52,.96),rgba(12,22,37,.98));
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
#hotCalendarWrap .calendar-kpi-card span{
  color:var(--cal-muted);
  font-size:12px;
}
#hotCalendarWrap .calendar-kpi-card b{
  display:block;
  margin-top:8px;
  color:#f8fbff;
  font-size:32px;
  line-height:1;
}
#hotCalendarWrap .calendar-kpi-card small{
  margin-left:4px;
  font-size:13px;
}
#hotCalendarWrap .calendar-kpi-card em{
  display:block;
  margin-top:8px;
  color:#9fb2c8;
  font-size:12px;
  font-style:normal;
}
#hotCalendarWrap .calendar-month-strip-wrap,
#hotCalendarWrap .calendar-annual-panel,
#hotCalendarWrap .calendar-heat-card{
  padding:12px;
}
#hotCalendarWrap .calendar-month-strip{
  display:grid;
  grid-template-columns:repeat(12,minmax(92px,1fr));
  gap:0;
  overflow-x:auto;
  scrollbar-width:thin;
}
#hotCalendarWrap .calendar-month-card{
  min-height:106px;
  border-radius:0;
  border-color:rgba(125,159,199,.22);
  background:linear-gradient(180deg,rgba(16,30,52,.82),rgba(12,22,37,.92));
}
#hotCalendarWrap .calendar-month-card.is-selected{
  background:linear-gradient(180deg,rgba(47,123,255,.26),rgba(37,99,235,.13));
  box-shadow:inset 0 0 0 2px rgba(96,165,250,.8);
}
#hotCalendarWrap .calendar-category-bar{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 0 6px;
  scrollbar-width:thin;
}
#hotCalendarWrap .calendar-category-pill{
  flex:0 0 auto;
  min-height:38px;
  border:1px solid rgba(125,159,199,.22);
  border-radius:10px;
  background:rgba(17,31,52,.92);
  color:#dbe7f6;
}
#hotCalendarWrap .calendar-category-pill.is-active{
  border-color:rgba(47,123,255,.78);
  background:#2f7bff;
  color:#fff;
}
#hotCalendarWrap .calendar-annual-panel{
  border-radius:14px;
}
#hotCalendarWrap .calendar-annual-timeline{
  margin-top:10px;
}
#hotCalendarWrap .calendar-gantt-quarters{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  color:#7f93aa;
  font-size:11px;
  text-align:center;
}
#hotCalendarWrap .calendar-gantt-lanes{
  position:relative;
  min-height:174px;
  margin-top:4px;
  border:1px solid rgba(125,159,199,.18);
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(125,159,199,.16) 1px,transparent 1px),
    linear-gradient(180deg,rgba(125,159,199,.12) 1px,transparent 1px),
    rgba(9,17,30,.48);
  background-size:25% 100%,100% 29px;
  overflow:hidden;
}
#hotCalendarWrap .calendar-gantt-bar{
  position:absolute;
  left:var(--left);
  top:calc(10px + (var(--lane, 0) * 12px));
  width:max(var(--width),9%);
  min-height:28px;
  padding:4px 9px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:linear-gradient(90deg,#60a5fa,#2563eb);
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
#hotCalendarWrap .calendar-gantt-bar:nth-child(1){top:12px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(2){top:42px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(3){top:72px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(4){top:102px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(5){top:132px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(6){top:12px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(7){top:42px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(8){top:72px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(9){top:102px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(10){top:132px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(11){top:42px}
#hotCalendarWrap .calendar-gantt-bar:nth-child(12){top:102px}
#hotCalendarWrap .calendar-gantt-bar.is-live,
#hotCalendarWrap .calendar-gantt-bar.is-risk{background:linear-gradient(90deg,#f97316,#ef4444)}
#hotCalendarWrap .calendar-gantt-bar.is-selected{
  box-shadow:0 0 0 2px rgba(255,255,255,.9),0 10px 22px rgba(47,123,255,.28);
}
#hotCalendarWrap .calendar-gantt-bar small{
  display:block;
  color:rgba(255,255,255,.82);
  font-weight:700;
}
#hotCalendarWrap .calendar-node-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:8px;
  border-bottom:1px solid rgba(125,159,199,.14);
}
#hotCalendarWrap .calendar-node-row button{
  border:1px solid rgba(125,159,199,.2);
  border-radius:10px;
  background:rgba(11,20,34,.6);
  color:var(--cal-ink);
}
#hotCalendarWrap .calendar-v3-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px);
  gap:12px;
  align-items:start;
}
#hotCalendarWrap .calendar-main-flow,
#hotCalendarWrap .calendar-market-rail{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  align-content:start;
}
#hotCalendarWrap .calendar-main-flow > *,
#hotCalendarWrap .calendar-market-rail > *{
  min-width:0;
  max-width:100%;
}
#hotCalendarWrap .calendar-market-rail{
  grid-template-columns:1fr;
}
#hotCalendarWrap .calendar-heat-viewport{
  max-height:328px;
  overflow:auto;
  border-radius:12px;
}
#hotCalendarWrap .calendar-heat-grid{
  min-width:920px;
  grid-template-columns:112px repeat(12,minmax(58px,1fr));
  gap:2px;
  background:
    linear-gradient(90deg,rgba(125,159,199,.16) 1px,transparent 1px),
    linear-gradient(180deg,rgba(125,159,199,.14) 1px,transparent 1px);
  background-size:calc((100% - 112px) / 12) 100%,100% 27px;
}
#hotCalendarWrap .calendar-heat-head{
  height:27px;
  min-height:27px;
  border-radius:4px;
}
#hotCalendarWrap .calendar-heat-corner{
  min-width:112px;
}
#hotCalendarWrap .calendar-heat-name{
  min-height:27px;
  left:0;
  padding:4px 8px;
  border-radius:4px;
  font-size:11px;
}
#hotCalendarWrap .calendar-heat-cell{
  min-height:27px;
  border-radius:3px;
  font-size:11px;
  font-weight:900;
  letter-spacing:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
#hotCalendarWrap .calendar-heat-cell.is-cross{
  outline:2px solid rgba(47,123,255,.96);
  outline-offset:-2px;
}
#hotCalendarWrap .calendar-insight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
#hotCalendarWrap .calendar-insight-grid .calendar-panel{
  min-height:238px;
}
#hotCalendarWrap .calendar-monthly-opportunity{
  display:grid;
  gap:7px;
}
#hotCalendarWrap .calendar-month-opportunity-row{
  display:grid;
  grid-template-columns:26px minmax(62px,.75fr) 58px 54px;
  gap:6px;
  align-items:center;
  min-height:42px;
  padding:7px;
  border:1px solid rgba(125,159,199,.18);
  border-radius:10px;
  background:rgba(255,255,255,.03);
  color:var(--cal-ink);
  text-align:left;
  cursor:pointer;
}
#hotCalendarWrap .calendar-month-opportunity-row:hover,
#hotCalendarWrap .calendar-month-opportunity-row.is-active{
  border-color:rgba(47,123,255,.72);
  box-shadow:0 0 0 1px rgba(47,123,255,.18);
}
#hotCalendarWrap .calendar-month-opportunity-row span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:rgba(47,123,255,.14);
  color:var(--cal-acid);
  font-weight:950;
  font-size:11px;
}
#hotCalendarWrap .calendar-month-opportunity-row b,
#hotCalendarWrap .calendar-month-opportunity-row strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#hotCalendarWrap .calendar-month-opportunity-row b{font-size:12px}
#hotCalendarWrap .calendar-month-opportunity-row strong{font-size:12px;color:var(--cal-ink)}
#hotCalendarWrap .calendar-month-opportunity-row em{
  font-size:11px;
  font-style:normal;
  font-weight:900;
}
#hotCalendarWrap .calendar-month-opportunity-row em.is-up{color:#22c55e}
#hotCalendarWrap .calendar-month-opportunity-row em.is-down{color:#ef4444}
#hotCalendarWrap .calendar-month-opportunity-row em.is-flat{color:var(--cal-muted)}
#hotCalendarWrap .calendar-month-opportunity-row small{
  grid-column:2 / 5;
  overflow:hidden;
  color:var(--cal-muted);
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#hotCalendarWrap .calendar-month-opportunity-bar{
  grid-column:2 / 5;
  position:relative;
  height:5px;
  border-radius:999px;
  background:rgba(125,159,199,.16);
  overflow:hidden;
}
#hotCalendarWrap .calendar-month-opportunity-bar::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--bar);
  border-radius:inherit;
  background:linear-gradient(90deg,#2f7bff,#67e8f9);
}
#hotCalendarWrap .calendar-platform-chart{
  width:100%;
  height:164px;
  display:block;
  max-width:100%;
}
#hotCalendarWrap .calendar-platform-chart text{
  fill:var(--cal-muted);
  font-size:10px;
}
#hotCalendarWrap .calendar-platform-legend{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:var(--cal-muted);
  font-size:11px;
}
#hotCalendarWrap .calendar-trend-legend{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 2px 6px;
  color:var(--cal-muted);
  font-size:11px;
  font-weight:800;
}
#hotCalendarWrap .calendar-platform-legend i{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:5px;
  border-radius:999px;
}
#hotCalendarWrap .calendar-trend-legend i{
  display:inline-block;
  width:16px;
  height:3px;
  margin-right:5px;
  border-radius:999px;
  vertical-align:middle;
}
#hotCalendarWrap .calendar-quadrant{
  position:relative;
  min-height:166px;
  border:1px solid rgba(125,159,199,.18);
  border-radius:12px;
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(125,159,199,.25) 50%,transparent 50.5%),
    linear-gradient(180deg,transparent 49.5%,rgba(125,159,199,.25) 50%,transparent 50.5%),
    radial-gradient(circle at 70% 28%,rgba(16,185,129,.15),transparent 34%),
    rgba(9,17,30,.42);
}
#hotCalendarWrap .calendar-quadrant .axis{
  position:absolute;
  color:#7890aa;
  font-size:10px;
}
#hotCalendarWrap .calendar-quadrant .y-high{top:8px;left:10px}
#hotCalendarWrap .calendar-quadrant .y-low{bottom:8px;left:10px}
#hotCalendarWrap .calendar-quadrant .x-low{left:42px;bottom:8px}
#hotCalendarWrap .calendar-quadrant .x-high{right:10px;bottom:8px}
#hotCalendarWrap .calendar-quadrant-dot{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  max-width:76px;
  padding:5px 7px;
  border:1px solid rgba(96,165,250,.35);
  border-radius:999px;
  background:rgba(47,123,255,.18);
  color:#dbeafe;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
}
#hotCalendarWrap .calendar-quadrant-dot.is-active{
  background:#2f7bff;
  color:#fff;
  box-shadow:0 0 0 2px rgba(255,255,255,.8);
}
#hotCalendarWrap .calendar-tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#hotCalendarWrap .calendar-tool-grid button{
  min-height:64px;
  padding:10px;
  border:1px solid rgba(96,165,250,.24);
  border-radius:12px;
  background:rgba(47,123,255,.10);
  color:#dbeafe;
  text-align:left;
  cursor:pointer;
}
#hotCalendarWrap .calendar-tool-grid b,
#hotCalendarWrap .calendar-tool-grid span{
  display:block;
}
#hotCalendarWrap .calendar-tool-grid span{
  margin-top:4px;
  color:var(--cal-muted);
  font-size:11px;
  line-height:1.45;
}
#hotCalendarWrap .calendar-v3-lower-grid{
  display:grid;
  grid-template-columns:minmax(260px,.82fr) minmax(360px,1.12fr) minmax(330px,.92fr);
  gap:12px;
  align-items:start;
}
#hotCalendarWrap .calendar-trend-chart{
  min-height:282px;
}
#hotCalendarWrap .calendar-product-pool{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-height:364px;
  overflow:auto;
  padding-right:4px;
}
#hotCalendarWrap .calendar-template-panel{
  max-height:364px;
  overflow:auto;
}
#hotCalendarWrap .calendar-template-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#hotCalendarWrap .calendar-mini-panel{
  min-height:0;
  padding:12px;
}
#hotCalendarWrap .calendar-mini-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:8px;
}
#hotCalendarWrap .calendar-mini-head h3{
  margin:0;
  font-size:15px;
  color:var(--cal-ink);
}
#hotCalendarWrap .calendar-mini-head button{
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(96,165,250,.28);
  border-radius:8px;
  background:var(--cal-acid-soft);
  color:#bfdbfe;
  font-size:11px;
  font-weight:900;
}
#hotCalendarWrap .calendar-mini-list{
  display:grid;
  gap:7px;
}
#hotCalendarWrap .calendar-mini-list article,
#hotCalendarWrap .calendar-future-list button{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:7px 8px;
  border:1px solid rgba(125,159,199,.16);
  border-radius:10px;
  background:rgba(11,20,34,.52);
}
#hotCalendarWrap .calendar-mini-list span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:rgba(47,123,255,.16);
  color:#bfdbfe;
  font-weight:900;
}
#hotCalendarWrap .calendar-mini-list p,
#hotCalendarWrap .calendar-future-list b{
  margin:0;
  color:var(--cal-ink);
  font-size:12px;
  line-height:1.45;
}
#hotCalendarWrap .calendar-progress{
  height:8px;
  margin:10px 0;
  overflow:hidden;
  border-radius:999px;
  background:rgba(125,159,199,.16);
}
#hotCalendarWrap .calendar-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#60a5fa,#2563eb);
}
#hotCalendarWrap .calendar-tag-row{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
#hotCalendarWrap .calendar-tag-row span{
  padding:4px 7px;
  border-radius:999px;
  background:rgba(47,123,255,.12);
  color:#bfdbfe;
  font-size:11px;
}
#hotCalendarWrap .calendar-future-list{
  display:grid;
  gap:7px;
}
#hotCalendarWrap .calendar-future-list button{
  grid-template-columns:52px minmax(0,1fr) auto;
  color:var(--cal-ink);
  text-align:left;
  cursor:pointer;
}
#hotCalendarWrap .calendar-future-list span,
#hotCalendarWrap .calendar-future-list em{
  color:var(--cal-muted);
  font-size:11px;
  font-style:normal;
}
#hotCalendarWrap .calendar-window-table{
  max-height:254px;
  overflow:auto;
}
#hotCalendarWrap .calendar-window-header,
#hotCalendarWrap .calendar-window-row{
  grid-template-columns:34px minmax(70px,.7fr) 82px 62px 74px minmax(86px,1fr);
}
#hotCalendarWrap .calendar-reminder-card{
  padding:12px;
  border-radius:14px;
  color:var(--cal-ink);
}
#hotCalendarWrap .calendar-reminder-card.is-collapsed,
#hotCalendarWrap .calendar-strategy-section.is-collapsed{
  background:linear-gradient(180deg,rgba(17,31,52,.96),rgba(12,22,37,.98));
}
#hotCalendarWrap .calendar-task-list{
  max-height:220px;
  overflow:auto;
}
#hotCalendarWrap .calendar-task-item{
  min-height:52px;
  border-radius:10px;
}
#hotCalendarWrap .calendar-strategy-section.is-expanded .calendar-strategy-grid{
  max-height:296px;
  overflow:auto;
}
#hotCalendarWrap .calendar-strategy-grid{
  grid-template-columns:1fr;
  gap:8px;
}
#hotCalendarWrap .calendar-strategy-card{
  min-height:0;
  padding:10px;
}
#hotCalendarWrap .calendar-strategy-card p{
  display:-webkit-box;
  min-height:0;
  overflow:hidden;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
#hotCalendarWrap .calendar-guide-card{
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);
  margin-top:0;
}

html[data-resolved-theme="light"] #hotCalendarWrap .calendar-v3-page,
html[data-theme="light"] #hotCalendarWrap .calendar-v3-page{
  --cal-acid:#2f7bff;
  --cal-acid-soft:rgba(47,123,255,.11);
  --cal-panel:#ffffff;
  --cal-panel-2:#f8fbff;
  --cal-ink:#10203f;
  --cal-muted:#64748b;
  --cal-line:#dbe7fb;
  --cal-shadow:0 16px 34px rgba(47,82,132,.10);
  color:var(--cal-ink);
  background:linear-gradient(180deg,#f8fbff,#edf5ff 56%,#f8fbff);
  border-color:#dbe7fb;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-v3-page .calendar-panel,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-v3-page .calendar-month-strip-wrap,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-v3-page .calendar-guide-card,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-v3-page .calendar-reminder-card,
html[data-theme="light"] #hotCalendarWrap .calendar-v3-page .calendar-panel,
html[data-theme="light"] #hotCalendarWrap .calendar-v3-page .calendar-month-strip-wrap,
html[data-theme="light"] #hotCalendarWrap .calendar-v3-page .calendar-guide-card,
html[data-theme="light"] #hotCalendarWrap .calendar-v3-page .calendar-reminder-card{
  background:#fff;
  border-color:#dbe7fb;
  box-shadow:var(--cal-shadow);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-v3-hero,
html[data-theme="light"] #hotCalendarWrap .calendar-v3-hero{
  background:
    radial-gradient(ellipse at 64% 50%,rgba(47,123,255,.12),transparent 32%),
    linear-gradient(96deg,#ffffff 0%,#f8fbff 62%,#fff2df 100%);
  border-color:#dbe7fb;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-v3-hero h2 span,
html[data-theme="light"] #hotCalendarWrap .calendar-v3-hero h2 span{
  background-image:
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.65) 0 1px,transparent 2px),
    repeating-linear-gradient(105deg,rgba(15,23,42,.07) 0 1px,transparent 1px 9px),
    linear-gradient(180deg,#13203a,#334155);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-v3-hero h2 em,
html[data-theme="light"] #hotCalendarWrap .calendar-v3-hero h2 em{
  background-image:
    radial-gradient(circle at 14% 24%,rgba(255,255,255,.65) 0 1px,transparent 2px),
    repeating-linear-gradient(105deg,rgba(15,23,42,.06) 0 1px,transparent 1px 9px),
    linear-gradient(180deg,#60a5fa,#1d4ed8);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-control-row,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-control-row label,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-year-control,
html[data-theme="light"] #hotCalendarWrap .calendar-control-row,
html[data-theme="light"] #hotCalendarWrap .calendar-control-row label,
html[data-theme="light"] #hotCalendarWrap .calendar-year-control{
  background:#fff;
  border-color:#dbe7fb;
  color:#64748b;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-control-row select,
html[data-theme="light"] #hotCalendarWrap .calendar-control-row select{
  color:#10203f;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-kpi-card,
html[data-theme="light"] #hotCalendarWrap .calendar-kpi-card{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border-color:#dbe7fb;
  box-shadow:var(--cal-shadow);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-kpi-card b,
html[data-theme="light"] #hotCalendarWrap .calendar-kpi-card b{color:#10203f}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-month-card,
html[data-theme="light"] #hotCalendarWrap .calendar-month-card{
  background:#fff;
  border-color:#dbe7fb;
  color:#10203f;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-month-card.is-selected,
html[data-theme="light"] #hotCalendarWrap .calendar-month-card.is-selected{
  background:#eef5ff;
  box-shadow:inset 0 0 0 2px #2f7bff;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-category-pill,
html[data-theme="light"] #hotCalendarWrap .calendar-category-pill{
  background:#fff;
  border-color:#dbe7fb;
  color:#10203f;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-category-pill.is-active,
html[data-theme="light"] #hotCalendarWrap .calendar-category-pill.is-active{
  background:#2f7bff;
  color:#fff;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-gantt-lanes,
html[data-theme="light"] #hotCalendarWrap .calendar-gantt-lanes,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-quadrant,
html[data-theme="light"] #hotCalendarWrap .calendar-quadrant{
  background:
    linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px),
    linear-gradient(180deg,rgba(148,163,184,.16) 1px,transparent 1px),
    #f8fbff;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-viewport,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-viewport{
  max-height:304px;
  background:#f8fbff;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-grid,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-grid{
  min-width:900px;
  grid-template-columns:110px repeat(12,minmax(56px,1fr));
  background-size:calc((100% - 110px) / 12) 100%,100% 25px;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-head,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-name,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-head,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-name{
  min-height:25px;
  height:25px;
  background:#f3f7ff;
  border-color:#dbe7fb;
  color:#334155;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell{
  min-height:25px;
  border-radius:2px;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.045);
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-cool,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-cool{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.52),transparent 21%),
    repeating-linear-gradient(103deg,rgba(255,255,255,.26) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#eef5ff,#dbeafe)!important;
  color:#475569!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-warm,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-warm{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.50),transparent 21%),
    repeating-linear-gradient(103deg,rgba(255,255,255,.22) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#c8f5df,#6ee7b7)!important;
  color:#064e3b!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-hot,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-hot{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.44),transparent 21%),
    repeating-linear-gradient(103deg,rgba(255,255,255,.20) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#fde68a,#facc15)!important;
  color:#713f12!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-peak,
html[data-theme="light"] #hotCalendarWrap .calendar-heat-cell.is-peak{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.38),transparent 21%),
    repeating-linear-gradient(103deg,rgba(255,255,255,.18) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,#fed7aa,#fb923c)!important;
  color:#7c2d12!important;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-tool-grid button,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-mini-list article,
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-future-list button,
html[data-theme="light"] #hotCalendarWrap .calendar-tool-grid button,
html[data-theme="light"] #hotCalendarWrap .calendar-mini-list article,
html[data-theme="light"] #hotCalendarWrap .calendar-future-list button{
  background:#f8fbff;
  border-color:#dbe7fb;
  color:#10203f;
}
html[data-resolved-theme="light"] #hotCalendarWrap .calendar-tool-grid span,
html[data-theme="light"] #hotCalendarWrap .calendar-tool-grid span{
  color:#64748b;
}

@media(max-width:1640px){
  #hotCalendarWrap .calendar-insight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #hotCalendarWrap .calendar-platform-chart{
    height:132px;
  }
}
@media(max-width:1420px){
  #hotCalendarWrap .calendar-v3-grid,
  #hotCalendarWrap .calendar-v3-lower-grid{
    grid-template-columns:1fr;
  }
  #hotCalendarWrap .calendar-market-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:1100px){
  #hotCalendarWrap .calendar-v3-hero,
  #hotCalendarWrap .calendar-v3-hero .calendar-opsbar-side,
  #hotCalendarWrap .calendar-v3-lower-grid,
  #hotCalendarWrap .calendar-insight-grid{
    grid-template-columns:1fr;
  }
  #hotCalendarWrap .calendar-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #hotCalendarWrap .calendar-market-rail{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  #hotCalendarWrap .calendar-v3-page{
    padding:10px;
    gap:10px;
  }
  #hotCalendarWrap .calendar-v3-hero{
    padding:14px;
  }
  #hotCalendarWrap .calendar-v3-hero h2{
    font-size:clamp(38px,13vw,56px);
  }
  #hotCalendarWrap .calendar-kpi-grid,
  #hotCalendarWrap .calendar-tool-grid,
  #hotCalendarWrap .calendar-template-grid,
  #hotCalendarWrap .calendar-product-pool{
    grid-template-columns:1fr;
  }
  #hotCalendarWrap .calendar-month-strip{
    grid-template-columns:repeat(12,112px);
  }
  #hotCalendarWrap .calendar-heat-grid{
    min-width:820px;
    grid-template-columns:98px repeat(12,58px);
  }
  html[data-resolved-theme="light"] #hotCalendarWrap .calendar-heat-grid,
  html[data-theme="light"] #hotCalendarWrap .calendar-heat-grid{
    min-width:820px;
    grid-template-columns:98px repeat(12,58px);
  }
  #hotCalendarWrap .calendar-guide-card{
    grid-template-columns:1fr;
  }
}
.tutorial-score-chip.score-70{background:rgba(99,102,241,.16);color:#A5B4FC}
.tutorial-score-chip.score-60{background:rgba(148,163,184,.15);color:#94A3B8}
.tutorial-score-chip.score-low{background:rgba(71,85,105,.12);color:#64748B}
/* ???? */
html[data-resolved-theme="light"] .tutorial-score-chip.score-90{background:rgba(245,158,11,.15);color:#B45309}
html[data-resolved-theme="light"] .tutorial-score-chip.score-80{background:rgba(16,185,129,.15);color:#065F46}
html[data-resolved-theme="light"] .tutorial-score-chip.score-70{background:rgba(99,102,241,.15);color:#4338CA}
html[data-resolved-theme="light"] .tutorial-score-chip.score-60{background:rgba(148,163,184,.25);color:#475569}
html[data-resolved-theme="light"] .tutorial-score-chip.score-low{background:rgba(241,245,249,.9);color:#94A3B8}
@media(prefers-color-scheme:light){
  html:not([data-theme="dark"]) .tutorial-score-chip.score-90{background:rgba(245,158,11,.15);color:#B45309}
  html:not([data-theme="dark"]) .tutorial-score-chip.score-80{background:rgba(16,185,129,.15);color:#065F46}
  html:not([data-theme="dark"]) .tutorial-score-chip.score-70{background:rgba(99,102,241,.15);color:#4338CA}
  html:not([data-theme="dark"]) .tutorial-score-chip.score-60{background:rgba(148,163,184,.25);color:#475569}
  html:not([data-theme="dark"]) .tutorial-score-chip.score-low{background:rgba(241,245,249,.9);color:#94A3B8}
}
/* tutorial recommend chip ? ?? badge????font-weight ??? chip ?? */
/* ???????? */
.tutorial-recommend-chip{color:#fff!important}
.tutorial-recommend-chip.level-s{background:#D97706!important}
.tutorial-recommend-chip.level-a{background:#EF4444!important}
.tutorial-recommend-chip.level-b{background:#3B82F6!important}
.tutorial-recommend-chip.level-c{background:#9CA3AF!important}
/* ?????? */
html[data-resolved-theme="light"] .tutorial-recommend-chip.level-s{background:#B45309!important}
html[data-resolved-theme="light"] .tutorial-recommend-chip.level-a{background:#DC2626!important}
html[data-resolved-theme="light"] .tutorial-recommend-chip.level-b{background:#2563EB!important}
html[data-resolved-theme="light"] .tutorial-recommend-chip.level-c{background:#6B7280!important}
@media(prefers-color-scheme:light){
  html:not([data-theme="dark"]) .tutorial-recommend-chip.level-s{background:#B45309!important}
  html:not([data-theme="dark"]) .tutorial-recommend-chip.level-a{background:#DC2626!important}
  html:not([data-theme="dark"]) .tutorial-recommend-chip.level-b{background:#2563EB!important}
  html:not([data-theme="dark"]) .tutorial-recommend-chip.level-c{background:#6B7280!important}
}
/* ?? ???????? ?? */
.tutorial-note-block{
  background:var(--bg-soft,rgba(255,255,255,.03));
  border-left:3px solid var(--accent);
  border-radius:0 var(--radius,10px) var(--radius,10px) 0;
  padding:12px 16px;
}
.tutorial-note-content{display:flex;flex-direction:column;gap:2px}
.tutorial-note-heading{
  font-size:13px;font-weight:700;
  color:var(--text-bright);
  margin:8px 0 2px;line-height:1.5;
}
.tutorial-note-heading:first-child{margin-top:0}
.tutorial-note-p{color:var(--text-secondary);font-size:13px;line-height:1.75;margin:0}
.tutorial-note-p+.tutorial-note-p{margin-top:8px}
.tutorial-drawer-section-body strong,.tutorial-note-preview strong{color:var(--text-bright);font-weight:750}
.tutorial-drawer-section-body em,.tutorial-note-preview em{color:color-mix(in srgb,var(--text-bright) 82%,var(--accent) 18%)}
.tutorial-drawer-section-body a,.tutorial-note-preview a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-underline-offset:3px}
.tutorial-note-inline-code{padding:2px 5px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text-bright);font:600 12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
.tutorial-note-code-block{max-width:100%;margin:10px 0;padding:12px 14px;overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--bg) 92%,#000 8%);color:var(--text-bright);font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}
.tutorial-note-code-block code{font:inherit}
.tutorial-note-quote{margin:8px 0;padding:9px 12px;border-left:3px solid color-mix(in srgb,var(--accent) 75%,#fff 25%);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));color:var(--text-secondary)}
.tutorial-note-divider{height:1px;margin:12px 0;border:0;background:color-mix(in srgb,var(--accent) 18%,var(--border))}
.tutorial-note-list{
  color:var(--text-secondary);font-size:13px;line-height:1.75;
  margin:0 0 0 16px;padding:0;list-style:disc;
}
.tutorial-note-list--ol{list-style:decimal}
.tutorial-note-list li{margin-bottom:2px}
/* timeline layout */
.tutorials-timeline-wrap{display:block!important}
.tutorial-timeline{position:relative;padding-left:64px}
.tutorial-timeline::before{content:"";position:absolute;left:50px;top:8px;bottom:8px;width:1px;background:var(--border)}
.tutorial-tl-item{position:relative;margin-bottom:14px}
.tutorial-tl-date{position:absolute;left:-64px;width:40px;text-align:right;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.4;padding-top:5px;white-space:nowrap}
.tutorial-tl-dot{position:absolute;left:-18px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}
.tutorial-tl-card{width:100%}

/* =====================================================
   HOT-FOCUS MODE ? ????????
   ===================================================== */
/* P2.3.1 ? hot-focus ???
   db-3col = hotTopicsWrap(1fr) | db-panel-ai-stream | bolePicksWrap
   hot-focus ? 2? grid?db-panel-ai-stream ????3???????????
   ????(impactSection) P2.3.1 ??? db-bottom-3col????? db-bottom-3col? */
.hot-focus .db-hero,
.hot-focus .db-kpi-row { display:none !important; }
.hot-focus .db-panel-ai-stream { display:none !important; }
/* ????????????/????/????????? hf-header ???*/
.hot-focus #hotTopicsWrap > .db-panel-hd,
.hot-focus #hotTopicsWrap > .db-see-all { display:none !important; }
/* ?????????????????? */
.hot-focus #hotTopicsWrap {
  background:transparent;border:none;padding:0;
  grid-column:1;grid-row:1;
}
/* ?????????????/???????????????10?????? */
.hot-focus #bolePicksWrap {
  grid-column:2;grid-row:1;display:flex !important;
  align-self:stretch;
}
.hot-focus #bolePicksList{
  max-height:none !important;flex:1 1 auto;min-height:0;
  overflow-y:auto;overflow-x:hidden;
}
.hot-focus .dashboard-top-row {
  grid-template-columns: minmax(0,1fr) 320px;
  align-items:start;
  gap:16px;
}
/* hot-focus ????????????????????*/
.hf-header, .hf-only { display:none }
.hot-focus .hf-header { display:block }
.hot-focus .hf-only { display:flex }
.hot-focus .hot-foldbox--empty { display:block }
/* ???????????????? */
.hot-foldbox--empty { display:none }

/* ????????? */
.hot-focus #bolePicksWrap { padding:12px;gap:6px }
@media(max-width:1000px){
  .hot-focus .dashboard-top-row { grid-template-columns:1fr }
  .hot-focus #hotTopicsWrap,
  .hot-focus #bolePicksWrap { grid-column:1 }
  .hot-focus #hotTopicsWrap { grid-row:auto }
  .hot-focus #bolePicksWrap { grid-row:auto }
}

/* =====================================================
   P2.2 ??????
   ===================================================== */

/* ?? ???? renderSourceNav() ????? ?? */
.source-nav-categories{display:flex;flex-direction:column;gap:22px}

.source-nav-cat-head{
  display:flex;align-items:center;gap:8px;
  padding:0 0 10px;margin-bottom:10px;
  border-bottom:1px solid var(--border);
}
.source-nav-cat-icon{font-size:15px;flex-shrink:0}
.source-nav-cat-name{font-size:13px;font-weight:700;color:var(--text-bright)}
.source-nav-cat-count{
  font-size:10px;font-weight:600;color:var(--accent);
  background:var(--accent-dim);border:1px solid rgba(56,189,248,.22);
  padding:1px 7px;border-radius:10px;
}
.source-nav-cat-desc{font-size:11px;color:var(--text-muted);margin-left:auto}

/* source-nav-grid ???grid auto-fill minmax(170px,1fr) gap:8px */
/* ???????????? */
.source-nav-grid{gap:10px}

.source-nav-item{
  display:flex;align-items:flex-start;gap:9px;
  padding:10px 11px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  transition:border-color .2s,box-shadow .2s;
  position:relative;overflow:hidden;color:inherit;
}
.source-nav-item:hover{border-color:var(--border-glow);box-shadow:var(--glow-card)}

/* getBgColor ???? ? ??????????????????? */
.source-nav-logo{
  width:34px;height:34px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;background:var(--blue-dim) !important;
}
.source-nav-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.source-nav-item-name{
  font-size:12px;font-weight:600;color:var(--text-bright);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.source-nav-item-desc{
  font-size:11px;color:var(--text-muted);line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.source-nav-item-tag{
  align-self:flex-start;font-size:9px;padding:1px 6px;border-radius:6px;
  background:rgba(56,189,248,.06);color:var(--text-muted);border:1px solid var(--border);
}
.source-nav-item-tag.tag-auto{
  background:rgba(45,212,191,.08);color:var(--green);border-color:rgba(45,212,191,.22);
}
.source-nav-item-tag.tag-official{
  background:rgba(139,92,246,.08);color:var(--purple);border-color:rgba(139,92,246,.22);
}
.source-nav-hot-badge{
  position:absolute;top:8px;right:8px;
  width:6px;height:6px;border-radius:50%;
  background:var(--red);box-shadow:0 0 5px var(--red);
  animation:pulse-dot 2.2s ease-in-out infinite;
}

/* ?? AI ?? waytoagi-item?app.js ???????? */
.waytoagi-item{
  display:flex;gap:9px;align-items:flex-start;
  padding:8px 10px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius);
  transition:border-color .2s;color:inherit;text-decoration:none;
}
.waytoagi-item:hover{border-color:var(--border-glow)}
.waytoagi-item .d{
  font-size:10px;color:var(--text-muted);min-width:42px;
  flex-shrink:0;margin-top:2px;font-variant-numeric:tabular-nums;
}
.waytoagi-item .t{font-size:12px;color:var(--text);line-height:1.55;flex:1}
.waytoagi-item:hover .t{color:var(--accent)}

.waytoagi-empty,.waytoagi-error{
  padding:20px;text-align:center;color:var(--text-muted);font-size:12px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);line-height:1.7;
}
.waytoagi-error{color:var(--red);border-color:rgba(249,115,115,.2)}

/* ?? ??????????? ?? */
.source-submit-wrap-inner{
  max-width:620px;display:flex;flex-direction:column;gap:14px;
}
/* ??????? */
.source-submit-tip{
  display:flex;align-items:flex-start;gap:10px;
  padding:10px 13px;
  background:rgba(56,189,248,.04);border:1px solid rgba(56,189,248,.14);
  border-radius:var(--radius);font-size:12px;color:var(--text-muted);line-height:1.6;
}
.source-submit-tip-icon{font-size:16px;flex-shrink:0;margin-top:1px}

/* ?????? */
.submitted-source-item{
  display:flex;align-items:flex-start;gap:9px;
  padding:9px 11px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius);
  font-size:12px;color:var(--text-muted);
}
.submitted-source-item strong{color:var(--text);display:block;margin-bottom:2px}
.submitted-source-item a{color:var(--accent);word-break:break-all}
.submitted-source-item time{font-size:10px}

/* ?? ???????? ?? */
.about-section-copy{
  font-size:13px;color:var(--text-muted);line-height:1.8;
  max-width:640px;margin-bottom:16px;
  padding:12px 14px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);
}
/* info-grid ?????? */
.info-grid > div{transition:border-color .2s}
.info-grid > div:hover{border-color:var(--border-glow)}
/* contact-card ?? */
.contact-card{transition:border-color .2s}
.contact-card:hover{border-color:var(--border-glow)}

/* ?? ???? / plain-section ?????? ?? */
/* ??????????? */
.plain-section > .section-head{margin-bottom:16px}
/* ?section-eyebrow??????? */
.plain-section-desc{
  font-size:12px;color:var(--text-muted);line-height:1.7;
  margin-bottom:13px;max-width:600px;
}

/* =====================================================
   SCROLLBAR
   ===================================================== */
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(56,189,248,.20);border-radius:2px}
::-webkit-scrollbar-thumb:hover{background:rgba(56,189,248,.38)}

/* =====================================================
   HOT TOPICS P2.1 ? ????????
   ===================================================== */

/* ?? ????? + KPI ??hf-header?? hot-focus ?????????????????? */
.hf-header{margin-bottom:14px}
.hf-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.hf-title{font-size:21px;font-weight:800;color:var(--text-bright);line-height:1.1}
.hf-sub{font-size:12px;color:var(--text-muted)}
.hf-kpi-strip{
  display:flex;gap:10px;flex-wrap:wrap;
  border:1px solid var(--border);border-radius:var(--radius-lg);
  background:var(--bg-card);padding:12px 16px;
}
.hf-kpi{display:flex;flex-direction:column;gap:1px;padding-right:20px;
  border-right:1px solid var(--border);min-width:60px}
.hf-kpi:last-child{border-right:none;padding-right:0}
.hf-kpi b{font-size:22px;font-weight:800;color:var(--text-bright);line-height:1.1;letter-spacing:-.01em}
.hf-kpi span{font-size:11px;color:var(--text-muted)}
.hf-kpi--window{margin-left:auto;text-align:right;align-items:flex-end}
.hf-kpi--window b{color:var(--accent)}
.hf-kpi--window span{font-size:10px;opacity:.8}

/* ?? ?????? ??????????????????????????????????????????????????????? */
.hot-bucket-group{margin-bottom:16px}
.hot-bucket-header{
  display:flex;align-items:baseline;gap:8px;margin-bottom:2px;
}
.hbh-label{font-size:13px;font-weight:800;letter-spacing:.01em}
.hbh-count{
  font-size:10px;font-weight:700;color:var(--text-muted);
  background:rgba(255,255,255,.05);border-radius:8px;padding:1px 7px;
}
.hot-bucket-sub{font-size:11px;color:var(--text-muted);opacity:.7;margin-bottom:8px}
.bucket--burst     .hbh-label{color:#F97373}
.bucket--today     .hbh-label{color:#F59E0B}
.bucket--yesterday .hbh-label{color:var(--text-muted)}
.hot-bucket-group > .hot-topic-card{margin-bottom:7px}
.hot-bucket-group > .hot-topic-card:last-child{margin-bottom:0}

/* ????????? */
.hot-bucket-empty{
  align-items:center;gap:8px;justify-content:flex-start;
  padding:8px 12px;margin-bottom:8px;
  border:1px dashed var(--border);border-radius:var(--radius);
  background:rgba(255,255,255,.015);opacity:.5;
}
.hot-bucket-empty .hbh-label{font-size:12px}

/* ?? ?????????? ??????????????????????????????????????????????? */
.hot-topic-card{
  display:flex;gap:11px;align-items:flex-start;
  padding:12px 14px;border-radius:var(--radius-lg);
  background:var(--bg-card);border:1px solid var(--border);
  transition:border-color .18s,box-shadow .18s,background .18s;
  text-decoration:none;
}
.hot-topic-card:hover{
  border-color:var(--border-glow);
  box-shadow:0 2px 14px rgba(0,0,0,.22);
  background:var(--bg-card-2);
}
.priority-compact-item.is-unlinked{cursor:default}
.hot-topic-card--policy{border-left:2px solid rgba(249,115,115,.4)}

.htc-left{display:flex;align-items:center;gap:7px;flex-shrink:0;padding-top:1px}
.hot-rank{
  width:22px;height:22px;border-radius:6px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;
  background:rgba(56,189,248,.10);color:var(--accent);border:1px solid rgba(56,189,248,.20);
}
.hot-rank.rank-1{background:rgba(249,115,115,.15);color:#F97373;border-color:rgba(249,115,115,.30)}
.hot-rank.rank-2{background:rgba(245,158,11,.14);color:#F59E0B;border-color:rgba(245,158,11,.26)}
.hot-rank.rank-3{background:rgba(139,92,246,.14);color:#8B5CF6;border-color:rgba(139,92,246,.26)}
.hot-ava{
  width:26px;height:26px;border-radius:7px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:var(--text);
  background:rgba(148,163,184,.10);border:1px solid var(--border);
}

.htc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.htc-row1{display:flex;align-items:center;gap:8px}
.hot-topic-name{
  font-size:13px;font-weight:700;color:var(--text-bright);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.htc-cat{
  margin-left:auto;flex-shrink:0;font-size:11px;color:var(--text-muted);
  white-space:nowrap;transition:color .15s;
}
.hot-topic-card:hover .htc-cat{color:var(--accent)}
.htc-title{
  font-size:13px;font-weight:500;color:var(--text);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hot-topic-card:hover .htc-title{color:var(--text-bright)}

/* ????? */
.htc-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:1px}
.hot-badge{
  display:inline-flex;align-items:center;
  font-size:10px;font-weight:600;padding:1px 6px;
  border-radius:5px;line-height:1.6;white-space:nowrap;flex-shrink:0;
}
.hot-badge--official{background:rgba(45,212,191,.10);color:#2DD4BF;border:1px solid rgba(45,212,191,.18)}
.hot-badge--hipolicy{background:rgba(249,115,115,.10);color:#F97373;border:1px solid rgba(249,115,115,.20)}
.hmt-soft{border:1px solid transparent}
.hmt-direct {background:rgba(249,115,115,.10);color:#F97373}
.hmt-op     {background:rgba(245,158,11,.10) ;color:#F59E0B}
.hmt-signal {background:rgba(56,189,248,.07) ;color:var(--accent)}
.hmt-strong {background:rgba(45,212,191,.08) ;color:#2DD4BF}
.hmt-medium {background:rgba(56,189,248,.06) ;color:var(--accent)}
.hmt-weak   {background:rgba(107,114,128,.08);color:var(--text-muted)}

/* ??? */
.htc-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.htc-m{font-size:11px;color:var(--text-muted);white-space:nowrap}
.htc-m-heat{color:var(--text);font-weight:700}

/* reason ??????? */
.htc-reason{
  font-size:10px;color:var(--text-muted);opacity:.5;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:100%;cursor:help;margin-top:1px;
}

/* ?? ?????? + ??????????????????????????????????????????? */
.hf-collapsed-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
@media(max-width:760px){.hf-collapsed-row{grid-template-columns:1fr}}
.hot-foldbox{
  border:1px solid var(--border);border-radius:var(--radius);
  background:rgba(148,163,184,.035);overflow:hidden;
}
.hot-foldbox--cand[open], .hot-foldbox--policy[open]{background:rgba(148,163,184,.05)}
.hot-foldbox-summary{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  padding:9px 12px;cursor:pointer;user-select:none;list-style:none;
}
.hot-foldbox-summary::-webkit-details-marker{display:none}
.hot-foldbox-summary.is-empty{cursor:default;opacity:.5}
.hfs-mark{font-size:12px;opacity:.8}
.hfs-title{font-size:12px;font-weight:700;color:var(--text)}
.hfs-count{
  font-size:10px;font-weight:700;color:var(--text-muted);
  background:rgba(255,255,255,.05);border-radius:8px;padding:1px 7px;
}
.hfs-hint{font-size:10px;color:var(--text-muted);opacity:.7;flex-basis:100%}
.hot-foldbox[open] > .hot-foldbox-summary{border-bottom:1px solid var(--border)}
.hot-foldbox-body{padding:6px 12px 10px;display:flex;flex-direction:column;gap:7px}
/* 仪表盘热点摘要入口（不再重复完整榜单） */
.hot-topics-summary-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 14px;text-align:center}
.hot-summary-num{display:flex;flex-direction:column;align-items:center;gap:2px}
.hot-summary-num b{font-size:30px;font-weight:800;color:var(--text);line-height:1}
.hot-summary-num span{font-size:11px;color:var(--text-muted)}
.hot-summary-sub{font-size:11.5px;color:var(--text-muted);line-height:1.55;max-width:240px}
.hot-summary-cta{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:12px;font-weight:600;color:var(--accent);padding:7px 14px;border:1px solid var(--accent);border-radius:999px;background:transparent;transition:background .15s,color .15s}
.hot-summary-cta:hover{background:var(--accent);color:#fff}
.hot-summary-cand{font-size:10.5px;color:var(--text-muted);opacity:.8}
.hot-foldbox--lb{margin-top:8px}
.hot-foldbox--lb[open]{background:rgba(148,163,184,.05)}
.hot-lb-body{padding:8px 10px 12px;display:flex;flex-direction:column;gap:8px}
.hot-lb-empty{font-size:11.5px;color:var(--text-muted);padding:10px 4px;text-align:center}
.hot-lb-card{display:flex;flex-direction:column;gap:0}
.hot-evidence-foldbox{border-top:1px dashed var(--border);margin-top:2px;background:rgba(148,163,184,.025)}
.hot-evidence-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;cursor:pointer;user-select:none;list-style:none;font-size:11px}
.hot-evidence-summary::-webkit-details-marker{display:none}
.hot-evidence-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.hef-mark{font-size:11px;opacity:.8}
.hef-title{font-weight:700;color:var(--text)}
.hef-count{font-size:10px;font-weight:700;color:var(--text-muted);background:rgba(255,255,255,.05);border-radius:8px;padding:1px 7px}
.hef-hint{font-size:10px;color:var(--text-muted);opacity:.7}
.hot-evidence-body{padding:4px 10px 8px;display:flex;flex-direction:column;gap:5px}
.hot-evidence-empty{font-size:11px;color:var(--text-muted);padding:4px 0}
.hot-evidence-row{border-left:2px solid var(--accent);padding-left:8px}
.hef-link{display:flex;flex-direction:column;gap:1px;text-decoration:none;padding:3px 0;font-size:11.5px}
.hef-link:hover .hef-title{color:var(--accent);text-decoration:underline}
.hef-link.is-unlinked{cursor:default;opacity:.7}
.hef-src{font-size:10px;font-weight:700;color:var(--accent)}
.hef-time{font-size:10px;color:var(--text-muted)}
@media (max-width:560px){.hot-summary-num b{font-size:26px}.hot-evidence-summary{font-size:10.5px}}


/* ?????? */
.hot-cand-card{
  padding:7px 9px;border-radius:var(--radius);
  background:rgba(56,130,180,.05);border:1px solid rgba(96,140,180,.14);
}
.hcc-title{font-size:12px;font-weight:600;color:var(--text);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hcc-summary{font-size:11.5px;line-height:1.6;color:var(--text-muted);margin-top:3px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ????????? */
.hcc-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}
.hcc-pill{
  font-size:10px;line-height:1;padding:2px 7px;
  border-radius:10px;white-space:nowrap;
  border:1px solid rgba(148,163,184,.18);
  color:var(--text-muted);background:rgba(148,163,184,.06);
}
.hcc-pill-reason{
  background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.20);
  color:var(--accent);
}
/* ?????? */
.hcc-view-btn{
  display:inline-flex;align-items:center;
  font-size:10px;font-weight:600;color:var(--accent);
  margin-top:5px;padding:2px 8px;border-radius:8px;
  background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);
  text-decoration:none;transition:all .15s ease;
}
.hcc-view-btn:hover{background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.30)}

/* ?????? */
.hot-policy-item{display:flex;flex-direction:column;gap:2px;padding:5px 0;border-bottom:1px solid var(--border)}
.hot-policy-item:last-child{border-bottom:0;padding-bottom:0}
.hot-policy-item .hot-item-title{font-size:12px;font-weight:500;color:var(--text);text-decoration:none}
.hot-policy-item .hot-item-title:hover{color:var(--accent)}
.hot-item-meta{font-size:10px;color:var(--text-muted)}

/* =====================================================
   P2.2.2 ????????
   ===================================================== */

/* ?? ???????????? ?? */
.news-list{gap:7px}
.news-card{padding:12px 14px 11px}

/* ai-tag ??/???? */
.ai-tag{
  font-size:10px;padding:1px 7px;border-radius:10px;
  font-weight:600;border:1px solid;
}
.ai-tag.hot{color:var(--red);background:rgba(249,115,115,.08);border-color:rgba(249,115,115,.25)}
.ai-tag.strong{color:var(--score-mid);background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.22)}
.ai-tag.watch{color:var(--accent);background:var(--accent-dim);border-color:rgba(56,189,248,.25)}

/* category badge ??????.category.kind-* ?? renderItemNode ??*/
.category.kind-official{color:var(--purple);background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.22)}
.category.kind-newsletter{color:var(--green);background:rgba(45,212,191,.08);border-color:rgba(45,212,191,.22)}
.category.kind-builders{color:var(--score-mid);background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.22)}
.category.kind-aggregate{color:var(--text-muted);background:rgba(148,163,184,.07);border-color:rgba(148,163,184,.2)}
.category.kind-aihub{color:var(--accent);background:var(--accent-dim);border-color:rgba(56,189,248,.22)}
.category.kind-blogs{color:var(--green);background:rgba(45,212,191,.06);border-color:rgba(45,212,191,.18)}
.category.kind-default{color:var(--text-muted);background:rgba(148,163,184,.06);border-color:rgba(148,163,184,.16)}

/* ???????????? en ?? */
.title-sub{
  display:block;font-size:11px;color:var(--text-muted);
  font-weight:400;margin-top:2px;line-height:1.45;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* LLM ?????renderItemNode ??? */
.card-summary,.item-summary{
  font-size:13px;color:var(--text-muted);line-height:1.7;
  margin-top:6px;padding-right:46px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ??????? */
.card-value-hint{
  margin-top:6px;padding:5px 9px;
  background:rgba(56,189,248,.04);border:1px solid rgba(56,189,248,.10);
  border-radius:7px;font-size:11px;line-height:1.65;padding-right:46px;
}
.card-impact{color:var(--green);display:block}
.card-action{color:var(--text-muted);display:block}

/* ???????????????????????? */
.card-score-badge{top:12px;transform:none}

/* ?? ???????? & ????? ?? */
.empty-note{
  display:flex;flex-direction:column;align-items:center;
  gap:8px;padding:28px 20px;text-align:center;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);color:var(--text-muted);
  font-size:13px;line-height:1.7;
}
.empty-note::before{content:'??';font-size:28px;line-height:1;opacity:.6}

.low-content-note{
  padding:10px 14px;margin-bottom:10px;
  background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.18);
  border-radius:var(--radius);font-size:12px;color:var(--score-mid);line-height:1.6;
}

/* ????????renderDailyReport ????? */
.daily-report-section{margin-bottom:16px}
.daily-report-section > h3{
  font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:7px;
}
.daily-report-card{
  display:flex;align-items:flex-start;gap:12px;
  padding:11px 13px;margin-bottom:6px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);
  text-decoration:none;color:inherit;
  transition:border-color .2s,box-shadow .2s;
}
.daily-report-card:last-child{margin-bottom:0}
.daily-report-card:hover{border-color:var(--border-glow);box-shadow:0 2px 10px rgba(56,189,248,.07)}
.daily-report-card > span{
  font-size:15px;font-weight:800;color:var(--text-muted);
  min-width:22px;flex-shrink:0;margin-top:2px;font-variant-numeric:tabular-nums;
}
.daily-report-card > div{flex:1;min-width:0}
.daily-report-card strong{
  display:block;font-size:13px;font-weight:700;
  color:var(--text-bright);line-height:1.5;margin-bottom:4px;
}
.daily-report-card p{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:2px}
.daily-report-card > em{
  font-style:normal;font-size:15px;font-weight:800;
  color:var(--accent);min-width:26px;text-align:right;
  flex-shrink:0;margin-top:2px;
}

/* ?? ???????????? & ??? ?? */
.submitted-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px;margin-bottom:8px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);
}
.submitted-head strong{font-size:12px;color:var(--text)}
.submitted-head button{
  font-size:11px;padding:4px 11px;
  border:1px solid var(--border);border-radius:var(--radius);
  background:var(--bg-card-2);color:var(--accent);
  transition:border-color .18s;
}
.submitted-head button:hover{border-color:var(--border-glow)}

.submitted-row{
  display:flex;flex-direction:column;gap:3px;
  padding:9px 12px;margin-bottom:5px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);
  color:inherit;text-decoration:none;
  transition:border-color .18s;
}
.submitted-row:last-child{margin-bottom:0}
.submitted-row:hover{border-color:var(--border-glow)}
.submitted-row strong{font-size:12px;color:var(--text-bright);display:block}
.submitted-row span{font-size:11px;color:var(--text-muted);line-height:1.55}
.submitted-row em{font-style:normal;font-size:10px;color:var(--text-muted);display:block;margin-top:1px}

/* =====================================================
   P2.2.3 ???? & ??????
   ===================================================== */

/* ?? AI ??????? ?? */
.ai-empty-state{
  display:flex;flex-direction:column;align-items:center;
  gap:13px;padding:36px 24px;text-align:center;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);
}
.aes-icon{color:var(--accent)}
.aes-title{font-size:15px;font-weight:700;color:var(--text-bright)}
.aes-desc{font-size:12px;color:var(--text-muted);line-height:1.7;max-width:340px}
.aes-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.aes-btn{
  padding:7px 16px;border-radius:var(--radius);font-size:12px;
  font-weight:600;border:1px solid var(--border);cursor:pointer;transition:all .18s;
}
.aes-btn-primary{
  background:linear-gradient(135deg,#0ea5e9,#38BDF8);
  color:#fff;border-color:transparent;
}
.aes-btn-primary:hover{opacity:.88}
.aes-btn-secondary{background:var(--bg-card-2);color:var(--text)}
.aes-btn-secondary:hover{border-color:var(--border-glow);color:var(--text-bright)}
.aes-hint-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.aes-hint{
  font-size:10px;padding:3px 10px;border-radius:20px;
  background:var(--accent-dim);color:var(--accent);
  border:1px solid rgba(56,189,248,.22);
}

/* ?? ???????? ?? */
.daily-empty-state{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:18px 20px;
}
.des-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}
.des-date-circle{
  width:58px;height:58px;border-radius:50%;border:2px solid var(--accent);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--accent-dim);flex-shrink:0;
}
.des-date-month{font-size:10px;color:var(--accent);font-weight:600;letter-spacing:.5px}
.des-date-day{font-size:22px;font-weight:800;color:var(--text-bright);line-height:1}
.des-content{flex:1;min-width:0}
.des-status{font-size:14px;font-weight:700;color:var(--text-bright);margin-bottom:5px}
.des-desc{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:10px}
.des-actions{display:flex;gap:7px;flex-wrap:wrap}
.des-btn{
  padding:6px 14px;border-radius:var(--radius);font-size:12px;
  font-weight:600;border:1px solid var(--border);cursor:pointer;transition:all .18s;
}
.des-btn-secondary{background:var(--bg-card-2);color:var(--text)}
.des-btn-secondary:hover{border-color:var(--border-glow);color:var(--text-bright)}
.des-stats{
  display:flex;
  border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
}
.des-stat{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:9px 10px;border-right:1px solid var(--border);
  font-size:11px;color:var(--text-muted);
}
.des-stat:last-child{border-right:none}
.des-stat strong{font-size:13px;font-weight:700;color:var(--text-bright)}
.des-stat-active{color:var(--green) !important}

/* ?? ????????? ?? */
.source-submit-grid{
  display:grid;
  grid-template-columns:1fr 280px;
  gap:14px;
  align-items:start;
}
.source-submit-left .source-submit-form{max-width:none}
.source-submit-right{display:flex;flex-direction:column;gap:10px}
.submitted-sources{margin-top:0}

/* ????? */
.submit-guide-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:12px 14px;
}
.sgc-head{
  font-size:10px;font-weight:700;color:var(--text-muted);
  letter-spacing:.9px;text-transform:uppercase;margin-bottom:8px;
}
.sgc-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.sgc-list li{
  font-size:12px;color:var(--text-muted);line-height:1.55;
  padding-left:14px;position:relative;
}
.sgc-list li::before{content:'?';position:absolute;left:0;color:var(--accent);font-weight:700}

/* ????? */
.submit-validate-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:12px 14px;
}
.svc-head{
  font-size:10px;font-weight:700;color:var(--text-muted);
  letter-spacing:.9px;text-transform:uppercase;margin-bottom:8px;
}
.svc-rows{display:flex;flex-direction:column;gap:1px}
.svc-row{
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;padding:5px 0;
  border-bottom:1px solid rgba(148,163,184,.07);
}
.svc-row:last-child{border-bottom:none}
.svc-row span{color:var(--text-muted)}
.svc-row em{font-style:normal;font-size:11px;color:var(--text-muted)}
.svc-row.svc-filled em{color:var(--green)}

@media(max-width:860px){
  .source-submit-grid{grid-template-columns:1fr}
}

/* =====================================================
   P2.2.4 ?????
   ===================================================== */
.featured-stats-row{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;
}
.featured-stat{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--surface2,rgba(255,255,255,.06));
  border:1px solid var(--border,rgba(255,255,255,.08));
  border-radius:20px;padding:4px 12px;font-size:.78rem;
}
.featured-stat em{font-style:normal;opacity:.7;}
.featured-stat strong{font-weight:700;color:var(--accent,#00c8ff);}
.featured-stat-zero strong{color:var(--text-muted,rgba(255,255,255,.4));}
.featured-stat-candidate strong{color:#f0a500;}
.featured-candidate-note{
  font-size:.8rem;color:var(--text-muted,rgba(255,255,255,.5));
  background:rgba(240,165,0,.08);border:1px solid rgba(240,165,0,.2);
  border-radius:8px;padding:8px 14px;margin-bottom:14px;
}

/* =====================================================
   P2.3.1 ???????
   ===================================================== */
/* ???????????????????????????? */
.db-bottom-3col{align-items:stretch}
.db-bottom-3col>.db-panel{min-height:280px;height:100%}
.db-bottom-3col>.db-panel .impact-items,
.db-bottom-3col>.db-panel .brief-preview-list,
.db-bottom-3col>.db-panel .health-section{flex:1;min-height:0;overflow-y:auto}
.db-panel-impact .impact-radar-svg{height:160px}
.result-count-badge{
  font-size:11px;color:var(--text-muted);white-space:nowrap;
  background:rgba(56,189,248,.06);border:1px solid var(--border);
  border-radius:12px;padding:3px 10px;
}

/* =====================================================
   P2.3.2 ???????
   ===================================================== */
.tl-filter-bar{
  display:flex;flex-direction:column;align-items:stretch;gap:8px;
  padding:10px 14px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  margin-bottom:14px;
}
.tl-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;min-width:0}
.tl-filter-label{
  flex:0 0 auto;min-width:34px;
  font-size:11px;font-weight:700;color:var(--text);
  opacity:.72;letter-spacing:.04em;
}
/* ????????????????? */
.tl-filter-group--cats{
  flex-wrap:wrap;overflow:visible;gap:5px 6px;padding-bottom:0;
}
.tl-filter-group--cats::-webkit-scrollbar{display:none}
.tl-filter-sep{display:none}
.tl-filter-btn{
  font-size:11px;padding:3px 10px;border-radius:12px;cursor:pointer;
  background:transparent;border:1px solid var(--border);
  color:var(--text-muted);transition:all .15s;white-space:normal;
}
.tl-filter-btn:hover{border-color:var(--accent);color:var(--accent)}
.tl-filter-btn.active{
  background:rgba(0,200,255,.12);border-color:var(--accent);
  color:var(--accent);font-weight:600;
}
/* ???????????? */
.tl-cnt{
  display:inline-block;margin-left:5px;font-size:10px;font-weight:700;
  color:var(--text-muted);opacity:.7;
}
.tl-filter-btn.active .tl-cnt{color:var(--accent);opacity:1}
.tl-filter-btn--empty{opacity:.45}
.tl-filter-btn--empty .tl-cnt{color:var(--text-muted)}

/* ?????????????"???"??"????" */
.tl-empty{
  text-align:center;padding:40px 20px;background:var(--bg-card);
  border:1px dashed var(--border);border-radius:var(--radius-lg);
}
.tl-empty-icon{font-size:32px;margin-bottom:10px;opacity:.6}
.tl-empty-title{font-size:14px;font-weight:700;color:var(--text-bright);margin-bottom:6px}
.tl-empty-sub{font-size:12px;color:var(--text-muted);max-width:420px;margin:0 auto 14px;line-height:1.6}
.tl-empty-reset{
  font-size:12px;padding:6px 16px;border-radius:10px;cursor:pointer;
  background:rgba(56,189,248,.1);border:1px solid var(--accent);color:var(--accent);
  transition:background .15s;
}
.tl-empty-reset:hover{background:rgba(56,189,248,.2)}

/* ?????????? */
.commerce-current-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:16px 0 10px}
.commerce-current-head>div{display:flex;align-items:center;gap:8px}
.commerce-current-head span{padding:3px 7px;border-radius:999px;background:rgba(56,189,248,.1);color:var(--accent);font-size:10px}
.commerce-current-head h3{margin:0;color:var(--text-bright);font-size:14px;font-weight:700}
.commerce-current-head p{margin:0;color:var(--text-muted);font-size:10px}

/* ?????????????? 24h ???????????? */
.commerce-archive{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}
.commerce-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.commerce-archive-kicker{display:inline-flex;padding:3px 8px;margin-bottom:7px;border:1px solid rgba(148,163,184,.25);border-radius:999px;color:var(--text-muted);font-size:10px;letter-spacing:.12em}
.commerce-archive-head h3{margin:0;color:var(--text-bright);font-size:14px;font-weight:700}
.commerce-archive-head p{margin:5px 0 0;color:var(--text-muted);font-size:11px}
.commerce-archive-count{flex:0 0 auto;color:var(--text-muted);font-size:11px}
.commerce-archive-groups{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 72%,transparent);overflow:hidden}
.commerce-archive-day+.commerce-archive-day{border-top:1px solid var(--border)}
.commerce-archive-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}
.commerce-archive-toggle:hover{background:rgba(56,189,248,.04)}
.commerce-archive-toggle>span:first-child{display:flex;align-items:center;gap:10px}
.commerce-archive-toggle strong{font-size:12px;font-weight:650;color:var(--text-bright)}
.commerce-archive-toggle em{font-size:11px;font-style:normal;color:var(--text-muted)}
.commerce-archive-arrow{color:var(--text-muted);font-size:18px;line-height:1}
.commerce-archive-body{padding:2px 14px 12px;background:rgba(15,23,42,.08)}
.commerce-archive-body .tl-item:last-child{margin-bottom:0}
.commerce-archive-empty{padding:18px 14px;color:var(--text-muted);font-size:11px;text-align:center}
@media(max-width:720px){
  .commerce-current-head{align-items:flex-start;flex-direction:column;gap:5px}
  .commerce-archive{margin-top:22px}
  .commerce-archive-head{align-items:flex-start}
  .commerce-archive-toggle{padding:11px 12px}
  .commerce-archive-body{padding:2px 10px 10px}
}

.tl-search-wrap{margin-left:4px;flex:1 1 180px;min-width:160px;max-width:260px}
.tl-search-input{
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:8px;padding:4px 10px;font-size:11px;
  color:var(--text);width:100%;outline:none;
}
.tl-search-input:focus{border-color:var(--accent)}
.tl-container{display:flex;flex-direction:column;gap:0}
.tl-day{margin-bottom:4px}
.tl-day-head{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;cursor:pointer;
  border-radius:var(--radius);transition:background .12s;
  border-bottom:1px solid var(--border);
  margin-bottom:2px;
}
.tl-day-head:hover{background:rgba(56,189,248,.04)}
.tl-day-label{font-size:13px;font-weight:700;color:var(--text-bright)}
.tl-day-count{font-size:11px;color:var(--text-muted);margin-left:6px}
.tl-day-toggle{margin-left:auto;font-size:12px;color:var(--text-muted);opacity:.5}
.tl-day-body{display:flex;flex-direction:column;padding-left:0;position:relative}
.tl-day-body::before{
  content:"";position:absolute;left:26px;top:8px;bottom:8px;
  width:1px;background:var(--border);
}
.tl-item{display:flex;gap:0;align-items:flex-start;padding:0 0 8px;position:relative}
.tl-time-col{
  display:flex;flex-direction:column;align-items:center;
  width:52px;min-width:52px;flex-shrink:0;padding-top:10px;gap:4px;z-index:1;
}
.tl-time{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;transition:color .18s ease}
.tl-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--accent);opacity:.6;flex-shrink:0;
  transition:transform .18s ease,box-shadow .2s ease,opacity .18s ease;
}
.tl-card{
  flex:1;background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:12px 14px;
  margin-bottom:0;transition:border-color .15s,box-shadow .15s,background .15s;min-width:0;
}
.tl-card:hover{border-color:var(--border-glow);box-shadow:0 8px 26px rgba(15,23,42,.06);background:var(--bg-card-2)}
.tl-card.is-featured{border-color:rgba(16,185,129,.30);box-shadow:0 0 0 1px rgba(16,185,129,.04)}
.tl-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:0;
}
.tl-card-head-main{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  min-width:0;
}
.tl-card-head-score{flex-shrink:0;margin-left:auto}
.tl-card-facts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}
.tl-card-facts-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}
.tl-card-signal{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}
.tl-card-signal::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.tl-card-more{margin-top:8px}
.tl-card-more > summary{cursor:pointer;list-style:none;font-size:12px;font-weight:650;color:var(--text-muted)}
.tl-card-more > summary::-webkit-details-marker{display:none}
.tl-card-more > summary::before{content:"\25BC  ";font-size:10px}
.tl-card-more:not([open]) > summary::before{content:"\25B6  "}
.tl-card-more-body{margin-top:6px;padding:8px 10px;border-radius:8px;background:rgba(148,163,184,.10);color:var(--text-muted);font-size:12px;line-height:1.6;display:grid;gap:4px}
.tl-card-more .tl-card-status-tags{margin-top:4px}
.tl-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;flex-shrink:0}
.tl-card-badges{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  flex:1;
  min-width:0;
}
.tl-src{font-size:12px;color:var(--text-secondary);font-weight:700;max-width:min(360px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl-src-kind{
  font-size:10px;padding:2px 6px;border-radius:8px;
  background:rgba(56,189,248,.08);border:1px solid var(--border);
  color:var(--text-muted);
}
.tl-score{font-size:12px;font-weight:650;margin-left:auto;padding:0;border-radius:0;font-variant-numeric:tabular-nums}
.tl-card-score{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;align-self:center;margin-left:0;min-width:0;text-align:left;background:transparent;border:0;color:var(--text-muted)}
.tl-card-score-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.tl-card-score.tl-tag-score-high{color:#c2410c;background:transparent;border:0}
.tl-card-score.tl-tag-score-mid{color:#137A52;background:transparent;border:0}
.tl-card-score.tl-tag-score-low,.tl-card-score.tl-tag-score-muted{color:#596475;background:transparent;border:0}
.tl-card-score-wrap{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto;flex-shrink:0}
.tl-featured-badge{
  font-size:12px;font-weight:800;color:#b45309;
  padding:4px 10px;border-radius:999px;
  background:rgba(251,191,36,.16);border:1px solid rgba(245,158,11,.34);
  white-space:nowrap;margin-left:auto;flex-shrink:0;
}
.tl-card-meta-actions{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:7px;border-top:1px solid var(--border)}
.tl-card-origin-link{color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none}
.tl-card-origin-link:hover{color:var(--accent)}
.tl-card .item-summary{margin-top:2px}
.score-hot{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.2)}
.score-warm{background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}
.score-cool{background:rgba(0,200,255,.1);color:var(--accent);border:1px solid rgba(0,200,255,.2)}
.tl-card-title{
  font-size:16px;color:var(--text-bright);line-height:1.52;display:block;
  font-weight:800;text-decoration:none;
}
.tl-card-title:hover{color:var(--accent)}
.tl-card .item-summary{font-size:14px;line-height:1.75;margin-top:7px;padding-right:0;-webkit-line-clamp:3;color:var(--text-secondary)}
.tl-card .item-summary--empty{color:var(--text-muted);font-style:italic}
.tl-card .media-preview{max-width:520px;margin-top:10px}
.tl-card-hint{font-size:12px;color:var(--text-muted);margin-top:7px;line-height:1.55}
.tl-card-action{
  margin-top:8px;padding:7px 9px;border-radius:8px;
  background:rgba(56,189,248,.045);border:1px solid rgba(56,189,248,.12);
  color:var(--text-muted);font-size:12px;line-height:1.6;
}
.tl-card-reason{
  margin-top:9px;padding:8px 10px;border-radius:8px;
  background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.20);
  color:#059669;font-size:12px;line-height:1.65;font-weight:600;
}
.official-rule-ai-panel{
  margin-top:9px;padding:0;border-radius:8px;
  background:rgba(255,255,255,.68);border:1px solid rgba(16,185,129,.22);
  max-width:100%;overflow-wrap:anywhere;overflow:hidden;
}
.ecom-dynamic-ai-panel{border-color:rgba(20,184,166,.24);background:rgba(240,253,250,.68)}
.ecom-interpretation-v2{
  margin-top:10px;max-width:100%;color:var(--text-secondary);font-size:12px;line-height:1.65;
  background:transparent;border:0;border-top:1px solid rgba(100,116,139,.18);overflow-wrap:anywhere;
}
.ecom-interpretation-v2--short,.ecom-interpretation-v2--state{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px 1px 1px;
}
.ecom-interpretation-v2 :where(strong,h4){color:var(--text-primary)}
.ecom-interpretation-v2--short strong,.ecom-interpretation-v2--state strong{font-size:11px;white-space:nowrap}
.ecom-interpretation-v2__head{
  display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:start;gap:10px;
  padding:10px 1px;list-style:none;cursor:pointer;
}
.ecom-interpretation-v2__head::-webkit-details-marker{display:none}
.ecom-interpretation-v2__head strong{font-size:13px;line-height:1.5}
.ecom-interpretation-v2__head span{min-width:0}
.ecom-interpretation-v2__expand{color:var(--text-muted);font-size:10px;white-space:nowrap}
.ecom-interpretation-v2[open] .ecom-interpretation-v2__expand::before{content:"收起"}
.ecom-interpretation-v2[open] .ecom-interpretation-v2__expand{font-size:0}
.ecom-interpretation-v2__section{
  display:grid;grid-template-columns:minmax(104px,132px) minmax(0,1fr);gap:12px;
  padding:10px 1px;border-top:1px solid rgba(100,116,139,.12);
}
.ecom-interpretation-v2__section h4{margin:0;font-size:11px;line-height:1.55}
.ecom-interpretation-v2__section.is-actions h4{color:#0f766e}
.ecom-interpretation-v2__section.is-boundary h4{color:var(--text-muted)}
.ecom-interpretation-v2__scenario{margin:0 0 7px;color:var(--text-primary);font-weight:700}
.ecom-interpretation-v2__example-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin-top:7px}
.ecom-interpretation-v2__example-row b{font-size:10px;color:var(--text-muted)}
.ecom-interpretation-v2__footer{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 1px 2px;
  border-top:1px solid rgba(100,116,139,.12);font-size:10px;color:var(--text-muted);
}
.ecom-interpretation-v2__footer a{color:var(--accent);text-decoration:none}
.ecom-interpretation-v2.is-stale{border-top-color:rgba(217,119,6,.42)}
.ecom-interpretation-v2.is-stale .ecom-interpretation-v2__head strong{color:#b45309}
html[data-theme="dark"] .ecom-interpretation-v2,
html[data-resolved-theme="dark"] .ecom-interpretation-v2{border-top-color:rgba(148,163,184,.24)}
@media (max-width:640px){
  .ecom-interpretation-v2--short,.ecom-interpretation-v2--state{grid-template-columns:1fr;gap:2px}
  .ecom-interpretation-v2__head{grid-template-columns:1fr auto;gap:4px 8px}
  .ecom-interpretation-v2__head > span:not(.ecom-interpretation-v2__expand){grid-column:1/-1}
  .ecom-interpretation-v2__section{grid-template-columns:1fr;gap:5px}
  .ecom-interpretation-v2__example-row{grid-template-columns:1fr;gap:3px}
}
.ecom-dynamic-ai-card-v3{box-shadow:0 7px 22px rgba(15,118,110,.055)}
.ecom-dynamic-ai-card-v3.is-mode-d,
.ecom-dynamic-ai-card-v6.is-mode-d{border-color:rgba(13,148,136,.34)}
.ecom-dynamic-ai-insight-title{
  color:var(--text);font-size:13px;font-weight:850;line-height:1.55;
}
.ecom-dynamic-ai-boundary{
  margin:0;padding:8px 10px;border-radius:7px;background:rgba(148,163,184,.075);
  color:var(--text-muted);font-size:11px;line-height:1.65;
}
.ecom-dynamic-ai-card-v4 .official-rule-ai-module,
.ecom-dynamic-ai-card-v6 .official-rule-ai-module{min-width:0}
.ecom-dynamic-ai-markdown{
  display:grid;gap:10px;color:var(--text-primary);line-height:1.75;
}
.ecom-dynamic-ai-markdown-heading,
.ecom-dynamic-ai-markdown-paragraph,
.ecom-dynamic-ai-markdown-list{margin:0}
.ecom-dynamic-ai-markdown-heading{font-size:15px;line-height:1.45}
.ecom-dynamic-ai-markdown-list{padding-left:20px}
html[data-theme="dark"] .ecom-dynamic-ai-panel,
html[data-resolved-theme="dark"] .ecom-dynamic-ai-panel{
  border-color:rgba(45,212,191,.3);background:rgba(15,46,51,.92);
}
html[data-theme="dark"] .ecom-dynamic-ai-panel .official-rule-ai-summary-line,
html[data-resolved-theme="dark"] .ecom-dynamic-ai-panel .official-rule-ai-summary-line{
  color:#d7e5e7;
}
.official-rule-ai-card-v2{box-shadow:0 6px 20px rgba(15,23,42,.04)}
.official-rule-ai-card-v3{box-shadow:0 7px 22px rgba(15,23,42,.05);border-color:rgba(14,116,144,.2)}
.official-rule-ai-key-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}
.official-rule-ai-key-number{display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(14,116,144,.16);border-radius:8px;background:rgba(14,116,144,.045)}
.official-rule-ai-key-number span{font-size:11px;color:var(--text-tertiary)}
.official-rule-ai-key-number strong{font-size:17px;line-height:1.25;color:var(--text-primary)}
.official-rule-ai-key-number em{font-size:11px;font-style:normal;color:var(--text-secondary)}
.official-rule-ai-penalty-note{margin:0;padding:7px 9px;border-radius:7px;background:rgba(245,158,11,.08);color:var(--text-secondary);font-size:12px;line-height:1.55}
.official-rule-ai-panel.is-stale{border-color:rgba(245,158,11,.45)}
.official-rule-ai-stale-notice{margin:10px 12px 0;padding:9px 10px;border-radius:8px;background:rgba(245,158,11,.1);color:var(--text-secondary);font-size:12px;line-height:1.6}
.official-rule-ai-panel.is-empty{background:rgba(148,163,184,.05);border-color:rgba(148,163,184,.15)}
.official-rule-ai-head{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;
  padding:9px 11px;min-width:0;cursor:pointer;list-style:none;
}
.ecom-dynamic-ai-summary .official-rule-ai-head{
  grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer;
}
.official-rule-ai-head::-webkit-details-marker{display:none}
.official-rule-ai-title{font-size:12px;font-weight:800;color:#059669;white-space:nowrap}
.official-rule-ai-summary-line{
  font-size:12px;line-height:1.5;color:var(--text-secondary);font-weight:650;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;
}
.official-rule-ai-expand{font-size:10px;color:var(--text-muted);white-space:nowrap}
.official-rule-ai-expand[hidden]{display:none}
.ecom-dynamic-ai-summary.is-static .official-rule-ai-head{cursor:default;grid-template-columns:auto minmax(0,1fr)}
.official-rule-ai-panel[open] .official-rule-ai-expand{color:#059669}
.official-rule-ai-panel[open] .official-rule-ai-expand::before{content:"收起";font-size:10px}
.official-rule-ai-panel[open] .official-rule-ai-expand{font-size:0}
.ecom-dynamic-ai-summary[open] .official-rule-ai-summary-line{
  overflow:visible;text-overflow:clip;white-space:normal;display:block;
}
.official-rule-ai-module{
  padding:9px 11px;border-top:1px solid rgba(148,163,184,.13);
  display:flex;flex-direction:column;gap:6px;
}
.official-rule-ai-module-title{font-size:11px;font-weight:850;color:#0f9f72}
.official-rule-ai-note{padding:8px 11px;border-top:1px solid rgba(148,163,184,.11);font-size:10px;color:var(--text-muted)}
.official-rule-ai-summary{font-size:12px;line-height:1.65;color:var(--text-secondary);font-weight:650;margin:0}
.official-rule-ai-meta{display:flex;flex-wrap:wrap;gap:5px}
.official-rule-ai-meta-chip{
  font-size:10px;line-height:1.4;padding:2px 7px;border-radius:999px;
  color:#526173;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.16);
}
.official-rule-ai-bullets,.official-rule-ai-actions{
  margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;
  color:var(--text-secondary);font-size:12px;line-height:1.55;
}
.official-rule-ai-bullets.is-muted{color:var(--text-muted)}
.official-rule-ai-actions li{position:relative;padding-left:22px}
.official-rule-ai-actions li::before{
  content:"";position:absolute;left:0;top:.32em;width:13px;height:13px;border-radius:4px;
  border:1.5px solid rgba(100,116,139,.45);background:rgba(255,255,255,.55);
}
.official-rule-ai-penalties{display:flex;flex-direction:column;gap:5px}
.official-rule-ai-penalty{
  display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr);gap:8px;
  align-items:start;font-size:12px;line-height:1.55;color:var(--text-secondary);
}
.official-rule-ai-penalty strong{color:var(--text);font-weight:850}
.official-rule-ai-redline{
  margin-top:3px;padding:8px 10px;border-radius:8px;
  background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.22);
  color:#b91c1c;font-size:12px;font-weight:750;line-height:1.55;
}
.ecom-dynamic-ai-redline{margin:8px 11px}
.official-rule-ai-evidence{padding:8px 11px;border-top:1px solid rgba(148,163,184,.11)}
.official-rule-ai-evidence summary{cursor:pointer;font-size:10px;color:var(--text-muted);font-weight:700}
.official-rule-ai-evidence ul{margin:6px 0 0;padding-left:16px;color:var(--text-muted);font-size:11px;line-height:1.55}
.official-rule-ai-empty{padding:0 11px 9px;font-size:12px;line-height:1.6;color:var(--text-muted);font-style:italic}
html[data-theme="dark"] .official-rule-ai-panel,
html[data-resolved-theme="dark"] .official-rule-ai-panel{
  background:rgba(8,24,38,.96);
  border-color:rgba(45,212,191,.30);
  color:#c7d5e5;
  box-shadow:0 8px 24px rgba(2,8,23,.24);
}

html[data-theme="dark"] .official-rule-ai-panel :where(.official-rule-ai-summary-line,.official-rule-ai-summary,.official-rule-ai-bullets,.official-rule-ai-actions,.official-rule-ai-penalty),
html[data-resolved-theme="dark"] .official-rule-ai-panel :where(.official-rule-ai-summary-line,.official-rule-ai-summary,.official-rule-ai-bullets,.official-rule-ai-actions,.official-rule-ai-penalty){
  color:#b9c8d8;
}
html[data-theme="dark"] .official-rule-ai-panel :where(.official-rule-ai-title,.official-rule-ai-module-title,.official-rule-ai-expand),
html[data-resolved-theme="dark"] .official-rule-ai-panel :where(.official-rule-ai-title,.official-rule-ai-module-title,.official-rule-ai-expand){
  color:#34d399;
}
html[data-theme="dark"] .official-rule-ai-key-number,
html[data-resolved-theme="dark"] .official-rule-ai-key-number{
  background:rgba(15,46,51,.82);
  border-color:rgba(45,212,191,.24);
}
html[data-theme="dark"] .official-rule-ai-key-number span,
html[data-theme="dark"] .official-rule-ai-key-number em,
html[data-resolved-theme="dark"] .official-rule-ai-key-number span,
html[data-resolved-theme="dark"] .official-rule-ai-key-number em{
  color:#a8b7c8;
}
html[data-theme="dark"] .official-rule-ai-key-number strong,
html[data-resolved-theme="dark"] .official-rule-ai-key-number strong{
  color:#5eead4;
}
html[data-theme="dark"] .official-rule-ai-meta-chip,
html[data-resolved-theme="dark"] .official-rule-ai-meta-chip{
  color:#b9c8d8;
  background:rgba(148,163,184,.11);
  border-color:rgba(148,163,184,.24);
}
html[data-theme="dark"] .official-rule-ai-actions li::before,
html[data-resolved-theme="dark"] .official-rule-ai-actions li::before{
  background:rgba(15,23,42,.88);
  border-color:rgba(148,163,184,.58);
}
html[data-theme="dark"] .official-rule-ai-penalty strong,
html[data-resolved-theme="dark"] .official-rule-ai-penalty strong{
  color:#e5edf7;
}
html[data-theme="dark"] .official-rule-ai-redline,
html[data-resolved-theme="dark"] .official-rule-ai-redline{
  color:#fca5a5;
  background:rgba(127,29,29,.20);
  border-color:rgba(248,113,113,.34);
}
html[data-theme="dark"] .official-rule-ai-evidence :where(summary,ul),
html[data-resolved-theme="dark"] .official-rule-ai-evidence :where(summary,ul){
  color:#91a3b8;
}
.tl-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.tl-card-status-tags{margin-top:6px}
.tl-tag{
  font-size:10px;padding:1px 7px;border-radius:8px;
  background:rgba(56,189,248,.06);border:1px solid var(--border);
  color:var(--text-muted);
}
.tl-tag-wx{background:rgba(7,193,96,.08);border-color:rgba(7,193,96,.2);color:#4ade80}
.tl-tag-muted{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.18);color:var(--text-faint)}
.tl-tag-priority{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.24);color:#f59e0b}
.tl-tag-bucket{background:rgba(139,92,246,.09);border-color:rgba(139,92,246,.22);color:#a78bfa}
.tl-tag-score{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.20);color:#10b981}
.tl-tag-type{background:rgba(56,189,248,.10);border-color:rgba(56,189,248,.28);color:#0891b2}
.tl-tag-priority-p0{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.32);color:#dc2626}
.tl-tag-priority-p1{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.34);color:#d97706}
.tl-tag-priority-p2{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.30);color:#0284c7}
.tl-tag-priority-p3{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.26);color:#64748b}
.tl-tag-priority-archive,
.tl-tag-priority-unknown{background:rgba(107,114,128,.10);border-color:rgba(107,114,128,.24);color:#6b7280}
.tl-tag-bucket-high{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.30);color:#059669}
.tl-tag-bucket-observation{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.30);color:#7c3aed}
.tl-tag-bucket-low{background:rgba(100,116,139,.10);border-color:rgba(100,116,139,.24);color:#64748b}
.tl-tag-bucket-noise,
.tl-tag-bucket-default{background:rgba(107,114,128,.10);border-color:rgba(107,114,128,.24);color:#6b7280}
.tl-tag-score-high{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.34);color:#16a34a}
.tl-tag-score-mid{background:rgba(20,184,166,.13);border-color:rgba(20,184,166,.32);color:#0f766e}
.tl-tag-score-low{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.30);color:#2563eb}
.tl-tag-score-muted{background:rgba(100,116,139,.10);border-color:rgba(100,116,139,.22);color:#64748b}
.tl-tag-review{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.32);color:#9333ea}
.tl-tag-ai-muted{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.20);color:#3b82f6}
@media (max-width: 760px){
  .yp-summary-band small{text-align:left}
  .tl-card{padding:12px}
  .tl-card-top{align-items:flex-start;gap:8px}
  .tl-src{max-width:48vw}
  .tl-card-badges{justify-content:flex-start;max-width:none}
  .tl-card-score-wrap{flex-direction:column;align-items:flex-end;gap:4px}
  .tl-card-score{margin-left:0;align-self:flex-end}
  .tl-card-title{font-size:15px;line-height:1.55}
  .tl-card .item-summary{font-size:13px}
  .tl-card .media-preview{max-width:100%}
  .official-rule-ai-head{grid-template-columns:1fr auto;align-items:flex-start}
  .official-rule-ai-title{grid-column:1 / -1}
  .official-rule-ai-summary-line{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .ecom-dynamic-ai-summary .official-rule-ai-head{grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .ecom-dynamic-ai-summary .official-rule-ai-title{grid-column:1 / -1;white-space:normal;min-width:0}
  .ecom-dynamic-ai-summary .official-rule-ai-summary-line{grid-column:1;min-width:0}
  .ecom-dynamic-ai-summary .official-rule-ai-expand{grid-column:2}
  .ecom-dynamic-ai-summary:not([open]) .official-rule-ai-summary-line{white-space:nowrap;display:block;-webkit-line-clamp:unset}
  .official-rule-ai-penalty{grid-template-columns:1fr;gap:1px}
}
.tl-pagination{
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:16px 0;margin-top:8px;
}
.tl-page-btn{
  font-size:12px;padding:6px 16px;border-radius:8px;cursor:pointer;
  background:var(--bg-card);border:1px solid var(--border);
  color:var(--text);transition:all .15s;
}
.tl-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.tl-page-btn:disabled{opacity:.35;cursor:not-allowed}
.tl-page-info{font-size:11px;color:var(--text-muted)}

/* =====================================================
   P2.3.3 ???????
   ===================================================== */
.dr-layout{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:start}
.dr-sidebar{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:16px;
  position:sticky;top:14px;
}
.dr-sidebar-head{margin-bottom:12px}
.dr-archive-nav{display:flex;flex-direction:column;gap:3px}
.dr-archive-loading{font-size:11px;color:var(--text-muted);padding:8px 0;text-align:center}
.dr-archive-latest{
  display:flex;align-items:center;gap:10px;padding:10px 12px;
  border-radius:var(--radius);background:rgba(56,189,248,.06);
  border:1px solid rgba(56,189,248,.15);cursor:pointer;
  margin-bottom:8px;transition:all .18s ease;
  width:100%;font:inherit;text-align:left;
}
.dr-archive-latest:hover{background:rgba(56,189,248,.10);border-color:rgba(56,189,248,.25)}
.dr-archive-latest.active{border-color:var(--accent);background:rgba(56,189,248,.10)}
.dr-archive-icon{font-size:16px;flex-shrink:0}
.dr-archive-label{font-size:10px;color:var(--text-muted);letter-spacing:.03em}
.dr-archive-date{font-size:12px;font-weight:600;color:var(--text-bright);font-variant-numeric:tabular-nums}
.dr-archive-section{margin-top:10px;padding-top:6px;border-top:1px solid rgba(148,163,184,.08)}
.dr-archive-section:first-of-type{border-top:none;padding-top:0}
.dr-archive-month{font-size:10px;color:#7B8794;font-weight:700;padding:3px 6px;margin-bottom:4px;letter-spacing:.04em;text-transform:uppercase}
.dr-archive-day{
  font-size:11px;color:var(--text-muted);padding:6px 8px;border-radius:8px;
  cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;
  width:100%;border:0;background:transparent;text-align:left;font:inherit;
}
.dr-archive-day:hover{background:rgba(56,189,248,.06);color:var(--text)}
.dr-archive-day:active{transform:scale(.98)}
.dr-archive-day.active{color:var(--accent);font-weight:600;background:rgba(56,189,248,.08);border-left:3px solid var(--accent);padding-left:5px}
.dr-archive-day.muted{opacity:.4;cursor:default;font-size:10px}
.dr-archive-day.empty{opacity:.5}
.dr-archive-day-num{font-weight:600;min-width:28px;font-variant-numeric:tabular-nums}
.dr-archive-day-meta{font-size:10px;color:var(--text-muted);opacity:.65}
.dr-archive-day-count{font-size:9px;color:var(--text-muted);opacity:.5;margin-left:auto;font-variant-numeric:tabular-nums}
.dr-archive-day.active .dr-archive-day-meta{opacity:1}
.dr-fallback-note{font-size:10px;color:var(--score-mid);margin-top:6px;opacity:.85;padding:4px 8px;background:rgba(245,158,11,.06);border-radius:6px;border:1px solid rgba(245,158,11,.12)}
.dr-content{min-width:0}
.dr-masthead{
  padding:26px 28px 20px;margin-bottom:22px;
  border:1px solid var(--border);border-top:3px solid rgba(56,189,248,.55);
  background:linear-gradient(145deg,rgba(17,28,43,.98),rgba(10,18,30,.96));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.dr-masthead-top{margin-bottom:12px}
.dr-title{
  font-family:Georgia,"Noto Serif SC","Songti SC",serif;
  font-size:clamp(2rem,5vw,3.6rem);font-weight:700;letter-spacing:-.045em;
  color:var(--text-bright);margin:4px 0 6px;
}
.dr-date-line{font-size:12px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}
.dr-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:1px;margin-top:18px;background:var(--border)}
.dr-kpi{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--bg-card-2)}
.dr-kpi span{font-size:10px;color:var(--text-muted);letter-spacing:.08em}
.dr-kpi strong{font-size:1.5rem;font-weight:750;color:var(--text-bright)}
.daily-front-page{display:flex;flex-direction:column;gap:26px}
.daily-front-page .daily-report-section{margin:0}
.dr-chapter-head{
  display:flex;align-items:center;gap:12px;
  padding:4px 0 13px;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:12px;
}
.dr-chapter-num{
  font-family:Georgia,serif;font-size:2.8rem;font-weight:700;color:var(--accent);
  opacity:.92;min-width:2ch;line-height:.9;
}
.dr-chapter-cand{font-size:1.4rem}
.dr-chapter-title-wrap{flex:1}
.dr-chapter-title{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:1.25rem;font-weight:700;color:var(--text-bright);display:block}
.dr-chapter-sub{font-size:9px;color:var(--text-muted);letter-spacing:.16em;margin-top:3px}
.dr-chapter-count{font-size:11px;color:var(--text-muted);white-space:nowrap}
.dr-watch-section > summary{cursor:pointer;list-style:none}
.dr-watch-section > summary::-webkit-details-marker{display:none}
.dr-watch-section > summary::after{content:"??";font-size:10px;color:var(--accent);margin-left:8px}
.dr-watch-section[open] > summary::after{content:"??"}
.dr-watch-note{font-size:11px;color:var(--text-muted);margin:-3px 0 10px}
.daily-front-page .daily-report-card{
  display:block;position:relative;padding:14px 16px;margin:0 0 8px;
  background:rgba(14,24,38,.72);border:1px solid rgba(148,163,184,.13);
  border-radius:3px;color:inherit;text-decoration:none;overflow:hidden;
}
.daily-front-page .daily-report-card:hover{border-color:rgba(56,189,248,.32);background:rgba(17,29,45,.9)}
.dr-card-meta{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:7px;font-size:10px}
.dr-card-source-type{padding:2px 7px;border:1px solid rgba(56,189,248,.24);color:var(--accent);letter-spacing:.04em;white-space:nowrap}
.dr-card-src{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-card-time{margin-left:auto;color:#68778b;white-space:nowrap;font-variant-numeric:tabular-nums}
.dr-card-title{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:16px;line-height:1.45;color:var(--text-bright);display:block;margin-bottom:7px;padding-right:40px}
.dr-card-summary{font-size:12px;color:#91a0b5;line-height:1.6;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dr-card-impact,.dr-card-action{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;margin:4px 0;padding:5px 8px;background:rgba(148,163,184,.04);color:var(--text-muted)}
.dr-card-impact span,.dr-card-action span{font-size:9px;letter-spacing:.08em;white-space:nowrap;padding-top:2px;color:#7f8da0}
.dr-card-action{color:#b8d9e9;border-left:2px solid rgba(56,189,248,.55);background:rgba(56,189,248,.05)}
.dr-card-action span{color:var(--accent)}
.dr-card-footer{display:flex;align-items:center;gap:10px;margin-top:7px;min-height:18px}
.dr-card-tags{display:flex;gap:5px;flex-wrap:wrap;flex:1}
.dr-card-tags span{font-size:9px;color:#718096;border:1px solid rgba(148,163,184,.12);padding:2px 6px}
.dr-card-score{
  font-size:10px;font-weight:600;color:#6f8194;white-space:nowrap;
}
html[data-resolved-theme="light"] .dr-masthead{
  background:linear-gradient(145deg,#ffffff,#f3f7fb);
  border-color:#d8e4ee;border-top-color:#4a9dc7;
  box-shadow:0 12px 32px rgba(36,71,94,.08);
}
html[data-resolved-theme="light"] .daily-front-page .daily-report-card{
  background:#ffffff;border-color:#dfe7ef;
}
html[data-resolved-theme="light"] .daily-front-page .daily-report-card:hover{
  background:#f6f9fc;border-color:#a9c9dc;
}
@media(prefers-color-scheme:light){
  html:not([data-theme="dark"]) .dr-masthead{
    background:linear-gradient(145deg,#ffffff,#f3f7fb);
    border-color:#d8e4ee;border-top-color:#4a9dc7;
    box-shadow:0 12px 32px rgba(36,71,94,.08);
  }
  html:not([data-theme="dark"]) .daily-front-page .daily-report-card{background:#ffffff;border-color:#dfe7ef}
  html:not([data-theme="dark"]) .daily-front-page .daily-report-card:hover{background:#f6f9fc;border-color:#a9c9dc}
}
.dr-candidate-note{font-size:11px;color:var(--text-muted);margin-bottom:10px}
.dr-candidate-list{display:flex;flex-direction:column;gap:5px}
.dr-candidate-row{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:var(--radius);
  background:var(--bg-card);border:1px solid var(--border);
  transition:border-color .15s;text-decoration:none;
}
.dr-candidate-row:hover{border-color:var(--border-glow)}
.dr-cand-src{font-size:10px;color:var(--text-muted);flex-shrink:0;width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-cand-title{font-size:11px;color:var(--text);flex:1;line-height:1.4}
.dr-cand-score{font-size:10px;color:var(--accent);font-weight:700;flex-shrink:0}
@media(max-width:768px){.dr-layout{grid-template-columns:1fr}.dr-sidebar{position:static}.dr-masthead{padding:20px}.dr-kpi-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 720px){
  .daily-front-page .daily-report-card{padding:15px 14px}
  .dr-card-meta{align-items:flex-start;flex-wrap:wrap}
  .dr-card-time{margin-left:0;width:100%}
  .dr-card-title{font-size:16px;padding-right:0}
  .dr-card-impact,.dr-card-action{display:block}
  .dr-card-impact span,.dr-card-action span{display:block;margin-bottom:3px}
  .dr-chapter-num{font-size:2.2rem}
}

/* AIHOT ?????? AI ?????????????? */
.aihot-daily-wrap{max-height:75vh;overflow-y:auto;padding-right:3px}
.aihot-daily-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}
.aihot-archive-nav{position:sticky;top:0;max-height:75vh;overflow-y:auto;border:1px solid var(--border);background:var(--bg-card);padding:10px;display:flex;flex-direction:column;gap:4px}
.aihot-archive-latest,.aihot-archive-date{border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}
.aihot-archive-latest{display:flex;justify-content:space-between;align-items:baseline;padding:10px;border-bottom:1px solid var(--border);margin-bottom:4px}
.aihot-archive-latest strong{color:var(--text-bright);font-size:12px}.aihot-archive-latest span{font-size:9px;color:var(--text-muted)}
.aihot-archive-month{padding:10px 8px 3px;color:var(--text-muted);font-size:9px;letter-spacing:.12em}
.aihot-archive-date{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;padding:7px 8px;border-left:2px solid transparent}
.aihot-archive-date span{font-size:11px;color:var(--text-bright);font-variant-numeric:tabular-nums}.aihot-archive-date small{font-size:9px;line-height:1.45;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aihot-archive-latest.active,.aihot-archive-date.active{background:var(--accent-dim);border-left-color:var(--accent)}
.aihot-report-stage{min-width:0}.aihot-archive-empty{min-height:260px;border:1px solid var(--border);background:var(--bg-card);display:grid;place-content:center;gap:8px;text-align:center;color:var(--text-muted)}.aihot-archive-empty strong{color:var(--text-bright)}
.aihot-report{border-top:3px solid rgba(56,189,248,.58);background:linear-gradient(155deg,#101b2a,#0a1320 72%);border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.aihot-report-hero{padding:28px 30px 22px;border-bottom:1px solid rgba(148,163,184,.17)}
.aihot-kicker{font-size:9px;color:var(--accent);letter-spacing:.24em;font-weight:700}
.aihot-report-hero h2{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em;margin:5px 0 10px;color:var(--text-bright)}
.aihot-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:10px}
.aihot-candidate-status{color:var(--accent);font-weight:700}
.aihot-candidate-status.is-degraded{color:#f59e0b}
.aihot-freshness-note{display:flex;flex-wrap:wrap;gap:8px;margin:14px 30px 0;color:var(--text-muted);font-size:11px}
.aihot-freshness-note span{border:1px solid rgba(56,189,248,.16);background:rgba(56,189,248,.05);border-radius:999px;padding:4px 9px}
.aihot-skill-note{display:grid;gap:7px;margin:18px 30px 0;padding:14px 16px;border:1px solid rgba(56,189,248,.22);background:rgba(56,189,248,.06);color:var(--text-muted);font-size:11px;line-height:1.55}
.aihot-skill-note strong{color:var(--text-bright);font-size:12px}
.aihot-skill-note code{display:block;overflow-wrap:anywhere;color:#7dd3fc;font-size:10px}
.aihot-sections{padding:8px 30px 30px}
.aihot-section{padding:22px 0 4px}
.aihot-section-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.16)}
.aihot-section-num{font-family:Georgia,serif;font-size:2.4rem;color:var(--accent);line-height:1}
.aihot-section-head>div{flex:1;min-width:0}
.aihot-section-head h3{font-family:Georgia,"Noto Serif SC","Songti SC",serif;color:var(--text-bright);font-size:18px;margin:0}
.aihot-section-head p{color:var(--text-muted);font-size:9px;letter-spacing:.12em;margin-top:2px}
.aihot-section-count{font-size:10px;color:var(--text-muted);white-space:nowrap}
.aihot-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(148,163,184,.1);margin-top:1px}
.aihot-story-card{display:block;min-width:0;padding:16px;background:var(--bg-card);text-decoration:none;color:inherit;transition:background .18s ease}
.aihot-story-card:hover{background:var(--bg-card-2)}
.aihot-story-meta{display:flex;justify-content:space-between;gap:8px;color:#708096;font-size:9px;margin-bottom:8px}
.aihot-story-card h4{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:15px;line-height:1.55;color:var(--text-bright);margin:0 0 7px}
.aihot-story-card p{font-size:11px;line-height:1.7;color:#8796aa;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html[data-resolved-theme="light"] .aihot-report{background:linear-gradient(155deg,#fff,#f7fafc 72%)}
html[data-resolved-theme="light"] .aihot-story-card p,html[data-resolved-theme="light"] .ai-card-summary{color:var(--text-muted)}
@media (max-width: 720px){.aihot-daily-layout{grid-template-columns:1fr}.aihot-archive-nav{position:static;max-height:none;overflow-x:auto;flex-direction:row;align-items:stretch}.aihot-archive-month{display:none}.aihot-archive-latest,.aihot-archive-date{min-width:130px;margin:0;border-bottom:0}.aihot-report-hero,.aihot-sections{padding-left:16px;padding-right:16px}.aihot-skill-note,.aihot-freshness-note{margin-left:16px;margin-right:16px}.aihot-story-list{grid-template-columns:1fr}.aihot-section-num{font-size:2rem}}

/* =====================================================
   P2.3.4 Agent Skill ???
   ===================================================== */
.agent-page{max-width:860px;margin:0 auto;padding:0 0 40px}
.agent-hero{padding:32px 0 24px;border-bottom:1px solid var(--border);margin-bottom:28px}
.agent-hero-title{
  font-size:1.8rem;font-weight:800;color:var(--text-bright);
  margin:6px 0 10px;line-height:1.2;
}
.agent-hero-sub{font-size:13px;color:var(--text-muted);max-width:560px;line-height:1.6}
.agent-caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.agent-cap-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:18px 16px;
  display:flex;flex-direction:column;gap:8px;
}
.agent-cap-icon{font-size:1.6rem}
.agent-cap-title{font-size:13px;font-weight:700;color:var(--text-bright)}
.agent-cap-desc{font-size:11px;color:var(--text-muted);line-height:1.6}
.agent-cap-desc code{
  font-size:10px;background:rgba(0,200,255,.08);
  border:1px solid var(--border);border-radius:4px;padding:1px 4px;
  color:var(--accent);
}
.agent-install-block{
  background:rgba(0,200,255,.04);border:1px solid rgba(0,200,255,.15);
  border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:28px;
}
.agent-install-label{font-size:10px;color:var(--accent);font-weight:700;letter-spacing:.08em;margin-bottom:10px}
.agent-install-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.agent-install-code{
  flex:1;font-size:12px;color:var(--text);
  background:rgba(0,0,0,.25);border:1px solid var(--border);
  border-radius:6px;padding:8px 12px;min-width:0;word-break:break-all;
}
.agent-copy-btn{
  font-size:11px;padding:6px 14px;border-radius:8px;cursor:pointer;
  background:var(--accent);color:#000;font-weight:700;border:none;
  transition:opacity .15s;white-space:nowrap;
}
.agent-copy-btn:hover{opacity:.85}
.agent-install-hint{font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.6}
.agent-steps{margin-bottom:28px}
.agent-steps-title,.agent-actions-title,.agent-files-title{
  font-size:10px;color:var(--text-muted);font-weight:700;
  letter-spacing:.1em;margin-bottom:12px;
}
.agent-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.agent-step{
  display:flex;align-items:flex-start;gap:10px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:14px;
}
.agent-step-num{
  font-size:1.4rem;font-weight:900;color:var(--accent);
  opacity:.6;line-height:1;flex-shrink:0;
}
.agent-step strong{font-size:12px;color:var(--text-bright);display:block;margin-bottom:4px}
.agent-step p{font-size:11px;color:var(--text-muted);line-height:1.5}
.agent-actions-block,.agent-files-block{margin-bottom:28px}
.agent-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.agent-action-item{
  display:flex;align-items:center;gap:8px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:10px 12px;
  font-size:12px;color:var(--text);
}
.agent-files-list{display:flex;flex-direction:column;gap:8px}
.agent-file-row{
  display:flex;align-items:center;gap:12px;
  padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);
}
.agent-file-row code{
  font-size:11px;color:var(--accent);background:rgba(0,200,255,.08);
  border:1px solid rgba(0,200,255,.15);border-radius:4px;padding:2px 7px;
  flex-shrink:0;
}
.agent-file-row span{font-size:11px;color:var(--text-muted)}
@media(max-width:768px){
  .agent-caps-grid,.agent-steps-grid,.agent-actions-grid{grid-template-columns:1fr}
}

/* Agent application: public content only, within the existing site shell. */
.agent-access-page{max-width:1320px;margin:0 auto;padding:22px 28px 72px}
.ui-redesign-v2 .agent-access-page{max-width:1320px;padding:22px 28px 72px;background:transparent;border:0;box-shadow:none}
.agent-access-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:36px;align-items:center;padding:42px 0 48px;border-bottom:1px solid var(--border)}
.agent-access-copy h2{margin:16px 0 20px;color:var(--text-bright);font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1.12;letter-spacing:-.045em}
.agent-access-copy h2 em{color:var(--accent);font-style:normal}
.agent-access-copy>p:not(.section-eyebrow){max-width:590px;color:var(--text-secondary);font-size:15px;line-height:1.9}
.agent-access-primary{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding:12px 20px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:13px;font-weight:750;text-decoration:none}
.agent-access-primary:hover{filter:brightness(1.07)}
.agent-access-diagram{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;padding:26px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 65% 35%,rgba(36,176,207,.15),transparent 55%),var(--bg-card)}
.agent-access-diagram span,.agent-access-diagram strong{display:grid;place-items:center;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:12px;text-align:center;white-space:nowrap;background:var(--bg-card)}
.agent-access-diagram strong{color:var(--text-bright);border-color:var(--accent);box-shadow:0 8px 30px rgba(28,167,196,.13)}
.agent-access-diagram i{width:32px;height:1px;flex-shrink:0;background:var(--accent);position:relative}
.agent-access-diagram i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg)}
.agent-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 42px;border-bottom:1px solid var(--border)}
.agent-access-grid article{padding:26px 22px 28px;border-right:1px solid var(--border)}
.agent-access-grid article:first-child{padding-left:0}.agent-access-grid article:last-child{border-right:0}
.agent-access-index{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--accent)}
.agent-access-grid h3{margin:18px 0 8px;color:var(--text-bright);font-size:16px}.agent-access-grid p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.75}
.agent-access-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px}
.agent-access-apply,.agent-access-notes{min-width:0;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}
.agent-access-apply h3,.agent-access-notes h3{margin:9px 0 8px;color:var(--text-bright);font-size:24px}
.agent-access-apply>p:not(.section-eyebrow){max-width:680px;margin:0 0 24px;font-size:13px;line-height:1.75;color:var(--text-secondary)}
.agent-access-apply form{display:grid;gap:15px}.agent-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.agent-access-apply label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:650}
.agent-access-apply :is(input:not([type="checkbox"]),select,textarea){width:100%;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-bright);font:inherit;font-size:13px;outline:none}
.agent-access-apply :is(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,175,204,.2)}
.agent-access-apply textarea{resize:vertical;min-height:88px}.agent-access-apply :is(input,textarea)::placeholder{color:var(--text-muted)}
.agent-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.agent-access-apply .agent-form-consent{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);font-weight:400;line-height:1.6}.agent-form-consent input{margin-top:3px;accent-color:var(--accent)}
.agent-form-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.agent-form-footer button{padding:11px 18px;border:0;border-radius:8px;background:var(--accent);color:var(--bg);font-weight:750;cursor:pointer}.agent-form-footer button:disabled{opacity:.55;cursor:wait}.agent-form-footer span{font-size:12px;color:var(--text-secondary)}
.agent-access-notes ol{list-style:none;counter-reset:agentstep;margin:24px 0;padding:0}.agent-access-notes li{position:relative;display:grid;gap:4px;counter-increment:agentstep;padding:0 0 22px 39px;color:var(--text-secondary)}
.agent-access-notes li:before{content:counter(agentstep,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--accent);font-size:12px;font-weight:750}.agent-access-notes li strong{font-size:13px;color:var(--text-bright)}.agent-access-notes li span{font-size:12px;line-height:1.7}
.agent-access-public{padding-top:18px;border-top:1px solid var(--border)}.agent-access-public strong{color:var(--text-bright);font-size:13px}.agent-access-public p{margin:8px 0 13px;color:var(--text-muted);font-size:12px;line-height:1.7}.agent-access-public a{display:block;margin-top:8px;color:var(--accent);font-size:12px;text-decoration:none}.agent-access-public a:hover{text-decoration:underline}
@media(max-width:1000px){.agent-access-hero{grid-template-columns:1fr}.agent-access-diagram{min-height:150px}.agent-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-access-grid article:nth-child(2){border-right:0}.agent-access-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:720px){.agent-access-page,.ui-redesign-v2 .agent-access-page{padding:10px 14px 36px}.agent-access-hero{padding:24px 0 30px}.agent-access-diagram{display:none}.agent-access-grid{grid-template-columns:1fr}.agent-access-grid article{padding:18px 0!important;border-right:0;border-bottom:1px solid var(--border)}.agent-access-lower,.agent-form-pair{grid-template-columns:1fr}.agent-access-apply,.agent-access-notes{padding:22px}}

/* =====================================================
   THEME TOGGLE ? sidebar footer
   ===================================================== */
.theme-toggle{
  display:flex;gap:4px;padding:8px 12px;margin:0 7px 8px;
  border-top:1px solid var(--border);
}
.theme-toggle-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:4px;
  padding:5px 6px;border-radius:8px;
  font-size:11px;color:var(--text-muted);
  background:transparent;border:1px solid transparent;
  cursor:pointer;transition:all .18s ease;
}
.theme-toggle-btn:hover{color:var(--text);background:rgba(53,191,245,.06)}
.theme-toggle-btn.active{
  color:var(--accent);background:var(--accent-dim);
  border-color:var(--border);font-weight:600;
}
.theme-toggle-btn svg{width:14px;height:14px;flex-shrink:0}

/* ?? Light mode: card shadows + panel tweaks ?? */
html[data-resolved-theme="light"] .db-panel{box-shadow:var(--shadow-card)}
html[data-resolved-theme="light"] .stat-card{box-shadow:var(--shadow-card)}
html[data-resolved-theme="light"] .sidebar{border-right-color:var(--border)}
html[data-resolved-theme="light"] .topbar{box-shadow:0 1px 2px rgba(0,0,0,.04)}
html[data-resolved-theme="light"] .brand-text strong{color:var(--text-bright)}
html[data-resolved-theme="light"] .nav-list a:hover{background:rgba(14,165,200,.06)}
html[data-resolved-theme="light"] .nav-list a.active{
  background:rgba(14,165,200,.08);box-shadow:0 0 0 1px rgba(14,165,200,.18) inset;
}
html[data-resolved-theme="light"] .nav-group-items a:hover{background:rgba(14,165,200,.06)}
html[data-resolved-theme="light"] .nav-group-items a.active{
  background:rgba(14,165,200,.08);box-shadow:0 0 0 1px rgba(14,165,200,.18) inset;
}
html[data-resolved-theme="light"] .hcc-pill{
  border-color:rgba(14,165,200,.18);background:rgba(14,165,200,.05);
}
html[data-resolved-theme="light"] .hcc-pill-reason{
  background:rgba(14,165,200,.08);border-color:rgba(14,165,200,.22);
}
html[data-resolved-theme="light"] .hcc-view-btn{
  background:rgba(14,165,200,.06);border-color:rgba(14,165,200,.18);
}
html[data-resolved-theme="light"] .hcc-view-btn:hover{
  background:rgba(14,165,200,.12);border-color:rgba(14,165,200,.30);
}
html[data-resolved-theme="light"] .sidebar-radar-box{
  background:linear-gradient(180deg,rgba(240,249,255,.94),rgba(224,247,252,.82));
  border-color:rgba(14,165,200,.22);
}
html[data-resolved-theme="light"] .rm-title{color:#072338}
html[data-resolved-theme="light"] .rm-sub{color:rgba(7,56,82,.6)}
html[data-resolved-theme="light"] .rm-sub b{color:#0f8fa8}
html[data-resolved-theme="light"] .rm-kicker{color:#0f8fa8}
html[data-resolved-theme="light"] .rm-core em{color:#0e7490;text-shadow:0 0 8px rgba(14,165,200,.45)}
html[data-resolved-theme="light"] .rm-orb::after{background:radial-gradient(circle at 34% 30%,#eefaff,#cbeff7 78%)}
html[data-resolved-theme="light"] .rm-rain{opacity:.18}
html[data-resolved-theme="light"] .rm-badge{color:#0e7490;border-color:rgba(14,165,200,.3);background:rgba(14,165,200,.1);box-shadow:none}
html[data-resolved-theme="light"] .db-hero-sub{color:var(--text-muted)}
html[data-resolved-theme="light"] .db-hero{
  background:
    radial-gradient(circle at 82% 44%,rgba(14,165,233,.20),transparent 34%),
    linear-gradient(120deg,rgba(248,251,255,.98) 0%,rgba(240,248,255,.94) 50%,rgba(230,244,255,.88) 100%);
  border-color:rgba(148,184,211,.34);
}
html[data-resolved-theme="light"] .db-hero-art{opacity:1}
html[data-resolved-theme="light"] .db-hero-globe circle{stroke:rgba(14,165,200,.2)}
html[data-resolved-theme="light"] .db-hero-globe line{stroke:rgba(14,165,200,.15)}
/* Light scrollbar */
html[data-resolved-theme="light"] #hotTopicsList::-webkit-scrollbar-thumb,
html[data-resolved-theme="light"] #bolePicksList::-webkit-scrollbar-thumb,
html[data-resolved-theme="light"] .db-panel-ai-stream .ai-mini-list::-webkit-scrollbar-thumb{
  background:rgba(14,165,200,.15);
}
html[data-resolved-theme="light"] #hotTopicsList:hover::-webkit-scrollbar-thumb,
html[data-resolved-theme="light"] #bolePicksList:hover::-webkit-scrollbar-thumb,
html[data-resolved-theme="light"] .db-panel-ai-stream .ai-mini-list:hover::-webkit-scrollbar-thumb{
  background:rgba(14,165,200,.30);
}
@media(prefers-color-scheme:light){
  html:not([data-theme="dark"]) .db-panel{box-shadow:var(--shadow-card)}
  html:not([data-theme="dark"]) .stat-card{box-shadow:var(--shadow-card)}
  html:not([data-theme="dark"]) .sidebar{border-right-color:var(--border)}
  html:not([data-theme="dark"]) .topbar{box-shadow:0 1px 2px rgba(0,0,0,.04)}
  html:not([data-theme="dark"]) .nav-list a:hover{background:rgba(14,165,200,.06)}
  html:not([data-theme="dark"]) .nav-list a.active{
    background:rgba(14,165,200,.08);box-shadow:0 0 0 1px rgba(14,165,200,.18) inset;
  }
  html:not([data-theme="dark"]) .nav-group-items a:hover{background:rgba(14,165,200,.06)}
  html:not([data-theme="dark"]) .nav-group-items a.active{
    background:rgba(14,165,200,.08);box-shadow:0 0 0 1px rgba(14,165,200,.18) inset;
  }
  html:not([data-theme="dark"]) .hcc-pill{
    border-color:rgba(14,165,200,.18);background:rgba(14,165,200,.05);
  }
  html:not([data-theme="dark"]) .hcc-pill-reason{
    background:rgba(14,165,200,.08);border-color:rgba(14,165,200,.22);
  }
  html:not([data-theme="dark"]) .hcc-view-btn{
    background:rgba(14,165,200,.06);border-color:rgba(14,165,200,.18);
  }
  html:not([data-theme="dark"]) .hcc-view-btn:hover{
    background:rgba(14,165,200,.12);border-color:rgba(14,165,200,.30);
  }
  html:not([data-theme="dark"]) .sidebar-radar-box{
    background:linear-gradient(180deg,rgba(240,249,255,.94),rgba(224,247,252,.82));
    border-color:rgba(14,165,200,.22);
  }
  html:not([data-theme="dark"]) .rm-title{color:#072338}
  html:not([data-theme="dark"]) .rm-sub{color:rgba(7,56,82,.6)}
  html:not([data-theme="dark"]) .rm-sub b{color:#0f8fa8}
  html:not([data-theme="dark"]) .rm-kicker{color:#0f8fa8}
  html:not([data-theme="dark"]) .rm-core em{color:#0e7490;text-shadow:0 0 8px rgba(14,165,200,.45)}
  html:not([data-theme="dark"]) .rm-orb::after{background:radial-gradient(circle at 34% 30%,#eefaff,#cbeff7 78%)}
  html:not([data-theme="dark"]) .rm-rain{opacity:.18}
  html:not([data-theme="dark"]) .rm-badge{color:#0e7490;border-color:rgba(14,165,200,.3);background:rgba(14,165,200,.1);box-shadow:none}
  html:not([data-theme="dark"]) .db-hero{
    background:
      radial-gradient(circle at 82% 44%,rgba(14,165,233,.20),transparent 34%),
      linear-gradient(120deg,rgba(248,251,255,.98) 0%,rgba(240,248,255,.94) 50%,rgba(230,244,255,.88) 100%);
    border-color:rgba(148,184,211,.34);
  }
  html:not([data-theme="dark"]) .db-hero-art{opacity:1}
  html:not([data-theme="dark"]) .brief-preview-item{background:rgba(14,165,200,.03)}
  html:not([data-theme="dark"]) .brief-sec-chip{background:rgba(14,165,200,.06);border-color:rgba(14,165,200,.15)}
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media(max-width:1100px){.insight-column{display:none}}
@media(max-width:860px){
  .db-hero{grid-template-columns:1fr;min-height:98px;padding:18px 22px}
  .db-hero-art{position:absolute;right:-44px;top:0;bottom:0;width:290px;height:110px;opacity:.38}
  .db-hero-text{max-width:calc(100% - 96px)}
  .db-hero-chip{display:none}
  .dashboard-top-row{grid-template-columns:1fr;gap:10px}
  .dashboard-side-synced{height:auto !important;max-height:320px}
  .db-panel-ai-stream,.db-panel#bolePicksWrap{max-height:320px}
}
@media(max-width:768px){
  .sidebar{width:44px;overflow:hidden}
  .brand > div,.nav-list a{font-size:0}
  .brand-logo{margin:0 auto}
  .theme-toggle{flex-direction:column;gap:2px;padding:4px 2px}
  .theme-toggle-btn{font-size:0;padding:6px 2px;justify-content:center}
  .theme-toggle-btn svg{width:16px;height:16px}
  .sidebar-radar-box{display:none}
}

/* =====================================================
   REDUCED MOTION ? respect system preference
   ===================================================== */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
}

/* Social signal center control hierarchy overrides the legacy radar rail. */
.social-topic-switch,
.social-platform-switch{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  border-bottom:1px solid var(--social-line);
  background:#eef2ee;
}
.social-topic-switch{padding-top:16px;padding-bottom:10px;background:#f6f8f5}
.social-topic-switch button,
.social-platform-switch button{
  min-height:38px;
  padding:0 13px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#67716b;
  font:700 12px/1 "Microsoft YaHei UI",sans-serif;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.social-topic-switch button{font-size:13px}
.social-topic-switch button.active{border-color:#1c2821;background:#1c2821;color:#fff;box-shadow:0 7px 16px rgba(28,40,33,.14)}
.social-platform-switch button.active{border-color:#d3dad5;background:#fff;color:var(--social-ink);box-shadow:0 4px 12px rgba(31,44,36,.08)}
.social-topic-switch button:hover,.social-platform-switch button:hover{transform:translateY(-1px);color:var(--social-ink)}
.social-topic-switch button:focus-visible,.social-platform-switch button:focus-visible{outline:3px solid rgba(8,127,140,.35);outline-offset:2px}
.social-platform-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.social-platform-violet .social-platform-mark{background:#6652a8}
.social-platform-violet .social-platform-rail{color:#6652a8}
.social-platform-panel{animation:social-panel-in .26s ease both}
@keyframes social-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#socialSignalsWrap .social-platform-switch{display:flex!important}
#socialSignalsWrap .social-platform-panel{display:block!important}
.ui-redesign-v2 #socialSignalsWrap .social-radar-title h2{font-size:clamp(34px,3.3vw,50px);letter-spacing:-.045em}
.ui-redesign-v2 #socialSignalsWrap .social-radar-title h2 em{-webkit-text-stroke:.8px var(--social-ink)}
@media(max-width:760px){
  .social-topic-switch,.social-platform-switch{gap:6px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}
  .social-topic-switch::-webkit-scrollbar,.social-platform-switch::-webkit-scrollbar{display:none}
  .social-topic-switch button,.social-platform-switch button{min-width:max-content;min-height:36px;padding:0 12px;flex:0 0 auto}
  .social-platform-grid{grid-template-columns:1fr}
}

/* Social signal center: topic first, platform second. */
.social-topic-switch,
.social-platform-switch{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  border-bottom:1px solid var(--social-line);
  background:#eef2ee;
}
.social-topic-switch{padding-top:16px;padding-bottom:10px;background:#f6f8f5}
.social-topic-switch button,
.social-platform-switch button{
  min-height:38px;
  padding:0 13px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#67716b;
  font:700 12px/1 "Microsoft YaHei UI",sans-serif;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.social-topic-switch button{font-size:13px}
.social-topic-switch button.active{
  border-color:#1c2821;
  background:#1c2821;
  color:#fff;
  box-shadow:0 7px 16px rgba(28,40,33,.14);
}
.social-platform-switch button.active{
  border-color:#d3dad5;
  background:#fff;
  color:var(--social-ink);
  box-shadow:0 4px 12px rgba(31,44,36,.08);
}
.social-topic-switch button:hover,
.social-platform-switch button:hover{transform:translateY(-1px);color:var(--social-ink)}
.social-topic-switch button:focus-visible,
.social-platform-switch button:focus-visible{outline:3px solid rgba(8,127,140,.35);outline-offset:2px}
.social-platform-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.social-platform-violet .social-platform-mark{background:#6652a8}
.social-platform-violet .social-platform-rail{color:#6652a8}
.social-platform-panel{animation:social-panel-in .26s ease both}
@keyframes social-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){
  .social-topic-switch,
  .social-platform-switch{gap:6px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}
  .social-topic-switch::-webkit-scrollbar,
  .social-platform-switch::-webkit-scrollbar{display:none}
  .social-topic-switch button,
  .social-platform-switch button{min-width:max-content;min-height:36px;padding:0 12px;flex:0 0 auto}
  .social-platform-grid{grid-template-columns:1fr}
}

/* Social creator radar ? two independent editorial rails. */
.social-radar-shell{
  --social-ink:#171a18;
  --social-muted:#68706b;
  --social-paper:#f4f6f3;
  --social-line:#d7ddd8;
  --social-cyan:#087f8c;
  --social-cyan-soft:#dff1f0;
  --social-vermilion:#b5364a;
  --social-vermilion-soft:#f6e5e8;
  padding:0!important;
  overflow:hidden;
  border:1px solid #dfe4df;
  border-radius:28px;
  background:#fbfcfa;
  box-shadow:0 24px 70px rgba(27,40,32,.08);
  color:var(--social-ink);
}

.social-radar-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);
  gap:48px;
  padding:48px 52px 42px;
  overflow:hidden;
  border-bottom:1px solid var(--social-line);
  background:
    linear-gradient(90deg,rgba(8,127,140,.06) 1px,transparent 1px) 0 0/64px 100%,
    linear-gradient(180deg,#f8faf7 0%,#f1f4f0 100%);
}

.social-radar-hero::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-90px;
  width:260px;
  height:260px;
  border:1px solid rgba(8,127,140,.14);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(181,54,74,.035),0 0 0 68px rgba(8,127,140,.025);
  pointer-events:none;
}

.social-radar-title{position:relative;z-index:1;max-width:760px}
.social-radar-kicker{
  display:block;
  margin-bottom:18px;
  color:#4c5751;
  font:700 11px/1.2 "Bahnschrift","Microsoft YaHei UI",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ui-redesign-v2 .social-radar-title h2{
  margin:0;
  color:var(--social-ink)!important;
  font:800 clamp(34px,4vw,58px)/1.08 "Microsoft YaHei UI","PingFang SC",sans-serif;
  letter-spacing:-.055em;
}
.ui-redesign-v2 .social-radar-title h2 em{
  color:transparent;
  font-style:normal;
  -webkit-text-stroke:1.25px var(--social-ink);
}
.social-radar-title p{
  max-width:620px;
  margin:22px 0 0;
  color:#59625d;
  font-size:15px;
  line-height:1.8;
}
.social-radar-provenance{
  position:relative;
  z-index:1;
  align-self:end;
  padding:18px 0 2px 24px;
  border-left:2px solid var(--social-ink);
}
.social-radar-provenance span{
  display:block;
  margin-bottom:12px;
  color:#5d6761;
  font:600 11px/1.4 "Bahnschrift","Microsoft YaHei UI",sans-serif;
  letter-spacing:.08em;
}
.social-radar-provenance strong{
  display:block;
  margin-bottom:10px;
  font:700 22px/1.1 "Bahnschrift","Microsoft YaHei UI",sans-serif;
  letter-spacing:-.025em;
}
.social-radar-provenance small{display:block;margin-top:5px;color:#69726d;font-size:11px;line-height:1.55}

.social-platform-switch{
  display:none;
  padding:10px;
  gap:6px;
  border-bottom:1px solid var(--social-line);
  background:#eef2ee;
}
.social-platform-switch button{
  flex:1;
  min-height:44px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#65706a;
  font:700 13px/1 "Microsoft YaHei UI",sans-serif;
  cursor:pointer;
}
.social-platform-switch button.active{background:#fff;color:var(--social-ink);box-shadow:0 5px 18px rgba(31,44,36,.1)}
.social-platform-switch button:focus-visible,
.social-rank-title:focus-visible{outline:3px solid rgba(8,127,140,.35);outline-offset:3px}

.social-signals-list{padding:0!important;background:#f6f8f5}
.social-platform-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--social-line)}
.social-platform-panel{min-width:0;overflow:hidden;background:#fbfcfa}
.social-platform-head{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:15px;
  align-items:start;
  min-height:132px;
  padding:27px 28px 24px;
  border-bottom:1px solid var(--social-line);
}
.social-platform-mark{
  display:grid;
  place-items:center;
  width:44px;
  height:54px;
  border-radius:6px 6px 18px 6px;
  color:#fff;
  font:800 18px/1 "Microsoft YaHei UI",sans-serif;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
.social-platform-cyan .social-platform-mark{background:var(--social-cyan)}
.social-platform-vermilion .social-platform-mark{background:var(--social-vermilion)}
.social-platform-head span{display:block;margin:1px 0 6px;color:#717a75;font:700 10px/1.2 "Bahnschrift",sans-serif;letter-spacing:.13em}
.social-platform-head h3{margin:0;color:var(--social-ink);font-size:21px;line-height:1.25;letter-spacing:-.035em}
.social-platform-head p{margin:7px 0 0;color:#737c77;font-size:12px;line-height:1.5}
.social-platform-head em{
  align-self:start;
  margin-top:2px;
  padding:6px 8px;
  border:1px solid var(--social-line);
  border-radius:999px;
  color:#6d7671;
  font-size:10px;
  font-style:normal;
  white-space:nowrap;
}
.social-platform-rail{position:relative}
.social-platform-rail::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:54px;
  width:1px;
  background:linear-gradient(180deg,currentColor 0%,rgba(0,0,0,.05) 45%,transparent 100%);
  opacity:.34;
}
.social-platform-cyan .social-platform-rail{color:var(--social-cyan)}
.social-platform-vermilion .social-platform-rail{color:var(--social-vermilion)}
.social-rank-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 58px;
  gap:14px;
  min-height:164px;
  padding:21px 24px 20px 28px;
  border-bottom:1px solid #e3e7e3;
  background:rgba(251,252,250,.96);
  transition:background .2s ease,transform .2s ease;
}
.social-rank-card:hover{z-index:2;background:#fff;transform:translateY(-1px)}
.social-rank-card.is-podium::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  background:currentColor;
}
.social-rank-index{
  position:relative;
  align-self:start;
  padding-top:3px;
  color:currentColor;
  background:#fbfcfa;
  font:800 27px/1 "Bahnschrift","Arial Narrow",sans-serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.06em;
}
.social-rank-content{min-width:0}
.social-rank-byline{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;margin-bottom:9px}
.social-rank-byline strong{max-width:65%;overflow:hidden;color:#404943;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.social-rank-byline span{color:#8a928d;font:500 10px/1.3 "Bahnschrift","Microsoft YaHei UI",sans-serif}
.social-rank-title{
  display:-webkit-box;
  overflow:hidden;
  color:var(--social-ink);
  font:700 15px/1.55 "Microsoft YaHei UI","PingFang SC",sans-serif;
  letter-spacing:-.018em;
  text-decoration:none;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.social-rank-title span{display:inline-block;margin-left:4px;color:currentColor;font-size:12px;opacity:.45;transition:transform .2s ease,opacity .2s ease}
.social-rank-title:hover span{opacity:1;transform:translate(2px,-2px)}
.social-rank-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.social-metric-chip{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  padding:5px 7px;
  border:1px solid #e0e5e0;
  border-radius:5px;
  background:#f5f7f4;
  color:#4f5953;
  font-variant-numeric:tabular-nums;
}
.social-metric-chip small{color:#929994;font-size:9px}
.social-metric-chip strong{font:650 10px/1 "Bahnschrift","Microsoft YaHei UI",sans-serif}
.social-rank-score{align-self:start;padding-top:2px;text-align:right;font-variant-numeric:tabular-nums}
.social-rank-score span{display:block;color:#929a95;font-size:9px;white-space:nowrap}
.social-rank-score strong{display:block;margin-top:4px;color:var(--social-ink);font:750 19px/1 "Bahnschrift",sans-serif;letter-spacing:-.04em}
.social-rank-score small{display:block;margin-top:5px;color:currentColor;font:700 8px/1 "Bahnschrift",sans-serif;letter-spacing:.12em}
.social-platform-empty,.social-radar-empty{display:flex;flex-direction:column;gap:7px;padding:44px;color:#646d68;text-align:center}
.social-platform-empty span,.social-radar-empty span{color:#8a928d;font-size:12px;line-height:1.6}
.social-radar-empty{margin:24px;border:1px dashed var(--social-line);border-radius:16px;background:#fff}

@media(max-width:1080px){
  .social-radar-hero{grid-template-columns:1fr;gap:26px;padding:40px}
  .social-radar-provenance{max-width:560px}
  .social-rank-card{grid-template-columns:40px minmax(0,1fr);padding-right:20px}
  .social-rank-score{grid-column:2;display:flex;gap:7px;align-items:baseline;padding:0;text-align:left}
  .social-rank-score span,.social-rank-score strong,.social-rank-score small{display:inline;margin:0}
}

@media(max-width:760px){
  .social-radar-shell{margin-inline:-12px;border-inline:0;border-radius:0}
  .social-radar-hero{padding:34px 24px 28px}
  .social-radar-title h2{font-size:34px;letter-spacing:-.05em}
  .social-radar-title p{font-size:13px}
  .social-radar-provenance{padding-left:16px}
  .social-platform-switch{position:sticky;z-index:8;top:0;display:flex}
  .social-platform-grid{grid-template-columns:1fr;background:transparent}
  .social-platform-panel{display:none}
  .social-platform-panel.is-active{display:block}
  .social-platform-head{padding:23px 20px}
  .social-rank-card{min-height:0;padding:19px 18px 18px 20px}
  .social-platform-rail::before{left:43px}
  .social-rank-index{font-size:23px}
}

@media(prefers-reduced-motion:reduce){
  .social-rank-card,.social-rank-title span{transition:none!important}
}

/* ?? ?????????????? ?? */
#hotTopicsList::-webkit-scrollbar,
#bolePicksList::-webkit-scrollbar,
.db-panel-ai-stream .ai-mini-list::-webkit-scrollbar,
.waytoagi-list::-webkit-scrollbar{width:3px}
#hotTopicsList::-webkit-scrollbar-track,
#bolePicksList::-webkit-scrollbar-track,
.db-panel-ai-stream .ai-mini-list::-webkit-scrollbar-track,
.waytoagi-list::-webkit-scrollbar-track{background:transparent}
#hotTopicsList::-webkit-scrollbar-thumb,
#bolePicksList::-webkit-scrollbar-thumb,
.db-panel-ai-stream .ai-mini-list::-webkit-scrollbar-thumb,
.waytoagi-list::-webkit-scrollbar-thumb{background:rgba(56,189,248,.12);border-radius:3px}
#hotTopicsList:hover::-webkit-scrollbar-thumb,
#bolePicksList:hover::-webkit-scrollbar-thumb,
.db-panel-ai-stream .ai-mini-list:hover::-webkit-scrollbar-thumb,
.waytoagi-list:hover::-webkit-scrollbar-thumb{background:rgba(56,189,248,.3)}

/* ?? ???????????? ?? */
.hmini-sect{margin-bottom:7px}
.hmini-sect:last-child{margin-bottom:0}
.hmini-title{
  font-size:9px;font-weight:700;color:var(--text-muted);
  letter-spacing:.7px;text-transform:uppercase;
  margin-bottom:4px;padding-bottom:3px;
  border-bottom:1px solid var(--border);
}
.hmini-grid{
  display:grid;grid-template-columns:auto 1fr;
  gap:2px 8px;font-size:10.5px;
}
.hmini-k{color:var(--text-muted);white-space:nowrap;padding:1px 0;line-height:1.5}
.hmini-v{
  color:var(--text);text-align:right;
  font-variant-numeric:tabular-nums;padding:1px 0;line-height:1.5;
}
.hmini-v.ok{color:var(--green)}
.hmini-v.warn{color:#f59e0b}

/* ?? AI ?? fallback ???? ?? */
.waytoagi-fallback-note{font-size:10px;color:var(--text-muted);opacity:.7}

/* ?? ????????? ?? */
.featured-candidate-note{
  font-size:11px;color:var(--text-muted);
  padding:8px 12px;border-radius:var(--radius);
  background:rgba(56,189,248,.04);border:1px solid var(--border);
  margin-bottom:8px;
}

/* ??????????????????????????????????????????????????????????
   ?????  Source Status Dashboard
   ?????????????????????????????????????????????????????????? */

/* ?? ???? ?? */
.sd-summary{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));
  gap:10px;margin-bottom:16px;
}
.sd-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:16px 10px;border-radius:var(--radius-lg);border:1px solid;
  text-align:center;transition:border-color .2s;
}
.sd-card:hover{border-color:var(--border-glow)}
.sd-card-val{font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.sd-card-label{font-size:11px;color:var(--text-muted);margin-top:4px;letter-spacing:.5px}

/* ?? ??? ?? */
.sd-filters{
  display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;
  padding-bottom:14px;border-bottom:1px solid var(--border);
}
.sd-filter-btn{
  display:inline-flex;align-items:center;gap:4px;
  font-size:12px;padding:4px 12px;border-radius:20px;cursor:pointer;
  background:transparent;border:1px solid var(--border);color:var(--text-secondary);
  transition:all .15s;
}
.sd-filter-btn:hover{border-color:var(--accent);color:var(--accent)}
.sd-filter-btn.active{background:rgba(56,189,248,.12);border-color:var(--accent);color:var(--accent)}
.sd-filter-cnt{
  font-size:10px;min-width:16px;text-align:center;padding:0 4px;
  border-radius:8px;background:rgba(148,163,184,.12);color:var(--text-muted);
}
.sd-filter-btn.active .sd-filter-cnt{background:rgba(56,189,248,.2);color:var(--accent)}

/* ?? ?? ?? */
.sd-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}
.sd-table{width:100%;border-collapse:collapse;font-size:12px}
.sd-table th{
  text-align:left;padding:8px 10px;font-weight:600;font-size:11px;
  color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;
  background:var(--bg-card-2);border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:1;white-space:nowrap;
}
.sd-table td{
  padding:7px 10px;border-bottom:1px solid rgba(148,163,184,.07);
  vertical-align:middle;
}
.sd-table tr:hover td{background:rgba(56,189,248,.03)}
.sd-table tr:last-child td{border-bottom:none}

/* ??? */
.sd-name{
  max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-weight:500;color:var(--text-primary);
}

/* ???? */
.sd-type-badge{
  display:inline-block;font-size:10px;padding:1px 7px;border-radius:8px;
  background:rgba(148,163,184,.1);color:var(--text-secondary);border:1px solid var(--border);
  white-space:nowrap;
}

/* ???? */
.sd-status-badge{
  display:inline-block;font-size:10px;font-weight:600;
  padding:2px 8px;border-radius:8px;border:1px solid;white-space:nowrap;
}

/* ??? */
.sd-time{font-size:11px;color:var(--text-muted);white-space:nowrap}

/* ??? */
.sd-reason{
  max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11px;color:var(--text-muted);
}

/* ???? */
.sd-action-badge{
  display:inline-block;font-size:10px;font-weight:600;
  padding:2px 8px;border-radius:8px;white-space:nowrap;
}
.sd-action-badge.sd-keep{color:#2DD4BF;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.25)}
.sd-action-badge.sd-watch{color:#F59E0B;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}
.sd-action-badge.sd-fix{color:#F97373;background:rgba(249,115,115,.1);border:1px solid rgba(249,115,115,.25)}

/* ???? */
.sd-truncated{
  text-align:center;color:var(--text-muted);font-size:12px;
  padding:12px !important;background:rgba(56,189,248,.03) !important;
}

/* ?? ??? ?? */

/* ?? AI ??? tab ? ?? */
.ai-current-hot-panel{margin:0 0 16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 96%,var(--accent) 4%),var(--bg-card));overflow:hidden;position:relative;box-shadow:0 14px 42px rgba(2,8,23,.08)}
.ai-current-hot-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#22d3ee 0%,#0ea5e9 42%,#f59e0b 76%,#fb7185 100%)}
.ai-current-hot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px 14px 20px;border-bottom:1px solid var(--border);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 52%)}
.ai-current-hot-kicker{display:flex;align-items:center;gap:7px;margin:0 0 4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em}
.ai-current-hot-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 4px rgba(34,211,238,.1),0 0 14px rgba(34,211,238,.55);animation:ai-current-hot-pulse 2.4s ease-in-out infinite}
.ai-current-hot-head h3{margin:0;color:var(--text-bright);font-size:20px;line-height:1.25;letter-spacing:0}
.ai-current-hot-head p:not(.ai-current-hot-kicker){margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}
.ai-current-hot-status{flex:0 0 auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));color:var(--accent);font-size:10px;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.ai-current-hot-list{padding:5px 12px 12px 14px}
.ai-current-hot-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 7px 7px;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em}
.ai-current-hot-group-title span{display:flex;align-items:center;gap:8px}
.ai-current-hot-group-title span::before{content:"";width:18px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.ai-current-hot-group-title small{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:0}
.ai-current-hot-row{--hot-color:#38bdf8;--hot-soft:rgba(56,189,248,.08);display:grid;grid-template-columns:40px minmax(0,1fr) 58px;gap:11px;align-items:start;position:relative;margin:0 0 6px;padding:12px 11px 12px 9px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--bg-card-2) 72%,transparent);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.ai-current-hot-row[data-heat-tier="rising"]{--hot-color:#f59e0b;--hot-soft:rgba(245,158,11,.09)}
.ai-current-hot-row[data-heat-tier="burst"]{--hot-color:#fb7185;--hot-soft:rgba(251,113,133,.1)}
.ai-current-hot-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hot-color) 30%,var(--border));background:linear-gradient(100deg,var(--hot-soft),color-mix(in srgb,var(--bg-card-2) 88%,transparent) 42%);box-shadow:0 10px 28px color-mix(in srgb,var(--hot-color) 9%,transparent)}
.ai-current-hot-row:focus-within{border-color:color-mix(in srgb,var(--hot-color) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--hot-color) 10%,transparent)}
.ai-current-hot-rank{display:flex;align-items:center;gap:6px;padding-top:3px;color:var(--text-muted);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.ai-current-hot-row.is-rising .ai-current-hot-rank,.ai-current-hot-row.is-burst .ai-current-hot-rank{color:var(--hot-color)}
.ai-current-hot-flame{display:block;position:relative;width:14px;height:18px;flex:0 0 14px;opacity:.34;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--hot-color) 28%,transparent))}
.ai-current-hot-flame::before,.ai-current-hot-flame i{content:"";position:absolute;left:2px;bottom:2px;width:11px;height:14px;border-radius:52% 8% 55% 52%;background:linear-gradient(140deg,#fff2c7 2%,var(--hot-color) 50%,#f97316 100%);transform:rotate(-45deg);transform-origin:52% 78%}
.ai-current-hot-flame i{left:5px;bottom:2px;width:6px;height:8px;border-radius:55% 10% 55% 50%;background:linear-gradient(145deg,#fff 5%,#fde68a 65%,#fb923c);opacity:.96}
.ai-current-hot-row[data-heat-tier="rising"] .ai-current-hot-flame{opacity:.78}
.ai-current-hot-row[data-heat-tier="burst"] .ai-current-hot-flame{opacity:1;filter:drop-shadow(0 2px 7px rgba(251,113,133,.48))}
.ai-current-hot-row[data-heat-tier="rising"] .ai-current-hot-flame::before{animation:ai-current-hot-flame-flicker 1.45s ease-in-out infinite alternate}
.ai-current-hot-row[data-heat-tier="burst"] .ai-current-hot-flame::before{animation:ai-current-hot-flame-flicker .86s ease-in-out infinite alternate}
.ai-current-hot-row[data-heat-tier="burst"] .ai-current-hot-flame i{animation:ai-current-hot-flame-core .72s ease-in-out infinite alternate}
.ai-current-hot-main{min-width:0}
.ai-current-hot-line{display:flex;align-items:center;gap:8px;min-width:0}
.ai-current-hot-title{min-width:0;color:var(--text-bright);font-size:14px;font-weight:760;line-height:1.5;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}
.ai-current-hot-title:hover{color:var(--hot-color)}
.ai-current-hot-state{flex:0 0 auto;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:9px;white-space:nowrap}
.ai-current-hot-evidence{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--text-muted);font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden}
.ai-current-hot-time{flex:0 0 auto;padding-right:7px;border-right:1px solid var(--border);color:color-mix(in srgb,var(--accent) 76%,var(--text-muted));font-variant-numeric:tabular-nums}
.ai-current-hot-evidence span{padding-right:7px;border-right:1px solid var(--border)}
.ai-current-hot-evidence span:last-child{min-width:0;border-right:0;overflow:hidden;text-overflow:ellipsis}
.ai-current-hot-heat{display:grid;justify-items:center;gap:3px;text-align:center;font-variant-numeric:tabular-nums}
.ai-current-hot-meter{display:grid;place-items:center;position:relative;width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--hot-color) var(--heat-angle),color-mix(in srgb,var(--border) 72%,transparent) 0);box-shadow:0 0 18px color-mix(in srgb,var(--hot-color) 10%,transparent)}
.ai-current-hot-meter::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bg-card)}
.ai-current-hot-heat strong{position:relative;z-index:1;color:var(--text-bright);font-size:16px;line-height:1}
.ai-current-hot-heat>span{display:block;color:var(--hot-color);font-size:9px;font-weight:700}
.ai-current-hot-sources{margin-top:6px}
.ai-current-hot-sources summary{width:max-content;color:var(--accent);font-size:10px;cursor:pointer;list-style:none}
.ai-current-hot-sources summary::-webkit-details-marker{display:none}
.ai-current-hot-sources summary::after{content:" +"}
.ai-current-hot-sources[open] summary::after{content:" -"}
.ai-current-hot-sources>div{display:grid;gap:4px;margin-top:7px;padding:8px;border-radius:10px;background:rgba(14,165,233,.035)}
.ai-current-hot-sources a{display:grid;grid-template-columns:minmax(72px,110px) minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--text-secondary);font-size:10px;text-decoration:none}
.ai-current-hot-sources a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}
.ai-current-hot-sources a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-weight:600}
.ai-current-hot-sources a:hover strong{color:var(--accent)}
.ai-current-hot-sources time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.ai-current-hot-empty{display:flex;flex-direction:column;gap:4px;padding:18px 0;color:var(--text-muted);font-size:12px;line-height:1.55}
.ai-current-hot-empty strong{color:var(--text-secondary);font-size:13px}
.ai-current-hot-footer{display:flex;justify-content:center;padding:0 14px 14px}
.ai-current-hot-toggle{display:inline-grid;grid-template-columns:auto auto 18px;align-items:center;gap:8px;min-height:36px;padding:7px 10px 7px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 90%,var(--accent) 10%),color-mix(in srgb,var(--bg-card-2) 94%,transparent));color:var(--text-secondary);font:inherit;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12),0 7px 22px rgba(2,8,23,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.ai-current-hot-toggle[hidden]{display:none}
.ai-current-hot-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--text-bright);box-shadow:inset 0 1px rgba(255,255,255,.16),0 10px 28px color-mix(in srgb,var(--accent) 11%,transparent)}
.ai-current-hot-toggle:active{transform:translateY(0) scale(.98)}
.ai-current-hot-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 28px color-mix(in srgb,var(--accent) 11%,transparent)}
.ai-current-hot-toggle-label{font-size:11px;font-weight:760}
.ai-current-hot-toggle-count{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-size:9px;font-variant-numeric:tabular-nums}
.ai-current-hot-toggle-chevron{position:relative;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,transparent)}
.ai-current-hot-toggle-chevron::before{content:"";position:absolute;left:6px;top:5px;width:5px;height:5px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);transition:transform .22s ease,top .22s ease}
.ai-current-hot-toggle[aria-expanded="true"] .ai-current-hot-toggle-chevron::before{top:7px;transform:rotate(225deg)}
.ai-current-hot-row.is-expanded-item{animation:ai-current-hot-reveal .34s cubic-bezier(.2,.8,.2,1) both;animation-delay:min(calc(var(--reveal-index) * 35ms),210ms)}

@keyframes ai-current-hot-pulse{0%,100%{opacity:.65;box-shadow:0 0 0 3px rgba(34,211,238,.08),0 0 10px rgba(34,211,238,.35)}50%{opacity:1;box-shadow:0 0 0 5px rgba(34,211,238,.04),0 0 18px rgba(34,211,238,.62)}}
@keyframes ai-current-hot-flame-flicker{0%{transform:rotate(-48deg) scale(.92,1.02) translateY(1px)}100%{transform:rotate(-41deg) scale(1.04,.94) translateY(-1px)}}
@keyframes ai-current-hot-flame-core{0%{transform:rotate(-48deg) scale(.86,1)}100%{transform:rotate(-41deg) scale(1.04,.9) translateY(-1px)}}
@keyframes ai-current-hot-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:720px){
  .ai-current-hot-head{display:block;padding:14px 14px 12px 16px}
  .ai-current-hot-status{display:inline-flex;margin-top:9px;white-space:normal}
  .ai-current-hot-list{padding:4px 8px 8px 10px}
  .ai-current-hot-row{grid-template-columns:31px minmax(0,1fr) 46px;gap:7px;padding:11px 8px 11px 7px}
  .ai-current-hot-rank{display:grid;gap:4px}
  .ai-current-hot-flame{margin-left:2px}
  .ai-current-hot-meter{width:40px;height:40px}
  .ai-current-hot-title{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .ai-current-hot-state{display:none}
  .ai-current-hot-evidence{flex-wrap:wrap;white-space:normal;gap:4px}
  .ai-current-hot-time{font-size:9px}
  .ai-current-hot-evidence span:last-child{flex-basis:100%}
  .ai-current-hot-sources a{grid-template-columns:minmax(64px,82px) minmax(0,1fr)}
  .ai-current-hot-sources time{display:none}
  .ai-current-hot-footer{padding:2px 10px 12px}
  .ai-current-hot-toggle{width:100%;grid-template-columns:1fr auto 18px;justify-items:start}
}

@media (prefers-reduced-motion:reduce){
  .ai-current-hot-kicker::before,.ai-current-hot-flame::before,.ai-current-hot-flame i{animation:none!important}
  .ai-current-hot-row,.ai-current-hot-row.is-expanded-item{transition:none;animation:none}
  .ai-current-hot-toggle,.ai-current-hot-toggle-chevron::before{transition:none}
}

.ai-tab-bar{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}
.ai-tab-btn{font-size:11px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}
.ai-tab-btn:hover{border-color:var(--accent);color:var(--text)}
.ai-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}

.ai-src-filter{display:flex;gap:3px;align-items:center;flex-wrap:wrap;margin-left:6px}
.ai-src-btn{font-size:10px;padding:3px 9px;border-radius:6px;border:1px solid transparent;background:rgba(148,163,184,.06);color:var(--text-muted);cursor:pointer;transition:all .18s ease;letter-spacing:.01em}
.ai-src-btn:hover{background:rgba(56,189,248,.08);color:var(--text)}
.ai-src-btn.active{background:var(--accent-dim);color:var(--accent);border-color:rgba(56,189,248,.25);font-weight:600}
.ai-merge-warn{color:#f59e0b;font-weight:500}
.ai-merge-ok{color:#34d399}
.ai-pager{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:12px}
.ai-pager--bottom{margin-top:0;padding:12px 0;border-top:1px solid var(--border);margin-bottom:4px}
.ai-page-btn{font-size:11px;padding:4px 11px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}
.ai-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:rgba(56,189,248,.05)}
.ai-page-btn:active:not(:disabled){transform:scale(.95)}
.ai-page-btn:disabled{opacity:.3;cursor:default}
.ai-page-info{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:32px;text-align:center}

.ai-intel-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:#7B8794;margin-bottom:10px;flex-wrap:wrap}
.ai-intel-meta>span{white-space:nowrap}
.ai-intel-list{display:flex;flex-direction:column;gap:8px;max-height:75vh;overflow-y:auto;padding-right:2px}
.ai-intel-list::-webkit-scrollbar{width:3px}
.ai-intel-list::-webkit-scrollbar-track{background:transparent}
.ai-intel-list::-webkit-scrollbar-thumb{background:rgba(56,189,248,.12);border-radius:3px}
.ai-intel-list:hover::-webkit-scrollbar-thumb{background:rgba(56,189,248,.3)}

/* ?? AI ???????? v2??? */
.ai-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;position:relative}
.ai-card::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:transparent;transition:background .22s ease}
.ai-card.hot::before{background:rgba(248,113,113,.45)}
.ai-card.strong::before{background:rgba(251,191,36,.35)}
.ai-card.is-featured{border-color:rgba(16,185,129,.28)}
.ai-card:hover{border-color:var(--border-glow);box-shadow:0 2px 16px rgba(56,189,248,.07),0 0 0 1px rgba(56,189,248,.06);background:var(--bg-card-2)}
.ai-card:hover .ai-card-title{color:var(--accent)}
.ai-card:active{transform:scale(.997);box-shadow:0 1px 8px rgba(56,189,248,.05)}
.ai-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.ai-card-time-col{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:52px;flex-shrink:0;padding-top:3px}
.ai-card-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--border);background:transparent;transition:border-color .2s,background .2s}
.ai-card-dot.time-published{border-color:var(--accent);background:var(--accent)}
.ai-card-dot.time-unknown{border-color:var(--text-muted);opacity:.35}
.ai-card-dot.time-collected{border-color:var(--score-mid);background:var(--score-mid)}
.ai-card-time{font-size:10px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.02em}

.ai-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.ai-card-source-row{display:flex;align-items:center;gap:8px;font-size:10px}
.ai-card-source{color:#8899AE;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;letter-spacing:.01em}
.ai-card-source.aihot{color:var(--accent);font-weight:600}
.ai-card-source.official{color:#c084fc}
.ai-card-source.wechat{color:#4ade80}
.ai-card-source.public_web{color:#60a5fa}
.ai-card-source.rss{color:#a78bfa}
.ai-card-source.social{color:#38bdf8}
.ai-card-source.aggregator{color:#67e8f9}
.ai-card-source.builder{color:#fbbf24}
.ai-card-source.newsletter{color:#f472b6}
.ai-card-source.paper{color:#e879f9}
.ai-card-source.other{color:#94a3b8}
.ai-card-time-text{color:var(--text-muted);font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}
.ai-card-time-text.time-unknown{opacity:.45;font-style:italic}

.ai-card-title{font-size:16px;font-weight:800;color:var(--text-bright);line-height:1.55;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s ease}
.ai-card-summary,.ai-item-summary{font-size:14px;color:#8899AE;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ai-card-summary.is-empty,.ai-item-summary.is-empty{font-style:italic;color:var(--text-muted)}

.ai-insight-status{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:999px;border:1px solid rgba(45,212,191,.18);background:rgba(45,212,191,.06);color:var(--green);font-size:10px;line-height:1.4;white-space:normal}
.ai-insight-status.is-muted{border-color:rgba(148,163,184,.16);background:rgba(148,163,184,.06);color:var(--text-muted)}
.ai-insight-badge{align-self:flex-start;font-size:10px;padding:2px 7px;border-radius:7px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.16);color:var(--accent);font-weight:600;letter-spacing:.02em}
.ai-insight-panel{margin-top:4px;padding:9px 10px;border:1px solid rgba(56,189,248,.12);border-radius:12px;background:linear-gradient(135deg,rgba(15,23,42,.28),rgba(15,23,42,.12));display:flex;flex-direction:column;gap:7px;max-width:100%;overflow-wrap:anywhere}
.ai-insight-panel.is-empty{border-color:rgba(148,163,184,.12);background:rgba(148,163,184,.045)}
.ai-insight-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.ai-insight-kicker{font-size:10px;color:var(--accent);font-weight:700;letter-spacing:.08em}
.ai-insight-note{font-size:10px;color:var(--text-muted);white-space:nowrap}
.ai-insight-summary{font-size:12px;line-height:1.65;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ai-insight-metrics span{min-width:0;padding:5px 7px;border-radius:8px;background:rgba(2,6,23,.16);border:1px solid rgba(148,163,184,.10);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.ai-insight-actions-wrap{display:grid;gap:4px}
.ai-insight-label{font-size:10px;color:var(--text-secondary);font-weight:700}
.ai-insight-actions{margin:0;padding-left:16px;display:grid;gap:3px;color:var(--text-muted);font-size:11px;line-height:1.55}
.ai-insight-risk{font-size:11px;line-height:1.55;color:#fbbf24;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.14);border-radius:8px;padding:6px 7px}
.ai-insight-risk.is-muted{color:var(--text-muted);background:rgba(148,163,184,.05);border-color:rgba(148,163,184,.12)}
.ai-insight-audience,.ai-insight-empty{font-size:11px;line-height:1.5;color:var(--text-muted)}

.ai-card-tags{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:3px}
.ai-card-tag{font-size:10px;padding:2px 7px;border-radius:6px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:rgba(148,163,184,.04);transition:border-color .15s,color .15s}
.ai-card.hot .ai-card-tag:first-child{border-color:rgba(248,113,113,.25);color:#f87171}
.ai-card.strong .ai-card-tag:first-child{border-color:rgba(251,191,36,.25);color:#fbbf24}

.ai-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}
.ai-card-featured{
  font-size:11px;font-weight:800;color:#b45309;
  padding:4px 9px;border-radius:10px;
  background:rgba(251,191,36,.14);border:1px solid rgba(245,158,11,.34);
  white-space:nowrap;
}
.ai-card-score{font-size:13px;font-weight:700;min-width:36px;text-align:center;padding:5px 8px;border-radius:10px;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:background .18s ease}
.ai-card-score--unscored{color:var(--text-muted);background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.15);font-size:11px;letter-spacing:0}
.ai-card-score.hot{color:#f87171;background:rgba(248,113,113,.10)}
.ai-card-score.strong{color:#fbbf24;background:rgba(251,191,36,.10)}
.ai-card-score.watch{color:#7B8794;background:rgba(148,163,184,.06)}

.ai-card-ecom{font-size:10px;padding:2px 7px;border-radius:6px;background:rgba(45,212,191,.08);color:var(--green);border:1px solid rgba(45,212,191,.18);white-space:nowrap}
.ai-card-reason{
  margin-top:4px;padding:8px 10px;border-radius:8px;
  background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.20);
  color:#059669;font-size:12px;line-height:1.65;font-weight:600;
}
.ai-card .media-preview{max-width:520px;margin-top:8px}
/* P2: ecommerce tier badges */
.ai-card-tier{font-size:10px;padding:2px 6px;border-radius:5px;font-weight:700;white-space:nowrap;border:1px solid}
.ai-card-tier.tier-p0{color:#f87171;background:rgba(248,113,113,.10);border-color:rgba(248,113,113,.28)}
.ai-card-tier.tier-p1{color:#fbbf24;background:rgba(251,191,36,.10);border-color:rgba(251,191,36,.28)}
.ai-card-tier.tier-p2{color:#38bdf8;background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.25)}
.ai-card-tier.tier-obs{color:var(--text-muted);background:rgba(148,163,184,.06);border-color:rgba(148,163,184,.18)}

@media (max-width: 760px){
  .ai-card{padding:12px;gap:9px}
  .ai-card-time-col{min-width:42px}
  .ai-card-source{max-width:48vw}
  .ai-card-title{font-size:15px}
  .ai-card-summary,.ai-item-summary{font-size:13px}
  .ai-card-side{align-items:flex-end;gap:4px}
  .ai-card-featured{font-size:10px;padding:3px 7px}
  .ai-card .media-preview{max-width:100%}
}

/* AI 情报卡片：结论在前，用途颜色只在小标签上。 */
#aiIntelList .ai-chunk-list{
  position:relative;
}
#aiIntelList .ai-chunk-list::before{
  content:"";
  position:absolute;
  left:26px;
  top:8px;
  bottom:8px;
  width:1px;
  background:var(--border);
}
#aiIntelList .ai-intel-item{
  display:flex;
  align-items:flex-start;
  gap:0;
  position:relative;
}
#aiIntelList .ai-card-time-col{
  width:52px;
  min-width:52px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding-top:10px;
  flex-shrink:0;
  z-index:1;
}
#aiIntelList .ai-card-time{
  font-size:10px;
  color:var(--text-muted);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  text-align:center;
}
#aiIntelList .ai-card{
  flex:1;
  min-width:0;
  gap:10px;
  padding:12px 14px;
}
#aiIntelList .ai-card::before,
#aiIntelList .ai-card.hot::before,
#aiIntelList .ai-card.strong::before{background:transparent}
#aiIntelList .ai-card.is-compact{padding:10px 12px}
#aiIntelList .ai-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
#aiIntelList .ai-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
#aiIntelList .ai-card-head-main{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  min-width:0;
}
#aiIntelList .ai-card-head-score{flex-shrink:0;margin-left:auto}
#aiIntelList .ai-card-head .ai-card-source{
  color:#7B8794;
  font-size:12px;
  font-weight:650;
}
#aiIntelList .ai-card-head .ai-card-tag{margin:0}
#aiIntelList .ai-card-head .ai-card-featured{padding:2px 7px;font-size:10px}
#aiIntelList .ai-card-score{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  font-size:12px;
  font-weight:650;
  color:var(--text-muted);
}
#aiIntelList .ai-card-score-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  flex-shrink:0;
}
#aiIntelList .ai-card-score.hot{color:#c2410c;background:transparent}
#aiIntelList .ai-card-score.strong{color:#137A52;background:transparent}
#aiIntelList .ai-card-score.watch{color:#596475;background:transparent}
#aiIntelList .ai-card-score--unscored{color:var(--text-muted);background:transparent;border:0}
#aiIntelList .ai-card-title{
  font-size:18px;
  font-weight:750;
  line-height:1.45;
  -webkit-line-clamp:3;
}
#aiIntelList .ai-card-verdict{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:1px 0 2px;
}
#aiIntelList .ai-card-verdict-tag{
  flex-shrink:0;
  font-size:11px;
  font-weight:750;
  line-height:1.4;
  padding:2px 7px;
  border-radius:6px;
  border:1px solid transparent;
}
#aiIntelList .ai-card-verdict-reason{
  font-size:14px;
  line-height:1.55;
  color:var(--text);
  font-weight:600;
}
#aiIntelList .ai-card-verdict.is-direct-use .ai-card-verdict-tag{
  color:#137A52;background:rgba(19,122,82,.12);border-color:rgba(19,122,82,.28);
}
#aiIntelList .ai-card-verdict.is-transferable .ai-card-verdict-tag{
  color:#235CB3;background:rgba(35,92,179,.12);border-color:rgba(35,92,179,.28);
}
#aiIntelList .ai-card-verdict.is-industry-watch .ai-card-verdict-tag{
  color:#6750A4;background:rgba(103,80,164,.12);border-color:rgba(103,80,164,.28);
}
#aiIntelList .ai-card-verdict.is-no-direct-value .ai-card-verdict-tag{
  color:#596475;background:rgba(89,100,117,.12);border-color:rgba(89,100,117,.28);
}
#aiIntelList .ai-card-verdict.is-pending .ai-card-verdict-tag,
#aiIntelList .ai-card-verdict.is-failed .ai-card-verdict-tag{
  color:#8A5A12;background:rgba(180,131,32,.14);border-color:rgba(180,131,32,.32);
}
#aiIntelList .ai-card-summary-kicker{
  display:inline-block;
  margin-right:6px;
  font-size:10px;
  font-weight:700;
  color:var(--text-muted);
}
#aiIntelList .ai-card-summary,
#aiIntelList .ai-item-summary{font-size:14px;line-height:1.65;-webkit-line-clamp:3}
#aiIntelList .ai-card.is-compact .ai-card-summary{-webkit-line-clamp:2}
#aiIntelList .ai-card-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  margin-top:6px;
  padding-top:7px;
  border-top:1px solid var(--border);
  font-size:12px;
  color:var(--text-muted);
}
#aiIntelList .ai-card-meta .ai-card-source{
  color:#7B8794;
  font-weight:600;
  max-width:none;
}
#aiIntelList .ai-card-source.aggregator,
#aiIntelList .ai-card-source.social,
#aiIntelList .ai-card-source.aihot{color:#7B8794}
#aiIntelList .ai-card-meta-actions{display:inline-flex;gap:8px;align-items:center}
#aiIntelList .ai-card-origin-link{color:var(--text-secondary);font-weight:600;text-decoration:none}
#aiIntelList .ai-card-origin-link:hover{color:var(--accent)}
#aiIntelList .ai-card{cursor:default}
#aiIntelList .ai-card-side{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  gap:6px;
  margin-left:auto;
}
#aiIntelList .ai-card-featured{
  font-size:10px;
  font-weight:650;
  padding:2px 6px;
  border-radius:6px;
  color:var(--text-muted);
  background:rgba(148,163,184,.08);
  border:1px solid rgba(148,163,184,.18);
}
#aiIntelList .ai-card-score{font-size:11px;min-width:auto;padding:2px 6px;border-radius:6px}
#aiIntelList .ai-card-reason{
  margin-top:2px;
  padding:4px 0;
  border:0;
  background:transparent;
  color:var(--text-muted);
  font-size:12px;
  font-weight:500;
}
#aiIntelList .ai-card-expand-body{
  margin-top:8px;
  padding:8px 10px;
  border-radius:8px;
  background:rgba(148,163,184,.05);
  border:1px solid var(--border);
}
#aiIntelList .ai-card-evidence{margin-top:6px}
#aiIntelList .ai-card-evidence summary{
  cursor:pointer;
  font-size:12px;
  font-weight:650;
  color:var(--text-secondary);
}
#aiIntelList .ai-card-evidence summary:focus-visible,
#aiIntelList .interpretation-toggle:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
html[data-resolved-theme="light"] #aiIntelList .ai-card-verdict-reason{color:#1f2937}
html[data-resolved-theme="light"] #aiIntelList .ai-card-meta .ai-card-source{color:#5b6775}
@media (max-width:760px){
  #aiIntelList .ai-card-title{font-size:17px}
  #aiIntelList .ai-card-verdict{flex-wrap:wrap}
  #aiIntelList .ai-card-verdict-reason{font-size:14px}
  #aiIntelList .ai-card-head{align-items:flex-start}
  #aiIntelList .ai-card-score{font-size:11px}
}


/* ?? P3.3: LLM overlay AI??? ?? */
.ecom-overlay{border-top:1px solid var(--border);margin-top:8px;padding-top:7px}
.ecom-overlay-head{display:flex;align-items:center;gap:7px}
.ecom-overlay-label{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;opacity:.9}
.ecom-overlay-preview{font-size:11px;color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ecom-overlay-toggle{font-size:10px;color:var(--accent);background:transparent;border:1px solid rgba(53,191,245,.22);border-radius:4px;padding:1px 7px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s;line-height:1.6}
.ecom-overlay-toggle:hover{background:rgba(53,191,245,.09);border-color:rgba(53,191,245,.42)}
.ecom-overlay-body{margin-top:7px;display:flex;flex-direction:column;gap:5px;background:rgba(53,191,245,.03);border-radius:6px;padding:8px 10px;border:1px solid rgba(53,191,245,.08)}
.ecom-overlay-summary{font-size:12px;color:var(--text);line-height:1.72;margin:0 0 2px}
.ecom-overlay-row{display:flex;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.65}
.ecom-overlay-row-lbl{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;padding-top:2px;min-width:44px;flex-shrink:0}
.ecom-overlay-action{color:var(--accent);font-weight:500}
.ecom-overlay-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}
.ecom-overlay-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:rgba(53,191,245,.06);border:1px solid rgba(53,191,245,.16);color:var(--accent)}
.ecom-overlay-confidence{font-size:10px;color:var(--text-muted);margin-top:3px}
.ai-interpretation{overflow-wrap:anywhere;max-width:100%}
.ai-interpretation .ecom-overlay-preview,
.ai-interpretation .ecom-overlay-row span,
.ai-interpretation .ecom-overlay-row li,
.ai-interpretation .ecom-overlay-row p{overflow-wrap:anywhere;word-break:break-word}
.ai-interpretation.is-direct-use .ecom-overlay-label,
.ai-interpretation.is-transferable .ecom-overlay-label{color:#14b8a6}
.ai-interpretation.is-industry-watch .ecom-overlay-label{color:#64748b}
.ai-interpretation.is-no-direct-value .ecom-overlay-label,
.ai-interpretation.is-pending .ecom-overlay-label{color:#94a3b8}
.ai-interpretation .ecom-overlay-row ol,
.ai-interpretation .ecom-overlay-row ul{margin:0;padding-left:18px;display:grid;gap:3px}
@media (max-width:760px){
  .ai-interpretation .ecom-overlay-head{flex-wrap:wrap}
  .ai-interpretation .ecom-overlay-preview{white-space:normal}
  .ai-interpretation .ecom-overlay-row{flex-direction:column;gap:4px}
  .ai-interpretation .ecom-overlay-row-lbl{min-width:0}
}
.ai-intel-model .ecom-overlay-row ul{margin:0;padding-left:18px;display:grid;gap:3px}
.ai-intel-model.deep .ecom-overlay-body{border-left:2px solid rgba(53,191,245,.42)}
.ai-intel-model.brief .ecom-overlay-body{padding-top:7px;padding-bottom:7px}
html[data-resolved-theme="light"] .ecom-overlay-body{background:rgba(14,165,200,.03);border-color:rgba(14,165,200,.09)}
html[data-resolved-theme="light"] .ecom-overlay-tag{background:rgba(14,165,200,.06);border-color:rgba(14,165,200,.18)}

/* AI Intelligence: one clear editorial annotation instead of a faint divider. */
.ai-intel-model{
  margin-top:10px;padding-top:0;overflow:hidden;
  border:1px solid rgba(20,184,166,.30);border-left:4px solid #14b8a6;border-radius:10px;
  background:linear-gradient(105deg,rgba(20,184,166,.12),rgba(14,165,233,.055) 58%,rgba(15,23,42,.02));
  box-shadow:0 5px 18px rgba(8,145,178,.08),inset 0 1px 0 rgba(255,255,255,.035);
}
.ai-intel-model .ecom-overlay-head{gap:9px;padding:8px 10px 8px 8px}
.ai-intel-model .ecom-overlay-label{
  display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;
  border:1px solid rgba(45,212,191,.34);background:rgba(20,184,166,.15);
  color:#5eead4;font-size:11px;font-weight:850;letter-spacing:.045em;opacity:1;
}
.ai-intel-model .ecom-overlay-label>span{font-size:12px;line-height:1}
.ai-intel-model .ecom-overlay-preview{
  color:var(--text);font-size:12px;font-weight:650;line-height:1.55;
}
.ai-intel-model .ecom-overlay-toggle{
  min-width:40px;padding:2px 8px;border-color:rgba(45,212,191,.38);
  background:rgba(20,184,166,.09);color:#5eead4;font-weight:700;
}
.ai-intel-model .ecom-overlay-toggle:hover{
  border-color:rgba(45,212,191,.62);background:rgba(20,184,166,.18);
}
.ai-intel-model .ecom-overlay-body{
  margin:0 8px 8px;background:rgba(2,132,199,.045);
  border-color:rgba(45,212,191,.15);
}
html[data-resolved-theme="light"] .ai-intel-model{
  border-color:rgba(13,148,136,.30);border-left-color:#0d9488;
  background:linear-gradient(105deg,rgba(20,184,166,.105),rgba(14,165,233,.045) 60%,rgba(255,255,255,.44));
  box-shadow:0 5px 16px rgba(8,145,178,.08);
}
html[data-resolved-theme="light"] .ai-intel-model .ecom-overlay-label{
  border-color:rgba(13,148,136,.28);background:rgba(13,148,136,.10);color:#0f766e;
}
html[data-resolved-theme="light"] .ai-intel-model .ecom-overlay-preview{color:#334155}
html[data-resolved-theme="light"] .ai-intel-model .ecom-overlay-toggle{
  border-color:rgba(13,148,136,.30);background:rgba(13,148,136,.07);color:#0f766e;
}
.ai-ecommerce-verdict{
  display:grid;gap:3px;padding:9px 11px;border:1px solid;border-radius:7px;
  font-size:11px;line-height:1.55;
}
.ai-ecommerce-verdict strong{font-size:12px}
.ai-ecommerce-verdict span{color:var(--text-secondary)}
.ai-ecommerce-verdict small{color:var(--text-muted)}
.ai-ecommerce-verdict.is-transferable{
  border-color:rgba(16,185,129,.30);background:rgba(16,185,129,.08);color:#34d399;
}
.ai-ecommerce-verdict.is-not-transferable{
  border-color:rgba(148,163,184,.24);background:rgba(100,116,139,.08);color:var(--text-muted);
}
.ai-ecommerce-scenario{
  display:grid;gap:10px;margin-top:5px;padding:12px;border:1px solid rgba(45,212,191,.24);
  border-radius:8px;background:linear-gradient(135deg,rgba(20,184,166,.09),rgba(14,165,233,.04));
}
.ai-ecommerce-scenario-head{display:grid;gap:3px}
.ai-ecommerce-scenario-head>span{
  color:#5eead4;font-size:10px;font-weight:800;letter-spacing:.08em;
}
.ai-ecommerce-scenario-head>strong{color:var(--text-bright);font-size:14px;line-height:1.45}
.ai-ecommerce-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ai-ecommerce-scenario-grid>div,.ai-ecommerce-scenario-output{
  display:grid;gap:4px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);
}
.ai-ecommerce-scenario-grid span,.ai-ecommerce-scenario-output span,.ai-ecommerce-scenario-block>span{
  color:var(--text-muted);font-size:10px;font-weight:700;
}
.ai-ecommerce-scenario-grid strong,.ai-ecommerce-scenario-output strong{
  color:var(--text);font-size:11px;line-height:1.55;
}
.ai-ecommerce-scenario-block{display:grid;gap:5px}
.ai-ecommerce-scenario-block ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:11px;line-height:1.55}
.ai-ecommerce-scenario-block.is-risk{padding-top:8px;border-top:1px solid var(--border)}
.ai-ecommerce-scenario-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.ai-ecommerce-scenario-steps>li{
  display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px;
  border:1px solid var(--border);border-radius:6px;background:var(--bg-card);
}
.ai-ecommerce-step-index{
  display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
  background:rgba(20,184,166,.16);color:#5eead4;font-size:11px;font-weight:850;
}
.ai-ecommerce-step-content{display:grid;gap:3px;min-width:0}
.ai-ecommerce-step-content>strong{color:var(--text-bright);font-size:12px}
.ai-ecommerce-step-content>span{color:var(--text-secondary);font-size:11px;line-height:1.5}
.ai-ecommerce-step-content b{color:var(--text-muted);font-size:10px}
html[data-resolved-theme="light"] .ai-ecommerce-verdict.is-transferable{color:#047857}
html[data-resolved-theme="light"] .ai-ecommerce-scenario{border-color:rgba(13,148,136,.22)}
@media (max-width:760px){
  .ai-intel-model .ecom-overlay-head{gap:7px;padding-right:8px}
  .ai-intel-model .ecom-overlay-label{padding:3px 7px;font-size:10px}
  .ai-intel-model .ecom-overlay-preview{font-size:11px}
  .ai-ecommerce-scenario-grid{grid-template-columns:1fr}
}

/* ?? ????????Featured Cards??? */
.featured-hot-view{display:flex;flex-direction:column;gap:12px}
.featured-load-more{
  display:block;width:100%;padding:10px;margin-top:8px;
  background:rgba(56,189,248,.05);border:1px dashed var(--border);
  border-radius:var(--radius);color:var(--accent);font-size:12px;
  cursor:pointer;text-align:center;transition:background .15s;
}
.featured-load-more:hover{background:rgba(56,189,248,.12)}
.featured-list{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible;padding-right:0}
.featured-list::-webkit-scrollbar{width:3px}
.featured-list::-webkit-scrollbar-track{background:transparent}
.featured-list::-webkit-scrollbar-thumb{background:rgba(56,189,248,.12);border-radius:3px}
.featured-list:hover::-webkit-scrollbar-thumb{background:rgba(56,189,248,.3)}

/* ?????????? 30 ????????????? 24h ???? */
.featured-archive-wrap{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}
.featured-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.featured-archive-kicker{display:inline-flex;padding:3px 8px;margin-bottom:7px;border:1px solid rgba(139,92,246,.22);border-radius:999px;background:rgba(139,92,246,.07);color:#9f8df1;font-size:10px;letter-spacing:.08em}
.featured-archive-head h3{margin:0;color:var(--text-bright);font-size:14px;font-weight:700}
.featured-archive-head p{margin:5px 0 0;color:var(--text-muted);font-size:11px}
.featured-archive-count{flex:0 0 auto;color:var(--text-muted);font-size:11px}
.featured-archive-groups{border:1px solid var(--border);border-radius:12px;background:rgba(148,163,184,.025);overflow:hidden}
.featured-archive-day+.featured-archive-day{border-top:1px solid var(--border)}
.featured-archive-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}
.featured-archive-toggle:hover{background:rgba(139,92,246,.045)}
.featured-archive-toggle>span:first-child{display:flex;align-items:center;gap:10px}
.featured-archive-toggle strong{font-size:12px;font-weight:650;color:var(--text-bright)}
.featured-archive-toggle em{font-size:11px;font-style:normal;color:var(--text-muted)}
.featured-archive-arrow{color:#9f8df1;font-size:18px;line-height:1}
.featured-archive-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:rgba(15,23,42,.06)}
.featured-archive-body .ai-card{opacity:.9;box-shadow:none}
.featured-archive-empty{padding:18px 14px;color:var(--text-muted);font-size:11px;text-align:center}
.featured-archive-retry{display:block;margin:10px auto 0}
@media(max-width:720px){
  .featured-archive-head{align-items:flex-start}
  .featured-archive-toggle{padding:11px 12px}
  .featured-archive-body{padding:8px 9px 10px}
}

.featured-card{padding:14px 16px}
.featured-card .ai-card-title{font-size:14.5px;line-height:1.6}
.featured-card .ai-card-summary{font-size:12px;line-height:1.75;-webkit-line-clamp:3}

.featured-rank{font-size:10px;color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto;opacity:.6}

.featured-meta-row{display:flex;gap:8px;align-items:center;font-size:10px;flex-wrap:wrap;margin-top:2px}

.featured-importance{font-size:9px;padding:2px 8px;border-radius:6px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.featured-importance.hot{color:#f87171;background:rgba(248,113,113,.10);border:1px solid rgba(248,113,113,.2)}
.featured-importance.official{color:#c084fc;background:rgba(192,132,252,.08);border:1px solid rgba(192,132,252,.18)}
.featured-importance.strong{color:#fbbf24;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.18)}
.featured-importance.watch{color:var(--text-muted);background:rgba(148,163,184,.06);border:1px solid var(--border)}

.featured-source-count{color:var(--text-muted);white-space:nowrap}

.featured-topic{font-size:9px;padding:2px 7px;border-radius:6px;color:var(--accent);background:rgba(56,189,248,.06);border:1px solid rgba(56,189,248,.15);white-space:nowrap}

.featured-value-hint{margin-top:6px;padding:8px 10px;border-radius:8px;background:rgba(56,189,248,.03);border:1px solid rgba(56,189,248,.08);display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.6}
.featured-impact{color:#34d399;font-weight:500}
.featured-action{color:var(--text-muted)}

/* ?? ?????????? ?? */
.featured-category-bar{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0;margin-bottom:4px;overflow-x:auto;scrollbar-width:none}
.featured-category-bar::-webkit-scrollbar{display:none}
.featured-cat-btn{font-size:11px;padding:4px 12px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s ease}
.featured-cat-btn:hover{border-color:var(--accent);color:var(--accent)}
.featured-cat-btn.active{background:rgba(56,189,248,.12);border-color:var(--accent);color:var(--accent);font-weight:600}

/* ?? ?????????? ?? */
.featured-content-type{font-size:9px;padding:2px 8px;border-radius:6px;color:#a78bfa;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.18);white-space:nowrap;font-weight:500}

/* ?? ???????????????? */
.featured-score-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:42px;padding:4px 6px}
.featured-score-tier{font-size:8px;letter-spacing:.04em;opacity:.7;text-transform:uppercase;line-height:1}
.featured-score-num{font-size:14px;font-weight:700;line-height:1.2}

/* ?? ???????? ?? */
.featured-reason-text{color:var(--text-secondary);font-size:11px;line-height:1.5}

/* 精选总览指挥台：所有表面均从主题语义层取色。 */
.featured-command-center{
  max-width:1480px!important;background:var(--featured-canvas)!important;color:var(--featured-text)!important;padding:22px!important;
}
@media(min-width:1500px){.featured-command-center{width:calc(100vw - 212px);max-width:none!important;box-sizing:border-box}}
.featured-command-center .section-head{display:none}
.featured-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.featured-kicker{display:block;margin-bottom:4px;color:var(--featured-accent);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.13em}
.featured-command-head h2{margin:0;color:var(--featured-text);font-size:23px;line-height:1.25;letter-spacing:-.03em}
.featured-command-head p{margin:6px 0 0;color:var(--featured-text-muted);font-size:12px}
.featured-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:510px}
.featured-live-status{padding:8px 10px;border:1px solid var(--featured-border);border-radius:8px;background:var(--featured-surface);color:var(--featured-text-subtle);font-size:11px;white-space:nowrap}
.featured-live-status::before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--featured-success);vertical-align:1px}
.featured-refresh-btn,.featured-rail-link{border:1px solid var(--featured-border);border-radius:8px;background:var(--featured-surface);color:var(--featured-text-muted);font-size:12px;font-weight:650;cursor:pointer}
.featured-refresh-btn{padding:8px 13px}.featured-refresh-btn:hover,.featured-rail-link:hover{border-color:var(--featured-accent);color:var(--featured-link);background:var(--featured-surface-muted)}
.featured-auto-refresh{display:flex;align-items:center;gap:6px;color:var(--featured-text-muted);font-size:11px;white-space:nowrap;cursor:pointer}
.featured-auto-refresh input{position:absolute;opacity:0;pointer-events:none}
.featured-auto-refresh span{position:relative;width:31px;height:18px;border-radius:99px;background:var(--featured-track);transition:.18s}
.featured-auto-refresh span::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--featured-surface);box-shadow:0 1px 2px var(--featured-shadow);transition:.18s}
.featured-auto-refresh input:checked+span{background:var(--featured-accent)}.featured-auto-refresh input:checked+span::after{transform:translateX(13px)}
.featured-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 13px}
.featured-kpi-card{position:relative;min-height:102px;padding:15px;border:1px solid var(--featured-border);border-radius:10px;background:var(--featured-surface);overflow:hidden;box-shadow:0 4px 14px var(--featured-shadow)}
.featured-kpi-card>span{display:block;color:var(--featured-text-muted);font-size:11px;font-weight:650}.featured-kpi-card strong{display:block;margin-top:8px;color:var(--featured-text);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.featured-kpi-card small{display:block;margin-top:8px;color:var(--featured-text-subtle);font-size:10px;line-height:1.35}.featured-kpi-card i{position:absolute;right:14px;bottom:15px;width:45px;height:16px;overflow:hidden;background:linear-gradient(180deg,transparent 0 74%,var(--featured-track) 74% 100%);border-radius:5px}.featured-kpi-card i b{position:absolute;right:0;bottom:0;height:4px;border-radius:5px;background:currentColor}.featured-kpi-card--blue{color:var(--featured-info)}.featured-kpi-card--orange{color:var(--featured-warm)}.featured-kpi-card--purple{color:var(--featured-violet)}.featured-kpi-card--green{color:var(--featured-success)}.featured-kpi-card--slate{color:var(--featured-text-subtle)}
.featured-command-tabs{display:flex;gap:7px;padding:5px;margin-bottom:8px;border:1px solid var(--featured-border);border-radius:10px;background:var(--featured-surface);overflow-x:auto;scrollbar-width:none}.featured-command-tabs::-webkit-scrollbar{display:none}
.featured-scope-btn{border:0;border-radius:7px;background:transparent;padding:8px 13px;color:var(--featured-text-muted);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.featured-scope-btn:hover{background:var(--featured-surface-muted);color:var(--featured-link)}.featured-scope-btn.active{background:var(--featured-accent);color:var(--featured-canvas);box-shadow:0 3px 9px var(--featured-shadow)}.featured-scope-btn--utility{margin-left:auto}.featured-scope-btn--utility+.featured-scope-btn--utility{margin-left:0}
.featured-command-center .featured-category-bar{display:flex;flex-wrap:nowrap;gap:7px;margin:0 0 9px;padding:8px 4px;overflow-x:auto;border:1px solid var(--featured-border);border-radius:10px;background:var(--featured-surface)}.featured-command-center .featured-cat-btn{padding:6px 11px;border-color:var(--featured-border);border-radius:7px;color:var(--featured-text-muted);background:var(--featured-surface);font-size:11px}.featured-command-center .featured-cat-btn:hover{border-color:var(--featured-accent);color:var(--featured-link)}.featured-command-center .featured-cat-btn.active{border-color:var(--featured-accent);background:var(--featured-accent);color:var(--featured-canvas)}
.featured-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px;padding:0 2px}.featured-sort-control{display:flex;align-items:center;gap:7px;color:var(--featured-text-muted);font-size:11px}.featured-sort-control select{border:1px solid var(--featured-border);border-radius:7px;background:var(--featured-surface);padding:6px 27px 6px 9px;color:var(--featured-text);font:inherit;outline:none}.featured-command-center .bole-view-toggle{margin:0;padding:3px;border:1px solid var(--featured-border);border-radius:8px;background:var(--featured-surface)}.featured-command-center .mode-btn{border-radius:6px;color:var(--featured-text-muted);font-size:11px}.featured-command-center .mode-btn.active{background:var(--featured-accent-soft);color:var(--featured-link)}
.featured-command-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.featured-command-main{min-width:0}.featured-command-center .bole-picks-meta-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;padding:0 3px;color:var(--featured-text-subtle);font-size:11px}.featured-command-center .result-count{margin:0;border:0;background:transparent;color:var(--featured-link);font-size:11px}.featured-command-center .bole-board{background:transparent}.featured-command-center .featured-candidate-note{margin-bottom:10px;padding:8px 11px;border-color:var(--featured-border);border-radius:8px;background:var(--featured-surface-muted);color:var(--featured-text-muted);font-size:11px}
.featured-command-center .featured-list{position:relative;gap:8px;padding-left:17px}.featured-command-center .featured-list::before{content:"";position:absolute;left:7px;top:15px;bottom:15px;width:1px;background:var(--featured-border)}.featured-command-center .featured-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:8px;padding:14px 13px;border:1px solid var(--featured-border);border-radius:10px;background:var(--featured-surface);color:var(--featured-text);box-shadow:none;text-decoration:none}.featured-command-center .featured-card::before{content:"";position:absolute;left:-20px;top:20px;width:9px;height:9px;border:2px solid var(--featured-text-subtle);border-radius:50%;background:var(--featured-canvas)}.featured-command-center .featured-card.hot::before{border-color:var(--featured-info)}.featured-command-center .featured-card.strong::before{border-color:var(--featured-violet)}.featured-command-center .featured-card:hover{border-color:var(--featured-accent);transform:none;box-shadow:0 4px 13px var(--featured-shadow)}
.featured-command-center .ai-card-time-col{display:flex;align-items:flex-start;gap:4px;padding-top:2px;color:var(--featured-text-subtle)}.featured-command-center .ai-card-dot{display:none}.featured-command-center .ai-card-time{font-size:10px;line-height:1.5}.featured-command-center .ai-card-body{min-width:0}.featured-command-center .ai-card-source-row{gap:6px}.featured-command-center .ai-card-source{padding:3px 7px;border-radius:5px;background:var(--featured-info-soft);color:var(--featured-info);font-size:10px}.featured-command-center .featured-rank{font-size:10px}.featured-command-center .featured-meta-row{margin:5px 0 0}.featured-command-center .featured-content-type,.featured-command-center .featured-topic{border-color:var(--featured-violet);background:var(--featured-violet-soft);color:var(--featured-violet)}.featured-command-center .ai-card-title{display:block;margin-top:7px;color:var(--featured-text);font-size:14px;font-weight:750;line-height:1.5;text-decoration:none}.featured-command-center .ai-card-title:hover{color:var(--featured-link)}.featured-command-center .ai-card-summary{margin-top:5px;color:var(--featured-text-muted);font-size:11px;line-height:1.7}.featured-command-center .ai-card-tags{gap:5px;margin-top:7px}.featured-command-center .ai-card-tag{border-color:var(--featured-border);background:var(--featured-surface-muted);color:var(--featured-info);font-size:10px}.featured-command-center .featured-value-hint{display:none}.featured-command-center .featured-score-orb{align-self:start;min-width:45px;border:1px solid var(--featured-border);border-radius:8px;background:var(--featured-surface-muted);color:var(--featured-text-muted)}.featured-command-center .featured-score-orb.hot{color:var(--featured-warm);background:var(--featured-warm-soft)}.featured-command-center .featured-score-orb.strong{color:var(--featured-violet);background:var(--featured-violet-soft)}.featured-command-center .featured-card-actions{grid-column:2 / -1;display:flex;gap:7px;margin-top:-1px}.featured-command-center .featured-card-action{border:0;background:transparent;padding:0;color:var(--featured-text-subtle);font-size:10px;line-height:1.2;text-decoration:none;cursor:pointer}.featured-command-center .featured-card-action:hover{color:var(--featured-link)}.featured-command-center .featured-card-action[aria-pressed="true"]{color:var(--featured-violet);font-weight:700}
.featured-insight-rail{display:grid;gap:12px}.featured-rail-card{border:1px solid var(--featured-border);border-radius:10px;background:var(--featured-surface);padding:14px;box-shadow:0 4px 14px var(--featured-shadow)}.featured-rail-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.featured-rail-card h3{margin:0;color:var(--featured-text);font-size:13px;letter-spacing:-.01em}.featured-rail-card header>span{border-radius:99px;background:var(--featured-info-soft);color:var(--featured-info);padding:4px 7px;font-size:10px;font-weight:700}.featured-rail-link{border:0;background:transparent;padding:0;color:var(--featured-link);font-size:10px}
.featured-hour-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:88px;padding-top:4px}.featured-hour-bin{display:grid;grid-template-rows:1fr auto;align-items:end;gap:4px;height:100%;min-width:0}.featured-hour-bin i{display:block;width:100%;min-height:3px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--featured-info-soft),var(--featured-info))}.featured-hour-bin:nth-child(odd) i{background:linear-gradient(180deg,var(--featured-accent-soft),var(--featured-accent))}.featured-hour-bin span{font-size:8px;color:var(--featured-text-subtle);text-align:center}
.featured-overlap{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;min-height:92px;text-align:center}.featured-overlap-side{min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:49%;font-size:10px}.featured-overlap-side b{font-weight:700}.featured-overlap-side strong{font-size:13px}.featured-overlap-ai{padding-right:22px;background:var(--featured-info-soft);color:var(--featured-info)}.featured-overlap-ecom{padding-left:22px;background:var(--featured-success-soft);color:var(--featured-success)}.featured-overlap-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;margin:0 -11px;border:1px solid var(--featured-border);border-radius:50%;background:var(--featured-accent-soft);color:var(--featured-text)}.featured-overlap-center strong{font-size:16px}.featured-overlap-center span{font-size:9px;white-space:nowrap}
.featured-source-rank{display:grid;gap:8px;margin:0;padding:0;list-style:none}.featured-source-rank li{display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:11px}.featured-source-rank li>span{display:grid;place-items:center;width:17px;height:17px;border-radius:4px;background:var(--featured-surface-muted);color:var(--featured-text-muted);font-size:10px;font-weight:800}.featured-source-rank li:nth-child(-n+3)>span{background:var(--featured-warm-soft);color:var(--featured-warm)}.featured-source-rank b{overflow:hidden;color:var(--featured-text-muted);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.featured-source-rank em{color:var(--featured-success);font-size:10px;font-style:normal}.featured-source-rank .featured-rail-empty{display:block;color:var(--featured-text-subtle)}
.featured-followup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.featured-followup-stats span{display:flex;flex-direction:column;gap:4px;padding:9px 5px;border-radius:8px;background:var(--featured-surface-muted);text-align:center}.featured-followup-stats b{color:var(--featured-text);font-size:17px}.featured-followup-stats small{color:var(--featured-text-subtle);font-size:10px}
.featured-command-center .featured-archive-wrap{border-color:var(--featured-border);background:var(--featured-surface)}.featured-command-center .featured-archive-groups{border-color:var(--featured-border);background:var(--featured-surface)}.featured-command-center .featured-archive-head h3{color:var(--featured-text)}.featured-command-center .featured-archive-head p,.featured-command-center .featured-archive-count{color:var(--featured-text-subtle)}
@media(min-width:921px){
  .featured-command-center{position:relative;padding-right:338px!important}
  .featured-command-layout{display:block}
  .featured-insight-rail{position:absolute;top:4px;right:22px;width:300px}
}
@media(max-width:1180px){.featured-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-command-layout{grid-template-columns:minmax(0,1fr) 270px}.featured-scope-btn--utility{margin-left:0}}
@media(max-width:920px){.featured-command-center{padding:15px!important}.featured-command-head{align-items:stretch;flex-direction:column}.featured-head-actions{justify-content:flex-start;max-width:none}.featured-command-layout{grid-template-columns:1fr}.featured-insight-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-rail-card:last-child{grid-column:span 2}}
@media(max-width:620px){.featured-command-head h2{font-size:20px}.featured-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.featured-kpi-card{min-height:94px;padding:12px}.featured-kpi-card:last-child{grid-column:span 2}.featured-scope-btn{padding:7px 10px}.featured-command-center .featured-card{grid-template-columns:45px minmax(0,1fr);padding:12px 10px}.featured-command-center .featured-score-orb{grid-column:2;justify-self:start;grid-row:3}.featured-command-center .featured-card-actions{grid-column:2}.featured-command-center .featured-list{padding-left:14px}.featured-command-center .featured-list::before{left:5px}.featured-command-center .featured-card::before{left:-17px}.featured-insight-rail{grid-template-columns:1fr}.featured-rail-card:last-child{grid-column:auto}.featured-toolbar{align-items:flex-start;flex-direction:column}.featured-command-center .bole-view-toggle{align-self:flex-end}.featured-overlap{max-width:320px;margin:auto}}

/* 精选页第二轮：对齐参考图的首屏密度、时间线卡片和二级导航。 */
@media(min-width:921px){
  .app-shell:has(#featuredWrap:not([hidden])){--sidebar-w:224px;--topbar-h:60px}
  .featured-command-center{padding-right:338px!important}
  .featured-insight-rail{top:10px}
}
.nav-group--featured .nav-group-label.active,.nav-group--featured .nav-group-label{font-weight:700}
.nav-group--featured .featured-subnav{padding:2px 0 4px 17px}
.nav-group--featured .featured-subnav a{justify-content:space-between;padding:5px 10px;min-height:28px;font-size:11px}
.nav-group--featured .featured-subnav small{color:var(--text-muted);font-size:9px;font-weight:500}
.featured-command-center{padding:13px 20px 20px!important}
.featured-command-head{align-items:center;margin-bottom:29px}
.featured-command-head h2{font-size:20px;line-height:1.2;letter-spacing:-.025em}
.featured-command-head p{margin-top:4px;font-size:11px;line-height:1.45}
.featured-head-actions{gap:6px}
.featured-live-status{padding:7px 9px;font-size:10px}
.featured-refresh-btn{padding:7px 11px;font-size:11px}
.featured-kpi-grid{gap:10px;margin-bottom:8px}
.featured-kpi-card{min-height:96px;padding:13px;border-radius:9px}
.featured-kpi-card strong{margin-top:7px;font-size:21px}.featured-kpi-card small{margin-top:7px}.featured-kpi-card i{right:12px;bottom:13px;width:62px;height:20px;overflow:visible;background:none;border-radius:0}.featured-kpi-card i svg{display:block;width:62px;height:20px;overflow:visible}.featured-kpi-card i::after{content:"";position:absolute;right:0;bottom:1px;width:62px;height:1px;background:var(--featured-track);z-index:-1}.featured-spark-area{opacity:.94}.featured-spark-line{filter:none}
.featured-command-tabs{margin-bottom:7px;padding:4px}
.featured-scope-btn{padding:7px 12px;font-size:11px}
.featured-command-center .featured-category-bar{gap:6px;margin-bottom:7px;padding:6px 4px}
.featured-command-center .featured-cat-btn{padding:5px 10px;font-size:10px}
.featured-toolbar{justify-content:flex-start;gap:7px;margin-bottom:7px}
.featured-sort-control select{padding-top:5px;padding-bottom:5px}
.featured-sort-shortcuts,.featured-density-toggle{display:flex;align-items:center;gap:4px}
.featured-sort-shortcuts button,.featured-density-toggle button{border:1px solid var(--featured-border);border-radius:7px;background:var(--featured-surface);color:var(--featured-text-muted);padding:5px 8px;font-size:10px;line-height:1.2}
.featured-sort-shortcuts button.active,.featured-density-toggle button.active{border-color:var(--featured-accent);background:var(--featured-accent-soft);color:var(--featured-link);font-weight:700}
.featured-density-toggle{margin-left:auto}
.featured-scope-btn,.featured-command-center .featured-cat-btn,.featured-sort-shortcuts button,.featured-density-toggle button,.featured-command-center .mode-btn{min-height:32px}
.featured-command-center.featured-hot-mode .featured-toolbar{justify-content:flex-end}
@media(pointer:coarse){.featured-scope-btn,.featured-command-center .featured-cat-btn,.featured-sort-shortcuts button,.featured-density-toggle button,.featured-command-center .mode-btn{min-height:44px}}
.featured-command-center .bole-view-toggle{margin-left:0}
.featured-command-center .bole-picks-meta-row{display:none}
.featured-command-center .featured-list{gap:7px;padding-left:16px}
.featured-command-center .featured-list::before{top:13px;bottom:13px}
.featured-command-center .featured-card{grid-template-columns:62px minmax(0,1fr);gap:8px;min-height:0;padding:10px 12px 9px;border-radius:9px}
.featured-command-center .featured-card::before{left:-19px;top:17px;width:8px;height:8px}
.featured-command-center .ai-card-time-col{padding-top:1px}.featured-command-center .ai-card-time{font-size:9.5px;line-height:1.4}
.featured-command-center .ai-card-source-row{min-height:16px;padding-right:100px}.featured-command-center .ai-card-source{padding:2px 6px;font-size:9.5px}
.featured-command-center .featured-meta-row{display:flex;min-height:15px;gap:4px;margin:3px 0 0;overflow:hidden;white-space:nowrap}
.featured-command-center .featured-meta-row>*{font-size:9px;line-height:1.1}
.featured-command-center .ai-card-title{display:-webkit-box;overflow:hidden;margin-top:4px;padding-right:3px;font-size:13.5px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-signal-row{display:flex;align-items:center;gap:7px;min-height:14px;margin-top:4px;overflow:hidden;color:var(--featured-text-subtle);font-size:9.5px;line-height:1.2;white-space:nowrap}.featured-signal-row span{display:inline-flex;align-items:center;gap:3px;min-width:0}.featured-heat-signal{color:var(--featured-warm);font-weight:700}.featured-heat-signal b{font-size:10px;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif}.featured-heat-signal em{font-style:normal}.featured-score-signal{padding:2px 5px;border-radius:99px;background:var(--featured-info-soft);color:var(--featured-info);font-weight:700}.featured-score-signal.hot{background:var(--featured-warm-soft);color:var(--featured-warm)}.featured-score-signal.strong{background:var(--featured-violet-soft);color:var(--featured-violet)}.featured-score-signal.watch{background:var(--featured-success-soft);color:var(--featured-success)}.featured-source-signal{overflow:hidden;color:var(--featured-text-subtle);text-overflow:ellipsis}
.featured-command-center .ai-card-summary{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--featured-text-muted);font-size:10.5px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.featured-command-center .featured-summary-label{color:var(--featured-text);font-weight:700}
.featured-command-center .ai-card-tags{gap:4px;margin-top:5px}.featured-command-center .ai-card-tag{padding:2px 5px;font-size:9px;line-height:1.1}
.featured-command-center .featured-score-orb{display:none}
.featured-command-center .featured-card-actions{position:absolute;top:11px;right:12px;display:flex;gap:6px;margin:0}
.featured-command-center .featured-body-access{display:inline-block;margin:6px 0 0;padding:2px 7px;border-radius:999px;font-size:10px;line-height:1.4;font-weight:650}
.featured-command-center .featured-body-access-internal{background:var(--featured-info-soft);color:var(--featured-info)}
.featured-command-center .featured-body-access-summary{background:rgba(14,165,233,.12);color:#0369a1}
.featured-command-center .featured-body-access-original_proven{background:rgba(148,163,184,.14);color:var(--featured-text-subtle)}
.featured-command-center .featured-body-access-original_pending{background:rgba(245,158,11,.14);color:#b45309}
.featured-command-center .featured-card-action{font-size:9.5px}.featured-command-center .featured-card-action:first-child{color:var(--featured-link)}
.featured-command-center.featured-density-comfortable .featured-card{padding-top:13px;padding-bottom:13px}
.featured-command-center.featured-density-comfortable .ai-card-summary{-webkit-line-clamp:3;line-height:1.65}
.featured-command-center.featured-density-comfortable .ai-card-tags{margin-top:8px}
.featured-insight-rail{gap:11px}.featured-rail-card{padding:15px;border-radius:9px}.featured-rail-card>header{margin-bottom:12px}
.featured-hour-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:100px 16px;gap:4px 5px;height:auto;padding-top:0;align-items:end}.featured-hour-bin{height:100px}.featured-hour-bin i{min-height:5px}.featured-hour-legend{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 16px;color:var(--featured-text-subtle);font-size:9px}.featured-hour-legend i{height:5px;min-height:0;border-radius:99px;background:linear-gradient(90deg,var(--featured-track) 0%,var(--featured-info-soft) 48%,var(--featured-info) 100%)}
.featured-overlap{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:96px 16px;align-content:start;align-items:stretch;gap:3px;min-height:0}.featured-overlap-visual{position:relative;height:auto;padding:0;isolation:isolate}.featured-overlap-side{position:absolute;top:14px;box-sizing:border-box;display:grid;flex:none;place-content:center;width:144px;height:68px;min-height:68px;padding:0 10px;border:0;border-radius:999px;font-size:9px}.featured-overlap-side strong{font-size:12px}.featured-overlap-ai{left:0;padding-right:26px;background:var(--featured-info-soft);color:var(--featured-info)}.featured-overlap-ecom{right:0;padding-left:26px;background:var(--featured-success-soft);color:var(--featured-success)}.featured-overlap-center{position:absolute;z-index:2;top:16px;left:50%;box-sizing:border-box;width:64px;height:64px;margin:0;transform:translateX(-50%);border:0;border-radius:50%;background:var(--featured-accent-soft);box-shadow:none}.featured-overlap-center strong{font-size:14px}.featured-overlap-center span{font-size:8px}.featured-overlap-trend{display:grid;place-items:center;min-height:16px;margin:0;text-align:center;color:var(--featured-text-subtle);font-size:10px;line-height:1;white-space:nowrap}.featured-overlap-trend.is-up{color:var(--featured-success)}.featured-overlap-trend.is-down{color:var(--featured-warm)}
.featured-source-rank{gap:11px}.featured-source-rank li{min-height:18px}.featured-source-rank li>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-variant-numeric:tabular-nums}.featured-source-rank li small{font-size:10px;font-weight:700}.featured-source-rank li small.is-up{color:var(--featured-success)}.featured-source-rank li small.is-down{color:var(--featured-warm)}.featured-source-rank li small.is-flat{color:var(--featured-text-subtle)}.featured-followup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.featured-followup-stat{align-items:center!important;gap:3px!important;padding:0!important;background:transparent!important;text-align:center}.featured-followup-stat i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-style:normal}.featured-followup-stat i svg{width:15px;height:15px}.featured-followup-stat small{font-size:9px!important}.featured-followup-stat b{font-size:16px!important;line-height:1.1}.featured-followup-stat--followup i{background:var(--featured-warm-soft);color:var(--featured-warm)}.featured-followup-stat--verified i{background:var(--featured-success-soft);color:var(--featured-success)}.featured-followup-stat--archived i{background:var(--featured-surface-muted);color:var(--featured-text-subtle)}.featured-followup-stats p{grid-column:1/-1;margin:4px 0 0;padding-top:7px;border-top:1px solid var(--featured-border);color:var(--featured-text-subtle);font-size:9px;line-height:1.45}.featured-followup-stats p.is-up{color:var(--featured-success)}.featured-followup-stats p.is-down{color:var(--featured-warm)}
@media(min-width:921px){.featured-command-center{padding-right:338px!important}}
@media(max-width:920px){.featured-density-toggle{margin-left:0}.featured-command-center .bole-view-toggle{margin-left:0}.featured-command-center .bole-picks-meta-row{display:flex}}
@media(max-width:620px){.featured-sort-shortcuts,.featured-density-toggle{display:none}.featured-command-center .featured-card{grid-template-columns:45px minmax(0,1fr)}.featured-command-center .featured-card-actions{position:static;grid-column:2;margin-top:5px}.featured-command-center .ai-card-source-row{padding-right:0}}

/* Legacy compat (kept for other code paths that may reference old classes) */
.ai-intel-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .2s}

/* Featured selection projection: five explicit scopes stay usable at desktop and mobile widths. */
.featured-command-tabs{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.featured-command-tabs .featured-scope-btn{flex:0 0 auto;white-space:nowrap}
.featured-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.featured-kpi-card{min-width:0;overflow-wrap:anywhere}
.featured-overlap-app{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 0;padding:7px 9px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px;line-height:1.35}
.featured-overlap-app b{min-width:0}.featured-overlap-app span{flex:0 0 auto;font-weight:700;color:var(--text-primary)}
.featured-overlap-trend{white-space:normal}
@media(max-width:920px){.featured-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-overlap-side{width:min(42vw,174px)}}
@media(max-width:620px){.featured-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-kpi-card:last-child{grid-column:1/-1}.featured-command-tabs{margin-inline:-2px;padding-inline:2px}.featured-overlap-side{width:42vw;max-width:150px}.featured-overlap-center{width:72px}.featured-overlap-app{align-items:flex-start;flex-direction:column}.featured-overlap-app span{align-self:flex-end}}
.ai-intel-row:hover{border-color:var(--border-glow)}
.ai-intel-title{font-size:12px;color:var(--text);line-height:1.5;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-intel-source{font-size:10px;color:var(--text-muted);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}
.ai-intel-time{font-size:10px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}
.ai-intel-time.time-collected{color:var(--text-muted);opacity:.7}
.ai-intel-tag{font-size:9px;padding:1px 5px;border-radius:6px;border:1px solid;white-space:nowrap}
.ai-intel-ecom{font-size:9px;padding:1px 5px;border-radius:6px;background:rgba(45,212,191,.1);color:var(--green);border:1px solid rgba(45,212,191,.2);white-space:nowrap}

@media(max-width:720px){
  .ai-insight-head{align-items:flex-start;flex-direction:column;gap:3px}
  .ai-insight-note{white-space:normal}
  .ai-insight-metrics{grid-template-columns:1fr}
  .ai-insight-panel{padding:8px}
}

/* ?? ?????? ?? */
.time-block{display:inline-flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums}
.time-primary{font-size:10px;color:var(--text-secondary)}
.time-secondary{font-size:9px;color:var(--text-muted);opacity:.7}
.time-published .time-primary{color:var(--text-secondary)}
.time-collected .time-primary{color:var(--text-muted)}
.time-effective .time-primary{color:var(--score-mid)}
.time-unknown .time-primary{color:var(--text-muted);opacity:.5}
.time-effective-upcoming{color:var(--score-mid);font-weight:600}

@media(max-width:768px){
  .sd-summary{grid-template-columns:repeat(3,1fr)}
  .sd-name{max-width:120px}
  .sd-reason{max-width:140px}
  .sd-table{font-size:11px}
  .sd-table th,.sd-table td{padding:5px 6px}
}

/* priority-score variants */
.priority-score-unit{display:block;font-size:9px;font-weight:600;line-height:1;margin-top:1px;opacity:.75}
.priority-score-pending{font-size:10px!important;font-weight:600!important;color:var(--text-muted)!important}
/* timeline items: wider right column, split into 3 rows */
.priority-timeline-item{grid-template-columns:28px minmax(0,1fr) 38px}
.priority-score-time{
  display:flex;flex-direction:column;align-items:flex-end;
  gap:1px;padding-top:1px;color:var(--text-muted);
}
.priority-score-timelabel{font-size:9px;font-weight:600;opacity:.7;line-height:1.2;white-space:nowrap}
.priority-score-date{font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--text-secondary,var(--text-muted))}
.priority-score-hm{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:.8}

/* =====================================================
   FORBIDDEN TERMS CHECKER
   ===================================================== */
.forbidden-page{max-width:1040px;margin:0 auto;padding:24px 20px 40px}
.forbidden-header{margin-bottom:24px}
.forbidden-header h2{font-size:22px;font-weight:800;color:var(--text-bright);margin:4px 0 6px}
.forbidden-header-sub{font-size:13px;color:var(--text-muted);line-height:1.65;max-width:720px}
.forbidden-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}
.forbidden-input-panel,.forbidden-result-card,.forbidden-summary-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:var(--glow-card)
}
.forbidden-input-panel{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.forbidden-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.forbidden-panel-head>span:first-child{font-size:14px;font-weight:700;color:var(--text-bright)}
.forbidden-panel-meta{font-size:11px;color:var(--text-muted)}
.forbidden-field{display:flex;flex-direction:column;gap:6px}
.forbidden-label{font-size:12px;font-weight:600;color:var(--text-secondary,var(--text))}
.forbidden-field select,.forbidden-field textarea{
  width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;border:1px solid var(--border);
  border-radius:10px;background:var(--bg-card-2);color:var(--text)
}
.forbidden-field textarea{resize:vertical;min-height:184px;line-height:1.7}
.forbidden-field select:focus,.forbidden-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,200,.12)}
.forbidden-actions{display:flex;gap:8px;flex-wrap:wrap}
.forbidden-btn{
  font-size:12px;font-weight:600;padding:7px 14px;border-radius:8px;border:1px solid var(--border);
  background:var(--bg-card-2);color:var(--text);cursor:pointer;transition:all .15s
}
.forbidden-btn:hover{border-color:var(--accent);color:var(--accent)}
.forbidden-btn-primary{border-color:rgba(14,165,200,.3);color:var(--accent)}
.forbidden-btn-primary:hover{background:rgba(14,165,200,.08)}
.forbidden-note{font-size:11px;color:var(--text-muted);line-height:1.6;margin:0}
.forbidden-result-panel{display:flex;flex-direction:column;gap:12px}
.forbidden-summary-card{padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.forbidden-summary-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}
.forbidden-summary-value{font-size:28px;font-weight:800;color:var(--text-bright);line-height:1.2}
.forbidden-summary-note{font-size:11px;color:var(--text-muted)}
.forbidden-summary-card.is-low{border-color:rgba(45,212,191,.28);background:rgba(45,212,191,.05)}
.forbidden-summary-card.is-medium{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.06)}
.forbidden-summary-card.is-high{border-color:rgba(249,115,115,.32);background:rgba(249,115,115,.06)}
.forbidden-summary-card.is-low .forbidden-summary-value{color:var(--green)}
.forbidden-summary-card.is-medium .forbidden-summary-value{color:var(--score-mid)}
.forbidden-summary-card.is-high .forbidden-summary-value{color:var(--red)}
.forbidden-result-card{padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-height:320px}
.forbidden-result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}
.forbidden-result-list{display:flex;flex-direction:column;gap:10px}
.forbidden-empty{min-height:220px;display:grid;place-content:center;gap:8px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted)}
.forbidden-empty strong{color:var(--text-bright);font-size:15px}
.forbidden-hit{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-2);display:flex;flex-direction:column;gap:8px}
.forbidden-hit.is-low{border-color:rgba(45,212,191,.2)}
.forbidden-hit.is-medium{border-color:rgba(245,158,11,.24)}
.forbidden-hit.is-high{border-color:rgba(249,115,115,.28)}
.forbidden-hit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.forbidden-hit-term{font-size:15px;font-weight:700;color:var(--text-bright)}
.forbidden-hit-risk{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid currentColor}
.forbidden-hit-risk.is-low{color:var(--green)}
.forbidden-hit-risk.is-medium{color:var(--score-mid)}
.forbidden-hit-risk.is-high{color:var(--red)}
.forbidden-hit-meta{display:flex;gap:6px;flex-wrap:wrap}
.forbidden-hit-meta span{padding:3px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:11px}
.forbidden-hit-copy{font-size:12px;line-height:1.7;color:var(--text-secondary)}
.forbidden-hit-copy strong{display:block;margin-bottom:3px;color:var(--text-bright);font-size:11px}
.forbidden-clean-state{padding:14px;border-radius:12px;border:1px solid rgba(45,212,191,.24);background:rgba(45,212,191,.05);color:var(--text)}
.forbidden-clean-state strong{display:block;margin-bottom:4px;color:var(--green)}
html[data-resolved-theme="light"] .forbidden-input-panel,
html[data-resolved-theme="light"] .forbidden-result-card,
html[data-resolved-theme="light"] .forbidden-summary-card{box-shadow:var(--shadow-card)}
html[data-resolved-theme="light"] .forbidden-field select,
html[data-resolved-theme="light"] .forbidden-field textarea,
html[data-resolved-theme="light"] .forbidden-btn{background:#fff;border-color:#dfe7ef}
@media(prefers-color-scheme:light){
  html:not([data-theme="dark"]) .forbidden-input-panel,
  html:not([data-theme="dark"]) .forbidden-result-card,
  html:not([data-theme="dark"]) .forbidden-summary-card{box-shadow:var(--shadow-card)}
  html:not([data-theme="dark"]) .forbidden-field select,
  html:not([data-theme="dark"]) .forbidden-field textarea,
  html:not([data-theme="dark"]) .forbidden-btn{background:#fff;border-color:#dfe7ef}
}
@media(max-width:760px){
  .forbidden-layout{grid-template-columns:1fr}
}

/* =====================================================
   ROI CALCULATOR
   ===================================================== */
.roi-page{max-width:960px;margin:0 auto;padding:24px 20px 40px}
.roi-header{margin-bottom:24px}
.roi-header h2{font-size:22px;font-weight:800;color:var(--text-bright);margin:4px 0 6px}
.roi-header-sub{font-size:13px;color:var(--text-muted);line-height:1.5}
.roi-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-bottom:28px}

/* Input panel */
.roi-input-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--glow-card)}
.roi-input-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.roi-input-head > span{font-size:14px;font-weight:700;color:var(--text-bright)}
.roi-input-actions{display:flex;gap:8px}
.roi-btn{font-size:11px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card-2);color:var(--text);cursor:pointer;transition:all .15s}
.roi-btn:hover{border-color:var(--accent);color:var(--accent)}
.roi-btn-demo{border-color:rgba(14,165,200,.3);color:var(--accent)}
.roi-btn-demo:hover{background:rgba(14,165,200,.08)}

.roi-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.roi-field{display:flex;flex-direction:column;gap:3px}
.roi-field-wide{grid-column:1/-1}
.roi-label{font-size:12px;font-weight:600;color:var(--text-secondary,var(--text))}
.roi-hint{font-size:10px;color:var(--text-muted);line-height:1.3}
.roi-field input{
  width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;font-weight:600;
  border:1px solid var(--border);border-radius:8px;background:var(--bg-card-2);
  color:var(--text-bright);outline:none;transition:border-color .15s;
  -moz-appearance:textfield;
}
.roi-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,200,.12)}
.roi-field input::-webkit-inner-spin-button,.roi-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Result panel */
.roi-result-panel{display:flex;flex-direction:column;gap:10px}
.roi-result-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
  padding:14px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--glow-card);
}
.roi-result-primary{border-color:var(--accent);border-width:1.5px}
.roi-result-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}
.roi-result-value{font-size:26px;font-weight:800;color:var(--text-bright);line-height:1.2}
.roi-result-primary .roi-result-value{color:var(--accent)}
.roi-result-unit{font-size:11px;color:var(--text-muted)}
.roi-result-note{font-size:10px;color:var(--text-muted);line-height:1.3}

/* Verdict */
.roi-verdict{
  margin-top:4px;padding:14px 16px;border-radius:var(--radius);
  background:var(--bg-card-2);border:1px solid var(--border);
  display:flex;align-items:flex-start;gap:10px;
}
.roi-verdict-icon{font-size:18px;flex-shrink:0;line-height:1.3}
.roi-verdict-text{font-size:13px;font-weight:600;line-height:1.5;color:var(--text)}
.roi-verdict-ok{border-color:rgba(45,212,191,.3);background:rgba(45,212,191,.06)}
.roi-verdict-ok .roi-verdict-text{color:var(--green)}
.roi-verdict-danger{border-color:rgba(249,115,115,.3);background:rgba(249,115,115,.06)}
.roi-verdict-danger .roi-verdict-text{color:var(--red)}
.roi-verdict-warn{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.06)}
.roi-verdict-warn .roi-verdict-text{color:var(--score-mid)}

/* Footer: formulas + risk */
.roi-footer{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.roi-formula-block,.roi-risk-block{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
  padding:16px 18px;box-shadow:var(--glow-card);
}
.roi-formula-block h3,.roi-risk-block h3{font-size:13px;font-weight:700;color:var(--text-bright);margin:0 0 10px}
.roi-formula-grid{display:flex;flex-direction:column;gap:6px}
.roi-formula-grid div{font-size:12px;color:var(--text);line-height:1.5}
.roi-formula-grid strong{color:var(--text-bright);font-weight:700}
.roi-risk-block p{font-size:12px;color:var(--text-muted);line-height:1.6;margin:0}

/* Light mode */
html[data-resolved-theme="light"] .roi-input-panel,
html[data-resolved-theme="light"] .roi-result-card,
html[data-resolved-theme="light"] .roi-formula-block,
html[data-resolved-theme="light"] .roi-risk-block{box-shadow:var(--shadow-card)}
html[data-resolved-theme="light"] .roi-btn{background:#fff;border-color:#dfe7ef}
html[data-resolved-theme="light"] .roi-field input{background:#f8fafc}
@media(prefers-color-scheme:light){
  html:not([data-theme="dark"]) .roi-input-panel,
  html:not([data-theme="dark"]) .roi-result-card,
  html:not([data-theme="dark"]) .roi-formula-block,
  html:not([data-theme="dark"]) .roi-risk-block{box-shadow:var(--shadow-card)}
  html:not([data-theme="dark"]) .roi-btn{background:#fff;border-color:#dfe7ef}
  html:not([data-theme="dark"]) .roi-field input{background:#f8fafc}
}

/* Responsive */
@media(max-width:760px){
  .roi-body{grid-template-columns:1fr}
  .roi-footer{grid-template-columns:1fr}
}

/* =====================================================
   ???? + ????? ? Phase 1
   ===================================================== */

/* ?? Topbar chip ?? */
.op-profile-chip{
  display:inline-flex;align-items:center;gap:4px;
  height:32px;box-sizing:border-box;
  padding:0 11px;border-radius:14px;
  background:var(--accent-dim);border:1px solid var(--border-glow);
  color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;
  white-space:nowrap;transition:background .15s,border-color .15s;
  max-width:220px;overflow:hidden;
}
#opProfileChipLabel{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.op-profile-chip:hover{background:rgba(53,191,245,.18);border-color:var(--accent)}
.op-profile-chip-icon{font-size:13px}
html[data-resolved-theme="light"] .op-profile-chip{
  background:#e7f8fc;border-color:rgba(14,165,200,.3);color:#0ea5c8
}

/* ?? Profile drawer ?? */
.op-profile-drawer{
  position:fixed;right:0;top:0;bottom:0;width:min(480px,92vw);
  background:var(--bg-card);border-left:1px solid var(--border);
  z-index:900;transform:translateX(100%);
  transition:transform .25s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;display:flex;flex-direction:column;
  box-shadow:-4px 0 24px rgba(0,0,0,.3);
}
.op-profile-drawer[hidden]{display:none!important}
.op-profile-drawer.is-open{transform:translateX(0)}
.op-profile-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:899;cursor:pointer
}
.op-profile-backdrop[hidden]{display:none!important}
@media(max-width:600px){
  .op-profile-drawer{width:100vw;top:auto;height:90vh;transform:translateY(100%)}
  .op-profile-drawer.is-open{transform:translateY(0)}
}

/* ?? Profile panel content ?? */
.op-profile-panel{padding:24px 20px;display:flex;flex-direction:column;gap:20px;flex:1}
.op-profile-header{border-bottom:1px solid var(--border);padding-bottom:16px}
.op-profile-title{font-size:18px;font-weight:700;color:var(--text-bright);margin:0 0 4px}
.op-profile-desc{font-size:13px;color:var(--text-muted);margin:0}
.op-profile-privacy{font-size:11px;color:var(--text-muted);opacity:.7;margin:6px 0 0;line-height:1.5;border-left:2px solid var(--border);padding-left:8px}
.op-field-group{display:flex;flex-direction:column;gap:8px}
.op-field-label{font-size:13px;font-weight:600;color:var(--text-bright)}
.op-field-hint{font-size:11px;color:var(--text-muted);font-weight:400}
.op-chip-group{display:flex;flex-wrap:wrap;gap:7px}
.op-chip{
  padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;
  background:var(--bg-card-2);border:1px solid var(--border);color:var(--text);
  transition:background .12s,border-color .12s,color .12s;line-height:1.4;
}
.op-chip:hover{border-color:var(--accent);color:var(--accent)}
.op-chip.is-active{
  background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600
}
.op-profile-actions{display:flex;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}
.op-save-btn{
  flex:1;padding:9px 0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;
  background:var(--accent);border:none;color:#fff;transition:opacity .15s
}
.op-save-btn:hover{opacity:.88}
.op-clear-btn{
  padding:9px 16px;border-radius:8px;font-size:13px;cursor:pointer;
  background:transparent;border:1px solid var(--border);color:var(--text-muted);
  transition:border-color .12s,color .12s
}
.op-clear-btn:hover{border-color:var(--red);color:var(--red)}

/* ?? Rule brief card (in news stream) ?? */
.rule-brief-card{
  margin-top:8px;padding:8px 10px;border-radius:7px;
  background:var(--bg-card-2);border:1px solid var(--border);
  display:flex;flex-direction:column;gap:5px;
}
.rule-brief-top{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.rule-brief-platforms{font-size:11px;color:var(--text-muted)}
.rule-brief-action{font-size:12px;color:var(--text-secondary);line-height:1.45}
.rule-brief-why{font-size:11px;color:var(--text-muted);line-height:1.4}
.rule-brief-impact{font-size:11px;color:var(--text-secondary);line-height:1.45;margin-top:3px}
.rule-brief-consequence{font-size:11px;color:var(--red);opacity:.72;line-height:1.4;margin-top:2px}
.rule-type-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-alt);color:var(--text-secondary);border:1px solid var(--border)}

/* ?? Promo Risk Calculator ? redesigned layout ?? */
.promo-page{max-width:960px;margin:0 auto;padding:24px 20px 40px}
.promo-page-hdr{margin-bottom:20px}
.promo-page-hdr h2{font-size:22px;font-weight:800;color:var(--text-bright);margin:4px 0 6px}
.promo-vs-roi-note{
  font-size:12px;color:var(--text-secondary);line-height:1.5;
  padding:8px 12px;margin-top:10px;
  border-radius:7px;border-left:3px solid var(--accent);
  background:rgba(53,191,245,.06)
}
.promo-tool-wrap{display:flex;flex-direction:column;gap:14px}

/* Input panel */
.promo-input-section{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--glow-card)
}
.promo-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.promo-section-head > span{font-size:14px;font-weight:700;color:var(--text-bright)}
.promo-input-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.promo-col-group{display:flex;flex-direction:column;gap:10px}
.promo-col-label{
  font-size:10.5px;font-weight:700;color:var(--text-muted);
  text-transform:uppercase;letter-spacing:.06em;
  padding-bottom:7px;border-bottom:1px solid var(--border)
}
.promo-field{display:flex;flex-direction:column;gap:3px}
.promo-field-label{font-size:11.5px;font-weight:600;color:var(--text-secondary)}
.promo-input{
  width:100%;box-sizing:border-box;
  background:var(--bg-card-2);border:1px solid var(--border);
  border-radius:6px;padding:6px 9px;
  font-size:13px;color:var(--text-bright);font-family:inherit;
  transition:border-color .15s, box-shadow .15s;outline:none
}
.promo-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(53,191,245,.12)}
.promo-input::-webkit-inner-spin-button,.promo-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.promo-cta-row{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.promo-calc-btn{
  font-size:13px;font-weight:700;padding:8px 22px;border-radius:8px;
  border:none;background:var(--accent);color:#021020;
  cursor:pointer;transition:opacity .15s;letter-spacing:.01em
}
.promo-calc-btn:hover{opacity:.88}

/* Compat: old roi-calc-btn in legacy HTML */
.roi-calc-btn{
  font-size:13px;font-weight:700;padding:8px 22px;border-radius:8px;
  border:none;background:var(--accent);color:#021020;
  cursor:pointer;transition:opacity .15s;margin-top:14px;display:block
}
.roi-calc-btn:hover{opacity:.88}

/* Result panel */
.promo-result-section{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--glow-card)
}
.promo-risk-badge{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;border-radius:10px;margin-bottom:16px;
  font-size:15px;font-weight:700;line-height:1.2
}
.promo-risk-badge--high{background:rgba(249,115,115,.1);color:var(--red);border:1px solid rgba(249,115,115,.25)}
.promo-risk-badge--medium{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.22)}
.promo-risk-badge--low{background:rgba(45,212,191,.1);color:var(--green);border:1px solid rgba(45,212,191,.22)}
.promo-risk-badge-icon{font-size:18px;line-height:1}

.promo-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.promo-metric-card{background:var(--bg-card-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
.promo-metric-label{font-size:11px;color:var(--text-muted);margin-bottom:4px;font-weight:500}
.promo-metric-value{font-size:18px;font-weight:800;color:var(--text-bright);line-height:1.2}
.promo-metric--ok .promo-metric-value{color:var(--green)}
.promo-metric--warn .promo-metric-value{color:var(--red)}
.promo-metric--neutral .promo-metric-value{color:var(--text)}

.promo-actions-block{
  background:var(--bg-card-2);border:1px solid var(--border);
  border-radius:8px;padding:12px 14px;margin-bottom:10px
}
.promo-actions-title{font-size:12px;font-weight:700;color:var(--text-bright);margin-bottom:8px}
.promo-actions-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px}
.promo-actions-list li{font-size:12px;color:var(--text);line-height:1.5}
.promo-crosslink-row{display:flex;align-items:center;gap:10px;margin:10px 0 6px;flex-wrap:wrap}
.promo-crosslink-btn{
  font-size:12px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer;
  background:transparent;border:1px solid var(--accent);color:var(--accent);
  transition:background .14s,color .14s;white-space:nowrap
}
.promo-crosslink-btn:hover{background:var(--accent);color:#021020}
.promo-crosslink-hint{font-size:11px;color:var(--text-muted);line-height:1.45}
.promo-disclaimer{font-size:11px;color:var(--text-muted);text-align:center;margin:0;line-height:1.6}

/* Legacy compat */
.promo-risk-level{font-size:15px;font-weight:700;padding:10px 14px;border-radius:8px;margin-bottom:12px}
.promo-risk--high{background:var(--red-dim);color:var(--red)}
.promo-risk--medium{background:rgba(245,158,11,.12);color:#d97706}
.promo-risk--low{background:rgba(34,197,94,.1);color:#16a34a}
.promo-action-hint{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:10px;padding:10px 12px;border-radius:6px;background:var(--bg-card-2)}

@media(max-width:640px){
  .promo-input-cols{grid-template-columns:1fr}
  .promo-metrics-grid{grid-template-columns:repeat(2,1fr)}
}

/* ?? Operation Calendar ?? */
.op-calendar-wrap{margin:8px 16px 4px}
.op-cal-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.op-cal-header{display:flex;align-items:center;gap:6px}
.op-cal-title{font-size:13px;font-weight:600;color:var(--text)}
.op-cal-summary{font-size:12px;color:var(--text-secondary);flex:1}
/* Calendar Drawer ? time-grouped sections */
.cal-date-group{margin-bottom:18px}
.cal-date-group:last-child{margin-bottom:0}
.cal-date-group-label{
  display:flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;color:var(--text-muted);
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px
}
.cal-date-group-label::after{content:'';flex:1;height:1px;background:var(--border)}
.cal-date-group--past{opacity:.68}
.cal-date-group--past .cal-date-group-label{color:var(--text-muted)}
.cal-date-group--past .cal-event-card{border-color:rgba(255,255,255,.06);box-shadow:none}
.cal-date-group--past .cal-event-card.cal-risk--high{border-left-color:rgba(249,115,115,.35)}
.cal-date-group--past .cal-event-card.cal-risk--medium{border-left-color:rgba(245,158,11,.3)}
.cal-date-group-hint{font-size:11px;color:var(--text-muted);margin:-2px 0 10px;line-height:1.5;font-style:italic}
.cal-drawer-empty-block--has-past .cal-drawer-empty-sub{color:var(--text-muted)}
/* Calendar event card */
.cal-event-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.cal-event-card.cal-risk--high{border-left:3px solid var(--red)}
.cal-event-card.cal-risk--medium{border-left:3px solid #f59e0b}
.cal-event-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.cal-event-date{font-size:11px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}
.cal-event-rel-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;line-height:1.5}
.cal-rel--match{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}
.cal-rel--watch{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}
.cal-event-type{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border)}
.cal-event-title{font-size:13px;color:var(--text);line-height:1.4;margin-bottom:4px}
.cal-event-title a{color:inherit;text-decoration:none}
.cal-event-title a:hover{text-decoration:underline}
.rule-risk-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}
.rule-risk--high{background:var(--red-dim);color:var(--red)}
.rule-risk--medium{background:rgba(245,158,11,.1);color:#f59e0b}

/* ?? Relevance badges ?? */
.rule-rel-badge{
  display:inline-block;font-size:10px;font-weight:700;
  padding:1px 7px;border-radius:4px;white-space:nowrap;vertical-align:middle;cursor:default
}
.rule-rel--match  {background:rgba(45,212,191,.15);color:#2dd4bf}
.rule-rel--watch  {background:rgba(245,158,11,.12);color:#f59e0b}
.rule-rel--skip   {background:rgba(107,122,143,.12);color:var(--text-muted)}
.rule-rel--generic{background:var(--blue-dim);color:var(--blue)}
html[data-resolved-theme="light"] .rule-rel--match  {background:rgba(13,148,136,.1);color:#0d9488}
html[data-resolved-theme="light"] .rule-rel--watch  {background:rgba(217,119,6,.1);color:#d97706}
html[data-resolved-theme="light"] .rule-rel--skip   {background:#f1f5f9;color:#64748b}
html[data-resolved-theme="light"] .rule-rel--generic{background:#e7f8fc;color:#0ea5c8}

/* ?? Rule hint banner ?? */
.rule-hint-banner{
  display:flex;align-items:center;gap:10px;
  padding:9px 14px;border-radius:8px;margin-bottom:12px;
  background:var(--blue-dim);border:1px solid var(--border-glow);
  font-size:12px;color:var(--text-secondary);
}
.rule-hint-link{
  background:none;border:none;padding:0;cursor:pointer;
  color:var(--accent);font-weight:600;font-size:12px;text-decoration:underline;
}
.rule-hint-link:hover{opacity:.8}

/* ?? Drawer close button strip ?? */
.op-drawer-close-strip{
  display:flex;justify-content:flex-end;
  padding:10px 14px 0;position:sticky;top:0;
  background:var(--bg-card);z-index:2;
}
.op-drawer-close-btn{
  width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-card-2);
  color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;
}
.op-drawer-close-btn:hover{background:var(--red-dim);color:var(--red)}

/* Chip active (profile set) state */
.op-profile-chip.is-set{
  background:rgba(53,191,245,.15);border-color:var(--accent);
  max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
html[data-resolved-theme="light"] .op-profile-chip.is-set{
  background:rgba(14,165,200,.12);border-color:#0ea5c8
}

/* ?? ????? nav link active state handled by generic .nav-link.active ?? */

/* ?? ????? chip (legacy, kept for CSS safety) ?? */
.workbench-chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 12px;border-radius:20px;
  background:var(--bg-card-2);border:1px solid var(--border);
  color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;
  white-space:nowrap;transition:background .15s,border-color .15s,color .15s;
  line-height:1.4;
}
.workbench-chip:hover{
  background:rgba(53,191,245,.12);border-color:var(--accent);color:var(--accent)
}
html[data-resolved-theme="light"] .workbench-chip{
  background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)
}
html[data-resolved-theme="light"] .workbench-chip:hover{
  background:rgba(14,165,200,.1);border-color:#0ea5c8;color:#0ea5c8
}
.workbench-chip-icon{
  width:14px;height:14px;flex-shrink:0;opacity:.85
}
.workbench-chip-label{flex:1 1 auto}
.workbench-chip.has-actions{
  background:rgba(53,191,245,.1);border-color:rgba(53,191,245,.5);color:var(--accent)
}

/* =====================================================
   ?????? ? P1
   ===================================================== */

.today-action-wrap{margin:0 0 20px;padding:0}

.al-header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-bottom:14px;flex-wrap:wrap;
}
.al-title-row{display:flex;flex-direction:column;gap:3px}
.al-module-title{font-size:17px;font-weight:700;color:var(--text-bright);margin:0}
.al-module-sub{font-size:12px;color:var(--text-muted);margin:0}
.al-controls{display:flex;gap:8px;align-items:center;padding-top:2px}
.al-hide-done-btn{
  font-size:11px;padding:4px 10px;border-radius:14px;cursor:pointer;
  background:transparent;border:1px solid var(--border);color:var(--text-muted);
  transition:border-color .12s,color .12s;line-height:1.4;
}
.al-hide-done-btn:hover,.al-hide-done-btn.is-active{border-color:var(--accent);color:var(--accent)}

.al-list{display:flex;flex-direction:column;gap:10px}

.al-item{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:13px 15px;
  display:flex;flex-direction:column;gap:7px;
  transition:border-color .15s,opacity .15s;
}
.al-item--match{border-left:3px solid var(--accent)}
.al-item--watch{border-left:3px solid #f59e0b}
.al-item--done{opacity:.5}

.al-item-hdr{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.al-priority-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}
.al-tag--match{background:rgba(53,191,245,.15);color:var(--accent)}
.al-tag--watch{background:rgba(245,158,11,.12);color:#f59e0b}
.al-platforms{font-size:11px;color:var(--text-secondary)}
.al-time{font-size:11px;color:var(--text-muted)}
.al-risk-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px}
.al-risk--high{background:var(--red-dim);color:var(--red)}
.al-risk--medium{background:rgba(245,158,11,.1);color:#f59e0b}

.al-title{font-size:13px;font-weight:600;color:var(--text-bright);line-height:1.45;text-decoration:none;display:block}
.al-title:hover{color:var(--accent)}
.al-title.is-unlinked{cursor:default}

.al-action{font-size:12px;color:var(--text-secondary);line-height:1.5}
.al-affected{font-size:11px;color:var(--text-muted);line-height:1.4}
.al-reasons{font-size:11px;color:var(--text-muted);line-height:1.4}

.al-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.al-readmore{font-size:11px;color:var(--accent);text-decoration:none;transition:opacity .12s}
.al-readmore:hover{opacity:.75}
.al-done-btn{
  font-size:11px;padding:3px 10px;border-radius:12px;cursor:pointer;
  background:transparent;border:1px solid var(--border);color:var(--text-muted);
  transition:border-color .12s,color .12s,background .12s;line-height:1.4;
}
.al-done-btn:hover{border-color:var(--green);color:var(--green)}
.al-done-btn.is-done{background:rgba(45,212,191,.1);border-color:var(--green);color:var(--green)}
.al-done-label{font-size:11px;color:var(--green);font-weight:600}

.al-load-more-btn{
  width:100%;margin-top:8px;padding:9px 0;border-radius:8px;cursor:pointer;
  background:transparent;border:1px solid var(--border);color:var(--text-muted);
  font-size:12px;transition:border-color .12s,color .12s;
}
.al-load-more-btn:hover{border-color:var(--accent);color:var(--accent)}

.al-no-profile-hint{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:11px 15px;border-radius:var(--radius);
  background:var(--bg-card);border:1px solid var(--border);
  font-size:12px;color:var(--text-muted);
}
.al-go-set-btn{
  padding:4px 12px;border-radius:14px;cursor:pointer;
  background:var(--accent-dim);border:1px solid var(--border-glow);
  color:var(--accent);font-size:12px;font-weight:600;line-height:1.4;
}
.al-go-set-btn:hover{background:rgba(53,191,245,.2)}

html[data-resolved-theme="light"] .al-tag--match{background:rgba(14,165,200,.1);color:#0ea5c8}
html[data-resolved-theme="light"] .al-done-btn.is-done{background:rgba(13,148,136,.08);border-color:#0d9488;color:#0d9488}
html[data-resolved-theme="light"] .al-item{box-shadow:var(--shadow-card)}

/* ?? P1.1: Summary card (homepage entry) ?? */
.al-summary-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:10px;
  padding:14px 16px;display:flex;flex-direction:column;gap:10px
}
.al-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.al-summary-title{font-size:15px;font-weight:700;color:var(--text-bright)}
.al-collapse-btn,.al-expand-btn{
  background:none;border:1px solid var(--border);color:var(--text-muted);
  font-size:11px;padding:2px 9px;border-radius:4px;cursor:pointer;white-space:nowrap;
  transition:border-color .12s,color .12s
}
.al-collapse-btn:hover,.al-expand-btn:hover{border-color:var(--accent);color:var(--accent)}
.al-summary-chips{display:flex;gap:6px;flex-wrap:wrap}
.al-summary-chip{
  background:var(--accent-dim);color:var(--accent);
  border:1px solid transparent;font-size:11px;padding:3px 10px;border-radius:999px;
  cursor:pointer;transition:background .12s,border-color .12s
}
.al-summary-chip:hover{border-color:var(--accent)}
.al-summary-body{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.al-summary-stats-text{font-size:13px;color:var(--text-secondary);flex:1;margin:0}
.al-view-btn{
  background:var(--accent);color:#fff;border:none;
  font-size:12px;font-weight:600;padding:5px 14px;border-radius:6px;cursor:pointer;
  white-space:nowrap;transition:opacity .12s
}
.al-view-btn:hover{opacity:.82}

/* ?? P1.1: Mini entry (collapsed state) ?? */
.al-mini-entry{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:8px;
  padding:8px 14px
}
.al-mini-text{font-size:12px;color:var(--text-secondary)}

/* ?? P1.1: Action list drawer ?? */
.al-drawer{
  position:fixed;right:0;top:0;bottom:0;width:min(520px,92vw);
  background:var(--bg-card);border-left:1px solid var(--border);
  z-index:900;transform:translateX(100%);
  transition:transform .25s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;display:flex;flex-direction:column;
  box-shadow:-4px 0 24px rgba(0,0,0,.3)
}
.al-drawer[hidden]{display:none!important}
.al-drawer.is-open{transform:translateX(0)}
.al-drawer-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:899;cursor:pointer
}
.al-drawer-backdrop[hidden]{display:none!important}
@media(max-width:600px){
  .al-drawer{width:100vw;top:auto;height:92vh;transform:translateY(100%)}
  .al-drawer.is-open{transform:translateY(0)}
}
.al-drawer-close-strip{display:flex;justify-content:flex-end;padding:10px 12px 0}
.al-drawer-close-btn{
  width:28px;height:28px;border:none;background:transparent;
  color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;
  border-radius:4px;display:grid;place-content:center
}
.al-drawer-close-btn:hover{background:var(--red-dim);color:var(--red)}
.al-drawer-inner{padding:0 16px 32px;display:flex;flex-direction:column;gap:14px}
.al-drawer-header{padding:2px 0}
.al-drawer-title{font-size:17px;font-weight:700;color:var(--text-bright);margin:0}
.al-drawer-tabs{
  display:flex;gap:6px;flex-wrap:wrap;
  border-bottom:1px solid var(--border);padding-bottom:10px
}
.al-drawer-tab{
  background:none;border:1px solid var(--border);color:var(--text-muted);
  font-size:11px;padding:4px 12px;border-radius:999px;cursor:pointer;
  transition:border-color .12s,color .12s,background .12s
}
.al-drawer-tab:hover{border-color:var(--accent);color:var(--accent)}
.al-drawer-tab.is-active{
  background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600
}
.al-drawer-content{display:flex;flex-direction:column;gap:14px}
.al-drawer-empty{
  font-size:13px;color:var(--text-muted);padding:24px 0;text-align:center;margin:0
}

/* ?? P1.1: Grouped sections ?? */
.al-section{display:flex;flex-direction:column;gap:8px}
.al-section-title{
  font-size:11px;font-weight:700;color:var(--text-bright);
  text-transform:uppercase;letter-spacing:.05em;margin:0
}
.al-section-hint{
  font-size:11px;color:var(--text-muted);margin:0;padding:6px 10px;
  background:rgba(245,158,11,.07);border-radius:5px;border-left:2px solid #f59e0b
}
.al-done-section{margin-top:4px}
.al-done-section-toggle{
  background:none;border:none;color:var(--text-muted);font-size:12px;
  font-weight:600;cursor:pointer;padding:4px 0;text-align:left;
  transition:color .12s
}
.al-done-section-toggle:hover{color:var(--text-bright)}
.al-done-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}

/* ?? P1.1: Expiring item tag ?? */
.al-expiring-tag{
  font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;
  background:rgba(245,158,11,.15);color:#f59e0b;white-space:nowrap
}
.al-item--expiring{border-left-color:#f59e0b!important}

/* P1.1 light theme overrides */
html[data-resolved-theme="light"] .al-summary-chip{background:rgba(14,165,200,.1);color:#0ea5c8}
html[data-resolved-theme="light"] .al-summary-card,
html[data-resolved-theme="light"] .al-mini-entry{box-shadow:var(--shadow-card)}
html[data-resolved-theme="light"] .al-view-btn{background:#0ea5c8}
html[data-resolved-theme="light"] .al-drawer-tab.is-active{background:#0ea5c8;border-color:#0ea5c8}

/* ?? KPI trend semantic colors ??????????????????????????????????????????????? */
/* Default (inverse): up=risk/bad=red, down=good=green ? for ???? */
/* .delta-up / .delta-down already defined above */

/* Positive: health/quality going up = green */
.stat-trend.delta-up-positive{color:var(--green);background:color-mix(in srgb,var(--green) 11%,transparent)}
.stat-trend.delta-down-positive{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}
/* Neutral: signal/source count ? neither good nor bad */
.stat-trend.delta-up-neutral,.stat-trend.delta-down-neutral{
  color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)
}

/* ?? Promo risk source explanation ??????????????????????????????????????????? */
.promo-risk-source{
  border-radius:8px;padding:10px 14px;margin-bottom:12px;
  font-size:12px;line-height:1.6;
}
.promo-risk-source--high{background:rgba(249,115,115,.07);border:1px solid rgba(249,115,115,.18)}
.promo-risk-source--medium{background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.18)}
.promo-risk-source--low{background:rgba(45,212,191,.06);border:1px solid rgba(45,212,191,.16)}
.promo-risk-source-title{
  font-size:10px;font-weight:700;color:var(--text-muted);
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px
}
.promo-risk-source-list{margin:0;padding-left:14px;color:var(--text)}
.promo-risk-source-list li{margin-bottom:2px}
.promo-risk-source-ok{color:var(--text-muted);font-style:normal;list-style:none;padding-left:0}

/* ?? Topbar responsive no-wrap breakpoints ???????????????????????????????????? */
@media(max-width:1140px){
  .topbar-user-info{display:none}
  .topbar-ai-btn-text{display:none}
  .topbar-ai-btn{padding:5px 8px}
}
@media(max-width:960px){
  #opProfileChipLabel{display:none}
  .op-profile-chip{padding:0 8px}
  .topbar{gap:8px;padding:0 12px}
}

/* ?? Calendar drawer empty state ????????????????????????????????????????????? */
.cal-drawer-empty-block{text-align:center;padding:32px 20px}
.cal-drawer-empty-title{font-size:14px;font-weight:700;color:var(--text);margin:0 0 6px}
.cal-drawer-empty-sub{font-size:12px;color:var(--text-muted);margin:0}

/* ?? Promo page light theme ??????????????????????????????????????????????????? */
html[data-resolved-theme="light"] .promo-input-section,
html[data-resolved-theme="light"] .promo-result-section,
html[data-resolved-theme="light"] .promo-metric-card,
html[data-resolved-theme="light"] .promo-actions-block{box-shadow:var(--shadow-card)}
html[data-resolved-theme="light"] .promo-input{background:#f8fafc}

@media(prefers-color-scheme:light){
  html:not([data-theme="dark"]) .promo-input-section,
  html:not([data-theme="dark"]) .promo-result-section,
  html:not([data-theme="dark"]) .promo-metric-card,
  html:not([data-theme="dark"]) .promo-actions-block{box-shadow:var(--shadow-card)}
  html:not([data-theme="dark"]) .promo-input{background:#f8fafc}
}

/* =====================================================
   ????? Drawer (wb-*)
   ===================================================== */
/* Inherits .al-drawer slide-in mechanics; wb-drawer overrides width and adds inner layout */
.wb-drawer{display:flex;flex-direction:column;width:min(720px,92vw)}


.wb-drawer-header{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:14px 16px 10px;border-bottom:1px solid var(--border);
  position:sticky;top:0;background:var(--bg-card);z-index:2;
}
.wb-drawer-title{
  font-size:16px;font-weight:700;color:var(--text-bright);margin:0;
}

/* tab strip */
.wb-tabs{
  display:flex;gap:0;border-bottom:2px solid var(--border);
  margin:0;padding:0;
}
.wb-tab{
  flex:1;padding:9px 0;font-size:13px;font-weight:500;
  background:none;border:none;color:var(--text-muted);cursor:pointer;
  border-bottom:2px solid transparent;margin-bottom:-2px;
  transition:color .15s,border-color .15s;white-space:nowrap;
}
.wb-tab:hover{color:var(--text)}
.wb-tab.is-active{
  color:var(--accent);font-weight:700;border-bottom-color:var(--accent);
}
html[data-resolved-theme="light"] .wb-tab.is-active{color:#0ea5c8;border-bottom-color:#0ea5c8}

/* scrollable content area */
.wb-content-area{
  flex:1;overflow-y:auto;padding:14px 16px 32px;
  display:flex;flex-direction:column;gap:12px;
}

/* empty states */
.wb-tab-empty{
  text-align:center;padding:40px 20px;
  font-size:13px;color:var(--text-muted);
}
.wb-tab-empty-icon{font-size:28px;margin-bottom:8px}
.wb-tab-empty-msg{font-size:13px;font-weight:600;color:var(--text);margin:0 0 4px}
.wb-tab-empty-hint{font-size:12px;color:var(--text-muted);margin:0}

/* promo result summary */
.wb-promo-empty{text-align:center;padding:36px 20px}
.wb-promo-empty-icon{font-size:28px;margin-bottom:8px}
.wb-promo-empty-msg{font-size:13px;font-weight:600;color:var(--text);margin:0 0 4px}
.wb-promo-empty-hint{font-size:12px;color:var(--text-muted);margin:0 0 16px}
.wb-promo-go-btn{
  font-size:12px;padding:6px 16px;border-radius:8px;cursor:pointer;
  background:rgba(53,191,245,.12);border:1px solid var(--accent);color:var(--accent);
  transition:background .15s;
}
.wb-promo-go-btn:hover{background:rgba(53,191,245,.22)}

.wb-promo-summary{
  background:var(--bg-card-2);border:1px solid var(--border);
  border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;
}
.wb-promo-meta{
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:var(--text-muted);
}
.wb-promo-meta-label{font-weight:600;color:var(--text)}
.wb-promo-risk-badge{
  font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;
}
.wb-promo-risk-badge.risk-low{background:rgba(52,211,153,.15);color:#34d399}
.wb-promo-risk-badge.risk-mid{background:rgba(251,191,36,.15);color:#fbbf24}
.wb-promo-risk-badge.risk-high{background:rgba(239,68,68,.15);color:#ef4444}
.wb-promo-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
}
.wb-promo-metric{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;
}
.wb-promo-metric-label{font-size:10px;color:var(--text-muted)}
.wb-promo-metric-val{font-size:14px;font-weight:700;color:var(--text-bright)}
.wb-promo-sync-btn{
  font-size:11px;padding:5px 12px;border-radius:8px;cursor:pointer;align-self:flex-end;
  background:rgba(53,191,245,.1);border:1px solid var(--accent);color:var(--accent);
  transition:background .15s;
}
.wb-promo-sync-btn:hover{background:rgba(53,191,245,.2)}

/* ?? ????? Page-level layout ?? */
.wb-overview-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:12px;margin-bottom:20px;
}
.wb-ov-card{
  background:var(--bg-card-2);border:1px solid var(--border);
  border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;
}
.wb-ov-card--warn{border-left:3px solid #f59e0b}
.wb-ov-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.wb-ov-value{font-size:22px;font-weight:700;color:var(--text-bright);line-height:1.2}
.wb-ov-sub{font-size:11px;color:var(--text-muted)}

.workbench-page-tabs{
  display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:0;
}
.wb-page-tab{
  flex:1;padding:10px 0;font-size:13px;font-weight:500;
  background:none;border:none;color:var(--text-muted);cursor:pointer;
  border-bottom:2px solid transparent;margin-bottom:-2px;
  transition:color .15s,border-color .15s;white-space:nowrap;
}
.wb-page-tab:hover{color:var(--text)}
.wb-page-tab.is-active{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}
html[data-resolved-theme="light"] .wb-page-tab.is-active{color:#0ea5c8;border-bottom-color:#0ea5c8}
.workbench-page-body{padding:16px 0}

/* calendar in drawer */
.wb-calendar-wrap{display:flex;flex-direction:column;gap:8px}
.wb-calendar-group-title{
  font-size:11px;font-weight:700;color:var(--text-muted);
  text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px;padding-left:4px;
}

/* light theme adjustments */
html[data-resolved-theme="light"] .wb-promo-summary{
  background:var(--bg-card);box-shadow:var(--shadow-card)
}
html[data-resolved-theme="light"] .wb-promo-metric{
  background:#f8fafc;box-shadow:none
}

/* ?? ?????? ???????????????????????????????????????????????????????????? */
.media-preview{
  display:block;margin-top:10px;
  border-radius:14px;overflow:hidden;
  border:1px solid var(--border-soft,var(--border));
  background:var(--bg-soft,var(--bg-card-2,var(--bg-card)));
  contain:layout paint;
}
/* plain-section ????????????????? */
.plain-section .media-preview{max-width:460px;margin-left:0;margin-right:auto}
/* ????????? */
#dashboardHome .media-preview{max-width:none;margin-left:auto;margin-right:auto}
.media-preview.is-hidden{display:none!important}
.media-preview__img{
  display:block;width:100%;height:min(320px,56vw);
  aspect-ratio:16/9;
  object-fit:contain;
  background:var(--bg-soft,var(--bg-card-2,var(--bg-card)));
  border-radius:inherit;
}
.media-preview--compact .media-preview__img{height:min(220px,52vw);max-height:220px}
.media-preview--normal  .media-preview__img{height:min(320px,56vw);max-height:320px}
.media-preview--detail  .media-preview__img{height:min(520px,70vw);max-height:520px}
/* Multi-image grid */
.media-preview--grid{display:grid;gap:4px;border-radius:inherit}
.media-preview--grid-2{grid-template-columns:1fr 1fr}
.media-preview--grid-3{grid-template-columns:repeat(3,1fr)}
.media-preview--grid-4{grid-template-columns:1fr 1fr}
.media-preview--grid-n{grid-template-columns:repeat(3,1fr)}
.media-preview--grid .media-preview__img{
  height:140px;max-height:140px;object-fit:cover;border-radius:10px;
}
.media-preview__caption{
  font-size:11px;color:var(--text-muted);
  padding:4px 8px 6px;margin:0;line-height:1.4;
}
.media-preview--video{cursor:pointer}
.media-preview__video-link{
  display:block;position:relative;text-decoration:none;
}
.media-preview__play{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:36px;height:36px;line-height:36px;text-align:center;
  background:rgba(0,0,0,.55);border-radius:50%;
  color:#fff;font-size:14px;pointer-events:none;
}
.media-preview__link{
  display:inline-flex;align-items:center;gap:4px;
  font-size:12px;color:var(--accent);text-decoration:none;
  padding:6px 10px;
}
.media-preview__link:hover{text-decoration:underline}
.media-preview.media-preview--failed{
  display:flex;align-items:center;justify-content:center;
  min-height:132px;padding:14px;
}
.media-preview__fallback{
  width:100%;min-height:104px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:var(--text-muted);font-size:12px;line-height:1.5;
  background:var(--bg-soft,var(--bg-card-2,var(--bg-card)));
}

/* ?? ?????? ??????????????????????????????????????????????????????????? */
#back-to-top{
  position:fixed;bottom:88px;right:20px;z-index:900;
  width:36px;height:36px;border-radius:50%;
  background:var(--bg-card-2,var(--bg-card));
  border:1px solid var(--border);color:var(--text-muted);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;cursor:pointer;
  opacity:0;pointer-events:none;
  transition:opacity .2s,border-color .2s,color .2s;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
  line-height:1;
}
#back-to-top.visible{opacity:1;pointer-events:auto}
#back-to-top:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:600px){#back-to-top{bottom:72px;right:12px}}

/* ?? ???? V2.1??? ? ??????? ??????????????????????????????? */
.hot-calendar-section{padding:0;background:#f4f6f8}
.hot-calendar-official{
  --hc-bg:#f4f6f8;
  --hc-surface:#fff;
  --hc-surface-2:#f8fafb;
  --hc-line:#e3e8ed;
  --hc-text:#17202a;
  --hc-muted:#687684;
  --hc-faint:#94a0ab;
  --hc-accent:#1570ef;
  --hc-accent-soft:#eaf2ff;
  --hc-cyan:#0e9384;
  --hc-cyan-soft:#e9f8f5;
  --hc-warn:#d97706;
  --hc-warn-soft:#fff6e8;
  --hc-danger:#d92d20;
  --hc-shadow:0 16px 45px rgba(30,42,56,.08);
  position:relative;
  min-height:calc(100vh - 24px);
  padding:34px clamp(18px,3vw,46px) 42px;
  overflow:hidden;
  color:var(--hc-text);
  background:
    linear-gradient(rgba(23,32,42,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,32,42,.025) 1px,transparent 1px),
    var(--hc-bg);
  background-size:32px 32px;
  font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
.hot-calendar-official.is-dark{
  --hc-bg:#0d1420;
  --hc-surface:#121c2b;
  --hc-surface-2:#172334;
  --hc-line:#27364a;
  --hc-text:#f2f5f8;
  --hc-muted:#a4b0bd;
  --hc-faint:#748397;
  --hc-accent:#6aa9ff;
  --hc-accent-soft:#18345b;
  --hc-cyan:#5ed7c8;
  --hc-cyan-soft:#143b3a;
  --hc-warn:#f6b94d;
  --hc-warn-soft:#493317;
  --hc-danger:#ff8278;
  --hc-shadow:0 18px 55px rgba(0,0,0,.28);
}
.hc-v21-glow{
  position:absolute;
  top:-260px;
  right:-180px;
  width:620px;
  height:620px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(21,112,239,.13),transparent 68%);
  animation:hcV21Drift 10s ease-in-out infinite alternate;
}
.hc-v21-top,.hc-v21-trust,.hc-v21-tabs,.hc-v21-main,.hc-v21-source{
  position:relative;
  z-index:1;
  width:min(1480px,100%);
  margin-left:auto;
  margin-right:auto;
}
.hc-v21-top{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-end;
  margin-bottom:22px;
}
.hc-v21-eyebrow,.hc-v21-explorer-head p,.hc-v21-panel-head p{
  margin:0 0 7px;
  color:var(--hc-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hc-v21-top h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.045em}
.hc-v21-top>div>span{display:block;margin-top:12px;color:var(--hc-muted);font-size:15px}
.hc-v21-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.hc-v21-top-actions span,.hc-v21-top-actions button{
  border:1px solid var(--hc-line);
  border-radius:999px;
  padding:8px 11px;
  color:var(--hc-muted);
  background:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:700;
  backdrop-filter:blur(12px);
}
.is-dark .hc-v21-top-actions span,.is-dark .hc-v21-top-actions button{background:rgba(18,28,43,.72)}
.hc-v21-top-actions button{cursor:pointer;color:var(--hc-accent)}
.hc-v21-trust{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:22px;
  margin-bottom:16px;
  padding:13px 16px;
  border:1px solid var(--hc-line);
  border-radius:12px;
  background:var(--hc-surface);
  box-shadow:0 6px 22px rgba(30,42,56,.04);
}
.hc-v21-trust>div{display:flex;gap:14px;align-items:center;white-space:nowrap}
.hc-v21-trust b{font-size:13px}
.hc-v21-trust span{display:flex;gap:6px;align-items:center;color:var(--hc-muted);font-size:12px}
.hc-v21-trust i{width:8px;height:8px;border-radius:50%}
.hc-v21-trust .is-estimated{background:var(--hc-warn)}
.hc-v21-trust .is-actual{background:var(--hc-cyan)}
.hc-v21-trust p{margin:0;padding-left:20px;border-left:1px solid var(--hc-line);color:var(--hc-muted);font-size:12px;line-height:1.55}
.hc-v21-tabs{
  display:flex;
  gap:6px;
  padding:6px;
  margin-bottom:18px;
  width:max-content;
  max-width:100%;
  border:1px solid var(--hc-line);
  border-radius:12px;
  background:var(--hc-surface);
  box-shadow:0 8px 28px rgba(30,42,56,.05);
}
.hc-v21-tabs button{
  border:0;
  border-radius:8px;
  padding:10px 16px;
  color:var(--hc-muted);
  background:transparent;
  cursor:pointer;
  font-weight:750;
}
.hc-v21-tabs button span{margin-left:5px;color:var(--hc-faint);font-size:11px}
.hc-v21-tabs button.is-active{color:#fff;background:var(--hc-text);box-shadow:0 7px 16px rgba(23,32,42,.18)}
.hc-v21-tabs button.is-active span{color:rgba(255,255,255,.72)}
.hc-v21-main{animation:hcV21Reveal .46s cubic-bezier(.2,.8,.2,1)}
.hc-v21-hero{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  gap:14px;
  margin-bottom:14px;
}
.hc-v21-hero-copy,.hc-v21-action-card,.hc-v21-metrics article,.hc-v21-panel,.hc-v21-node-card,.hc-v21-trend-table{
  border:1px solid var(--hc-line);
  background:var(--hc-surface);
  box-shadow:var(--hc-shadow);
}
.hc-v21-hero-copy{
  position:relative;
  min-height:300px;
  padding:30px;
  overflow:hidden;
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0,rgba(21,112,239,.16),transparent 35%),
    linear-gradient(135deg,var(--hc-surface),var(--hc-surface-2));
}
.hc-v21-hero-copy:after{
  content:"";
  position:absolute;
  right:40px;
  bottom:-70px;
  width:210px;
  height:210px;
  border:34px solid rgba(21,112,239,.06);
  border-radius:50%;
}
.hc-v21-hero-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.hc-v21-hero-title h2{margin:10px 0 0;font-size:clamp(34px,4.6vw,66px);line-height:.98;letter-spacing:-.055em}
.hc-v21-hero-title>strong{color:var(--hc-accent);font-size:20px;white-space:nowrap}
.hc-v21-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:var(--hc-accent-soft);color:var(--hc-accent);font-size:11px;font-weight:800}
.hc-v21-status.is-active{background:var(--hc-cyan-soft);color:var(--hc-cyan)}
.hc-v21-status.is-past{background:var(--hc-surface-2);color:var(--hc-faint)}
.hc-v21-lead{position:relative;z-index:1;width:min(760px,90%);margin:22px 0;color:var(--hc-muted);font-size:15px;line-height:1.65}
.hc-v21-meta{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}
.hc-v21-meta span{padding:7px 10px;border:1px solid var(--hc-line);border-radius:8px;color:var(--hc-muted);background:var(--hc-surface);font-size:12px}
.hc-v21-progress{position:relative;z-index:1;width:min(560px,100%);height:5px;margin:25px 0 0;overflow:hidden;border-radius:99px;background:var(--hc-line)}
.hc-v21-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--hc-accent),var(--hc-cyan));transition:width .7s ease}
.hc-v21-primary{
  position:relative;
  z-index:1;
  margin-top:20px;
  padding:11px 16px;
  border:0;
  border-radius:9px;
  color:#fff;
  background:var(--hc-accent);
  box-shadow:0 8px 20px rgba(21,112,239,.24);
  cursor:pointer;
  font-weight:800;
}
.hc-v21-action-card{padding:22px;border-radius:18px}
.hc-v21-section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.hc-v21-section-label span{font-size:15px;font-weight:800}
.hc-v21-section-label b{color:var(--hc-muted);font-size:12px}
.hc-v21-quick-tasks{display:grid;gap:8px}
.hc-v21-quick-tasks label{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:flex-start;
  padding:11px;
  border:1px solid var(--hc-line);
  border-radius:10px;
  color:var(--hc-muted);
  background:var(--hc-surface-2);
  cursor:pointer;
  font-size:12px;
  line-height:1.45;
  transition:.2s ease;
}
.hc-v21-quick-tasks label:hover{transform:translateX(3px);border-color:var(--hc-accent)}
.hc-v21-quick-tasks label.is-done{opacity:.55}
.hc-v21-quick-tasks label.is-done span{text-decoration:line-through}
.hc-v21-quick-tasks b{display:block;color:var(--hc-text);font-size:11px}
.hc-v21-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.hc-v21-metrics article{padding:17px 19px;border-radius:13px}
.hc-v21-metrics span,.hc-v21-metrics small{display:block;color:var(--hc-muted);font-size:11px}
.hc-v21-metrics strong{display:block;margin:5px 0 3px;font-size:28px;line-height:1}
.hc-v21-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hc-v21-panel{min-width:0;padding:21px;border-radius:15px}
.hc-v21-span-2{grid-column:span 2}
.hc-v21-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.hc-v21-panel-head h3{margin:0;font-size:19px;letter-spacing:-.02em}
.hc-v21-panel-head button{
  border:0;
  padding:5px 0;
  color:var(--hc-accent);
  background:transparent;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
}
.hc-v21-panel-head>span{color:var(--hc-faint);font-size:11px}
.hc-v21-schedule{display:flex;gap:10px;overflow:auto;padding:2px 2px 9px}
.hc-v21-schedule button{
  flex:0 0 205px;
  min-height:148px;
  padding:14px;
  border:1px solid var(--hc-line);
  border-radius:12px;
  color:var(--hc-text);
  background:var(--hc-surface-2);
  text-align:left;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease;
}
.hc-v21-schedule button:hover{transform:translateY(-4px);border-color:var(--hc-accent)}
.hc-v21-date{color:var(--hc-accent);font-size:11px;font-weight:800}
.hc-v21-schedule button>i{display:block;width:100%;height:1px;margin:11px 0;background:var(--hc-line)}
.hc-v21-schedule b{display:block;margin-bottom:6px;font-size:15px}
.hc-v21-schedule small{display:block;min-height:35px;color:var(--hc-muted);font-size:11px;line-height:1.5}
.hc-v21-schedule em,.hc-v21-node-top em{
  display:inline-block;
  margin-top:11px;
  padding:4px 7px;
  border-radius:6px;
  color:var(--hc-warn);
  background:var(--hc-warn-soft);
  font-size:10px;
  font-style:normal;
  font-weight:800;
}
.hc-v21-schedule em.is-active,.hc-v21-node-top em.is-active{color:var(--hc-cyan);background:var(--hc-cyan-soft)}
.hc-v21-category-rank{display:grid;gap:5px}
.hc-v21-category-rank button{
  display:grid;
  grid-template-columns:25px 1fr auto;
  align-items:center;
  gap:9px;
  width:100%;
  padding:8px;
  border:0;
  border-radius:8px;
  color:var(--hc-text);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.hc-v21-category-rank button:hover{background:var(--hc-surface-2)}
.hc-v21-category-rank button>span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;color:var(--hc-accent);background:var(--hc-accent-soft);font-size:10px;font-weight:800}
.hc-v21-category-rank b,.hc-v21-category-rank small{display:block}
.hc-v21-category-rank small{color:var(--hc-faint);font-size:10px}
.hc-v21-category-rank strong{color:var(--hc-cyan);font-size:12px}
.hc-v21-task-table{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hc-v21-task-table button{
  display:grid;
  grid-template-columns:27px 55px 1fr;
  gap:7px;
  align-items:center;
  padding:10px;
  border:1px solid var(--hc-line);
  border-radius:9px;
  color:var(--hc-text);
  background:var(--hc-surface-2);
  text-align:left;
  cursor:pointer;
}
.hc-v21-task-table button>span{color:var(--hc-danger);font-size:10px;font-weight:800}
.hc-v21-task-table button>b{color:var(--hc-muted);font-size:11px}
.hc-v21-task-table button>strong{font-size:12px}
.hc-v21-task-table button>small{grid-column:3;color:var(--hc-faint);font-size:10px}
.hc-v21-explorer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:14px 0 18px}
.hc-v21-explorer-head h2{margin:0;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}
.hc-v21-explorer-head span{display:block;margin-top:8px;color:var(--hc-muted);font-size:13px}
.hc-v21-counter{min-width:110px;padding:12px 15px;border-left:2px solid var(--hc-accent);background:var(--hc-accent-soft)}
.hc-v21-counter strong,.hc-v21-counter small{display:block}
.hc-v21-counter strong{font-size:25px}
.hc-v21-counter small{color:var(--hc-muted);font-size:10px}
.hc-v21-filterbar{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,.6fr)) auto;
  gap:10px;
  align-items:end;
  margin-bottom:14px;
  padding:14px;
  border:1px solid var(--hc-line);
  border-radius:13px;
  background:var(--hc-surface);
}
.hc-v21-filterbar:has([data-hc-node-platform]){grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.55fr)) auto}
.hc-v21-filterbar label{display:block}
.hc-v21-filterbar label>span{display:block;margin-bottom:5px;color:var(--hc-faint);font-size:10px;font-weight:800}
.hc-v21-filterbar input,.hc-v21-filterbar select,.hc-v21-filterbar>button{
  width:100%;
  height:39px;
  border:1px solid var(--hc-line);
  border-radius:8px;
  padding:0 10px;
  color:var(--hc-text);
  background:var(--hc-surface-2);
  outline:none;
  font:inherit;
  font-size:12px;
}
.hc-v21-filterbar input:focus,.hc-v21-filterbar select:focus{border-color:var(--hc-accent);box-shadow:0 0 0 3px var(--hc-accent-soft)}
.hc-v21-filterbar>button{width:auto;color:var(--hc-accent);cursor:pointer;font-weight:800}
.hc-v21-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hc-v21-node-card{
  min-height:285px;
  padding:18px;
  border-radius:14px;
  color:var(--hc-text);
  text-align:left;
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.hc-v21-node-card:hover{transform:translateY(-5px);border-color:var(--hc-accent);box-shadow:0 20px 50px rgba(21,112,239,.12)}
.hc-v21-node-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.hc-v21-node-top>span{color:var(--hc-accent);font-size:10px;font-weight:800}
.hc-v21-node-top em{margin-top:0}
.hc-v21-node-card h3{margin:18px 0 8px;font-size:22px;letter-spacing:-.025em}
.hc-v21-node-card>p{min-height:42px;margin:0 0 16px;color:var(--hc-muted);font-size:12px;line-height:1.55}
.hc-v21-node-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--hc-line)}
.hc-v21-node-info span{color:var(--hc-muted);font-size:11px}
.hc-v21-node-info b{display:block;margin-bottom:2px;color:var(--hc-faint);font-size:9px}
.hc-v21-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.hc-v21-tags i{padding:5px 7px;border-radius:6px;color:var(--hc-muted);background:var(--hc-surface-2);font-size:10px;font-style:normal}
.hc-v21-month-switch{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:5px;
  margin-bottom:12px;
  padding:6px;
  border:1px solid var(--hc-line);
  border-radius:12px;
  background:var(--hc-surface);
}
.hc-v21-month-switch button{padding:8px 4px;border:0;border-radius:7px;color:var(--hc-muted);background:transparent;cursor:pointer}
.hc-v21-month-switch b,.hc-v21-month-switch small{display:block}
.hc-v21-month-switch b{font-size:11px}
.hc-v21-month-switch small{margin-top:2px;color:var(--hc-faint);font-size:8px}
.hc-v21-month-switch button.is-active{color:#fff;background:var(--hc-text)}
.hc-v21-month-switch button.is-active small{color:rgba(255,255,255,.7)}
.hc-v21-data-chip{height:39px;padding:5px 12px;border-radius:8px;background:var(--hc-cyan-soft)}
.hc-v21-data-chip span,.hc-v21-data-chip b{display:block;font-size:9px}
.hc-v21-data-chip b{color:var(--hc-cyan);font-size:12px}
.hc-v21-data-chip.is-estimated{background:var(--hc-warn-soft)}
.hc-v21-data-chip.is-estimated b{color:var(--hc-warn)}
.hc-v21-trend-table{overflow:hidden;border-radius:14px}
.hc-v21-trend-th,.hc-v21-trend-row{
  display:grid;
  grid-template-columns:minmax(260px,1.7fr) .7fr .6fr 1fr .35fr;
  gap:12px;
  align-items:center;
  padding:10px 15px;
}
.hc-v21-trend-th{color:var(--hc-faint);background:var(--hc-surface-2);font-size:9px;font-weight:800}
.hc-v21-trend-row{
  width:100%;
  min-height:61px;
  border:0;
  border-top:1px solid var(--hc-line);
  color:var(--hc-text);
  background:var(--hc-surface);
  text-align:left;
  cursor:pointer;
  transition:background .18s ease;
}
.hc-v21-trend-row:hover{background:var(--hc-surface-2)}
.hc-v21-trend-row>span{display:grid;grid-template-columns:27px 1fr;column-gap:9px;align-items:center}
.hc-v21-trend-row>span>i{grid-row:span 2;display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:var(--hc-accent);background:var(--hc-accent-soft);font-size:9px;font-style:normal;font-weight:800}
.hc-v21-trend-row>span>b{font-size:12px}
.hc-v21-trend-row small{display:block;color:var(--hc-faint);font-size:9px}
.hc-v21-trend-row>strong{font-size:12px}
.hc-v21-trend-row>em{color:var(--hc-cyan);font-size:13px;font-style:normal;font-weight:800}
.hc-v21-trend-row>div{position:relative;height:6px;border-radius:99px;background:var(--hc-line)}
.hc-v21-trend-row>div>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--hc-accent),var(--hc-cyan))}
.hc-v21-trend-row>div>b{position:absolute;right:0;top:-17px;font-size:9px}
.hc-v21-trend-row>u{text-decoration:none;color:var(--hc-muted);font-size:10px}
.hc-v21-pager{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:var(--hc-muted);font-size:11px}
.hc-v21-pager div{display:flex;gap:6px}
.hc-v21-pager button{padding:8px 12px;border:1px solid var(--hc-line);border-radius:7px;color:var(--hc-text);background:var(--hc-surface);cursor:pointer}
.hc-v21-pager button:disabled{opacity:.35;cursor:not-allowed}
.hc-v21-empty{grid-column:1/-1;padding:34px;border:1px dashed var(--hc-line);border-radius:12px;color:var(--hc-muted);background:var(--hc-surface-2);text-align:center}
.hc-v21-empty.compact{padding:22px;font-size:12px}
.hc-v21-backdrop{position:fixed;inset:0;z-index:998;background:rgba(9,16,27,.42);backdrop-filter:blur(4px);animation:hcV21Fade .2s ease}
.hc-v21-drawer{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  z-index:999;
  width:min(680px,92vw);
  overflow:auto;
  padding:32px;
  color:var(--hc-text);
  background:var(--hc-surface);
  border-left:1px solid var(--hc-line);
  box-shadow:-30px 0 80px rgba(10,18,30,.22);
  animation:hcV21Drawer .32s cubic-bezier(.2,.8,.2,1);
}
.hc-v21-close{float:right;padding:8px 11px;border:1px solid var(--hc-line);border-radius:8px;color:var(--hc-muted);background:var(--hc-surface-2);cursor:pointer}
.hc-v21-drawer>h2{margin:7px 0 14px;font-size:38px;letter-spacing:-.045em}
.hc-v21-drawer-meta{display:flex;gap:7px;flex-wrap:wrap}
.hc-v21-drawer-meta span{padding:6px 8px;border-radius:7px;color:var(--hc-muted);background:var(--hc-surface-2);font-size:11px}
.hc-v21-drawer section{margin-top:25px;padding-top:20px;border-top:1px solid var(--hc-line)}
.hc-v21-drawer h3{margin:0 0 11px;font-size:15px}
.hc-v21-drawer section>p{color:var(--hc-muted);font-size:13px;line-height:1.65}
.hc-v21-risk{padding:9px 11px;border-radius:8px;background:var(--hc-warn-soft)}
.hc-v21-drawer-title{display:flex;align-items:center;justify-content:space-between}
.hc-v21-drawer-title span{color:var(--hc-faint);font-size:10px}
.hc-v21-drawer-tasks{display:grid;gap:7px}
.hc-v21-drawer-tasks label{
  display:grid;
  grid-template-columns:auto 28px 55px 1fr;
  gap:8px;
  align-items:center;
  padding:11px;
  border:1px solid var(--hc-line);
  border-radius:9px;
  background:var(--hc-surface-2);
  cursor:pointer;
}
.hc-v21-drawer-tasks label>span{color:var(--hc-danger);font-size:9px;font-weight:800}
.hc-v21-drawer-tasks label>b{color:var(--hc-muted);font-size:10px}
.hc-v21-drawer-tasks label>strong{font-size:11px}
.hc-v21-drawer-tasks label>small{grid-column:4;color:var(--hc-faint);font-size:9px}
.hc-v21-drawer-tasks label.is-done{opacity:.5}
.hc-v21-drawer-tasks label.is-done strong{text-decoration:line-through}
.hc-v21-drawer>footer{margin-top:30px;padding-top:15px;border-top:1px solid var(--hc-line);color:var(--hc-faint);font-size:10px}
.hc-v21-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;height:245px;padding-top:15px}
.hc-v21-bars>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}
.hc-v21-bars span{width:70%;max-width:28px;min-height:4px;border-radius:5px 5px 1px 1px;background:var(--hc-cyan);animation:hcV21Bar .6s ease both}
.hc-v21-bars span.is-estimated{background:repeating-linear-gradient(-45deg,var(--hc-warn),var(--hc-warn) 4px,transparent 4px,transparent 7px);border:1px solid var(--hc-warn)}
.hc-v21-bars b,.hc-v21-bars small,.hc-v21-bars em{display:block;margin-top:5px;color:var(--hc-muted);font-size:8px;font-style:normal;white-space:nowrap}
.hc-v21-bars small{color:var(--hc-text);font-weight:800}
.hc-v21-bars em{color:var(--hc-faint)}
.hc-v21-source{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 24px;
  margin-top:22px;
  padding:16px 0 0;
  border-top:1px solid var(--hc-line);
  color:var(--hc-muted);
  font-size:10px;
}
.hc-v21-source div{min-width:0}
.hc-v21-source b{margin-right:7px;color:var(--hc-text)}
.hc-v21-source span{word-break:break-all}
.hc-v21-source p{grid-column:1/-1;margin:0;color:var(--hc-faint)}
@keyframes hcV21Reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes hcV21Fade{from{opacity:0}to{opacity:1}}
@keyframes hcV21Drawer{from{transform:translateX(100%)}to{transform:none}}
@keyframes hcV21Bar{from{height:0}}
@keyframes hcV21Drift{to{transform:translate(-50px,35px) scale(1.08)}}
@media(max-width:1120px){
  .hc-v21-hero{grid-template-columns:1fr}
  .hc-v21-grid{grid-template-columns:1fr 1fr}
  .hc-v21-span-2{grid-column:span 2}
  .hc-v21-node-grid{grid-template-columns:1fr 1fr}
  .hc-v21-filterbar,.hc-v21-filterbar:has([data-hc-node-platform]){grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .hot-calendar-official{padding:22px 14px 34px}
  .hc-v21-top{display:block}
  .hc-v21-top-actions{justify-content:flex-start;margin-top:16px}
  .hc-v21-trust{grid-template-columns:1fr}
  .hc-v21-trust>div{flex-wrap:wrap;white-space:normal}
  .hc-v21-trust p{padding:12px 0 0;border-left:0;border-top:1px solid var(--hc-line)}
  .hc-v21-tabs{width:100%;overflow:auto}
  .hc-v21-tabs button{flex:0 0 auto}
  .hc-v21-hero-title{display:block}
  .hc-v21-hero-title>strong{display:block;margin-top:12px}
  .hc-v21-metrics{grid-template-columns:1fr 1fr}
  .hc-v21-grid{grid-template-columns:1fr}
  .hc-v21-span-2{grid-column:auto}
  .hc-v21-task-table{grid-template-columns:1fr}
  .hc-v21-node-grid{grid-template-columns:1fr}
  .hc-v21-filterbar,.hc-v21-filterbar:has([data-hc-node-platform]){grid-template-columns:1fr}
  .hc-v21-month-switch{grid-template-columns:repeat(6,1fr)}
  .hc-v21-trend-table{overflow:auto}
  .hc-v21-trend-th,.hc-v21-trend-row{min-width:760px}
  .hc-v21-drawer{width:100%;padding:23px}
  .hc-v21-drawer-tasks label{grid-template-columns:auto 28px 1fr}
  .hc-v21-drawer-tasks label>strong{grid-column:3}
  .hc-v21-drawer-tasks label>small{grid-column:3}
  .hc-v21-bars{gap:3px;overflow:auto}
  .hc-v21-bars>div{min-width:35px}
  .hc-v21-source{grid-template-columns:1fr}
  .hc-v21-source p{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .hc-v21 *{animation:none!important;transition:none!important}
}

/* =====================================================
   ?? UI ??? v2 ? ???????
   ?????MiniMax frontend-dev ????????? + Vercel Web Interface Guidelines
   ===================================================== */

body.ui-redesign-v2{
  --bg:#eef3f8;
  --bg-card:#ffffff;
  --bg-card-2:#f7fafc;
  --bg-sidebar:#f3f8fc;
  --bg-topbar:rgba(255,255,255,.88);
  --border:#d9e3ec;
  --border-glow:rgba(14,116,144,.28);
  --accent:#0f8fa8;
  --accent-dim:#e2f6f8;
  --blue:#2563eb;
  --blue-dim:#e8f0ff;
  --text:#334155;
  --text-bright:#0f172a;
  --text-muted:#64748b;
  --text-secondary:#475569;
  --score-high:#0f9f6e;
  --score-mid:#d97706;
  --score-low:#dc2626;
  --red:#dc2626;
  --red-dim:#fff1f2;
  --green:#0f9f6e;
  --purple:#7c3aed;
  --sidebar-w:244px;
  --topbar-h:68px;
  --radius:8px;
  --radius-lg:8px;
  --glow-card:0 18px 45px rgba(15,23,42,.08);
  --shadow-card:0 1px 2px rgba(15,23,42,.05),0 0 0 1px var(--border);
  font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  background:
    linear-gradient(90deg,rgba(15,143,168,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,143,168,.035) 1px,transparent 1px),
    var(--bg);
  background-size:28px 28px,28px 28px,auto;
  transition:background-color .24s ease,color .24s ease;
}

html[data-theme="dark"] body.ui-redesign-v2,
html[data-resolved-theme="dark"] body.ui-redesign-v2{
  --bg:#091019;
  --bg-card:#101a26;
  --bg-card-2:#142232;
  --bg-sidebar:#07101a;
  --bg-topbar:rgba(9,16,25,.88);
  --border:rgba(148,163,184,.18);
  --border-glow:rgba(45,212,191,.30);
  --accent:#2dd4bf;
  --accent-dim:rgba(45,212,191,.10);
  --blue:#60a5fa;
  --blue-dim:rgba(96,165,250,.11);
  --text:#bac7d6;
  --text-bright:#eef6ff;
  --text-muted:#7d8da3;
  --text-secondary:#9aa9bb;
  --score-high:#34d399;
  --score-mid:#f59e0b;
  --score-low:#fb7185;
  --red:#fb7185;
  --red-dim:rgba(251,113,133,.10);
  --green:#34d399;
  --purple:#a78bfa;
  --glow-card:0 18px 52px rgba(0,0,0,.28);
  --shadow-card:0 0 0 1px var(--border);
  background:
    linear-gradient(90deg,rgba(45,212,191,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(96,165,250,.026) 1px,transparent 1px),
    radial-gradient(circle at 62% -18%,rgba(45,212,191,.13),transparent 34%),
    var(--bg);
  background-size:28px 28px,28px 28px,auto,auto;
}

body.ui-redesign-v2::before{
  display:none;
}

.skip-link{
  position:fixed;
  left:16px;
  top:10px;
  z-index:2000;
  transform:translateY(-160%);
  padding:8px 12px;
  border-radius:8px;
  background:var(--accent);
  color:#fff;
  font-weight:800;
  transition:transform .18s ease;
}
.skip-link:focus-visible{transform:translateY(0)}

body.ui-redesign-v2 :is(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}

body.ui-redesign-v2 ::selection{
  background:rgba(15,143,168,.22);
  color:var(--text-bright);
}

html[data-resolved-theme="dark"] body.ui-redesign-v2 ::selection{
  background:rgba(45,212,191,.24);
  color:#f8ffff;
}

.ui-redesign-v2 .app-shell{
  min-height:100vh;
  isolation:isolate;
}

.ui-redesign-v2 .sidebar{
  padding:12px 10px;
  background:
    linear-gradient(180deg,rgba(45,212,191,.08),transparent 240px),
    var(--bg-sidebar);
  border-right:1px solid rgba(148,163,184,.18);
  box-shadow:18px 0 38px rgba(15,23,42,.10);
  overflow:hidden;
}
.ui-redesign-v2 .brand{
  min-height:58px;
  padding:9px 8px 14px;
  border:0;
}
.ui-redesign-v2 .brand-logo{
  width:36px;
  height:36px;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(45,212,191,.14);
  transition:transform .22s ease,box-shadow .22s ease;
}
.ui-redesign-v2 .brand:hover .brand-logo{
  transform:translateY(-1px) rotate(-2deg);
  box-shadow:0 12px 30px rgba(45,212,191,.22);
}
.ui-redesign-v2 .brand-text strong{
  font-size:15px;
  letter-spacing:0;
}
.ui-redesign-v2 .brand-text span{
  font-size:10px;
  color:#8fa3b8;
}
.ui-redesign-v2 .nav-list{
  gap:4px;
  padding:5px 0;
  min-height:0;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(14,143,168,.32) transparent;
}
.ui-redesign-v2 .nav-list>a,
.ui-redesign-v2 .nav-group-label{
  min-height:40px;
  padding:9px 11px;
  border-radius:8px;
  color:#b8c7d8;
  font-size:13px;
}
.ui-redesign-v2 .nav-list>a:hover,
.ui-redesign-v2 .nav-group-label:hover,
.ui-redesign-v2 .nav-group-items a:hover{
  color:#fff;
  background:rgba(255,255,255,.07);
}
.ui-redesign-v2 .nav-list>a.active,
.ui-redesign-v2 .nav-group-label.active{
  color:#061016;
  background:linear-gradient(135deg,#7dd3fc,#5eead4);
  box-shadow:0 10px 24px rgba(45,212,191,.20);
}
.ui-redesign-v2 .nav-list a.active::before,
.ui-redesign-v2 .nav-group-label.active::before{
  left:auto;
  right:8px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#064e3b;
}
.ui-redesign-v2 .nav-group-items{
  padding-left:20px;
  margin:2px 0 4px;
}
.ui-redesign-v2 .nav-group-items a{
  min-height:32px;
  font-size:12px;
  color:#91a2b8;
}
.ui-redesign-v2 .theme-toggle{
  margin:8px 0 12px;
  padding:5px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.05);
  border-radius:10px;
}
.ui-redesign-v2 .theme-toggle-btn{
  border-radius:7px;
}
.ui-redesign-v2 .theme-toggle-btn.active{
  background:rgba(94,234,212,.16);
  color:#7dd3fc;
}
.ui-redesign-v2 .sidebar-radar-box{
  margin-top:auto;
  border-radius:12px;
  border:1px solid rgba(125,211,252,.24);
  background:
    radial-gradient(circle at 30% 40%,rgba(53,191,245,.16),transparent 52%),
    linear-gradient(180deg,rgba(7,17,31,.68),rgba(8,24,39,.52));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.ui-redesign-v2 .sidebar-radar-box:hover{
  transform:translateY(-1px);
  border-color:rgba(125,211,252,.38);
  box-shadow:0 20px 42px rgba(0,0,0,.18),0 0 0 1px rgba(125,211,252,.14) inset,0 0 28px rgba(53,191,245,.12);
}

html[data-resolved-theme="light"] body.ui-redesign-v2 .sidebar{
  background:
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(236,247,252,.72) 46%,rgba(225,241,248,.88)),
    var(--bg-sidebar);
  border-right:1px solid rgba(148,169,190,.36);
  box-shadow:14px 0 34px rgba(66,92,120,.10);
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .brand{
  border-bottom:1px solid rgba(148,169,190,.18);
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .brand-logo{
  background:#fff;
  box-shadow:0 10px 26px rgba(69,98,130,.12),0 0 0 1px rgba(148,169,190,.22);
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .brand-text strong{
  color:#102033;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .brand-text span{
  color:#66798f;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-list>a,
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-group-label{
  color:#52657a;
  background:transparent;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-group-items a{
  color:#66798f;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-list>a:hover,
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-group-label:hover,
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-group-items a:hover{
  color:#0f172a;
  background:rgba(255,255,255,.74);
  box-shadow:0 10px 24px rgba(66,92,120,.10),0 0 0 1px rgba(14,143,168,.16) inset;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-list>a.active,
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-group-label.active{
  color:#072338;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(205,247,249,.86));
  box-shadow:0 14px 32px rgba(13,148,165,.18),0 0 0 1px rgba(14,143,168,.28) inset;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-list a.active::before,
html[data-resolved-theme="light"] body.ui-redesign-v2 .nav-group-label.active::before{
  background:#0f8fa8;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .theme-toggle{
  border-color:rgba(148,169,190,.28);
  background:rgba(255,255,255,.68);
  box-shadow:0 10px 24px rgba(66,92,120,.08),0 0 0 1px rgba(255,255,255,.75) inset;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .theme-toggle-btn{
  color:#6b7d91;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .theme-toggle-btn:hover{
  color:#0f172a;
  background:rgba(14,143,168,.08);
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .theme-toggle-btn.active{
  background:linear-gradient(135deg,#ffffff,#dff8fb);
  color:#0f8fa8;
  box-shadow:0 8px 18px rgba(13,148,165,.14);
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .sidebar-radar-box{
  border-color:rgba(14,165,200,.24);
  background:
    radial-gradient(circle at 24% 42%,rgba(125,211,252,.30),transparent 52%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(231,248,252,.88));
  box-shadow:0 22px 52px rgba(66,92,120,.15),0 0 0 1px rgba(255,255,255,.76) inset;
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .sidebar-radar-box:hover{
  border-color:rgba(14,165,200,.36);
  box-shadow:0 22px 46px rgba(66,92,120,.17),0 0 0 1px rgba(255,255,255,.86) inset,0 0 28px rgba(53,191,245,.16);
}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-title{color:#072338}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-sub{color:rgba(7,56,82,.62)}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-sub b{color:#0f8fa8}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-kicker{color:#0f8fa8}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-core em{color:#0e7490;text-shadow:0 0 8px rgba(14,165,200,.45)}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-orb::after{background:radial-gradient(circle at 34% 30%,#eefaff,#cbeff7 78%)}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-rain{opacity:.16}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-lightband{background:linear-gradient(180deg,transparent,rgba(255,255,255,.55),transparent)}
html[data-resolved-theme="light"] body.ui-redesign-v2 .rm-badge{color:#0e7490;border-color:rgba(14,165,200,.3);background:rgba(255,255,255,.6);box-shadow:none}

.ui-redesign-v2 .shell{
  background:transparent;
  min-width:0;
  scrollbar-color:rgba(15,143,168,.44) transparent;
  scrollbar-width:thin;
}
.ui-redesign-v2 .shell::-webkit-scrollbar{
  width:10px;
  height:10px;
}
.ui-redesign-v2 .shell::-webkit-scrollbar-thumb{
  border:3px solid transparent;
  border-radius:999px;
  background:rgba(15,143,168,.34);
  background-clip:padding-box;
}
.ui-redesign-v2 .shell::-webkit-scrollbar-thumb:hover{
  background:rgba(15,143,168,.56);
  background-clip:padding-box;
}
.ui-redesign-v2 .topbar{
  position:sticky;
  top:0;
  z-index:80;
  height:var(--topbar-h);
  padding:12px 22px;
  background:var(--bg-topbar);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(16px);
  box-shadow:0 8px 32px rgba(15,23,42,.08);
}
.ui-redesign-v2 .topbar::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:-1px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(15,143,168,.45),transparent);
  opacity:.58;
}
html[data-resolved-theme="dark"] body.ui-redesign-v2 .topbar::after{
  background:linear-gradient(90deg,transparent,rgba(45,212,191,.42),rgba(96,165,250,.28),transparent);
  opacity:.62;
}
.ui-redesign-v2 .topbar-search-wrap{
  height:42px;
  max-width:520px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg-card);
  box-shadow:var(--shadow-card);
}
.ui-redesign-v2 .topbar-search-wrap:focus-within{
  border-color:var(--accent);
  background:var(--bg-card);
  box-shadow:0 0 0 4px var(--accent-dim);
}
.ui-redesign-v2 #searchInput{
  color:var(--text-bright);
}
.ui-redesign-v2 .topbar-kb{
  border-radius:6px;
  border:1px solid var(--border);
  background:var(--bg-card-2);
  color:var(--text-muted);
}
.ui-redesign-v2 .topbar-live,
.ui-redesign-v2 .topbar-ai-btn,
.ui-redesign-v2 .op-profile-chip,
.ui-redesign-v2 .topbar-user{
  height:36px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg-card);
  box-shadow:var(--shadow-card);
}
.ui-redesign-v2 .live-badge{
  color:var(--score-high);
}
.ui-redesign-v2 .live-dot{
  box-shadow:0 0 0 0 rgba(15,159,110,.34),0 0 9px rgba(15,159,110,.42);
  animation:ui-live-pulse 2.4s ease-out infinite;
}
html[data-resolved-theme="dark"] body.ui-redesign-v2 .live-dot{
  box-shadow:0 0 0 0 rgba(52,211,153,.34),0 0 10px rgba(52,211,153,.48);
}
.ui-redesign-v2 .topbar-ai-btn{
  color:var(--accent);
}
.ui-redesign-v2 .topbar-avatar{
  background:linear-gradient(135deg,var(--text-bright),var(--accent));
  color:var(--bg-card);
}

.ui-redesign-v2 .db-home,
.ui-redesign-v2 .plain-section{
  padding:24px;
}
.ui-redesign-v2 .db-home{
  max-width:1560px;
  margin:0 auto;
}
.ui-redesign-v2 .db-hero{
  border:1px solid var(--border);
  border-radius:8px;
  background:
    linear-gradient(90deg,var(--bg-card) 0%,var(--bg-card) 58%,var(--accent-dim) 100%);
  box-shadow:var(--glow-card);
  overflow:hidden;
}
.ui-redesign-v2 .db-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(15,143,168,.12) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,143,168,.08) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,black 48%,black);
}
.ui-redesign-v2 .db-hero-art,
.ui-redesign-v2 .db-hero-globe{
  transition:transform .28s ease,filter .28s ease,opacity .28s ease;
}
.ui-redesign-v2 .db-hero:hover .db-hero-art{
  transform:translateY(-2px);
}
.ui-redesign-v2 .db-hero:hover .db-hero-globe{
  filter:drop-shadow(0 14px 28px rgba(15,143,168,.14));
}
.ui-redesign-v2 .db-hero-title,
.ui-redesign-v2 .section-head h2,
.ui-redesign-v2 .plain-section h2,
.ui-redesign-v2 .agent-hero-title,
.ui-redesign-v2 .about-hero-title{
  color:var(--text-bright);
  letter-spacing:0;
}
.ui-redesign-v2 .db-hero-title{
  font-size:clamp(28px,3vw,44px);
  line-height:1.05;
}
.ui-redesign-v2 .section-eyebrow,
.ui-redesign-v2 .db-hero-eyebrow,
.ui-redesign-v2 .about-eyebrow,
.ui-redesign-v2 .featured-archive-kicker{
  color:var(--accent);
  font-weight:900;
  letter-spacing:0;
}

.ui-redesign-v2 :is(.db-panel,.stat-card,.news-card,.story-card,.daily-brief-head,.source-nav-card,.sr-card,.coverage-card,.insight-card,.agent-daily-panel,.plain-section .section-head,.forbidden-page,.roi-page,.promo-page,.about-page-v2,.agent-page,.workbench-panel,.wb-overview-card,.ops-command-center,.hot-topic-card,.bole-lead-card,.featured-archive-wrap,.route-skeleton){
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg-card);
  box-shadow:var(--shadow-card);
}
.ui-redesign-v2 :is(.db-panel,.stat-card,.news-card,.story-card,.source-nav-card,.sr-card,.hot-topic-card,.bole-lead-card,.wb-overview-card){
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.ui-redesign-v2 :is(.db-panel,.stat-card,.news-card,.story-card,.source-nav-card,.sr-card,.hot-topic-card,.bole-lead-card,.wb-overview-card):hover{
  transform:translateY(-1px);
  border-color:var(--border-glow);
  box-shadow:var(--glow-card);
}
.ui-redesign-v2 .db-panel{
  padding:16px;
}
.ui-redesign-v2 .db-panel::before,
.ui-redesign-v2 .bole-lead-card::before,
.ui-redesign-v2 .sr-card::before{
  background:var(--accent);
}
.ui-redesign-v2 .db-panel-head,
.ui-redesign-v2 .section-head,
.ui-redesign-v2 .plain-section .section-head{
  border-bottom:1px solid var(--border);
  padding-bottom:12px;
  margin-bottom:14px;
}
.ui-redesign-v2 .plain-section .section-head{
  padding:18px;
}
.ui-redesign-v2 #aiRadarWrap.plain-section{
  width:100%;
  max-width:none;
  padding:0 0 24px;
}
.ui-redesign-v2 #aiRadarWrap > .section-head{
  width:100%;
  margin-left:0;
  margin-right:0;
  padding:20px 24px;
}
.ui-redesign-v2 #aiRadarWrap .ai-tab-bar,
.ui-redesign-v2 #aiRadarWrap .ai-intel-meta,
.ui-redesign-v2 #aiRadarWrap .ai-intel-list,
.ui-redesign-v2 #aiRadarWrap .aihot-daily-wrap{
  width:100%;
  max-width:none;
}
.ui-redesign-v2 .plain-section-desc,
.ui-redesign-v2 .db-hero-subtitle,
.ui-redesign-v2 .daily-brief-desc,
.ui-redesign-v2 .story-card-summary,
.ui-redesign-v2 .source-nav-card p,
.ui-redesign-v2 .sr-card-head p{
  color:var(--text-muted);
}

.ui-redesign-v2 .db-kpi-row{
  gap:12px;
}
.ui-redesign-v2 .stat-card{
  min-height:118px;
  padding:16px;
  position:relative;
  overflow:hidden;
}
.ui-redesign-v2 .stat-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--accent);
}
.ui-redesign-v2 .stat-value,
.ui-redesign-v2 .stat-number,
.ui-redesign-v2 .daily-date-day{
  color:var(--text-bright);
  font-variant-numeric:tabular-nums;
}
.ui-redesign-v2 .filter-tabs,
.ui-redesign-v2 .featured-category-bar,
.ui-redesign-v2 .bole-view-toggle,
.ui-redesign-v2 .source-nav-tabs,
.ui-redesign-v2 .sr-toolbar,
.ui-redesign-v2 .calendar-controls{
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg-card);
  box-shadow:var(--shadow-card);
}
.ui-redesign-v2 :is(.filter-tab,.featured-cat-btn,.mode-btn,.sr-view-btn,.source-nav-tab,.calendar-filter-btn){
  border-radius:6px;
}
.ui-redesign-v2 :is(.filter-tab.active,.featured-cat-btn.active,.mode-btn.active,.sr-view-btn.active,.source-nav-tab.active,.calendar-filter-btn.active){
  background:var(--accent);
  color:#fff;
}

.ui-redesign-v2 .news-card{
  padding:14px 16px;
  border-left:4px solid transparent;
}
.ui-redesign-v2 .news-card:hover{
  border-left-color:var(--accent);
}
.ui-redesign-v2 .news-card .title,
.ui-redesign-v2 .story-card-title,
.ui-redesign-v2 .sr-card h3,
.ui-redesign-v2 .bole-lead-title{
  color:var(--text-bright);
}
.ui-redesign-v2 :is(.tag,.source-tag,.card-score-badge,.rule-tag,.sr-card-tags span,.hc-chip-row span){
  border-radius:6px;
}
.ui-redesign-v2 .card-score-badge.watch,
.ui-redesign-v2 .tag.source-ai,
.ui-redesign-v2 .ai-intel-badge{
  border-color:var(--border-glow);
  background:var(--accent-dim);
  color:var(--accent);
}
.ui-redesign-v2 .card-score-badge.hot{
  background:var(--red-dim);
}

.ui-redesign-v2 .daily-report-list,
.ui-redesign-v2 .featured-archive-groups,
.ui-redesign-v2 .sr-card-grid{
  gap:12px;
}
.ui-redesign-v2 .daily-date-circle{
  border-radius:8px;
  background:var(--accent-dim);
}
.ui-redesign-v2 .source-nav-card,
.ui-redesign-v2 .sr-card{
  border-left:4px solid var(--accent);
}
.ui-redesign-v2 :is(input,select,textarea){
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg-card);
  color:var(--text-bright);
}
.ui-redesign-v2 :is(input,select,textarea):focus{
  border-color:var(--accent);
  box-shadow:0 0 0 4px var(--accent-dim);
}
.ui-redesign-v2 :is(.load-more-btn,.primary-btn,.secondary-btn,.copy-btn,.detail-readmore,.roi-action-btn,.promo-action-btn,.agent-cta){
  border-radius:8px;
}
.ui-redesign-v2 :is(.primary-btn,.detail-readmore,.roi-action-btn,.promo-action-btn,.agent-cta){
  background:var(--accent);
  color:#fff;
  box-shadow:0 10px 22px rgba(15,143,168,.16);
}
.ui-redesign-v2 :is(.secondary-btn,.copy-btn,.load-more-btn){
  border:1px solid var(--border);
  background:var(--bg-card);
  color:var(--text-bright);
}

.ui-redesign-v2 .detail-view{
  background:#f7f8fa;
  color:var(--detail-ink);
  backdrop-filter:none;
}
.ui-redesign-v2 .detail-article{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ui-redesign-v2 .detail-title{
  color:var(--detail-ink);
}
.ui-redesign-v2 .detail-readmore{
  border:1px solid #0f7080;
  background:#fff;
  color:#0f7080;
  box-shadow:none;
}
.ui-redesign-v2 .detail-readmore:hover{
  border-color:var(--accent);
  color:var(--accent);
}

.ui-redesign-v2 .forbidden-header,
.ui-redesign-v2 .roi-header,
.ui-redesign-v2 .promo-page-hdr,
.ui-redesign-v2 .agent-hero,
.ui-redesign-v2 .about-hero{
  border-radius:8px;
  background:
    linear-gradient(135deg,var(--bg-card),var(--bg-card-2));
  border:1px solid var(--border);
}
.ui-redesign-v2 .forbidden-page,
.ui-redesign-v2 .roi-page,
.ui-redesign-v2 .promo-page,
.ui-redesign-v2 .about-page-v2,
.ui-redesign-v2 .agent-page{
  padding:18px;
}
.ui-redesign-v2 .ops-command-center{
  background:var(--bg-card);
}

.ui-redesign-v2 .hot-calendar-section{
  background:transparent;
}
.ui-redesign-v2 .hot-calendar-official{
  --hc-bg:transparent;
  --hc-card:var(--bg-card);
  --hc-hover:var(--bg-card-2);
  --hc-line:var(--border);
  --hc-text:var(--text-bright);
  --hc-secondary:var(--text-secondary);
  --hc-weak:var(--text-muted);
  --hc-accent:var(--accent);
  --hc-accent-soft:var(--accent-dim);
  --hc-warning:var(--score-mid);
  --hc-danger:var(--red);
  --hc-success:var(--score-high);
  --hc-shadow:var(--shadow-card);
  background:transparent;
}
.ui-redesign-v2 .hot-calendar-official.is-dark{
  --hc-bg:transparent;
}
.ui-redesign-v2 .hc-hero-main{
  background:
    linear-gradient(135deg,var(--bg-card),var(--accent-dim));
}
.ui-redesign-v2 .hc-primary-action{
  background:var(--accent);
}
.ui-redesign-v2 .hc-drawer{
  background:var(--bg-card);
}

/* Premium interaction layer: keep the current radar visual language, add motion feedback. */
.ui-redesign-v2{
  --motion-fast:160ms;
  --motion-med:220ms;
  --hover-lift:-2px;
  --hover-surface:linear-gradient(135deg,rgba(0,200,255,.055),rgba(45,212,191,.028) 48%,rgba(139,92,246,.030));
  --hover-glow:0 0 0 1px var(--border-glow),0 12px 28px rgba(0,200,255,.12),0 0 32px rgba(0,200,255,.06);
  --hover-glow-strong:0 0 0 1px rgba(0,200,255,.42),0 16px 38px rgba(0,200,255,.18),0 0 50px rgba(0,200,255,.10);
}

.ui-redesign-v2 :where(
  button,
  [role="button"],
  .nav-list a,
  .nav-group-label,
  .nav-group-items a,
  .topbar-live,
  .topbar-ai-btn,
  .op-profile-chip,
  .topbar-user,
  .theme-toggle-btn,
  .filter-tab,
  .featured-cat-btn,
  .mode-btn,
  .sr-view-btn,
  .source-nav-tab,
  .calendar-filter-btn,
  .tl-filter-btn,
  .ai-tab-btn,
  .ai-src-btn,
  .hc-primary-action,
  .hc-drawer-close,
  .mini-btn
){
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:
    transform var(--motion-fast) ease,
    border-color var(--motion-fast) ease,
    background var(--motion-fast) ease,
    color var(--motion-fast) ease,
    box-shadow var(--motion-med) ease,
    opacity var(--motion-fast) ease;
}

.ui-redesign-v2 :where(
  button,
  [role="button"],
  .nav-list a,
  .nav-group-label,
  .nav-group-items a,
  .topbar-live,
  .topbar-ai-btn,
  .op-profile-chip,
  .topbar-user,
  .theme-toggle-btn,
  .filter-tab,
  .featured-cat-btn,
  .mode-btn,
  .sr-view-btn,
  .source-nav-tab,
  .calendar-filter-btn,
  .tl-filter-btn,
  .ai-tab-btn,
  .ai-src-btn,
  .hc-primary-action,
  .hc-drawer-close,
  .mini-btn
)::after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  opacity:0;
  transform:translateX(-42%) skewX(-16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  transition:opacity var(--motion-fast) ease,transform 420ms ease;
}

.ui-redesign-v2 :where(
  button,
  [role="button"],
  .topbar-ai-btn,
  .op-profile-chip,
  .filter-tab,
  .featured-cat-btn,
  .mode-btn,
  .sr-view-btn,
  .source-nav-tab,
  .calendar-filter-btn,
  .tl-filter-btn,
  .ai-tab-btn,
  .ai-src-btn,
  .hc-primary-action,
  .mini-btn
):hover{
  transform:translateY(var(--hover-lift));
  border-color:var(--border-glow);
  box-shadow:var(--hover-glow);
}

.ui-redesign-v2 :where(
  button,
  [role="button"],
  .topbar-ai-btn,
  .op-profile-chip,
  .filter-tab,
  .featured-cat-btn,
  .mode-btn,
  .sr-view-btn,
  .source-nav-tab,
  .calendar-filter-btn,
  .tl-filter-btn,
  .ai-tab-btn,
  .ai-src-btn,
  .hc-primary-action,
  .mini-btn
):hover::after{
  opacity:1;
  transform:translateX(42%) skewX(-16deg);
}

.ui-redesign-v2 :where(button,[role="button"],.nav-list a,.nav-group-label,.nav-group-items a):active{
  transform:translateY(0) scale(.985);
  transition-duration:80ms;
}

.ui-redesign-v2 :where(.topbar-live,.topbar-user,.theme-toggle-btn):hover{
  transform:translateY(-1px);
  border-color:var(--border-glow);
  box-shadow:var(--hover-glow);
}

.ui-redesign-v2 :where(.nav-list a,.nav-group-label,.nav-group-items a):hover{
  transform:translateX(2px);
  box-shadow:0 0 0 1px rgba(0,200,255,.12) inset,0 8px 18px rgba(0,200,255,.08);
}

.ui-redesign-v2 :where(.nav-list a.active,.nav-group-label.active):hover{
  transform:translateX(2px) translateY(-1px);
  box-shadow:0 14px 34px rgba(0,200,255,.20);
}

.ui-redesign-v2 :where(.topbar-search-wrap,input,select,textarea){
  transition:border-color var(--motion-fast) ease,box-shadow var(--motion-med) ease,background var(--motion-fast) ease;
}

.ui-redesign-v2 .topbar-search-wrap:hover{
  border-color:var(--border-glow);
  box-shadow:0 0 0 1px rgba(0,200,255,.10),0 10px 28px rgba(0,200,255,.08);
}

.ui-redesign-v2 :where(
  .db-panel,
  .stat-card,
  .news-card,
  .story-card,
  .daily-brief-head,
  .source-nav-card,
  .sr-card,
  .coverage-card,
  .insight-card,
  .ai-card,
  .ai-mini-item,
  .ai-intel-row,
  .tl-card,
  .priority-compact-item,
  .daily-report-card,
  .daily-front-page .daily-report-card,
  .submitted-source-item,
  .source-health-row,
  .agent-daily-panel,
  .workbench-panel,
  .wb-overview-card,
  .ops-command-center,
  .ops-cc-panel,
  .ops-cc-metric,
  .ops-cc-data-card,
  .ops-cc-row,
  .ops-cc-queue-row,
  .ops-cc-board-column,
  .hot-topic-card,
  .hot-topic-cluster,
  .hot-item,
  .bole-lead-card,
  .featured-archive-wrap,
  .route-skeleton,
  .forbidden-result-card,
  .forbidden-summary-card,
  .roi-result-panel,
  .promo-result-panel,
  .hc-panel,
  .hc-month-card,
  .hc-phase-card,
  .hc-task,
  .hc-node-pill,
  .hc-heat-cell,
  .hc-drawer-section,
  .hc-drawer-row
){
  position:relative;
  transform:translateZ(0);
  transition:
    transform var(--motion-med) ease,
    border-color var(--motion-fast) ease,
    box-shadow var(--motion-med) ease,
    background var(--motion-med) ease,
    opacity var(--motion-fast) ease;
}

.ui-redesign-v2 :where(
  .db-panel,
  .stat-card,
  .news-card,
  .story-card,
  .source-nav-card,
  .sr-card,
  .coverage-card,
  .insight-card,
  .ai-card,
  .ai-mini-item,
  .ai-intel-row,
  .tl-card,
  .priority-compact-item,
  .daily-report-card,
  .daily-front-page .daily-report-card,
  .submitted-source-item,
  .source-health-row,
  .wb-overview-card,
  .ops-cc-panel,
  .ops-cc-metric,
  .ops-cc-data-card,
  .ops-cc-row,
  .ops-cc-queue-row,
  .ops-cc-board-column,
  .hot-topic-card,
  .hot-topic-cluster,
  .hot-item,
  .bole-lead-card,
  .featured-archive-wrap,
  .forbidden-result-card,
  .forbidden-summary-card,
  .roi-result-panel,
  .promo-result-panel,
  .hc-panel,
  .hc-month-card,
  .hc-phase-card,
  .hc-task,
  .hc-node-pill,
  .hc-heat-cell,
  .hc-drawer-section,
  .hc-drawer-row
):hover{
  transform:translateY(-2px);
  border-color:var(--border-glow);
  background:var(--hover-surface),var(--bg-card);
  box-shadow:var(--hover-glow);
}

.ui-redesign-v2 :where(.news-card,.story-card,.ai-card,.ai-mini-item,.ai-intel-row,.tl-card,.priority-compact-item,.daily-report-card,.submitted-source-item,.ops-cc-row,.ops-cc-queue-row,.hc-task,.hc-drawer-row):hover{
  transform:translateX(3px) translateY(-1px);
}

.ui-redesign-v2 :where(.ai-card,.priority-compact-item,.daily-report-card,.news-card,.story-card,.sr-card,.source-nav-card,.submitted-source-item,.ai-intel-row,.tl-card,.hot-topic-card,.hot-topic-cluster,.hot-item):hover :where(.ai-card-title,.priority-title,.dr-card-title,strong,.title,.story-card-title,h3,.source-nav-name,.ai-intel-title,.tl-card-title,.hot-item-title,.hot-topic-name){
  color:var(--accent);
}

.ui-redesign-v2 :where(.ai-card,.priority-compact-item,.daily-report-card,.news-card,.story-card,.sr-card,.source-nav-card,.submitted-source-item,.ai-intel-row,.tl-card,.hot-topic-card,.hot-topic-cluster,.hot-item):hover :where(.ai-card-tag,.ai-card-ecom,.priority-cat,.dr-card-tags span,.source-hit,.sr-card-tags span,.tag,.source-tag,.tl-tag,.tl-src-kind,.tl-featured-badge,.tl-card-score){
  transform:translateY(-1px);
  border-color:rgba(0,200,255,.28);
  box-shadow:0 6px 14px rgba(0,200,255,.08);
}

/* Global UI audit: complete feedback for link-style commands and learning cards. */
.ui-redesign-v2 .featured-command-center .featured-command-head h2{
  color:var(--featured-text);
}

.ui-redesign-v2 :where(
  .db-more-link,
  .db-see-all,
  .featured-card-action,
  .tutorial-detail-btn,
  .tutorial-source-btn,
  .al-readmore,
  .ops-cc-section-actions a
){
  transition:
    transform var(--motion-fast) ease,
    border-color var(--motion-fast) ease,
    background var(--motion-fast) ease,
    color var(--motion-fast) ease,
    box-shadow var(--motion-med) ease;
}

.ui-redesign-v2 :where(
  .db-more-link,
  .db-see-all,
  .featured-card-action,
  .tutorial-detail-btn,
  .tutorial-source-btn,
  .al-readmore,
  .ops-cc-section-actions a
):hover{
  transform:translateY(-1px);
  color:var(--accent);
  border-color:var(--border-glow);
  box-shadow:0 8px 20px rgba(0,200,255,.10);
}

.ui-redesign-v2 :where(.tutorial-card,.featured-rail-card){
  position:relative;
  transform:translateZ(0);
  transition:
    transform var(--motion-med) ease,
    border-color var(--motion-fast) ease,
    background var(--motion-med) ease,
    box-shadow var(--motion-med) ease;
}

.ui-redesign-v2 :where(.tutorial-card,.featured-rail-card):hover{
  transform:translateY(-2px);
  border-color:var(--border-glow);
  background:var(--hover-surface),var(--bg-card);
  box-shadow:var(--hover-glow);
}

.ui-redesign-v2 .tl-card{
  overflow:hidden;
  transition:
    transform var(--motion-med) ease,
    border-color var(--motion-fast) ease,
    box-shadow var(--motion-med) ease,
    background var(--motion-med) ease;
}

.ui-redesign-v2 .tl-card::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--accent),rgba(45,212,191,.84));
  opacity:0;
  transform:scaleY(.42);
  transform-origin:center;
  transition:opacity var(--motion-fast) ease,transform var(--motion-med) ease;
}

.ui-redesign-v2 .tl-card:hover{
  transform:translateX(4px) translateY(-2px);
  border-color:rgba(0,200,255,.34);
  background:
    linear-gradient(135deg,rgba(0,200,255,.075),rgba(45,212,191,.040) 46%,rgba(139,92,246,.030)),
    var(--bg-card);
  box-shadow:
    0 0 0 1px rgba(0,200,255,.10),
    0 16px 36px rgba(0,200,255,.13),
    0 8px 20px rgba(15,23,42,.08);
}

.ui-redesign-v2 .tl-card:hover::before{
  opacity:1;
  transform:scaleY(1);
}

.ui-redesign-v2 .tl-card:hover .tl-card-title{
  color:var(--accent);
  text-shadow:0 0 18px rgba(0,200,255,.12);
}

.ui-redesign-v2 .tl-card:hover :where(.tl-card-action,.tl-card-hint,.tl-card-reason,.official-rule-ai-panel){
  border-color:rgba(0,200,255,.22);
  box-shadow:inset 0 0 0 1px rgba(0,200,255,.045);
}

.ui-redesign-v2 .tl-item:hover .tl-dot{
  opacity:1;
  transform:scale(1.28);
  box-shadow:0 0 0 5px rgba(0,200,255,.10),0 0 18px rgba(0,200,255,.34);
}

.ui-redesign-v2 .tl-item:hover .tl-time{
  color:var(--accent);
}

.ui-redesign-v2 .sr-list tbody tr{
  transition:background var(--motion-fast) ease,box-shadow var(--motion-med) ease,color var(--motion-fast) ease;
}

.ui-redesign-v2 .sr-list tbody tr:hover{
  background:rgba(0,200,255,.045);
  box-shadow:inset 3px 0 0 var(--accent),0 8px 22px rgba(0,200,255,.06);
}

.ui-redesign-v2 .sr-list tbody tr:hover strong{
  color:var(--accent);
}

.ui-redesign-v2 :where(.stat-card,.ops-cc-metric,.hc-phase-card,.hc-month-card):hover{
  box-shadow:var(--hover-glow-strong);
}

.ui-redesign-v2 :where(.tag,.source-tag,.source-hit,.card-score-badge,.rule-tag,.sr-card-tags span,.hc-chip-row span,.ops-cc-pill,.ai-card-tag,.ai-card-ecom,.ai-tag,.priority-cat,.dr-card-tags span,.hc-node-pill,.tl-tag,.tl-src-kind,.tl-featured-badge,.tl-card-score){
  transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease;
}

.ui-redesign-v2 :where(.tag,.source-tag,.source-hit,.card-score-badge,.rule-tag,.sr-card-tags span,.hc-chip-row span,.ops-cc-pill,.ai-card-tag,.ai-card-ecom,.ai-tag,.priority-cat,.dr-card-tags span,.hc-node-pill,.tl-tag,.tl-src-kind,.tl-featured-badge,.tl-card-score):hover{
  transform:translateY(-1px);
  border-color:var(--border-glow);
  box-shadow:0 0 0 1px rgba(0,200,255,.10),0 8px 18px rgba(0,200,255,.08);
}

.ui-redesign-v2 .hc-heat-cell:hover{
  transform:translateY(-2px) scale(1.035);
  z-index:3;
}

.social-signals-notice{
  margin:12px 0 14px;
  padding:12px 14px;
  border:1px solid rgba(34,211,238,.18);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(99,102,241,.05));
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.social-signals-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:12px 0 16px;
  flex-wrap:wrap;
}

.social-signals-filter,
.social-signals-sort{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.social-signals-list{
  display:grid;
  gap:12px;
}

.social-signal-block{
  display:grid;
  gap:12px;
}

.social-signal-block + .social-signal-block{
  margin-top:18px;
}

.social-signal-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:16px;
  background:rgba(15,23,42,.45);
}

.social-signal-block-head div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.social-signal-block-head span{
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.social-signal-block-head strong{
  color:var(--text);
  font-size:15px;
}

.social-signal-block-head em{
  color:var(--muted);
  font-size:12px;
  font-style:normal;
}

.social-signal-card{
  display:grid;
  grid-template-columns:118px minmax(0,1fr) 92px;
  gap:14px;
  align-items:stretch;
  padding:16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(15,23,42,.72));
  box-shadow:0 16px 38px rgba(2,6,23,.16);
  transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-med) ease;
}

.social-signal-card.is-top{
  border-color:rgba(34,211,238,.22);
  background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(15,23,42,.78));
}

.social-signal-card:hover{
  transform:translateY(-1px);
  border-color:rgba(34,211,238,.32);
  box-shadow:0 18px 42px rgba(14,165,233,.14);
}

.social-signal-time{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  min-width:0;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(15,23,42,.54);
  color:var(--muted);
  font-size:12px;
}

.social-signal-time strong{
  color:var(--text);
  font-size:14px;
}

.social-signal-time.time-published{
  border-color:rgba(34,197,94,.20);
  background:rgba(34,197,94,.07);
}

.social-signal-time.time-inferred{
  border-color:rgba(251,191,36,.22);
  background:rgba(251,191,36,.07);
}

.social-signal-time.time-discovered{
  border-color:rgba(59,130,246,.22);
  background:rgba(59,130,246,.07);
}

.social-signal-time.time-missing{
  border-color:rgba(148,163,184,.18);
  background:rgba(148,163,184,.06);
}

.social-signal-main{
  min-width:0;
}

.social-signal-source{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:8px;
  color:var(--muted);
  font-size:12px;
}

.social-signal-source b,
.social-signal-source i{
  color:var(--accent);
  font-style:normal;
}

.social-signal-rank{
  color:#0f172a !important;
  background:linear-gradient(135deg,#67e8f9,#38bdf8);
  border-radius:999px;
  padding:3px 8px;
  font-size:11px;
  font-weight:900;
}

.social-signal-title{
  display:block;
  color:var(--text);
  font-size:18px;
  font-weight:800;
  line-height:1.45;
  text-decoration:none;
}

.social-signal-title:hover{
  color:var(--accent);
}

.social-signal-summary{
  margin:8px 0 10px;
  color:var(--muted);
  line-height:1.75;
}

.social-signal-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.social-signal-tags span{
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(148,163,184,.08);
  color:var(--muted);
  font-size:12px;
}

.social-signal-score{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-radius:16px;
  background:rgba(14,165,233,.08);
  border:1px solid rgba(14,165,233,.18);
  color:var(--muted);
  font-size:12px;
}

.social-signal-score strong{
  margin-top:6px;
  color:var(--accent);
  font-size:22px;
}

.ui-redesign-v2 .db-hero{
  transition:border-color var(--motion-med) ease,box-shadow var(--motion-med) ease,transform var(--motion-med) ease;
}

.ui-redesign-v2 .db-hero:hover{
  transform:translateY(-1px);
  border-color:var(--border-glow);
  box-shadow:var(--hover-glow-strong);
}

@keyframes ui-live-pulse{
  0%{box-shadow:0 0 0 0 rgba(15,159,110,.34),0 0 9px rgba(15,159,110,.42)}
  68%{box-shadow:0 0 0 8px rgba(15,159,110,0),0 0 9px rgba(15,159,110,.42)}
  100%{box-shadow:0 0 0 0 rgba(15,159,110,0),0 0 9px rgba(15,159,110,.42)}
}

@media(max-width:1100px){
  body.ui-redesign-v2{--sidebar-w:78px}
  .ui-redesign-v2 .brand-text,
  .ui-redesign-v2 .nav-list span,
  .ui-redesign-v2 .nav-section-label,
  .ui-redesign-v2 .nav-group-chevron,
  .ui-redesign-v2 .sidebar-radar-box{display:none}
  .ui-redesign-v2 .brand{justify-content:center}
  .ui-redesign-v2 .nav-list>a,
  .ui-redesign-v2 .nav-group-label{justify-content:center}
}

@media(max-width:720px){
  body.ui-redesign-v2{background:var(--bg);overflow:hidden}
  .ui-redesign-v2 .app-shell{display:block;padding-top:72px;height:100vh;box-sizing:border-box}
  .ui-redesign-v2 .sidebar{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:72px;
    min-height:0;
    z-index:120;
    padding:8px;
    overflow:visible;
    border-right:0;
    border-bottom:1px solid rgba(148,163,184,.18);
  }
  .ui-redesign-v2 .brand,
  .ui-redesign-v2 .theme-toggle{display:none}
  .ui-redesign-v2 .nav-list{
    flex-direction:row;
    min-width:max-content;
    height:56px;
    overflow-x:auto;
    overflow-y:hidden;
    align-items:stretch;
  }
  .ui-redesign-v2 .nav-section-label{display:none}
  .ui-redesign-v2 .nav-group-items{
    position:fixed;
    left:8px;
    right:8px;
    top:72px;
    z-index:140;
    display:flex;
    flex-direction:row;
    gap:6px;
    padding:8px;
    overflow-x:auto;
    border:1px solid var(--border);
    border-radius:8px;
    background:var(--bg-card);
    box-shadow:var(--shadow-card);
  }
  .ui-redesign-v2 .nav-group--collapsed .nav-group-items{display:none}
  .ui-redesign-v2 .nav-group-items a{min-width:max-content;padding:8px 10px;font-size:11px}
  .ui-redesign-v2 .shell{height:calc(100vh - 72px);min-height:0}
  .ui-redesign-v2 .nav-list>a,
  .ui-redesign-v2 .nav-group-label{
    min-width:66px;
    min-height:52px;
    flex-direction:column;
    gap:4px;
    padding:6px 8px;
  }
  .ui-redesign-v2 .nav-list>a>span,
  .ui-redesign-v2 .nav-group-label>span{
    display:block;
    font-size:10px;
    line-height:1.15;
    white-space:nowrap;
  }
  .ui-redesign-v2 .topbar{
    top:0;
    height:auto;
    flex-wrap:wrap;
    padding:10px 12px;
  }
  .ui-redesign-v2 .topbar-search-wrap{max-width:none;width:100%}
  .ui-redesign-v2 .topbar-right{width:100%;overflow-x:auto}
  .ui-redesign-v2 .db-home,
  .ui-redesign-v2 .plain-section{width:100%;max-width:100%;box-sizing:border-box;padding:14px}
  .ui-redesign-v2 .db-kpi-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .ui-redesign-v2 .db-kpi-row .stat-card{
    min-height:126px;
    width:auto;
  }
  .ui-redesign-v2 .db-kpi-row .stat-card:last-child:nth-child(odd){grid-column:1/-1}
  .ui-redesign-v2 .db-bottom-3col{grid-template-columns:1fr}
  .social-signal-card{
    grid-template-columns:1fr;
  }
  .social-signal-time,
  .social-signal-score{
    align-items:flex-start;
  }
}

.social-signal-availability{
  display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;
  margin-bottom:14px;padding:12px 14px;border:1px solid rgba(245,158,11,.34);
  border-radius:8px;background:rgba(245,158,11,.08);color:var(--text);
}
.social-signal-availability strong{color:#fbbf24}
.social-signal-availability span{font-size:12px;color:var(--text-muted)}
.promo-validation-error{margin:10px 0 0;color:#fda4af;font-size:13px}

@media(prefers-reduced-motion:reduce){
  .ui-redesign-v2 *,
  .ui-redesign-v2 *::before,
  .ui-redesign-v2 *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

/* =====================================================
   SOCIAL SIGNAL WORKSPACE ? dense, site-native layout
   ===================================================== */
#socialSignalsWrap.social-radar-shell{
  --social-ink:var(--text-bright);
  --social-muted:var(--text-muted);
  --social-paper:var(--bg-card);
  --social-line:var(--border);
  margin:0;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--bg-card);
  box-shadow:var(--shadow-card);
  color:var(--text-bright);
}

#socialSignalsWrap.social-radar-shell.active{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  touch-action:pan-y;
}

#socialSignalsWrap .social-radar-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(500px,.92fr);
  gap:28px;
  align-items:center;
  min-height:136px;
  padding:22px 28px;
  overflow:hidden;
  border-bottom:1px solid var(--border);
  background:
    linear-gradient(90deg,rgba(15,143,168,.045) 1px,transparent 1px) 0 0/36px 100%,
    linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-2) 100%);
}

#socialSignalsWrap .social-radar-hero::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--accent),#60a5fa 55%,#fb7185);
}

#socialSignalsWrap .social-radar-hero::after{display:none}
#socialSignalsWrap .social-radar-title{max-width:680px}
#socialSignalsWrap .social-radar-kicker{
  margin-bottom:8px;
  color:var(--accent);
  font:800 10px/1.2 "Bahnschrift","Microsoft YaHei UI",sans-serif;
  letter-spacing:.16em;
}
.ui-redesign-v2 #socialSignalsWrap .social-radar-title h2{
  margin:0;
  color:var(--text-bright)!important;
  font:800 clamp(28px,2.4vw,36px)/1.08 "Microsoft YaHei UI","PingFang SC",sans-serif;
  letter-spacing:-.045em;
}
#socialSignalsWrap .social-radar-title p{
  max-width:620px;
  margin:10px 0 0;
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.65;
}

#socialSignalsWrap .social-radar-summary{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(120px,1fr));
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:12px;
  background:color-mix(in srgb,var(--bg-card-2) 88%,transparent);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
#socialSignalsWrap .social-radar-summary>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:12px 14px;
}
#socialSignalsWrap .social-radar-summary>div+div{border-left:1px solid var(--border)}
#socialSignalsWrap .social-radar-summary span{
  overflow:hidden;
  color:var(--text-muted);
  font:700 10px/1.35 "Bahnschrift","Microsoft YaHei UI",sans-serif;
  letter-spacing:.04em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#socialSignalsWrap .social-radar-summary strong{
  display:block;
  margin-top:5px;
  overflow:hidden;
  color:var(--text-bright);
  font-size:13px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#socialSignalsWrap .social-summary-primary strong{font-size:16px}
#socialSignalsWrap .social-summary-primary small{
  margin-top:4px;
  color:var(--text-secondary);
  font-size:10px;
  line-height:1.35;
}

#socialSignalsWrap .social-control-deck{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:54px;
  padding:8px 14px;
  border-bottom:1px solid var(--border);
  background:var(--bg-card-2);
}
#socialSignalsWrap .social-topic-switch,
#socialSignalsWrap .social-platform-switch{
  display:flex!important;
  align-items:center;
  gap:5px;
  padding:0;
  overflow:visible;
  border:0;
  background:transparent;
}
#socialSignalsWrap .social-topic-switch button,
#socialSignalsWrap .social-platform-switch button{
  flex:0 0 auto;
  min-width:48px;
  min-height:36px;
  padding:0 13px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:var(--text-muted);
  font:750 12px/1 "Microsoft YaHei UI",sans-serif;
  white-space:nowrap;
  box-shadow:none;
}
#socialSignalsWrap .social-topic-switch button.active,
#socialSignalsWrap .social-platform-switch button.active{
  border-color:var(--border-glow);
  background:var(--accent-dim);
  color:var(--accent);
  box-shadow:inset 0 0 0 1px rgba(45,212,191,.05);
}
#socialSignalsWrap .social-topic-switch button:hover,
#socialSignalsWrap .social-platform-switch button:hover{
  transform:none;
  background:rgba(148,163,184,.08);
  color:var(--text-bright);
}

#socialSignalsWrap .social-signals-list{padding:0!important;background:var(--bg)}
#socialSignalsWrap .social-platform-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:1px;
  align-items:start;
  background:var(--border);
}
#socialSignalsWrap .social-platform-panel{
  display:block!important;
  min-width:0;
  overflow:hidden;
  background:var(--bg-card);
}
#socialSignalsWrap .social-platform-head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-height:72px;
  padding:12px 16px;
  border-bottom:1px solid var(--border);
  background:var(--bg-card-2);
}
#socialSignalsWrap .social-platform-mark{
  width:36px;
  height:42px;
  border-radius:8px 8px 14px 8px;
  font-size:15px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 8px 20px rgba(2,6,23,.12);
}
#socialSignalsWrap .social-platform-meta{min-width:0}
#socialSignalsWrap .social-platform-meta span{
  margin:0 0 3px;
  color:var(--text-muted);
  font-size:9px;
}
#socialSignalsWrap .social-platform-meta h3{
  display:inline;
  color:var(--text-bright);
  font-size:16px;
  letter-spacing:-.025em;
}
#socialSignalsWrap .social-platform-meta p{
  display:inline;
  margin:0 0 0 8px;
  color:var(--text-secondary);
  font-size:10px;
  line-height:1.4;
}

#socialSignalsWrap .social-platform-rail::before{left:45px;background:currentColor;opacity:.22}
#socialSignalsWrap .social-rank-card{
  grid-template-columns:34px minmax(0,1fr) 64px;
  gap:10px;
  min-height:118px;
  padding:14px 14px 13px 16px;
  border-bottom:1px solid var(--border);
  background:var(--bg-card);
}
#socialSignalsWrap .social-rank-card:hover{
  background:var(--bg-card-2);
  transform:none;
  box-shadow:inset 0 0 0 1px var(--border-glow);
}
#socialSignalsWrap .social-rank-index{
  padding-top:2px;
  background:var(--bg-card);
  font-size:22px;
}
#socialSignalsWrap .social-rank-card:hover .social-rank-index{background:var(--bg-card-2)}
#socialSignalsWrap .social-rank-byline{gap:4px 8px;margin-bottom:6px}
#socialSignalsWrap .social-rank-byline strong{color:var(--text-secondary);font-size:11px}
#socialSignalsWrap .social-rank-byline span{color:var(--text-muted);font-size:9px}
#socialSignalsWrap .social-rank-title{
  color:var(--text-bright);
  font-size:13px;
  line-height:1.52;
  -webkit-line-clamp:2;
}
#socialSignalsWrap .social-rank-metrics{gap:4px;margin-top:8px}
#socialSignalsWrap .social-metric-chip{
  gap:3px;
  padding:4px 5px;
  border-color:var(--border);
  border-radius:5px;
  background:var(--bg-card-2);
  color:var(--text-secondary);
}
#socialSignalsWrap .social-metric-chip small{color:var(--text-muted);font-size:8px}
#socialSignalsWrap .social-metric-chip strong{font-size:9px}
#socialSignalsWrap .social-rank-score{padding-top:1px}
#socialSignalsWrap .social-rank-score span{color:var(--text-muted);font-size:8px}
#socialSignalsWrap .social-rank-score strong{margin-top:3px;color:var(--text-bright);font-size:17px}
#socialSignalsWrap .social-rank-score small{margin-top:4px;font-size:7px}
#socialSignalsWrap .social-rank-open{
  display:inline-flex;
  justify-content:flex-end;
  margin-top:10px;
  color:var(--accent);
  font:700 9px/1.2 "Microsoft YaHei UI",sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
#socialSignalsWrap .social-rank-open:hover{text-decoration:underline}
#socialSignalsWrap .social-radar-empty{
  margin:14px;
  border-color:var(--border);
  border-radius:10px;
  background:var(--bg-card);
  color:var(--text-secondary);
}

html[data-theme="dark"] #socialSignalsWrap,
html[data-resolved-theme="dark"] #socialSignalsWrap{
  --social-cyan:#2dd4bf;
  --social-vermilion:#fb7185;
  --social-line:rgba(148,163,184,.18);
  background:#101a26;
  border-color:rgba(148,163,184,.18);
  box-shadow:0 18px 52px rgba(0,0,0,.26);
}
html[data-theme="dark"] #socialSignalsWrap .social-radar-hero,
html[data-resolved-theme="dark"] #socialSignalsWrap .social-radar-hero{
  background:
    linear-gradient(90deg,rgba(45,212,191,.035) 1px,transparent 1px) 0 0/36px 100%,
    linear-gradient(135deg,#101a26 0%,#142232 100%);
}
html[data-theme="dark"] #socialSignalsWrap :is(.social-control-deck,.social-platform-head,.social-metric-chip),
html[data-resolved-theme="dark"] #socialSignalsWrap :is(.social-control-deck,.social-platform-head,.social-metric-chip){
  background:#142232;
}
html[data-theme="dark"] #socialSignalsWrap :is(.social-platform-panel,.social-rank-card,.social-rank-index,.social-radar-empty),
html[data-resolved-theme="dark"] #socialSignalsWrap :is(.social-platform-panel,.social-rank-card,.social-rank-index,.social-radar-empty){
  background:#101a26;
}
html[data-theme="dark"] #socialSignalsWrap .social-rank-card:hover,
html[data-theme="dark"] #socialSignalsWrap .social-rank-card:hover .social-rank-index,
html[data-resolved-theme="dark"] #socialSignalsWrap .social-rank-card:hover,
html[data-resolved-theme="dark"] #socialSignalsWrap .social-rank-card:hover .social-rank-index{background:#142232}

@media(min-width:1440px){
  #socialSignalsWrap .social-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:1180px){
  #socialSignalsWrap .social-radar-hero{grid-template-columns:1fr;gap:14px;min-height:0;padding:20px 24px}
  #socialSignalsWrap .social-radar-summary{max-width:none}
  #socialSignalsWrap .social-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  #socialSignalsWrap.social-radar-shell{margin-inline:-12px;border-inline:0;border-radius:0;scrollbar-gutter:auto}
  #socialSignalsWrap .social-radar-hero{padding:18px 16px 16px}
  .ui-redesign-v2 #socialSignalsWrap .social-radar-title h2{font-size:27px}
  #socialSignalsWrap .social-radar-title p{margin-top:8px;font-size:12px;line-height:1.55}
  #socialSignalsWrap .social-radar-summary{grid-template-columns:1fr 1fr;border-radius:9px}
  #socialSignalsWrap .social-summary-primary{grid-column:1/-1}
  #socialSignalsWrap .social-radar-summary>div{padding:10px 11px}
  #socialSignalsWrap .social-radar-summary>div:nth-child(2){border-left:0;border-top:1px solid var(--border)}
  #socialSignalsWrap .social-radar-summary>div:nth-child(3){border-top:1px solid var(--border)}
  #socialSignalsWrap .social-control-deck{display:block;padding:7px 8px}
  #socialSignalsWrap .social-topic-switch,
  #socialSignalsWrap .social-platform-switch{gap:4px;overflow-x:auto;padding:0;scrollbar-width:none}
  #socialSignalsWrap .social-platform-switch{margin-top:5px;padding-top:5px;border-top:1px solid var(--border)}
  #socialSignalsWrap .social-topic-switch button,
  #socialSignalsWrap .social-platform-switch button{min-width:max-content;min-height:36px;padding:0 11px}
  #socialSignalsWrap .social-platform-grid{grid-template-columns:1fr}
  #socialSignalsWrap .social-platform-head{min-height:66px;padding:10px 14px}
  #socialSignalsWrap .social-rank-card{grid-template-columns:31px minmax(0,1fr) 58px;min-height:112px;padding:13px 12px 12px 14px}
  #socialSignalsWrap .social-platform-rail::before{left:39px}
  #socialSignalsWrap .social-rank-index{font-size:20px}
  #socialSignalsWrap .social-rank-title{font-size:12px}
}

/* =====================================================
   SOCIAL SIGNAL ATELIER ? fixed intelligence workbench
   ===================================================== */
body.social-workbench-route #socialSignalsWrap.social-radar-shell{
  --social-atelier-ink:#172a3a;
  --social-atelier-muted:#738195;
  --social-atelier-line:#dfe7f2;
  --social-atelier-panel:#ffffff;
  --social-atelier-page:#f4f7fb;
  --social-atelier-blue:#2368ff;
  --social-atelier-blue-soft:#eaf1ff;
  --social-atelier-alert:#e86a4a;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:var(--social-atelier-page);
  box-shadow:none;
  color:var(--social-atelier-ink);
}

body.social-workbench-route:not(.creator-hot-terminal-route) .creator-terminal-heading,
body.social-workbench-route:not(.creator-hot-terminal-route) .creator-header-select,
body.social-workbench-route:not(.creator-hot-terminal-route) .creator-terminal-live{
  display:none;
}
body.social-workbench-route #socialSignalsWrap.social-radar-shell.active{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:auto;
  touch-action:pan-y;
}
body.social-workbench-route #socialSignalsWrap .social-radar-hero{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(440px,.88fr);
  gap:28px;
  min-height:108px;
  padding:18px 28px;
  overflow:visible;
  border:0;
  border-bottom:1px solid var(--social-atelier-line);
  background:var(--social-atelier-panel);
}
body.social-workbench-route #socialSignalsWrap .social-radar-hero::before,
body.social-workbench-route #socialSignalsWrap .social-radar-hero::after{display:none}
body.social-workbench-route #socialSignalsWrap .social-radar-title{max-width:none}
body.social-workbench-route #socialSignalsWrap .social-radar-kicker{
  margin-bottom:5px;
  color:var(--social-atelier-blue);
  font:800 10px/1.3 "Bahnschrift","Microsoft YaHei UI",sans-serif;
  letter-spacing:.15em;
}
.ui-redesign-v2 body.social-workbench-route #socialSignalsWrap .social-radar-title h2{
  color:var(--social-atelier-ink)!important;
  font:800 28px/1.1 "Microsoft YaHei UI","PingFang SC",sans-serif;
  letter-spacing:-.055em;
}
body.social-workbench-route #socialSignalsWrap .social-radar-title p{
  max-width:720px;
  margin-top:7px;
  color:var(--social-atelier-muted);
  font-size:12px;
  line-height:1.55;
}
body.social-workbench-route #socialSignalsWrap .social-radar-summary{
  align-self:center;
  display:grid;
  grid-template-columns:minmax(155px,1.25fr) repeat(2,minmax(120px,1fr));
  min-height:64px;
  border:1px solid var(--social-atelier-line);
  border-radius:10px;
  background:var(--social-atelier-panel);
  box-shadow:0 8px 24px rgba(35,65,104,.06);
}
body.social-workbench-route #socialSignalsWrap .social-radar-summary>div{padding:10px 13px}
body.social-workbench-route #socialSignalsWrap .social-radar-summary>div+div{border-left:1px solid var(--social-atelier-line)}
body.social-workbench-route #socialSignalsWrap .social-radar-summary span{color:var(--social-atelier-muted);font-size:10px}
body.social-workbench-route #socialSignalsWrap .social-radar-summary strong{color:var(--social-atelier-ink);font-size:13px}
body.social-workbench-route #socialSignalsWrap .social-summary-primary strong{font-size:16px}
body.social-workbench-route #socialSignalsWrap .social-summary-primary small{color:var(--social-atelier-muted)}
body.social-workbench-route #socialSignalsWrap .social-related-route{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 12px;
  border-top:1px solid var(--social-atelier-line);
  color:var(--social-atelier-blue);
  text-decoration:none;
  background:linear-gradient(90deg,var(--social-atelier-blue-soft),transparent 72%);
  transition:background .18s ease,color .18s ease;
}
body.social-workbench-route #socialSignalsWrap .social-related-route::after{content:"查看 →";font-size:11px;font-weight:750}
body.social-workbench-route #socialSignalsWrap .social-related-route span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.social-workbench-route #socialSignalsWrap .social-related-route strong{color:inherit;font-size:12px}
body.social-workbench-route #socialSignalsWrap .social-related-route small{overflow:hidden;color:var(--social-atelier-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
body.social-workbench-route #socialSignalsWrap .social-related-route:hover{background:linear-gradient(90deg,#dce9ff,rgba(234,241,255,.18));color:#1558d6}
body.social-workbench-route #socialSignalsWrap[data-social-page="platform"] .social-radar-kicker{color:#6654d9}
body.social-workbench-route #socialSignalsWrap[data-social-page="platform"] .social-related-route{color:#6654d9;background:linear-gradient(90deg,rgba(102,84,217,.11),transparent 72%)}

body.social-workbench-route #socialSignalsWrap .social-control-deck{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:52px;
  padding:8px 28px;
  border-bottom:1px solid var(--social-atelier-line);
  background:var(--social-atelier-panel);
}
.social-filter-main{display:grid;flex:1 1 auto;min-width:0;gap:7px}
.social-filter-row{display:flex;align-items:center;min-width:0;gap:8px}
.social-filter-label{flex:0 0 auto;color:var(--social-atelier-muted);font:700 10px/1 "Microsoft YaHei UI",sans-serif}
.social-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.social-sort-switch{flex-wrap:nowrap!important}
body.social-workbench-route #socialSignalsWrap .social-topic-switch,
body.social-workbench-route #socialSignalsWrap .social-platform-switch,
body.social-workbench-route #socialSignalsWrap .social-category-switch,
body.social-workbench-route #socialSignalsWrap .social-sort-switch{display:flex;flex-wrap:wrap;gap:6px}
body.social-workbench-route #socialSignalsWrap .social-topic-switch button,
body.social-workbench-route #socialSignalsWrap .social-platform-switch button,
body.social-workbench-route #socialSignalsWrap .social-category-switch button,
body.social-workbench-route #socialSignalsWrap .social-sort-switch button{
  min-height:32px;
  padding:0 12px;
  border:1px solid var(--social-atelier-line);
  border-radius:7px;
  background:var(--social-atelier-panel);
  color:var(--social-atelier-muted);
  font-size:11px;
}
body.social-workbench-route #socialSignalsWrap .social-topic-switch button.active,
body.social-workbench-route #socialSignalsWrap .social-platform-switch button.active,
body.social-workbench-route #socialSignalsWrap .social-category-switch button.active,
body.social-workbench-route #socialSignalsWrap .social-sort-switch button.active{
  border-color:rgba(35,104,255,.42);
  background:var(--social-atelier-blue-soft);
  color:var(--social-atelier-blue);
  box-shadow:none;
}
body.social-workbench-route #socialSignalsWrap .social-topic-switch button:hover,
body.social-workbench-route #socialSignalsWrap .social-platform-switch button:hover,
body.social-workbench-route #socialSignalsWrap .social-category-switch button:hover,
body.social-workbench-route #socialSignalsWrap .social-sort-switch button:hover{
  background:var(--social-atelier-blue-soft);
  color:var(--social-atelier-blue);
}
.social-date-range{position:relative;display:block}
.social-date-range .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.social-date-range::before{position:absolute;top:50%;left:10px;width:8px;height:8px;border:1px solid currentColor;border-radius:2px;color:var(--social-atelier-muted);content:"";pointer-events:none;transform:translateY(-50%)}
.social-date-range select{min-height:32px;padding:0 28px 0 25px;border:1px solid var(--social-atelier-line);border-radius:7px;background:var(--social-atelier-panel);color:var(--social-atelier-ink);font:700 11px/1 "Microsoft YaHei UI",sans-serif;outline:0}
.social-date-range select:focus-visible{outline:3px solid rgba(35,104,255,.25);outline-offset:2px}
body.social-workbench-route #socialSignalsWrap .social-signals-list{
  flex:0 0 auto;
  min-height:auto;
  padding:14px 28px 20px!important;
  overflow:visible;
  background:var(--social-atelier-page);
}

.social-workbench-shell{
  display:grid;
  grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);
  align-items:start;
  gap:14px;
  height:auto;
  min-height:0;
}
.social-workbench-ranking,
.social-workbench-feed{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--social-atelier-line);
  border-radius:12px;
  background:var(--social-atelier-panel);
  box-shadow:0 10px 28px rgba(35,65,104,.055);
}
.social-workbench-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:10px 14px;
  border-bottom:1px solid var(--social-atelier-line);
}
.social-workbench-panel-head>div{display:flex;align-items:baseline;min-width:0;gap:7px}
.social-workbench-panel-head span{
  flex:0 0 auto;
  color:var(--social-atelier-blue);
  font:800 10px/1 "Bahnschrift","Microsoft YaHei UI",sans-serif;
  letter-spacing:.08em;
}
.social-workbench-panel-head h3{margin:0;color:var(--social-atelier-ink);font-size:16px;letter-spacing:-.035em}
.social-workbench-panel-head p{margin:0;overflow:hidden;color:var(--social-atelier-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.social-workbench-panel-head button,
.social-workbench-feed-footer button{
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:var(--social-atelier-blue);
  font:750 11px/1 "Microsoft YaHei UI",sans-serif;
  cursor:pointer;
}
.social-workbench-panel-head button:hover,.social-workbench-feed-footer button:hover{text-decoration:underline}
.social-workbench-panel-head button:focus-visible,.social-workbench-feed-footer button:focus-visible,.social-ranking-row:focus-visible,.social-feed-item a:focus-visible{outline:3px solid rgba(35,104,255,.32);outline-offset:2px}

.social-ranking-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;scrollbar-color:rgba(35,104,255,.35) transparent;scrollbar-width:thin}
.social-ranking-row{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 41px;
  align-items:center;
  gap:8px;
  min-height:29px;
  padding:3px 12px;
  border-bottom:1px solid var(--social-atelier-line);
  color:inherit;
  text-decoration:none;
}
.social-ranking-row:hover{background:#f7f9fd}
.social-ranking-index{color:#8c9aae;font:800 11px/1 "Bahnschrift",sans-serif;text-align:center}
.social-ranking-row.is-top .social-ranking-index{color:var(--social-atelier-blue)}
.social-ranking-row.is-top:nth-child(2) .social-ranking-index{color:#4c84ff}
.social-ranking-row.is-top:nth-child(3) .social-ranking-index{color:var(--social-atelier-alert)}
.social-ranking-copy{display:grid;min-width:0;gap:2px}
.social-ranking-copy strong{overflow:hidden;color:var(--social-atelier-ink);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.social-ranking-copy small{overflow:hidden;color:var(--social-atelier-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.social-ranking-score{color:var(--social-atelier-ink);font:800 11px/1 "Bahnschrift",sans-serif;text-align:right}
.social-ranking-row.is-top .social-ranking-score{color:var(--social-atelier-blue)}

.social-trend-preview{border-top:1px solid var(--social-atelier-line);background:#fbfcff}
.social-trend-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 7px}
.social-trend-preview>header>div{display:flex;align-items:baseline;gap:7px}
.social-trend-preview>header span,.social-opportunity-head span{color:var(--social-atelier-blue);font:800 9px/1 "Bahnschrift",sans-serif;letter-spacing:.09em}
.social-trend-preview>header h3{margin:0;color:var(--social-atelier-ink);font-size:13px}
.social-trend-preview>header small{color:var(--social-atelier-muted);font-size:8px}
.social-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 10px}
.social-trend-card{position:relative;display:grid;min-width:0;min-height:112px;padding:10px 9px 5px;overflow:hidden;border:1px solid var(--social-atelier-line);border-radius:8px;background:var(--social-atelier-panel)}
.social-trend-copy{position:relative;z-index:1;display:grid;align-content:start;gap:3px}
.social-trend-copy span{color:var(--social-atelier-muted);font-size:8px}
.social-trend-copy strong{color:var(--social-atelier-ink);font:800 17px/1 "Bahnschrift","Microsoft YaHei UI",sans-serif}
.social-trend-copy small{overflow:hidden;color:#7f8da0;font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.social-trend-canvas{align-self:end;width:100%;height:38px}

.social-opportunity-map{grid-column:1/-1;overflow:hidden;border:1px solid var(--social-atelier-line);border-radius:12px;background:var(--social-atelier-panel);box-shadow:0 10px 28px rgba(35,65,104,.055)}
.social-opportunity-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--social-atelier-line)}
.social-opportunity-head>div{display:flex;align-items:baseline;gap:8px}
.social-opportunity-head h3{margin:0;color:var(--social-atelier-ink);font-size:16px;letter-spacing:-.035em}
.social-opportunity-head p{margin:0;color:var(--social-atelier-muted);font-size:10px}
.social-opportunity-head>strong{padding:5px 8px;border-radius:6px;background:var(--social-atelier-blue-soft);color:var(--social-atelier-blue);font-size:10px}
.social-opportunity-grid{display:grid;grid-template-columns:1.03fr 1.18fr 1.08fr;min-height:214px}
.social-opportunity-grid>article{min-width:0;padding:13px 14px}
.social-opportunity-grid>article+article{border-left:1px solid var(--social-atelier-line)}
.social-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.social-section-title h4{margin:0;color:var(--social-atelier-ink);font-size:12px}
.social-section-title span{color:var(--social-atelier-muted);font-size:8px}
.social-momentum-list{display:grid;gap:8px}
.social-momentum-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px}
.social-momentum-row>span{color:#9aa7b7;font:800 10px/1 "Bahnschrift",sans-serif}
.social-momentum-row:first-child>span{color:var(--social-atelier-blue)}
.social-momentum-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px}
.social-momentum-row strong{overflow:hidden;color:var(--social-atelier-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.social-momentum-row small{color:var(--social-atelier-muted);font-size:8px;white-space:nowrap}
.social-momentum-row i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:999px;background:#edf1f6}
.social-momentum-row i b{display:block;height:100%;border-radius:inherit;background:var(--social-atelier-blue)}
.social-platform-mix{display:grid;gap:10px}
.social-platform-mix>div{display:grid;grid-template-columns:82px minmax(0,1fr) 33px;align-items:center;gap:8px}
.social-platform-mix>div>span{display:flex;align-items:baseline;justify-content:space-between;gap:5px}
.social-platform-mix b{color:var(--social-atelier-ink);font-size:9px}
.social-platform-mix small{color:var(--social-atelier-muted);font-size:7px}
.social-platform-mix i{height:5px;overflow:hidden;border-radius:999px;background:#edf1f6}
.social-platform-mix i b{display:block;height:100%;border-radius:inherit;background:#4c84ff}
.social-platform-mix>div:nth-child(2) i b{background:#dd4f6b}
.social-platform-mix>div:nth-child(3) i b{background:#7659d9}
.social-platform-mix>div>strong{color:var(--social-atelier-ink);font:800 9px/1 "Bahnschrift",sans-serif;text-align:right}
.social-opportunity-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border:1px solid var(--social-atelier-line);border-radius:8px;background:#f8faff}
.social-opportunity-bands>div{display:grid;gap:3px;padding:8px}
.social-opportunity-bands>div+div{border-left:1px solid var(--social-atelier-line)}
.social-opportunity-bands strong{color:var(--social-atelier-blue);font:800 16px/1 "Bahnschrift",sans-serif}
.social-opportunity-bands span{color:var(--social-atelier-ink);font-size:8px;font-weight:750}
.social-opportunity-bands small{color:var(--social-atelier-muted);font-size:7px}
.social-action-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.social-action-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--social-atelier-line)}
.social-action-list li:first-child{padding-top:0;border-top:0}
.social-action-list li>span{color:var(--social-atelier-blue);font:800 11px/1.4 "Bahnschrift",sans-serif}
.social-action-list li>div{display:grid;min-width:0;gap:3px}
.social-action-list small{color:var(--social-atelier-muted);font-size:7px;letter-spacing:.05em}
.social-action-list a,.social-action-list strong{display:block;overflow:hidden;color:var(--social-atelier-ink);font-size:10px;font-weight:760;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.social-action-list a:hover{color:var(--social-atelier-blue)}
.social-action-list p{display:-webkit-box;margin:0;overflow:hidden;color:var(--social-atelier-muted);font-size:8px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.social-insight-empty{margin:0;color:var(--social-atelier-muted);font-size:9px}

.social-workbench-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:rgba(35,104,255,.38) transparent;scrollbar-width:thin}
.social-workbench-scroll::-webkit-scrollbar,.social-workbench-dialog-body::-webkit-scrollbar{width:10px}
.social-workbench-scroll::-webkit-scrollbar-thumb,.social-workbench-dialog-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgba(35,104,255,.32);background-clip:padding-box}
.social-feed-item{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 61px 45px;
  align-items:center;
  gap:12px;
  min-height:110px;
  padding:14px 16px;
  border-bottom:1px solid var(--social-atelier-line);
}
.social-feed-item:hover{background:#fbfcff}
.social-feed-rank{align-self:start;color:var(--social-atelier-blue);font:800 21px/1 "Bahnschrift",sans-serif;letter-spacing:-.07em}
.social-feed-main{display:grid;min-width:0;gap:7px}
.social-feed-meta{display:flex;align-items:center;min-width:0;gap:7px;color:var(--social-atelier-muted);font-size:10px}
.social-feed-meta strong{overflow:hidden;color:#51647a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.social-feed-meta time{flex:0 0 auto;color:#96a3b4}
.social-feed-platform{flex:0 0 auto;padding:3px 5px;border-radius:4px;background:var(--social-atelier-blue-soft);color:var(--social-atelier-blue);font-weight:800}
.social-feed-title{display:-webkit-box;overflow:hidden;color:var(--social-atelier-ink);font-size:14px;font-weight:760;line-height:1.45;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.social-feed-title:hover{color:var(--social-atelier-blue)}
.social-feed-tags{display:flex;flex-wrap:wrap;gap:5px}
.social-feed-tags span{padding:3px 6px;border-radius:999px;background:var(--social-atelier-blue-soft);color:var(--social-atelier-blue);font:700 9px/1 "Microsoft YaHei UI",sans-serif}
.social-feed-metrics{display:flex;flex-wrap:wrap;gap:5px}
.social-feed-metrics span{padding:3px 6px;border:1px solid var(--social-atelier-line);border-radius:4px;color:#5a6d82;font:700 9px/1 "Bahnschrift","Microsoft YaHei UI",sans-serif}
.social-feed-metrics small{margin-right:3px;color:#96a3b4;font-size:8px}
.social-feed-no-metrics{color:#96a3b4;font-size:10px}
.social-feed-score{display:grid;justify-items:end;gap:3px}
.social-feed-score span,.social-feed-score small{color:var(--social-atelier-muted);font-size:8px}
.social-feed-score strong{color:var(--social-atelier-blue);font:800 22px/1 "Bahnschrift",sans-serif;letter-spacing:-.05em}
.social-feed-open{justify-self:end;color:var(--social-atelier-blue);font-size:10px;font-weight:750;text-decoration:none}
.social-feed-open:hover{text-decoration:underline}
.social-workbench-feed-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 16px;border-top:1px solid var(--social-atelier-line);color:var(--social-atelier-muted);font-size:10px}

.social-workbench-dialog{
  width:min(1050px,calc(100vw - 48px));
  max-height:min(760px,calc(100dvh - 48px));
  padding:0;
  overflow:hidden;
  border:1px solid var(--social-atelier-line);
  border-radius:14px;
  background:var(--social-atelier-panel);
  color:var(--social-atelier-ink);
  box-shadow:0 24px 80px rgba(18,42,73,.28);
}
.social-workbench-dialog::backdrop{background:rgba(18,42,73,.38)}
.social-workbench-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--social-atelier-line)}
.social-workbench-dialog>header span{display:block;margin-bottom:4px;color:var(--social-atelier-blue);font:800 10px/1 "Bahnschrift",sans-serif;letter-spacing:.1em}
.social-workbench-dialog>header h2{margin:0;color:var(--social-atelier-ink);font-size:18px}
.social-workbench-dialog>header button{border:1px solid var(--social-atelier-line);border-radius:7px;background:#fff;color:#52667e;font:700 11px/1 "Microsoft YaHei UI",sans-serif;padding:8px 10px;cursor:pointer}
.social-workbench-dialog-body{max-height:calc(min(760px,100dvh - 48px) - 75px);overflow:auto}
.social-dialog-ranking .social-feed-item.is-compact{min-height:78px}
.social-dialog-ranking .social-feed-item.is-compact .social-feed-metrics{display:none}

/* Social hotspots: creator intelligence and public platform ranks share the same workbench. */
body.social-workbench-route #socialSignalsWrap .social-entry-tabs{
  flex:0 0 auto;display:flex;align-items:stretch;gap:0;padding:0 28px;
  border-bottom:1px solid var(--social-atelier-line);background:var(--social-atelier-panel);
}
body.social-workbench-route #socialSignalsWrap .social-entry-tabs button{
  display:flex;align-items:baseline;gap:7px;min-height:50px;padding:0 18px;border:0;border-bottom:2px solid transparent;
  background:transparent;color:var(--social-atelier-muted);font:800 14px/1 "Microsoft YaHei UI",sans-serif;cursor:pointer;
}
body.social-workbench-route #socialSignalsWrap .social-entry-tabs button span{font-size:10px;letter-spacing:.08em;color:var(--social-atelier-muted)}
body.social-workbench-route #socialSignalsWrap .social-entry-tabs button small{font-size:10px;font-weight:600;color:var(--social-atelier-muted)}
body.social-workbench-route #socialSignalsWrap .social-entry-tabs button.active{color:var(--social-atelier-blue);border-bottom-color:var(--social-atelier-blue);background:linear-gradient(180deg,transparent 30%,var(--social-atelier-blue-soft))}
body.social-workbench-route #socialSignalsWrap .social-entry-tabs button.active span,
body.social-workbench-route #socialSignalsWrap .social-entry-tabs button.active small{color:inherit}
body.social-workbench-route #socialSignalsWrap .social-platform-hot-controls{
  flex:0 0 auto;display:grid;gap:8px;padding:11px 28px;border-bottom:1px solid var(--social-atelier-line);background:var(--social-atelier-panel);
}
body.social-workbench-route #socialSignalsWrap .social-platform-hot-controls[hidden]{display:none}
.social-platform-hot-filter-row{display:flex;align-items:flex-start;gap:10px;min-width:0}
.social-platform-hot-filter-row .social-filter-label{min-width:34px;padding-top:9px}
.social-platform-hot-group-switch,.social-platform-hot-source-switch{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.social-platform-hot-group-switch button,.social-platform-hot-source-switch button{
  flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--social-atelier-line);border-radius:7px;background:var(--social-atelier-panel);color:var(--social-atelier-muted);font:700 11px/1 "Microsoft YaHei UI",sans-serif;cursor:pointer;
}
.social-platform-hot-source-switch button{border-radius:999px}
.social-platform-hot-source-switch button small{margin-left:5px;color:inherit;opacity:.72;font-size:9px}
.social-platform-hot-group-switch button.active,.social-platform-hot-source-switch button.active{border-color:color-mix(in srgb,var(--social-atelier-blue) 45%,var(--social-atelier-line));background:var(--social-atelier-blue-soft);color:var(--social-atelier-blue)}
body.social-workbench-route #socialSignalsWrap .platform-hot-workbench{display:grid;gap:12px;padding:14px 28px 28px}
.platform-hot-overview{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(440px,1.12fr);border:1px solid var(--social-atelier-line);border-radius:11px;background:var(--social-atelier-panel);box-shadow:0 8px 24px rgba(35,65,104,.05);overflow:hidden}
.platform-hot-overview>div:first-child{display:grid;align-content:center;min-height:94px;padding:14px 17px;gap:4px}.platform-hot-overview>div+div{border-left:1px solid var(--social-atelier-line)}
.platform-hot-overview h3{margin:0;color:var(--social-atelier-ink);font-size:20px}.platform-hot-overview p{margin:0;color:var(--social-atelier-muted);font-size:11px;line-height:1.5}
.platform-hot-overview>div:first-child>span{color:var(--social-atelier-blue);font-size:9px;font-weight:800;letter-spacing:.1em}.platform-hot-overview strong{color:var(--social-atelier-ink);font-size:18px}.platform-hot-overview small{color:var(--social-atelier-muted);font-size:10px}
.platform-hot-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.platform-hot-kpis>div{display:grid;align-content:center;min-width:0;padding:12px 13px;gap:3px}.platform-hot-kpis>div+div{border-left:1px solid var(--social-atelier-line)}.platform-hot-kpis span{color:var(--social-atelier-muted);font-size:10px}
.platform-hot-guidance{display:flex;align-items:center;gap:10px;padding:10px 13px;border-left:3px solid var(--social-atelier-blue);border-radius:7px;background:color-mix(in srgb,var(--social-atelier-blue-soft) 54%,var(--social-atelier-panel));color:var(--social-atelier-muted)}
.platform-hot-guidance span{flex:0 0 auto;color:var(--social-atelier-blue);font-size:10px;font-weight:800;letter-spacing:.08em}.platform-hot-guidance p{margin:0;color:var(--social-atelier-ink);font-size:12px;font-weight:650}.platform-hot-guidance small{margin-left:auto;font-size:10px;text-align:right;line-height:1.45}
.platform-hot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;align-items:start}
.platform-hot-card{min-width:0;border:1px solid var(--social-atelier-line);border-top:3px solid var(--social-atelier-blue);border-radius:10px;background:var(--social-atelier-panel);overflow:hidden;box-shadow:0 8px 22px rgba(35,65,104,.045)}
.platform-hot-card:nth-child(3n+2){border-top-color:#19a487}.platform-hot-card:nth-child(3n+3){border-top-color:#9a6ce8}.platform-hot-card.is-empty{border-top-color:var(--social-atelier-muted)}
.platform-hot-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:11px 14px;border-bottom:1px solid var(--social-atelier-line)}
.platform-hot-card>header span{display:block;margin-bottom:4px;color:var(--social-atelier-blue);font-size:9px;font-weight:800;letter-spacing:.11em}.platform-hot-card>header h3{margin:0;color:var(--social-atelier-ink);font-size:16px}.platform-hot-card>header>strong{color:var(--social-atelier-ink);font-size:20px}.platform-hot-card>header>strong small{margin-left:2px;color:var(--social-atelier-muted);font-size:10px}
.platform-hot-card-list{max-height:454px;overflow-y:auto;overscroll-behavior:contain}.platform-hot-row{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;align-items:center;min-height:60px;padding:8px 12px;border-bottom:1px solid var(--social-atelier-line);color:inherit;text-decoration:none}.platform-hot-row:hover{background:color-mix(in srgb,var(--social-atelier-blue-soft) 42%,var(--social-atelier-panel))}
.platform-hot-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--social-atelier-page);color:var(--social-atelier-muted);font:800 11px/1 "Bahnschrift",sans-serif}.platform-hot-rank.is-top{background:var(--social-atelier-blue-soft);color:var(--social-atelier-blue)}
.platform-hot-copy{display:grid;gap:4px;min-width:0}.platform-hot-copy strong{overflow:hidden;color:var(--social-atelier-ink);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.platform-hot-copy small{overflow:hidden;color:var(--social-atelier-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.platform-hot-open{color:var(--social-atelier-blue);font-size:9px;font-weight:800}
.platform-hot-card footer{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;color:var(--social-atelier-muted);font-size:10px}.platform-hot-empty{display:grid;min-height:165px;padding:22px 16px;align-content:center;gap:8px;color:var(--social-atelier-muted);text-align:center}.platform-hot-empty strong{color:var(--social-atelier-ink);font-size:13px}.platform-hot-empty span{font-size:11px;line-height:1.55}

html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap.social-radar-shell,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap.social-radar-shell{
  --social-atelier-ink:#e9f0fb;
  --social-atelier-muted:#8fa1b9;
  --social-atelier-line:#26394f;
  --social-atelier-panel:#101d2b;
  --social-atelier-page:#0b1520;
  --social-atelier-blue:#71a0ff;
  --social-atelier-blue-soft:#162b4d;
  background:var(--social-atelier-page);
}
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-ranking-row:hover,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-ranking-row:hover,
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-feed-item:hover,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-feed-item:hover{background:#142437}
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-trend-preview,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-trend-preview,
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-opportunity-bands,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-opportunity-bands{background:#0d1927}
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-momentum-row i,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-momentum-row i,
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-platform-mix i,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-platform-mix i{background:#203248}
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-feed-meta strong,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-feed-meta strong{color:#bdcce1}
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-trend-preview,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-trend-preview,
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-opportunity-bands,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-opportunity-bands{background:#0d1927}
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-momentum-row i,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-momentum-row i,
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-platform-mix i,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-platform-mix i{background:#203248}
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-feed-meta strong,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .social-feed-meta strong{color:#bdcce1}
html[data-theme="dark"] body.social-workbench-route #socialSignalsWrap .platform-hot-row:hover,
html[data-resolved-theme="dark"] body.social-workbench-route #socialSignalsWrap .platform-hot-row:hover{background:#142437}
html[data-theme="dark"] .social-workbench-dialog,
html[data-resolved-theme="dark"] .social-workbench-dialog{background:#101d2b;color:#e9f0fb;border-color:#26394f}
html[data-theme="dark"] .social-workbench-dialog>header,
html[data-resolved-theme="dark"] .social-workbench-dialog>header{border-color:#26394f}
html[data-theme="dark"] .social-workbench-dialog>header h2,
html[data-resolved-theme="dark"] .social-workbench-dialog>header h2{color:#e9f0fb}
html[data-theme="dark"] .social-workbench-dialog>header button,
html[data-resolved-theme="dark"] .social-workbench-dialog>header button{border-color:#26394f;background:#142437;color:#bdcce1}

@media(max-height:900px) and (min-width:761px){
  .social-feed-item{min-height:86px;padding:9px 14px}
  .social-feed-main{gap:5px}
  .social-feed-title{font-size:12px;-webkit-line-clamp:1}
  .social-feed-metrics{gap:4px}
  .social-feed-metrics span{padding:3px 5px}
}

@media(max-width:1180px){
  body.social-workbench-route #socialSignalsWrap .social-radar-hero{grid-template-columns:1fr;gap:12px;min-height:0;padding:16px 20px}
  body.social-workbench-route #socialSignalsWrap .social-radar-summary{max-width:none}
  .social-workbench-shell{grid-template-columns:minmax(280px,.4fr) minmax(0,.6fr)}
  .social-feed-item{grid-template-columns:32px minmax(0,1fr) 54px;padding:12px}
  .social-feed-open{display:none}
  .social-opportunity-grid{grid-template-columns:1fr 1fr}
  .social-action-panel{grid-column:1/-1;border-top:1px solid var(--social-atelier-line);border-left:0!important}
}
@media(max-width:760px){
  .social-feed-open{display:none}
  .social-opportunity-grid{grid-template-columns:1fr 1fr}
  .social-action-panel{grid-column:1/-1;border-top:1px solid var(--social-atelier-line);border-left:0!important}
}

/* Creator terminal readability pass at the reference 1680 × 945 viewport. */
/* =====================================================
   Creator hotlist — creator-only intelligence workbench
   ===================================================== */
body.creator-hot-terminal-route{background:#050c15;color:#d9e5ef}
body.creator-hot-terminal-route .sidebar{background:#07111c;border-color:#172737}
body.creator-hot-terminal-route .brand{border-color:#172737}
body.creator-hot-terminal-route .brand-text strong{color:#f1f7fb}
body.creator-hot-terminal-route .brand-text span{color:#72879a}
body.creator-hot-terminal-route .nav-list>a,
body.creator-hot-terminal-route .nav-group-label{color:#8193a4}
body.creator-hot-terminal-route .nav-list>a:hover,
body.creator-hot-terminal-route .nav-group-label:hover{background:#0b1927;color:#d9e5ef}
body.creator-hot-terminal-route .nav-group--social{border-color:#1a2b3c;background:#081521}
body.creator-hot-terminal-route .social-subnav a{color:#7890a3}
body.creator-hot-terminal-route .social-subnav a.active{background:#0a2b31;color:#35dccf;border-color:#1c6268}
body.creator-hot-terminal-route .topbar{display:none}
body.creator-hot-terminal-route .shell{background:#050c15}
body.creator-hot-terminal-route #socialSignalsWrap{height:100vh;min-height:0;overflow-y:auto;background:radial-gradient(circle at 42% 8%,rgba(24,76,103,.13),transparent 34%),#050c15;border:0;border-radius:0;color:#d9e5ef}
body.creator-hot-terminal-route #socialSignalsWrap .social-radar-hero,
body.creator-hot-terminal-route #socialSignalsWrap .social-entry-tabs{display:none}
body.creator-hot-terminal-route #socialSignalsWrap .social-signals-list{padding:0!important;background:transparent}

body.creator-hot-terminal-route #socialCreatorControls.social-control-deck{display:grid;grid-template-columns:275px minmax(560px,1fr) 220px 112px;align-items:center;gap:16px;min-height:75px;padding:10px 14px 9px;border:0;border-bottom:1px solid #192c3e;border-radius:0;background:linear-gradient(180deg,#07131f,#06101a);box-shadow:none}
.creator-terminal-heading{min-width:0}
.creator-terminal-heading h2{margin:0;color:#f4f8fb;font:820 27px/1.08 "HarmonyOS Sans SC","Microsoft YaHei UI",sans-serif;letter-spacing:-.045em}
.creator-terminal-heading p{margin:7px 0 0;color:#74899b;font-size:10px;line-height:1.4;white-space:nowrap}
body.creator-hot-terminal-route #socialCreatorControls .social-filter-main{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}
body.creator-hot-terminal-route #socialCreatorControls .social-filter-row{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:nowrap}
body.creator-hot-terminal-route #socialCreatorControls .social-filter-row:last-child{display:none}
body.creator-hot-terminal-route #socialCreatorControls .social-filter-label{padding:0;color:#60778b;font:800 8px/1 "Bahnschrift",sans-serif;letter-spacing:.08em;white-space:nowrap}
body.creator-hot-terminal-route #socialCreatorControls .social-topic-switch,
body.creator-hot-terminal-route #socialCreatorControls .social-platform-switch,
body.creator-hot-terminal-route #socialCreatorControls .social-category-switch,
body.creator-hot-terminal-route #socialCreatorControls .social-sort-switch{display:flex;gap:5px;min-width:0}
body.creator-hot-terminal-route #socialCreatorControls .social-topic-switch button,
body.creator-hot-terminal-route #socialCreatorControls .social-platform-switch button,
body.creator-hot-terminal-route #socialCreatorControls .social-category-switch button,
body.creator-hot-terminal-route #socialCreatorControls .social-sort-switch button{min-height:31px;padding:0 11px;border:1px solid #203449;border-radius:5px;background:#091624;color:#91a5b7;font-size:9px;font-weight:750;white-space:nowrap;box-shadow:none}
body.creator-hot-terminal-route #socialCreatorControls .social-topic-switch button.active,
body.creator-hot-terminal-route #socialCreatorControls .social-platform-switch button.active,
body.creator-hot-terminal-route #socialCreatorControls .social-category-switch button.active,
body.creator-hot-terminal-route #socialCreatorControls .social-sort-switch button.active{border-color:#1d7775;background:#0b2a31;color:#39ddd0;box-shadow:inset 0 -2px 0 #27c8bc,0 0 14px rgba(39,200,188,.08)}
body.creator-hot-terminal-route #socialCreatorControls .social-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:end}
body.creator-hot-terminal-route #socialCreatorControls .social-sort-switch{display:none;width:100%}
body.creator-hot-terminal-route #socialCreatorControls .social-sort-switch button{flex:1;padding:0 7px}
body.creator-hot-terminal-route #socialCreatorControls .social-date-range select{width:100%;height:29px;padding:0 24px 0 9px;border:1px solid #203449;border-radius:5px;background:#091624;color:#91a5b7;font-size:9px;outline:none}
.creator-header-select{display:grid;gap:4px;min-width:0}.creator-header-select>span{color:#60778b;font:800 7px/1 "Bahnschrift",sans-serif;letter-spacing:.06em;white-space:nowrap}.creator-header-select select{width:100%;height:31px;min-width:88px;padding:0 24px 0 8px;border:1px solid #203449;border-radius:5px;background:#091624;color:#91a5b7;font-size:8px;outline:none}.creator-header-select select:focus-visible{border-color:#27c8bc;box-shadow:0 0 0 2px rgba(39,200,188,.15)}
.creator-terminal-live{display:grid;gap:4px;align-content:center;min-height:51px;padding:8px 10px;border:1px solid #1e3647;border-radius:6px;background:#081925}
.creator-terminal-live>span{display:flex;align-items:center;gap:5px;color:#49e4aa;font:800 10px/1 "Bahnschrift",sans-serif;letter-spacing:.08em}.creator-terminal-live>span i{width:6px;height:6px;border-radius:50%;background:#38e2a2;box-shadow:0 0 9px #38e2a2;animation:pulse 1.8s ease-in-out infinite}.creator-terminal-live small,.creator-terminal-live time{color:#71879a;font-size:8px;line-height:1.2}

.creator-terminal-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;min-width:1120px;max-width:1680px;margin:0 auto;padding:11px 13px 20px;font-family:"HarmonyOS Sans SC","Microsoft YaHei UI",sans-serif}
.creator-terminal-main,.creator-terminal-rail{display:grid;align-content:start;gap:11px;min-width:0}
.creator-flow-panel,.creator-focus-panel,.creator-acceleration-panel,.creator-radar-panel,.creator-related-panel,.creator-actions-panel{border:1px solid #1b3042;border-radius:7px;background:linear-gradient(180deg,rgba(8,21,33,.98),rgba(5,15,25,.98));box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(142,210,235,.025);overflow:hidden}
.creator-flow-panel>header,.creator-acceleration-panel>header,.creator-related-panel>header,.creator-actions-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 12px 8px;border-bottom:1px solid #172b3c}
.creator-flow-panel>header span,.creator-acceleration-panel>header span,.creator-related-panel>header span,.creator-actions-panel>header span,.creator-radar-panel>header span{display:block;margin-bottom:3px;color:#37d9cc;font:800 8px/1 "Bahnschrift",sans-serif;letter-spacing:.11em}
.creator-flow-panel>header h3,.creator-acceleration-panel>header h3,.creator-related-panel>header h3,.creator-actions-panel>header h3,.creator-radar-panel>header h3{margin:0;color:#eaf2f8;font-size:15px;line-height:1.15;letter-spacing:-.025em}.creator-flow-panel>header p,.creator-related-panel>header p,.creator-actions-panel>header p,.creator-radar-panel>header p{margin:4px 0 0;color:#647b8e;font-size:8px;line-height:1.35}.creator-flow-panel>header>strong{color:#7e94a6;font-size:8px;font-weight:700}
.creator-flow-stage{position:relative;height:222px;overflow:hidden}.creator-flow-stage>canvas{position:absolute;inset:0;width:100%;height:100%}
.creator-flow-card{position:absolute;top:14px;left:var(--creator-left);z-index:2;display:grid;grid-template-columns:21px 18px 1fr;grid-template-rows:17px 19px 15px;align-items:center;width:142px;min-height:76px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--creator-node) 35%,#20374a);border-radius:6px;background:linear-gradient(145deg,rgba(12,34,49,.97),rgba(7,19,30,.94));color:#8096a8;text-align:left;transform:translateX(-50%);cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.creator-flow-card:nth-of-type(1){left:6%}.creator-flow-card:nth-of-type(2){left:23%}.creator-flow-card:nth-of-type(3){left:40%}.creator-flow-card:nth-of-type(4){left:57%}.creator-flow-card:nth-of-type(5){left:74%}.creator-flow-card:nth-of-type(6){left:91%}
.creator-flow-card.active{border-color:var(--creator-node);background:linear-gradient(145deg,color-mix(in srgb,var(--creator-node) 14%,#0b1b29),#07111c);box-shadow:0 0 0 1px color-mix(in srgb,var(--creator-node) 45%,transparent),0 0 24px color-mix(in srgb,var(--creator-node) 26%,transparent)}
.creator-flow-rank{grid-row:1/3;align-self:start;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:color-mix(in srgb,var(--creator-node) 20%,#112435);color:var(--creator-node);font:800 9px/1 "Bahnschrift",sans-serif}.creator-flow-platform{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:color-mix(in srgb,var(--creator-node) 20%,#10202d);color:#eef8fb;font-size:8px;font-weight:900}.creator-flow-card time{justify-self:end;color:#7690a4;font-size:7px;font-variant-numeric:tabular-nums}.creator-flow-card>strong{grid-column:2/4;overflow:hidden;color:#e5eef5;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.creator-flow-card>small{grid-column:2/4;overflow:hidden;color:#73899b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.creator-flow-stats{grid-column:1/4;display:flex;justify-content:space-between;gap:5px;margin-top:4px;color:#7f95a7;font-size:7px}.creator-flow-stats b{color:inherit;font-weight:700}.creator-flow-card.active .creator-flow-stats b:last-child{color:var(--creator-node)}
.creator-flow-axis{position:absolute;right:10px;bottom:5px;left:10px;display:flex;justify-content:space-between;color:#496176;font-size:7px;font-variant-numeric:tabular-nums}

.creator-focus-panel{display:grid;grid-template-columns:158px minmax(0,1fr) 345px;min-height:255px;border-color:#254055;background:linear-gradient(135deg,rgba(7,22,34,.99),rgba(6,15,24,.98));box-shadow:inset 3px 0 0 #ff922e,0 14px 34px rgba(0,0,0,.18)}
.creator-focus-cover{position:relative;margin:10px 0 10px 10px;overflow:hidden;border:1px solid #2a4355;border-radius:5px;background:#07121c}.creator-focus-cover img{width:100%;height:100%;min-height:230px;object-fit:cover;filter:saturate(.86) contrast(1.08) brightness(.72)}.creator-focus-cover::after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(180deg,transparent,rgba(3,9,15,.88))}.creator-focus-cover>span{position:absolute;top:7px;left:7px;z-index:2;padding:3px 5px;border:1px solid rgba(59,218,207,.35);border-radius:3px;background:rgba(4,19,28,.82);color:#5fe5d9;font-size:6px}.creator-focus-cover>b{position:absolute;right:9px;bottom:12px;left:9px;z-index:2;color:#fff;font-size:13px;line-height:1.32;text-shadow:0 2px 8px #000}
.creator-focus-copy{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:11px 14px;border-right:1px solid #1a3042}.creator-focus-copy>header>div{display:flex;align-items:center;gap:7px;color:#70879a;font-size:8px}.creator-focus-copy>header>div span{padding:3px 6px;border-radius:3px;background:#0c2b36;color:#46ddd0;font-weight:800}.creator-focus-copy>header>div b{margin-left:auto;padding:3px 6px;border:1px solid rgba(255,146,46,.28);border-radius:3px;color:#ffac56;font-size:7px}.creator-focus-copy>header h3{margin:8px 0 10px;color:#f1f6fa;font-size:17px;line-height:1.35;letter-spacing:-.02em}.creator-focus-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:11px;min-width:0}.creator-author-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:8px;padding:9px;border:1px solid #193247;border-radius:5px;background:#081825}.creator-author-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid #2d6570;border-radius:50%;background:linear-gradient(145deg,#143749,#0b202e);color:#59e1d4;font-size:16px;font-weight:900}.creator-author-card small,.creator-structure-card>small{display:block;color:#5c7589;font-size:7px}.creator-author-card strong{display:block;margin:2px 0;color:#dae7ef;font-size:10px}.creator-author-card span{display:block;color:#698195;font-size:7px}.creator-structure-card{min-width:0;padding:9px;border:1px solid #193247;border-radius:5px;background:#071722}.creator-structure-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:7px 0}.creator-structure-card dl>div{min-width:0;padding-right:6px;border-right:1px solid #173044}.creator-structure-card dl>div:last-child{border:0}.creator-structure-card dt{color:#607a8e;font-size:7px}.creator-structure-card dd{margin:3px 0 0;color:#cddce5;font-size:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-tag-list{display:flex;flex-wrap:wrap;gap:4px}.creator-tag-list span{padding:3px 6px;border:1px solid #224255;border-radius:3px;background:#0b2130;color:#8ea5b6;font-size:7px}
.creator-focus-proof{display:grid;grid-template-rows:auto auto auto 1fr;gap:9px;padding:11px 12px}.creator-focus-proof header span{color:#ff9f43;font:800 8px/1 "Bahnschrift",sans-serif;letter-spacing:.1em}.creator-focus-proof header h4{margin:4px 0 0;color:#e6eef4;font-size:13px}.creator-proof-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.creator-proof-metrics>span{padding:7px 5px;border:1px solid #1c3547;border-radius:4px;background:#071722}.creator-proof-metrics small{display:block;color:#5e7689;font-size:6px}.creator-proof-metrics strong{display:block;margin-top:3px;color:#c8d7e0;font-size:9px}.creator-focus-proof>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.creator-focus-proof>dl>div{padding:7px 6px;border-left:2px solid #1ecfc2;background:#071824}.creator-focus-proof dt{color:#60798c;font-size:6px}.creator-focus-proof dd{margin:3px 0 0;color:#27d8cb;font:800 13px/1 "Bahnschrift",sans-serif}.creator-focus-proof>a{align-self:end;display:flex;align-items:center;justify-content:center;min-height:35px;border:1px solid #b75d13;border-radius:4px;background:linear-gradient(135deg,#9c4709,#d87319);color:#fff2e5;font-size:9px;font-weight:800;text-decoration:none;box-shadow:0 0 18px rgba(255,126,27,.18)}

.creator-acceleration-panel{height:252px}.creator-acceleration-panel>header{align-items:center}.creator-acceleration-panel>header h3 small{color:#6f879a;font-size:8px;font-weight:600}.creator-acceleration-panel>header p{margin:0;color:#5e7588;font-size:7px}.creator-acceleration-table{min-width:760px}.creator-acceleration-head,.creator-acceleration-body>a{display:grid;grid-template-columns:45px minmax(240px,1fr) 50px 58px 68px 98px 74px 48px;align-items:center;gap:5px}.creator-acceleration-head{height:25px;padding:0 10px;border-bottom:1px solid #193044;background:#081725;color:#5e768a;font-size:7px}.creator-acceleration-body{height:189px;overflow:auto;scrollbar-width:thin;scrollbar-color:#24445a transparent}.creator-acceleration-body>a{min-height:37px;padding:4px 10px;border-bottom:1px solid #142a3b;color:#8096a8;font-size:7px;text-decoration:none}.creator-acceleration-body>a:hover{background:#0b1d2b;color:#dbe8ef}.creator-acceleration-body>a>span:first-child{color:#f4a047;font:800 10px/1 "Bahnschrift",sans-serif}.creator-acceleration-body>a>span:nth-child(2){display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr 1fr;gap:1px 7px;min-width:0}.creator-acceleration-body img{grid-row:1/3;width:34px;height:27px;border-radius:3px;object-fit:cover}.creator-acceleration-body b{overflow:hidden;color:#cbd9e2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.creator-acceleration-body small{overflow:hidden;color:#5e7689;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.creator-acceleration-body canvas{width:88px;height:24px}.creator-acceleration-body>a>span:nth-child(4){color:#ff9b3b;font-weight:800}.creator-acceleration-body>a>span:nth-child(5){color:#42d8cc;font-weight:800}

.creator-radar-panel{height:278px}.creator-radar-panel>header{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:10px 12px 2px}.creator-radar-panel>header>strong{display:grid;place-items:center;color:#43ddd0;font:850 20px/1 "Bahnschrift",sans-serif}.creator-radar-panel>header>strong small{margin-top:2px;color:#61798c;font-size:7px;font-weight:700}.creator-radar-panel canvas{display:block;width:100%;height:174px}.creator-radar-panel footer{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 10px;padding:0 8px 10px;color:#71899a;font-size:7px}.creator-radar-panel footer span{display:flex;align-items:center;gap:4px}.creator-radar-panel footer i{width:5px;height:5px;border-radius:50%;background:var(--radar-color);box-shadow:0 0 5px var(--radar-color)}
.creator-related-panel{height:249px}.creator-related-panel>header button,.creator-related-panel>header button:hover{border:0;background:transparent;color:#6e8aa0;font-size:8px;cursor:pointer}.creator-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px}.creator-related-card{display:grid;grid-template-rows:70px auto auto 1fr;min-width:0;padding:0 0 6px;overflow:hidden;border:1px solid #1a3345;border-radius:5px;background:#071724;color:#71889a;text-align:left;cursor:pointer}.creator-related-card:hover{border-color:#2b6870;background:#0a1d2a}.creator-related-card img{grid-row:1;width:100%;height:70px;object-fit:cover;filter:saturate(.82) brightness(.74)}.creator-related-card>span{align-self:end;justify-self:start;margin:-15px 5px 5px;z-index:2;padding:2px 5px;border-radius:3px;background:#0b3138;color:#56e2d6;font-size:6px;font-weight:800}.creator-related-card>strong{display:-webkit-box;min-height:28px;margin:0 6px;overflow:hidden;color:#dbe6ed;font-size:8px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creator-related-card>small{margin:3px 6px 0;overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.creator-related-card footer{align-self:end;display:flex;justify-content:space-between;gap:4px;margin:5px 6px 0;padding-top:4px;border-top:1px solid #173044;font-size:6px}.creator-related-card footer b{color:#ff9d42}.creator-related-card footer em{font-style:normal;color:#6f889a}
.creator-actions-panel{height:226px}.creator-actions-panel>div{display:grid;gap:5px;padding:7px}.creator-actions-panel article{display:grid;grid-template-columns:32px minmax(0,1fr) 58px;align-items:center;gap:7px;min-height:49px;padding:6px 7px;border:1px solid #2d3b43;border-radius:5px;background:#091823}.creator-actions-panel article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#162433;color:#fff;font:800 8px/1 "Bahnschrift",sans-serif}.creator-actions-panel article strong{display:block;color:#e6eef4;font-size:9px}.creator-actions-panel article p{margin:2px 0;color:#71889a;font-size:6px;line-height:1.25}.creator-actions-panel article small{display:block;color:#597285;font-size:6px}.creator-actions-panel article a,.creator-actions-panel article button{display:grid;place-items:center;min-height:27px;padding:0 6px;border:1px solid currentColor;border-radius:4px;background:transparent;color:#8fa6b8;font-size:7px;font-weight:800;text-decoration:none;cursor:pointer}.creator-actions-panel article.is-orange{border-color:#5b3a1d;background:linear-gradient(90deg,rgba(131,64,13,.16),#091823)}.creator-actions-panel article.is-orange>span,.creator-actions-panel article.is-orange a{color:#ff9b3f}.creator-actions-panel article.is-cyan{border-color:#1d4d50;background:linear-gradient(90deg,rgba(17,112,108,.13),#091823)}.creator-actions-panel article.is-cyan>span,.creator-actions-panel article.is-cyan button{color:#3ddacc}.creator-actions-panel article.is-violet{border-color:#41305d;background:linear-gradient(90deg,rgba(88,46,137,.15),#091823)}.creator-actions-panel article.is-violet>span,.creator-actions-panel article.is-violet button{color:#b77aff}
.creator-terminal-empty{display:grid;place-items:center;min-height:520px;padding:30px;color:#6d8498;text-align:center}.creator-terminal-empty strong{color:#dce7ef;font-size:18px}.creator-terminal-empty span{margin-top:7px;font-size:10px}

@media(max-width:1480px) and (min-width:761px){
  .creator-terminal-layout{grid-template-columns:minmax(0,1fr) 300px;min-width:980px;padding:10px}
  .creator-focus-panel{grid-template-columns:145px minmax(0,1fr);grid-template-rows:auto auto;height:auto}
  .creator-focus-copy{border-right:0}
  .creator-focus-body{grid-template-columns:130px minmax(0,1fr)}
  .creator-focus-proof{grid-column:1/-1;grid-template-columns:130px minmax(180px,1fr) minmax(150px,.8fr) 112px;grid-template-rows:auto;align-items:center;border-top:1px solid #1a3042}
  .creator-focus-proof header h4{font-size:11px}
  .creator-focus-proof>a{align-self:center;min-height:38px}
}

@media(max-width:1280px){
  body.creator-hot-terminal-route #socialCreatorControls.social-control-deck{grid-template-columns:230px minmax(500px,1fr) 190px 100px;gap:10px}.creator-terminal-heading p{font-size:8px}.creator-flow-card{width:124px}.creator-related-card img{height:80px}.creator-related-grid{gap:4px}
}
@media(max-width:760px){
  body.creator-hot-terminal-route #socialSignalsWrap{height:100vh}.creator-terminal-layout{display:block;min-width:0;padding:8px 8px 92px}.creator-terminal-main,.creator-terminal-rail{display:grid;gap:8px}.creator-terminal-rail{margin-top:8px}
  body.creator-hot-terminal-route #socialCreatorControls.social-control-deck{display:grid;grid-template-columns:1fr 82px;gap:8px;padding:11px 10px}.creator-terminal-heading{grid-column:1}.creator-terminal-heading h2{font-size:23px}.creator-terminal-heading p{white-space:normal}.creator-terminal-live{grid-column:2;grid-row:1;min-height:48px}.creator-terminal-live time{display:none}
  body.creator-hot-terminal-route #socialCreatorControls .social-filter-main{grid-column:1/-1;overflow-x:auto}.creator-terminal-heading+ .social-filter-main .social-filter-row{width:max-content}.creator-terminal-live+*{min-width:0}body.creator-hot-terminal-route #socialCreatorControls .social-filter-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 110px}
  .creator-flow-stage{display:flex;align-items:flex-start;gap:8px;height:142px;padding:14px 12px 34px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#24445a transparent}.creator-flow-stage>canvas{position:absolute;inset:0;pointer-events:none}.creator-flow-card,.creator-flow-card:nth-of-type(n){position:relative;top:auto;left:auto;display:grid;flex:0 0 122px;width:122px;transform:none;scroll-snap-align:start}.creator-flow-axis{right:12px;bottom:7px;left:12px;pointer-events:none}.creator-flow-panel>header p{display:none}
  .creator-focus-panel{grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto auto}.creator-focus-cover{min-height:180px}.creator-focus-cover img{min-height:180px}.creator-focus-copy{border-right:0}.creator-focus-body{grid-template-columns:1fr}.creator-author-card{display:none}.creator-focus-proof{grid-column:1/-1;border-top:1px solid #1a3042}.creator-focus-copy>header h3{font-size:14px}.creator-structure-card dl{grid-template-columns:1fr}.creator-structure-card dl>div{border:0;border-bottom:1px solid #173044;padding:4px 0}
  .creator-acceleration-panel{overflow-x:auto}.creator-acceleration-table{min-width:820px}.creator-radar-panel,.creator-related-panel,.creator-actions-panel{height:auto}.creator-related-card img{height:100px}.creator-actions-panel article{grid-template-columns:32px minmax(0,1fr) 62px}
}

/* =====================================================
   Platform hotlist — live intelligence terminal
   ===================================================== */
body.platform-hot-terminal-route{background:#050c15;color:#d9e5ef}
body.platform-hot-terminal-route .sidebar{background:#07111c;border-color:#172737}
body.platform-hot-terminal-route .brand{border-color:#172737}
body.platform-hot-terminal-route .brand-text strong{color:#f1f7fb}
body.platform-hot-terminal-route .brand-text span{color:#72879a}
body.platform-hot-terminal-route .nav-list>a,
body.platform-hot-terminal-route .nav-group-label{color:#8193a4}
body.platform-hot-terminal-route .nav-list>a:hover,
body.platform-hot-terminal-route .nav-group-label:hover{background:#0b1927;color:#d9e5ef}
body.platform-hot-terminal-route .nav-group--social{border-color:#1a2b3c;background:#081521}
body.platform-hot-terminal-route .social-subnav a{color:#7890a3}
body.platform-hot-terminal-route .social-subnav a.active{background:#0b2530;color:#28d7c5;border-color:#195563}
body.platform-hot-terminal-route .topbar{background:#07111c;border-color:#172737;box-shadow:none}
body.platform-hot-terminal-route .topbar-search-wrap,
body.platform-hot-terminal-route .topbar-live,
body.platform-hot-terminal-route .topbar-ai-btn,
body.platform-hot-terminal-route .topbar-user{background:#091725;border-color:#1a2c3e;color:#a8bbc9}
body.platform-hot-terminal-route #searchInput{color:#d9e5ef}
body.platform-hot-terminal-route .shell{background:#050c15}
body.platform-hot-terminal-route #socialSignalsWrap{height:calc(100vh - var(--topbar-h));min-height:0;overflow-y:auto;background:#050c15;border:0;border-radius:0;color:#d9e5ef}
body.platform-hot-terminal-route #socialSignalsWrap .social-radar-hero,
body.platform-hot-terminal-route #socialSignalsWrap .social-entry-tabs{display:none}
body.platform-hot-terminal-route #socialSignalsWrap .social-signals-list{background:#050c15}

.platform-terminal-header{display:grid;grid-template-columns:minmax(300px,1fr) minmax(650px,1.45fr);align-items:start;gap:28px;padding:18px 26px 16px;border-bottom:1px solid #172737;background:#07111c}
.platform-terminal-header[hidden]{display:none}
.platform-terminal-heading{min-width:0;max-width:620px}
.platform-terminal-titleline{display:flex;align-items:center;gap:10px}
.platform-terminal-titleline h2{margin:0;color:#f3f7fb;font-size:27px;line-height:1;font-weight:820;letter-spacing:-.04em}
.platform-terminal-titleline>span{display:inline-flex;align-items:center;gap:5px;color:#4ee3a7;font:800 10px/1 "Bahnschrift",sans-serif;letter-spacing:.08em}
.platform-terminal-titleline>span i{width:6px;height:6px;border-radius:50%;background:#35dfa0;box-shadow:0 0 9px rgba(53,223,160,.7)}
.platform-terminal-titleline>small{color:#71869a;font-size:11px}
.platform-terminal-heading p{margin:9px 0 0;color:#8094a6;font-size:12px;line-height:1.55}
.platform-terminal-toolbar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.25fr) 112px;align-items:end;gap:9px;min-width:0;width:100%}
.platform-terminal-toolbar .social-platform-hot-filter-row{display:grid;gap:5px}
.platform-terminal-toolbar .social-filter-label,.platform-terminal-window>span{padding:0;color:#587086;font:700 9px/1 "Bahnschrift",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.platform-terminal-toolbar .social-platform-hot-group-switch,
.platform-terminal-toolbar .social-platform-hot-source-switch{gap:5px;width:100%;max-width:none;padding:0 2px 3px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#244257 transparent}
.platform-terminal-toolbar .social-platform-hot-group-switch::-webkit-scrollbar,
.platform-terminal-toolbar .social-platform-hot-source-switch::-webkit-scrollbar{height:3px}
.platform-terminal-toolbar .social-platform-hot-group-switch::-webkit-scrollbar-thumb,
.platform-terminal-toolbar .social-platform-hot-source-switch::-webkit-scrollbar-thumb{background:#244257;border-radius:4px}
.platform-terminal-toolbar .social-platform-hot-group-switch button,
.platform-terminal-toolbar .social-platform-hot-source-switch button{min-height:32px;padding:0 11px;border:1px solid #203346;border-radius:5px;background:#091624;color:#8fa3b4;font-size:10px;font-weight:700;white-space:nowrap}
.platform-terminal-toolbar .social-platform-hot-group-switch button.active,
.platform-terminal-toolbar .social-platform-hot-source-switch button.active{border-color:#1c6d70;background:#0b2931;color:#35d9cb;box-shadow:inset 0 -2px 0 #22bfb4}
.platform-terminal-toolbar .social-platform-hot-source-switch button small{margin-left:4px;color:inherit;opacity:.64}
.platform-terminal-window{display:grid;gap:5px}
.platform-terminal-window select{height:32px;min-width:112px;padding:0 28px 0 10px;border:1px solid #203346;border-radius:5px;background:#091624;color:#a9bccb;font-size:10px;outline:none}
.platform-terminal-window select:focus-visible{border-color:#2ccfc3;box-shadow:0 0 0 2px rgba(44,207,195,.15)}

body.platform-hot-terminal-route #socialSignalsWrap .platform-hot-workbench{padding:0}
.platform-terminal-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px;padding:14px 16px 24px;min-width:960px;max-width:1680px;margin:0 auto;font-family:"HarmonyOS Sans SC","Microsoft YaHei UI",sans-serif}
.platform-terminal-main{display:grid;gap:12px;min-width:0}
.platform-terminal-rail{display:grid;align-content:start;gap:12px;min-width:0}
.platform-river-panel,.platform-focus-card,.platform-evidence-section,.platform-creator-section,
.platform-resonance-panel,.platform-health-panel,.platform-rising-panel{border:1px solid #1a2c3e;background:#081522;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.platform-river-panel{position:relative;isolation:isolate;border-color:#213a4e;box-shadow:0 18px 55px rgba(0,0,0,.3),0 0 0 1px rgba(38,207,194,.035),inset 0 0 38px rgba(17,102,139,.055)}
.platform-river-panel::after{content:"";position:absolute;z-index:2;inset:47px 0 24px;pointer-events:none;border-top:1px solid rgba(68,143,171,.08);border-bottom:1px solid rgba(68,143,171,.08);box-shadow:inset 0 -45px 80px rgba(0,0,0,.16)}
.platform-river-panel>header,.platform-evidence-section>header,.platform-creator-section>header,
.platform-resonance-panel>header,.platform-health-panel>header,.platform-rising-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #17293a}
.platform-river-panel>header h3,.platform-evidence-section h3,.platform-creator-section h3,
.platform-resonance-panel h3,.platform-health-panel h3,.platform-rising-panel h3{margin:2px 0 0;color:#e9f1f7;font-size:15px;line-height:1.2}
.platform-river-panel>header>div>span,.platform-resonance-panel header div span,.platform-health-panel header div span,.platform-rising-panel header div span{color:#37cfc4;font:700 8px/1 "Bahnschrift",sans-serif;letter-spacing:.13em}
.platform-river-legend{display:flex;gap:11px;color:#71869a;font-size:9px}
.platform-river-legend span{display:flex;align-items:center;gap:5px}
.platform-river-legend i{width:6px;height:6px;border-radius:50%;background:#35dfa0}.platform-river-legend i.is-related{background:#ff9d36}.platform-river-legend i.is-latest{background:#a66cff}
.platform-river-canvas-wrap{position:relative;height:286px;overflow:hidden;background:#07131f}
#platformSignalRiverCanvas{display:block;width:100%;height:100%}
.platform-river-node{position:absolute;z-index:3;left:var(--node-x);top:var(--node-y);width:132px;padding:8px 8px 8px 14px;transform:translate(-50%,-50%);border:0;border-left:1px solid #3c5b72;background:rgba(5,12,21,.72);color:#8196a8;text-align:left;cursor:pointer;backdrop-filter:blur(5px);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.platform-river-node::before{content:"";position:absolute;left:-4px;bottom:-4px;width:7px;height:7px;border-radius:50%;background:#2f8cff;box-shadow:0 0 0 4px rgba(47,140,255,.12),0 0 12px rgba(47,140,255,.45)}
.platform-river-node b{position:absolute;left:-14px;top:-21px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1d64af;color:#fff;font:800 10px/1 "Bahnschrift",sans-serif}
.platform-river-node span{display:block;color:#5ea9e9;font:700 8px/1 "Bahnschrift",sans-serif;letter-spacing:.08em}.platform-river-node strong{display:block;margin-top:5px;overflow:hidden;color:#dce7ef;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.platform-river-node small{display:block;margin-top:4px;color:#6f8396;font-size:8px}
.platform-river-node:hover{transform:translate(-50%,-50%) translateY(-2px);background:rgba(8,23,35,.9);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.platform-river-node.active{border-left-color:#ff9d36;background:rgba(31,22,12,.9);box-shadow:0 0 28px rgba(255,138,36,.1),inset 0 0 20px rgba(255,138,36,.04)}.platform-river-node.active::before{background:#ff9d36;box-shadow:0 0 0 5px rgba(255,157,54,.14),0 0 15px rgba(255,157,54,.55);animation:platform-node-pulse 1.9s ease-in-out infinite}.platform-river-node.active b{background:#de7d20;box-shadow:0 0 20px rgba(255,138,36,.65)}.platform-river-node:focus-visible{outline:2px solid #35d9cb;outline-offset:4px}
.platform-river-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-top:1px solid #17293a;color:#546d82;font-size:8px}

.platform-focus-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:stretch;padding:14px;overflow:hidden;border-color:#263a4a;background:#081522;box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 0 42px rgba(255,138,36,.025)}
.platform-focus-card::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:#ff8a24;box-shadow:0 0 18px 4px rgba(255,138,36,.45)}
.platform-focus-rank{display:grid;align-content:center;justify-items:center;border-right:1px solid #203346}.platform-focus-rank span{color:#6b8195;font-size:8px}.platform-focus-rank strong{margin-top:4px;color:#ff9d36;font:800 28px/1 "Bahnschrift",sans-serif;text-shadow:0 0 18px rgba(255,138,36,.42)}
.platform-focus-copy{min-width:0}.platform-focus-copy>div{display:flex;align-items:center;gap:10px;color:#7890a3;font-size:9px}.platform-focus-copy>div b{padding:3px 6px;border:1px solid #5c3d1b;background:#24190e;color:#ffad51;border-radius:3px;font-size:8px}.platform-focus-copy h3{margin:7px 0 5px;color:#f0f5f8;font-size:17px;line-height:1.35}.platform-focus-copy p{margin:0;color:#7e92a4;font-size:10px;line-height:1.55}.platform-focus-copy dl{display:flex;gap:20px;margin:10px 0 0}.platform-focus-copy dl div{display:flex;gap:6px}.platform-focus-copy dt{color:#587086;font-size:8px}.platform-focus-copy dd{margin:0;color:#b7c7d2;font-size:9px}
.platform-focus-actions{display:grid;align-content:center;gap:7px;min-width:150px}.platform-focus-actions a,.platform-focus-actions button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:4px;font-size:10px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.platform-focus-actions a{border:1px solid #bc691b;background:linear-gradient(90deg,#522706 0%,#9b4d0b 52%,#5d2b06 100%);color:#fff0dc;box-shadow:0 0 0 1px rgba(255,168,79,.09),0 0 28px rgba(255,125,22,.24),inset 0 0 22px rgba(255,185,93,.1);text-shadow:0 0 10px rgba(255,222,183,.24)}.platform-focus-actions a::before{content:"";position:absolute;inset:-1px;transform:translateX(-110%) skewX(-24deg);width:54%;background:linear-gradient(90deg,transparent,rgba(255,235,209,.28),transparent);animation:platform-cta-scan 3.2s ease-in-out infinite}.platform-focus-actions a:hover{transform:translateY(-1px);border-color:#f08a2c;box-shadow:0 0 34px rgba(255,125,22,.4),inset 0 0 24px rgba(255,185,93,.14)}.platform-focus-actions button{border:1px solid #25415a;background:#0b1b2a;color:#83b7dc}.platform-focus-actions button:hover{border-color:#32627f;box-shadow:0 0 20px rgba(42,154,198,.12)}

@keyframes platform-node-pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,157,54,.12),0 0 12px rgba(255,157,54,.45)}50%{box-shadow:0 0 0 9px rgba(255,157,54,0),0 0 24px rgba(255,157,54,.88)}}
@keyframes platform-cta-scan{0%,62%{transform:translateX(-120%) skewX(-24deg)}82%,100%{transform:translateX(260%) skewX(-24deg)}}

.platform-evidence-section>header>div span,.platform-creator-section>header>div span{color:#62798e;font-size:9px}.platform-evidence-section>header>strong{color:#29d5c6;font-size:10px}.platform-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}
.platform-evidence-card{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid #1d3245;background:#091725;color:inherit;text-decoration:none;transition:border-color .18s,transform .18s}.platform-evidence-card:hover{border-color:#2b6572;transform:translateY(-1px)}.platform-evidence-card>header{display:flex;justify-content:space-between;gap:8px}.platform-evidence-card>header strong{color:#d9e6ee;font-size:10px}.platform-evidence-card>header span{color:#5f768b;font-size:8px}.platform-evidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.platform-evidence-metrics span{display:grid;gap:3px;color:#536c81;font-size:7px}.platform-evidence-metrics b{color:#9fb4c3;font:700 11px/1 "Bahnschrift",sans-serif}.platform-evidence-card p{margin:0;overflow:hidden;color:#9eb1bf;font-size:9px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.platform-evidence-card>small{color:#3ec9bf;font-size:8px}
.platform-creator-section>header button{border:0;background:transparent;color:#36cfc4;font-size:9px;cursor:pointer}.platform-creator-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#17293a}.platform-creator-strip>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px 11px;background:#081522;color:inherit;text-decoration:none}.platform-creator-strip>a>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #29536b;border-radius:50%;background:#0c2333;color:#54d8ce;font-weight:800}.platform-creator-strip>a div{min-width:0}.platform-creator-strip>a strong,.platform-creator-strip>a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-creator-strip>a strong{color:#d7e4ec;font-size:9px}.platform-creator-strip>a small{margin-top:4px;color:#627a8e;font-size:8px}.platform-creator-strip>a b{color:#ffab50;font:800 13px/1 "Bahnschrift",sans-serif}
.platform-inline-empty,.platform-terminal-empty{display:grid;place-items:center;min-height:110px;padding:24px;color:#6d8498;font-size:10px;text-align:center}.platform-terminal-empty{min-height:360px}.platform-terminal-empty strong{color:#dce7ef;font-size:16px}.platform-terminal-empty span{margin-top:7px}

.platform-resonance-panel header>strong,.platform-health-panel header>strong{color:#eef5f8;font:800 25px/1 "Bahnschrift",sans-serif}.platform-resonance-panel header>strong small{color:#62798d;font-size:8px}.platform-resonance-panel canvas{display:block;width:100%;height:172px}.platform-resonance-panel footer{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px;color:#71899d;font-size:8px}.platform-resonance-panel footer span{display:flex;align-items:center;gap:4px}.platform-resonance-panel footer i{width:5px;height:5px;border-radius:50%;background:#26cfc2}
.platform-health-panel>div{display:grid;gap:9px;padding:12px}.platform-health-panel article{display:grid;grid-template-columns:24px minmax(0,1fr) 56px 22px;align-items:center;gap:7px}.platform-health-panel article>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #26445a;border-radius:4px;background:#0b1d2c;color:#56d8ce;font-size:8px;font-weight:800}.platform-health-panel article div{min-width:0}.platform-health-panel article strong,.platform-health-panel article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-health-panel article strong{color:#cbd9e3;font-size:9px}.platform-health-panel article small{margin-top:3px;color:#587086;font-size:7px}.platform-health-panel article>i{height:4px;overflow:hidden;border-radius:2px;background:#152b3b}.platform-health-panel article>i b{display:block;height:100%;background:#27c69c}.platform-health-panel article em{color:#5de3a9;font:normal 700 9px/1 "Bahnschrift",sans-serif}.platform-health-panel>p{margin:0;padding:9px 12px;border-top:1px solid #17293a;color:#536c80;font-size:8px;line-height:1.5}
.platform-rising-panel header>small{color:#60788c;font-size:8px}.platform-rising-panel ol{margin:0;padding:4px 0 8px;list-style:none}.platform-rising-panel li button{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:7px;width:100%;padding:8px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.platform-rising-panel li button:hover{background:#0b1b29}.platform-rising-panel li button>b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#16354b;color:#55d7cd;font:800 8px/1 "Bahnschrift",sans-serif}.platform-rising-panel li:first-child button>b{background:#7e4616;color:#ffd098}.platform-rising-panel li span{min-width:0}.platform-rising-panel li strong,.platform-rising-panel li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-rising-panel li strong{color:#c9d7e1;font-size:9px}.platform-rising-panel li small{margin-top:3px;color:#5a7185;font-size:7px}.platform-rising-panel li em{color:#53dca1;font:normal 800 10px/1 "Bahnschrift",sans-serif;text-align:right}

/* Platform hotlist parity pass: dense intelligence terminal, restrained energy river. */
body.platform-hot-terminal-route #socialSignalsWrap{background:radial-gradient(circle at 52% 8%,rgba(20,67,93,.12),transparent 35%),#050c15}
body.platform-hot-terminal-route .topbar{display:none}
body.platform-hot-terminal-route #socialSignalsWrap{height:100vh}
.platform-terminal-header{grid-template-columns:minmax(300px,.72fr) minmax(650px,1.5fr);gap:20px;padding:14px 18px 13px;background:linear-gradient(180deg,#07121e,#06101a)}
.platform-terminal-titleline h2{font-size:28px}.platform-terminal-heading p{margin-top:7px;font-size:11px}
.platform-terminal-toolbar{grid-template-columns:minmax(210px,.72fr) minmax(350px,1.25fr) 110px;gap:8px}
.platform-terminal-toolbar .social-platform-hot-group-switch button,.platform-terminal-toolbar .social-platform-hot-source-switch button{min-height:29px;padding:0 9px;font-size:9px}
.platform-terminal-window select{height:29px}
.platform-terminal-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:12px 16px 20px;max-width:1680px}
.platform-terminal-main,.platform-terminal-rail{gap:11px}
.platform-river-panel,.platform-focus-card,.platform-evidence-section,.platform-creator-section,.platform-resonance-panel,.platform-health-panel,.platform-rising-panel{border-color:#1b3042;background:linear-gradient(180deg,rgba(9,24,38,.98),rgba(6,17,28,.98));box-shadow:0 14px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(119,183,214,.025)}
.platform-river-panel{height:300px;overflow:hidden}.platform-river-panel::after{inset:45px 0 0;box-shadow:inset 0 -38px 68px rgba(0,0,0,.14)}
.platform-river-panel>header{height:45px;box-sizing:border-box;padding:8px 13px}.platform-river-panel>header h3{font-size:14px}
.platform-river-legend{align-items:center;gap:10px;font-size:8px}.platform-river-legend a{margin-left:10px;color:#3d92d2;text-decoration:none}.platform-river-legend a:hover{color:#66bafa}
.platform-river-canvas-wrap{height:254px;background:#06111c}
.platform-river-source-legend{position:absolute;z-index:2;left:14px;top:12px;display:grid;grid-template-columns:repeat(2,max-content);gap:7px 18px;color:#768da0;font-size:8px;pointer-events:none}.platform-river-source-legend span{display:flex;align-items:center;gap:6px}.platform-river-source-legend i{width:5px;height:5px;border-radius:50%;background:var(--source-color);box-shadow:0 0 8px var(--source-color)}
.platform-river-axis{position:absolute;z-index:2;left:12px;right:12px;bottom:4px;display:flex;justify-content:space-between;color:#4e667a;font:7px/1 "Bahnschrift",sans-serif;pointer-events:none}
.platform-river-node{left:var(--node-x);top:var(--node-top);width:150px;padding:2px 4px 3px 19px;transform:translateX(-50%);border:0;background:transparent;backdrop-filter:none;color:#7e93a5;overflow:visible;box-shadow:none}
.platform-river-node::before{display:none}.platform-river-node b{left:-13px;top:-4px;width:23px;height:23px;border:1px solid color-mix(in srgb,var(--node-color) 82%,white);background:color-mix(in srgb,var(--node-color) 66%,#102237);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--node-color) 12%,transparent),0 0 15px color-mix(in srgb,var(--node-color) 58%,transparent)}
.platform-river-node span{color:color-mix(in srgb,var(--node-color) 78%,white);font-size:8px}.platform-river-node strong{margin-top:5px;color:#dbe6ed;font-size:9px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.platform-river-node small{margin-top:3px;color:#61798c;font-size:7px}
.platform-river-node:hover{transform:translateX(-50%) translateY(-2px);background:transparent;box-shadow:none}.platform-river-node.active{border:0;background:transparent;box-shadow:none}.platform-river-node.active b{background:#d6781e;border-color:#ffc174;box-shadow:0 0 0 5px rgba(255,142,40,.13),0 0 23px rgba(255,142,40,.68);animation:platform-node-pulse 2.1s ease-in-out infinite}.platform-river-node.active strong{color:#ffe0bd}
.platform-focus-card{min-height:126px;box-sizing:border-box;grid-template-columns:62px minmax(0,1fr) 188px;grid-template-rows:auto 40px;grid-template-areas:"rank copy actions" "rank metrics actions";gap:7px 14px;padding:12px 13px 10px;border-color:#21384b;background:linear-gradient(110deg,rgba(10,24,37,.99),rgba(7,19,31,.98));overflow:hidden}
.platform-focus-card::after{content:"";position:absolute;inset:auto 30% -80px 10%;height:120px;background:radial-gradient(ellipse,rgba(255,132,28,.08),transparent 66%);pointer-events:none}.platform-focus-rank{grid-area:rank;align-self:start;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffc060,#e57418 48%,#6d3009 72%);box-shadow:0 0 0 5px rgba(255,142,40,.08),0 0 25px rgba(255,123,25,.44)}.platform-focus-rank strong{margin:0;color:white;font-size:22px;text-shadow:0 1px 8px rgba(67,24,0,.6)}
.platform-focus-copy{grid-area:copy}.platform-focus-copy>div{gap:8px}.platform-focus-copy>div b{border-color:#6c441a;background:#2b1b0d;color:#ffad50}.platform-focus-copy h3{margin:6px 0 3px;font-size:17px;line-height:1.25}.platform-focus-copy p{font-size:9px;line-height:1.4}
.platform-focus-dismiss{position:absolute;right:9px;top:6px;z-index:3;border:0;background:transparent;color:#6d8294;font-size:18px;cursor:pointer}.platform-focus-dismiss:hover{color:#dce8ef}
.platform-focus-metrics{grid-area:metrics;display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr 1.25fr;gap:0;margin:0;border-top:1px solid #152b3c}.platform-focus-metrics>div{min-width:0;padding:8px 10px 0 0}.platform-focus-metrics dt{color:#587086;font-size:7px}.platform-focus-metrics dd{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:#c4d3dc;font:700 10px/1 "Bahnschrift",sans-serif;white-space:nowrap}.platform-focus-metrics>div:first-child dd{color:#ffad50;font-size:15px}
.platform-mini-trend{display:block;width:54px;height:20px}.platform-focus-actions{grid-area:actions;align-content:center;gap:8px;padding-right:8px}.platform-focus-actions button,.platform-focus-actions a{min-height:36px;border-radius:3px}.platform-focus-actions button{order:-1;border-color:#c06b1e;background:linear-gradient(90deg,#542707,#a34f0a 50%,#5c2a06);color:#ffe5c5;box-shadow:0 0 28px rgba(255,126,22,.22),inset 0 0 20px rgba(255,188,105,.08)}.platform-focus-actions a{border-color:#244058;background:#091928;color:#7fb6dc;box-shadow:none;text-shadow:none}.platform-focus-actions a::before{display:none}
.platform-evidence-section{min-height:215px}.platform-evidence-section>header,.platform-creator-section>header{height:42px;box-sizing:border-box;padding:10px 13px}.platform-evidence-section h3,.platform-creator-section h3{margin:0;font-size:13px}.platform-evidence-section h3 small,.platform-creator-section h3 small{color:#637a8e;font-size:9px;font-weight:500}.platform-evidence-grid{height:172px;box-sizing:border-box;gap:10px;padding:10px;background:linear-gradient(180deg,rgba(7,19,31,.55),rgba(5,14,24,.32))}
.platform-evidence-card{position:relative;grid-template-rows:auto auto auto 1fr auto;gap:7px;padding:10px;border-color:#1e3548;background:linear-gradient(145deg,rgba(10,27,42,.98),rgba(7,18,30,.98));overflow:hidden}.platform-evidence-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--evidence-color),transparent 70%)}.platform-evidence-card:hover{border-color:color-mix(in srgb,var(--evidence-color) 50%,#1e3548)}
.platform-evidence-source{display:flex;align-items:center;gap:6px}.platform-evidence-source>span{display:grid!important;place-items:center;width:19px;height:19px;border-radius:5px;background:color-mix(in srgb,var(--evidence-color) 24%,#0d2030);color:var(--evidence-color)!important;font-size:9px!important;font-weight:800}.platform-evidence-card>header time{color:#5f768b;font-size:7px}.platform-evidence-card>header strong{font-size:9px}
.platform-evidence-metrics{grid-template-columns:.72fr .8fr .88fr 1.2fr 1fr;gap:6px}.platform-evidence-metrics span{min-width:0;font-size:7px}.platform-evidence-metrics b{font-size:11px;white-space:nowrap}.platform-evidence-metrics .platform-mini-trend{width:48px;height:18px;margin-top:-2px}.platform-evidence-tags{display:flex;gap:5px;overflow:hidden}.platform-evidence-tags i{padding:2px 5px;border:1px solid #20394c;border-radius:3px;color:#67869b;font:normal 7px/1 "Bahnschrift",sans-serif;white-space:nowrap}.platform-evidence-card p{font-size:9px;line-height:1.45;-webkit-line-clamp:2}.platform-evidence-card>small{color:var(--evidence-color);font-size:8px}
.platform-creator-section{min-height:128px}.platform-creator-strip{height:85px;grid-template-columns:repeat(4,minmax(0,1fr));background:#172b3b}.platform-creator-strip>a{grid-template-columns:42px minmax(0,1fr) auto;min-height:85px;padding:10px 12px;background:linear-gradient(180deg,#091725,#07131f)}.platform-creator-strip>a>span{width:39px;height:39px;border-color:hsl(var(--creator-hue) 58% 40%);background:radial-gradient(circle at 35% 30%,hsl(var(--creator-hue) 65% 36%),#0a1d2c 72%);color:#e2fbf8;font-size:13px;box-shadow:0 0 16px hsl(var(--creator-hue) 60% 32% / .18)}.platform-creator-strip>a strong{font-size:10px}.platform-creator-strip>a small{font-size:8px}.platform-creator-strip>a dl{display:grid;grid-template-columns:repeat(2,auto);gap:8px;margin:0}.platform-creator-strip>a dl div{display:grid;gap:3px;text-align:center}.platform-creator-strip>a dt{color:#536d81;font-size:7px}.platform-creator-strip>a dd{margin:0;color:#c8d6df;font:700 10px/1 "Bahnschrift",sans-serif}
.platform-terminal-rail{grid-template-rows:278px 236px minmax(236px,auto)}.platform-resonance-panel,.platform-health-panel,.platform-rising-panel{overflow:hidden}.platform-resonance-panel canvas{height:185px}.platform-resonance-panel footer{justify-content:center;gap:8px 12px;padding:0 10px 9px;font-size:7px}.platform-resonance-panel header>strong,.platform-health-panel header>strong{font-size:26px}.platform-health-panel>div{gap:8px;padding:10px 12px}.platform-health-panel article{grid-template-columns:22px minmax(0,1fr) 62px 21px;gap:6px}.platform-health-panel article>span{width:20px;height:20px}.platform-health-panel>p{padding:7px 11px;font-size:7px}.platform-rising-panel li button{padding:7px 11px}.platform-rising-panel li strong{font-size:8px}

@media(max-width:1180px){
  .platform-terminal-layout{grid-template-columns:minmax(0,1fr) 250px;min-width:900px;padding:12px}
  .platform-terminal-header{grid-template-columns:minmax(260px,.75fr) minmax(560px,1.4fr);gap:16px;padding:16px 18px}.platform-terminal-heading p{max-width:480px}.platform-terminal-toolbar{grid-template-columns:minmax(220px,.85fr) minmax(250px,1.15fr) 104px}
  .platform-focus-copy dl{gap:10px}.platform-evidence-grid{grid-template-columns:1fr 1fr}.platform-evidence-card:last-child{display:none}.platform-creator-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body.platform-hot-terminal-route #socialSignalsWrap{height:calc(100vh - 72px);overflow-x:hidden}
  .platform-terminal-header{display:grid;grid-template-columns:1fr;gap:13px;padding:16px 13px}.platform-terminal-heading{min-width:0}.platform-terminal-titleline h2{font-size:24px}.platform-terminal-toolbar{grid-template-columns:1fr 1fr;max-width:none}.platform-terminal-window{grid-column:1/-1}.platform-terminal-toolbar .social-platform-hot-group-switch,.platform-terminal-toolbar .social-platform-hot-source-switch{max-width:calc(100vw - 50px)}
  .platform-terminal-layout{display:block;min-width:0;padding:9px}.platform-terminal-main,.platform-terminal-rail{display:grid;gap:9px}.platform-terminal-rail{margin-top:9px}
  .platform-river-canvas-wrap{height:300px}.platform-river-node{width:102px}.platform-river-node:nth-of-type(n+5){display:none}.platform-river-legend{display:none}
  .platform-focus-card{grid-template-columns:48px minmax(0,1fr);padding:11px}.platform-focus-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.platform-focus-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:5px}.platform-focus-copy h3{font-size:15px}
  .platform-evidence-grid{grid-template-columns:1fr}.platform-evidence-card:last-child{display:grid}.platform-creator-strip{grid-template-columns:1fr}.platform-resonance-panel canvas{height:190px}
}
@media(prefers-reduced-motion:reduce){.platform-evidence-card{transition:none}.platform-river-node.active::before,.platform-focus-actions a::before{animation:none}}
@media(max-width:760px){
  body.social-workbench-route #socialSignalsWrap.social-radar-shell{margin:0;border:0;border-radius:0}
  body.social-workbench-route #socialSignalsWrap .social-radar-hero{padding:14px 12px}
  .ui-redesign-v2 body.social-workbench-route #socialSignalsWrap .social-radar-title h2{font-size:25px}
  body.social-workbench-route #socialSignalsWrap .social-radar-summary{grid-template-columns:1fr 1fr}
  body.social-workbench-route #socialSignalsWrap .social-summary-primary{grid-column:1/-1}
  body.social-workbench-route #socialSignalsWrap .social-radar-summary>div{padding:9px 10px}
  body.social-workbench-route #socialSignalsWrap .social-radar-summary>div:nth-child(2){border-left:0;border-top:1px solid var(--social-atelier-line)}
  body.social-workbench-route #socialSignalsWrap .social-radar-summary>div:nth-child(3){border-top:1px solid var(--social-atelier-line)}
  body.social-workbench-route #socialSignalsWrap .social-related-route{grid-template-columns:auto auto 1fr;padding:8px 10px}
  body.social-workbench-route #socialSignalsWrap .social-related-route::after{display:none}
  body.social-workbench-route #socialSignalsWrap .social-control-deck{display:grid;padding:9px 12px}
  body.social-workbench-route #socialSignalsWrap .social-entry-tabs{padding:0 12px}
  body.social-workbench-route #socialSignalsWrap .social-entry-tabs button{flex:1;justify-content:center;min-height:46px;padding:0 7px;font-size:12px}
  body.social-workbench-route #socialSignalsWrap .social-entry-tabs button small{display:none}
  body.social-workbench-route #socialSignalsWrap .social-platform-hot-controls{padding:10px 12px}
  .social-platform-hot-filter-row{gap:7px}.social-platform-hot-filter-row .social-filter-label{min-width:29px}
  .platform-hot-overview{grid-template-columns:1fr}.platform-hot-overview>div+div{border-top:1px solid var(--social-atelier-line);border-left:0}.platform-hot-kpis{grid-template-columns:1fr 1fr}.platform-hot-kpis>div{min-height:64px;padding:10px}.platform-hot-kpis>div:nth-child(3){border-left:0;border-top:1px solid var(--social-atelier-line)}.platform-hot-kpis>div:nth-child(4){border-top:1px solid var(--social-atelier-line)}
  body.social-workbench-route #socialSignalsWrap .platform-hot-workbench{gap:10px;padding:10px 12px 18px}.platform-hot-guidance{display:grid;gap:5px}.platform-hot-guidance small{margin-left:0;text-align:left}.platform-hot-grid{grid-template-columns:1fr;gap:10px}.platform-hot-card-list{max-height:385px}
  .social-filter-main{gap:8px}
  .social-filter-row{align-items:flex-start;gap:7px}
  .social-filter-label{min-width:31px;padding-top:9px}
  .social-filter-actions{justify-content:space-between;padding-top:8px;border-top:1px solid var(--social-atelier-line)}
  body.social-workbench-route #socialSignalsWrap .social-topic-switch,
  body.social-workbench-route #socialSignalsWrap .social-platform-switch,
  body.social-workbench-route #socialSignalsWrap .social-category-switch{flex:1 1 auto;gap:5px}
  body.social-workbench-route #socialSignalsWrap .social-topic-switch button,
  body.social-workbench-route #socialSignalsWrap .social-platform-switch button,
  body.social-workbench-route #socialSignalsWrap .social-category-switch button,
  body.social-workbench-route #socialSignalsWrap .social-sort-switch button{min-height:30px;padding:0 10px;font-size:10px}
  body.social-workbench-route #socialSignalsWrap .social-signals-list{padding:10px 12px 14px!important;overflow:auto}
  .social-workbench-shell{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}
  .social-workbench-ranking{min-height:0;max-height:none}
  .social-ranking-list{flex:none;max-height:none;overflow:visible}
  .social-ranking-row:nth-child(n+6){display:none}
  .social-workbench-feed{height:auto;min-height:0;max-height:none;overflow:visible}
  .social-trend-grid{grid-template-columns:1fr}
  .social-trend-card{grid-template-columns:minmax(0,1fr) 120px;align-items:center;min-height:78px}
  .social-trend-canvas{height:48px}
  .social-opportunity-map{grid-column:auto}
  .social-opportunity-head{align-items:flex-start}
  .social-opportunity-head>div{display:grid;gap:3px}
  .social-opportunity-head p{font-size:9px}
  .social-opportunity-grid{grid-template-columns:1fr}
  .social-opportunity-grid>article+article{border-top:1px solid var(--social-atelier-line);border-left:0}
  .social-action-panel{grid-column:auto}
  .social-feed-item{grid-template-columns:30px minmax(0,1fr) 48px;gap:8px;min-height:112px;padding:12px}
  .social-feed-meta{gap:5px;font-size:9px}
  .social-feed-meta time{display:none}
  .social-feed-title{font-size:13px}
  .social-workbench-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
}

/* ── AI 经营日报 · 今日经营驾驶舱 ─────────────────────────── */
.cockpit-wrap{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:16px;margin-bottom:10px;
}
.cockpit-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;flex-wrap:wrap;margin-bottom:8px;
}
.cockpit-head-left{display:flex;align-items:center;gap:8px}
.cockpit-icon{font-size:20px}
.cockpit-title{font-size:15px;font-weight:700;color:var(--text-bright);margin:0}
.cockpit-sub{font-size:11px;color:var(--text-muted);margin:2px 0 0}
.cockpit-impact{
  font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;
}
.cockpit-impact--high{background:rgba(239,68,68,.15);color:#ef4444}
.cockpit-impact--med{background:rgba(245,158,11,.15);color:#f59e0b}
.cockpit-impact--low{background:rgba(34,197,94,.15);color:#22c55e}
.cockpit-summary{
  font-size:14px;font-weight:600;color:var(--text-bright);
  line-height:1.5;margin:0 0 12px;padding:8px 12px;
  background:var(--bg-hover);border-radius:var(--radius-md);
}
.cockpit-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
}
.cockpit-col{
  background:var(--bg-hover);border-radius:var(--radius-md);padding:10px;
  min-width:0;
}
.cockpit-col h3{font-size:11px;font-weight:700;color:var(--text-muted);margin:0 0 8px;text-transform:none}
.cockpit-col-body{display:flex;flex-direction:column;gap:8px}
.cockpit-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;line-height:1.45;
}
.cockpit-card--risk{border-left:3px solid #ef4444}
.cockpit-card--opp{border-left:3px solid #22c55e}
.cockpit-card--task{border-left:3px solid #3b82f6}
.cockpit-card-title{font-weight:600;color:var(--text-bright);margin:0 0 4px}
.cockpit-card-why{color:var(--text-muted);font-size:11px;margin:0 0 6px}
.cockpit-card-action{color:var(--text);font-size:11px;margin:0 0 6px}
.cockpit-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.cockpit-card-link{font-size:11px;color:var(--accent);text-decoration:none;display:inline-block;margin-top:4px}
.cockpit-card-link:hover{text-decoration:underline}
.cockpit-tag{
  font-size:10px;padding:1px 6px;border-radius:999px;
  background:var(--bg-muted);color:var(--text-muted);white-space:nowrap;
}
.cockpit-tag--now{background:rgba(239,68,68,.15);color:#ef4444;font-weight:600}
.cockpit-tag--watch{background:rgba(245,158,11,.15);color:#f59e0b}
.cockpit-tag--skip{background:var(--bg-muted);color:var(--text-muted)}
.cockpit-tag--muted{opacity:.7}
.cockpit-empty{color:var(--text-muted);font-size:11px;text-align:center;padding:8px 0;margin:0}

@media(max-width:900px){
  .cockpit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .cockpit-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  body.platform-hot-terminal-route #socialSignalsWrap{height:100vh}
  .platform-creator-section{min-height:0}
  .platform-creator-strip{height:auto}
}

/* ── 经营驾驶舱文章模式 ─────────────────────────────────── */
.cockpit-page{width:min(100%,1320px);margin:0 auto;padding:0 0 48px}
.cockpit-page-head{align-items:flex-end;margin-bottom:0;padding:34px 40px 28px;border-bottom:1px solid var(--border)}
.cockpit-page-head h2{font-size:30px;line-height:1.2;margin:4px 0 8px;letter-spacing:0}
.cockpit-page-head .plain-section-desc{font-size:13px;margin:0;color:var(--text-muted)}
.cockpit-impact-badge{
  font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;white-space:nowrap;
}
.cockpit-impact--high{background:rgba(239,68,68,.15);color:#ef4444}
.cockpit-impact--medium{background:rgba(245,158,11,.15);color:#f59e0b}
.cockpit-impact--low{background:rgba(34,197,94,.15);color:#22c55e}
.cockpit-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:44px;padding:36px 40px 0}
.cockpit-main-column{min-width:0}
.cockpit-side-rail{display:flex;flex-direction:column;gap:18px;min-width:0}
.cockpit-article{font-size:16px;line-height:1.9;color:var(--text);max-width:820px;margin:0}
.cockpit-article h3.cockpit-art-h{font-size:20px;font-weight:700;color:var(--text-bright);margin:32px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.cockpit-article h3.cockpit-art-h:first-child{margin-top:0}
.cockpit-article h4.cockpit-art-h4{font-size:16px;font-weight:600;color:var(--text-bright);margin:20px 0 8px}
.cockpit-article p{margin:0 0 14px}
.cockpit-article strong{color:var(--text-bright)}
.cockpit-article ul{margin:0 0 14px;padding-left:20px}
.cockpit-article li{margin-bottom:6px}
.cockpit-panel-label{font-size:10px;font-weight:800;color:var(--accent);margin:0 0 6px;letter-spacing:0}
.cockpit-checklist{padding:20px;background:var(--bg-hover);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:6px}
.cockpit-checklist h3{font-size:16px;font-weight:700;color:var(--text-bright);margin:0 0 12px}
.cockpit-checklist-list{list-style:none;padding:0;margin:0}
.cockpit-checklist-list li{font-size:13px;line-height:1.55;color:var(--text);padding:10px 0 10px 26px;position:relative;border-bottom:1px solid var(--border)}
.cockpit-checklist-list li:last-child{border-bottom:none}
.cockpit-checklist-list li::before{content:"";position:absolute;left:0;top:13px;width:12px;height:12px;border:1px solid var(--text-muted);border-radius:3px}
.cockpit-sources{padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel)}
.cockpit-sources h3{font-size:16px;font-weight:700;color:var(--text-bright);margin:0 0 12px}
.cockpit-sources-body{display:flex;flex-direction:column;gap:2px}
.cockpit-source-item{display:block;font-size:12px;line-height:1.45;color:var(--text-muted);text-decoration:none;padding:9px 0;border-bottom:1px solid var(--border)}
.cockpit-source-item:last-child{border-bottom:none}
.cockpit-source-item:hover{color:var(--accent)}
.cockpit-source-name{display:block;font-size:10px;font-weight:700;color:var(--accent);margin:0 0 2px}
.cockpit-source-more{font-size:11px;color:var(--text-muted);margin:10px 0 0}
.cockpit-empty-state{max-width:720px;padding:44px 0;border-top:3px solid #f59e0b;border-bottom:1px solid var(--border)}
.cockpit-empty-kicker{display:block;font-size:11px;font-weight:800;color:#d97706;margin-bottom:12px;letter-spacing:0}
.cockpit-empty-state h3{font-size:24px;color:var(--text-bright);margin:0 0 10px;letter-spacing:0}
.cockpit-empty-state p{font-size:14px;line-height:1.75;color:var(--text-muted);margin:0;max-width:560px}
@media(max-width:960px){
  .cockpit-content-grid{grid-template-columns:1fr;gap:28px;padding:28px 24px 0}
  .cockpit-page-head{padding:28px 24px 22px}
  .cockpit-side-rail{display:grid;grid-template-columns:1fr 1fr;align-items:start}
}
@media(max-width:640px){
  .cockpit-page{padding-bottom:28px}
  .cockpit-page-head{align-items:flex-start;gap:14px;padding:22px 18px 18px}
  .cockpit-page-head h2{font-size:24px}
  .cockpit-content-grid{padding:22px 18px 0}
  .cockpit-side-rail{display:flex}
  .cockpit-article{font-size:15px;line-height:1.8}
  .cockpit-empty-state{padding:32px 0}
}

/* Social hotspots are a real navigation branch: creator signals and platform ranks
   remain visible as sibling destinations instead of a hidden in-page-only switch. */
.nav-group--social{margin:2px 0 4px}
.nav-group--social .social-subnav{
  position:relative;
  gap:3px;
  margin:1px 0 3px;
  padding-left:28px;
}
.nav-group--social .social-subnav::before{
  content:"";
  position:absolute;
  top:4px;
  bottom:4px;
  left:20px;
  width:1px;
  background:color-mix(in srgb,var(--accent) 28%,var(--border));
}
.nav-group--social .social-subnav a{
  min-height:30px;
  justify-content:space-between;
  gap:8px;
  padding:6px 9px;
  border-radius:7px;
}
.nav-group--social .social-subnav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group--social .social-subnav a small{flex:0 0 auto;color:var(--text-muted);font-size:9px;font-weight:700}
.nav-group--social .social-subnav a.active small{color:inherit;opacity:.72}
.ui-redesign-v2 .nav-group--social .nav-group-label{margin:0}
.ui-redesign-v2 .nav-group--social .social-subnav a.active{
  color:var(--accent);
  background:color-mix(in srgb,var(--accent-dim) 82%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);
}
html[data-resolved-theme="dark"] body.ui-redesign-v2 .nav-group--social .social-subnav a.active{
  color:#bffcf2;
  background:rgba(45,212,191,.14);
}
/* =====================================================
   YESTERDAY PANORAMA
   ===================================================== */
.nav-unread-dot{width:7px;height:7px;border-radius:50%;margin-left:auto;background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.14)}
.nav-unread-dot[hidden]{display:none}
.yp-page{padding:18px 20px 36px;max-width:1600px;margin:0 auto;width:100%}
.yp-loading,.yp-empty{min-height:360px;display:grid;place-content:center;gap:8px;text-align:center;color:var(--text-muted)}
.yp-loading strong,.yp-empty strong{color:var(--text-bright);font-size:17px}
.yp-availability{max-width:900px;margin:52px auto;padding:28px 0;border-block:1px solid var(--border);color:var(--text)}
.yp-availability h2{margin:6px 0 10px;font-size:25px;line-height:1.25;color:var(--text-bright)}
.yp-availability>p{max-width:760px;margin:0;color:var(--text);font-size:14px;line-height:1.8}
.yp-availability dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 18px;border-block:1px solid var(--border)}
.yp-availability dl>div{padding:12px 14px;border-right:1px solid var(--border)}
.yp-availability dl>div:last-child{border-right:0}.yp-availability dt{font-size:10px;color:var(--text-muted)}.yp-availability dd{margin:5px 0 0;color:var(--text-bright);font-weight:750}
.yp-availability button{min-height:36px;padding:0 13px;border:1px solid var(--accent);border-radius:5px;background:var(--accent-dim);color:var(--accent);font-weight:750;cursor:pointer}
.yp-availability button:hover{background:var(--accent);color:#04202d}
.yp-content{display:grid;gap:12px}
.yp-head{display:grid;grid-template-columns:minmax(360px,1fr) minmax(520px,1.2fr);gap:16px;align-items:end;padding:2px 0 10px;border-bottom:1px solid var(--border)}
.yp-title-line{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0}
.yp-title-line>div:first-child{flex:0 0 auto}
.yp-title-line h2{font-size:25px;line-height:1.2;color:var(--text-bright);font-weight:760;white-space:nowrap}
.yp-title-line .section-eyebrow{font-size:10px;color:var(--accent);font-weight:700;margin-bottom:5px}
.yp-date-controls{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px;white-space:nowrap}
.yp-icon-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;color:var(--text-bright);font-size:20px;line-height:1;background:var(--bg-card)}
.yp-icon-btn:hover{border-color:var(--accent);color:var(--accent)}
.yp-published{padding:4px 7px;border-radius:4px;background:rgba(13,148,136,.12);color:var(--green);font-weight:700}
.yp-metrics{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px}
.yp-metrics>div{border-left:3px solid var(--border-glow);background:var(--bg-card);border-radius:6px;padding:9px 11px;min-width:0}
.yp-metrics>div:nth-child(2){border-left-color:rgba(139,92,246,.62)}
.yp-metrics>div:nth-child(3){border-left-color:rgba(245,158,11,.68)}
.yp-metrics>div:nth-child(4){border-left-color:rgba(13,148,136,.70)}
.yp-metrics>div:nth-child(5){border-left-color:rgba(56,189,248,.68)}
.yp-metrics dt{font-size:11px;color:var(--text-muted);margin-bottom:3px}
.yp-metrics dd{font-size:20px;line-height:1.15;color:var(--text-bright);font-weight:760}
.yp-summary-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-glow);border-radius:6px;background:var(--bg-card)}
.yp-summary-band>span{padding:4px 7px;border-radius:4px;background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:750}
.yp-summary-band p{font-size:15px;line-height:1.65;color:var(--text-bright);font-weight:650}
.yp-summary-band small{max-width:260px;color:var(--text-muted);line-height:1.45;text-align:right}
.yp-summary-actions{display:grid;justify-items:end;gap:7px;min-width:126px}
.yp-summary-actions button,.yp-empty button,.yp-empty-list button{min-height:32px;padding:0 11px;border:1px solid var(--accent);border-radius:5px;background:var(--accent-dim);color:var(--accent);font-weight:750;cursor:pointer}
.yp-summary-actions button:hover,.yp-empty button:hover,.yp-empty-list button:hover{background:var(--accent);color:#04202d}
.yp-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;align-items:start}
.yp-main,.yp-rail{display:grid;gap:12px;min-width:0}
.yp-section,.yp-rail-section,.yp-all-section{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.yp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--border)}
.yp-section-head>div>span,.yp-all-head>div>span{display:block;color:var(--accent);font-size:10px;font-weight:720;margin-bottom:2px}
.yp-section-head h3,.yp-all-head h3,.yp-category-band h3{font-size:14px;color:var(--text-bright);font-weight:720}
.yp-section-head small{color:var(--text-muted);font-size:10px}
.yp-core-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}
.yp-core-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:11px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card-2);min-width:0}
.yp-core-index{width:24px;height:24px;border-radius:5px;background:var(--accent);color:#04202d;display:grid;place-items:center;font-size:12px;font-weight:800}
.yp-core-title{display:grid;gap:5px;min-width:0}
.yp-core-title strong{font-size:13px;line-height:1.45;color:var(--text-bright)}
.yp-core-meta,.yp-event-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:10px}
.yp-core-copy{grid-column:1/-1;font-size:11px;line-height:1.62;color:var(--text);overflow-wrap:anywhere}
.yp-core-copy b{display:block;color:var(--text-muted);font-size:10px;margin-bottom:2px}
.yp-evidence-stack{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:7px;border-top:1px solid var(--border);font-size:10px;text-align:left}
.yp-evidence{color:var(--green);font-weight:700}
.yp-evidence--media{color:#60a5fa}.yp-evidence--watch{color:#f59e0b}
.yp-platform-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;scrollbar-width:thin}
.yp-platform-tabs button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border-radius:5px;color:var(--text-secondary);white-space:nowrap;font-size:11px}
.yp-platform-tabs button:hover{background:var(--bg-card-2);color:var(--text-bright)}
.yp-platform-tabs button.active{background:var(--accent);color:#04202d;font-weight:800}
.yp-platform-tabs b{font-size:9px;opacity:.72}
.yp-event-table-head,.yp-event-row-main{display:grid;grid-template-columns:88px 98px minmax(210px,1fr) 92px 106px 86px;gap:8px;align-items:center}
.yp-event-table-head{padding:8px 10px;background:var(--bg-card-2);color:var(--text-muted);font-size:9px;border-bottom:1px solid var(--border)}
.yp-event-list{display:grid}
.yp-event-row{border-bottom:1px solid var(--border)}
.yp-event-row:last-child{border-bottom:0}
.yp-event-row-main{min-height:48px;padding:7px 10px;font-size:11px}
.yp-event-rank{display:flex;align-items:center;gap:5px;min-width:0}
.yp-event-rank>i{font-style:normal;width:20px;height:20px;border-radius:4px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent);font-weight:760}
.yp-category-tag,.yp-scope-tag,.yp-rule-state{display:inline-flex;align-items:center;padding:2px 5px;border-radius:4px;background:rgba(59,130,246,.10);color:#60a5fa;font-size:9px;white-space:nowrap}
.yp-scope-tag{background:rgba(139,92,246,.10);color:#a78bfa}
.yp-event-title{color:var(--text-bright);font-weight:650;line-height:1.45;min-width:0}
.yp-expand-btn{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 7px;border:1px solid var(--border);border-radius:5px;color:var(--accent);font-size:10px}
.yp-expand-btn:hover{border-color:var(--accent)}
.yp-time-cell{display:grid;gap:2px;color:var(--text-muted);font-size:9px}
.yp-source-link{display:flex;align-items:center;gap:4px;color:var(--green);font-size:9px;font-weight:700}
.yp-source-link:hover{text-decoration:underline}
.yp-event-analysis{display:grid;grid-template-columns:1fr 1fr .75fr;gap:12px;margin:0 10px 10px;padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card-2)}
.yp-event-analysis[hidden]{display:none}
.yp-event-analysis>div{font-size:11px;line-height:1.6;color:var(--text);min-width:0}
.yp-event-analysis b{display:block;color:var(--text-muted);font-size:9px;margin-bottom:3px}
.yp-analysis-sources{display:grid;gap:3px}
.yp-analysis-sources a{color:var(--accent);overflow-wrap:anywhere}
.yp-rule-tabs{display:grid;grid-template-columns:1fr 1fr;padding:6px 8px 0;border-bottom:1px solid var(--border)}
.yp-rule-tabs button{padding:7px 4px;border-bottom:2px solid transparent;color:var(--text-muted);font-size:10px}
.yp-rule-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:750}
.yp-rule-tabs b{font-size:9px;margin-left:3px}
.yp-rule-list,.yp-follow-list{display:grid;max-height:360px;overflow:auto}
.yp-rule-item,.yp-follow-item{display:grid;gap:4px;padding:9px 10px;border-bottom:1px solid var(--border)}
.yp-rule-item:last-child,.yp-follow-item:last-child{border-bottom:0}
.yp-rule-item>a,.yp-follow-item>a{color:var(--text-bright);font-size:11px;line-height:1.45;font-weight:620}
.yp-rule-item>a:hover,.yp-follow-item>a:hover{color:var(--accent)}
.yp-rule-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-muted);font-size:9px}
.yp-rule-state{background:rgba(13,148,136,.12);color:var(--green)}
.yp-rule-state--update{background:rgba(245,158,11,.12);color:#f59e0b}
.yp-countdown{color:#f97316;font-weight:700}
.yp-text-command{border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:750;cursor:pointer}
.yp-followed-chips{display:flex;gap:5px;flex-wrap:wrap;padding:7px 10px;border-bottom:1px solid var(--border)}
.yp-followed-chips span{padding:3px 6px;border-radius:4px;background:var(--accent-dim);color:var(--accent);font-size:9px}
.yp-process-list{list-style:none;padding:8px 10px;display:grid;gap:0}
.yp-process-list li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:35px;position:relative;font-size:10px}
.yp-process-list li::before{content:"";position:absolute;left:6px;top:25px;bottom:-10px;width:1px;background:var(--border)}
.yp-process-list li:last-child::before{display:none}
.yp-process-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--green);background:var(--bg-card);z-index:1}
.yp-process-list small{color:var(--text-muted);font-size:9px}
.yp-ai-commerce{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--bg-card)}
.yp-ai-commerce-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--border)}
.yp-ai-commerce-head>div>span{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:780}
.yp-ai-commerce-head h3{color:var(--text-bright);font-size:17px;line-height:1.35}
.yp-ai-commerce-head p{margin-top:4px;color:var(--text-muted);font-size:10px}
.yp-ai-tabs{display:flex;gap:4px;padding:8px 12px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-bottom:1px solid var(--border);overflow-x:auto}
.yp-ai-tabs button{min-height:31px;padding:0 10px;border-radius:4px;color:var(--text-secondary);font-size:10px;white-space:nowrap}
.yp-ai-tabs button:hover{background:var(--bg-card-2);color:var(--text-bright)}
.yp-ai-tabs button.active{background:var(--accent-dim);color:var(--accent);font-weight:760}
.yp-ai-stories{display:grid}
.yp-ai-story{display:grid;grid-template-columns:34px minmax(300px,1.55fr) minmax(220px,.75fr) minmax(112px,.38fr);gap:18px;align-items:start;padding:17px 16px;border-bottom:1px solid var(--border)}
.yp-ai-story:last-child{border-bottom:0}
.yp-ai-story-no{display:grid;place-items:center;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:4px;color:var(--accent);font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.yp-ai-story-copy{min-width:0}.yp-ai-story-copy h4{margin-bottom:6px;color:var(--text-bright);font-size:13px;line-height:1.5}.yp-ai-story-copy p{color:var(--text);font-size:11px;line-height:1.65}
.yp-ai-impact-path{min-width:0;padding-left:15px;border-left:1px solid var(--border)}.yp-ai-impact-path span{display:block;margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:760}.yp-ai-impact-path p{color:var(--text);font-size:10px;line-height:1.65}.yp-ai-impact-path small{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.yp-ai-impact-path small b{padding:2px 5px;border-radius:3px;background:var(--accent-dim);color:var(--accent);font-size:8px;font-weight:700}
.yp-ai-evidence{min-width:0}.yp-ai-evidence summary{color:var(--green);font-size:9px;font-weight:720;cursor:pointer}.yp-ai-evidence div{display:grid;gap:5px;margin-top:7px}.yp-ai-evidence a{color:var(--text-secondary);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.yp-ai-evidence a:hover{color:var(--accent)}
.yp-category-band{display:flex;align-items:center;gap:14px;padding:9px 11px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.yp-category-tabs{display:flex;gap:6px;overflow-x:auto;min-width:0}
.yp-category-tabs button{padding:7px 9px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:10px;white-space:nowrap}
.yp-category-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.yp-category-tabs small{margin-left:5px;color:var(--text-muted)}
.yp-evidence-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);overflow:hidden}
.yp-evidence-overview-head{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--border)}
.yp-evidence-overview-head span,.yp-trend-panel>div:first-child>span{display:block;color:var(--accent);font-size:10px;font-weight:720;margin-bottom:2px}
.yp-evidence-overview-head h3,.yp-trend-panel h3{font-size:14px;color:var(--text-bright);font-weight:720}
.yp-evidence-overview-head a{color:var(--accent);font-size:10px;font-weight:700}
.yp-completeness{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.yp-completeness>div{min-height:66px;padding:11px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.yp-completeness>div:nth-child(3n){border-right:0}.yp-completeness>div:nth-last-child(-n+3){border-bottom:0}
.yp-completeness dt{color:var(--text-muted);font-size:9px}.yp-completeness dd{margin-top:5px;color:var(--text-bright);font-size:16px;font-weight:760}
.yp-trend-panel{grid-column:2;grid-row:1/3;padding:11px 12px;border-left:1px solid var(--border)}
.yp-trend-panel>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.yp-trend-panel>div:first-child>span{width:100%;margin:0}.yp-trend-panel small{margin-left:auto;color:var(--text-muted);font-size:9px}
.yp-trend-bars{display:grid;gap:7px}
.yp-trend-bars>div{display:grid;grid-template-columns:38px minmax(80px,1fr) 72px;gap:8px;align-items:center;color:var(--text-muted);font-size:9px}
.yp-trend-bars i{position:relative;height:7px;border-radius:3px;background:var(--bg-card-2);overflow:hidden}
.yp-trend-bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--yp-bar);background:var(--accent)}
.yp-trend-bars b{color:var(--text-secondary);font-size:9px;text-align:right}
.yp-all-section{padding:0}
.yp-all-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--border)}
.yp-search{width:min(360px,45%)}
.yp-search input{width:100%;height:34px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card-2);color:var(--text-bright);padding:0 11px;outline:none}
.yp-search input:focus{border-color:var(--accent)}
.yp-all-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.yp-all-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}
.yp-all-item:nth-child(2n){border-right:0}
.yp-all-item strong{font-size:11px;color:var(--text-bright);line-height:1.45}
.yp-all-item a{font-size:9px;color:var(--accent);white-space:nowrap}
.yp-all-item p{grid-column:1/-1;color:var(--text-muted);font-size:9px}
.yp-all-actions,.yp-event-actions{display:flex;gap:6px;flex-wrap:wrap}
.yp-all-actions{grid-column:1/-1}.yp-all-actions button,.yp-event-actions button{min-height:25px;padding:0 7px;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:9px}
.yp-all-actions button:hover,.yp-event-actions button:hover{border-color:var(--accent);color:var(--accent)}
.yp-disclaimer{padding:9px 12px;color:var(--text-muted);font-size:9px;line-height:1.5}
.yp-empty-list{padding:18px;text-align:center;color:var(--text-muted);font-size:11px}.yp-empty-list p{margin:0 0 10px}
.yp-icon-btn:disabled{opacity:.34;cursor:not-allowed}
.yp-full-dialog{width:min(1040px,calc(100vw - 36px));max-height:90dvh;margin:auto;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.58)}
.yp-full-dialog::backdrop{background:rgba(2,8,16,.76);backdrop-filter:blur(4px)}
.yp-full-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 28px;border-bottom:1px solid var(--border);background:var(--bg-card)}
.yp-full-dialog>header span{color:var(--accent);font-size:10px;font-weight:750}
.yp-full-dialog>header h2{margin:3px 0 0;color:var(--text-bright);font-size:21px}
.yp-full-dialog>header p{margin:5px 0 0;color:var(--text-muted);font-size:10px}
.yp-full-dialog>header button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card-2);color:var(--text-bright);font-size:22px;cursor:pointer}
.yp-full-dialog-body{max-height:calc(90dvh - 92px);overflow:auto;padding:0 28px 28px;scrollbar-gutter:stable}
.yp-full-dialog-body>section,.yp-full-dialog-body>footer{width:min(760px,100%);margin-inline:auto}
.yp-full-dialog-body p{margin:0;color:var(--text);font-size:15px;line-height:1.95;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere}
.yp-full-directory{position:sticky;top:0;z-index:1;display:flex;gap:7px;width:min(760px,100%);margin-inline:auto;padding:12px 0 10px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg-card);scrollbar-width:thin}.yp-full-directory button{flex:0 0 auto;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card-2);color:var(--text-muted);font-size:10px;line-height:1.3;cursor:pointer}.yp-full-directory button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}
.yp-full-overall{padding:34px 0 30px;border-bottom:1px solid var(--border)}
.yp-full-overall>span{display:block;margin-bottom:9px;color:var(--accent);font-size:10px;font-weight:800}
.yp-full-overall h3{margin:0 0 16px;color:var(--text-bright);font-size:25px;line-height:1.35}
.yp-full-overall p{color:var(--text-bright);font-size:17px;line-height:2}
.yp-full-chapter{padding:32px 0;border-bottom:1px solid var(--border)}
.yp-full-chapter>header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:10px}
.yp-full-chapter>header>b{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:4px;color:var(--accent);font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.yp-full-chapter>header h3{margin:0;color:var(--text-bright);font-size:20px;line-height:1.35}
.yp-full-chapter>header p{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.5}
.yp-full-chapter article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:22px 0;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}
.yp-full-story-index{padding-top:5px;color:var(--text-muted);font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.yp-full-category{display:inline-block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:750}
.yp-full-story-title{margin:0 0 10px;color:var(--text-bright);font-size:17px;line-height:1.5}
.yp-full-evidence{margin-top:12px}
.yp-full-evidence summary{width:max-content;color:var(--text-muted);font-size:10px;cursor:pointer;list-style-position:inside}
.yp-full-evidence[open] summary{color:var(--accent)}
.yp-full-sources{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.yp-full-sources a{padding:4px 7px;border:1px solid var(--border);border-radius:4px;color:var(--accent);font-size:10px;text-decoration:none}
.yp-full-evidence-boundary{margin-top:10px!important;padding-left:10px;border-left:2px solid var(--signal-orange,#d99121);color:var(--text-muted)!important;font-size:11px!important;line-height:1.65!important}
.yp-full-digest-chapter{padding-bottom:12px}.yp-full-category-group{padding:17px 0 4px}.yp-full-category-group+.yp-full-category-group{border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.yp-full-category-group>h4{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--text-bright);font-size:15px;line-height:1.4}.yp-full-category-group>h4 span{color:var(--text-muted);font-size:10px;font-weight:500}.yp-full-category-group article{padding-block:17px}.yp-full-coverage-meta{padding:24px 0 8px;border-bottom:1px solid var(--border)}.yp-full-coverage-meta>span{display:block;margin-bottom:8px;color:var(--accent);font-size:10px;font-weight:800}.yp-full-coverage-meta p{color:var(--text-muted);font-size:12px;line-height:1.75}
.yp-full-dialog-body>footer{padding-top:18px;color:var(--text-muted);font-size:10px;line-height:1.6}
.yp-full-unavailable{display:grid;place-items:center;min-height:360px;padding:34px;text-align:center}.yp-full-unavailable strong{color:var(--text-bright);font-size:18px}.yp-full-unavailable p{max-width:520px;margin-top:9px;color:var(--text-muted)}
.yp-follow-dialog{width:min(560px,calc(100vw - 32px));margin:auto;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.58)}
.yp-follow-dialog::backdrop{background:rgba(2,8,16,.76);backdrop-filter:blur(4px)}
.yp-follow-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}
.yp-follow-dialog>header span{color:var(--accent);font-size:10px;font-weight:750}.yp-follow-dialog>header h2{margin:3px 0;color:var(--text-bright);font-size:18px}.yp-follow-dialog>header p{color:var(--text-muted);font-size:10px}
.yp-follow-dialog>header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:5px;color:var(--text-bright);font-size:20px}
.yp-follow-dialog form{padding:16px 18px}.yp-follow-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.yp-follow-options label{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:11px;cursor:pointer}
.yp-follow-options input{accent-color:var(--accent)}.yp-follow-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.yp-follow-dialog footer button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary)}
.yp-follow-dialog footer button[type="submit"]{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:750}
.yp-feedback{position:fixed;left:50%;bottom:26px;z-index:1200;max-width:min(420px,calc(100vw - 32px));transform:translateX(-50%);padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:6px;background:var(--bg-card);color:var(--text-bright);box-shadow:0 14px 44px rgba(0,0,0,.42);font-size:12px;text-align:center}

/* Yesterday panorama: evidence-first hover language */
.yp-metrics>div,.yp-core-item,.yp-event-row,.yp-rule-item,.yp-follow-item,.yp-ai-story,.yp-all-item,.yp-expand-btn{
  transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,transform .18s ease,color .18s ease;
}
.yp-core-item,.yp-event-row,.yp-ai-story{position:relative;isolation:isolate}
.yp-core-item>*,.yp-event-row>*,.yp-ai-story>*{position:relative;z-index:1}
.yp-core-item::before,.yp-event-row::before,.yp-ai-story::before{
  position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,var(--accent-dim),transparent 36%);
  content:"";transition:opacity .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .yp-metrics>div:hover{
    transform:translateY(-2px);border-left-color:var(--accent);
    box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 12%,transparent);
  }
  .yp-core-item:hover{
    transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));
    box-shadow:0 13px 26px color-mix(in srgb,var(--accent) 14%,transparent);
  }
  .yp-core-item:hover::before,.yp-event-row:hover::before,.yp-ai-story:hover::before{opacity:1}
  .yp-core-item:hover .yp-core-index{transform:translateY(-1px) scale(1.06);box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 26%,transparent)}
  .yp-core-item:hover .yp-core-title strong,.yp-event-row:hover .yp-event-title{color:var(--accent)}
  .yp-event-row:hover{box-shadow:inset 3px 0 0 var(--accent),0 8px 18px color-mix(in srgb,var(--accent) 8%,transparent)}
  .yp-event-row:hover .yp-expand-btn{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 14%,transparent)}
  .yp-rule-item:hover,.yp-follow-item:hover{background:linear-gradient(90deg,var(--accent-dim),transparent 62%);box-shadow:inset 3px 0 0 var(--accent)}
  .yp-ai-story:hover{box-shadow:inset 3px 0 0 var(--accent)}
  .yp-ai-story:hover .yp-ai-story-no{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 14%,transparent)}
  .yp-all-item:hover{position:relative;z-index:1;background:linear-gradient(90deg,var(--accent-dim),transparent 72%);box-shadow:inset 3px 0 0 var(--accent)}
}
.yp-page :is(button,a,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  .yp-metrics>div,.yp-core-item,.yp-event-row,.yp-rule-item,.yp-follow-item,.yp-ai-story,.yp-all-item,.yp-expand-btn,.yp-core-item::before,.yp-event-row::before,.yp-ai-story::before{transition:none!important}
}

@media (max-width: 1180px){
  .yp-head{grid-template-columns:1fr}.yp-layout{grid-template-columns:1fr}.yp-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.yp-event-table-head,.yp-event-row-main{grid-template-columns:82px 90px minmax(190px,1fr) 82px 100px 78px}
}
@media (max-width: 900px){
  .yp-page{padding:14px}.yp-title-line{align-items:flex-start;flex-direction:column}.yp-metrics{grid-template-columns:repeat(3,1fr)}.yp-summary-band{grid-template-columns:auto 1fr}.yp-summary-actions{grid-column:2;justify-items:start}.yp-rail{grid-template-columns:1fr}.yp-core-list{grid-template-columns:1fr}.yp-event-table-head{display:none}.yp-event-row-main{grid-template-columns:72px 82px minmax(160px,1fr) 76px}.yp-event-row-main .yp-time-cell,.yp-event-row-main .yp-source-link{grid-column:auto}.yp-event-analysis{grid-template-columns:1fr}.yp-ai-story{grid-template-columns:30px minmax(0,1fr)}.yp-ai-impact-path,.yp-ai-evidence{grid-column:2}.yp-evidence-overview{grid-template-columns:1fr}.yp-evidence-overview-head,.yp-completeness,.yp-trend-panel{grid-column:1}.yp-trend-panel{grid-row:auto;border-left:0;border-top:1px solid var(--border)}.yp-all-events{grid-template-columns:1fr}.yp-all-item{border-right:0}
}
@media (max-width: 760px){
  .yp-page{padding:10px 9px 28px}.yp-head{gap:10px}.yp-title-line h2{font-size:21px}.yp-date-controls{width:100%;flex-wrap:wrap}.yp-metrics{grid-template-columns:repeat(2,1fr);gap:6px}.yp-metrics>div{padding:8px}.yp-metrics dd{font-size:17px}.yp-summary-band{grid-template-columns:1fr;padding:10px}.yp-summary-actions{grid-column:1;justify-items:start}.yp-summary-band p{font-size:13px}.yp-core-item{padding:10px 9px;gap:7px}.yp-core-copy{font-size:11px}.yp-platform-tabs{position:sticky;top:0;z-index:4}.yp-event-row-main{grid-template-columns:64px minmax(0,1fr) 74px;padding:8px}.yp-event-row-main .yp-event-meta{display:none}.yp-event-row-main .yp-time-cell{display:none}.yp-event-row-main .yp-source-link{grid-column:3}.yp-event-analysis{margin:0 8px 8px}.yp-ai-commerce-head{align-items:flex-start;flex-direction:column;padding:12px}.yp-ai-stories{min-width:0}.yp-ai-story{padding:12px 10px;gap:10px}.yp-ai-impact-path{grid-template-columns:1fr}.yp-ai-impact-path small{grid-column:1}.yp-category-band{align-items:flex-start;flex-direction:column}.yp-completeness{grid-template-columns:repeat(2,minmax(0,1fr))}.yp-completeness>div{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.yp-completeness>div:nth-child(2n){border-right:0!important}.yp-completeness>div:nth-last-child(-n+2){border-bottom:0!important}.yp-trend-bars>div{grid-template-columns:34px minmax(60px,1fr) 64px}.yp-all-head{align-items:flex-start;flex-direction:column}.yp-search{width:100%}.yp-follow-options{grid-template-columns:repeat(2,minmax(0,1fr))}.yp-full-dialog{width:100vw;max-width:none;max-height:100dvh;height:100dvh;border:0;border-radius:0}.yp-full-dialog-body{max-height:calc(100dvh - 88px);padding:0 16px 18px}.yp-full-dialog>header{padding:13px 16px}.yp-full-directory{padding-block:10px}.yp-full-overall{padding:24px 0}.yp-full-overall h3{font-size:21px}.yp-full-overall p{font-size:15px;line-height:1.9}.yp-full-chapter{padding:24px 0}.yp-full-chapter>header,.yp-full-chapter article{grid-template-columns:28px minmax(0,1fr);gap:9px}.yp-full-chapter>header>b{width:26px;height:26px}.yp-full-chapter>header h3{font-size:18px}.yp-full-story-title{font-size:15px}.yp-full-dialog-body p{font-size:14px;line-height:1.85}
}
@media(max-width:760px){
  body.platform-hot-terminal-route #socialSignalsWrap{height:100vh}
  .platform-river-source-legend{display:none}
  .platform-river-node{width:104px;padding-left:15px}
  .platform-river-node:nth-of-type(n+4){display:none}
  .platform-river-node:nth-of-type(1){left:16%!important}
  .platform-river-node:nth-of-type(2){left:50%!important}
  .platform-river-node:nth-of-type(3){left:84%!important}
  .platform-river-node b{left:-10px}
  .platform-river-node strong{font-size:8px;-webkit-line-clamp:2}
  .platform-focus-card{min-height:0;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"rank copy" "metrics metrics" "actions actions";gap:9px;padding:12px}
  .platform-focus-copy h3{padding-right:18px;font-size:15px}
  .platform-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid #152b3c}
  .platform-focus-metrics>div{padding-top:7px}
  .platform-focus-actions{grid-template-columns:1fr 1fr;padding:0}
  .platform-focus-actions a,.platform-focus-actions button{min-width:0;min-height:36px;padding:0 8px}
  .platform-evidence-section,.platform-creator-section{min-height:0}
  .platform-evidence-grid,.platform-creator-strip{height:auto}
}

/* Creator terminal readability pass at the reference 1680 x 945 viewport. */
body.creator-hot-terminal-route #socialCreatorControls .social-filter-label{font-size:9px}
body.creator-hot-terminal-route #socialCreatorControls .creator-header-select>span{font-size:8px}
body.creator-hot-terminal-route #socialCreatorControls .creator-header-select select{font-size:9px}
.creator-flow-card>strong{font-size:10px}.creator-flow-card>small{font-size:8px}.creator-flow-stats{font-size:7.5px}
.creator-acceleration-head{color:#6b8294;font-size:8px}.creator-acceleration-body>a{color:#8ba0b1;font-size:8px}.creator-acceleration-body>a>span:first-child{font-size:11px}.creator-acceleration-body b{color:#d7e2e9;font-size:9px}.creator-acceleration-body small{color:#698195;font-size:7px}
.creator-radar-panel footer{color:#8197a8;font-size:8px}
.creator-related-card>strong{min-height:30px;font-size:9px;line-height:1.32}.creator-related-card>small,.creator-related-card footer{font-size:7px}
.creator-actions-panel article strong{font-size:10px}.creator-actions-panel article p{color:#7d92a3;font-size:7px}.creator-actions-panel article small{color:#637b8e;font-size:7px}.creator-actions-panel article a,.creator-actions-panel article button{font-size:8px}

/* Social intelligence v222 — stable horizontal Top 10 and theme-safe surfaces */
body.creator-hot-terminal-route,body.platform-hot-terminal-route{--signal-page:#050c15;--signal-shell:#07111c;--signal-card:#081521;--signal-card-2:#0a1927;--signal-line:#1b3346;--signal-line-strong:#28516a;--signal-text:#e7f1f7;--signal-muted:#71889b;--signal-soft:#91a6b6;--signal-accent:#2bd5c8;--signal-orange:#ff922e;background:var(--signal-page);color:var(--signal-text)}
html[data-resolved-theme="light"] body.creator-hot-terminal-route,html[data-resolved-theme="light"] body.platform-hot-terminal-route{--signal-page:#edf4f8;--signal-shell:#f8fbfd;--signal-card:#fff;--signal-card-2:#f3f8fb;--signal-line:#cbdce7;--signal-line-strong:#99bacd;--signal-text:#11263a;--signal-muted:#60798d;--signal-soft:#405d73;--signal-accent:#078e91;--signal-orange:#c9650d;background:var(--signal-page);color:var(--signal-text)}
body.creator-hot-terminal-route .sidebar,body.platform-hot-terminal-route .sidebar{background:var(--signal-shell);border-color:var(--signal-line)}
body.creator-hot-terminal-route .brand,body.platform-hot-terminal-route .brand{border-color:var(--signal-line)}
body.creator-hot-terminal-route .brand-text strong,body.platform-hot-terminal-route .brand-text strong{color:var(--signal-text)}
body.creator-hot-terminal-route .brand-text span,body.platform-hot-terminal-route .brand-text span,body.creator-hot-terminal-route .nav-list>a,body.creator-hot-terminal-route .nav-group-label,body.platform-hot-terminal-route .nav-list>a,body.platform-hot-terminal-route .nav-group-label{color:var(--signal-muted)}
body.creator-hot-terminal-route .nav-group--social,body.platform-hot-terminal-route .nav-group--social{border-color:var(--signal-line);background:var(--signal-card)}
body.creator-hot-terminal-route .social-subnav a,body.platform-hot-terminal-route .social-subnav a{color:var(--signal-muted)}
body.creator-hot-terminal-route .social-subnav a.active,body.platform-hot-terminal-route .social-subnav a.active{border-color:color-mix(in srgb,var(--signal-accent) 45%,var(--signal-line));background:color-mix(in srgb,var(--signal-accent) 12%,var(--signal-card));color:var(--signal-accent)}
body.creator-hot-terminal-route .shell,body.platform-hot-terminal-route .shell,body.creator-hot-terminal-route #socialSignalsWrap,body.platform-hot-terminal-route #socialSignalsWrap{background:var(--signal-page);color:var(--signal-text)}
body.creator-hot-terminal-route #socialCreatorControls.social-control-deck,body.platform-hot-terminal-route .platform-terminal-header{border-color:var(--signal-line);background:linear-gradient(180deg,var(--signal-shell),var(--signal-card))}
.creator-terminal-heading h2,.platform-terminal-titleline h2{color:var(--signal-text)}.creator-terminal-heading p,.platform-terminal-heading p{color:var(--signal-muted)}
body.creator-hot-terminal-route #socialCreatorControls .social-topic-switch button,body.creator-hot-terminal-route #socialCreatorControls .social-platform-switch button,body.creator-hot-terminal-route #socialCreatorControls .social-category-switch button,body.creator-hot-terminal-route #socialCreatorControls .social-sort-switch button,body.creator-hot-terminal-route #socialCreatorControls .social-date-range select,.creator-header-select select,.creator-terminal-live{border-color:var(--signal-line);background:var(--signal-card-2);color:var(--signal-soft)}
.creator-flow-panel,.creator-focus-panel,.creator-acceleration-panel,.creator-radar-panel,.creator-related-panel,.creator-actions-panel,.platform-river-panel,.platform-focus-card,.platform-lifecycle-section,.platform-resonance-panel,.platform-health-panel,.platform-rising-panel{border-color:var(--signal-line);background:linear-gradient(180deg,var(--signal-card),color-mix(in srgb,var(--signal-card) 92%,var(--signal-page)));color:var(--signal-text);box-shadow:0 14px 38px color-mix(in srgb,#000 18%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent)}
.creator-flow-panel>header,.creator-acceleration-panel>header,.creator-related-panel>header,.creator-actions-panel>header,.platform-river-panel>header,.platform-lifecycle-section>header{border-color:var(--signal-line)}
.creator-flow-panel h3,.creator-acceleration-panel h3,.creator-related-panel h3,.creator-actions-panel h3,.creator-radar-panel h3,.platform-river-panel h3,.platform-lifecycle-section h3,.platform-resonance-panel h3,.platform-health-panel h3,.platform-rising-panel h3{color:var(--signal-text)}
.flow-scroll-actions{display:flex;align-items:center;gap:6px}.flow-scroll-actions strong{margin-right:4px;color:var(--signal-muted);font-size:8px}.flow-scroll-actions button,.platform-river-legend button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--signal-line);border-radius:5px;background:var(--signal-card-2);color:var(--signal-text);font-size:18px;cursor:pointer}.flow-scroll-actions button:hover,.platform-river-legend button:hover{border-color:var(--signal-accent);color:var(--signal-accent)}
.creator-flow-scroll,.platform-river-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--signal-line-strong) transparent}.creator-flow-scroll::-webkit-scrollbar,.platform-river-scroll::-webkit-scrollbar{height:7px}.creator-flow-scroll::-webkit-scrollbar-thumb,.platform-river-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--signal-line-strong)}
.creator-flow-stage{width:1760px;min-width:1760px;height:232px;overflow:hidden}.creator-flow-card{width:154px;min-height:82px;transform:translateX(-50%);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;will-change:auto}.creator-flow-card:hover{transform:translateX(-50%);border-color:var(--creator-node)}
.creator-flow-card:nth-of-type(1){left:5.5%}.creator-flow-card:nth-of-type(2){left:15.4%}.creator-flow-card:nth-of-type(3){left:25.3%}.creator-flow-card:nth-of-type(4){left:35.2%}.creator-flow-card:nth-of-type(5){left:45.1%}.creator-flow-card:nth-of-type(6){left:55%}.creator-flow-card:nth-of-type(7){left:64.9%}.creator-flow-card:nth-of-type(8){left:74.8%}.creator-flow-card:nth-of-type(9){left:84.7%}.creator-flow-card:nth-of-type(10){left:94.6%}
.creator-flow-platform{display:flex;align-items:center;gap:3px;width:auto;padding:0 3px}.creator-flow-platform img,.platform-brand-mark{width:13px;height:13px;border-radius:3px;object-fit:contain}.creator-flow-platform em{color:var(--signal-soft);font-size:6px;font-style:normal;white-space:nowrap}
.platform-brand-mark{display:inline-grid;flex:0 0 13px;place-items:center;overflow:hidden}.platform-brand-mark img{grid-area:1/1;width:13px;height:13px;border-radius:3px;object-fit:contain}.platform-brand-mark b{grid-area:1/1;color:currentColor;font:800 8px/1 "Bahnschrift",sans-serif}.platform-brand-mark img:not([hidden])+b{display:none}
html[data-resolved-theme="light"] .creator-flow-card{background:rgba(255,255,255,.94);color:var(--signal-muted);box-shadow:0 8px 20px rgba(31,70,95,.12)}html[data-resolved-theme="light"] .creator-flow-card>strong{color:var(--signal-text)}
.creator-radar-chart{position:relative;height:178px}.creator-radar-chart canvas{position:absolute;inset:0;width:100%;height:100%}.creator-radar-chart>span{position:absolute;z-index:2;display:grid;gap:2px;color:var(--signal-muted);font-size:7px;text-align:center;pointer-events:none}.creator-radar-chart>span b{color:var(--signal-text);font:800 10px/1 "Bahnschrift",sans-serif}.creator-radar-chart .is-top{top:5px;left:50%;transform:translateX(-50%)}.creator-radar-chart .is-right{right:8px;top:50%;transform:translateY(-50%)}.creator-radar-chart .is-bottom{bottom:3px;left:50%;transform:translateX(-50%)}.creator-radar-chart .is-left{left:8px;top:50%;transform:translateY(-50%)}.creator-radar-panel{height:300px}.creator-radar-panel canvas{height:178px}.creator-radar-panel footer{border-top:1px solid var(--signal-line);padding-top:7px}
.creator-focus-panel{grid-template-columns:170px minmax(0,1fr) 330px;min-height:252px;background:linear-gradient(135deg,var(--signal-card),var(--signal-card-2))}.creator-focus-copy,.creator-focus-proof{border-color:var(--signal-line)}.creator-focus-cover,.creator-author-card,.creator-structure-card,.creator-proof-metrics>span,.creator-focus-proof>dl>div{border-color:var(--signal-line);background:var(--signal-card-2)}.creator-focus-copy h3,.creator-author-card strong,.creator-structure-card dd,.creator-focus-proof h4,.creator-proof-metrics strong{color:var(--signal-text)}.creator-structure-card p{display:-webkit-box;margin:7px 0 8px;overflow:hidden;color:var(--signal-soft);font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.creator-focus-proof header p{margin:4px 0 0;color:var(--signal-muted);font-size:7px}.creator-focus-proof>dl>div small{display:block;margin-top:4px;color:var(--signal-muted);font-size:6px}
.creator-browse-all{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:132px;min-height:34px!important;padding:0 10px!important;border:1px solid color-mix(in srgb,var(--signal-accent) 48%,var(--signal-line))!important;border-radius:5px!important;background:color-mix(in srgb,var(--signal-accent) 9%,var(--signal-card-2))!important;color:var(--signal-accent)!important;white-space:nowrap}.creator-browse-all span,.creator-browse-all b{display:inline!important;margin:0!important;color:inherit!important;font:800 8px/1 "Microsoft YaHei UI",sans-serif!important;letter-spacing:0!important;white-space:nowrap}.creator-browse-all i{flex:0 0 auto;font-style:normal;font-size:14px}.creator-inline-browse{border:0;background:transparent;color:var(--signal-accent);font-size:8px;font-weight:800;cursor:pointer}
.creator-related-panel{height:268px}.creator-related-card,.creator-actions-panel li{border-color:var(--signal-line);background:var(--signal-card-2)}.creator-related-card:hover{border-color:var(--signal-accent);background:color-mix(in srgb,var(--signal-accent) 8%,var(--signal-card-2))}
.creator-actions-panel{height:300px}.creator-actions-panel>header button{border:0;background:transparent;color:var(--signal-accent);font-size:8px;font-weight:800;cursor:pointer}.creator-actions-panel ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.creator-actions-panel li{display:grid;grid-template-columns:22px 18px minmax(0,1fr) 38px 28px;align-items:center;gap:6px;min-height:41px;padding:5px 9px;border-width:0 0 1px}.creator-actions-panel li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--signal-orange) 18%,var(--signal-card));color:var(--signal-orange);font:800 8px/1 "Bahnschrift",sans-serif}.creator-actions-panel li img{width:16px;height:16px;border-radius:4px}.creator-actions-panel li strong{display:block;overflow:hidden;color:var(--signal-text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.creator-actions-panel li small{display:block;overflow:hidden;color:var(--signal-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.creator-actions-panel li>b{color:var(--signal-accent);font:800 9px/1 "Bahnschrift",sans-serif}.creator-actions-panel li>button{border:0;background:transparent;color:var(--signal-orange);font-size:16px;cursor:pointer}.creator-actions-panel>footer{display:flex;justify-content:space-between;padding:7px 9px;color:var(--signal-muted);font-size:7px}
.creator-acceleration-panel{height:280px}.creator-acceleration-body{height:216px}.creator-acceleration-body>a,.creator-acceleration-head{border-color:var(--signal-line);background:transparent;color:var(--signal-muted)}.creator-acceleration-body>a:hover{background:color-mix(in srgb,var(--signal-accent) 8%,var(--signal-card));color:var(--signal-text)}.creator-acceleration-body b{color:var(--signal-text)}.creator-acceleration-body>a>span:nth-child(3){display:flex;align-items:center;gap:4px}.creator-acceleration-body>a>span:nth-child(3) img{width:14px;height:14px}.creator-acceleration-empty{padding:40px;text-align:center;color:var(--signal-muted)}
.platform-river-panel{height:330px;overflow:hidden}.platform-river-panel>header{position:relative;z-index:4;height:56px}.platform-river-panel>header p{margin:3px 0 0;color:var(--signal-muted);font-size:7px}.platform-river-legend{align-items:center}.platform-river-scroll{position:relative;z-index:3}.platform-river-canvas-wrap{width:1760px;min-width:1760px;height:266px}.platform-river-node{width:150px;min-height:94px;transform:translateX(-50%);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.platform-river-node:hover{transform:translateX(-50%)}.platform-river-node>div{display:flex;align-items:center;gap:4px;margin:2px 0}.platform-river-node>div img{width:13px;height:13px;border-radius:3px}.platform-river-node>div em{color:var(--signal-soft);font-size:7px;font-style:normal}.platform-river-node strong{color:var(--signal-text)}html[data-resolved-theme="light"] .platform-river-node{background:rgba(255,255,255,.95);color:var(--signal-muted);box-shadow:0 8px 20px rgba(31,70,95,.12)}
.platform-focus-card{background:linear-gradient(110deg,var(--signal-card),var(--signal-card-2))}.platform-focus-copy h3,.platform-focus-metrics dd{color:var(--signal-text)}.platform-focus-metrics{border-color:var(--signal-line)}
.platform-lifecycle-section{overflow:hidden}.platform-lifecycle-section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.platform-lifecycle-section>header span{color:var(--signal-accent);font:800 8px/1 "Bahnschrift",sans-serif;letter-spacing:.12em}.platform-lifecycle-section>header h3{margin:4px 0 2px;font-size:14px}.platform-lifecycle-section>header p{margin:0;color:var(--signal-muted);font-size:8px}.platform-lifecycle-section>header button{border:0;background:transparent;color:var(--signal-accent);font-size:8px;font-weight:800;cursor:pointer}.platform-lifecycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:248px}.platform-lifecycle-lane{min-width:0;border-right:1px solid var(--signal-line)}.platform-lifecycle-lane:last-child{border-right:0}.platform-lifecycle-lane>header{display:flex;justify-content:space-between;gap:6px;padding:9px 10px;border-bottom:1px solid var(--signal-line);background:var(--signal-card-2)}.platform-lifecycle-lane>header strong{display:block;color:var(--signal-text);font-size:11px}.platform-lifecycle-lane>header small{display:block;margin-top:3px;color:var(--signal-muted);font-size:7px}.platform-lifecycle-lane>header b{color:var(--lane-color,var(--signal-accent));font:800 16px/1 "Bahnschrift",sans-serif}.platform-lifecycle-lane.is-emerging{--lane-color:#408dff}.platform-lifecycle-lane.is-accelerating{--lane-color:#ff922e}.platform-lifecycle-lane.is-resonating{--lane-color:#21d7c8}.platform-lifecycle-lane.is-observing{--lane-color:#a064ff}.platform-lifecycle-card{display:grid;gap:5px;min-height:54px;padding:8px 10px;border-bottom:1px solid var(--signal-line);color:var(--signal-muted);text-decoration:none}.platform-lifecycle-card:hover{background:color-mix(in srgb,var(--lane-color) 8%,var(--signal-card))}.platform-lifecycle-platform{display:flex;align-items:center;gap:5px}.platform-lifecycle-platform img{width:13px;height:13px;border-radius:3px}.platform-lifecycle-platform span{font-size:7px}.platform-lifecycle-platform b{margin-left:auto;color:var(--lane-color);font-size:7px}.platform-lifecycle-card>strong{display:-webkit-box;overflow:hidden;color:var(--signal-text);font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-lifecycle-card footer{display:flex;justify-content:space-between;gap:6px;color:var(--signal-muted);font-size:6px}
.platform-rising-panel{max-height:330px}.platform-rising-panel>header button{border:0;background:transparent;color:var(--signal-accent);font-size:8px;font-weight:800;cursor:pointer}.platform-rising-panel ol{max-height:278px;overflow:auto}.platform-rising-panel li span{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:5px}.platform-rising-panel li span img{grid-row:1/3;width:14px;height:14px;border-radius:3px}.platform-rising-panel li span strong,.platform-rising-panel li span small{grid-column:2}.platform-health-panel article,.platform-rising-panel li button{border-color:var(--signal-line);color:var(--signal-muted)}.platform-health-panel strong,.platform-rising-panel li strong{color:var(--signal-text)}
.social-workbench-dialog{width:min(1180px,calc(100vw - 48px));max-height:calc(100dvh - 48px);border:1px solid var(--signal-line,#29445b);border-radius:10px;background:var(--signal-card,#081521);color:var(--signal-text,#e7f1f7);box-shadow:0 30px 100px rgba(0,0,0,.55)}.social-workbench-dialog::backdrop{background:rgba(1,8,15,.78);backdrop-filter:blur(5px)}.social-workbench-dialog>header{border-color:var(--signal-line,#29445b);background:var(--signal-card,#081521)}.social-workbench-dialog>header h2{color:var(--signal-text,#e7f1f7)}.social-workbench-dialog>header button{border-color:var(--signal-line,#29445b);background:var(--signal-card-2,#0a1927);color:var(--signal-text,#e7f1f7)}.social-workbench-dialog-body{max-height:calc(100dvh - 130px);background:var(--signal-page,#050c15)}
.creator-library-summary{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,.45fr));border-bottom:1px solid var(--signal-line,#29445b)}.creator-library-summary>div{min-height:72px;padding:13px;border-right:1px solid var(--signal-line,#29445b)}.creator-library-summary>div:first-child{display:grid;gap:4px}.creator-library-summary>div:not(:first-child){display:flex;align-items:center;gap:8px}.creator-library-summary img{width:20px;height:20px;border-radius:4px}.creator-library-summary span,.creator-library-summary small{color:var(--signal-muted,#71889b);font-size:8px}.creator-library-summary strong{color:var(--signal-text,#e7f1f7);font-size:17px}.creator-library-summary b{margin-left:auto;color:var(--signal-accent,#2bd5c8);font-size:18px}.creator-library-head,.creator-library-list>a{display:grid;grid-template-columns:55px minmax(330px,1fr) 105px 105px 72px 90px;align-items:center;gap:8px}.creator-library-head{position:sticky;top:0;z-index:2;padding:9px 14px;border-bottom:1px solid var(--signal-line,#29445b);background:var(--signal-card-2,#0a1927);color:var(--signal-muted,#71889b);font-size:8px}.creator-library-list>a{min-height:62px;padding:8px 14px;border-bottom:1px solid var(--signal-line,#29445b);color:var(--signal-muted,#71889b);text-decoration:none}.creator-library-list>a:hover{background:color-mix(in srgb,var(--signal-accent,#2bd5c8) 8%,var(--signal-card,#081521));color:var(--signal-muted,#71889b)}.creator-library-list>a>b{color:var(--signal-orange,#ff922e);font-size:14px}.creator-library-list>a>span strong{display:block;color:var(--signal-text,#e7f1f7);font-size:10px}.creator-library-list>a>span small{display:block;margin-top:4px;color:var(--signal-muted,#71889b);font-size:8px}.creator-library-list>a>span:nth-child(3){display:flex;align-items:center;gap:5px}.creator-library-list img{width:16px;height:16px;border-radius:3px}.creator-library-list em{color:var(--signal-accent,#2bd5c8);font:800 13px/1 "Bahnschrift",sans-serif}.creator-library-list i{color:var(--signal-accent,#2bd5c8);font-size:8px;font-style:normal}
.platform-library>section{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--signal-line,#29445b)}.platform-library>section span,.platform-library>section small{color:var(--signal-muted,#71889b);font-size:8px}.platform-library>section strong{color:var(--signal-text,#e7f1f7);font-size:20px}.platform-library>section small{margin-left:auto}.platform-library-head,.platform-library-list>a{display:grid;grid-template-columns:55px minmax(330px,1fr) 120px 72px 72px 90px;align-items:center;gap:8px}.platform-library-head{position:sticky;top:0;z-index:2;padding:9px 14px;border-bottom:1px solid var(--signal-line,#29445b);background:var(--signal-card-2,#0a1927);color:var(--signal-muted,#71889b);font-size:8px}.platform-library-list>a{min-height:58px;padding:8px 14px;border-bottom:1px solid var(--signal-line,#29445b);color:var(--signal-muted,#71889b);text-decoration:none}.platform-library-list>a:hover{background:color-mix(in srgb,var(--signal-accent,#2bd5c8) 8%,var(--signal-card,#081521))}.platform-library-list>a>b,.platform-library-list>a>strong{color:var(--signal-orange,#ff922e)}.platform-library-list>a>span strong{display:block;color:var(--signal-text,#e7f1f7);font-size:10px}.platform-library-list>a>span small{display:block;margin-top:3px;color:var(--signal-muted,#71889b);font-size:7px}.platform-library-list>a>span:nth-child(3){display:flex;align-items:center;gap:5px}.platform-library-list img{width:16px;height:16px;border-radius:3px}.platform-library-list em{font-style:normal;color:var(--signal-accent,#2bd5c8)}
html[data-resolved-theme="light"] .social-workbench-dialog{--signal-page:#edf4f8;--signal-card:#fff;--signal-card-2:#f3f8fb;--signal-line:#cbdce7;--signal-text:#11263a;--signal-muted:#60798d;--signal-accent:#078e91;--signal-orange:#c9650d}
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-flow-panel>header h3,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-acceleration-panel>header h3,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-related-panel>header h3,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-actions-panel>header h3,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-radar-panel>header h3,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-focus-copy>header h3,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-focus-proof header h4,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-author-card strong,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-structure-card dd,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-proof-metrics strong,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-related-card>strong,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-actions-panel li strong,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-acceleration-body b{color:var(--signal-text)}
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-flow-panel>header p,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-related-panel>header p,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-actions-panel>header p,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-radar-panel>header p,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-focus-copy>header>div,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-author-card span,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-author-card small,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-structure-card>small,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-structure-card dt,
html[data-resolved-theme="light"] body.creator-hot-terminal-route .creator-proof-metrics small{color:var(--signal-muted)}
.creator-unscored-state{display:grid;place-items:center;align-content:center;gap:10px;min-height:440px;margin:14px;padding:36px;border:1px dashed var(--signal-line);border-radius:10px;background:linear-gradient(145deg,var(--signal-card),var(--signal-card-2));color:var(--signal-muted);text-align:center}.creator-unscored-state>span{color:var(--signal-accent);font:800 8px/1 "Bahnschrift",sans-serif;letter-spacing:.16em}.creator-unscored-state>strong{color:var(--signal-text);font-size:20px}.creator-unscored-state>p{max-width:580px;margin:0;font-size:11px;line-height:1.7}.creator-unscored-state>button{min-height:38px;padding:0 16px;border:1px solid color-mix(in srgb,var(--signal-accent) 48%,var(--signal-line));border-radius:6px;background:color-mix(in srgb,var(--signal-accent) 10%,var(--signal-card));color:var(--signal-accent);font-weight:800;cursor:pointer}

.platform-commerce-opportunities{overflow:hidden;border:1px solid var(--signal-line);border-radius:5px;background:linear-gradient(180deg,var(--signal-card),color-mix(in srgb,var(--signal-card) 92%,var(--signal-page)));color:var(--signal-text);box-shadow:0 14px 38px color-mix(in srgb,#000 18%,transparent)}.platform-commerce-opportunities>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:11px 14px;border-bottom:1px solid var(--signal-line)}.platform-commerce-opportunities>header span{color:var(--signal-accent);font:800 8px/1 "Bahnschrift",sans-serif;letter-spacing:.14em}.platform-commerce-opportunities>header h3{margin:4px 0 2px;color:var(--signal-text);font-size:16px}.platform-commerce-opportunities>header p,.platform-commerce-opportunities>header small{margin:0;color:var(--signal-muted);font-size:8px}.platform-commerce-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);min-height:210px}.platform-commerce-grid>ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-right:1px solid var(--signal-line);list-style:none}.platform-commerce-grid>ol li{min-width:0;border-right:1px solid var(--signal-line);border-bottom:1px solid var(--signal-line)}.platform-commerce-grid>ol li:nth-child(even){border-right:0}.platform-commerce-grid>ol li:nth-last-child(-n+2){border-bottom:0}.platform-commerce-grid>ol li.active{background:color-mix(in srgb,var(--signal-orange) 8%,var(--signal-card))}.platform-commerce-grid>ol a{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:7px;min-height:103px;padding:10px;color:var(--signal-muted);text-decoration:none}.platform-commerce-grid>ol a>b{color:var(--signal-orange);font:800 15px/1 "Bahnschrift",sans-serif}.platform-commerce-grid>ol a>span{min-width:0}.platform-commerce-grid>ol em{display:inline-block;margin-bottom:5px;padding:3px 5px;border-radius:3px;background:color-mix(in srgb,var(--signal-accent) 13%,var(--signal-card));color:var(--signal-accent);font-size:7px;font-style:normal;font-weight:800}.platform-commerce-grid>ol strong{display:block;overflow:hidden;color:var(--signal-text);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.platform-commerce-grid>ol small{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--signal-muted);font-size:7px}.platform-commerce-grid>ol img{width:13px;height:13px;border-radius:3px}.platform-commerce-grid>ol a>i{color:var(--signal-orange);font:800 11px/1 "Bahnschrift",sans-serif;font-style:normal;text-align:right}.platform-commerce-grid>article{display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;padding:13px}.platform-commerce-grid>article>header{display:grid;gap:4px}.platform-commerce-grid>article>header span{color:var(--signal-orange);font-size:8px;font-weight:800}.platform-commerce-grid>article>header strong{color:var(--signal-text);font-size:14px;line-height:1.4}.platform-commerce-grid>article dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--signal-line)}.platform-commerce-grid>article dl>div{padding:7px;background:var(--signal-card-2)}.platform-commerce-grid>article dt{color:var(--signal-muted);font-size:7px}.platform-commerce-grid>article dd{margin:4px 0 0;color:var(--signal-text);font-size:9px;font-weight:800}.platform-commerce-grid>article>section{padding:8px;border:1px solid var(--signal-line);background:var(--signal-card-2)}.platform-commerce-grid>article>section small{color:var(--signal-accent);font-size:7px;font-weight:800}.platform-commerce-grid>article>section p{margin:5px 0 0;color:var(--signal-soft);font-size:8px;line-height:1.55}.platform-commerce-grid>article>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px}.platform-commerce-grid>article>footer button,.platform-commerce-grid>article>footer a{display:grid;place-items:center;min-height:31px;border:1px solid var(--signal-line);border-radius:4px;background:var(--signal-card-2);color:var(--signal-accent);font-size:8px;font-weight:800;text-decoration:none;cursor:pointer}.platform-commerce-grid>article>footer button{border-color:color-mix(in srgb,var(--signal-orange) 55%,var(--signal-line));background:color-mix(in srgb,var(--signal-orange) 12%,var(--signal-card));color:var(--signal-orange)}
/* Light mode owns every platform-terminal surface; no dark route literal may leak through. */
html[data-resolved-theme="light"] body.platform-hot-terminal-route .topbar,
html[data-resolved-theme="light"] body.platform-hot-terminal-route #socialSignalsWrap,
html[data-resolved-theme="light"] body.platform-hot-terminal-route #socialSignalsWrap .social-signals-list,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-layout{background:var(--signal-page)!important;color:var(--signal-text)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-header{background:linear-gradient(180deg,var(--signal-shell),var(--signal-card))!important;border-color:var(--signal-line)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-titleline h2,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-river-panel h3,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-card h3,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-lifecycle-section h3,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-resonance-panel h3,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-health-panel h3,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-rising-panel h3{color:var(--signal-text)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-heading p,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-river-panel p,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-card p,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-lifecycle-section p{color:var(--signal-muted)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar button,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar select{border-color:var(--signal-line)!important;background:var(--signal-card-2)!important;color:var(--signal-soft)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar button.active{border-color:var(--signal-accent)!important;background:color-mix(in srgb,var(--signal-accent) 12%,var(--signal-card))!important;color:var(--signal-accent)!important;box-shadow:inset 0 -2px 0 var(--signal-accent)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-river-panel,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-card,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-commerce-opportunities,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-lifecycle-section,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-resonance-panel,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-health-panel,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-rising-panel{border-color:var(--signal-line)!important;background:linear-gradient(180deg,var(--signal-card),var(--signal-card-2))!important;color:var(--signal-text)!important;box-shadow:0 12px 30px rgba(37,65,84,.1)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-river-canvas-wrap{background:linear-gradient(rgba(91,135,160,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(91,135,160,.12) 1px,transparent 1px),var(--signal-card-2)!important;background-size:72px 72px!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-river-node{border-color:var(--signal-line)!important;background:rgba(255,255,255,.94)!important;color:var(--signal-text)!important;box-shadow:0 8px 20px rgba(31,69,92,.12)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-river-node strong,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-copy h3,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-metrics dd,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-lifecycle-card strong,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-health-panel article strong,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-rising-panel li strong{color:var(--signal-text)!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-metrics,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-metrics>div,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-lifecycle-lane,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-lifecycle-card,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-health-panel article,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-rising-panel li button{border-color:var(--signal-line)!important;background:transparent!important}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-actions button,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-focus-actions a{border-color:var(--signal-line)!important;background:var(--signal-card-2)!important;color:var(--signal-accent)!important}
@media(max-width:1180px){.creator-terminal-layout{grid-template-columns:minmax(0,1fr) 310px}.creator-focus-panel{grid-template-columns:150px minmax(0,1fr)}.creator-focus-proof{grid-column:1/-1}.platform-lifecycle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.creator-flow-stage,.platform-river-canvas-wrap{width:1500px;min-width:1500px}.creator-flow-card:nth-of-type(n),.platform-river-node:nth-of-type(n){display:grid}.platform-lifecycle-grid{grid-template-columns:1fr}.platform-lifecycle-lane{border-right:0;border-bottom:1px solid var(--signal-line)}.platform-commerce-grid{grid-template-columns:1fr}.platform-commerce-grid>ol{border-right:0;border-bottom:1px solid var(--signal-line)}.creator-library-head,.platform-library-head{display:none}.creator-library-list>a,.platform-library-list>a{grid-template-columns:38px minmax(0,1fr) 72px}.creator-library-list>a>*:nth-child(n+4),.platform-library-list>a>*:nth-child(n+4){display:none}.creator-library-summary{grid-template-columns:1fr 1fr}.creator-library-summary>div:first-child{grid-column:1/-1}}

/* Ecommerce current-hot: compact evidence tape above the complete timeline. */
.ecom-current-hot-panel{--ecom-hot-ink:#102a43;--ecom-hot-muted:#627d98;--ecom-hot-line:#d8e7ef;--ecom-hot-cyan:#0891b2;--ecom-hot-orange:#f97316;margin:0 0 14px;overflow:hidden;border:1px solid rgba(8,145,178,.24);border-radius:16px;background:linear-gradient(110deg,rgba(8,145,178,.055),transparent 36%),var(--panel,#fff);box-shadow:0 12px 32px rgba(15,61,76,.07)}
.ecom-current-hot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 13px;border-bottom:1px solid var(--ecom-hot-line)}
.ecom-current-hot-kicker{display:flex;align-items:center;gap:7px;margin:0 0 4px;color:var(--ecom-hot-cyan);font-size:11px;font-weight:850;letter-spacing:.14em}
.ecom-current-hot-kicker::before{width:18px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--ecom-hot-orange),var(--ecom-hot-cyan));content:""}
.ecom-current-hot-head h3{margin:0;color:var(--ecom-hot-ink);font-size:20px;line-height:1.25}
.ecom-current-hot-head p:not(.ecom-current-hot-kicker){margin:5px 0 0;color:var(--ecom-hot-muted);font-size:13px}
.ecom-current-hot-status{flex:0 0 auto;margin-top:2px;padding:6px 10px;border:1px solid rgba(8,145,178,.22);border-radius:999px;color:#0e7490;background:rgba(8,145,178,.06);font-size:12px;font-weight:700}
.ecom-current-hot-list{padding:0 18px 12px}
.ecom-current-hot-group-title{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 7px;color:var(--ecom-hot-muted);font-size:12px;font-weight:750}
.ecom-current-hot-group-title small{font-size:11px;font-weight:650}
.ecom-current-hot-row{--ecom-hot-color:#0e7490;--ecom-hot-soft:rgba(8,145,178,.09);position:relative;display:grid;grid-template-columns:48px minmax(260px,1fr) minmax(270px,.72fr) 68px;align-items:center;gap:12px;min-height:106px;margin-bottom:8px;padding:12px 12px 12px 8px;overflow:hidden;border:1px solid var(--ecom-hot-line);border-radius:13px;background:color-mix(in srgb,var(--panel,#fff) 96%,#ecfeff);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}
.ecom-current-hot-row[data-heat-tier="rising"]{--ecom-hot-color:#f97316;--ecom-hot-soft:rgba(249,115,22,.12)}
.ecom-current-hot-row[data-heat-tier="burst"]{--ecom-hot-color:#ef4444;--ecom-hot-soft:rgba(239,68,68,.13)}
.ecom-current-hot-row::after{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--ecom-hot-orange) var(--ecom-heat),rgba(8,145,178,.11) 0);content:""}
.ecom-current-hot-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ecom-hot-color) 48%,var(--ecom-hot-line));background:linear-gradient(105deg,var(--ecom-hot-soft),color-mix(in srgb,var(--panel,#fff) 96%,#ecfeff) 50%);box-shadow:0 9px 22px color-mix(in srgb,var(--ecom-hot-color) 13%,transparent)}
.ecom-current-hot-rank{display:flex;align-items:center;gap:6px;padding-top:3px;color:var(--ecom-hot-muted);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.ecom-current-hot-row[data-heat-tier="rising"] .ecom-current-hot-rank,.ecom-current-hot-row[data-heat-tier="burst"] .ecom-current-hot-rank{color:var(--ecom-hot-color)}
.ecom-current-hot-rank-number{font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.ecom-current-hot-flame{display:block;position:relative;width:14px;height:18px;flex:0 0 14px;opacity:.34;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--ecom-hot-color) 28%,transparent))}
.ecom-current-hot-flame::before,.ecom-current-hot-flame i{content:"";position:absolute;left:2px;bottom:2px;width:11px;height:14px;border-radius:52% 8% 55% 52%;background:linear-gradient(140deg,#fff2c7 2%,var(--ecom-hot-color) 50%,#f97316 100%);transform:rotate(-45deg);transform-origin:52% 78%}
.ecom-current-hot-flame i{left:5px;bottom:2px;width:6px;height:8px;border-radius:55% 10% 55% 50%;background:linear-gradient(145deg,#fff 5%,#fde68a 65%,#fb923c);opacity:.96}
.ecom-current-hot-row[data-heat-tier="rising"] .ecom-current-hot-flame{opacity:.78}
.ecom-current-hot-row[data-heat-tier="burst"] .ecom-current-hot-flame{opacity:1;filter:drop-shadow(0 2px 7px rgba(251,113,133,.48))}
.ecom-current-hot-row[data-heat-tier="rising"] .ecom-current-hot-flame::before{animation:ai-current-hot-flame-flicker 1.45s ease-in-out infinite alternate}
.ecom-current-hot-row[data-heat-tier="burst"] .ecom-current-hot-flame::before{animation:ai-current-hot-flame-flicker .86s ease-in-out infinite alternate}
.ecom-current-hot-row[data-heat-tier="burst"] .ecom-current-hot-flame i{animation:ai-current-hot-flame-core .72s ease-in-out infinite alternate}
.ecom-current-hot-main{min-width:0}
.ecom-current-hot-line{display:flex;align-items:center;gap:8px;min-width:0}
.ecom-current-hot-title{min-width:0;overflow:hidden;color:var(--ecom-hot-ink);font-size:15px;font-weight:800;line-height:1.45;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.ecom-current-hot-title:hover{color:var(--ecom-hot-cyan)}
.ecom-current-hot-type{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#9a3412;background:#fff1e8;font-size:10px;font-weight:800}
.ecom-current-hot-evidence{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:7px;color:var(--ecom-hot-muted);font-size:11px}
.ecom-current-hot-evidence strong{color:#0e7490}
.ecom-current-hot-decision{display:grid;gap:7px;padding-left:13px;border-left:1px dashed var(--ecom-hot-line)}
.ecom-current-hot-decision p{display:grid;grid-template-columns:34px 1fr;gap:7px;margin:0;color:var(--ecom-hot-muted);font-size:11px;line-height:1.45}
.ecom-current-hot-decision p span{color:var(--ecom-hot-ink);font-weight:800}
.ecom-current-hot-heat{display:grid;justify-items:center;gap:3px;text-align:center;font-variant-numeric:tabular-nums}
.ecom-current-hot-meter{display:grid;position:relative;width:44px;height:44px;place-items:center;border-radius:50%;background:conic-gradient(var(--ecom-hot-color) var(--ecom-heat-angle),color-mix(in srgb,var(--ecom-hot-line) 72%,transparent) 0);box-shadow:0 0 18px color-mix(in srgb,var(--ecom-hot-color) 10%,transparent)}
.ecom-current-hot-meter::after{position:absolute;inset:5px;border-radius:50%;background:var(--panel,#fff);content:""}
.ecom-current-hot-meter strong{position:relative;z-index:1;color:var(--ecom-hot-ink);font:900 16px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.ecom-current-hot-heat>span{display:block;color:var(--ecom-hot-color);font-size:9px;font-weight:700}
.ecom-current-hot-sources{margin-top:7px}
.ecom-current-hot-sources summary{width:max-content;max-width:100%;color:var(--ecom-hot-cyan);font-size:11px;font-weight:750;cursor:pointer}
.ecom-current-hot-sources>div{display:grid;gap:5px;margin-top:7px}
.ecom-current-hot-sources a{display:grid;grid-template-columns:minmax(76px,110px) minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;color:var(--ecom-hot-muted);background:rgba(8,145,178,.055);font-size:10px;text-decoration:none}
.ecom-current-hot-sources a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ecom-current-hot-sources a strong{overflow:hidden;color:var(--ecom-hot-ink);text-overflow:ellipsis;white-space:nowrap}
.ecom-current-hot-sources a time{white-space:nowrap}
.ecom-current-hot-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;color:var(--ecom-hot-muted);font-size:12px;text-align:center}
.ecom-current-hot-empty strong{color:var(--ecom-hot-ink);font-size:13px}
html[data-resolved-theme="dark"] .ecom-current-hot-panel{--ecom-hot-ink:#e6f6fb;--ecom-hot-muted:#8ca9b8;--ecom-hot-line:rgba(125,184,204,.17);background:linear-gradient(110deg,rgba(8,145,178,.09),transparent 38%),var(--panel,#071523)}
html[data-resolved-theme="dark"] .ecom-current-hot-row{background:linear-gradient(105deg,rgba(8,145,178,.055),transparent 42%),#0b1c2d;box-shadow:inset 0 1px rgba(255,255,255,.02)}
html[data-resolved-theme="dark"] .ecom-current-hot-meter::after{background:#0b1c2d}
html[data-resolved-theme="dark"] .ecom-current-hot-sources a{background:rgba(8,145,178,.08)}
html[data-resolved-theme="dark"] .ecom-current-hot-type{color:#fdba74;background:rgba(249,115,22,.12)}
@media(max-width:980px){.ecom-current-hot-row{grid-template-columns:44px minmax(0,1fr) 62px}.ecom-current-hot-decision{grid-column:2/4;padding:9px 0 0;border-top:1px dashed var(--ecom-hot-line);border-left:0}}
@media(max-width:720px){.ecom-current-hot-head{display:block;padding:14px}.ecom-current-hot-status{display:inline-flex;margin-top:10px}.ecom-current-hot-list{padding:0 10px 8px}.ecom-current-hot-row{grid-template-columns:42px minmax(0,1fr) 52px;gap:8px;padding:10px 8px 11px 6px}.ecom-current-hot-title{white-space:normal}.ecom-current-hot-decision{grid-column:1/4}.ecom-current-hot-decision p{grid-template-columns:30px 1fr}.ecom-current-hot-sources a{grid-template-columns:72px minmax(0,1fr)}.ecom-current-hot-sources a time{display:none}.ecom-current-hot-empty{align-items:flex-start;flex-direction:column;padding:14px;text-align:left}}
@media(prefers-reduced-motion:reduce){.ecom-current-hot-row{transition:none}.ecom-current-hot-flame::before,.ecom-current-hot-flame i{animation:none!important}}
/* === 电商当前热点：筛选栏 / 我的看台 / 候选信号 === */
.ecom-hot-controls{padding:10px 18px;border-bottom:1px solid var(--ecom-hot-line);background:color-mix(in srgb,var(--ecom-hot-cyan) 3%,transparent)}
.ecom-hot-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ecom-hot-filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--ecom-hot-line);border-radius:999px;background:var(--panel,#fff);color:var(--ecom-hot-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}
.ecom-hot-filter-toggle:hover{border-color:var(--ecom-hot-cyan);color:var(--ecom-hot-cyan)}
.ecom-hot-filter-toggle.active{border-color:var(--ecom-hot-cyan);background:rgba(8,145,178,.08);color:var(--ecom-hot-cyan)}
.ecom-hot-filter-toggle-icon{display:inline-block;width:0;height:0;border:4px solid transparent;border-top:5px solid currentColor;transform:translateY(1px);transition:transform .16s ease}
.ecom-hot-filter-toggle.active .ecom-hot-filter-toggle-icon{transform:translateY(-1px) rotate(180deg)}
.ecom-hot-filter-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ecom-hot-cyan);color:#fff;font-size:10px;font-weight:850}
.ecom-hot-active{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:5px;min-width:0}
.ecom-hot-active-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--ecom-hot-cyan) 45%,var(--ecom-hot-line));border-radius:999px;background:rgba(8,145,178,.08);color:var(--ecom-hot-cyan);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}
.ecom-hot-active-chip span{font-size:12px;line-height:1}
.ecom-hot-active-chip:hover{border-color:#ef4444;background:rgba(239,68,68,.08);color:#ef4444}
.ecom-hot-active-hint{color:var(--ecom-hot-muted);font-size:11px}
.ecom-hot-controls .ecom-hot-chips{margin-top:9px;padding-top:9px;border-top:1px dashed var(--ecom-hot-line)}
.ecom-hot-controls .ecom-hot-chips[hidden]{display:none;margin-top:0;padding-top:0;border-top:0}
html[data-resolved-theme="dark"] .ecom-hot-filter-toggle{border-color:rgba(103,232,249,.18);background:#0b1c2d}
html[data-resolved-theme="dark"] .ecom-hot-filter-toggle.active{background:rgba(8,145,178,.14)}
html[data-resolved-theme="dark"] .ecom-hot-active-chip{background:rgba(8,145,178,.14)}
.ecom-hot-chips{display:flex;flex-wrap:wrap;gap:6px}
.ecom-hot-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--ecom-hot-line);border-radius:999px;background:var(--panel,#fff);color:var(--ecom-hot-muted);font-size:12px;font-weight:650;cursor:pointer;transition:all .16s ease}
.ecom-hot-chip:hover{border-color:var(--ecom-hot-cyan);color:var(--ecom-hot-cyan)}
.ecom-hot-chip.active{border-color:var(--ecom-hot-cyan);background:var(--ecom-hot-cyan);color:#fff;box-shadow:0 3px 10px rgba(8,145,178,.3)}
.ecom-hot-chip-count{padding:1px 6px;border-radius:999px;background:rgba(98,125,152,.12);font-size:10px;font-weight:800}
.ecom-hot-chip.active .ecom-hot-chip-count{background:rgba(255,255,255,.22)}
.ecom-hot-stand-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--ecom-hot-orange) 45%,var(--ecom-hot-line));border-radius:999px;background:transparent;color:var(--ecom-hot-orange);font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}
.ecom-hot-stand-btn:hover{background:rgba(249,115,22,.08)}
.ecom-hot-stand-btn.active{border-color:var(--ecom-hot-orange);background:var(--ecom-hot-orange);color:#fff;box-shadow:0 3px 12px rgba(249,115,22,.35)}
.ecom-hot-stand-panel{margin:10px 18px 0;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--ecom-hot-orange) 40%,var(--ecom-hot-line));border-radius:12px;background:color-mix(in srgb,var(--ecom-hot-orange) 4%,transparent)}
.ecom-hot-stand-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ecom-hot-stand-label{flex:0 0 64px;color:var(--ecom-hot-muted);font-size:12px;font-weight:700}
.ecom-hot-stand-keyword{flex:1;min-width:180px;padding:5px 10px;border:1px solid var(--ecom-hot-line);border-radius:8px;background:var(--panel,#fff);color:var(--ecom-hot-ink);font-size:12px}
.ecom-hot-stand-keyword:focus{border-color:var(--ecom-hot-orange);box-shadow:0 0 0 3px rgba(249,115,22,.15);outline:none}
.ecom-hot-stand-actions{display:flex;justify-content:flex-end;gap:8px}
.ecom-hot-stand-hint{margin-left:auto;align-self:center;color:var(--ecom-hot-muted);font-size:11px}
.ecom-hot-stand-save,.ecom-hot-stand-clear{padding:5px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}
.ecom-hot-stand-save{border:1px solid var(--ecom-hot-orange);background:var(--ecom-hot-orange);color:#fff}
.ecom-hot-stand-save:hover{box-shadow:0 3px 10px rgba(249,115,22,.3)}
.ecom-hot-stand-clear{border:1px solid var(--ecom-hot-line);background:transparent;color:var(--ecom-hot-muted)}
.ecom-hot-stand-clear:hover{border-color:var(--ecom-hot-muted)}
.ecom-hot-hidden-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin:8px 18px 0;padding:7px 12px;border-radius:9px;background:rgba(98,125,152,.07);color:var(--ecom-hot-muted);font-size:12px}
.ecom-hot-reset{padding:2px 10px;border:1px solid var(--ecom-hot-line);border-radius:999px;background:transparent;color:var(--ecom-hot-cyan);font-size:11px;font-weight:700;cursor:pointer}
.ecom-hot-reset:hover{border-color:var(--ecom-hot-cyan)}
.ecom-current-hot-my{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:linear-gradient(90deg,var(--ecom-hot-orange),#fbbf24);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:2px}
.ecom-current-hot-platform{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--ecom-hot-soft);color:var(--ecom-hot-color);font-size:10px;font-weight:750}
.ecom-current-hot-urgency{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:800}
.ecom-current-hot-urgency[data-urgency="urgent"]{background:rgba(239,68,68,.13);color:#ef4444}
.ecom-current-hot-urgency[data-urgency="plan"]{background:rgba(249,115,22,.13);color:#f97316}
.ecom-current-hot-urgency[data-urgency="watch"]{background:rgba(8,145,178,.12);color:var(--ecom-hot-cyan)}
.ecom-hot-chip-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}
.ecom-hot-chip-group+.ecom-hot-chip-group{margin-left:8px;padding-left:10px;border-left:1px dashed var(--ecom-hot-line)}
.ecom-hot-chip-label{color:var(--ecom-hot-muted);font-size:11px;font-weight:800;letter-spacing:.06em}
.ecom-current-hot-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.ecom-current-hot-line .ecom-current-hot-title{flex:1 1 auto;min-width:0}
html[data-resolved-theme="dark"] .ecom-hot-controls{background:rgba(8,145,178,.05)}
html[data-resolved-theme="dark"] .ecom-hot-chip{border-color:rgba(103,232,249,.18);background:#0b1c2d}
html[data-resolved-theme="dark"] .ecom-hot-chip.active{border-color:var(--ecom-hot-cyan);background:var(--ecom-hot-cyan);color:#06202c}
html[data-resolved-theme="dark"] .ecom-hot-stand-btn.active{color:#2d1500}
html[data-resolved-theme="dark"] .ecom-hot-stand-panel{border-color:rgba(253,186,116,.3);background:rgba(249,115,22,.06)}
html[data-resolved-theme="dark"] .ecom-hot-stand-keyword{border-color:rgba(103,232,249,.18);background:#0b1c2d;color:#e2f3f9}
html[data-resolved-theme="dark"] .ecom-hot-hidden-note{background:rgba(148,184,205,.08)}
@media(max-width:720px){.ecom-hot-controls{padding:9px 12px}.ecom-hot-stand-panel,.ecom-hot-hidden-note{margin-right:10px;margin-left:10px}}
.ecom-hot-hidden-note button{padding:2px 10px;border:1px solid var(--ecom-hot-line);border-radius:999px;background:transparent;color:var(--ecom-hot-cyan);font-size:11px;font-weight:700;cursor:pointer}
.ecom-hot-hidden-note button:hover{border-color:var(--ecom-hot-cyan)}
.ecom-current-hot-empty{flex-wrap:wrap}
@media (max-width: 900px){
  .yp-page{padding:14px}.yp-title-line{align-items:flex-start;flex-direction:column}.yp-metrics{grid-template-columns:repeat(2,1fr)}.yp-summary-band{grid-template-columns:auto 1fr}.yp-summary-band small{grid-column:2;white-space:normal}.yp-rail{grid-template-columns:1fr}.yp-core-list{grid-template-columns:1fr}.yp-event-table-head{display:none}.yp-event-row-main{grid-template-columns:72px 82px minmax(160px,1fr) 76px}.yp-event-row-main .yp-time-cell,.yp-event-row-main .yp-source-link{grid-column:auto}.yp-event-analysis{grid-template-columns:1fr}.yp-all-events{grid-template-columns:1fr}.yp-all-item{border-right:0}
}
@media (max-width: 760px){
  .yp-availability{margin:20px auto;padding:22px 4px}.yp-availability h2{font-size:21px}.yp-availability dl{grid-template-columns:repeat(2,minmax(0,1fr))}.yp-availability dl>div:nth-child(2n){border-right:0}.yp-availability dl>div:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .yp-page{padding:10px 9px 28px}.yp-head{gap:10px}.yp-title-line h2{font-size:21px}.yp-date-controls{width:100%;flex-wrap:wrap}.yp-metrics{gap:6px}.yp-metrics>div{padding:8px}.yp-metrics dd{font-size:17px}.yp-summary-band{grid-template-columns:1fr;padding:10px}.yp-summary-band small{grid-column:1}.yp-summary-band p{font-size:13px}.yp-core-item{padding:10px 9px;gap:7px}.yp-core-copy{font-size:11px}.yp-platform-tabs{position:sticky;top:0;z-index:4}.yp-event-row-main{grid-template-columns:64px minmax(0,1fr) 74px;padding:8px}.yp-event-row-main .yp-event-meta{display:none}.yp-event-row-main .yp-time-cell{display:none}.yp-event-row-main .yp-source-link{grid-column:3}.yp-event-analysis{margin:0 8px 8px}.yp-category-band{align-items:flex-start;flex-direction:column}.yp-all-head{align-items:flex-start;flex-direction:column}.yp-search{width:100%}
}
@media(max-width:760px){
  body.platform-hot-terminal-route #socialSignalsWrap{height:100vh}
  .platform-river-source-legend{display:none}
  .platform-river-node{width:104px;padding-left:15px}
  .platform-river-node:nth-of-type(n+4){display:none}
  .platform-river-node:nth-of-type(1){left:16%!important}
  .platform-river-node:nth-of-type(2){left:50%!important}
  .platform-river-node:nth-of-type(3){left:84%!important}
  .platform-river-node b{left:-10px}
  .platform-river-node strong{font-size:8px;-webkit-line-clamp:2}
  .platform-focus-card{min-height:0;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"rank copy" "metrics metrics" "actions actions";gap:9px;padding:12px}
  .platform-focus-copy h3{padding-right:18px;font-size:15px}
  .platform-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid #152b3c}
  .platform-focus-metrics>div{padding-top:7px}
  .platform-focus-actions{grid-template-columns:1fr 1fr;padding:0}
  .platform-focus-actions a,.platform-focus-actions button{min-width:0;min-height:36px;padding:0 8px}
  .platform-evidence-section,.platform-creator-section{min-height:0}
  .platform-evidence-grid,.platform-creator-strip{height:auto}
}

/* Creator terminal readability pass at the reference 1680 x 945 viewport. */
body.creator-hot-terminal-route #socialCreatorControls .social-filter-label{font-size:9px}
body.creator-hot-terminal-route #socialCreatorControls .creator-header-select>span{font-size:8px}
body.creator-hot-terminal-route #socialCreatorControls .creator-header-select select{font-size:9px}
.creator-flow-card>strong{font-size:10px}.creator-flow-card>small{font-size:8px}.creator-flow-stats{font-size:7.5px}
.creator-acceleration-head{color:#6b8294;font-size:8px}.creator-acceleration-body>a{color:#8ba0b1;font-size:8px}.creator-acceleration-body>a>span:first-child{font-size:11px}.creator-acceleration-body b{color:#d7e2e9;font-size:9px}.creator-acceleration-body small{color:#698195;font-size:7px}
.creator-radar-panel footer{color:#8197a8;font-size:8px}
.creator-related-card>strong{min-height:30px;font-size:9px;line-height:1.32}.creator-related-card>small,.creator-related-card footer{font-size:7px}
.creator-actions-panel article strong{font-size:10px}.creator-actions-panel article p{color:#7d92a3;font-size:7px}.creator-actions-panel article small{color:#637b8e;font-size:7px}.creator-actions-panel article a,.creator-actions-panel article button{font-size:8px}

/* Platform hotlist: operating-opportunity board. */
body.platform-hot-terminal-route{
  --surface:var(--bg-card);
  --surface-elevated:var(--bg-card-2);
  --surface-muted:var(--bg-card-2);
  --border-strong:color-mix(in srgb,var(--text-muted) 34%,var(--border));
  --accent-soft:var(--accent-dim);
  --accent-strong:var(--accent);
  --shadow:rgba(2,12,24,.22);
  background:var(--bg);
  color:var(--text);
}
body.platform-hot-terminal-route .shell{background:var(--bg)}
body.platform-hot-terminal-route .sidebar{
  background:var(--bg-sidebar);
  border-color:var(--border);
  color:var(--text);
}
body.platform-hot-terminal-route .sidebar-brand,
body.platform-hot-terminal-route .sidebar-nav{border-color:var(--border)}
body.platform-hot-terminal-route .sidebar-brand-title,
body.platform-hot-terminal-route .sidebar-nav .nav-item,
body.platform-hot-terminal-route .sidebar-nav .nav-item-parent{color:var(--text)}
body.platform-hot-terminal-route .sidebar-brand-sub,
body.platform-hot-terminal-route .sidebar-nav .nav-icon,
body.platform-hot-terminal-route .social-subnav a{color:var(--text-muted)}
body.platform-hot-terminal-route .social-subnav a.active{
  background:var(--accent-soft);
  border-color:color-mix(in srgb,var(--accent) 36%,var(--border));
  color:var(--accent-strong);
}
body.platform-hot-terminal-route #socialSignalsWrap{
  height:100vh;
  min-height:0;
  overflow:auto;
  background:
    radial-gradient(circle at 52% -20%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%),
    var(--bg);
  color:var(--text);
}
body.platform-hot-terminal-route #socialSignalsWrap .social-radar-hero,
body.platform-hot-terminal-route #socialSignalsWrap .social-entry-tabs{display:none}
body.platform-hot-terminal-route #socialSignalsWrap .social-signals-list{
  min-height:0;
  background:transparent;
  color:var(--text);
}
body.platform-hot-terminal-route #socialSignalsWrap .platform-hot-workbench{padding:0}

.platform-terminal-header{
  position:sticky;
  z-index:15;
  top:0;
  display:grid;
  flex:0 0 auto;
  grid-template-columns:minmax(300px,.78fr) minmax(720px,1.55fr);
  gap:24px;
  align-items:center;
  min-height:88px;
  padding:13px 24px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--bg-topbar) 94%,transparent);
  color:var(--text);
  box-shadow:0 10px 28px color-mix(in srgb,var(--shadow) 46%,transparent);
  backdrop-filter:blur(18px);
}
.platform-terminal-heading{min-width:0}
.platform-terminal-titleline{display:flex;align-items:center;gap:10px}
.platform-terminal-titleline h2{
  margin:0;
  color:var(--text);
  font-size:29px;
  line-height:1;
  letter-spacing:-.04em;
}
.platform-terminal-titleline>span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#12a36d;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
}
.platform-terminal-titleline>span i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#20c98b;
  box-shadow:0 0 0 5px rgba(32,201,139,.1),0 0 14px rgba(32,201,139,.45);
}
.platform-terminal-titleline small{color:var(--text-muted);font-size:11px}
.platform-terminal-heading p{
  overflow:hidden;
  margin:8px 0 0;
  color:var(--text-muted);
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.platform-terminal-toolbar{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr) 146px;
  gap:12px;
  align-items:end;
  min-width:0;
}
.platform-terminal-toolbar .social-platform-hot-filter-row{
  display:grid;
  min-width:0;
  gap:6px;
}
.platform-terminal-toolbar .social-filter-label,
.platform-terminal-window>span{
  color:var(--text-muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.platform-terminal-toolbar .social-platform-hot-group-switch,
.platform-terminal-toolbar .social-platform-hot-source-switch{
  display:flex;
  min-width:0;
  gap:5px;
  overflow:auto hidden;
  padding:1px 0 2px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.platform-terminal-toolbar .social-platform-hot-group-switch::-webkit-scrollbar,
.platform-terminal-toolbar .social-platform-hot-source-switch::-webkit-scrollbar{display:none}
.platform-terminal-toolbar button,
.platform-terminal-window select{
  flex:0 0 auto;
  min-height:34px;
  padding:0 13px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--surface);
  color:var(--text-secondary);
  font:inherit;
  font-size:10px;
  font-weight:750;
  box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 22%,transparent);
}
.platform-terminal-toolbar button small{margin-left:4px;color:var(--text-muted)}
.platform-terminal-toolbar button.active{
  border-color:color-mix(in srgb,var(--accent) 72%,var(--border));
  background:color-mix(in srgb,var(--accent) 9%,var(--surface));
  color:var(--accent-strong);
  box-shadow:inset 0 -2px var(--accent),0 5px 16px color-mix(in srgb,var(--accent) 13%,transparent);
}
.platform-terminal-window{display:grid;gap:6px}
.platform-terminal-window select{width:100%;appearance:auto}

.platform-opportunity-board{
  --op-blue:#4a9bea;
  --op-orange:#ff8a2a;
  --op-green:#22a96f;
  --op-red:#ef5350;
  width:min(100%,1680px);
  min-width:0;
  max-width:100%;
  margin:0 auto;
  padding:7px 16px 28px;
  color:var(--text);
}
.platform-opportunity-board button,
.platform-opportunity-board a{font:inherit}
.platform-temperature,
.platform-podium-panel,
.platform-layer-table-panel,
.platform-matrix-panel,
.platform-decision-panel,
.platform-opportunity-footprint{
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  box-shadow:0 12px 32px color-mix(in srgb,var(--shadow) 40%,transparent);
}
.platform-temperature{position:relative;overflow:hidden;min-height:112px;padding:13px 18px 8px}
.platform-temperature::before{
  position:absolute;
  inset:0 0 auto;
  height:5px;
  content:"";
  background:linear-gradient(90deg,var(--op-blue) 0 25%,var(--op-orange) 25% 50%,var(--op-green) 50% 75%,var(--op-red) 75%);
}
.platform-temperature>header{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.platform-temperature>header>small{margin-left:auto;color:var(--text-muted);font-size:10px;font-weight:750}
.platform-temperature h3{margin:0;color:var(--text);font-size:16px}
.platform-info-dot{
  display:grid;
  width:16px;
  height:16px;
  padding:0;
  place-items:center;
  border:1px solid var(--border-strong);
  border-radius:50%;
  background:transparent;
  color:var(--text-muted);
  font-size:10px;
}
.platform-temperature-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.platform-temperature-track article{
  position:relative;
  display:grid;
  grid-template-columns:16px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:62px;
  padding:7px 24px 7px 18px;
}
.platform-temperature-track article:not(:last-child)::after{
  position:absolute;
  top:10px;
  right:-7px;
  z-index:2;
  width:28px;
  height:38px;
  border-top:1px solid var(--border);
  border-right:1px solid var(--border);
  content:"";
  transform:rotate(45deg);
}
.platform-temperature-track article>i{
  width:12px;
  height:12px;
  border:3px solid color-mix(in srgb,var(--stage-color) 28%,var(--surface));
  border-radius:50%;
  background:var(--stage-color);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-color) 10%,transparent);
}
.platform-temperature-track article>div{display:grid;min-width:0;gap:2px}
.platform-temperature-track article strong{color:var(--stage-color);font-size:14px}
.platform-temperature-track article span{color:var(--text-secondary);font-size:11px}
.platform-temperature-track article small{color:var(--text-muted);font-size:10px}
.platform-temperature-track article>b{
  padding:4px 7px;
  border-radius:6px;
  background:color-mix(in srgb,var(--stage-color) 10%,var(--surface));
  color:var(--stage-color);
  font-size:11px;
  white-space:nowrap;
}
.platform-temperature>p{
  margin:0;
  padding-top:5px;
  border-top:1px dashed var(--border);
  color:var(--text-muted);
  font-size:10px;
}
.platform-opportunity-grid{
  display:grid;
  grid-template-columns:minmax(700px,1.55fr) minmax(430px,.92fr);
  gap:14px;
  align-items:start;
  margin-top:10px;
}
.platform-opportunity-footprint{
  overflow:hidden;
  margin-top:10px;
}
.platform-opportunity-footprint>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:58px;
  padding:10px 16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface) 48%,color-mix(in srgb,var(--op-orange) 5%,var(--surface)));
}
.platform-opportunity-footprint>header>div{min-width:0}
.platform-opportunity-footprint>header span{
  display:block;
  margin-bottom:2px;
  color:var(--accent-strong);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.platform-opportunity-footprint>header h3{display:inline;margin:0;color:var(--text);font-size:16px}
.platform-opportunity-footprint>header p{display:inline;margin:0 0 0 8px;color:var(--text-muted);font-size:10px}
.platform-opportunity-footprint>header>small{color:var(--text-muted);font-size:10px;font-weight:800;white-space:nowrap}
.platform-footprint-grid{display:grid;grid-template-columns:1.08fr 1fr .94fr 1.28fr}
.platform-footprint-card{min-width:0;min-height:124px;padding:13px 15px;border-right:1px solid var(--border);background:var(--surface)}
.platform-footprint-card:last-child{border-right:0}
.platform-footprint-card h4{margin:0 0 10px;color:var(--text);font-size:12px}
.platform-footprint-card small{color:var(--text-muted);font-size:10px}
.platform-footprint-stage-list,
.platform-footprint-type-list{display:grid;gap:7px}
.platform-footprint-stage-list span,
.platform-footprint-type-list span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px}
.platform-footprint-stage-list i,
.platform-footprint-type-list i{width:7px;height:7px;border-radius:50%;background:var(--footprint-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--footprint-color) 13%,transparent)}
.platform-footprint-stage-list b,
.platform-footprint-type-list b{color:var(--footprint-color);font-size:11px}
.platform-footprint-number{display:flex;align-items:baseline;gap:4px;margin-bottom:9px;color:var(--accent-strong);font-size:28px;line-height:1}
.platform-footprint-number small{font-weight:700}
.platform-footprint-sources{display:flex;flex-wrap:wrap;gap:5px}
.platform-footprint-sources span{display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-elevated);color:var(--text-secondary);font-size:10px}
.platform-footprint-sources span>small{color:inherit;font-size:9px}
.platform-footprint-actions ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:footprint-action}
.platform-footprint-actions li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;align-items:start;color:var(--text-muted);font-size:10px;line-height:1.35}
.platform-footprint-actions b{color:var(--text);font-size:10px}
.platform-footprint-actions li:nth-child(1) b{color:var(--op-blue)}
.platform-footprint-actions li:nth-child(2) b{color:var(--op-green)}
.platform-footprint-actions li:nth-child(3) b{color:var(--op-orange)}
.platform-opportunity-main{display:grid;min-width:0;gap:10px}
.platform-podium-panel{overflow:hidden}
.platform-podium-panel>header,
.platform-layer-table-panel>header,
.platform-matrix-panel>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:0 16px;
  border-bottom:1px solid var(--border);
}
.platform-podium-panel>header>div,
.platform-layer-table-panel>header>div,
.platform-matrix-panel>header>div{min-width:0}
.platform-podium-panel>header h3,
.platform-layer-table-panel>header h3,
.platform-matrix-panel>header h3{display:inline;margin:0;color:var(--text);font-size:16px}
.platform-podium-panel>header span,
.platform-layer-table-panel>header span,
.platform-matrix-panel>header span,
.platform-matrix-panel>header small,
.platform-podium-panel>header>small{margin-left:8px;color:var(--text-muted);font-size:10px}
.platform-podium-list{
  display:flex;
  align-items:stretch;
  gap:10px;
  padding:9px 12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,transparent),transparent);
}
.platform-podium-card{
  order:3;
  display:grid;
  grid-template-columns:38px 30px minmax(0,1fr) auto;
  flex:1 1 0;
  gap:8px;
  align-items:center;
  min-width:0;
  min-height:74px;
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface-elevated);
  color:var(--text);
  text-align:left;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.platform-podium-card.rank-1{order:2;border-color:color-mix(in srgb,var(--op-orange) 40%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--op-orange) 9%,var(--surface-elevated)),var(--surface-elevated))}
.platform-podium-card.rank-2{order:1}
.platform-podium-card.rank-3{order:3}
.platform-podium-card:hover,
.platform-podium-card.active{
  transform:translateY(-2px);
  border-color:var(--op-orange);
  box-shadow:0 10px 24px color-mix(in srgb,var(--op-orange) 14%,transparent);
}
.platform-podium-card>b{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50% 50% 48% 18%;
  background:color-mix(in srgb,var(--op-blue) 13%,var(--surface));
  color:var(--op-blue);
  font-size:17px;
  transform:rotate(-8deg);
}
.platform-podium-card.rank-1>b{background:color-mix(in srgb,var(--op-orange) 18%,var(--surface));color:var(--op-orange);font-size:18px}
.platform-source-mark{
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border-radius:7px;
  background:var(--text);
  color:var(--surface);
  font-size:11px;
  font-style:normal;
  font-weight:900;
}
.platform-podium-card>div{display:grid;min-width:0;gap:5px}
.platform-podium-card strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.platform-podium-card small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.platform-podium-card em{color:var(--op-orange);font-size:19px;font-style:normal;font-weight:900}
.platform-podium-card em small{display:block;color:var(--text-muted);font-size:7px;text-align:right}
.platform-layer-table-panel{overflow:hidden}
.platform-layer-table-panel>header>div:first-child{min-width:0}
.platform-table-legend{display:flex;align-items:center;color:var(--text-muted);font-size:9px}
.platform-table-legend i{width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--op-green)}
.platform-layer-table-wrap{max-height:316px;overflow:auto}
.platform-layer-table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed}
.platform-layer-table th{
  position:sticky;
  z-index:2;
  top:0;
  padding:7px 9px;
  border-bottom:1px solid var(--border);
  background:var(--surface-muted);
  color:var(--text-muted);
  font-size:9px;
  font-weight:800;
  text-align:left;
}
.platform-layer-table th:nth-child(1){width:48px}
.platform-layer-table th:nth-child(2){width:31%}
.platform-layer-table th:nth-child(3){width:94px}
.platform-layer-table th:nth-child(4){width:78px}
.platform-layer-table th:nth-child(5){width:92px}
.platform-layer-table th:nth-child(6){width:72px}
.platform-layer-table th:nth-child(7){width:76px}
.platform-layer-table th:nth-child(8){width:62px}
.platform-layer-table th:nth-child(9){width:68px}
.platform-layer-table th:nth-child(10){width:84px}
.platform-layer-table td{
  padding:7px 9px;
  border-bottom:1px solid var(--border);
  color:var(--text-secondary);
  font-size:10px;
  vertical-align:middle;
}
.platform-layer-table tbody tr{transition:background .12s ease,box-shadow .12s ease}
.platform-layer-table tbody tr[data-platform-signal-index]{cursor:pointer}
.platform-layer-table tbody tr:hover,
.platform-layer-table tbody tr.active{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.platform-layer-table tbody tr.active{box-shadow:inset 3px 0 var(--op-orange)}
.platform-layer-table td:nth-child(2) strong,
.platform-layer-table td:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-layer-table td:nth-child(2) strong{color:var(--text);font-size:11px}
.platform-layer-table td:nth-child(2) small{margin-top:3px;color:var(--text-muted);font-size:9px}
.platform-table-rank{color:var(--text);font-size:12px}
.platform-layer-table tr:nth-child(-n+3) .platform-table-rank{color:var(--op-orange)}
.platform-table-platform{display:flex;align-items:center;gap:6px;white-space:nowrap}
.platform-table-platform i{
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border-radius:6px;
  background:var(--text);
  color:var(--surface);
  font-size:8px;
  font-style:normal;
  font-weight:900;
}
.platform-score{color:var(--op-orange);font-size:12px}
.platform-sparkline{position:relative;display:block;width:76px;height:24px}
.platform-sparkline::before{
  position:absolute;
  inset:4px 1px 3px;
  content:"";
  background:linear-gradient(100deg,transparent 0 5%,var(--spark-color) 6% 18%,transparent 19% 23%,var(--spark-color) 24% 47%,transparent 48% 52%,var(--spark-color) 53% 76%,transparent 77% 82%,var(--spark-color) 83% 98%);
  clip-path:polygon(0 70%,16% 58%,33% 66%,50% 35%,67% 43%,83% 18%,100% 28%,100% 42%,83% 34%,67% 58%,50% 49%,33% 80%,16% 70%,0 83%);
  filter:drop-shadow(0 0 3px color-mix(in srgb,var(--spark-color) 45%,transparent));
  opacity:.85;
}
.platform-sparkline>i{
  position:absolute;
  left:var(--spark-x);
  top:clamp(3px,var(--spark-y),20px);
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--spark-color);
}
.platform-health-pill,
.platform-confidence-pill,
.platform-evidence-pill,
.platform-type-pill{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 7px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.platform-health-pill.healthy{border-color:color-mix(in srgb,var(--op-green) 28%,var(--border));background:color-mix(in srgb,var(--op-green) 9%,var(--surface));color:var(--op-green)}
.platform-health-pill.waiting{border-color:color-mix(in srgb,var(--op-red) 30%,var(--border));color:var(--op-red)}
.platform-confidence-pill{border-color:color-mix(in srgb,var(--op-blue) 28%,var(--border));background:color-mix(in srgb,var(--op-blue) 8%,var(--surface));color:var(--op-blue)}
.platform-evidence-pill{color:var(--text-secondary)}
.platform-type-pill{border-color:color-mix(in srgb,var(--type-color) 34%,var(--border));background:color-mix(in srgb,var(--type-color) 8%,var(--surface));color:var(--type-color)}

.platform-matrix-panel{overflow:hidden}
.platform-matrix-body{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);min-height:184px;padding:12px 20px 24px}
.platform-matrix-legend{display:flex;flex-direction:column;gap:11px;padding-top:14px}
.platform-matrix-legend span{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:9px}
.platform-matrix-legend i{width:8px;height:8px;border-radius:50%;background:var(--matrix-color)}
.platform-matrix-plot{
  position:relative;
  overflow:hidden;
  min-height:146px;
  border-left:1px solid var(--border-strong);
  border-bottom:1px solid var(--border-strong);
  background:
    linear-gradient(90deg,transparent 49.8%,var(--border) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 49.8%,var(--border) 50%,transparent 50.2%),
    linear-gradient(135deg,color-mix(in srgb,var(--op-blue) 5%,transparent),transparent 40%),
    linear-gradient(315deg,color-mix(in srgb,var(--op-green) 5%,transparent),transparent 42%);
}
.matrix-quadrant{position:absolute;color:var(--text-muted);font-size:8px;line-height:1.4}
.matrix-quadrant.q1{top:9px;left:9px}.matrix-quadrant.q2{top:9px;right:9px;text-align:right}.matrix-quadrant.q3{bottom:9px;left:9px}.matrix-quadrant.q4{right:9px;bottom:9px;text-align:right}
.platform-matrix-point{
  position:absolute;
  z-index:2;
  left:clamp(7%,var(--point-x),94%);
  top:clamp(7%,var(--point-y),91%);
  width:12px;
  height:12px;
  padding:0;
  border:2px solid var(--surface);
  border-radius:50%;
  background:var(--point-color);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--point-color) 18%,transparent);
  transform:translate(-50%,-50%);
}
.platform-matrix-point.active{box-shadow:0 0 0 5px color-mix(in srgb,var(--point-color) 27%,transparent),0 0 16px var(--point-color)}
.platform-matrix-point span{
  position:absolute;
  top:15px;
  left:50%;
  overflow:hidden;
  max-width:94px;
  padding:2px 5px;
  border:1px solid var(--border);
  border-radius:5px;
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  color:var(--text-secondary);
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap;
  transform:translateX(-50%);
}
.matrix-axis{position:absolute;color:var(--text-muted);font-size:8px}
.matrix-axis-y{top:50%;left:126px;transform:translate(-100%,-50%) rotate(-90deg)}
.matrix-axis-x{right:20px;bottom:7px}

.platform-decision-panel{position:sticky;top:102px;overflow:hidden}
.platform-decision-panel>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-height:96px;
  padding:16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(135deg,color-mix(in srgb,var(--op-orange) 8%,var(--surface)),var(--surface) 56%);
}
.platform-decision-panel>header>div{display:flex;min-width:0;gap:10px}
.platform-decision-panel>header h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--text);font-size:17px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.platform-decision-panel>header small{display:block;margin-top:6px;color:var(--text-muted);font-size:9px;font-weight:650}
.platform-decision-panel>header>strong{color:var(--op-orange);font-size:30px;line-height:1}
.platform-decision-panel>header>strong small{display:inline;margin:0;font-size:8px}
.platform-decision-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}
.platform-decision-grid>section{min-height:166px;padding:15px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.platform-decision-grid>section:nth-child(even){border-right:0}
.platform-decision-grid>section:nth-last-child(-n+2){border-bottom:0}
.platform-decision-panel h4{margin:0 0 11px;color:var(--text);font-size:12px}
.platform-decision-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.platform-decision-panel li{position:relative;padding-left:12px;color:var(--text-secondary);font-size:10px;line-height:1.5}
.platform-decision-panel li::before{position:absolute;top:.5em;left:0;width:4px;height:4px;border-radius:50%;background:var(--op-orange);content:""}
.platform-stage-card>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 9px;align-items:center}
.platform-stage-line{position:relative;display:block;width:42px;height:34px}
.platform-stage-line::before,
.platform-stage-line::after{position:absolute;content:""}
.platform-stage-line::before{right:0;bottom:7px;left:0;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--stage-color) 25%,transparent),var(--stage-color))}
.platform-stage-line::after{right:4px;bottom:7px;width:20px;height:20px;border-top:2px solid var(--stage-color);border-right:2px solid var(--stage-color);transform:skew(-20deg) rotate(-20deg)}
.platform-stage-line i{position:absolute;z-index:2;right:0;bottom:4px;width:8px;height:8px;border-radius:50%;background:var(--stage-color);box-shadow:0 0 10px var(--stage-color)}
.platform-stage-card strong{color:var(--stage-color);font-size:14px}
.platform-stage-card small{grid-column:2;color:var(--text-muted);font-size:9px}
.platform-decision-panel dl{display:grid;gap:7px;margin:0}
.platform-decision-panel dl>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px dashed var(--border)}
.platform-decision-panel dt{color:var(--text-muted);font-size:9px}
.platform-decision-panel dd{margin:0;color:var(--text);font-size:10px;font-weight:800;text-align:right}
.platform-risk-card li::before{background:var(--op-red)}
.platform-next-actions{padding:15px}
.platform-next-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.platform-next-actions article{display:grid;min-width:0;gap:5px;min-height:84px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated)}
.platform-next-actions article:nth-child(1){border-top:2px solid var(--op-blue)}
.platform-next-actions article:nth-child(2){border-top:2px solid var(--op-green)}
.platform-next-actions article:nth-child(3){border-top:2px solid var(--op-orange)}
.platform-next-actions b{color:var(--text);font-size:10px}
.platform-next-actions span{color:var(--text-muted);font-size:9px;line-height:1.45}
.platform-decision-panel>footer{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:12px;border-top:1px solid var(--border)}
.platform-decision-panel>footer a,
.platform-decision-panel>footer button{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border-strong);
  border-radius:8px;
  background:var(--surface);
  color:var(--text);
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}
.platform-decision-panel>footer button{border-color:var(--text);background:var(--text);color:var(--surface)}

.platform-terminal-empty{
  display:grid;
  min-height:420px;
  place-content:center;
  gap:9px;
  margin:18px;
  border:1px dashed var(--border-strong);
  border-radius:12px;
  background:var(--surface);
  color:var(--text);
  text-align:center;
}
.platform-terminal-empty span{color:var(--text-muted);font-size:11px}
.platform-terminal-empty button{
  justify-self:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid var(--accent);
  border-radius:8px;
  background:var(--accent-soft);
  color:var(--accent-strong);
  font-weight:800;
}

.platform-opportunity-board :is(button,a,select):focus-visible,
.platform-terminal-toolbar :is(button,select):focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}

/* Earlier terminal rules intentionally paint dark controls. Restore the shared
   surface tokens when the user selects the light theme. */
html[data-resolved-theme="light"] body.platform-hot-terminal-route .nav-group--social,
html[data-theme="light"] body.platform-hot-terminal-route .nav-group--social{
  border-color:transparent;
  background:transparent;
}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar .social-platform-hot-group-switch button,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar .social-platform-hot-source-switch button,
html[data-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar .social-platform-hot-group-switch button,
html[data-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar .social-platform-hot-source-switch button{
  border-color:var(--border);
  background:var(--surface);
  color:var(--text-secondary);
  box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 22%,transparent);
}
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar .social-platform-hot-group-switch button.active,
html[data-resolved-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar .social-platform-hot-source-switch button.active,
html[data-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar .social-platform-hot-group-switch button.active,
html[data-theme="light"] body.platform-hot-terminal-route .platform-terminal-toolbar .social-platform-hot-source-switch button.active{
  border-color:color-mix(in srgb,var(--accent) 72%,var(--border));
  background:color-mix(in srgb,var(--accent) 9%,var(--surface));
  color:var(--accent-strong);
  box-shadow:inset 0 -2px var(--accent),0 5px 16px color-mix(in srgb,var(--accent) 13%,transparent);
}

@media(max-width:1360px){
  .platform-terminal-header{grid-template-columns:280px minmax(0,1fr);padding-inline:16px}
  .platform-terminal-toolbar{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) 126px}
  .platform-opportunity-grid{grid-template-columns:minmax(620px,1.45fr) minmax(380px,.9fr)}
}
@media(max-width:1080px){
  .platform-terminal-header{position:relative;grid-template-columns:1fr;gap:11px}
  .platform-terminal-toolbar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 140px}
  .platform-opportunity-grid{grid-template-columns:1fr}
  .platform-decision-panel{position:relative;top:auto}
  .platform-decision-grid{grid-template-columns:repeat(2,1fr)}
  .platform-decision-grid>section:nth-child(odd){border-right:1px solid var(--border)}
  .platform-decision-grid>section:nth-last-child(2){border-bottom:0}
  .platform-next-actions>div{grid-template-columns:repeat(3,1fr)}
  .platform-footprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-footprint-card:nth-child(2){border-right:0}
  .platform-footprint-card:nth-child(-n+2){border-bottom:1px solid var(--border)}
}
@media(max-width:760px){
  body.platform-hot-terminal-route #socialSignalsWrap{height:100vh;overflow:auto}
  .platform-terminal-header{padding:13px 11px}
  .platform-terminal-titleline h2{font-size:24px}
  .platform-terminal-heading p{white-space:normal}
  .platform-terminal-toolbar{display:flex;align-items:stretch;flex-direction:column}
  .platform-terminal-toolbar .social-platform-hot-group-switch,
  .platform-terminal-toolbar .social-platform-hot-source-switch{padding-bottom:5px}
  .platform-terminal-window{width:100%}
  .platform-opportunity-board{padding:10px 9px 24px}
  .platform-temperature{padding-inline:10px}
  .platform-temperature-track{display:flex;overflow:auto hidden;scroll-snap-type:x mandatory}
  .platform-temperature-track article{flex:0 0 245px;scroll-snap-align:start}
  .platform-temperature-track article::after{display:none}
  .platform-podium-list{overflow:auto hidden;scroll-snap-type:x mandatory}
  .platform-podium-card{flex:0 0 82%;order:initial!important;scroll-snap-align:center}
  .platform-podium-card.rank-1{order:initial}
  .platform-layer-table-wrap{max-height:520px}
  .platform-matrix-body{grid-template-columns:1fr;padding-left:22px}
  .platform-matrix-legend{flex-direction:row;flex-wrap:wrap;padding:0 0 12px}
  .matrix-axis-y{left:10px}
  .platform-decision-grid{grid-template-columns:1fr}
  .platform-decision-grid>section{border-right:0!important;border-bottom:1px solid var(--border)!important}
  .platform-decision-grid>section:last-child{border-bottom:0!important}
  .platform-next-actions>div{grid-template-columns:1fr}
  .platform-decision-panel>footer{grid-template-columns:1fr}
  .platform-opportunity-footprint>header{align-items:flex-start;flex-direction:column;gap:4px}
  .platform-opportunity-footprint>header p{display:block;margin:4px 0 0}
  .platform-footprint-grid{grid-template-columns:1fr}
  .platform-footprint-card{min-height:0;border-right:0;border-bottom:1px solid var(--border)}
  .platform-footprint-card:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .platform-podium-card,
  .platform-layer-table tbody tr{transition:none}
}

/* Platform hotlist density pass: keep the operating view continuous instead of
   leaving decorative gutters between the ranking, decision and evidence areas. */
@media (min-width: 761px){
  body.platform-hot-terminal-route #socialSignalsWrap .social-signals-list{padding:0!important}
  .platform-terminal-header{min-height:78px;padding:10px 18px;gap:16px}
  .platform-terminal-heading p{margin-top:6px}
  .platform-opportunity-board{width:100%;max-width:none;margin:0;padding:6px 12px 18px}
  .platform-temperature{min-height:0;padding:10px 14px 7px}
  .platform-temperature>header{margin-bottom:2px}
  .platform-temperature-track article{min-height:52px;gap:8px;padding:5px 17px 5px 12px}
  .platform-temperature-track article:not(:last-child)::after{top:8px;width:23px;height:32px}
  .platform-temperature-track article strong{font-size:13px}
  .platform-temperature-track article span{font-size:10px}
  .platform-temperature-track article small,.platform-temperature>p{font-size:9px}
  .platform-opportunity-grid{grid-template-columns:minmax(680px,1.65fr) minmax(400px,.9fr);gap:10px;margin-top:8px}
  .platform-opportunity-main{gap:8px}
  .platform-podium-panel>header,.platform-layer-table-panel>header,.platform-matrix-panel>header{min-height:38px;padding-inline:13px}
  .platform-podium-list{gap:8px;padding:7px 9px}
  .platform-podium-card{min-height:62px;padding:7px 8px}
  .platform-podium-card>b{width:32px;height:32px;font-size:15px}
  .platform-podium-card.rank-1>b{font-size:16px}
  .platform-podium-card>div{gap:3px}
  .platform-podium-card strong{font-size:10px}
  .platform-podium-card em{font-size:17px}
  .platform-layer-table-wrap{max-height:288px}
  .platform-layer-table th{padding-block:6px}
  .platform-layer-table td{padding-block:6px}
  .platform-matrix-body{min-height:166px;padding:9px 15px 19px}
  .platform-matrix-plot{min-height:126px}
  .platform-decision-panel>header{min-height:82px;padding:12px}
  .platform-decision-grid>section{min-height:142px;padding:12px}
  .platform-next-actions{padding:12px}
  .platform-next-actions article{min-height:70px;padding:9px}
  .platform-opportunity-footprint{margin-top:8px}
  .platform-opportunity-footprint>header{min-height:50px;padding:8px 13px}
  .platform-opportunity-footprint>header h3{font-size:14px}
  .platform-footprint-card{min-height:110px;padding:11px 13px}
}

/* Keep wide desktop density data-led. A large monitor must not stretch a
   short list into an empty panel; the matrix follows real rows immediately. */
@media (min-width:1600px) and (min-height:900px){
  body.platform-hot-terminal-route #socialSignalsWrap .social-signals-list{min-height:0}
  body.platform-hot-terminal-route .platform-opportunity-board{display:block;min-height:0}
  body.platform-hot-terminal-route .platform-opportunity-grid{height:auto;align-items:start}
  body.platform-hot-terminal-route .platform-opportunity-main{grid-template-rows:none}
  body.platform-hot-terminal-route .platform-layer-table-panel,
  body.platform-hot-terminal-route .platform-matrix-panel{display:block;min-height:0}
  body.platform-hot-terminal-route .platform-layer-table-wrap{height:auto;max-height:360px}
  body.platform-hot-terminal-route .platform-matrix-body{min-height:184px;height:auto}
  body.platform-hot-terminal-route .platform-matrix-plot{min-height:146px}
}

/* ===== AI 经营舱（aiCockpitWrap） ===== */
.aoc-shell{max-width:1400px;margin:0 auto;padding:0 16px 32px;font-size:14px;color:var(--text-primary,#1a2233)}
.aoc-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 12px;flex-wrap:wrap}
.aoc-brand{display:flex;align-items:baseline;gap:12px}
.aoc-brand h2{margin:0;font-size:20px}
.aoc-fresh{font-size:12px;color:#1a7f4b}
.aoc-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aoc-filters label{font-size:12px;color:var(--text-secondary,#5a6478);display:flex;align-items:center;gap:4px}
.aoc-filters select{padding:4px 8px;border:1px solid #d8dde8;border-radius:6px;background:#fff;font-size:12px}
.aoc-ask-btn{padding:6px 14px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;cursor:pointer}
.aoc-ask-btn:hover{background:#1d4ed8}
.aoc-degraded-banner{margin:8px 0;padding:10px 14px;border:1px solid #f0c36d;background:#fdf6e3;border-radius:8px;color:#8a5a00;font-size:13px}
.aoc-tabs{display:flex;gap:4px;border-bottom:2px solid #e5e9f2;margin-bottom:16px;overflow-x:auto}
.aoc-tab{padding:8px 16px;border:none;background:none;font-size:14px;color:var(--text-secondary,#5a6478);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}
.aoc-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}
.aoc-block{margin-bottom:20px}
.aoc-block-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.aoc-block-head h3{margin:0;font-size:16px}
.aoc-block-head span{font-size:12px;color:var(--text-secondary,#5a6478)}
.aoc-more{margin-left:auto;border:1px solid #d8dde8;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#2563eb}
.aoc-quiet{padding:14px;border:1px dashed #c7cede;border-radius:8px;color:var(--text-secondary,#5a6478);margin-bottom:16px;text-align:center}
.aoc-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.aoc-signal-card{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}
.aoc-signal-card h3{margin:0;font-size:14px;line-height:1.4}
.aoc-signal-card p{margin:0;font-size:12px;color:var(--text-secondary,#5a6478);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aoc-signal-kind{font-size:11px;font-weight:700;color:#d4380d;letter-spacing:.05em}
.aoc-signal-count{font-size:11px;color:var(--text-secondary,#5a6478)}
.aoc-panorama-grid{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}
.aoc-card-list{display:flex;flex-direction:column;gap:10px}
.aoc-card{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:14px;margin-bottom:10px}
.aoc-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.aoc-card-head h3{margin:0;font-size:14px;line-height:1.4}
.aoc-fact{margin:6px 0;font-size:13px;line-height:1.6}
.aoc-judgment{margin:8px 0;padding:10px;background:#f6f9ff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;font-size:13px}
.aoc-judgment p{margin:4px 0}
.aoc-limits{color:#8a5a00}
.aoc-model-note{font-size:11px;color:var(--text-secondary,#5a6478)}
.aoc-tag{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}
.aoc-tag-f1{background:#e6f4ea;color:#1a7f4b}
.aoc-tag-f3{background:#e8efff;color:#2563eb}
.aoc-card-foot{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:11px;color:var(--text-secondary,#5a6478);flex-wrap:wrap}
.aoc-evidence{background:#f2f4f9;padding:2px 8px;border-radius:10px}
.aoc-src{color:#2563eb;text-decoration:none}
.aoc-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}
.aoc-st-new{background:#e6f4ea;color:#1a7f4b}
.aoc-st-rising{background:#fde8e4;color:#d4380d}
.aoc-st-stable{background:#eef1f7;color:#5a6478}
.aoc-st-cooling{background:#e8efff;color:#2563eb}
.aoc-st-stale{background:#f2f4f9;color:#9aa3b5}
.aoc-st-conflict{background:#fdf6e3;color:#8a5a00}
.aoc-lens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.aoc-lens-card{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.aoc-lens-card:hover{border-color:#2563eb}
.aoc-lens-card strong{font-size:14px}
.aoc-lens-card span{font-size:11px;color:var(--text-secondary,#5a6478)}
.aoc-lens-card em{font-size:11px;font-style:normal;color:#2563eb}
.aoc-side-tools p,.aoc-reminders p{font-size:12px;color:var(--text-secondary,#5a6478);margin:6px 0}
.aoc-reminder{padding:6px 10px;border-radius:6px;font-size:12px}
.aoc-rem-stale{background:#fdf6e3;color:#8a5a00}
.aoc-rem-conflict{background:#fde8e4;color:#d4380d}
.aoc-rem-unavailable{background:#f2f4f9;color:#5a6478}
.aoc-rem-verified{background:#e6f4ea;color:#1a7f4b}
.aoc-empty{padding:32px;text-align:center;color:var(--text-secondary,#5a6478)}
.aoc-empty h3{color:var(--text-primary,#1a2233)}
.aoc-risk-group{margin-bottom:18px}
.aoc-risk-group h4{font-size:13px;color:var(--text-secondary,#5a6478);margin:0 0 8px}
.aoc-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e9f2;border-radius:10px;overflow:hidden;font-size:13px}
.aoc-table th,.aoc-table td{padding:8px 12px;border-bottom:1px solid #eef1f7;text-align:left}
.aoc-table th{background:#f6f8fc;font-size:12px;color:var(--text-secondary,#5a6478)}
.aoc-table-title{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aoc-score{font-weight:700;color:#2563eb}
.aoc-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.aoc-node{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;font-size:12px}
.aoc-node strong{font-size:13px}
.aoc-node em{font-style:normal;color:#2563eb}
.aoc-node p{margin:0;color:var(--text-secondary,#5a6478)}
.aoc-resonance{display:flex;flex-direction:column;gap:8px}
.aoc-res-item{display:flex;align-items:center;gap:10px;font-size:13px}
.aoc-res-item meter{flex:1;height:10px}
.aoc-res-item em{font-style:normal;font-size:11px;color:var(--text-secondary,#5a6478)}
/* 问 AI */
.aoc-ask-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}
.aoc-ask-messages{min-height:300px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid #e5e9f2;border-radius:10px}
.aoc-msg{max-width:85%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.aoc-msg-user{align-self:flex-end;background:#2563eb;color:#fff}
.aoc-msg-ai{align-self:flex-start;background:#f6f8fc;border:1px solid #e5e9f2}
.aoc-msg-note{align-self:center;background:#fdf6e3;color:#8a5a00;font-size:12px;max-width:95%}
.aoc-msg-cites{margin-top:8px;font-size:11px;color:var(--text-secondary,#5a6478)}
.aoc-cite{color:#2563eb;font-size:11px;text-decoration:none}
.aoc-cite-invalid{color:#d4380d;font-size:11px;text-decoration:line-through}
.aoc-ask-inputbar{display:flex;gap:8px;margin-top:10px}
.aoc-ask-inputbar input{flex:1;padding:10px 14px;border:1px solid #d8dde8;border-radius:8px;font-size:13px}
.aoc-ask-inputbar button{padding:10px 20px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}
.aoc-ask-calc-opt{display:block;margin-top:8px;font-size:12px;color:var(--text-secondary,#5a6478)}
.aoc-ask-side label{display:block;font-size:12px;margin:8px 0;color:var(--text-secondary,#5a6478)}
.aoc-ask-side input[type=url],.aoc-ask-side input[type=text],.aoc-ask-side input[type=password],.aoc-ask-side select{width:100%;padding:6px 10px;border:1px solid #d8dde8;border-radius:6px;margin-top:2px;font-size:12px;box-sizing:border-box}
.aoc-ask-keymode label{display:flex;gap:6px;align-items:flex-start}
.aoc-risk-note{display:block;font-size:11px;color:#d4380d}
.aoc-ask-actions{display:flex;gap:8px;margin-top:10px}
.aoc-ask-actions button{padding:6px 14px;border:1px solid #d8dde8;border-radius:6px;background:#fff;cursor:pointer;font-size:12px}
.aoc-ask-actions button:first-child{background:#2563eb;color:#fff;border-color:#2563eb}
.aoc-conn-status{font-size:12px;margin-top:8px;color:var(--text-secondary,#5a6478)}
.aoc-conn-ok{color:#1a7f4b;font-size:12px}
.aoc-conn-fail{color:#d4380d;font-size:12px}
.aoc-side-note{font-size:12px;color:var(--text-secondary,#5a6478)}
/* 测算 */
.aoc-calc-clear{margin-left:auto;border:1px solid #f0c36d;background:#fdf6e3;color:#8a5a00;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}
.aoc-calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.aoc-calc-form fieldset{border:1px solid #e5e9f2;border-radius:10px;padding:12px;margin-bottom:12px;background:#fff}
.aoc-calc-form legend{font-size:12px;font-weight:700;color:var(--text-secondary,#5a6478)}
.aoc-calc-form label{display:inline-block;width:48%;font-size:12px;margin:4px 1% 4px 0;color:var(--text-secondary,#5a6478)}
.aoc-calc-form input{width:100%;padding:6px 8px;border:1px solid #d8dde8;border-radius:6px;margin-top:2px;font-size:13px;box-sizing:border-box}
.aoc-calc-err{color:#d4380d;font-size:12px;margin:4px 0}
.aoc-calc-roi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.aoc-calc-roi{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:12px}
.aoc-calc-roi span{display:block;font-size:11px;color:var(--text-secondary,#5a6478);margin-bottom:6px}
.aoc-calc-roi strong{font-size:22px;color:#1a7f4b}
.aoc-calc-roi strong.aoc-na{color:#d4380d;font-size:16px}
.aoc-calc-table{margin-bottom:12px}
.aoc-calc-struct,.aoc-calc-sens{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:12px;margin-bottom:12px}
.aoc-calc-struct h4,.aoc-calc-sens h4{margin:0 0 8px;font-size:13px}
.aoc-struct-row,.aoc-sens-row{display:flex;align-items:center;gap:8px;font-size:12px;margin:6px 0;flex-wrap:wrap}
.aoc-struct-row span{width:70px}
.aoc-struct-row meter{flex:1;height:10px;min-width:80px}
.aoc-struct-row em,.aoc-sens-row em{font-style:normal;font-size:11px;color:var(--text-secondary,#5a6478);margin-right:8px}
.aoc-calc-note{font-size:11px;color:var(--text-secondary,#5a6478)}
/* 可信度 */
.aoc-trust-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.aoc-flow-step{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:14px;text-align:center}
.aoc-flow-step strong{display:block;font-size:14px;margin-bottom:4px}
.aoc-flow-step span{font-size:12px;color:var(--text-secondary,#5a6478)}
/* 深色主题 */
html[data-theme="dark"] .aoc-shell,html[data-resolved-theme="dark"] .aoc-shell{color:#dde3ef}
html[data-theme="dark"] :is(.aoc-signal-card,.aoc-card,.aoc-lens-card,.aoc-node,.aoc-table,.aoc-calc-roi,.aoc-calc-struct,.aoc-calc-sens,.aoc-flow-step,.aoc-ask-messages,.aoc-calc-form fieldset),
html[data-resolved-theme="dark"] :is(.aoc-signal-card,.aoc-card,.aoc-lens-card,.aoc-node,.aoc-table,.aoc-calc-roi,.aoc-calc-struct,.aoc-calc-sens,.aoc-flow-step,.aoc-ask-messages,.aoc-calc-form fieldset){background:#171c28;border-color:#2a3245}
html[data-theme="dark"] .aoc-table th,html[data-resolved-theme="dark"] .aoc-table th{background:#1d2432;color:#9aa3b5}
html[data-theme="dark"] .aoc-table :is(td),html[data-resolved-theme="dark"] .aoc-table :is(td){border-bottom-color:#242c3d}
html[data-theme="dark"] :is(.aoc-msg-ai,.aoc-judgment),html[data-resolved-theme="dark"] :is(.aoc-msg-ai,.aoc-judgment){background:#1d2432}
html[data-theme="dark"] :is(.aoc-filters select,.aoc-ask-inputbar input,.aoc-ask-side input,.aoc-ask-side select,.aoc-calc-form input,.aoc-more,.aoc-ask-actions button),html[data-resolved-theme="dark"] :is(.aoc-filters select,.aoc-ask-inputbar input,.aoc-ask-side input,.aoc-ask-side select,.aoc-calc-form input,.aoc-more,.aoc-ask-actions button){background:#1d2432;color:#dde3ef;border-color:#2a3245}
html[data-theme="dark"] :is(.aoc-fresh,.aoc-st-new,.aoc-rem-verified),html[data-resolved-theme="dark"] :is(.aoc-fresh,.aoc-st-new,.aoc-rem-verified){color:#4ade80}
html[data-theme="dark"] .aoc-evidence,html[data-resolved-theme="dark"] .aoc-evidence{background:#242c3d}
html[data-theme="dark"] .aoc-tabs,html[data-resolved-theme="dark"] .aoc-tabs{border-bottom-color:#2a3245}
html[data-theme="dark"] :is(.aoc-degraded-banner,.aoc-msg-note,.aoc-rem-stale),html[data-resolved-theme="dark"] :is(.aoc-degraded-banner,.aoc-msg-note,.aoc-rem-stale){background:#3a2f10;color:#f0c36d;border-color:#5a4a1a}

/* ===== AI 经营舱 v2：布局 / 详情面板 / 抽屉 / 测算 ===== */
.aoc-pool-line{font-size:12px;color:var(--text-secondary,#5a6478);margin:0 0 14px}
.aoc-signal-meta{display:flex;gap:10px;font-size:11px;color:var(--text-secondary,#5a6478);flex-wrap:wrap}
.aoc-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.aoc-dual>div>h4{margin:0 0 8px;font-size:14px}
.aoc-track-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}
.aoc-strip-item{flex:0 0 auto;background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:10px 14px;font-size:12px;display:flex;flex-direction:column;gap:2px;min-width:150px}
.aoc-strip-item strong{font-size:13px}
.aoc-strip-item span{color:var(--text-secondary,#5a6478);font-size:11px}
.aoc-panorama-foot{font-size:11px;color:var(--text-secondary,#5a6478);margin-top:14px}
.aoc-page-split{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.aoc-page-split.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}
.aoc-list-col{display:flex;flex-direction:column;gap:8px;min-width:0}
.aoc-row{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;width:100%;font-size:13px}
.aoc-row:hover{border-color:#2563eb}
.aoc-row.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}
.aoc-rank{font-weight:700;color:#9aa3b5;min-width:22px}
.aoc-row-main{flex:1;min-width:0}
.aoc-row-title{font-weight:600;line-height:1.4;display:block}
.aoc-row-why{margin:4px 0 0;font-size:12px;color:var(--text-secondary,#5a6478);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aoc-row-meta{display:flex;gap:8px;margin-top:4px;font-size:11px;color:var(--text-secondary,#5a6478);flex-wrap:wrap}
.aoc-row-score{font-weight:700;color:#2563eb;white-space:nowrap}
.aoc-detail{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:16px;position:sticky;top:12px;max-height:calc(100vh - 60px);overflow-y:auto}
.aoc-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.aoc-detail-head h3{margin:0;font-size:15px;line-height:1.5}
.aoc-detail-close{border:none;background:none;font-size:20px;cursor:pointer;color:var(--text-secondary,#5a6478);line-height:1}
.aoc-detail-sec{margin-top:14px}
.aoc-detail-sec h4{margin:0 0 6px;font-size:13px;color:var(--text-secondary,#5a6478)}
.aoc-detail-sec p{margin:4px 0;font-size:13px;line-height:1.6}
.aoc-ev-list{margin:0;padding-left:0;list-style:none;font-size:12px}
.aoc-ev-list li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed #eef1f7}
.aoc-lifecycle{margin:6px 0;padding-left:18px;font-size:12px;color:var(--text-secondary,#5a6478)}
.aoc-subtabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.aoc-subtab{padding:6px 14px;border:1px solid #d8dde8;background:#fff;border-radius:16px;font-size:12px;cursor:pointer;color:var(--text-secondary,#5a6478)}
.aoc-subtab.active{background:#2563eb;border-color:#2563eb;color:#fff}
.aoc-risk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.aoc-risk-stat{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:12px;text-align:center}
.aoc-risk-stat strong{display:block;font-size:22px}
.aoc-risk-stat span{font-size:12px;color:var(--text-secondary,#5a6478)}
.aoc-risk-stat.warn strong{color:#8a5a00}
.aoc-spark{color:#2563eb;vertical-align:middle;flex:0 0 auto}
.aoc-spark-flat{color:#c7cede;font-size:11px}
.aoc-no-f3{font-size:12px;color:var(--text-secondary,#5a6478);background:#f6f8fc;border-radius:6px;padding:6px 10px;margin:8px 0}
.aoc-card-match{border-color:#2563eb}
.aoc-card-compact .aoc-fact{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.aoc-onlymatch{font-size:12px;color:var(--text-secondary,#5a6478);display:flex;align-items:center;gap:4px}
.aoc-plat{background:#eef1f7;border-radius:8px;padding:1px 8px}
/* 问 AI 抽屉 */
#aocAskDrawer{position:fixed;inset:0;z-index:1000;pointer-events:none}
#aocAskDrawer.open{pointer-events:auto}
.aoc-drawer-overlay{position:absolute;inset:0;background:rgba(10,14,24,.45);opacity:0;transition:opacity .2s}
#aocAskDrawer.open .aoc-drawer-overlay{opacity:1}
.aoc-drawer{position:absolute;top:0;right:0;height:100%;width:min(620px,100%);background:#fff;box-shadow:-8px 0 30px rgba(10,14,24,.18);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s ease-out;padding:0 0 12px}
#aocAskDrawer.open .aoc-drawer{transform:translateX(0)}
.aoc-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e5e9f2}
.aoc-drawer-head h3{margin:0;font-size:16px}
.aoc-drawer-close{border:none;background:none;font-size:22px;cursor:pointer;color:var(--text-secondary,#5a6478);line-height:1}
.aoc-drawer-ctx{padding:8px 18px;font-size:12px;color:var(--text-secondary,#5a6478);background:#f6f8fc;border-bottom:1px solid #eef1f7}
.aoc-drawer-setup{padding:10px 18px;border-bottom:1px solid #eef1f7}
.aoc-setup-guide h4{margin:0 0 4px;font-size:14px}
.aoc-setup-guide p{margin:0 0 8px;font-size:12px;color:var(--text-secondary,#5a6478)}
.aoc-setup-details summary{font-size:12px;color:var(--text-secondary,#5a6478);cursor:pointer}
.aoc-setup-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.aoc-setup-grid label{font-size:12px;color:var(--text-secondary,#5a6478);display:flex;flex-direction:column;gap:2px}
.aoc-setup-grid input,.aoc-setup-grid select{padding:6px 10px;border:1px solid #d8dde8;border-radius:6px;font-size:12px}
.aoc-persist{flex-direction:row!important;align-items:flex-start;gap:6px!important}
.aoc-persist-warn{display:block;font-size:11px;color:#d4380d;margin-top:2px}
.aoc-setup-actions{display:flex;gap:8px}
.aoc-setup-actions button{padding:6px 14px;border:1px solid #d8dde8;border-radius:6px;background:#fff;cursor:pointer;font-size:12px}
.aoc-setup-actions button:first-child{background:#2563eb;color:#fff;border-color:#2563eb}
.aoc-setup-status{font-size:12px;color:var(--text-secondary,#5a6478);margin:0}
.aoc-drawer-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 18px}
.aoc-msg-sys{align-self:center;background:#f2f4f9;color:var(--text-secondary,#5a6478);font-size:12px;max-width:95%}
.aoc-msg-src{margin-top:8px;font-size:11px;color:var(--text-secondary,#5a6478)}
.aoc-drawer-input{display:flex;gap:8px;padding:10px 18px 0}
.aoc-drawer-input textarea{flex:1;padding:10px 12px;border:1px solid #d8dde8;border-radius:8px;font-size:13px;resize:none;font-family:inherit}
.aoc-ask-send{padding:10px 18px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;align-self:flex-end}
.aoc-drawer-note{padding:8px 18px 0;font-size:11px;color:var(--text-secondary,#5a6478);margin:0}
/* 测算 */
.aoc-calc-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}
.aoc-calc-form{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:14px}
.aoc-calc-form label{font-size:12px;color:var(--text-secondary,#5a6478);display:flex;flex-direction:column;gap:2px}
.aoc-calc-form input{padding:8px 10px;border:1px solid #d8dde8;border-radius:6px;font-size:13px}
.aoc-calc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}
.aoc-calc-card{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:12px}
.aoc-calc-card span{display:block;font-size:11px;color:var(--text-secondary,#5a6478);margin-bottom:6px}
.aoc-calc-card strong{font-size:20px}
.aoc-calc-card.pos strong{color:#1a7f4b}
.aoc-calc-card.neg strong{color:#d4380d}
.aoc-calc-result h4{margin:0 0 8px;font-size:13px}
.aoc-table tr.cur{background:#f6f9ff}
.aoc-table td.pos{color:#1a7f4b}
.aoc-table td.neg{color:#d4380d}
/* 深色主题 v2 */
html[data-theme="dark"] :is(.aoc-row,.aoc-detail,.aoc-strip-item,.aoc-risk-stat,.aoc-drawer,.aoc-calc-form,.aoc-calc-card,.aoc-subtab,.aoc-setup-actions button),
html[data-resolved-theme="dark"] :is(.aoc-row,.aoc-detail,.aoc-strip-item,.aoc-risk-stat,.aoc-drawer,.aoc-calc-form,.aoc-calc-card,.aoc-subtab,.aoc-setup-actions button){background:#171c28;border-color:#2a3245;color:#dde3ef}
html[data-theme="dark"] :is(.aoc-drawer-ctx,.aoc-no-f3,.aoc-msg-sys,.aoc-table tr.cur),
html[data-resolved-theme="dark"] :is(.aoc-drawer-ctx,.aoc-no-f3,.aoc-msg-sys,.aoc-table tr.cur){background:#1d2432;color:#9aa3b5}
html[data-theme="dark"] :is(.aoc-setup-grid input,.aoc-setup-grid select,.aoc-drawer-input textarea,.aoc-calc-form input),
html[data-resolved-theme="dark"] :is(.aoc-setup-grid input,.aoc-setup-grid select,.aoc-drawer-input textarea,.aoc-calc-form input){background:#1d2432;color:#dde3ef;border-color:#2a3245}
html[data-theme="dark"] .aoc-drawer-head,html[data-resolved-theme="dark"] .aoc-drawer-head{border-bottom-color:#2a3245}
html[data-theme="dark"] :is(.aoc-drawer-setup,.aoc-drawer-ctx),html[data-resolved-theme="dark"] :is(.aoc-drawer-setup,.aoc-drawer-ctx){border-bottom-color:#242c3d}
html[data-theme="dark"] .aoc-plat,html[data-resolved-theme="dark"] .aoc-plat{background:#242c3d}
html[data-theme="dark"] .aoc-subtab.active,html[data-resolved-theme="dark"] .aoc-subtab.active{background:#2563eb;color:#fff;border-color:#2563eb}
html[data-theme="dark"] .aoc-row.active,html[data-resolved-theme="dark"] .aoc-row.active{border-color:#4f83f1;box-shadow:0 0 0 1px #4f83f1 inset}
html[data-theme="dark"] .aoc-ev-list li,html[data-resolved-theme="dark"] .aoc-ev-list li{border-bottom-color:#242c3d}

/* Featured overlap: the centre must share the same top and bottom edge as both side shapes. */
.featured-overlap-center{top:14px;width:68px;height:68px}

/* The double-hit value is the real overlap of two capsules, never a third circle. */
.featured-overlap-side{width:174px}
.featured-overlap-ai{z-index:1;padding-right:68px;background:var(--featured-info-soft)}
.featured-overlap-ecom{z-index:1;padding-left:68px;background:var(--featured-success-soft)}
.featured-overlap-center{z-index:2;width:80px;height:68px;border:1px solid var(--featured-border);background:var(--featured-accent-soft);box-shadow:none;pointer-events:none}

/* Theme boundary: the command centre must not inherit the global light cards. */
html .ui-redesign-v2 .featured-command-center .featured-archive-wrap,
html .ui-redesign-v2 .featured-command-center .featured-archive-groups{
  border-color:var(--featured-border);
  background:var(--featured-surface);
  box-shadow:0 4px 14px var(--featured-shadow);
}
html .ui-redesign-v2 .featured-command-center .featured-archive-kicker{
  border-color:var(--featured-violet);
  background:var(--featured-violet-soft);
  color:var(--featured-violet);
}
.featured-command-center .featured-archive-month-toggle,
.featured-command-center .featured-archive-toggle{
  color:var(--featured-text);
}
.featured-command-center .featured-archive-month-toggle:hover,
.featured-command-center .featured-archive-toggle:hover,
.featured-command-center .featured-archive-body{
  background:var(--featured-surface-muted);
}
.featured-command-center .featured-archive-toggle strong,
.featured-command-center .featured-archive-month-toggle strong{
  color:var(--featured-text);
}
.featured-command-center .featured-archive-toggle em,
.featured-command-center .featured-archive-month-toggle em,
.featured-command-center .featured-archive-empty{
  color:var(--featured-text-muted);
}
.featured-command-center .featured-archive-arrow{color:var(--featured-violet)}
.featured-command-center .featured-overlap-app{
  border-top-color:var(--featured-border);
  color:var(--featured-text-muted);
}
.featured-command-center .featured-overlap-app span{color:var(--featured-text)}

/* Feishu AI commerce materials: kept visually separate from the dashboard. */
.ai-materials-section{--material-accent:#3de2d0;max-width:1320px;margin:0 auto;padding:24px 28px 48px!important;background:radial-gradient(circle at 78% 8%,rgba(61,226,208,.12),transparent 31%)}
.material-source-line{display:flex;align-items:center;gap:9px;color:#9baebc;font-size:11px;letter-spacing:.02em}.material-source-line>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-source-dot{width:9px;height:9px;border:1px solid var(--material-accent);border-radius:50%;box-shadow:0 0 12px rgba(61,226,208,.38)}.material-source-line button{margin-left:auto;padding:6px 9px;border:1px solid rgba(148,163,184,.24);border-radius:4px;background:transparent;color:#9fb1be;font:600 10px/1 inherit;cursor:pointer}.material-source-line button:hover{border-color:var(--material-accent);color:var(--material-accent)}
.material-hero{padding:17px 0 20px}.material-hero .section-eyebrow{margin:0 0 6px;color:var(--material-accent);font-size:9px;letter-spacing:.14em}.material-hero h2{margin:0;color:#f4f8fb;font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.045em}.material-hero>p:last-child{max-width:840px;margin:10px 0 0;color:#91a4b3;font-size:12px;line-height:1.7}
.material-toolbar{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(105px,.55fr)) auto;gap:9px;align-items:center;margin-bottom:12px}.material-toolbar select,.material-search{height:38px;border:1px solid rgba(124,153,172,.35);border-radius:5px;background:rgba(5,19,30,.66);color:#b9c8d2;font:11px/1 inherit;outline:none}.material-toolbar select{padding:0 10px;min-width:0}.material-toolbar select:focus,.material-search:focus-within{border-color:var(--material-accent);box-shadow:0 0 0 3px rgba(61,226,208,.08)}.material-search{display:flex;align-items:center;gap:8px;padding:0 11px}.material-search>span{color:#728897;font-size:17px}.material-search input{width:100%;min-width:0;border:0;background:transparent;color:#d9e4e9;font:11px/1 inherit;outline:0}.material-live{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#a6bac6;font-size:10px;white-space:nowrap}.material-live i{width:8px;height:8px;border-radius:50%;background:var(--material-accent);box-shadow:0 0 10px rgba(61,226,208,.55)}
.material-result-bar{display:flex;justify-content:space-between;gap:12px;padding:0 1px 9px;color:#637b8b;font-size:9px}.material-result-bar span:first-child{color:#93a9b6}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.material-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(113,145,164,.34);border-radius:6px;background:linear-gradient(180deg,rgba(12,31,44,.96),rgba(5,20,31,.98));box-shadow:0 16px 32px rgba(0,0,0,.16);transition:transform .18s,border-color .18s,box-shadow .18s}.material-card:hover,.material-card.is-selected{transform:translateY(-2px);border-color:rgba(61,226,208,.64);box-shadow:0 20px 38px rgba(0,0,0,.24),0 0 0 1px rgba(61,226,208,.08)}
.material-card-media{position:relative;width:100%;height:250px;display:block;overflow:hidden;padding:0;border:0;border-bottom:1px solid rgba(105,136,154,.26);background:#07131c;cursor:pointer}.material-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,12,19,.48))}.material-card-media img,.material-card-media video{width:100%;height:100%;display:block;object-fit:cover}.material-media-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#9cb1bd;font-size:18px;font-weight:800;background:radial-gradient(circle at 35% 30%,rgba(61,226,208,.22),transparent 30%),linear-gradient(135deg,#102b3c,#081723 65%,#12323b)}.material-rank,.material-duration{position:absolute;z-index:3;top:0;color:#e7fffb;background:rgba(4,20,29,.84);backdrop-filter:blur(5px)}.material-rank{left:0;padding:8px 14px;color:var(--material-accent);font-size:18px;font-weight:900}.material-duration{right:8px;top:8px;padding:5px 7px;border-radius:4px;font-size:11px}
.material-card-body{padding:12px 13px 11px}.material-card-body h3{margin:0;color:#f0f5f7;font-size:15px;line-height:1.42;letter-spacing:-.018em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-card-facts{min-height:35px;margin:6px 0 0;color:#91a7b5;font-size:10px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-card-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid rgba(105,136,154,.18);color:#849aa8;font-size:9px}.material-card-hook{width:100%;margin-top:9px;padding:0;border:0;background:transparent;color:var(--material-accent);font:700 11px/1.35 inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-card-hook:hover{text-decoration:underline}.material-more-btn{display:block;margin:16px auto 0;padding:9px 18px;border:1px solid rgba(61,226,208,.38);border-radius:4px;background:rgba(61,226,208,.06);color:var(--material-accent);font:700 11px/1 inherit;cursor:pointer}.material-empty{grid-column:1/-1;min-height:180px;display:grid;place-items:center;padding:22px;border:1px dashed rgba(113,145,164,.35);border-radius:6px;color:#7f96a5;text-align:center}
.material-detail{position:relative;margin-top:17px;border:1px solid rgba(113,145,164,.38);border-radius:6px;background:linear-gradient(135deg,rgba(7,25,37,.96),rgba(4,17,27,.98));scroll-margin-top:14px}.material-detail::before{content:"";position:absolute;left:26%;top:-18px;width:1px;height:18px;background:var(--material-accent);box-shadow:0 0 10px rgba(61,226,208,.6)}.material-detail-head{display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid rgba(113,145,164,.26)}.material-detail-thumb{position:relative;width:110px;height:56px;flex:0 0 auto;overflow:hidden;border-radius:4px;background:#07131c}.material-detail-thumb img,.material-detail-thumb video{width:100%;height:100%;object-fit:cover}.material-detail-head>div:nth-child(2){min-width:0}.material-detail-head p{margin:0;color:#849aa9;font-size:9px}.material-detail-head h3{margin:3px 0;color:#e9f2f5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-detail-head>a{margin-left:auto;color:#ff8a55;font-size:10px;text-decoration:none;white-space:nowrap}.material-detail-body{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.85fr)}.material-detail h4{margin:0 0 14px;color:#e7eff2;font-size:12px}.material-shots{min-width:0;padding:16px;border-right:1px solid rgba(113,145,164,.24)}.material-shot-timeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;overflow-x:auto;padding:21px 0 2px}.material-shot-timeline::before{content:"";position:absolute;left:4px;right:4px;top:7px;height:1px;background:linear-gradient(90deg,var(--material-accent),rgba(61,226,208,.18))}.material-shot{position:relative;min-width:0}.material-shot::before{content:"";position:absolute;left:50%;top:-18px;width:8px;height:8px;border:1px solid var(--material-accent);border-radius:50%;background:#09202b;transform:translateX(-50%)}.material-shot>span{display:block;margin-bottom:5px;color:#91a9b6;font-size:9px;text-align:center}.material-shot strong{display:-webkit-box;min-height:34px;color:#dbe7ea;font-size:10px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-shot p,.material-analysis-note{margin:4px 0 0;color:#708897;font-size:9px;line-height:1.45}.material-analysis-note{max-height:130px;white-space:pre-wrap;overflow:auto}.material-effects{display:flex;flex-direction:column;padding:16px}.material-effect-chips{display:flex;gap:7px;flex-wrap:wrap}.material-effect-chips span{padding:7px 9px;border:1px solid rgba(61,226,208,.34);border-radius:4px;background:rgba(61,226,208,.055);color:var(--material-accent);font-size:10px;font-weight:700}.material-detail-insight{margin:14px 0;color:#8ea5b2;font-size:10px;line-height:1.6}.material-detail-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin-top:auto}.material-copy-btn,.material-detail-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:4px;font:700 11px/1 inherit;text-decoration:none}.material-copy-btn{border:0;background:var(--material-accent);color:#062129;cursor:pointer}.material-copy-btn:disabled{cursor:wait;opacity:.58}.material-detail-actions a{border:1px solid rgba(113,145,164,.38);color:#aebdc5}.material-source-note{margin:14px 0 0;color:#607987;font-size:9px}.material-source-note a{color:#86cfd0;text-decoration:none}
@media(max-width:1120px){.material-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(110px,.7fr))}.material-live{justify-content:flex-start}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-detail-body{grid-template-columns:1fr}.material-shots{border-right:0;border-bottom:1px solid rgba(113,145,164,.24)}}@media(max-width:720px){.ai-materials-section{padding:16px 12px 48px!important}.material-source-line button{display:none}.material-hero h2{font-size:29px}.material-toolbar{grid-template-columns:1fr 1fr}.material-search{grid-column:1/-1}.material-live{grid-column:1/-1}.material-grid{grid-template-columns:1fr}.material-card-media{height:230px}.material-result-bar span:last-child{display:none}.material-detail-head{align-items:flex-start;flex-wrap:wrap}.material-detail-head>a{width:100%;margin-left:124px}.material-shot-timeline{grid-template-columns:repeat(6,130px)}.material-detail-actions{grid-template-columns:1fr}.material-source-note{line-height:1.6}}

/* Legacy AI material catalog layout v4; retained for rollback and fully overridden below. */
#aiMaterialsWrap{--material-paper:#F7F8F5;--material-ink:#17211B;--material-pine:#245B43;--material-mint:#DDE8E0;--material-coral:#D96C4D;max-width:1540px;margin:0 auto;padding:28px 32px 56px!important;background:var(--material-paper);color:var(--material-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-theme="dark"] #aiMaterialsWrap{--material-paper:#17211B;--material-ink:#F7F8F5;--material-pine:#8CC6A7;--material-mint:#294238;--material-coral:#F28B70}
#aiMaterialsWrap .material-catalog-shell{display:grid;grid-template-columns:216px minmax(0,1fr);gap:28px;align-items:start}
#aiMaterialsWrap .material-facet-panel{position:sticky;top:24px;display:grid;gap:16px;max-height:calc(100vh - 48px);padding:16px 0;overflow-y:auto;overscroll-behavior:contain;border-top:2px solid var(--material-pine);border-bottom:1px solid color-mix(in srgb,var(--material-ink) 18%,transparent);scrollbar-width:thin;scrollbar-color:var(--material-pine) transparent}
#aiMaterialsWrap .material-facet-heading{display:flex;align-items:baseline;justify-content:space-between;font-family:"Microsoft YaHei",system-ui,sans-serif;font-weight:900;letter-spacing:-.04em}#aiMaterialsWrap .material-facet-heading strong{font:600 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:var(--material-pine)}
#aiMaterialsWrap .material-facet-group{padding-top:13px;border-top:1px solid color-mix(in srgb,var(--material-ink) 14%,transparent)}#aiMaterialsWrap .material-facet-group h3{margin:0;font-size:13px}#aiMaterialsWrap .material-facet-group p{margin:5px 0 0;color:color-mix(in srgb,var(--material-ink) 66%,transparent);font-size:12px;line-height:1.55}
#aiMaterialsWrap .material-facet-option{display:block;width:100%;min-height:40px;padding:7px 8px;border:0;border-left:2px solid transparent;background:transparent;color:var(--material-ink);font:600 12px/1.35 system-ui,sans-serif;text-align:left;overflow-wrap:anywhere;cursor:pointer}#aiMaterialsWrap .material-facet-option:hover,#aiMaterialsWrap .material-facet-option[aria-pressed="true"]{border-left-color:var(--material-pine);background:var(--material-mint);color:var(--material-pine)}
#aiMaterialsWrap .material-facet-close{display:none}
#aiMaterialsWrap .material-source-line{color:color-mix(in srgb,var(--material-ink) 64%,transparent);font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}#aiMaterialsWrap .material-source-dot{border:0;border-radius:0;background:var(--material-pine);box-shadow:none}#aiMaterialsWrap .material-source-line button,#aiMaterialsWrap .material-facet-toggle{min-height:44px;border:1px solid var(--material-pine);border-radius:0;background:transparent;color:var(--material-pine);font:700 12px/1 system-ui,sans-serif;cursor:pointer}
#aiMaterialsWrap .material-hero{padding:24px 0 20px;border-bottom:1px solid color-mix(in srgb,var(--material-ink) 22%,transparent)}#aiMaterialsWrap .material-hero .section-eyebrow{color:var(--material-pine);font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}#aiMaterialsWrap .material-hero h2{margin:9px 0 0;color:var(--material-ink);font-family:"Microsoft YaHei",system-ui,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.075em;line-height:1.05}#aiMaterialsWrap .material-hero>p:last-child{max-width:680px;color:color-mix(in srgb,var(--material-ink) 70%,transparent);font-size:14px;line-height:1.65}
#aiMaterialsWrap .material-facet-toggle{display:none;width:100%;margin:14px 0 0;padding:0 12px;text-align:left}
#aiMaterialsWrap .material-toolbar{grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(104px,.55fr));gap:8px;margin:16px 0 10px}#aiMaterialsWrap .material-toolbar select,#aiMaterialsWrap .material-search{height:44px;border:1px solid color-mix(in srgb,var(--material-ink) 28%,transparent);border-radius:0;background:transparent;color:var(--material-ink);font:12px/1 system-ui,sans-serif}#aiMaterialsWrap .material-search input{color:var(--material-ink)}#aiMaterialsWrap .material-live{display:none}
#aiMaterialsWrap .material-result-bar{align-items:center;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:color-mix(in srgb,var(--material-ink) 66%,transparent)}#aiMaterialsWrap .material-result-bar span:first-child{color:var(--material-pine)}#aiMaterialsWrap .material-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right}#aiMaterialsWrap #aiMaterialsClearFilters{min-height:44px;padding:0 10px;border:1px solid var(--material-pine);border-radius:0;background:transparent;color:var(--material-pine);font:700 11px/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap}#aiMaterialsWrap #aiMaterialsClearFilters[hidden]{display:none}
#aiMaterialsWrap .material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#aiMaterialsWrap .material-card{border:1px solid color-mix(in srgb,var(--material-ink) 22%,transparent);border-radius:0;background:var(--material-paper);box-shadow:none;content-visibility:auto;contain-intrinsic-size:420px 280px;transition:border-color .16s ease,transform .16s ease}#aiMaterialsWrap .material-card:hover,#aiMaterialsWrap .material-card.is-selected{border-color:var(--material-pine);box-shadow:none}
#aiMaterialsWrap .material-card-media{height:auto;aspect-ratio:9 / 16;border-bottom:1px solid color-mix(in srgb,var(--material-ink) 18%,transparent);background:var(--material-mint)}#aiMaterialsWrap .material-card-media::after{display:none}#aiMaterialsWrap .material-card-media>span:first-child{display:none}#aiMaterialsWrap .material-media-fallback{background:var(--material-mint);color:var(--material-pine);font:700 12px/1.45 system-ui,sans-serif}#aiMaterialsWrap .material-duration{border-radius:0;background:var(--material-ink);color:var(--material-paper);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
#aiMaterialsWrap .material-card-body{padding:11px 11px 13px}#aiMaterialsWrap .material-card-body h3{color:var(--material-ink);font-family:"Microsoft YaHei",system-ui,sans-serif;font-size:14px;font-weight:800}#aiMaterialsWrap .material-card-facts,#aiMaterialsWrap .material-card-metrics{color:color-mix(in srgb,var(--material-ink) 67%,transparent)}#aiMaterialsWrap .material-card-hook{color:var(--material-pine);font-family:system-ui,sans-serif}#aiMaterialsWrap .material-more-btn{border-color:var(--material-pine);border-radius:0;background:var(--material-pine);color:var(--material-paper)}
#aiMaterialsWrap .material-detail{border-color:color-mix(in srgb,var(--material-ink) 25%,transparent);border-radius:0;background:var(--material-paper)}#aiMaterialsWrap .material-detail::before{display:none}#aiMaterialsWrap .material-detail h3,#aiMaterialsWrap .material-detail h4{color:var(--material-ink)}#aiMaterialsWrap .material-detail p,#aiMaterialsWrap .material-detail strong{color:color-mix(in srgb,var(--material-ink) 72%,transparent)}#aiMaterialsWrap .material-source-note,#aiMaterialsWrap .material-source-note a{color:color-mix(in srgb,var(--material-ink) 64%,transparent)}
#aiMaterialsWrap .material-drawer{position:fixed;z-index:40;top:68px;right:0;bottom:0;width:min(460px,100vw);padding:20px;background:var(--material-paper);color:var(--material-ink);border-left:1px solid var(--material-ink);box-shadow:-18px 0 42px rgba(23,33,27,.18)}#aiMaterialsWrap .material-drawer[hidden]{display:none}#aiMaterialsWrap .material-drawer header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--material-ink) 20%,transparent)}#aiMaterialsWrap .material-drawer header p{margin:0;font-family:"Microsoft YaHei",system-ui,sans-serif;font-weight:900}#aiMaterialsWrap .material-drawer button{min-width:44px;min-height:44px;border:1px solid var(--material-pine);border-radius:0;background:transparent;color:var(--material-pine);font-weight:700}#aiMaterialsWrap .material-player-mount{min-height:240px;padding-top:18px}
#aiMaterialsWrap button:focus-visible,#aiMaterialsWrap input:focus-visible,#aiMaterialsWrap select:focus-visible{outline:3px solid var(--material-coral);outline-offset:3px}
@media(min-width:1440px){#aiMaterialsWrap .material-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px){#aiMaterialsWrap .material-catalog-shell{grid-template-columns:176px minmax(0,1fr);gap:20px}#aiMaterialsWrap .material-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(110px,.65fr))}#aiMaterialsWrap .material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#aiMaterialsWrap{padding:18px 14px 42px!important}#aiMaterialsWrap .material-catalog-shell{display:block}#aiMaterialsWrap .material-facet-panel{display:none}#aiMaterialsWrap .material-facet-toggle{display:block}#aiMaterialsWrap .material-toolbar{grid-template-columns:1fr 1fr}#aiMaterialsWrap .material-search{grid-column:1/-1}#aiMaterialsWrap .material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#aiMaterialsWrap .material-card-body{padding:9px}#aiMaterialsWrap .material-card-body h3{font-size:13px}#aiMaterialsWrap .material-card-facts{display:none}#aiMaterialsWrap .material-result-actions>span{display:none}#aiMaterialsWrap .material-drawer{inset:58px 0 68px;width:auto;border-left:0}}
@media(prefers-reduced-motion:reduce){#aiMaterialsWrap .material-card{transition:none}}

/* AI material on-demand preview drawer */
#aiMaterialsWrap .material-card-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
#aiMaterialsWrap .material-card-open:hover .material-card-media,#aiMaterialsWrap .material-card-open[aria-expanded="true"] .material-card-media{outline:2px solid var(--material-pine);outline-offset:-2px}
#aiMaterialsWrap .material-card-preview{position:absolute;z-index:4;left:50%;top:50%;display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid var(--material-paper);background:color-mix(in srgb,var(--material-pine) 90%,transparent);color:var(--material-paper);font:800 12px/1 system-ui,sans-serif;white-space:nowrap;transform:translate(-50%,-50%)}
#aiMaterialsWrap .material-favorite-btn{width:calc(100% - 22px);min-height:40px;margin:0 11px 12px;padding:0 10px;border:1px solid color-mix(in srgb,var(--material-ink) 30%,transparent);border-radius:0;background:transparent;color:var(--material-pine);font:700 12px/1 system-ui,sans-serif;cursor:pointer}
#aiMaterialsWrap .material-favorite-btn[aria-pressed="true"]{background:var(--material-mint);border-color:var(--material-pine)}
#aiMaterialsWrap .material-drawer{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
#aiMaterialsWrap .material-player-mount{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-height:0;padding:18px 0}
#aiMaterialsWrap .material-player-mount>img,#aiMaterialsWrap .material-player-mount video{display:block;width:min(100%,300px);max-height:52vh;margin:0 auto;border:1px solid color-mix(in srgb,var(--material-ink) 20%,transparent);background:var(--material-mint);object-fit:contain;aspect-ratio:9 / 16}
#aiMaterialsWrap .material-player-mount .material-media-fallback{position:static;inset:auto;display:grid;width:min(100%,300px);min-height:240px;margin:0 auto;padding:24px;aspect-ratio:9 / 16;background:var(--material-mint);color:var(--material-pine)}
#aiMaterialsWrap .material-preview-play{justify-self:center;min-width:0!important;padding:0 16px;background:var(--material-pine)!important;color:var(--material-paper)!important}
#aiMaterialsWrap .material-preview-status{margin:0;text-align:center;color:color-mix(in srgb,var(--material-ink) 70%,transparent);font:700 12px/1.5 system-ui,sans-serif}
#aiMaterialsWrap .material-drawer .material-detail{margin:0;border-left:0;border-right:0;border-bottom:0}
body.ai-material-drawer-open,body.ai-material-facet-open{overflow:hidden}
.shell.ai-material-drawer-open{overscroll-behavior:none}
@media(max-width:720px){#aiMaterialsWrap .material-facet-panel.is-open{display:grid;position:fixed;z-index:50;inset:58px 0 68px;max-height:none;margin:0;padding:14px;overflow-y:auto;background:var(--material-paper);border:0;border-top:2px solid var(--material-pine);box-shadow:0 18px 42px rgba(23,33,27,.22)}#aiMaterialsWrap .material-facet-heading{position:sticky;z-index:2;top:-14px;padding:14px 0 12px;background:var(--material-paper)}#aiMaterialsWrap .material-facet-close{display:block;min-height:44px;padding:0 12px;border:1px solid var(--material-pine);background:transparent;color:var(--material-pine);font-weight:700}#aiMaterialsWrap .material-card-open:focus-visible,#aiMaterialsWrap .material-favorite-btn:focus-visible{outline:3px solid var(--material-coral);outline-offset:3px}#aiMaterialsWrap .material-player-mount>img,#aiMaterialsWrap .material-player-mount video{max-width:min(100%,320px);max-height:48vh}#aiMaterialsWrap .material-drawer{padding:16px;box-sizing:border-box}#aiMaterialsWrap .material-drawer .material-detail-body{grid-template-columns:1fr}#aiMaterialsWrap .material-drawer .material-shot-timeline{grid-template-columns:repeat(6,120px)}}
@media(max-width:390px){#aiMaterialsWrap .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#aiMaterialsWrap .material-card-body h3{overflow-wrap:anywhere}#aiMaterialsWrap .material-favorite-btn{width:calc(100% - 16px);margin-left:8px;margin-right:8px}}
@media(prefers-reduced-motion:reduce){#aiMaterialsWrap .material-card-open,#aiMaterialsWrap .material-drawer{scroll-behavior:auto;transition:none}}

/* AI material catalog layout */
#aiMaterialsWrap{--material-canvas:#EDF2EE;--material-surface:#FFFFFF;--material-ink:#132019;--material-pine:#1F5A41;--material-mint:#E2EEE7;--material-amber:#D87735;--material-muted:#68756E;--material-line:#D2DCD5;--material-night:#10261C;--material-focus:#F0A66E;max-width:1600px;margin:0 auto;padding:24px 28px 56px!important;background:var(--material-canvas);color:var(--material-ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif}
html[data-theme="dark"] #aiMaterialsWrap,html[data-resolved-theme="dark"] #aiMaterialsWrap{--material-canvas:#101713;--material-surface:#18221C;--material-ink:#F2F6F3;--material-pine:#91CDAA;--material-mint:#22372B;--material-amber:#EF9B62;--material-muted:#A9B5AE;--material-line:#334139;--material-night:#09110D;--material-focus:#F0A66E}
#aiMaterialsWrap .material-catalog-shell{display:grid;grid-template-columns:196px minmax(0,1fr);gap:24px;align-items:start}
#aiMaterialsWrap .material-catalog-main{min-width:0}
#aiMaterialsWrap .material-facet-panel{position:sticky;top:76px;display:grid;gap:8px;max-height:calc(100vh - 96px);padding:14px;background:var(--material-surface);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--material-line);border-top:3px solid var(--material-pine);border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--material-pine) transparent}
#aiMaterialsWrap .material-facet-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 11px;border-bottom:1px solid var(--material-line);font-size:15px;font-weight:850;letter-spacing:-.03em}#aiMaterialsWrap .material-facet-heading strong{color:var(--material-pine);font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
#aiMaterialsWrap .material-facet-group{padding:12px 0 2px;border:0}#aiMaterialsWrap .material-facet-group+ .material-facet-group{border-top:1px solid var(--material-line)}#aiMaterialsWrap .material-facet-group h3{margin:0 0 6px;color:var(--material-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#aiMaterialsWrap .material-facet-group p{display:none}
#aiMaterialsWrap .material-facet-option{display:flex;width:100%;min-height:36px;align-items:center;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--material-ink);font:650 12px/1.35 inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}#aiMaterialsWrap .material-facet-option:hover{background:color-mix(in srgb,var(--material-mint) 72%,transparent)}#aiMaterialsWrap .material-facet-option[aria-pressed="true"]{background:var(--material-mint);color:var(--material-pine);box-shadow:inset 3px 0 0 var(--material-pine)}
#aiMaterialsWrap .material-facet-close{display:none}
#aiMaterialsWrap .material-source-line{display:flex;min-height:38px;align-items:center;gap:9px;padding:0 2px;color:var(--material-muted);font:600 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}#aiMaterialsWrap .material-source-line>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#aiMaterialsWrap .material-source-dot{width:8px;height:8px;flex:0 0 auto;border:0;border-radius:50%;background:#38A169;box-shadow:0 0 0 4px color-mix(in srgb,#38A169 16%,transparent)}#aiMaterialsWrap .material-source-line button{min-height:36px;margin-left:auto;padding:0 11px;border:1px solid var(--material-line);border-radius:6px;background:var(--material-surface);color:var(--material-pine);font:750 11px/1 inherit;cursor:pointer;white-space:nowrap}#aiMaterialsWrap .material-source-line button:hover{border-color:var(--material-pine)}
#aiMaterialsWrap .material-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:28px;align-items:end;margin:10px 0 14px;padding:27px 28px 26px;border:1px solid var(--material-line);border-left:4px solid var(--material-pine);border-radius:12px;background:var(--material-surface)}
#aiMaterialsWrap .material-hero-copy{min-width:0}#aiMaterialsWrap .material-hero .section-eyebrow{margin:0;color:var(--material-pine);font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}#aiMaterialsWrap .material-hero h2{margin:9px 0 0;color:var(--material-ink);font-size:clamp(30px,3vw,46px);font-weight:900;letter-spacing:-.065em;line-height:1.04}#aiMaterialsWrap .material-hero-copy>p:last-child{max-width:720px;margin:12px 0 0;color:var(--material-muted);font-size:14px;line-height:1.65}
#aiMaterialsWrap .material-hero-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--material-line);border-bottom:1px solid var(--material-line)}#aiMaterialsWrap .material-hero-ledger>div{min-width:0;padding:14px 10px 13px;border-left:1px solid var(--material-line)}#aiMaterialsWrap .material-hero-ledger>div:first-child{border-left:0}#aiMaterialsWrap .material-hero-ledger strong{display:block;color:var(--material-pine);font:800 clamp(18px,2vw,25px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.05em}#aiMaterialsWrap .material-hero-ledger span{display:block;margin-top:7px;color:var(--material-muted);font-size:10px;white-space:nowrap}
#aiMaterialsWrap .material-control-deck{position:sticky;z-index:12;top:57px;margin-bottom:10px;padding:10px;background:color-mix(in srgb,var(--material-canvas) 94%,transparent);border:1px solid var(--material-line);border-radius:10px;backdrop-filter:blur(14px)}
#aiMaterialsWrap .material-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 142px 132px;gap:8px;align-items:center;margin:0}#aiMaterialsWrap .material-filter-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
#aiMaterialsWrap .material-search,#aiMaterialsWrap .material-toolbar select,#aiMaterialsWrap .material-filter-strip select,#aiMaterialsWrap .material-preview-filter,#aiMaterialsWrap .material-facet-toggle{min-width:0;height:44px;border:1px solid var(--material-line);border-radius:7px;background:var(--material-surface);color:var(--material-ink);font:650 12px/1 inherit}
#aiMaterialsWrap .material-search{display:flex;align-items:center;gap:8px;padding:0 12px}#aiMaterialsWrap .material-search>span{color:var(--material-pine);font-size:17px}#aiMaterialsWrap .material-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--material-ink);font:inherit;outline:0}#aiMaterialsWrap .material-search input::placeholder{color:color-mix(in srgb,var(--material-muted) 78%,transparent)}#aiMaterialsWrap .material-toolbar select,#aiMaterialsWrap .material-filter-strip select{padding:0 30px 0 10px;cursor:pointer}
#aiMaterialsWrap .material-preview-filter,#aiMaterialsWrap .material-facet-toggle{min-height:44px;padding:0 12px;cursor:pointer}#aiMaterialsWrap .material-preview-filter{color:var(--material-pine)}#aiMaterialsWrap .material-preview-filter[aria-pressed="true"]{border-color:var(--material-pine);background:var(--material-pine);color:#FFF}#aiMaterialsWrap .material-facet-toggle{display:none;text-align:center}
#aiMaterialsWrap .material-result-bar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:var(--material-muted);font:600 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}#aiMaterialsWrap .material-result-bar>span:first-child{color:var(--material-pine);font-weight:800}#aiMaterialsWrap .material-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right}#aiMaterialsWrap #aiMaterialsClearFilters{min-height:36px;padding:0 11px;border:1px solid var(--material-line);border-radius:6px;background:var(--material-surface);color:var(--material-pine);font:750 11px/1 inherit;cursor:pointer;white-space:nowrap}#aiMaterialsWrap #aiMaterialsClearFilters[hidden]{display:none}
#aiMaterialsWrap .material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#aiMaterialsWrap .material-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--material-line);border-radius:10px;background:var(--material-surface);box-shadow:0 5px 18px rgba(19,32,25,.055);content-visibility:auto;contain-intrinsic-size:430px 260px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#aiMaterialsWrap .material-card:hover,#aiMaterialsWrap .material-card.is-selected{transform:translateY(-3px);border-color:color-mix(in srgb,var(--material-pine) 68%,var(--material-line));box-shadow:0 14px 30px rgba(19,32,25,.12)}
#aiMaterialsWrap .material-card-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}#aiMaterialsWrap .material-card-open:hover .material-card-media,#aiMaterialsWrap .material-card-open[aria-expanded="true"] .material-card-media{outline:3px solid color-mix(in srgb,var(--material-pine) 84%,transparent);outline-offset:-3px}
#aiMaterialsWrap .material-card-media{position:relative;width:100%;height:auto;aspect-ratio:9 / 16;overflow:hidden;border:0;border-bottom:1px solid var(--material-line);background:var(--material-mint);cursor:pointer}#aiMaterialsWrap .material-card-media::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(9,17,13,.44));pointer-events:none}#aiMaterialsWrap .material-card-media img{display:block;width:100%;height:100%;object-fit:cover}#aiMaterialsWrap .material-card-media video{display:none}
#aiMaterialsWrap .material-media-fallback{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:30px 20px;background:var(--material-mint);color:var(--material-pine);font:800 12px/1.5 inherit;text-align:center}#aiMaterialsWrap .material-media-fallback::before{content:"COVER";position:absolute;left:14px;bottom:14px;color:color-mix(in srgb,var(--material-pine) 42%,transparent);font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}
#aiMaterialsWrap .material-card-index{position:absolute;z-index:5;left:10px;top:10px;display:grid;width:34px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:5px;background:rgba(12,30,22,.82);color:#FFF;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;backdrop-filter:blur(8px)}
#aiMaterialsWrap .material-duration{position:absolute;z-index:5;right:10px;bottom:10px;top:auto;padding:5px 7px;border:0;border-radius:5px;background:rgba(12,30,22,.84);color:#FFF;font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;backdrop-filter:blur(8px)}
#aiMaterialsWrap .material-card-preview{position:absolute;z-index:5;left:50%;top:50%;display:flex;min-height:42px;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:rgba(255,255,255,.9);color:var(--material-night);font:850 11px/1 inherit;white-space:nowrap;transform:translate(-50%,-50%);box-shadow:0 8px 22px rgba(9,17,13,.18)}
#aiMaterialsWrap .material-card-save{position:absolute;z-index:7;right:10px;top:10px;display:grid;width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.9);color:var(--material-pine);font:900 19px/1 inherit;cursor:pointer;box-shadow:0 5px 16px rgba(9,17,13,.16)}#aiMaterialsWrap .material-card-save[aria-pressed="true"]{border-color:var(--material-amber);background:var(--material-amber);color:#FFF}
#aiMaterialsWrap .material-card-body{padding:12px 13px 13px}#aiMaterialsWrap .material-card-kicker{display:flex;min-height:23px;align-items:center;gap:5px;overflow:hidden}#aiMaterialsWrap .material-card-kicker span{max-width:58%;padding:4px 7px;border-radius:4px;background:var(--material-mint);color:var(--material-pine);font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#aiMaterialsWrap .material-card-body h3{display:-webkit-box;margin:8px 0 0;min-height:42px;color:var(--material-ink);font-size:14px;font-weight:850;letter-spacing:-.025em;line-height:1.48;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#aiMaterialsWrap .material-card-facts{margin:6px 0 0;color:var(--material-muted);font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#aiMaterialsWrap .material-card-hook{display:-webkit-box;margin:10px 0 0;padding-left:9px;border-left:2px solid var(--material-amber);color:color-mix(in srgb,var(--material-ink) 82%,var(--material-muted));font:650 11px/1.5 inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#aiMaterialsWrap .material-card-metrics{display:flex;min-height:29px;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--material-line);color:var(--material-muted);font:650 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}#aiMaterialsWrap .material-card-metrics span{white-space:nowrap}#aiMaterialsWrap .material-card-state{margin-left:auto!important;color:var(--material-pine);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;font-weight:800!important}
#aiMaterialsWrap .material-more-btn{display:block;min-height:44px;margin:18px auto 0;padding:0 18px;border:1px solid var(--material-pine);border-radius:7px;background:var(--material-pine);color:#FFF;font:800 12px/1 inherit;cursor:pointer}#aiMaterialsWrap .material-more-btn:hover{background:color-mix(in srgb,var(--material-pine) 88%,#000)}
#aiMaterialsWrap .material-empty{grid-column:1/-1;display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;border:1px dashed color-mix(in srgb,var(--material-pine) 45%,var(--material-line));border-radius:10px;background:var(--material-surface);color:var(--material-muted);text-align:center}#aiMaterialsWrap .material-empty strong{color:var(--material-ink);font-size:18px}#aiMaterialsWrap .material-empty p{margin:0;font-size:12px}#aiMaterialsWrap .material-empty-action{min-height:42px;margin-top:6px;padding:0 14px;border:1px solid var(--material-pine);border-radius:6px;background:transparent;color:var(--material-pine);font-weight:800;cursor:pointer}
#aiMaterialsWrap .material-source-note{margin:16px 0 0;color:var(--material-muted);font-size:10px;line-height:1.6}#aiMaterialsWrap .material-source-note a{color:var(--material-pine);text-decoration-thickness:1px;text-underline-offset:3px}
#aiMaterialsWrap .material-drawer{position:fixed;z-index:70;top:68px;right:0;bottom:0;display:flex;width:min(560px,100vw);flex-direction:column;padding:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-left:1px solid var(--material-line);background:var(--material-canvas);color:var(--material-ink);box-shadow:-24px 0 56px rgba(9,17,13,.22)}#aiMaterialsWrap .material-drawer[hidden]{display:none}
#aiMaterialsWrap .material-drawer-head{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--material-line);background:color-mix(in srgb,var(--material-surface) 96%,transparent);backdrop-filter:blur(14px)}#aiMaterialsWrap .material-drawer-head span{display:block;margin-bottom:5px;color:var(--material-pine);font:750 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}#aiMaterialsWrap .material-drawer-head p{margin:0;color:var(--material-ink);font-size:17px;font-weight:900}#aiMaterialsWrap .material-drawer button{min-width:44px;min-height:44px;border:1px solid var(--material-line);border-radius:7px;background:var(--material-surface);color:var(--material-pine);font-weight:800;cursor:pointer}#aiMaterialsWrap .material-drawer-head>button:hover{border-color:var(--material-pine)}
#aiMaterialsWrap .material-player-mount{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-height:0;padding:24px;background:var(--material-night)}#aiMaterialsWrap .material-player-mount>img,#aiMaterialsWrap .material-player-mount video{display:block;width:min(100%,270px);max-height:58vh;margin:0 auto;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#07110C;object-fit:contain;aspect-ratio:9 / 16;box-shadow:0 18px 42px rgba(0,0,0,.3)}#aiMaterialsWrap .material-player-mount .material-media-fallback{position:static;inset:auto;display:flex;width:min(100%,270px);min-height:300px;margin:0 auto;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:8px;aspect-ratio:9 / 16;background:#193426;color:#D9EFE1}#aiMaterialsWrap .material-player-mount .material-media-fallback::before{color:rgba(255,255,255,.38)}#aiMaterialsWrap .material-preview-play{justify-self:center;min-width:150px!important;padding:0 18px!important;border-color:#FFF!important;background:#FFF!important;color:var(--material-night)!important}#aiMaterialsWrap .material-preview-status{margin:0;color:#D8E8DD;text-align:center;font:700 11px/1.5 inherit}
#aiMaterialsWrap .material-detail{position:relative;margin:18px 18px 30px;border:1px solid var(--material-line);border-radius:10px;background:var(--material-surface);scroll-margin-top:14px}#aiMaterialsWrap .material-detail::before{display:none}#aiMaterialsWrap .material-detail-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--material-line)}#aiMaterialsWrap .material-detail-thumb{position:relative;width:64px;height:88px;overflow:hidden;border-radius:6px;background:var(--material-mint)}#aiMaterialsWrap .material-detail-thumb img{width:100%;height:100%;object-fit:cover}#aiMaterialsWrap .material-detail-head>div:nth-child(2){min-width:0}#aiMaterialsWrap .material-detail-head p{margin:0;color:var(--material-muted);font-size:10px}#aiMaterialsWrap .material-detail-head h3{display:-webkit-box;margin:5px 0;color:var(--material-ink);font-size:15px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#aiMaterialsWrap .material-detail-head>a{grid-column:2;margin:0;color:var(--material-amber);font-size:11px;font-weight:800;text-decoration:none}
#aiMaterialsWrap .material-detail-body{display:grid;grid-template-columns:1fr}#aiMaterialsWrap .material-shots{min-width:0;padding:17px;border:0;border-bottom:1px solid var(--material-line)}#aiMaterialsWrap .material-detail h4{margin:0 0 12px;color:var(--material-ink);font-size:12px;font-weight:900}#aiMaterialsWrap .material-shot-timeline{position:relative;display:grid;grid-template-columns:repeat(6,130px);gap:9px;overflow-x:auto;padding:0 0 6px;scrollbar-width:thin}#aiMaterialsWrap .material-shot-timeline::before{display:none}#aiMaterialsWrap .material-shot{min-width:0;padding:10px;border:1px solid var(--material-line);border-top:2px solid var(--material-pine);border-radius:6px;background:var(--material-canvas)}#aiMaterialsWrap .material-shot::before{display:none}#aiMaterialsWrap .material-shot>span{display:block;margin-bottom:6px;color:var(--material-pine);font:750 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}#aiMaterialsWrap .material-shot strong{display:-webkit-box;min-height:34px;color:var(--material-ink);font-size:10px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#aiMaterialsWrap .material-shot p,#aiMaterialsWrap .material-analysis-note{margin:5px 0 0;color:var(--material-muted);font-size:9px;line-height:1.5}#aiMaterialsWrap .material-analysis-note{max-height:160px;white-space:pre-wrap;overflow:auto}
#aiMaterialsWrap .material-effects{display:flex;flex-direction:column;padding:17px}#aiMaterialsWrap .material-effect-chips{display:flex;gap:6px;flex-wrap:wrap}#aiMaterialsWrap .material-effect-chips span{padding:6px 8px;border:1px solid color-mix(in srgb,var(--material-pine) 38%,var(--material-line));border-radius:5px;background:var(--material-mint);color:var(--material-pine);font-size:10px;font-weight:800}#aiMaterialsWrap .material-detail-insight{margin:14px 0;color:var(--material-muted);font-size:11px;line-height:1.65}#aiMaterialsWrap .material-detail-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:8px;margin-top:auto}#aiMaterialsWrap .material-copy-btn,#aiMaterialsWrap .material-detail-actions a{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:7px;font:800 11px/1 inherit;text-decoration:none}#aiMaterialsWrap .material-copy-btn{border:0;background:var(--material-pine);color:#FFF;cursor:pointer}#aiMaterialsWrap .material-copy-btn:disabled{cursor:wait;opacity:.58}#aiMaterialsWrap .material-detail-actions a{border:1px solid var(--material-line);color:var(--material-amber)}
#aiMaterialsWrap button:focus-visible,#aiMaterialsWrap input:focus-visible,#aiMaterialsWrap select:focus-visible,#aiMaterialsWrap a:focus-visible{outline:3px solid var(--material-focus);outline-offset:3px}
body.ai-material-drawer-open,body.ai-material-facet-open{overflow:hidden}.shell.ai-material-drawer-open{overscroll-behavior:none}
@media(min-width:1500px){#aiMaterialsWrap .material-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px){#aiMaterialsWrap .material-catalog-shell{grid-template-columns:174px minmax(0,1fr);gap:18px}#aiMaterialsWrap .material-hero{grid-template-columns:1fr;gap:20px}#aiMaterialsWrap .material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#aiMaterialsWrap .material-toolbar{grid-template-columns:minmax(220px,1fr) 136px 126px}}
@media(max-width:900px){#aiMaterialsWrap .material-catalog-shell{display:block}#aiMaterialsWrap .material-facet-panel{display:none}#aiMaterialsWrap .material-facet-toggle{display:block}#aiMaterialsWrap .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#aiMaterialsWrap{padding:12px 12px 82px!important}#aiMaterialsWrap .material-source-line{padding:0}#aiMaterialsWrap .material-source-line button{display:none}#aiMaterialsWrap .material-hero{display:block;margin:7px 0 10px;padding:19px 18px 17px;border-radius:9px}#aiMaterialsWrap .material-hero h2{font-size:31px}#aiMaterialsWrap .material-hero-copy>p:last-child{margin-top:10px;font-size:12px}#aiMaterialsWrap .material-hero-ledger{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}#aiMaterialsWrap .material-hero-ledger>div:nth-child(3){border-left:0;border-top:1px solid var(--material-line)}#aiMaterialsWrap .material-hero-ledger>div:nth-child(4){border-top:1px solid var(--material-line)}#aiMaterialsWrap .material-control-deck{position:static;padding:8px;border-radius:8px;backdrop-filter:none}#aiMaterialsWrap .material-toolbar{grid-template-columns:1fr 1fr}#aiMaterialsWrap .material-search{grid-column:1/-1}#aiMaterialsWrap .material-facet-toggle{grid-column:1/-1}#aiMaterialsWrap .material-filter-strip{grid-template-columns:1fr 1fr}#aiMaterialsWrap .material-result-actions>span{display:none}#aiMaterialsWrap .material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#aiMaterialsWrap .material-card{border-radius:8px}#aiMaterialsWrap .material-card-body{padding:9px}#aiMaterialsWrap .material-card-kicker{min-height:20px}#aiMaterialsWrap .material-card-kicker span{max-width:100%;padding:3px 5px;font-size:8px}#aiMaterialsWrap .material-card-kicker span:nth-child(2){display:none}#aiMaterialsWrap .material-card-body h3{min-height:39px;margin-top:6px;font-size:12px;line-height:1.55}#aiMaterialsWrap .material-card-facts{display:none}#aiMaterialsWrap .material-card-hook{min-height:34px;margin-top:8px;padding-left:7px;font-size:9px}#aiMaterialsWrap .material-card-metrics{gap:5px;margin-top:8px;padding-top:8px}#aiMaterialsWrap .material-card-metrics span:not(:first-child):not(.material-card-state){display:none}#aiMaterialsWrap .material-card-index{left:7px;top:7px;width:30px;height:27px}#aiMaterialsWrap .material-card-save{right:7px;top:7px;width:38px;height:38px;min-height:38px}#aiMaterialsWrap .material-duration{right:7px;bottom:7px}#aiMaterialsWrap .material-card-preview{min-height:39px;padding:0 10px;font-size:9px}#aiMaterialsWrap .material-facet-panel.is-open{display:grid;position:fixed;z-index:80;inset:58px 0 68px;max-height:none;margin:0;padding:14px;overflow-y:auto;border:0;border-radius:0;background:var(--material-canvas);box-shadow:0 18px 42px rgba(9,17,13,.22)}#aiMaterialsWrap .material-facet-heading{position:sticky;z-index:2;top:-14px;padding:14px 0 12px;background:var(--material-canvas)}#aiMaterialsWrap .material-facet-close{display:block;min-height:44px;padding:0 12px;border:1px solid var(--material-pine);border-radius:6px;background:var(--material-surface);color:var(--material-pine);font-weight:800}#aiMaterialsWrap .material-drawer{inset:58px 0 68px;width:auto;border-left:0}#aiMaterialsWrap .material-drawer-head{padding:12px 14px}#aiMaterialsWrap .material-player-mount{padding:16px}#aiMaterialsWrap .material-player-mount>img,#aiMaterialsWrap .material-player-mount video{width:min(100%,220px);max-height:46vh}#aiMaterialsWrap .material-player-mount .material-media-fallback{width:min(100%,220px);min-height:260px}#aiMaterialsWrap .material-detail{margin:12px 12px 22px}#aiMaterialsWrap .material-detail-body{grid-template-columns:1fr}#aiMaterialsWrap .material-detail-actions{grid-template-columns:1fr}#aiMaterialsWrap .material-shot-timeline{grid-template-columns:repeat(6,120px)}}
@media(max-width:390px){#aiMaterialsWrap .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#aiMaterialsWrap .material-card-body h3{overflow-wrap:anywhere}#aiMaterialsWrap .material-card-state{display:none}}
@media(max-width:720px){#aiMaterialsWrap .material-source-line{display:none}#aiMaterialsWrap .material-hero{padding:17px 16px 15px}#aiMaterialsWrap .material-hero h2{font-size:30px}#aiMaterialsWrap .material-hero-copy>p:last-child{display:-webkit-box;font-size:11px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#aiMaterialsWrap .material-hero-ledger{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}#aiMaterialsWrap .material-hero-ledger>div{padding:10px 6px 9px;border-top:0!important;border-left:1px solid var(--material-line)!important}#aiMaterialsWrap .material-hero-ledger>div:first-child{border-left:0!important}#aiMaterialsWrap .material-hero-ledger strong{font-size:17px}#aiMaterialsWrap .material-hero-ledger span{margin-top:5px;font-size:8px}#aiMaterialsWrap .material-filter-strip{display:none}}
@media(prefers-reduced-motion:reduce){#aiMaterialsWrap .material-card,#aiMaterialsWrap .material-card-open,#aiMaterialsWrap .material-drawer{scroll-behavior:auto;transition:none}}

/* 经营复盘激活时只在当前工作区覆写整套应用外壳；离开后由脚本移除。 */
body.review-workspace-active{--bg:#07111f;--bg-card:#0d1728;--bg-card-2:#111c2e;--bg-sidebar:#060e1a;--bg-topbar:#0a1322;--border:rgba(148,163,184,.14);--border-glow:rgba(53,191,245,.28);--accent:#35bff5;--accent-dim:rgba(53,191,245,.1);--blue:#35bff5;--blue-dim:rgba(53,191,245,.08);--text:#b8c4d4;--text-bright:#d8e2f0;--text-muted:#6b7a8f;--text-secondary:#8899ad;--green:#2dd4bf;--shadow-card:none;background:#07111f;color-scheme:dark}
body.review-workspace-active::before{background:none!important}
body.review-workspace-active .sidebar{background:var(--bg-sidebar);border-right-color:var(--border);box-shadow:none}
body.review-workspace-active .shell{background:var(--bg)}
body.review-workspace-active .topbar{background:var(--bg-topbar);border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(0,0,0,.24)}
body.review-workspace-active .topbar-search-wrap,body.review-workspace-active .topbar-kb,body.review-workspace-active .topbar-user{background:rgba(255,255,255,.05);border-color:var(--border)}
body.review-workspace-active .nav-list a,body.review-workspace-active .nav-group-label,body.review-workspace-active #searchInput{color:var(--text)}
body.review-workspace-active .brand,body.review-workspace-active .sidebar-footer{border-color:var(--border)}

/* ── 经营复盘：独立经营数据工作区 ───────────────────────────────────────── */
.operating-review-page{--review-canvas:#07111f;--review-panel:#0c192b;--review-raised:#102038;--review-border:#203651;--review-text:#d9e6f5;--review-muted:#7f94ad;--review-cyan:#22b7e6;--review-teal:#29c6ae;--review-orange:#f0a43a;--review-red:#ef6262;box-sizing:border-box;max-width:none;min-width:0;min-height:100%;overflow-x:hidden;background:var(--review-canvas);color:var(--review-text);color-scheme:dark;font-family:"IBM Plex Sans","Noto Sans SC","Microsoft YaHei",sans-serif}
.operating-review-page .review-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 2px 13px}
.operating-review-page .review-workspace-heading h2{margin:0;color:var(--review-text);font-size:24px;line-height:1.2;letter-spacing:-.025em}
.operating-review-page .review-workspace-heading>div:first-child>p:last-child{max-width:720px;margin:5px 0 0;color:var(--review-muted);font-size:11px;line-height:1.55}
.operating-review-page .review-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:2px 0 14px;border-bottom:1px solid var(--review-border)}
.operating-review-page .review-page-head h2{margin:0 0 5px;color:var(--review-text);font-size:22px;letter-spacing:-.02em}
.operating-review-page .review-page-head .section-eyebrow{margin:0 0 5px;color:var(--review-cyan);font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.operating-review-page .review-page-head .plain-section-desc{max-width:760px;margin:0;color:var(--review-muted);font-size:12px;line-height:1.65}
.operating-review-page .review-local-badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 9px;border:1px solid var(--review-border);border-radius:6px;background:var(--review-panel);color:var(--review-muted);font-size:11px;white-space:nowrap}
.operating-review-page .review-local-badge i{width:7px;height:7px;border-radius:50%;background:var(--review-teal)}
.operating-review-page .review-page-tabs{position:sticky;top:0;z-index:5;display:flex;gap:22px;min-width:0;overflow-x:auto;padding:0 2px;border-bottom:1px solid var(--review-border);background:var(--review-canvas);scrollbar-width:thin}
.operating-review-page .review-page-tab{position:relative;flex:0 0 auto;padding:12px 1px 10px;border:0;background:transparent;color:var(--review-muted);font:600 13px/1.3 inherit;cursor:pointer}
.operating-review-page .review-page-tab::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}
.operating-review-page .review-page-tab:hover{color:var(--review-text)}
.operating-review-page .review-page-tab.is-active{color:var(--review-cyan)}
.operating-review-page .review-page-tab.is-active::after{background:var(--review-cyan)}
.operating-review-page .review-page-tab:focus-visible,.operating-review-page button:focus-visible,.operating-review-page a:focus-visible,.operating-review-page input:focus-visible,.operating-review-page select:focus-visible,.operating-review-page textarea:focus-visible{outline:2px solid var(--review-cyan);outline-offset:2px}
.operating-review-page .review-page-panels,.operating-review-page .review-page-panel{min-width:0}
.operating-review-page .review-page-panel{padding-top:14px}
.operating-review-page .review-page-panel[hidden]{display:none}
.operating-review-page .review-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:12px}
.operating-review-page .review-panel-heading h3{margin:0;color:var(--review-text);font-size:18px;letter-spacing:-.01em}
.operating-review-page .review-panel-heading>p{max-width:620px;margin:0;color:var(--review-muted);font-size:11px;line-height:1.55;text-align:right}
.operating-review-page .review-panel-kicker{margin:0 0 5px;color:var(--review-cyan);font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.operating-review-page .review-panel-grid{display:grid;min-width:0;gap:12px}
.operating-review-page .review-panel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.operating-review-page .review-materials-panel{min-width:0;margin-top:12px;padding:15px 16px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-panel-grid>.review-materials-panel{margin-top:0}
.operating-review-page .review-materials-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.operating-review-page .review-materials-head h3{margin:0;color:var(--review-text);font-size:15px}
.operating-review-page .review-refresh-button,.operating-review-page .review-open-detail,.operating-review-page .review-inline-action{padding:6px 9px;border:1px solid var(--review-border);border-radius:6px;background:var(--review-raised);color:var(--review-cyan);font-size:11px;font-weight:700;cursor:pointer}
.operating-review-page .review-refresh-button:hover,.operating-review-page .review-open-detail:hover,.operating-review-page .review-inline-action:hover{border-color:var(--review-cyan);background:#112944}
.operating-review-page .review-materials-state{min-width:0;min-height:48px;margin-top:12px;padding:12px 13px;border:1px dashed var(--review-border);border-radius:6px;background:#091522;color:var(--review-muted);font-size:12px;line-height:1.65}
.operating-review-page .review-materials-state.is-error{border-color:var(--review-red);color:var(--review-red)}
.operating-review-page .review-materials-state.is-empty{border-color:#294763}
.operating-review-page .review-actions-freshness{margin:0 0 8px;color:var(--review-muted);font-size:11px}
.operating-review-page .review-actions-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:review-actions}
.operating-review-page .review-actions-list li{position:relative;padding:9px 10px 9px 36px;border:1px solid var(--review-border);border-radius:6px;background:var(--review-raised);color:var(--review-muted);font-size:12px;line-height:1.55;counter-increment:review-actions}
.operating-review-page .review-actions-list li::before{content:counter(review-actions);position:absolute;top:9px;left:10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#173553;color:var(--review-cyan);font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-actions-list b,.operating-review-page .review-actions-list span,.operating-review-page .review-actions-list small{display:block}
.operating-review-page .review-actions-list b{color:var(--review-text)}
.operating-review-page .review-actions-list small{color:var(--review-cyan)}
.operating-review-page .review-materials-table-wrap{max-width:100%;overflow-x:auto}
.operating-review-page .review-materials-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
.operating-review-page .review-materials-table th,.operating-review-page .review-materials-table td{padding:9px 8px;border-bottom:1px solid var(--review-border);text-align:left;white-space:nowrap}
.operating-review-page .review-materials-table th{background:#0a1626;color:var(--review-muted);font-weight:600}
.operating-review-page .review-materials-table td{color:var(--review-text)}
.operating-review-page .review-materials-table td:first-child{color:var(--review-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.operating-review-page .review-inline-action{margin:0}
.operating-review-page .review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.operating-review-page .review-detail-grid>section{padding:12px;border:1px solid var(--review-border);border-radius:6px;background:var(--review-raised)}
.operating-review-page .review-detail-grid h4{margin:0 0 8px;color:var(--review-text);font-size:12px}
.operating-review-page .review-detail-grid p,.operating-review-page .review-detail-grid li{color:var(--review-muted);font-size:11px;line-height:1.6}
.operating-review-page .review-detail-grid p{margin:0 0 6px}
.operating-review-page .review-detail-grid ul{margin:0;padding-left:16px}
.operating-review-page .review-detail-empty{margin-bottom:8px!important}
.operating-review-page .review-detail-variable{color:var(--review-cyan)!important;font-weight:700}
.operating-review-page .review-ai-preview{margin:10px 0 0;color:var(--review-muted);font-size:11px;line-height:1.6}
.operating-review-page .review-experiment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.operating-review-page .review-experiment-list li{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--review-border);border-left:3px solid var(--review-cyan);border-radius:0 6px 6px 0;background:var(--review-raised)}
.operating-review-page .review-experiment-list b{color:var(--review-text);font-size:12px}
.operating-review-page .review-experiment-list span,.operating-review-page .review-experiment-list small{color:var(--review-muted);font-size:11px;line-height:1.55}
.operating-review-page .review-experiment-form,.operating-review-page .review-script-form{display:grid;gap:8px;margin-top:12px}
.operating-review-page .review-script-form{padding:12px;border:1px solid var(--review-border);border-radius:6px;background:var(--review-raised)}
.operating-review-page .review-form-grid>.review-script-form{margin-top:12px}
.operating-review-page .review-experiment-form label,.operating-review-page .review-script-form label{display:grid;gap:4px;color:var(--review-muted);font-size:11px}
.operating-review-page .review-experiment-form input,.operating-review-page .review-experiment-form textarea,.operating-review-page .review-script-form input,.operating-review-page .review-script-form textarea,.operating-review-page .review-script-form select{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid var(--review-border);border-radius:6px;background:#091522;color:var(--review-text);font:inherit}
.operating-review-page .review-experiment-form textarea,.operating-review-page .review-script-form textarea{min-height:62px;resize:vertical}
.operating-review-page .review-local-export{display:inline-block;margin:0;color:var(--review-cyan);font-size:11px;font-weight:700;text-decoration:none}
.operating-review-page .review-local-export:hover{text-decoration:underline}
.operating-review-page .review-feishu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.operating-review-page .review-feishu-head h3{margin:2px 0 0;color:var(--review-text);font-size:22px;letter-spacing:-.035em}
.operating-review-page .review-feishu-status{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid var(--review-border);border-radius:6px;background:var(--review-panel)}
.operating-review-page .review-feishu-status small{max-width:260px;overflow:hidden;color:var(--review-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.operating-review-page .review-feishu-relationship{margin:0 0 12px;padding:9px 12px;border:1px solid var(--review-border);border-left:2px solid var(--review-cyan);border-radius:5px;background:var(--review-panel);color:var(--review-muted);font-size:10px;line-height:1.65}
.operating-review-page .review-feishu-relationship strong{margin:0 3px;color:var(--review-text)}
.operating-review-page .review-feishu-grid{display:grid;gap:12px;min-width:0}
.operating-review-page .review-feishu-grid--primary{grid-template-columns:minmax(340px,1.12fr) minmax(360px,1.2fr) minmax(300px,1fr)}
.operating-review-page .review-feishu-grid--secondary{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.95fr) minmax(300px,1fr);margin-top:12px}
.operating-review-page .review-feishu-grid>.review-console-panel{min-width:0;min-height:270px;padding:12px}
.operating-review-page .review-feishu-schema-wrap{overflow:auto;margin:8px 0 9px;border:1px solid var(--review-border);border-radius:5px}
.operating-review-page .review-feishu-table{width:100%;border-collapse:collapse;color:var(--review-text);font-size:9px;white-space:nowrap}
.operating-review-page .review-feishu-table th,.operating-review-page .review-feishu-table td{padding:9px 8px;border-right:1px solid var(--review-border);border-bottom:1px solid var(--review-border);text-align:left}
.operating-review-page .review-feishu-table th:last-child,.operating-review-page .review-feishu-table td:last-child{border-right:0}
.operating-review-page .review-feishu-table tbody tr:last-child td{border-bottom:0}
.operating-review-page .review-feishu-table th{color:var(--review-muted);font-size:8px;font-weight:700;letter-spacing:.04em}
.operating-review-page .review-feishu-table code,.operating-review-page .review-feishu-base-help code,.operating-review-page .review-feishu-safety code{padding:2px 5px;border:1px solid var(--review-border);border-radius:3px;background:var(--review-raised);color:#a9bed6;font:8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-feishu-note{margin:0 0 9px;color:var(--review-muted);font-size:8px;line-height:1.6}
.operating-review-page .review-feishu-schema-card .review-open-detail,.operating-review-page .review-feishu-diff-card .review-open-detail{width:100%}
.operating-review-page .review-feishu-counts{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin:8px 0 10px;border:1px solid var(--review-border);border-radius:5px}
.operating-review-page .review-feishu-counts>div{padding:9px 6px;border-right:1px solid var(--review-border);text-align:center}
.operating-review-page .review-feishu-counts>div:last-child{border-right:0}
.operating-review-page .review-feishu-counts span,.operating-review-page .review-feishu-counts strong{display:block}
.operating-review-page .review-feishu-counts span{color:var(--review-muted);font-size:8px}
.operating-review-page .review-feishu-counts strong{margin-top:2px;color:var(--review-cyan);font:700 20px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-feishu-counts>div:nth-child(2) strong{color:var(--review-teal)}
.operating-review-page .review-feishu-counts>div:nth-child(3) strong{color:var(--review-text)}
.operating-review-page .review-feishu-counts .is-risk strong{color:var(--review-red)}
.operating-review-page .review-feishu-diff .review-rich-empty{min-height:90px}
.operating-review-page .review-feishu-record-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none}
.operating-review-page .review-feishu-record-scope li{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--review-border);border-radius:4px;color:var(--review-muted);font-size:8px}
.operating-review-page .review-feishu-record-scope b{color:var(--review-text);font-weight:600}
.operating-review-page .review-feishu-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:14px 0 16px;padding:0;list-style:none}
.operating-review-page .review-feishu-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--review-muted);font-size:8px;text-align:center}
.operating-review-page .review-feishu-steps li:not(:last-child)::after{content:"";position:absolute;top:11px;left:calc(50% + 14px);right:calc(-50% + 14px);height:1px;background:var(--review-border)}
.operating-review-page .review-feishu-steps b{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--review-border);border-radius:50%;background:var(--review-panel);color:var(--review-muted);font:700 9px/1 ui-monospace,monospace}
.operating-review-page .review-feishu-steps .is-current b{border-color:var(--review-cyan);background:var(--review-cyan);color:#04131f}
.operating-review-page .review-feishu-steps .is-done b,.operating-review-page .review-feishu-steps .is-done::after{border-color:var(--review-teal);background:var(--review-teal);color:#04131f}
.operating-review-page .review-feishu-steps .is-risk b{border-color:var(--review-red);background:var(--review-red);color:#190608}
.operating-review-page .review-feishu-task-card .review-ai-preview{min-height:94px;margin-top:0}
.operating-review-page .review-feishu-spinner{width:12px;height:12px;border:2px solid var(--review-border);border-top-color:var(--review-cyan);border-radius:50%;animation:review-feishu-spin .8s linear infinite}
@keyframes review-feishu-spin{to{transform:rotate(360deg)}}
.operating-review-page .review-feishu-setup-plan dl{margin:8px 0 10px}
.operating-review-page .review-feishu-setup-plan dl>div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--review-border)}
.operating-review-page .review-feishu-setup-plan dt{color:var(--review-text);font-size:9px;font-weight:700}
.operating-review-page .review-feishu-setup-plan dd{margin:0;color:var(--review-muted);font-size:8px;line-height:1.55}
.operating-review-page .review-feishu-base-help{margin:8px 0 0;color:var(--review-muted);font-size:8px;line-height:1.7}
.operating-review-page .review-feishu-fallback-card>p{margin:10px 0;color:var(--review-muted);font-size:9px;line-height:1.7}
.operating-review-page .review-feishu-export{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px auto 12px;padding:13px;border:1px solid rgba(41,198,174,.45);border-radius:6px;background:rgba(41,198,174,.06);color:var(--review-text);text-decoration:none}
.operating-review-page .review-feishu-export span{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:var(--review-teal);color:#041713;font:800 12px/1 ui-monospace,monospace}
.operating-review-page .review-feishu-export b{font-size:10px}
.operating-review-page .review-feishu-export:hover{border-color:var(--review-teal);background:rgba(41,198,174,.1)}
.operating-review-page .review-feishu-fallback-card>small{display:block;color:var(--review-muted);font-size:8px;line-height:1.6}
.operating-review-page .review-feishu-history .review-rich-empty{min-height:104px}
.operating-review-page .review-feishu-result-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:8px 0;background:var(--review-border)}
.operating-review-page .review-feishu-result-list>div{padding:8px;background:var(--review-panel)}
.operating-review-page .review-feishu-result-list dt{color:var(--review-muted);font-size:8px}
.operating-review-page .review-feishu-result-list dd{margin:3px 0 0;color:var(--review-text);font-size:9px;overflow-wrap:anywhere}
.operating-review-page .review-feishu-result-list>div:first-child{grid-column:1/-1}
.operating-review-page .review-feishu-warning,.operating-review-page .review-feishu-safety{margin:9px 0 0;color:var(--review-muted);font-size:8px;line-height:1.65}
.operating-review-page .review-feishu-warning{color:var(--review-orange)}
.operating-review-page button[aria-busy="true"]{cursor:wait;opacity:.62}
.operating-review-page .review-evidence-rail{display:flex;align-items:center;min-width:0;margin-bottom:12px;padding:12px 14px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-rail-step{display:flex;align-items:center;gap:9px;min-width:170px;color:var(--review-muted)}
.operating-review-page .review-rail-step span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--review-border);border-radius:50%;color:var(--review-muted);font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-rail-step strong,.operating-review-page .review-rail-step small{display:block}
.operating-review-page .review-rail-step strong{color:var(--review-text);font-size:12px}
.operating-review-page .review-rail-step small{margin-top:2px;font-size:10px}
.operating-review-page .review-rail-step.is-current span{border-color:var(--review-cyan);background:#12314b;color:var(--review-cyan)}
.operating-review-page .review-rail-step.is-current strong{color:var(--review-cyan)}
.operating-review-page .review-rail-line{height:1px;flex:1;min-width:18px;margin:0 10px;background:var(--review-border)}
.operating-review-page .review-start-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
.operating-review-page .review-start-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:200px;padding:14px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-start-card--primary{border-left:3px solid var(--review-cyan)}
.operating-review-page .review-card-topline{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;color:var(--review-muted);font-size:10px}
.operating-review-page .review-card-topline em{padding:3px 6px;border-radius:4px;background:#302619;color:var(--review-orange);font-style:normal}
.operating-review-page .review-card-topline em.is-muted{background:var(--review-raised);color:var(--review-muted)}
.operating-review-page .review-start-card h3{margin:12px 0 8px;color:var(--review-text);font-size:15px;letter-spacing:-.01em}
.operating-review-page .review-start-card p{margin:0;color:var(--review-muted);font-size:11px;line-height:1.7}
.operating-review-page .review-source-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.operating-review-page .review-source-tags span{padding:3px 6px;border:1px solid #1d4762;border-radius:4px;background:#0d2134;color:var(--review-cyan);font-size:10px}
.operating-review-page .review-card-note{margin-top:auto!important;padding-top:12px;font-size:10px!important;line-height:1.55!important}
.operating-review-page .review-check-list{margin:0;padding:0;list-style:none;color:var(--review-muted);font-size:11px;line-height:1.6}
.operating-review-page .review-check-list li{position:relative;padding:0 0 8px 13px}
.operating-review-page .review-check-list li::before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:var(--review-teal)}
.operating-review-page .review-boundary-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px;margin-top:12px;padding:14px 16px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-boundary-panel h3{margin:0;color:var(--review-text);font-size:15px;line-height:1.5}
.operating-review-page .review-boundary-list{display:grid;gap:6px}
.operating-review-page .review-boundary-list p{margin:0;padding-left:10px;border-left:2px solid var(--review-border);color:var(--review-muted);font-size:11px;line-height:1.6}
.operating-review-page .review-boundary-list b{color:var(--review-text)}
.operating-review-page .review-today-header,.operating-review-page .review-connections-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.operating-review-page .review-today-header h2,.operating-review-page .review-connections-header h2{margin:0;color:var(--review-text);font-size:22px;letter-spacing:-.025em}
.operating-review-page .review-today-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.operating-review-page .review-data-status,.operating-review-page .review-data-cutoff{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--review-border);border-radius:6px;background:var(--review-panel);color:var(--review-muted);font-size:10px;white-space:nowrap}
.operating-review-page .review-active-shop{display:inline-flex;align-items:center;min-height:28px;max-width:220px;padding:0 9px;overflow:hidden;border:1px solid rgba(34,211,238,.34);border-radius:6px;background:rgba(8,47,73,.32);color:var(--review-text);font-size:10px;white-space:nowrap;text-overflow:ellipsis}
.operating-review-page .review-evidence-strip{display:grid;grid-template-columns:minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(145px,1fr);align-items:center;min-width:0;margin-bottom:12px;padding:10px 14px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-evidence-strip>i{position:relative;height:1px;background:var(--review-border)}
.operating-review-page .review-evidence-strip>i::after{content:"";position:absolute;top:-3px;right:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--review-border)}
.operating-review-page .review-evidence-step{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}
.operating-review-page .review-evidence-step>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid #27516f;border-radius:50%;background:#102a43;color:var(--review-cyan);font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-evidence-step:last-child>span{border-color:#286252;background:#10312f;color:var(--review-teal)}
.operating-review-page .review-evidence-step strong,.operating-review-page .review-evidence-step small{display:block}
.operating-review-page .review-evidence-step strong{color:var(--review-text);font-size:12px}
.operating-review-page .review-evidence-step small{margin-top:2px;color:var(--review-muted);font-size:9px}
.operating-review-page .review-today-main-grid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(540px,1.52fr);gap:12px;min-width:0;min-height:320px}
.operating-review-page .review-today-left-stack{display:grid;grid-template-rows:minmax(116px,auto) minmax(0,1fr);gap:12px;min-width:0}
.operating-review-page .review-console-panel,.operating-review-page .review-summary-card{min-width:0;padding:12px 14px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-console-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.operating-review-page .review-console-head h3{margin:0;color:var(--review-text);font-size:13px}
.operating-review-page .review-console-head>span{color:var(--review-muted);font-size:9px}
.operating-review-page .review-text-button{padding:2px 0;border:0;background:transparent;color:var(--review-cyan);font:600 10px/1.4 inherit;cursor:pointer}
.operating-review-page .review-dashboard-state{min-width:0;color:var(--review-muted);font-size:10px;line-height:1.55}
.operating-review-page .review-dashboard-state.is-error{color:var(--review-red)}
.operating-review-page .review-dashboard-state.is-pending{color:var(--review-orange)}
.operating-review-page .review-dashboard-state.is-empty{color:var(--review-muted)}
.operating-review-page .review-dashboard-state p{margin:0 0 5px}
.operating-review-page .review-dashboard-state small{color:var(--review-muted);font-size:9px}
.operating-review-page .review-ai-panel{display:flex;flex-direction:column}
.operating-review-page .review-ai-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.operating-review-page .review-ai-columns>section{min-width:0;padding:10px;border:1px solid var(--review-border);border-radius:6px;background:#091522}
.operating-review-page .review-ai-columns h4{margin:0 0 8px;color:var(--review-text);font-size:11px}
.operating-review-page .review-fact-list,.operating-review-page .review-summary-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.operating-review-page .review-fact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding-bottom:5px;border-bottom:1px solid var(--review-border);font-variant-numeric:tabular-nums}
.operating-review-page .review-fact-list b{color:var(--review-muted);font-weight:500}
.operating-review-page .review-fact-list span{color:var(--review-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-fact-list small{grid-column:1/-1;color:var(--review-muted)}
.operating-review-page .review-retention-panel{margin-top:9px;padding:10px;border:1px solid var(--review-border);border-radius:6px;background:#091522}
.operating-review-page .review-retention-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--review-text);font-size:10px}
.operating-review-page .review-retention-head span{color:var(--review-muted);font-size:9px}
.operating-review-page .review-retention-empty{display:grid;grid-template-columns:34px 1fr 1fr 1fr;align-items:center;gap:8px;margin-top:12px;color:var(--review-muted);font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-retention-empty i{height:1px;background:var(--review-border)}
.operating-review-page .review-retention-empty small{grid-column:1/-1;color:var(--review-muted);font-family:inherit}
.operating-review-page .review-today-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.operating-review-page .review-summary-card{min-height:124px}
.operating-review-page .review-summary-list li{padding-left:8px;border-left:2px solid var(--review-cyan)}
.operating-review-page .review-summary-list b,.operating-review-page .review-summary-list span{display:block}
.operating-review-page .review-summary-list b{color:var(--review-text);font-size:10px}
.operating-review-page .review-summary-list span{color:var(--review-muted);font-size:9px}
.operating-review-page .review-status{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid currentColor;border-radius:4px;font-size:9px;line-height:1.3;white-space:nowrap}
.operating-review-page .review-status--healthy{color:var(--review-teal)!important}
.operating-review-page .review-status--pending{color:var(--review-orange)!important}
.operating-review-page .review-status--risk{color:var(--review-red)!important}
.operating-review-page .review-status--unknown{color:var(--review-muted)!important}
.operating-review-page .review-priority-p0{border-left:3px solid var(--review-red)!important}
.operating-review-page .review-priority-p1{border-left:3px solid var(--review-orange)!important}
.operating-review-page .review-priority-p2{border-left:3px solid var(--review-cyan)!important}
.operating-review-page .review-today-material-table th,.operating-review-page .review-today-material-table td{padding:7px 6px;font-size:10px}
.operating-review-page .review-connections-header>p{max-width:520px;margin:0;color:var(--review-muted);font-size:10px;text-align:right}
.operating-review-page .review-connection-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-bottom:12px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-connection-item{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border-right:1px solid var(--review-border)}
.operating-review-page .review-connection-item:last-child{border-right:0}
.operating-review-page .review-connection-item b,.operating-review-page .review-connection-item small{display:block}
.operating-review-page .review-connection-item b{color:var(--review-text);font-size:11px}
.operating-review-page .review-connection-item small{margin-top:2px;overflow:hidden;color:var(--review-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.operating-review-page .review-connections-grid{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(360px,1.5fr) minmax(280px,1fr);gap:12px;min-width:0}
.operating-review-page .review-pairing-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.operating-review-page .review-pairing-panel .review-console-head,.operating-review-page .review-pairing-panel .review-ai-preview{grid-column:1/-1}.operating-review-page .review-pairing-panel label{display:grid;gap:5px;color:var(--review-muted);font-size:9px}.operating-review-page .review-pairing-panel input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--review-border);border-radius:5px;background:#091522;color:var(--review-text);font:inherit}
.operating-review-page .review-connections-grid>.review-console-panel{min-height:310px}
.operating-review-page .review-source-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.operating-review-page .review-source-tabs span{padding:5px 7px;border:1px solid var(--review-border);border-radius:4px;color:var(--review-muted);font-size:9px}
.operating-review-page .review-source-tabs .is-supported{border-color:#285c78;background:#0e2639;color:var(--review-cyan)}
.operating-review-page .review-privacy-note{margin-top:14px!important;padding-top:10px;border-top:1px solid var(--review-border);color:var(--review-muted)!important}
.operating-review-page .review-sync-checklist{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:sync-check}
.operating-review-page .review-sync-checklist li{position:relative;display:grid;gap:2px;min-height:48px;padding:5px 0 9px 34px;border-left:1px solid var(--review-border);counter-increment:sync-check}
.operating-review-page .review-sync-checklist li::before{content:counter(sync-check);position:absolute;top:3px;left:-12px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #286252;border-radius:50%;background:#10312f;color:var(--review-teal);font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-sync-checklist b{color:var(--review-text);font-size:10px}
.operating-review-page .review-sync-checklist span{color:var(--review-muted);font-size:9px}
.operating-review-page .review-excel-panel .review-script-form{margin:0;padding:0;border:0;background:transparent}
.operating-review-page .review-ingestion-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.operating-review-page .review-ingestion-preview dl>div{padding:9px;border:1px solid var(--review-border);border-radius:5px;background:#091522}
.operating-review-page .review-ingestion-preview dt{color:var(--review-muted);font-size:9px}
.operating-review-page .review-ingestion-preview dd{margin:3px 0 0;color:var(--review-text);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-ingestion-preview code{color:var(--review-cyan)}
.operating-review-page .review-history-panel{margin-top:12px}
@media(max-width:1280px){.operating-review-page{padding:14px}.operating-review-page .review-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-review-page .review-start-card--primary{grid-column:span 2}.operating-review-page .review-boundary-panel{grid-template-columns:1fr}.operating-review-page .review-today-main-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.operating-review-page .review-ai-columns{grid-template-columns:1fr}.operating-review-page .review-today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-review-page .review-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-review-page .review-excel-panel{grid-column:1/-1}.operating-review-page .review-connections-grid>.review-console-panel{min-height:0}.operating-review-page .review-feishu-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-review-page .review-feishu-task-card{grid-column:1/-1}.operating-review-page .review-feishu-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-review-page .review-feishu-history-card{grid-column:1/-1}}
@media(max-width:680px){.operating-review-page{padding:12px}.operating-review-page .review-page-head,.operating-review-page .review-panel-heading,.operating-review-page .review-workspace-heading{display:block}.operating-review-page .review-local-badge{margin-top:0}.operating-review-page .review-panel-heading>p{margin-top:6px;text-align:left}.operating-review-page .review-workspace-heading{padding-bottom:10px}.operating-review-page .review-page-tabs{gap:17px}.operating-review-page .review-panel-grid--two,.operating-review-page .review-detail-grid,.operating-review-page .review-start-grid,.operating-review-page .review-today-main-grid,.operating-review-page .review-today-summary-grid,.operating-review-page .review-connections-grid,.operating-review-page .review-pairing-panel{grid-template-columns:1fr}.operating-review-page .review-today-main-grid{min-height:0}.operating-review-page .review-today-left-stack{grid-template-rows:auto}.operating-review-page .review-summary-card{min-height:0}.operating-review-page .review-start-card--primary,.operating-review-page .review-excel-panel{grid-column:auto}.operating-review-page .review-materials-panel{padding:12px}.operating-review-page .review-materials-head{align-items:flex-start}.operating-review-page .review-refresh-button{white-space:nowrap}.operating-review-page .review-evidence-rail,.operating-review-page .review-evidence-strip,.operating-review-page .review-connection-strip{overflow-x:auto}.operating-review-page .review-rail-step{min-width:118px}.operating-review-page .review-rail-step small{display:none}.operating-review-page .review-rail-line{min-width:10px;margin:0 5px}.operating-review-page .review-boundary-panel{padding:12px}.operating-review-page .review-today-header,.operating-review-page .review-connections-header{display:block}.operating-review-page .review-today-meta{justify-content:flex-start;overflow-x:auto;margin-top:10px;padding:2px}.operating-review-page .review-evidence-strip{grid-template-columns:125px 20px 125px 20px 125px 20px 125px}.operating-review-page .review-evidence-step{justify-content:flex-start}.operating-review-page .review-connection-strip{grid-template-columns:repeat(4,220px)}.operating-review-page .review-connection-item small{white-space:normal}.operating-review-page .review-connections-header>p{margin-top:6px;text-align:left}.operating-review-page .review-console-panel,.operating-review-page .review-summary-card{padding:11px}.operating-review-page .review-ingestion-preview dl{grid-template-columns:1fr}}
@media(max-width:680px){.operating-review-page .review-feishu-head{display:block}.operating-review-page .review-feishu-status{margin-top:8px}.operating-review-page .review-feishu-status small{white-space:normal}.operating-review-page .review-feishu-grid--primary,.operating-review-page .review-feishu-grid--secondary{grid-template-columns:1fr}.operating-review-page .review-feishu-task-card,.operating-review-page .review-feishu-history-card{grid-column:auto}.operating-review-page .review-feishu-grid>.review-console-panel{min-height:0}.operating-review-page .review-feishu-steps{overflow-x:auto;grid-template-columns:repeat(4,72px)}.operating-review-page .review-feishu-steps li:not(:last-child)::after{right:-22px}.operating-review-page .review-feishu-record-scope{grid-template-columns:1fr}.operating-review-page .review-feishu-setup-plan dl>div{grid-template-columns:78px 1fr}}
@media(prefers-reduced-motion:reduce){.operating-review-page .review-feishu-spinner{animation:none}}
@media(prefers-reduced-motion:reduce){.operating-review-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ── 素材复盘 / 单变量实验：高密度证据控制台 ─────────────────────────── */
.operating-review-page .review-sr-anchor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.operating-review-page .review-material-list-panel,.operating-review-page .review-experiment-selector{min-width:0;padding:10px 12px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-material-list-panel .review-materials-state,.operating-review-page .review-experiment-selector .review-materials-state{min-height:0;margin-top:8px;padding:0;border:0;background:transparent}
.operating-review-page .review-material-selector-row,.operating-review-page .review-experiment-chips{display:flex;gap:7px;max-width:100%;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}
.operating-review-page .review-material-selector,.operating-review-page .review-experiment-chips>button{display:grid;grid-template-columns:auto minmax(116px,1fr);gap:2px 9px;min-width:225px;padding:8px 10px;border:1px solid var(--review-border);border-radius:5px;background:#091522;color:var(--review-muted);text-align:left;cursor:pointer}
.operating-review-page .review-material-selector span,.operating-review-page .review-experiment-chips span{grid-row:1/3;align-self:center;padding:3px 5px;border:1px solid #255674;border-radius:3px;color:var(--review-cyan);font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-material-selector b,.operating-review-page .review-experiment-chips b{overflow:hidden;color:var(--review-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.operating-review-page .review-material-selector small,.operating-review-page .review-experiment-chips small{color:var(--review-muted);font-size:9px;white-space:nowrap}
.operating-review-page .review-material-selector.is-active,.operating-review-page .review-experiment-chips>button.is-active{border-color:var(--review-cyan);background:#0c2236;box-shadow:inset 0 -2px 0 var(--review-cyan)}
.operating-review-page .review-material-workspace{min-width:0;margin-top:10px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--review-border)}
.operating-review-page .review-detail-toolbar h3{margin:0;color:var(--review-text);font-size:15px}
.operating-review-page .review-material-empty-shell,.operating-review-page .review-experiment-empty-shell{display:grid;grid-template-columns:.72fr 1.65fr 1fr;gap:1px;background:var(--review-border)}
.operating-review-page .review-material-empty-shell[hidden]{display:none}
.operating-review-page .review-material-empty-shell:not([hidden]) + .review-materials-state:empty{display:none}
.operating-review-page .review-material-empty-shell section,.operating-review-page .review-experiment-empty-shell section{display:grid;gap:7px;min-height:230px;padding:18px;background:#091522;color:var(--review-muted);font-size:10px;align-content:start}
.operating-review-page .review-material-empty-shell strong{color:var(--review-text);font-size:12px}
.operating-review-page .review-material-detail-state{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.operating-review-page .review-material-detail-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(470px,1.65fr) minmax(285px,1fr);min-width:0;background:var(--review-border);gap:1px}
.operating-review-page .review-material-identity,.operating-review-page .review-material-analysis,.operating-review-page .review-material-ai{min-width:0;background:#091522}
.operating-review-page .review-material-identity,.operating-review-page .review-material-ai{padding:12px}
.operating-review-page .review-material-analysis{display:grid;gap:1px;background:var(--review-border)}
.operating-review-page .review-analysis-card{min-width:0;padding:12px;background:#091522}
.operating-review-page .review-platform-detail{display:grid;gap:11px;border-top:2px solid var(--review-cyan);background:#091522}
.operating-review-page .review-platform-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.operating-review-page .review-platform-head span{color:var(--review-cyan);font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.operating-review-page .review-platform-head h4{margin:4px 0 0;color:var(--review-text);font-size:15px}
.operating-review-page .review-platform-head p{margin:4px 0 0;color:var(--review-muted);font-size:9px}
.operating-review-page .review-platform-proof{display:grid;justify-items:end;gap:3px;min-width:0;padding:7px 9px;border:1px solid #285c78;border-radius:4px;background:#0d2940}
.operating-review-page .review-platform-proof b{color:var(--review-cyan);font-size:9px}.operating-review-page .review-platform-proof small{max-width:210px;overflow:hidden;color:var(--review-muted);font:8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.operating-review-page .review-platform-summary{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:6px;overflow-x:auto;padding-bottom:2px}
.operating-review-page .review-platform-summary>div{display:grid;gap:5px;min-width:105px;padding:8px;border:1px solid var(--review-border);border-radius:4px;background:#07111f}
.operating-review-page .review-platform-summary span{overflow:hidden;color:var(--review-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.operating-review-page .review-platform-summary strong{color:var(--review-text);font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-platform-meta{display:flex;justify-content:space-between;gap:12px;color:var(--review-muted);font-size:8px}
.operating-review-page .review-platform-daily,.operating-review-page .review-platform-relation{display:grid;gap:7px;min-width:0}
.operating-review-page .review-platform-relations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.operating-review-page .review-platform-relation{padding:8px;border:1px solid var(--review-border);border-radius:4px;background:#07111f}
.operating-review-page .review-platform-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--review-border);border-radius:4px;background:#07111f}
.operating-review-page .review-platform-table{min-width:100%;border-collapse:collapse;color:var(--review-text);font-size:8px;white-space:nowrap}
.operating-review-page .review-platform-table th,.operating-review-page .review-platform-table td{padding:6px 7px;border-right:1px solid var(--review-border);border-bottom:1px solid var(--review-border);text-align:left}.operating-review-page .review-platform-table th{position:sticky;top:0;background:#0d1c2e;color:var(--review-muted);font-weight:600}.operating-review-page .review-platform-table tr:last-child td{border-bottom:0}
.operating-review-page .review-platform-empty{display:grid;place-items:center;min-height:52px;padding:8px;border:1px dashed #294763;border-radius:4px;color:var(--review-muted);font-size:8px;text-align:center}
.operating-review-page .review-material-id-row,.operating-review-page .review-section-label,.operating-review-page .review-ai-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.operating-review-page .review-material-id-row span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #285c78;border-radius:5px;background:#0f293e;color:var(--review-cyan);font-size:9px;font-weight:700}
.operating-review-page .review-material-id-row b{overflow:hidden;color:var(--review-cyan);font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.operating-review-page .review-material-identity>h3{margin:12px 0 10px;color:var(--review-text);font-size:13px;line-height:1.45}
.operating-review-page .review-material-identity dl,.operating-review-page .review-experiment-setup dl{display:grid;gap:0;margin:0}
.operating-review-page .review-material-identity dl>div,.operating-review-page .review-experiment-setup dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--review-border)}
.operating-review-page .review-material-identity dt,.operating-review-page .review-experiment-setup dt{color:var(--review-muted);font-size:9px}
.operating-review-page .review-material-identity dd,.operating-review-page .review-experiment-setup dd{overflow-wrap:anywhere;margin:0;color:var(--review-text);font-size:10px}
.operating-review-page .review-material-snapshot{margin-top:12px;padding-top:10px;border-top:1px solid var(--review-border)}
.operating-review-page .review-section-label h3,.operating-review-page .review-section-label h4{margin:0;color:var(--review-text);font-size:12px}
.operating-review-page .review-section-label span,.operating-review-page .review-ai-block-title span{color:var(--review-muted);font:9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-material-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}
.operating-review-page .review-material-metric{display:grid;gap:4px;padding:8px;border:1px solid var(--review-border);border-radius:4px;background:#0c192b}
.operating-review-page .review-material-metric span{color:var(--review-muted);font-size:9px}
.operating-review-page .review-material-metric strong{color:var(--review-cyan);font:700 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.operating-review-page .review-material-snapshot>p{margin:9px 0 0;color:var(--review-muted);font-size:9px}
.operating-review-page .review-trend-chart{margin-top:8px;border:1px solid var(--review-border);border-radius:5px;background:#08131f}
.operating-review-page .review-trend-chart svg{display:block;width:100%;height:178px;overflow:visible}
.operating-review-page .review-chart-grid line{stroke:#1e344d;stroke-width:1}
.operating-review-page .review-chart-line{fill:none;stroke:var(--review-cyan);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.operating-review-page .review-trend-chart circle{fill:#08131f;stroke:var(--review-teal);stroke-width:2}
.operating-review-page .review-chart-range{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-top:1px solid var(--review-border);color:var(--review-muted);font-size:8px}
.operating-review-page .review-chart-range b{color:var(--review-cyan);font-weight:600}
.operating-review-page .review-trend-missing,.operating-review-page .review-content-empty{display:grid;place-items:center;gap:7px;min-height:152px;margin-top:8px;padding:14px;border:1px dashed #294763;border-radius:5px;color:var(--review-muted);text-align:center}
.operating-review-page .review-trend-missing strong,.operating-review-page .review-content-empty strong{color:var(--review-text);font-size:11px}
.operating-review-page .review-trend-missing span,.operating-review-page .review-content-empty span{max-width:340px;font-size:9px;line-height:1.6}
.operating-review-page .review-content-evidence-list{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}
.operating-review-page .review-content-evidence-list>li{display:block;padding:7px 8px;border:1px solid var(--review-border);border-radius:4px;background:#0c192b}
.operating-review-page .review-evidence-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
.operating-review-page .review-evidence-kind{padding:3px 5px;border:1px solid #285c78;border-radius:3px;color:var(--review-cyan);font-size:8px;text-transform:uppercase}
.operating-review-page .review-content-evidence-list b,.operating-review-page .review-content-evidence-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operating-review-page .review-content-evidence-list b{color:var(--review-text);font-size:9px}.operating-review-page .review-content-evidence-list small{color:var(--review-muted);font-size:8px}
.operating-review-page .review-content-evidence-list a{color:var(--review-cyan);font-size:9px;text-decoration:none}
.operating-review-page .review-content-evidence-list .review-text-button{font-size:9px}
.operating-review-page .review-evidence-analysis{margin-top:8px;border-top:1px solid var(--review-border);padding-top:7px}.operating-review-page .review-evidence-analysis summary{display:flex;justify-content:space-between;gap:8px;color:var(--review-cyan);font-size:9px;font-weight:800;cursor:pointer}.operating-review-page .review-evidence-analysis summary small{color:var(--review-muted);font-weight:500}.operating-review-page .review-evidence-analysis>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.operating-review-page .review-evidence-analysis-summary,.operating-review-page .review-evidence-analysis .review-evidence-boundary{grid-column:1/-1;margin:0;padding:7px;border:1px solid var(--review-border);background:#07111f;color:var(--review-text);font-size:9px;line-height:1.55}.operating-review-page .review-evidence-analysis section{padding:7px;border:1px solid var(--review-border);background:#091625}.operating-review-page .review-evidence-analysis h6{margin:0 0 5px;color:var(--review-muted);font-size:8px}.operating-review-page .review-evidence-analysis ul{display:grid;gap:4px;margin:0;padding-left:14px;color:var(--review-text);font-size:8px;line-height:1.5}.operating-review-page .review-evidence-analysis li{display:list-item;padding:0;border:0;background:transparent}.operating-review-page .review-evidence-analysis-result{margin-top:8px}.operating-review-page .review-evidence-analysis-result:empty{display:none}
.operating-review-page .review-evidence-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
.operating-review-page .review-evidence-controls form,.operating-review-page .review-experiment-transition{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;border:1px solid var(--review-border);border-radius:4px;background:#0c192b}
.operating-review-page .review-evidence-controls label,.operating-review-page .review-experiment-transition label{display:grid;gap:4px;color:var(--review-muted);font-size:8px}
.operating-review-page .review-evidence-controls input,.operating-review-page .review-experiment-transition input{min-width:0;width:100%;box-sizing:border-box;padding:6px;border:1px solid var(--review-border);border-radius:4px;background:#07111f;color:var(--review-text);font-size:9px}
.operating-review-page .review-evidence-controls button,.operating-review-page .review-experiment-transition button{align-self:end;padding:6px 8px;border:1px solid #285c78;border-radius:4px;background:#0d2940;color:var(--review-cyan);font-size:9px;font-weight:700;cursor:pointer}
.operating-review-page .review-evidence-boundary,.operating-review-page .review-inline-result{margin:7px 0 0;color:var(--review-muted);font-size:8px;line-height:1.55}
.operating-review-page .review-inline-result--error{color:var(--review-red)}
.operating-review-page .review-ai-block{margin-top:8px;padding:9px;border:1px solid var(--review-border);border-left:2px solid var(--review-cyan);border-radius:4px;background:#0c192b}
.operating-review-page .review-ai-block--inference{border-left-color:var(--review-orange)}.operating-review-page .review-ai-block--action{border-left-color:var(--review-teal)}.operating-review-page .review-ai-block--question{border-left-color:#7b82c9}
.operating-review-page .review-ai-block h4{margin:0;color:var(--review-text);font-size:10px}.operating-review-page .review-ai-block ul{display:grid;gap:5px;margin:7px 0 0;padding-left:15px}.operating-review-page .review-ai-block li,.operating-review-page .review-ai-block p{margin:0;color:var(--review-muted);font-size:9px;line-height:1.55}
.operating-review-page .review-next-action{display:block;margin-top:8px;color:var(--review-teal);font-size:11px;line-height:1.45}
.operating-review-page .review-action-button{width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--review-teal);border-radius:4px;background:#153a3a;color:#6ee7d5;font-size:10px;font-weight:700;cursor:pointer}.operating-review-page .review-action-button--secondary{border-color:var(--review-cyan);background:#0d2940;color:var(--review-cyan)}.operating-review-page .review-action-button--confirm{border-color:var(--review-orange);background:#302619;color:#f4b55e}
.operating-review-page .review-action-button:disabled,.operating-review-page .review-evidence-controls button:disabled,.operating-review-page .review-experiment-transition button:disabled{cursor:wait;opacity:.55}
.operating-review-page .review-ai-call-preview{display:grid;gap:0;border:1px solid var(--review-border);border-radius:4px;background:#07111f}.operating-review-page .review-ai-call-preview p{display:grid;grid-template-columns:86px 1fr;gap:7px;padding:6px 7px;border-bottom:1px solid var(--review-border)}.operating-review-page .review-ai-call-preview p:last-child{border-bottom:0}.operating-review-page .review-ai-call-preview b{color:var(--review-text)}

.operating-review-page .review-experiment-stage-strip{display:grid;grid-template-columns:minmax(130px,1fr) 24px minmax(130px,1fr) 24px minmax(130px,1fr) 24px minmax(130px,1fr) 24px minmax(130px,1fr);align-items:center;min-width:0;margin-bottom:10px;padding:10px 12px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-experiment-stage-strip>div{display:grid;grid-template-columns:29px 1fr;gap:2px 8px;align-items:center;color:var(--review-muted)}.operating-review-page .review-experiment-stage-strip>div>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--review-border);border-radius:50%;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.operating-review-page .review-experiment-stage-strip strong{color:var(--review-text);font-size:10px}.operating-review-page .review-experiment-stage-strip small{font-size:8px}.operating-review-page .review-experiment-stage-strip>i{height:1px;background:var(--review-border)}
.operating-review-page .review-experiment-stage-strip>div.is-current>span{border-color:var(--review-cyan);background:#12314b;color:var(--review-cyan);box-shadow:0 0 0 4px rgba(34,183,230,.07)}.operating-review-page .review-experiment-stage-strip>div.is-current strong{color:var(--review-cyan)}.operating-review-page .review-experiment-stage-strip>div.is-complete>span{border-color:var(--review-teal);background:#10312f;color:var(--review-teal)}
.operating-review-page .review-experiment-workspace{min-width:0;margin-top:10px}.operating-review-page .review-experiment-empty{display:grid;gap:6px;place-items:center;min-height:280px;padding:20px;border:1px dashed #294763;border-radius:7px;background:var(--review-panel);color:var(--review-muted);text-align:center}.operating-review-page .review-experiment-empty strong{color:var(--review-text);font-size:13px}.operating-review-page .review-experiment-empty span{font-size:10px}.operating-review-page .review-experiment-empty--error{border-color:var(--review-red)}
.operating-review-page .review-experiment-detail{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(540px,1.55fr);gap:10px;min-width:0}.operating-review-page .review-experiment-setup,.operating-review-page .review-experiment-comparison{min-width:0;padding:12px;border:1px solid var(--review-border);border-radius:7px;background:var(--review-panel)}
.operating-review-page .review-experiment-detail--empty .review-experiment-setup,.operating-review-page .review-experiment-detail--empty .review-experiment-comparison{min-height:286px}.operating-review-page .review-experiment-empty-action{margin-top:11px;padding:10px;border:1px dashed #294763;border-radius:5px;background:#091522}.operating-review-page .review-experiment-empty-action strong{color:var(--review-text);font-size:11px}.operating-review-page .review-experiment-empty-action p{margin:5px 0 0;color:var(--review-muted);font-size:9px;line-height:1.55}.operating-review-page .review-experiment-detail--error .review-experiment-empty-action{border-color:var(--review-red)}
.operating-review-page .review-experiment-setup dl{margin:10px 0}.operating-review-page .review-experiment-setup .review-text-button{margin-top:9px}.operating-review-page .review-experiment-transition{margin-top:10px}
.operating-review-page .review-experiment-comparison-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:9px;font-variant-numeric:tabular-nums}.operating-review-page .review-experiment-comparison-table th,.operating-review-page .review-experiment-comparison-table td{padding:8px;border:1px solid var(--review-border);color:var(--review-text);text-align:left}.operating-review-page .review-experiment-comparison-table thead th{background:#07111f;color:var(--review-muted)}.operating-review-page .review-experiment-comparison-table tbody th{color:var(--review-muted);font-weight:500}
.operating-review-page .review-experiment-conclusion{margin-top:10px;padding:12px;border:1px solid var(--review-border);border-left:3px solid var(--review-orange);border-radius:5px;background:#0c192b}.operating-review-page .review-experiment-conclusion h4{margin:0;color:var(--review-orange);font-size:11px}.operating-review-page .review-experiment-conclusion p{margin:6px 0 0;color:var(--review-muted);font-size:9px;line-height:1.6}.operating-review-page .review-experiment-conclusion--won{border-left-color:var(--review-teal)}.operating-review-page .review-experiment-conclusion--won h4{color:var(--review-teal)}.operating-review-page .review-experiment-conclusion--lost{border-left-color:var(--review-red)}.operating-review-page .review-experiment-conclusion--lost h4{color:var(--review-red)}
.operating-review-page .review-experiment-status--draft,.operating-review-page .review-experiment-status--ready_to_measure{color:var(--review-orange)!important}.operating-review-page .review-experiment-status--running{color:var(--review-cyan)!important}.operating-review-page .review-experiment-status--won{color:var(--review-teal)!important}.operating-review-page .review-experiment-status--lost{color:var(--review-red)!important}

@media(max-width:1100px){.operating-review-page .review-material-detail-grid{grid-template-columns:minmax(190px,.72fr) minmax(390px,1.5fr)}.operating-review-page .review-material-ai{grid-column:1/-1}.operating-review-page .review-experiment-detail{grid-template-columns:1fr}.operating-review-page .review-experiment-stage-strip{overflow-x:auto;grid-template-columns:180px 24px 180px 24px 180px 24px 180px 24px 180px}}
@media(max-width:680px){.operating-review-page .review-material-empty-shell,.operating-review-page .review-experiment-empty-shell,.operating-review-page .review-material-detail-grid{grid-template-columns:1fr}.operating-review-page .review-material-empty-shell section{min-height:96px}.operating-review-page .review-detail-toolbar{align-items:flex-start}.operating-review-page .review-material-analysis{order:2}.operating-review-page .review-material-ai{grid-column:auto;order:3}.operating-review-page .review-evidence-controls{grid-template-columns:1fr}.operating-review-page .review-trend-chart{overflow-x:auto}.operating-review-page .review-trend-chart svg{min-width:560px}.operating-review-page .review-chart-range{min-width:542px}.operating-review-page .review-experiment-stage-strip{grid-template-columns:150px 18px 150px 18px 150px 18px 150px 18px 150px}.operating-review-page .review-experiment-chips>button,.operating-review-page .review-material-selector{min-width:205px}.operating-review-page .review-experiment-transition{grid-template-columns:1fr}.operating-review-page .review-experiment-comparison-table{min-width:520px}}

/* ── 外部情报 / 新脚本：来源证据驱动的独立工作台 ─────────────────────── */
.operating-review-page .review-intelligence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:8px 10px;border:1px solid var(--review-border);border-radius:6px;background:var(--review-panel)}
.operating-review-page .review-intelligence-filters{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}
.operating-review-page .review-intelligence-filters button{flex:0 0 auto;padding:6px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--review-muted);font-size:9px;font-weight:700;cursor:pointer}
.operating-review-page .review-intelligence-filters button.is-active{border-color:#285c78;background:#0d2940;color:var(--review-cyan)}
.operating-review-page .review-intelligence-workspace{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(420px,1.35fr) minmax(290px,.95fr);min-width:0;overflow:hidden;border:1px solid var(--review-border);border-radius:7px;background:var(--review-border)}
.operating-review-page .review-intelligence-column{min-width:0;min-height:430px;padding:12px;background:#091522}
.operating-review-page .review-intelligence-column+.review-intelligence-column{border-left:1px solid var(--review-border)}
.operating-review-page .review-intelligence-list{display:grid;gap:6px;margin-top:10px}
.operating-review-page .review-intelligence-list-meta{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;color:var(--review-muted);font-size:8px}
.operating-review-page .review-intelligence-list-meta b{color:var(--review-text);font-weight:600}
.operating-review-page .review-intelligence-item{display:grid;gap:5px;width:100%;padding:9px 10px;border:1px solid var(--review-border);border-left:2px solid transparent;border-radius:4px;background:#0c192b;color:var(--review-muted);text-align:left;cursor:pointer}
.operating-review-page .review-intelligence-item>span{display:flex;gap:5px;align-items:center}.operating-review-page .review-intelligence-item i,.operating-review-page .review-intelligence-item em{padding:2px 4px;border:1px solid #285c78;border-radius:3px;color:var(--review-cyan);font-size:7px;font-style:normal}.operating-review-page .review-intelligence-item em{border-color:#624a24;color:var(--review-orange)}
.operating-review-page .review-intelligence-item b{overflow:hidden;color:var(--review-text);font-size:10px;line-height:1.45;text-overflow:ellipsis}.operating-review-page .review-intelligence-item small{color:var(--review-muted);font-size:8px}
.operating-review-page .review-intelligence-item.is-active{border-color:#285c78;border-left-color:var(--review-cyan);background:#0c2236}
.operating-review-page .review-rich-empty{display:grid;place-items:start;align-content:center;gap:6px;min-height:120px;padding:15px;border:1px dashed #294763;border-radius:5px;color:var(--review-muted);font-size:9px;line-height:1.6}.operating-review-page .review-rich-empty strong{color:var(--review-text);font-size:11px}.operating-review-page .review-rich-empty--error{border-color:var(--review-red);color:var(--review-red)}
.operating-review-page .review-intelligence-title-row{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--review-border)}.operating-review-page .review-intelligence-title-row span{color:var(--review-cyan);font:700 8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.operating-review-page .review-intelligence-title-row h3{margin:7px 0 0;color:var(--review-text);font-size:16px;line-height:1.4}
.operating-review-page .review-intelligence-evidence-list{display:grid;margin:0}.operating-review-page .review-intelligence-evidence-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--review-border)}.operating-review-page .review-intelligence-evidence-list dt{color:var(--review-muted);font-size:8px}.operating-review-page .review-intelligence-evidence-list dd{margin:0;color:var(--review-text);font-size:9px;line-height:1.55;overflow-wrap:anywhere}.operating-review-page .review-intelligence-evidence-list a{color:var(--review-cyan);text-decoration:none}.operating-review-page .review-unknown{color:var(--review-orange)}
.operating-review-page .review-decision-block{margin-top:8px;padding:9px;border:1px solid var(--review-border);border-left:2px solid var(--review-cyan);border-radius:4px;background:#0c192b}.operating-review-page .review-decision-block--adapt{border-left-color:var(--review-teal)}.operating-review-page .review-decision-block--risk{border-left-color:var(--review-red)}.operating-review-page .review-decision-block--next{border-left-color:var(--review-orange)}.operating-review-page .review-decision-block h4{margin:0;color:var(--review-text);font-size:9px}.operating-review-page .review-decision-block p,.operating-review-page .review-decision-block li{margin:6px 0 0;color:var(--review-muted);font-size:8px;line-height:1.6}.operating-review-page .review-decision-block small{display:block;margin-top:5px;color:var(--review-orange);font-size:7px;line-height:1.5}.operating-review-page .review-decision-block ul{margin:5px 0 0;padding-left:14px}
.operating-review-page .review-intelligence-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:9px}.operating-review-page .review-intelligence-actions a,.operating-review-page .review-intelligence-actions button{box-sizing:border-box;width:100%;padding:7px 8px;border:1px solid #285c78;border-radius:4px;background:#0d2940;color:var(--review-cyan);font-size:8px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.operating-review-page .review-intelligence-actions button:last-child{border-color:var(--review-border);background:transparent;color:var(--review-muted)}
.operating-review-page .review-intelligence-inputs{display:grid;grid-template-columns:1.15fr .85fr;gap:9px;margin-top:9px}.operating-review-page .review-input-drawer{min-width:0;border:1px solid var(--review-border);border-radius:6px;background:var(--review-panel)}.operating-review-page .review-input-drawer summary{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:10px 12px;color:var(--review-text);font-size:10px;font-weight:700;cursor:pointer}.operating-review-page .review-input-drawer summary small{color:var(--review-muted);font-size:8px;font-weight:400}.operating-review-page .review-input-drawer>.review-script-form{margin:0;border:0;border-top:1px solid var(--review-border);border-radius:0;background:#091522}.operating-review-page .review-compact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operating-review-page .review-compact-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.operating-review-page .review-rule-result{margin-top:8px;padding:10px;border:1px dashed #294763;border-radius:4px;color:var(--review-muted);font-size:8px;line-height:1.6}.operating-review-page .review-rule-result-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:1px;background:var(--review-border)}.operating-review-page .review-rule-result-grid section{min-width:0;padding:9px;background:#091522}.operating-review-page .review-rule-result-grid h4{margin:0 0 5px;color:var(--review-cyan);font-size:9px}.operating-review-page .review-rule-result-grid p,.operating-review-page .review-rule-result-grid li{margin:0 0 5px;color:var(--review-muted);font-size:8px;line-height:1.55;white-space:pre-wrap}.operating-review-page .review-rule-result-grid ul{margin:0;padding-left:14px}

.operating-review-page .review-script-workbench{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(420px,1.28fr) minmax(330px,1fr);min-width:0;overflow:hidden;border:1px solid var(--review-border);border-radius:7px;background:var(--review-border)}
.operating-review-page .review-script-column{min-width:0;min-height:600px;padding:12px;background:#091522}.operating-review-page .review-script-column+.review-script-column{border-left:1px solid var(--review-border)}
.operating-review-page .review-script-modes{display:grid;gap:6px;margin-top:10px}.operating-review-page .review-script-modes button{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--review-border);border-left:2px solid transparent;border-radius:4px;background:#0c192b;color:var(--review-muted);text-align:left;cursor:pointer}.operating-review-page .review-script-modes b{color:var(--review-text);font-size:9px}.operating-review-page .review-script-modes span{font-size:8px;line-height:1.5}.operating-review-page .review-script-modes button.is-active{border-color:#285c78;border-left-color:var(--review-cyan);background:#0c2236}.operating-review-page .review-script-jobs{margin-top:10px;padding-top:10px;border-top:1px solid var(--review-border)}
.operating-review-page .review-script-job{display:grid;gap:4px;width:100%;padding:9px;border:1px solid #285c78;border-radius:4px;background:#0c2236;color:var(--review-muted);text-align:left}.operating-review-page .review-script-job span{color:var(--review-cyan);font-size:8px}.operating-review-page .review-script-job b{overflow:hidden;color:var(--review-text);font:700 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.operating-review-page .review-script-job small,.operating-review-page .review-session-boundary{color:var(--review-muted);font-size:8px;line-height:1.55}.operating-review-page .review-session-boundary{margin:7px 0 0}
.operating-review-page .review-script-source>.review-script-form{margin:10px 0 0}.operating-review-page .review-script-source-evidence{margin-top:10px}.operating-review-page .review-script-reference{padding:10px;border:1px solid var(--review-border);border-radius:4px;background:#0c192b}.operating-review-page .review-script-reference>span{display:inline-block;padding:3px 5px;border:1px solid #285c78;border-radius:3px;color:var(--review-cyan);font-size:8px}.operating-review-page .review-script-reference h4{margin:10px 0 4px;color:var(--review-text);font-size:9px}.operating-review-page .review-script-reference p,.operating-review-page .review-script-reference li{margin:0;color:var(--review-muted);font-size:8px;line-height:1.55;overflow-wrap:anywhere}.operating-review-page .review-script-reference ol,.operating-review-page .review-script-reference ul{display:grid;gap:3px;margin:0;padding-left:16px}.operating-review-page .review-script-reference .review-inline-action{margin-top:10px}
.operating-review-page .review-script-generation{display:grid;gap:8px;margin-top:10px}.operating-review-page .review-script-preview{padding:10px;border:1px solid var(--review-border);border-radius:4px;background:#0c192b}.operating-review-page .review-script-preview>span{display:inline-block}.operating-review-page .review-script-preview dl{display:grid;margin:10px 0}.operating-review-page .review-script-preview dl>div{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--review-border)}.operating-review-page .review-script-preview dt{color:var(--review-muted);font-size:8px}.operating-review-page .review-script-preview dd{margin:0;color:var(--review-text);font-size:8px;overflow-wrap:anywhere}.operating-review-page .review-script-preview h4{margin:10px 0 5px;color:var(--review-text);font-size:9px}.operating-review-page .review-script-preview ul{display:grid;gap:4px;margin:0;padding-left:15px}.operating-review-page .review-script-preview li,.operating-review-page .review-script-preview p{color:var(--review-muted);font-size:8px;line-height:1.55}
.operating-review-page .review-script-provider{display:grid;gap:3px;padding:8px;border:1px solid var(--review-border);border-radius:4px;background:#0c192b}.operating-review-page .review-script-provider span{color:var(--review-teal);font-size:8px}.operating-review-page .review-script-provider b{color:var(--review-text);font-size:9px}.operating-review-page .review-script-variants{display:grid;gap:7px;margin-top:8px}.operating-review-page .review-script-variants article{padding:9px;border:1px solid var(--review-border);border-left:2px solid var(--review-cyan);border-radius:4px;background:#0c192b}.operating-review-page .review-script-variants article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.operating-review-page .review-script-variants article>div>span{color:var(--review-cyan);font:700 7px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.operating-review-page .review-script-variants button{padding:3px 5px;border:1px solid #285c78;border-radius:3px;background:#0d2940;color:var(--review-cyan);font-size:7px;cursor:pointer}.operating-review-page .review-script-variants h4{margin:7px 0;color:var(--review-text);font-size:10px}.operating-review-page .review-script-variants dl{display:grid;margin:0}.operating-review-page .review-script-variants dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid var(--review-border)}.operating-review-page .review-script-variants dt{color:var(--review-muted);font-size:7px}.operating-review-page .review-script-variants dd{margin:0;color:var(--review-text);font-size:8px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}

@media(max-width:1180px){.operating-review-page .review-intelligence-workspace,.operating-review-page .review-script-workbench{grid-template-columns:minmax(205px,.72fr) minmax(390px,1.28fr)}.operating-review-page .review-intelligence-decision,.operating-review-page .review-script-output{grid-column:1/-1;min-height:0;border-top:1px solid var(--review-border);border-left:0!important}.operating-review-page .review-intelligence-inputs{grid-template-columns:1fr}.operating-review-page .review-rule-result-grid{grid-template-columns:1fr}}
@media(max-width:680px){.operating-review-page .review-intelligence-toolbar{align-items:stretch;flex-direction:column}.operating-review-page .review-intelligence-workspace,.operating-review-page .review-script-workbench{display:block;overflow:visible}.operating-review-page .review-intelligence-column,.operating-review-page .review-script-column{min-height:0;border-left:0!important;border-top:1px solid var(--review-border)}.operating-review-page .review-intelligence-column:first-child,.operating-review-page .review-script-column:first-child{border-top:0}.operating-review-page .review-intelligence-feed{max-height:320px;overflow-y:auto}.operating-review-page .review-compact-form-grid,.operating-review-page .review-compact-form-grid--three{grid-template-columns:1fr}.operating-review-page .review-input-drawer summary{grid-template-columns:1fr}.operating-review-page .review-script-modes{grid-template-columns:1fr}.operating-review-page .review-script-column{padding:10px}.operating-review-page .review-rule-result-grid{display:block}.operating-review-page .review-script-variants dl>div{grid-template-columns:62px minmax(0,1fr)}}
.operating-review-page .review-script-jobs{display:grid;gap:6px}
.operating-review-page .review-script-job{cursor:pointer}
.operating-review-page .review-script-job:not(.is-active){border-color:var(--review-border);background:#0c192b}
.operating-review-page .review-rule-result-grid a{display:inline-block;margin:0 0 6px;color:var(--review-cyan);font-size:8px;text-decoration:none;overflow-wrap:anywhere}
.operating-review-page .review-rule-result-grid a:hover{text-decoration:underline}
/* AI material review desk v2: approved five-column library using the shared site theme. */
#aiMaterialsWrap.material-review-desk{
  --material-canvas:var(--bg);
  --material-surface:var(--bg-card);
  --material-ink:var(--text-bright);
  --material-pine:var(--accent);
  --material-pine-deep:#07111f;
  --material-mint:var(--accent-dim);
  --material-muted:var(--text-muted);
  --material-line:var(--border);
  --material-night:#07111f;
  --material-focus:var(--accent);
  width:100%;
  max-width:1760px;
  margin:0 auto;
  padding:28px 34px 56px!important;
  background:var(--material-canvas);
  color:var(--material-ink);
  font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
}
html[data-theme="dark"] #aiMaterialsWrap.material-review-desk,html[data-resolved-theme="dark"] #aiMaterialsWrap.material-review-desk{
  --material-canvas:var(--bg);
  --material-surface:var(--bg-card);
  --material-ink:var(--text-bright);
  --material-pine:var(--accent);
  --material-pine-deep:#07111f;
  --material-mint:var(--accent-dim);
  --material-muted:var(--text-muted);
  --material-line:var(--border);
  --material-night:#07111f;
  --material-focus:var(--accent);
}
#aiMaterialsWrap.material-review-desk .material-catalog-shell{display:block}
#aiMaterialsWrap.material-review-desk .material-catalog-main{min-width:0;container-type:inline-size;container-name:material-main}
#aiMaterialsWrap.material-review-desk .material-facet-panel{display:none}
#aiMaterialsWrap.material-review-desk .material-facet-option{color:var(--material-ink)}
#aiMaterialsWrap.material-review-desk .material-library-heading{
  padding:0 10px 20px;
  border-bottom:1px solid var(--material-line);
}
#aiMaterialsWrap.material-review-desk .material-library-heading-row{
  display:flex;
  min-height:44px;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
#aiMaterialsWrap.material-review-desk .material-library-title{
  display:flex;
  min-width:0;
  align-items:center;
  gap:13px;
  color:var(--material-ink);
}
#aiMaterialsWrap.material-review-desk .material-library-title>span,
#aiMaterialsWrap.material-review-desk .material-library-title>i{
  color:var(--material-pine);
  font-size:23px;
  font-style:normal;
  font-weight:850;
  letter-spacing:-.045em;
}
#aiMaterialsWrap.material-review-desk .material-library-title>i{font-weight:500;opacity:.55}
#aiMaterialsWrap.material-review-desk .material-library-title h2{
  margin:0;
  color:var(--material-ink);
  font-size:28px;
  font-weight:900;
  letter-spacing:-.055em;
  line-height:1.2;
}
#aiMaterialsWrap.material-review-desk .material-source-line{
  display:flex;
  min-width:0;
  max-width:52%;
  min-height:36px;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding:0;
  color:var(--material-muted);
  font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;
}
#aiMaterialsWrap.material-review-desk .material-source-line>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#aiMaterialsWrap.material-review-desk .material-source-dot{width:7px;height:7px;flex:0 0 auto;border:0;border-radius:50%;background:#3c9b6a;box-shadow:0 0 0 3px color-mix(in srgb,#3c9b6a 16%,transparent)}
#aiMaterialsWrap.material-review-desk .material-source-line button{
  min-height:34px;
  margin-left:4px;
  padding:0 10px;
  border:1px solid var(--material-line);
  border-radius:6px;
  background:var(--material-surface);
  color:var(--material-pine);
  font:750 10px/1 inherit;
  cursor:pointer;
  white-space:nowrap;
}
#aiMaterialsWrap.material-review-desk .material-library-stats{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 0;
  color:var(--material-muted);
  font-size:12px;
}
#aiMaterialsWrap.material-review-desk .material-library-stats span{display:inline-flex;align-items:baseline;gap:4px}
#aiMaterialsWrap.material-review-desk .material-library-stats span+span::before{content:"·";margin-right:6px;color:color-mix(in srgb,var(--material-muted) 45%,transparent)}
#aiMaterialsWrap.material-review-desk .material-library-stats strong{color:var(--material-pine);font:800 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
#aiMaterialsWrap.material-review-desk .material-library-favorite-stat{margin-left:auto}
#aiMaterialsWrap.material-review-desk .material-control-deck{
  /* Controls belong to this result set; keeping them in flow prevents overlap while the pane scrolls. */
  position:static;
  display:grid;
  grid-template-columns:minmax(250px,1.7fr) repeat(5,minmax(104px,.7fr)) 132px;
  gap:8px;
  margin:14px 0 8px;
  padding:10px;
  border:1px solid var(--material-line);
  border-radius:8px;
  background:color-mix(in srgb,var(--material-canvas) 94%,transparent);
  backdrop-filter:blur(16px);
}
#aiMaterialsWrap.material-review-desk .material-search,
#aiMaterialsWrap.material-review-desk .material-control-deck select,
#aiMaterialsWrap.material-review-desk .material-preview-filter,
#aiMaterialsWrap.material-review-desk .material-facet-toggle{
  min-width:0;
  height:42px;
  border:1px solid var(--material-line);
  border-radius:6px;
  background:var(--material-surface);
  color:var(--material-ink);
  font:650 11px/1 inherit;
}
#aiMaterialsWrap.material-review-desk .material-search{display:flex;align-items:center;gap:8px;padding:0 11px}
#aiMaterialsWrap.material-review-desk .material-search>span{color:var(--material-pine);font-size:16px}
#aiMaterialsWrap.material-review-desk .material-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--material-ink);font:inherit;outline:0}
#aiMaterialsWrap.material-review-desk .material-search input::placeholder{color:color-mix(in srgb,var(--material-muted) 76%,transparent)}
#aiMaterialsWrap.material-review-desk .material-control-deck select{padding:0 28px 0 10px;cursor:pointer}
#aiMaterialsWrap.material-review-desk .material-preview-filter{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:var(--material-pine);cursor:pointer;white-space:nowrap}
#aiMaterialsWrap.material-review-desk .material-preview-filter[aria-pressed="true"]{border-color:var(--material-pine);background:var(--material-pine);color:#fff}
#aiMaterialsWrap.material-review-desk .material-facet-toggle{display:none;padding:0 10px;color:var(--material-pine);cursor:pointer}
#aiMaterialsWrap.material-review-desk .material-result-bar{
  display:flex;
  min-height:34px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 3px;
  color:var(--material-muted);
  font:600 10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;
}
#aiMaterialsWrap.material-review-desk .material-result-bar>span:first-child{color:var(--material-pine);font-weight:800}
#aiMaterialsWrap.material-review-desk .material-result-actions{display:flex;align-items:center;gap:10px}
#aiMaterialsWrap.material-review-desk #aiMaterialsClearFilters{min-height:32px;padding:0 10px;border:1px solid var(--material-line);border-radius:5px;background:var(--material-surface);color:var(--material-pine);font:750 10px/1 inherit;cursor:pointer}
#aiMaterialsWrap.material-review-desk .material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#aiMaterialsWrap.material-review-desk .material-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--material-line);
  border-radius:7px;
  background:var(--material-surface);
  box-shadow:0 3px 12px rgba(6,18,31,.045);
  content-visibility:auto;
  contain-intrinsic-size:440px 220px;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
#aiMaterialsWrap.material-review-desk .material-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--material-pine) 52%,var(--material-line));box-shadow:0 10px 24px rgba(6,18,31,.1)}
#aiMaterialsWrap.material-review-desk .material-card.is-selected{border-color:var(--material-pine);box-shadow:0 0 0 2px color-mix(in srgb,var(--material-pine) 18%,transparent)}
#aiMaterialsWrap.material-review-desk .material-card-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
#aiMaterialsWrap.material-review-desk .material-card-open:hover .material-card-media,
#aiMaterialsWrap.material-review-desk .material-card-open[aria-expanded="true"] .material-card-media{outline:0}
#aiMaterialsWrap.material-review-desk .material-card-media{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:9 / 15;
  overflow:hidden;
  border:0;
  border-bottom:1px solid var(--material-line);
  background:var(--material-mint);
}
#aiMaterialsWrap.material-review-desk .material-card-media::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:18%;background:linear-gradient(180deg,transparent,rgba(6,14,26,.34));pointer-events:none}
#aiMaterialsWrap.material-review-desk .material-card-media img{display:block;width:100%;height:100%;object-fit:cover}
#aiMaterialsWrap.material-review-desk .material-card-media video{display:none}
#aiMaterialsWrap.material-review-desk .material-card-index{display:none}
#aiMaterialsWrap.material-review-desk .material-card-preview{
  position:absolute;
  z-index:5;
  left:10px;
  top:auto;
  bottom:9px;
  display:grid;
  width:32px;
  height:32px;
  min-height:0;
  place-items:center;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.78);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--material-pine-deep);
  font-size:0;
  transform:none;
  box-shadow:0 5px 14px rgba(7,21,15,.18);
}
#aiMaterialsWrap.material-review-desk .material-card-preview::after{content:"▶";padding-left:2px;font-size:11px}
#aiMaterialsWrap.material-review-desk .material-duration{position:absolute;z-index:5;right:8px;bottom:9px;top:auto;padding:5px 6px;border:0;border-radius:4px;background:rgba(7,21,15,.82);color:#fff;font:750 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
#aiMaterialsWrap.material-review-desk .material-card-save{position:absolute;z-index:7;right:8px;top:8px;display:grid;width:34px;height:34px;min-height:34px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:rgba(255,255,255,.9);color:var(--material-pine);font:900 17px/1 inherit;cursor:pointer;box-shadow:0 4px 12px rgba(6,14,26,.14)}
#aiMaterialsWrap.material-review-desk .material-card-save[aria-pressed="true"]{border-color:var(--material-pine);background:var(--material-pine);color:#fff}
#aiMaterialsWrap.material-review-desk .material-card-body{padding:10px 10px 11px}
#aiMaterialsWrap.material-review-desk .material-card-kicker{display:flex;min-height:20px;align-items:center;gap:5px;overflow:hidden}
#aiMaterialsWrap.material-review-desk .material-card-kicker span{max-width:60%;padding:3px 6px;border-radius:4px;background:var(--material-mint);color:var(--material-pine);font-size:8px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#aiMaterialsWrap.material-review-desk .material-card-body h3{display:-webkit-box;min-height:40px;margin:6px 0 0;color:var(--material-ink);font-size:12px;font-weight:850;letter-spacing:-.02em;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#aiMaterialsWrap.material-review-desk .material-card-facts{margin:4px 0 0;color:var(--material-muted);font-size:9px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#aiMaterialsWrap.material-review-desk .material-card-hook{display:-webkit-box;min-height:30px;margin:7px 0 0;padding:0;color:color-mix(in srgb,var(--material-ink) 76%,var(--material-muted));font:600 9px/1.5 inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#aiMaterialsWrap.material-review-desk .material-card-metrics{display:flex;min-height:24px;align-items:center;gap:6px;margin-top:7px;padding-top:7px;border-top:1px solid var(--material-line);color:var(--material-muted);font:650 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}
#aiMaterialsWrap.material-review-desk .material-card-metrics span{white-space:nowrap}
#aiMaterialsWrap.material-review-desk .material-card-state{margin-left:auto!important;color:var(--material-pine);font-family:inherit!important;font-weight:800!important}
#aiMaterialsWrap.material-review-desk .material-more-btn{display:block;min-height:42px;margin:18px auto 0;padding:0 18px;border:1px solid var(--material-pine);border-radius:6px;background:var(--material-pine);color:#fff;font:800 11px/1 inherit;cursor:pointer}
#aiMaterialsWrap.material-review-desk .material-source-note{margin:14px 0 0;color:var(--material-muted);font-size:9px;line-height:1.6}
#aiMaterialsWrap.material-review-desk .material-source-note a{color:var(--material-pine);text-underline-offset:3px}
#aiMaterialsWrap.material-review-desk .material-drawer{
  position:fixed;
  z-index:70;
  top:68px;
  right:0;
  bottom:0;
  display:flex;
  width:min(570px,100vw);
  flex-direction:column;
  padding:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:0;
  border-left:1px solid var(--material-line);
  background:var(--material-surface);
  color:var(--material-ink);
  box-shadow:-24px 0 56px rgba(6,14,26,.22);
}
#aiMaterialsWrap.material-review-desk .material-drawer[hidden]{display:none}
#aiMaterialsWrap.material-review-desk .material-drawer-stage{background:var(--material-night);color:#fff}
#aiMaterialsWrap.material-review-desk .material-drawer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px 8px;
  border:0;
  background:transparent;
  color:#fff;
}
#aiMaterialsWrap.material-review-desk .material-drawer-head>div{min-width:0}
#aiMaterialsWrap.material-review-desk .material-drawer-head span{display:block;margin:0 0 8px;color:#72c79c;font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
#aiMaterialsWrap.material-review-desk .material-drawer-head p{margin:0;color:#fff;font-size:15px;font-weight:850;line-height:1.42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aiMaterialsWrap.material-review-desk .material-drawer-head small{display:block;margin-top:6px;color:rgba(232,244,237,.68);font-size:10px}
#aiMaterialsWrap.material-review-desk .material-drawer-head>button{min-width:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:400 25px/1 inherit;cursor:pointer}
#aiMaterialsWrap.material-review-desk .material-drawer-head>button:hover{background:rgba(255,255,255,.09)}
#aiMaterialsWrap.material-review-desk .material-player-mount{display:grid;min-height:0;place-items:center;gap:8px;padding:4px 24px 16px;background:transparent}
#aiMaterialsWrap.material-review-desk .material-player-mount>img,
#aiMaterialsWrap.material-review-desk .material-player-mount video{display:block;width:min(100%,210px);max-height:360px;margin:0 auto;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:#06120d;object-fit:contain;aspect-ratio:9 / 16;box-shadow:0 16px 36px rgba(0,0,0,.28)}
#aiMaterialsWrap.material-review-desk .material-player-mount .material-media-fallback{position:static;display:grid;width:min(100%,210px);min-height:300px;place-items:center;margin:0 auto;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:5px;aspect-ratio:9 / 16;background:#0d1728;color:#d8e2f0}
#aiMaterialsWrap.material-review-desk .material-preview-play{justify-self:center;min-width:180px!important;min-height:38px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-size:11px!important}
#aiMaterialsWrap.material-review-desk .material-preview-play:hover{background:#fff!important;color:var(--material-night)!important}
#aiMaterialsWrap.material-review-desk .material-preview-status{margin:0;color:#b8c4d4;text-align:center;font:700 10px/1.5 inherit}
#aiMaterialsWrap.material-review-desk .material-detail{margin:0;border:0;border-radius:0;background:var(--material-surface);color:var(--material-ink)}
#aiMaterialsWrap.material-review-desk .material-detail::before{display:none}
#aiMaterialsWrap.material-review-desk .material-detail-tabs{display:flex;min-height:47px;align-items:flex-end;gap:22px;padding:0 20px;border-bottom:1px solid var(--material-line)}
#aiMaterialsWrap.material-review-desk .material-detail-tabs span{position:relative;padding:0 0 13px;color:var(--material-muted);font-size:11px;font-weight:800}
#aiMaterialsWrap.material-review-desk .material-detail-tabs span.is-active{color:var(--material-pine)}
#aiMaterialsWrap.material-review-desk .material-detail-tabs span.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--material-pine)}
#aiMaterialsWrap.material-review-desk .material-detail-body{display:block;padding:12px 14px 24px}
#aiMaterialsWrap.material-review-desk .material-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#aiMaterialsWrap.material-review-desk .material-effects,
#aiMaterialsWrap.material-review-desk .material-reuse-card{min-width:0;padding:12px;border:1px solid var(--material-line);border-radius:7px;background:var(--material-surface)}
#aiMaterialsWrap.material-review-desk .material-detail h4{margin:0 0 10px;color:var(--material-ink);font-size:11px;font-weight:900}
#aiMaterialsWrap.material-review-desk .material-effect-list{display:grid;gap:5px;margin:0;padding:0 0 0 15px;color:var(--material-ink);font-size:10px;line-height:1.45}
#aiMaterialsWrap.material-review-desk .material-reuse-card>.material-detail-insight{display:block;margin:0;color:var(--material-pine);font-size:12px;line-height:1.5}
#aiMaterialsWrap.material-review-desk .material-reuse-card>p{display:-webkit-box;margin:7px 0 0;color:var(--material-muted);font-size:9px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#aiMaterialsWrap.material-review-desk .material-detail-actions{display:block;margin-top:10px}
#aiMaterialsWrap.material-review-desk .material-copy-btn{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--material-line);border-radius:5px;background:var(--material-mint);color:var(--material-pine);font:800 10px/1 inherit;cursor:pointer}
#aiMaterialsWrap.material-review-desk .material-detail-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:8px;padding:10px;border:1px solid var(--material-line);border-radius:7px;background:var(--material-surface)}
#aiMaterialsWrap.material-review-desk .material-detail-thumb{position:relative;width:42px;height:42px;overflow:hidden;border-radius:5px;background:var(--material-mint)}
#aiMaterialsWrap.material-review-desk .material-detail-thumb img{width:100%;height:100%;object-fit:cover}
#aiMaterialsWrap.material-review-desk .material-detail-head>div:nth-child(2){min-width:0}
#aiMaterialsWrap.material-review-desk .material-detail-head p{margin:0;color:var(--material-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aiMaterialsWrap.material-review-desk .material-detail-head h3{margin:4px 0;color:var(--material-ink);font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aiMaterialsWrap.material-review-desk .material-detail-head>a{min-width:68px;margin:0;padding:8px 10px;border:1px solid var(--material-line);border-radius:5px;color:var(--material-pine);font-size:9px;font-weight:800;text-align:center;text-decoration:none}
#aiMaterialsWrap.material-review-desk .material-shots{min-width:0;margin-top:8px;padding:11px 0 0;border:0;border-top:1px solid var(--material-line)}
#aiMaterialsWrap.material-review-desk .material-shot-timeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow:visible;padding:16px 0 0}
#aiMaterialsWrap.material-review-desk .material-shot-timeline::before{content:"";position:absolute;left:7%;right:7%;top:6px;height:1px;background:var(--material-line)}
#aiMaterialsWrap.material-review-desk .material-shot{position:relative;min-width:0;padding:8px 6px;border:1px solid var(--material-line);border-radius:5px;background:var(--material-canvas);text-align:center}
#aiMaterialsWrap.material-review-desk .material-shot::before{display:none}
#aiMaterialsWrap.material-review-desk .material-shot-number{position:absolute;left:50%;top:-16px;display:grid;width:16px;height:16px;place-items:center;border:1px solid var(--material-pine);border-radius:50%;background:var(--material-surface);color:var(--material-pine);font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;transform:translateX(-50%)}
#aiMaterialsWrap.material-review-desk .material-shot small{display:block;margin:0 0 5px;color:var(--material-pine);font:750 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aiMaterialsWrap.material-review-desk .material-shot strong{display:-webkit-box;min-height:30px;color:var(--material-ink);font-size:8px;line-height:1.4;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#aiMaterialsWrap.material-review-desk .material-shot p{display:-webkit-box;margin:4px 0 0;color:var(--material-muted);font-size:7px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#aiMaterialsWrap.material-review-desk .material-analysis-note{grid-column:1/-1;margin:0;padding:14px;color:var(--material-muted);font-size:10px;line-height:1.5;text-align:center}
#aiMaterialsWrap.material-review-desk button:focus-visible,
#aiMaterialsWrap.material-review-desk input:focus-visible,
#aiMaterialsWrap.material-review-desk select:focus-visible,
#aiMaterialsWrap.material-review-desk a:focus-visible{outline:3px solid var(--material-focus);outline-offset:2px}
@media(min-width:1381px){
  body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk{max-width:none;margin-left:0;margin-right:570px}
}
@container material-main (max-width:659px){body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-control-deck{grid-template-columns:repeat(2,minmax(0,1fr))}body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-search{grid-column:1/-1}}
@container material-main (min-width:660px) and (max-width:899px){body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-control-deck{grid-template-columns:repeat(3,minmax(0,1fr))}body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-search{grid-column:1/-1}}
@container material-main (min-width:900px) and (max-width:1199px){body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-control-deck{grid-template-columns:repeat(3,minmax(0,1fr))}body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-search{grid-column:1/-1}}
@container material-main (min-width:1200px){body.ai-material-drawer-open #aiMaterialsWrap.material-review-desk .material-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1380px){
  #aiMaterialsWrap.material-review-desk .material-control-deck{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(104px,.7fr)) 124px 126px}
  #aiMaterialsWrap.material-review-desk #materialDateSelect{display:none}
  #aiMaterialsWrap.material-review-desk .material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1040px){
  #aiMaterialsWrap.material-review-desk .material-source-line{max-width:44%}
  #aiMaterialsWrap.material-review-desk .material-control-deck{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(110px,.6fr)) 126px}
  #aiMaterialsWrap.material-review-desk #materialVideoTypeSelect,
  #aiMaterialsWrap.material-review-desk #materialDateSelect,
  #aiMaterialsWrap.material-review-desk #materialSortSelect{display:none}
  #aiMaterialsWrap.material-review-desk .material-facet-toggle{display:block}
  #aiMaterialsWrap.material-review-desk .material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  #aiMaterialsWrap.material-review-desk{padding:90px 12px 82px!important}
  #aiMaterialsWrap.material-review-desk .material-library-heading{padding:0 2px 13px}
  #aiMaterialsWrap.material-review-desk .material-library-heading-row{display:block}
  #aiMaterialsWrap.material-review-desk .material-library-title{gap:8px}
  #aiMaterialsWrap.material-review-desk .material-library-title>span,
  #aiMaterialsWrap.material-review-desk .material-library-title>i{font-size:17px}
  #aiMaterialsWrap.material-review-desk .material-library-title h2{font-size:21px}
  #aiMaterialsWrap.material-review-desk .material-source-line{display:none}
  #aiMaterialsWrap.material-review-desk .material-library-stats{gap:5px;margin-top:7px;font-size:9px;white-space:nowrap;overflow:hidden}
  #aiMaterialsWrap.material-review-desk .material-library-stats strong{font-size:10px}
  #aiMaterialsWrap.material-review-desk .material-library-favorite-stat{display:none}
  #aiMaterialsWrap.material-review-desk .material-control-deck{position:static;grid-template-columns:1fr 1fr;margin-top:10px;padding:8px;backdrop-filter:none}
  #aiMaterialsWrap.material-review-desk .material-search{grid-column:1/-1}
  #aiMaterialsWrap.material-review-desk #materialVideoTypeSelect,
  #aiMaterialsWrap.material-review-desk #materialDateSelect,
  #aiMaterialsWrap.material-review-desk #materialSortSelect{display:none}
  #aiMaterialsWrap.material-review-desk .material-preview-filter,
  #aiMaterialsWrap.material-review-desk .material-facet-toggle{display:flex;align-items:center;justify-content:center}
  #aiMaterialsWrap.material-review-desk .material-result-actions>span{display:none}
  #aiMaterialsWrap.material-review-desk .material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #aiMaterialsWrap.material-review-desk .material-card-media{aspect-ratio:9 / 16}
  #aiMaterialsWrap.material-review-desk .material-card-body{padding:8px}
  #aiMaterialsWrap.material-review-desk .material-card-kicker span:nth-child(2){display:none}
  #aiMaterialsWrap.material-review-desk .material-card-body h3{font-size:11px}
  #aiMaterialsWrap.material-review-desk .material-card-facts{display:none}
  #aiMaterialsWrap.material-review-desk .material-card-hook{font-size:8px}
  #aiMaterialsWrap.material-review-desk .material-card-metrics span:not(:first-child):not(.material-card-state){display:none}
  #aiMaterialsWrap.material-review-desk .material-facet-panel.is-open{display:grid;position:fixed;z-index:80;inset:58px 0 68px;max-height:none;margin:0;padding:14px;overflow-y:auto;border:0;border-radius:0;background:var(--material-canvas);box-shadow:0 18px 42px rgba(7,21,15,.22)}
  #aiMaterialsWrap.material-review-desk .material-facet-heading{position:sticky;z-index:2;top:-14px;padding:14px 0 12px;background:var(--material-canvas)}
  #aiMaterialsWrap.material-review-desk .material-facet-close{display:block;min-height:44px;padding:0 12px;border:1px solid var(--material-pine);border-radius:6px;background:var(--material-surface);color:var(--material-pine);font-weight:800}
  #aiMaterialsWrap.material-review-desk .material-drawer{inset:58px 0 68px;width:auto;border-left:0}
  #aiMaterialsWrap.material-review-desk .material-drawer-head{padding:14px 14px 6px}
  #aiMaterialsWrap.material-review-desk .material-player-mount{padding:4px 14px 14px}
  #aiMaterialsWrap.material-review-desk .material-player-mount>img,
  #aiMaterialsWrap.material-review-desk .material-player-mount video{width:min(100%,190px);max-height:330px}
  #aiMaterialsWrap.material-review-desk .material-detail-body{padding:10px 10px 20px}
  #aiMaterialsWrap.material-review-desk .material-detail-summary{grid-template-columns:1fr}
  #aiMaterialsWrap.material-review-desk .material-shot-timeline{grid-template-columns:repeat(6,86px);overflow-x:auto;padding-bottom:6px}
}
@media(prefers-reduced-motion:reduce){
  #aiMaterialsWrap.material-review-desk .material-card{transition:none}
}
.tl-stale-snapshot-notice{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid #f0c36a;border-radius:10px;background:#fff8e8;color:#6f4b00}
.tl-stale-snapshot-notice strong{font-size:14px}
.tl-stale-snapshot-notice span{font-size:12px;line-height:1.6}
.per-item-ai-card{margin-top:10px;padding-top:10px;border:0;border-top:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent;overflow-wrap:anywhere}
.per-item-ai-quick{margin:0;padding:0;font-size:13px;line-height:1.7;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.per-item-ai-disclosure[open] .per-item-ai-quick{display:block;-webkit-line-clamp:unset;overflow:visible}
.per-item-ai-kicker,.per-item-ai-judgment{font-size:inherit;font-weight:400;letter-spacing:0;color:var(--text-secondary)}
.per-item-ai-reason{margin:0;font-size:inherit;line-height:inherit;font-weight:400;color:var(--text-secondary)}
.per-item-ai-disclosure{border:0}
.per-item-ai-disclosure>summary{padding:0;cursor:pointer;list-style:none;color:inherit}
.per-item-ai-disclosure>summary::-webkit-details-marker{display:none}
.per-item-ai-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.per-item-ai-section,.per-item-ai-uncertainty,.per-item-ai-evidence{margin:8px 0 0;padding:0;border:0;font-size:13px;line-height:1.7;color:var(--text-secondary)}
.per-item-ai-section h4{margin:0 0 2px;font-size:12px;font-weight:650;color:var(--text-muted)}
.per-item-ai-section p{margin:0;color:var(--text-secondary)}
.per-item-ai-uncertainty,.per-item-ai-evidence{color:var(--text-muted)}
html[data-theme="dark"] .per-item-ai-card,html[data-resolved-theme="dark"] .per-item-ai-card{background:transparent;border-top-color:rgba(148,163,184,.18)}
@media (max-width:720px){.per-item-ai-card{margin-top:10px}}

/* Ecommerce reference cards: source + featured / score; copy + cover; quiet AI footer. */
.ui-redesign-v2 .tl-card-reference{padding:12px 16px;border-radius:10px}
.ui-redesign-v2 .tl-card-reference .tl-card-head{flex-wrap:nowrap;align-items:center;gap:12px}
.ui-redesign-v2 .tl-card-reference .tl-card-head-main{flex:1;gap:8px;min-width:0}
.ui-redesign-v2 .tl-card-reference .tl-card-meta{min-width:0;flex-shrink:1}
.ui-redesign-v2 .tl-card-reference .tl-src{font-size:13px;max-width:100%;color:var(--text-secondary)}
.ui-redesign-v2 .tl-card-reference .tl-featured-badge{margin-left:0;padding:2px 9px;font-size:11px}
.ui-redesign-v2 .tl-card-reference .tl-card-score-wrap{margin-left:auto;align-self:center;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:8px}
.ui-redesign-v2 .tl-card-reference .tl-card-score{font-size:13px;white-space:nowrap;padding:0;background:transparent;border:0}
.ui-redesign-v2 .tl-card-reference .tl-card-body{display:flex;gap:16px;align-items:flex-start;margin-top:3px}
.ui-redesign-v2 .tl-card-reference .tl-card-body-main{flex:1;min-width:0}
.ui-redesign-v2 .tl-card-reference .tl-card-title{font-size:18px;line-height:1.4}
.ui-redesign-v2 .tl-card-reference .item-summary{font-size:15px;line-height:1.55;margin:3px 0 0;-webkit-line-clamp:2}
.ui-redesign-v2 .tl-card-reference .media-preview{flex:0 0 22%;max-width:220px;min-width:0;margin:0;border-radius:7px;overflow:hidden}
.ui-redesign-v2 .tl-card-reference .media-preview[hidden]{display:none}
.ui-redesign-v2 .tl-card-reference .media-preview__img{display:block;width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;max-height:none}
.ui-redesign-v2 .tl-card-reference .tl-card-facts{margin-top:6px}
.ui-redesign-v2 .tl-card-reference .tl-card-facts-main{gap:4px 14px}
.ui-redesign-v2 .tl-card-reference .tl-card-badges{margin-top:0}
.ui-redesign-v2 .tl-card-reference .tl-card-meta-actions{position:relative;align-items:flex-start;gap:14px;margin:0;padding:0;border:0}
.ui-redesign-v2 .tl-card-reference .tl-card-more{margin:0;min-width:0}
.ui-redesign-v2 .tl-card-reference .tl-card-origin-link,
.ui-redesign-v2 .tl-card-reference .tl-card-more>summary{font-size:13px;line-height:1.6;font-weight:650;color:var(--text-secondary)}
.ui-redesign-v2 .tl-card-reference .tl-card-origin-link::before{content:"↗";margin-right:7px}
.ui-redesign-v2 .tl-card-reference .tl-card-more>summary::before{content:"ⓘ";margin-right:7px;font-size:13px}
.ui-redesign-v2 .tl-card-reference .tl-card-more-body{max-width:440px}
.ui-redesign-v2 .tl-card-reference .per-item-ai-card{margin-top:10px;padding-top:10px;border-radius:0}
.ui-redesign-v2 .tl-card-reference .per-item-ai-quick{padding:0}
.ui-redesign-v2 .tl-card-reference>.official-rule-ai-panel{margin-top:10px;padding-top:10px;border:0;border-top:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent}
.ui-redesign-v2 .tl-card-reference .official-rule-ai-head{display:block;padding:0}
.ui-redesign-v2 .tl-card-reference .official-rule-ai-head::before{content:none;display:none}
.ui-redesign-v2 .tl-card-reference .official-rule-ai-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ui-redesign-v2 .tl-card-reference .official-rule-ai-summary-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;font-size:13px;font-weight:400;line-height:1.7;color:var(--text-secondary)}
.ui-redesign-v2 .tl-card-reference .official-rule-ai-summary-line::before{content:"解读："}
.ui-redesign-v2 .tl-card-reference .official-rule-ai-expand{display:none}
.ui-redesign-v2 .tl-card-reference details[open] .official-rule-ai-summary-line{display:block;-webkit-line-clamp:unset}
.ui-redesign-v2 .tl-card-reference :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
@media(max-width:720px){
  .ui-redesign-v2 .tl-card-reference{padding:12px}
  .ui-redesign-v2 .tl-card-reference .tl-card-head{gap:8px;flex-wrap:nowrap}
  .ui-redesign-v2 .tl-card-reference .tl-src{font-size:12px;white-space:normal;overflow-wrap:anywhere}
  .ui-redesign-v2 .tl-card-reference .tl-card-score{font-size:11px}
  .ui-redesign-v2 .tl-card-reference .tl-card-score-wrap{margin-left:auto}
  .ui-redesign-v2 .tl-card-reference .tl-card-body{flex-direction:column;gap:8px}
  .ui-redesign-v2 .tl-card-reference .tl-card-title{font-size:16px}
  .ui-redesign-v2 .tl-card-reference .item-summary{font-size:14px}
  .ui-redesign-v2 .tl-card-reference .media-preview{flex-basis:auto;width:100%;max-width:220px;align-self:flex-end}
  .ui-redesign-v2 .tl-card-reference .tl-card-meta-actions{gap:16px}
  .ui-redesign-v2 .tl-card-reference .tl-card-origin-link,
  .ui-redesign-v2 .tl-card-reference .tl-card-more>summary{display:inline-flex;align-items:center;min-height:32px}
  .ui-redesign-v2 .tl-card-reference .per-item-ai-quick{min-height:0}
}

/* First-party platform boards: original ranks, independent update states. */
.official-platform-board{padding:18px 20px 28px;color:var(--text);min-width:0}
.official-board-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:var(--bg-card,var(--bg-topbar));border:1px solid var(--border);border-radius:12px;margin-bottom:18px}
.official-board-summary>div{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}
.official-board-summary strong{font-size:17px}.official-board-summary span,.official-board-summary p{font-size:12px;color:var(--text-muted);margin:0}
.official-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.official-board-card{min-width:0;background:var(--bg-card,var(--bg-topbar));border:1px solid var(--border);border-radius:12px;overflow:hidden}
.official-board-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 18px 9px}
.official-board-card>header>div{display:flex;align-items:center;gap:9px;min-width:0}
.official-board-card h3{font-size:17px;margin:0;line-height:1.5}.official-board-card .platform-brand-mark{width:26px;height:26px;flex:0 0 26px}
.official-board-status{color:#168668;background:color-mix(in srgb,#16a37a 10%,transparent);padding:4px 7px;border-radius:5px;font-size:11px;white-space:nowrap}
.is-unavailable .official-board-status{color:#b47825;background:color-mix(in srgb,#d59134 12%,transparent)}
.official-board-clock{font-size:11px;color:var(--text-muted);padding:0 18px 13px}
.official-board-items{list-style:none;margin:0;padding:0 18px}
.official-board-items li{margin:0;border-top:1px solid var(--border)}
.official-board-items a{display:flex;align-items:baseline;gap:10px;padding:13px 0;line-height:1.55;text-decoration:none;color:var(--text);font-size:13px}
.official-board-items a:hover span{color:var(--accent-strong);text-decoration:underline}
.official-board-items b{flex:0 0 20px;font-variant-numeric:tabular-nums;color:var(--text-muted)}
.official-board-items li:nth-child(-n+3) b{color:#ea853e}.official-board-more li:nth-child(-n+3) b{color:var(--text-muted)}
.official-board-items a>span{flex:1;min-width:0;overflow-wrap:anywhere}
.official-board-items small{font-size:10px;color:var(--text-muted);max-width:70px;text-align:right}
.official-board-more summary{padding:14px 18px;cursor:pointer;color:var(--accent-strong);font-size:12px;border-top:1px solid var(--border)}
.official-board-more .official-board-items{max-height:420px;overflow:auto;overscroll-behavior:contain}
.official-board-card>footer{border-top:1px solid var(--border);padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:47px}
.official-board-card>footer a{font-size:12px;color:var(--accent-strong);white-space:nowrap}.official-board-card>footer small{font-size:10px;color:var(--text-muted)}
.official-board-empty{padding:18px;min-height:128px;font-size:13px;line-height:1.7}.official-board-empty p{font-size:12px;color:var(--text-muted);margin:6px 0}
.official-board-disclosure{font-size:12px;color:var(--text-muted);line-height:1.8;display:flex;justify-content:space-between;gap:16px;margin:18px 0 0}
.official-board-disclosure button{background:none;color:var(--accent-strong);border:0;cursor:pointer;white-space:nowrap}
body.platform-hot-terminal-route .platform-terminal-header{grid-template-columns:minmax(250px,.6fr) minmax(0,1.6fr)}
body.platform-hot-terminal-route .platform-terminal-toolbar{min-width:0;flex-wrap:wrap}
body.platform-hot-terminal-route .social-platform-hot-filter-row{min-width:0;max-width:100%}
body.platform-hot-terminal-route .social-platform-hot-source-switch,body.platform-hot-terminal-route .social-platform-hot-group-switch{max-width:100%;overflow:auto}
@media(max-width:1900px){.official-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.official-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.platform-hot-terminal-route .platform-terminal-header{grid-template-columns:1fr;gap:12px}.official-board-summary{align-items:start;flex-direction:column}}
@media(max-width:720px){.official-board-grid{grid-template-columns:1fr}.official-platform-board{padding:12px}.official-board-summary{padding:14px}.official-board-disclosure{display:block}body.platform-hot-terminal-route .platform-terminal-header{position:static;padding:16px 12px}.official-board-disclosure button{display:block;margin-top:10px}}

/* Official hotlist workspace: clear filters and comparable platform columns. */
body.platform-hot-terminal-route .platform-terminal-header{position:relative;grid-template-columns:1fr;gap:20px;padding:24px 24px 18px;box-shadow:none;backdrop-filter:none}
body.platform-hot-terminal-route .platform-terminal-titleline h2{font-size:27px;line-height:1.3;letter-spacing:0}
body.platform-hot-terminal-route .platform-terminal-heading p{margin-top:5px;white-space:normal}
body.platform-hot-terminal-route .platform-terminal-toolbar{grid-template-columns:minmax(0,1fr) 220px 145px;gap:20px;align-items:end}
body.platform-hot-terminal-route .platform-terminal-toolbar .social-filter-label,body.platform-hot-terminal-route .platform-terminal-window>span{font-size:11px;letter-spacing:0;font-weight:600}
body.platform-hot-terminal-route .social-platform-hot-group-switch{flex-wrap:wrap;overflow:visible;gap:6px}
body.platform-hot-terminal-route .platform-terminal-toolbar button{font-size:12px;min-height:36px;padding:0 12px;box-shadow:none}
body.platform-hot-terminal-route .social-platform-hot-source-switch{display:block;overflow:visible}
body.platform-hot-terminal-route .platform-terminal-toolbar select{width:100%;min-height:36px;font-size:12px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card,var(--bg-topbar));color:var(--text)}
.official-platform-board{padding:18px 24px 28px}
.official-board-summary{border:0;border-radius:0;background:transparent;padding:0 0 16px;margin-bottom:0;gap:10px}
.official-board-summary strong{font-size:15px}.official-board-summary span,.official-board-summary p{font-size:11px}
.official-board-summary p{max-width:310px;text-align:right;line-height:1.6}
.official-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.official-board-card{display:flex;flex-direction:column;height:448px;border-radius:12px;box-shadow:0 3px 14px color-mix(in srgb,var(--shadow) 16%,transparent)}
.official-board-card>header{padding:16px 16px 7px;align-items:center}
.official-board-card h3{font-size:15px;line-height:1.45}.official-board-card .platform-brand-mark{width:24px;height:24px;flex-basis:24px}
.official-board-status{font-size:10px;padding:3px 6px}.official-board-clock{padding:0 16px 12px;font-size:10px}
.official-board-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--border)}
.official-board-items{padding:0 16px}.official-board-items li:first-child{border-top:0}
.official-board-items a{align-items:center;gap:9px;min-height:48px;padding:9px 0;font-size:13px;line-height:1.5}
.official-board-items a>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.official-board-items b{font-size:13px;flex-basis:18px;font-weight:700;font-variant-numeric:tabular-nums}
.official-board-items small{font-size:10px;max-width:58px;flex-shrink:0}
.official-board-more summary{padding:12px 16px;font-size:12px;list-style-position:inside;background:color-mix(in srgb,var(--accent) 4%,transparent)}
.official-board-more .official-board-items{max-height:none;overflow:visible}
.official-board-card>footer{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 16px;min-height:44px;margin-top:auto}
.official-board-card>footer small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}
.official-board-card>footer a{font-size:11px}.official-board-empty{padding:22px 16px}
.official-board-grid.is-single{grid-template-columns:minmax(0,1fr)}
.official-board-grid.is-single .official-board-card{height:auto;min-height:400px;max-height:740px}
.official-board-grid.is-single .official-board-content{flex:1 1 auto}
.official-board-grid.is-single .official-board-items a{min-height:47px}
.official-board-grid.is-single .official-board-items a>span{-webkit-line-clamp:3}
.official-board-disclosure{font-size:11px;line-height:1.7}
body.platform-hot-terminal-route :is(button,select,a,summary):focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}
@media(min-width:2100px){.official-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){body.platform-hot-terminal-route .platform-terminal-toolbar{grid-template-columns:minmax(0,1fr) 200px 130px;gap:12px}.official-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){body.platform-hot-terminal-route .platform-terminal-toolbar{grid-template-columns:1fr 1fr}body.platform-hot-terminal-route .social-platform-hot-filter-row:first-child{grid-column:1/-1}.official-board-summary{align-items:flex-start;flex-direction:column}.official-board-summary p{text-align:left;max-width:none}}
@media(max-width:720px){body.platform-hot-terminal-route .platform-terminal-header{padding:18px 12px 14px;gap:14px}body.platform-hot-terminal-route .platform-terminal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.official-platform-board{padding:14px 12px 24px}.official-board-grid{grid-template-columns:minmax(0,1fr);gap:14px}.official-board-card{height:430px}.official-board-summary>div{gap:5px;flex-direction:column}.official-board-grid.is-single .official-board-card{max-height:680px}}

@media(max-width:720px){body.platform-hot-terminal-route .platform-terminal-header{scroll-margin-top:64px}body.platform-hot-terminal-route .platform-terminal-window{grid-column:auto;min-width:0}}
