
  /* ===== V3.1：数据分析入口 + 对话式分析首页（样式参考新建通用任务）===== */
  #da-nav-btn span { margin-left: 0; }
  .da-main-panel { position: fixed; z-index: 11; background: #f8f9fa; display: flex; flex-direction: column; overflow: hidden; animation: cp-fade-in .2s ease; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
  /* 面板打开时：抑制原生导航选中态，仅让「数据分析」入口高亮（与发现位一致） */
  body.da-home-open .session-sidebar__nav-btn--active:not(#da-nav-btn) { background: transparent !important; box-shadow: none !important; border-radius: 8px !important; }
  body.da-home-open .session-sidebar__nav-btn--active:not(#da-nav-btn) svg,
  body.da-home-open .session-sidebar__nav-btn--active:not(#da-nav-btn) img { opacity: .64 !important; }
  body.da-home-open .session-sidebar__nav-btn--active:not(#da-nav-btn) span { text-shadow: none !important; }
  body.da-home-open #da-nav-btn { background: #fff !important; box-shadow: 0 2px 6px #0606060a !important; border-radius: 20px !important; }
  body.da-home-open #da-nav-btn svg { opacity: .82 !important; }
  body.da-home-open #da-nav-btn span { text-shadow: .3px 0 0 currentcolor, -.3px 0 0 currentcolor; }
  .da-home { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 40px; }
  .da-hero { text-align: center; }
  .da-hero__title { margin: 0; font-size: 30px; font-weight: 700; color: rgba(0,0,0,0.88); letter-spacing: .01em; }
  .da-hero__sub { margin: 10px 0 0; font-size: 14px; color: rgba(0,0,0,0.45); }
  .da-composer { margin-top: 30px; width: min(680px, 92%); background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 24px; padding: 14px 16px 10px; box-shadow: 0 6px 18px rgba(0,0,0,0.04); transition: border-color .15s, box-shadow .15s; }
  .da-composer:focus-within { border-color: rgba(0,0,0,0.14); box-shadow: 0 10px 28px rgba(0,0,0,0.07); }
  .da-composer__input { min-height: 52px; max-height: 160px; overflow-y: auto; outline: none; font-size: 15px; line-height: 24px; color: rgba(0,0,0,0.85); caret-color: #2b5cf6; }
  .da-composer__input:empty::before { content: attr(data-placeholder); color: rgba(0,0,0,0.28); pointer-events: none; }
  .da-composer__bar { display: flex; align-items: center; justify-content: flex-end; margin-top: 6px; }
  .da-send { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #2b5cf6; color: #fff; cursor: pointer; transition: background .15s; }
  .da-send:hover { background: #1f4be0; }
  .da-send svg { width: 16px; height: 16px; display: block; }
  .da-chips { margin-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
  .da-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 10px; border-radius: 32px; border: 1px solid rgba(0,0,0,0.08); background: #fff; font-family: inherit; font-size: 14px; font-weight: 500; color: rgba(0,0,0,0.85); cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,0.02); transition: border-color .15s, box-shadow .15s, transform .15s; }
  .da-chip:hover { border-color: rgba(43,92,246,0.35); box-shadow: 0 6px 16px rgba(43,92,246,0.10); transform: translateY(-1px); }
  .da-chip__ic { width: 26px; height: 26px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 600; flex: 0 0 26px; }
  .da-chip__ic svg { width: 14px; height: 14px; display: block; }
  .da-disclaimer { margin-top: 26px; font-size: 12px; color: rgba(0,0,0,0.3); }
  .da-toast { position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%) translateY(20px); background: rgba(0,0,0,0.82); color: #fff; padding: 10px 18px; border-radius: 10px; font-size: 13px; z-index: 2147483600; opacity: 0; transition: all .25s; pointer-events: none; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; }
  .da-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
  