
  /* ===== 「工作」tab · 分析入口 + ABI 问数面板 ===== */
  #ab-nav-btn span { margin-left: 0; }
  .ab-main-panel {
    position: fixed; z-index: 11; background: #fbfbfb;
    overflow: hidden; animation: cp-fade-in 0.2s ease;
  }
  .ab-main-panel .abiq { height: 100%; }
  .ab-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 0.25s; pointer-events: none;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  }
  .ab-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
  /* 分析面板打开时：抑制原生导航选中态，仅让「分析」入口高亮 */
  body.ab-analysis-open .session-sidebar__nav-btn--active:not(#ab-nav-btn) {
    background: transparent !important; box-shadow: none !important; border-radius: 8px !important;
  }
  body.ab-analysis-open .session-sidebar__nav-btn--active:not(#ab-nav-btn) svg,
  body.ab-analysis-open .session-sidebar__nav-btn--active:not(#ab-nav-btn) img { opacity: .64 !important; }
  body.ab-analysis-open .session-sidebar__nav-btn--active:not(#ab-nav-btn) span { text-shadow: none !important; }
  body.ab-analysis-open #ab-nav-btn {
    background: #fff !important; box-shadow: 0 2px 6px #0606060a !important; border-radius: 20px !important;
  }
  body.ab-analysis-open #ab-nav-btn svg { opacity: .82 !important; }
  body.ab-analysis-open #ab-nav-btn span { text-shadow: .3px 0 0 currentcolor, -.3px 0 0 currentcolor; }

  /* ===== V3.0：ABI 面板内「分析主题 / 数据集」管理子视图 ===== */
  .abiq-sub { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; background: #fbfbfb; animation: cp-fade-in 0.18s ease; }
  .abiq-sub__head { display: flex; align-items: center; gap: 12px; padding: 16px 28px 12px; border-bottom: 1px solid rgba(0,0,0,0.06); }
  .abiq-sub__back { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 12px 0 8px; border: 0; border-radius: 16px; background: transparent; color: rgba(0,0,0,0.64); font-family: inherit; font-size: 13px; cursor: pointer; transition: background .15s; }
  .abiq-sub__back:hover { background: rgba(0,0,0,0.05); color: rgba(0,0,0,0.88); }
  .abiq-sub__back svg { width: 15px; height: 15px; display: block; }
  .abiq-sub__title { font-size: 16px; font-weight: 600; color: rgba(0,0,0,0.94); }
  .abiq-sub__new { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; height: 34px; padding: 0 16px; border: 0; border-radius: 17px; background: #2b5cf6; color: #fff; font-family: inherit; font-size: 13px; font-weight: 500; cursor: pointer; transition: background .15s; }
  .abiq-sub__new:hover { background: #1f4be0; }
  .abiq-sub__new svg { width: 14px; height: 14px; display: block; }
  .abiq-sub__body { flex: 1; min-height: 0; overflow-y: auto; padding: 18px 28px 32px; }
  .abiq-sub__hint { font-size: 12.5px; color: rgba(0,0,0,0.4); margin: 0 0 14px; }
  .abiq-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 14px; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
  .abiq-row + .abiq-row { margin-top: 10px; }
  .abiq-row:hover { border-color: rgba(43,92,246,0.35); box-shadow: 0 4px 12px rgba(15,23,42,0.05); }
  .abiq-row__ic { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 600; flex: 0 0 36px; }
  .abiq-row__b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
  .abiq-row__t { font-size: 14px; font-weight: 500; color: rgba(0,0,0,0.9); }
  .abiq-row__d { font-size: 12px; color: rgba(0,0,0,0.45); }
  .abiq-row__act { flex-shrink: 0; align-self: center; height: 28px; padding: 0 12px; border: 1px solid rgba(0,0,0,0.1); border-radius: 14px; background: #fff; color: rgba(0,0,0,0.64); font-family: inherit; font-size: 12px; cursor: pointer; }
  .abiq-row__act:hover { border-color: rgba(43,92,246,0.4); color: #2b5cf6; }
  