
    /* ---------- 侧栏入口：降权 + 「可预览」徽标 ---------- */
    /* 徽标默认不显示；仅在体验角色A角色下替换掉「限时使用」 */
    .lof-nav-preview {
      display: none; align-items: center; gap: 4px;
      font-size: 12px; line-height: 18px; white-space: nowrap;
      color: rgba(0,0,0,0.4);
    }
    .lof-nav-preview svg { width: 12px; height: 12px; display: block; }
    body.lof-role-xiang .lof-office-tree[data-office="ceo"] .lof-nav-trial,
    body.lof-role-xiang .lof-office-tree[data-office="cfo"] .lof-nav-trial { display: none; }
    body.lof-role-xiang .lof-office-tree[data-office="ceo"] .lof-nav-preview,
    body.lof-role-xiang .lof-office-tree[data-office="cfo"] .lof-nav-preview { display: inline-flex; }
    /* 整行降权但保留可点击（目的是引导点击去预览，不是拒绝点击） */
    body.lof-role-xiang .lof-office-tree[data-office="ceo"] > .lof-office-head,
    body.lof-role-xiang .lof-office-tree[data-office="cfo"] > .lof-office-head { opacity: 0.72; }
    body.lof-role-xiang .lof-office-tree[data-office="ceo"] > .lof-office-head:hover,
    body.lof-role-xiang .lof-office-tree[data-office="cfo"] > .lof-office-head:hover { opacity: 1; }
    body.lof-role-xiang .lof-office-tree[data-office="ceo"] .lof-subitem,
    body.lof-role-xiang .lof-office-tree[data-office="cfo"] .lof-subitem { color: rgba(0,0,0,0.6); }

    /* ---------- 面板顶部：常驻预览横幅（不随内容滚动） ---------- */
    .lof-prvw-bar {
      flex-shrink: 0; display: flex; align-items: center; gap: 10px;
      padding: 10px 20px; background: #fff8e8;
      border-bottom: 1px solid #f3e3ba; color: #8a5a00;
      font-size: 13px; line-height: 20px;
    }
    .lof-prvw-bar__ic { display: inline-flex; flex-shrink: 0; color: #b07a12; }
    .lof-prvw-bar__ic svg { width: 16px; height: 16px; display: block; }
    .lof-prvw-bar__txt { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
    .lof-prvw-bar__t { font-weight: 600; }
    .lof-prvw-bar__d { color: rgba(138,90,0,0.82); }
    .lof-prvw-bar__cta {
      flex-shrink: 0; border: none; cursor: pointer; font-family: inherit;
      font-size: 13px; font-weight: 600; color: #fff;
      padding: 6px 14px; border-radius: 999px; background: #276ff5;
      transition: background 0.15s;
    }
    .lof-prvw-bar__cta:hover { background: #1f5fd8; }
    .lof-prvw-bar__done {
      flex-shrink: 0; font-size: 13px; font-weight: 500; color: #8a5a00;
      padding: 6px 12px; border-radius: 999px; background: rgba(176,122,18,0.12);
    }
    /* 只读暗示：面板内可点元素改为禁用光标；输入类控件降透明度 */
    .lof-panel--preview .lof-body button,
    .lof-panel--preview .lof-body [role="button"] { cursor: not-allowed; }
    .lof-panel--preview .lof-body textarea,
    .lof-panel--preview .lof-body input,
    .lof-panel--preview .lof-body [contenteditable] { pointer-events: none; opacity: 0.62; }
    /* 横幅自身的按钮不受上面的只读暗示影响 */
    .lof-prvw-bar__cta { cursor: pointer !important; }

    /* ---------- 敏感子项：只给能力说明，不出明细 ---------- */
    .lof-prvw-blocked {
      min-height: 100%; display: flex; align-items: center; justify-content: center;
      padding: 48px 36px;
    }
    .lof-prvw-blocked__card {
      width: 100%; max-width: 460px; text-align: center;
      background: #fff; border: 1px solid #eef0f3; border-radius: 16px;
      padding: 32px 28px; box-shadow: 0 1px 2px rgba(15,23,42,0.04);
    }
    .lof-prvw-blocked__ic {
      display: inline-flex; align-items: center; justify-content: center;
      width: 44px; height: 44px; border-radius: 12px;
      background: #f4f6fa; color: rgba(0,0,0,0.45); margin-bottom: 14px;
    }
    .lof-prvw-blocked__ic svg { width: 20px; height: 20px; display: block; }
    .lof-prvw-blocked__t { font-size: 17px; font-weight: 600; color: #0b0b0b; }
    .lof-prvw-blocked__d { margin-top: 8px; font-size: 13px; line-height: 21px; color: rgba(0,0,0,0.55); }
    .lof-prvw-blocked__r {
      margin-top: 14px; padding: 10px 12px; border-radius: 10px;
      background: #fff8e8; color: #8a5a00; font-size: 12px; line-height: 19px; text-align: left;
    }
    .lof-prvw-blocked__cta {
      margin-top: 18px; border: none; cursor: pointer !important; font-family: inherit;
      font-size: 14px; font-weight: 600; color: #fff;
      padding: 9px 22px; border-radius: 999px; background: #276ff5;
      transition: background 0.15s;
    }
    .lof-prvw-blocked__cta:hover { background: #1f5fd8; }
    .lof-prvw-blocked__done { margin-top: 18px; font-size: 13px; color: rgba(0,0,0,0.45); }
  