/* 总览大屏专用 — 样式仅作用于 .intel-root，不影响后台其它页面 */
#app:has(.intel-root) {
  padding: 0; margin: 0; max-width: none;
  width: 100vw; height: 100vh; height: 100dvh;
  overflow: hidden;
}

.intel-root {
  position: fixed; inset: 0; z-index: 200;
  width: 100%; height: 100%; overflow: hidden;
  background: #060910; color: #FAFBFD;
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
  font-size: 15px; line-height: 1.55;
  -webkit-font-smoothing: auto; text-rendering: optimizeLegibility; letter-spacing: 0.01em;
  box-sizing: border-box;
}

/* 居中缩放舞台：1920×1080 设计稿等比缩放，整页居中、禁止滚动 */
.intel-root .intel-stage {
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.intel-root *, .intel-root *::before, .intel-root *::after { box-sizing: border-box; }

.intel-nav-btn {
  padding: 6px 14px; border-radius: 5px; cursor: pointer;
  background: rgba(107,138,247,0.12); border: 1px solid rgba(107,138,247,0.35);
  color: #6B8AF7; font-size: 12px; margin-left: 8px;
}
.intel-nav-btn.danger { color: #FF6B7A; border-color: rgba(255,107,122,0.35); background: rgba(255,107,122,0.08); }

.intel-root{
  --bg-deep: #060910;
  --bg-base: #070B12;
  --bg-surface: #0C111C;
  --bg-elevated: #121A2A;
  --bg-hover: #182236;
  --border-faint: rgba(255, 255, 255, 0.11);
  --border-subtle: rgba(107, 138, 247, 0.22);
  --border-focus: rgba(107, 138, 247, 0.40);
  --primary: #6B8AF7;
  --primary-dim: rgba(107, 138, 247, 0.12);
  --accent: #4FC3F7;
  --success: #3DDC97;
  --success-dim: rgba(61, 220, 151, 0.10);
  --risk: #FF6B7A;
  --risk-dim: rgba(255, 107, 122, 0.10);
  --gold: #D4A853;
  --gold-dim: rgba(212, 168, 83, 0.10);
  --text-1: #FAFBFD;
  --text-2: #CDD3DE;
  --text-3: #A3ADBE;
  --text-4: #788396;
  --r-sm: 5px;
  --r-md: 8px;
  --r-lg: 12px;
  --font: "Microsoft YaHei", "PingFang SC", "Segoe UI", "SF Pro Display", sans-serif;
  --mono: "SF Mono", "JetBrains Mono", "Consolas", monospace;
  --num: "Bahnschrift", "DIN Alternate", "Segoe UI Variable Display", "Roboto", "Helvetica Neue", sans-serif;
  --shadow: 0 1px 0 rgba(255,255,255,0.03) inset, 0 8px 32px rgba(0,0,0,0.35);
}

/* 大屏数字字体 */
.intel-root .kpi-mini .val,
.intel-root .disc-num,
.intel-root .index-ring-card .score,
.intel-root .vital-cell .v-val,
.intel-root .biz-stat .bs-val,
.intel-root .action-cell .ac-val,
.intel-root .team-panel .team-metric b,
.intel-root .exec-value,
.intel-root .rank-score,
.intel-root .biz-pipe-row .num {
  font-family: var(--num);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

.intel-root .ambient{
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 900px 500px at 8% 0%, rgba(107,138,247,0.05) 0%, transparent 65%),
    radial-gradient(ellipse 700px 400px at 92% 100%, rgba(79,195,247,0.03) 0%, transparent 60%),
    linear-gradient(180deg, #060910 0%, #070B12 50%, #060910 100%);
}

.intel-root .ambient-grid{
  position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: 0.008;
  background-image:
    linear-gradient(rgba(255,255,255,0.6) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.6) 1px, transparent 1px);
  background-size: 64px 64px;
}

.intel-root .shell{
  position: relative; z-index: 1;
  width: 1920px; height: 1080px;
  flex-shrink: 0;
  display: flex; flex-direction: column;
  padding: 16px 28px 14px;
  gap: 10px;
  transform-origin: top left;
  will-change: transform;
}

.intel-root .topbar{
  display: flex; align-items: center; justify-content: space-between;
  height: 48px; flex-shrink: 0;
}

.intel-root .brand{ display: flex; align-items: center; gap: 12px; }

.intel-root .brand-mark{
  width: 34px; height: 34px; border-radius: var(--r-sm);
  background: linear-gradient(145deg, rgba(107,138,247,0.18), rgba(79,195,247,0.08));
  border: 1px solid var(--border-subtle);
  display: grid; place-items: center;
}

.intel-root .brand-mark svg{ width: 18px; height: 18px; }

.intel-root .brand-text h1{ font-size: 18px; font-weight: 600; letter-spacing: 0; }

.intel-root .brand-text p{ font-size: 12px; color: var(--text-3); letter-spacing: 0.03em; text-transform: uppercase; margin-top: 2px; }

.intel-root .topbar-controls{ display: flex; align-items: center; gap: 10px; }

.intel-root .ctrl-select{
  display: flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: var(--r-sm);
  background: var(--bg-surface); border: 1px solid var(--border-faint);
  font-size: 12px; color: var(--text-2); cursor: default;
}

.intel-root .ctrl-select .dot{ width: 6px; height: 6px; border-radius: 50%; background: var(--success); }

.intel-root .ctrl-btn{
  padding: 6px 14px; border-radius: var(--r-sm);
  background: var(--primary-dim); border: 1px solid var(--border-subtle);
  color: var(--primary); font-size: 12px; font-weight: 500; cursor: default;
}

.intel-root .topbar-meta{ display: flex; align-items: center; gap: 16px; font-size: 12px; color: var(--text-3); }

.intel-root .topbar-meta .live{ display: flex; align-items: center; gap: 5px; color: var(--success); }

.intel-root .topbar-meta .live::before{
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--success); animation: live-pulse 2s ease infinite;
}

@keyframes live-pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

.intel-root .clock{ font-family: var(--mono); font-size: 12px; color: var(--text-2); }

.intel-root .exec-strip{
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 10px; flex-shrink: 0;
}

.intel-root .exec-card{
  background: var(--bg-surface);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-lg);
  padding: 14px 16px 12px;
  position: relative; overflow: hidden;
  box-shadow: var(--shadow);
}

.intel-root .exec-card::after{
  content: ''; position: absolute; top: 0; left: 16px; right: 16px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
}

.intel-root .exec-card.gold-accent{ border-color: rgba(212,168,83,0.15); }

.intel-root .exec-card.gold-accent::before{
  content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%;
  background: linear-gradient(180deg, var(--gold), transparent); border-radius: 3px 0 0 3px;
}

.intel-root .exec-label{
  font-size: 11px; color: var(--text-3); margin-bottom: 8px;
  display: flex; justify-content: space-between; align-items: center;
}

.intel-root .exec-label span{ font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-4); }

.intel-root .exec-value{
  font-size: 32px; font-weight: 650; letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums; line-height: 1;
}

.intel-root .exec-value .unit{ font-size: 16px; font-weight: 500; color: var(--text-2); margin-left: 2px; }

.intel-root .exec-sub{
  margin-top: 8px; font-size: 11px; color: var(--text-3);
  display: flex; align-items: center; gap: 8px;
}

.intel-root .exec-sub .tag{
  padding: 1px 6px; border-radius: 3px; font-size: 10px; font-weight: 500;
}

.intel-root .tag-up{ background: var(--success-dim); color: var(--success); }

.intel-root .tag-down{ background: var(--risk-dim); color: var(--risk); }

.intel-root .tag-gold{ background: var(--gold-dim); color: var(--gold); }

.intel-root .tag-neutral{ background: var(--primary-dim); color: var(--primary); }

.intel-root .kpi-row{
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 10px; flex-shrink: 0;
}

.intel-root .kpi-mini{
  background: var(--bg-surface); border: 1px solid var(--border-faint);
  border-radius: var(--r-md); padding: 12px 14px;
  display: flex; flex-direction: column; gap: 4px;
}

.intel-root .kpi-mini .lbl{ font-size: 13px; color: var(--text-2); }

.intel-root .kpi-mini .val{ font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }

.intel-root .kpi-mini .delta{ font-size: 11px; color: var(--text-3); }

.intel-root .kpi-mini .val.c-risk{ color: var(--risk); }

.intel-root .kpi-mini .val.c-ok{ color: var(--success); }

.intel-root .kpi-mini .val.c-accent{ color: var(--accent); }

.intel-root .main-grid{
  display: grid;
  grid-template-columns: 290px 1fr 310px;
  gap: 10px; flex: 1; min-height: 0;
}

.intel-root .panel{
  background: var(--bg-surface);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow);
  display: flex; flex-direction: column; overflow: hidden;
}

.intel-root .panel-hd{
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px 8px;
  border-bottom: 1px solid var(--border-faint);
  flex-shrink: 0;
}

.intel-root .panel-hd h3{
  font-size: 13px; font-weight: 600;
  display: flex; align-items: center; gap: 6px;
  flex-wrap: nowrap; white-space: nowrap;
  min-width: 0; flex: 1;
}

.intel-root .panel-hd h3 .hd-cn{
  flex-shrink: 0; white-space: nowrap;
}

.intel-root .panel-hd h3::before{
  content: ''; width: 3px; height: 12px; border-radius: 2px; background: var(--primary);
}

.intel-root .panel-hd .en{
  font-size: 11px; color: var(--text-4); font-weight: 400;
  letter-spacing: 0.03em; text-transform: uppercase;
  margin-left: 2px; white-space: nowrap; flex-shrink: 0;
}

.intel-root .panel-hd .badge{
  flex-shrink: 0; margin-left: 8px;
  font-size: 11px; padding: 2px 8px; border-radius: 8px;
  background: var(--primary-dim); color: var(--primary); border: 1px solid var(--border-subtle);
}

.intel-root .panel-bd{ flex: 1; min-height: 0; overflow: hidden; padding: 10px 14px; }

.intel-root .left-col{ display: flex; flex-direction: column; gap: 10px; min-height: 0; }

.intel-root .left-col .panel-feed{ flex: 1; min-height: 0; }

.intel-root .left-col .panel-feed .panel-bd{ display: flex; flex-direction: column; padding: 8px 14px; }

.intel-root .left-col .feed-wrap{ flex: 1; min-height: 0; }

.intel-root .left-col .panel-age{ flex-shrink: 0; height: 248px; }

.intel-root .left-col .panel-age .panel-bd{ padding: 8px 12px 10px; display: flex; flex-direction: column; }

.intel-root .age-chart-wrap{ flex: 1; min-height: 0; }

.intel-root .age-chart-wrap .chart{ width: 100%; height: 100%; min-height: 180px; }

.intel-root .feed-wrap{ height: 100%; overflow: hidden; position: relative; }

.intel-root .feed-wrap::after{
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 36px;
  background: linear-gradient(transparent, #0C111C); pointer-events: none;
}

.intel-root .feed-track{ animation: scroll-feed 50s linear infinite; }

.intel-root .feed-track:hover{ animation-play-state: paused; }

@keyframes scroll-feed { 0%{transform:translateY(0)} 100%{transform:translateY(-50%)} }

.intel-root .feed-row{
  display: flex; gap: 8px; padding: 8px 0;
  border-bottom: 1px solid var(--border-faint);
}

.intel-root .feed-time{ font-family: var(--mono); font-size: 11px; color: var(--text-3); width: 42px; flex-shrink: 0; padding-top: 2px; }

.intel-root .feed-body{ flex: 1; min-width: 0; }

.intel-root .feed-tag{
  display: inline-block; font-size: 11px; font-weight: 500;
  padding: 1px 5px; border-radius: 3px; margin-bottom: 3px;
}

.intel-root .feed-tag.t1{ background: var(--risk-dim); color: var(--risk); }

.intel-root .feed-tag.t2{ background: rgba(212,168,83,0.12); color: var(--gold); }

.intel-root .feed-tag.t3{ background: var(--primary-dim); color: var(--primary); }

.intel-root .feed-tag.t4{ background: rgba(79,195,247,0.10); color: var(--accent); }

.intel-root .feed-msg{ font-size: 13px; color: var(--text-2); line-height: 1.5; }

.intel-root .feed-msg b{ color: var(--text-1); font-weight: 500; }

.intel-root .rank-list{ display: flex; flex-direction: column; gap: 4px; height: 100%; overflow-y: auto; }

.intel-root .rank-item{
  display: grid; grid-template-columns: 22px 1fr auto auto;
  align-items: center; gap: 8px;
  padding: 7px 8px; border-radius: var(--r-sm);
  transition: background 0.15s;
}

.intel-root .rank-item:hover{ background: var(--bg-hover); }

.intel-root .rank-no{ font-family: var(--mono); font-size: 10px; color: var(--text-4); text-align: center; }

.intel-root .rank-no.top{ color: var(--gold); font-weight: 600; }

.intel-root .rank-name{ font-size: 11px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.intel-root .rank-bar-wrap{ width: 60px; height: 3px; background: rgba(255,255,255,0.04); border-radius: 2px; overflow: hidden; }

.intel-root .rank-bar{ height: 100%; border-radius: 2px; background: linear-gradient(90deg, var(--primary), var(--risk)); }

.intel-root .rank-score{ font-family: var(--mono); font-size: 11px; font-weight: 600; color: var(--risk); min-width: 32px; text-align: right; }

.intel-root .center-col{ display: flex; flex-direction: column; gap: 10px; min-height: 0; }

.intel-root .center-hero{
  display: grid; grid-template-columns: 180px 1fr 1fr;
  gap: 10px; flex-shrink: 0; height: 140px;
}

.intel-root .index-ring-card{
  background: var(--bg-elevated); border: 1px solid var(--border-faint);
  border-radius: var(--r-md); padding: 12px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  position: relative;
}

.intel-root .index-ring-card .score{
  font-size: 42px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--primary);
}

.intel-root .index-ring-card .lbl{ font-size: 12px; color: var(--text-2); text-align: center; margin-top: 4px; }

.intel-root .index-ring-card .bench{ font-size: 11px; color: var(--success); margin-top: 6px; }

.intel-root .index-ring-card .bench b{ color: var(--text-2); }

.intel-root .hero-chart{
  background: var(--bg-elevated); border: 1px solid var(--border-faint);
  border-radius: var(--r-md); padding: 10px 12px 6px;
  display: flex; flex-direction: column;
}

.intel-root .hero-chart .ct{ font-size: 12px; color: var(--text-2); margin-bottom: 4px; display: flex; justify-content: space-between; }

.intel-root .hero-chart .ct em{ font-style: normal; color: var(--text-4); font-size: 11px; }

.intel-root .hero-chart .chart{ flex: 1; min-height: 0; }

.intel-root .center-mid{
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  gap: 10px; flex: 1; min-height: 0;
}

.intel-root .discovery-grid{
  background: var(--bg-elevated); border: 1px solid var(--border-faint);
  border-radius: var(--r-md); padding: 12px;
  display: flex; flex-direction: column;
}

.intel-root .discovery-grid .title{ font-size: 12px; font-weight: 600; margin-bottom: 10px; color: var(--text-1); }

.intel-root .disc-items{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 1; }

.intel-root .disc-cell{
  background: #0A0E16; border: 1px solid var(--border-faint);
  border-radius: var(--r-sm); padding: 10px 12px;
  display: flex; align-items: center; gap: 10px;
}

.intel-root .disc-num{
  font-size: 24px; font-weight: 700;
  font-variant-numeric: tabular-nums; min-width: 36px;
  background: none; border: none; box-shadow: none; padding: 0;
}

.intel-root .disc-num.n1{ color: var(--accent); }

.intel-root .disc-num.n2{ color: var(--risk); }

.intel-root .disc-num.n3{ color: var(--gold); }

.intel-root .disc-num.n4{ color: var(--primary); }

.intel-root .disc-txt{ font-size: 12px; color: var(--text-3); line-height: 1.4; }

.intel-root .disc-txt strong{ color: var(--text-1); font-weight: 600; display: block; font-size: 12px; }

.intel-root .insight-panel{
  background: var(--bg-elevated); border: 1px solid var(--border-faint);
  border-radius: var(--r-md); padding: 12px;
  display: flex; flex-direction: column;
}

.intel-root .insight-panel .title{ font-size: 12px; font-weight: 600; margin-bottom: 8px; color: var(--text-1); }

.intel-root .insight-list{ flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 5px; }

.intel-root .insight-row{
  display: flex; gap: 8px; padding: 7px 9px;
  background: #0A0E16; border: 1px solid var(--border-faint);
  border-radius: var(--r-sm); font-size: 12px; color: var(--text-2); line-height: 1.5;
}

.intel-root .insight-row .bar{ width: 2px; border-radius: 1px; flex-shrink: 0; align-self: stretch; }

.intel-root .insight-row .bar.h{ background: var(--risk); }

.intel-root .insight-row .bar.m{ background: var(--gold); }

.intel-root .insight-row .bar.l{ background: var(--accent); }

.intel-root .insight-row span{ flex: 1; min-width: 0; line-height: 1.5; }

.intel-root .center-bottom{
  display: grid; grid-template-columns: 1.25fr 1fr;
  gap: 10px; flex-shrink: 0; height: 228px;
}

.intel-root .chart-panel{
  background: var(--bg-elevated); border: 1px solid var(--border-faint);
  border-radius: var(--r-md); padding: 8px 12px 6px;
  display: flex; flex-direction: column; min-height: 0;
}

.intel-root .chart-panel .ct{ font-size: 12px; color: var(--text-2); margin-bottom: 6px; flex-shrink: 0; font-weight: 600; }

.intel-root .chart-panel .chart{ flex: 1; min-height: 0; }

.intel-root .vital-panel .vital-device{
  font-size: 12px; color: var(--text-2); margin-bottom: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: space-between;
}

.intel-root .vital-panel .vital-device b{ color: var(--text-1); font-weight: 500; }

.intel-root .vital-panel .vital-rotate{ font-size: 11px; color: var(--text-4); }

.intel-root .vital-grid{
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 6px; margin-bottom: 6px; flex-shrink: 0;
}

.intel-root .vital-cell{
  background: #0A0E16; border: 1px solid var(--border-faint);
  border-radius: var(--r-sm); padding: 6px 4px; text-align: center;
}

.intel-root .vital-cell .v-label{ display: block; font-size: 12px; color: var(--text-2); margin-bottom: 3px; }

.intel-root .vital-cell .v-val{
  display: block; font-size: 22px; font-weight: 700;
  font-variant-numeric: tabular-nums; line-height: 1.15; color: var(--text-1);
}

.intel-root .vital-cell .v-unit{ display: block; font-size: 11px; color: var(--text-3); margin-top: 2px; }

.intel-root .vital-cell.state-warn .v-val{ color: var(--risk); }

.intel-root .vital-cell.state-warn{ border-color: rgba(255,107,122,0.35); background: #0A0E16; }

.intel-root .vital-cell.state-ok .v-val{ color: var(--success); }

.intel-root .vital-trend-wrap{ flex: 1; min-height: 80px; }

.intel-root .right-col{ display: flex; flex-direction: column; gap: 10px; min-height: 0; }

.intel-root .value-panel{
  background: var(--bg-surface);
  border: 1px solid var(--border-faint);
}

.intel-root .value-panel .panel-hd h3::before{ background: var(--primary); }

.intel-root .biz-stats{
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px; margin-bottom: 10px;
}

.intel-root .biz-stat{
  background: var(--bg-elevated); border: 1px solid var(--border-faint);
  border-radius: var(--r-sm); padding: 10px; text-align: center;
}

.intel-root .biz-stat .bs-val{ font-size: 22px; font-weight: 650; font-variant-numeric: tabular-nums; color: var(--text-1); }

.intel-root .biz-stat .bs-val.accent{ color: var(--primary); }

.intel-root .biz-stat .bs-val.ok{ color: var(--success); }

.intel-root .biz-stat .bs-lbl{ font-size: 11px; color: var(--text-2); margin-top: 4px; }

.intel-root .biz-pipeline{ display: flex; flex-direction: column; gap: 6px; flex: 1; }

.intel-root .action-grid{
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px; align-content: start;
}

.intel-root .action-cell{
  background: var(--bg-elevated); border: 1px solid var(--border-faint);
  border-radius: var(--r-sm); padding: 12px 10px;
  display: flex; flex-direction: column; gap: 4px;
  min-height: 88px;
}

.intel-root .action-cell .ac-lbl{ font-size: 12px; color: var(--text-2); font-weight: 500; }

.intel-root .action-cell .ac-val{ font-size: 24px; font-weight: 650; font-variant-numeric: tabular-nums; line-height: 1.1; }

.intel-root .action-cell .ac-rate{ font-size: 11px; color: var(--text-3); margin-top: auto; }

.intel-root .action-cell:nth-child(3){ grid-column: 1 / -1; min-height: 72px; flex-direction: row; align-items: center; justify-content: space-between; }

.intel-root .action-cell:nth-child(3) .ac-rate{ margin-top: 0; }

.intel-root .biz-pipe-row{
  display: grid; grid-template-columns: 72px 1fr 52px;
  align-items: center; gap: 8px; font-size: 12px;
}

.intel-root .biz-pipe-row .name{ color: var(--text-2); }

.intel-root .biz-pipe-row .track{ height: 6px; background: rgba(255,255,255,0.05); border-radius: 3px; overflow: hidden; }

.intel-root .biz-pipe-row .fill{ height: 100%; border-radius: 3px; }

.intel-root .biz-pipe-row .num{ font-family: var(--mono); font-size: 11px; color: var(--text-1); text-align: right; }

.intel-root .team-panel .team-row{
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--border-faint);
  font-size: 13px;
}

.intel-root .team-panel .team-row:last-child{ border-bottom: none; }

.intel-root .team-panel .team-name{ color: var(--text-2); }

.intel-root .team-panel .team-metric{ font-family: var(--mono); font-size: 12px; color: var(--text-3); }

.intel-root .team-panel .team-metric b{ color: var(--success); font-weight: 600; font-size: 14px; }

.intel-root .flow-strip{
  flex-shrink: 0; height: 72px;
  background: var(--bg-surface); border: 1px solid var(--border-faint);
  border-radius: var(--r-lg); box-shadow: var(--shadow);
  display: flex; align-items: center;
  padding: 0 28px; gap: 0;
}

.intel-root .flow-strip-title{
  font-size: 15px; font-weight: 600; color: var(--text-1);
  white-space: nowrap; margin-right: 24px; flex-shrink: 0;
  display: flex; align-items: center; gap: 8px;
}

.intel-root .flow-strip-title::before{
  content: ''; width: 3px; height: 16px; border-radius: 2px; background: var(--primary);
}

.intel-root .flow-steps{
  flex: 1; display: flex; align-items: center;
  justify-content: space-between; min-width: 0;
}

.intel-root .flow-step-wrap{
  flex: 1; display: flex; align-items: center; min-width: 0;
}

.intel-root .flow-step-wrap:last-child{ flex: 0 0 auto; }

.intel-root .flow-step{
  flex: 1; min-width: 0;
  height: 42px; border-radius: 21px;
  border: 1px solid var(--border-faint);
  background: var(--bg-elevated);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 500; color: var(--text-1);
  white-space: nowrap; padding: 0 14px;
}

.intel-root .flow-step.active{
  border-color: rgba(107,138,247,0.45);
  background: rgba(107,138,247,0.10);
  color: var(--text-1);
}

.intel-root .flow-step.done{
  border-color: rgba(61,220,151,0.35);
  background: rgba(61,220,151,0.08);
  color: var(--success);
}

.intel-root .flow-connector{
  flex: 0 0 32px; height: 2px; margin: 0 4px;
  background: linear-gradient(90deg, rgba(107,138,247,0.15), rgba(79,195,247,0.5), rgba(107,138,247,0.15));
  position: relative; overflow: hidden;
}

.intel-root .flow-connector::after{
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, #4FC3F7, transparent);
  animation: flow-slide 1.8s linear infinite;
}

@keyframes flow-slide {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.intel-root .flow-connector .arrow{
  position: absolute; right: -1px; top: 50%; transform: translateY(-50%);
  width: 0; height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid rgba(79,195,247,0.6);
}

.intel-root::-webkit-scrollbar{ width: 3px; }

.intel-root::-webkit-scrollbar-thumb{ background: rgba(255,255,255,0.08); border-radius: 2px; }
