/* AI Generated */
/* uusm 分页控件公共样式。 */
.uusm-ui-pagination {
    padding: 40px 0;
    text-align: center;
}

.uusm-ui-pagination a,
.uusm-ui-pagination .pagination-btns {
    display: inline-block;
}

.uusm-ui-pagination a {
    min-width: 30px;
    height: 30px;
    margin: 0 5px;
    padding: 0 5px;
    border: 1px solid #eee;
    border-radius: 3px;
    box-sizing: border-box;
    color: #666;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
}

.uusm-ui-pagination .pagination-btns span {
    font-size: 14px;
}

.uusm-ui-pagination .pagination-btns a:first-child {
    width: 60px;
    margin-left: 0;
    margin-right: 30px;
}

.uusm-ui-pagination .pagination-btns a:last-child {
    width: 60px;
    margin-left: 30px;
}

.uusm-ui-pagination .pagination-btns a.active {
    border: 0;
    background: #ff5500;
    color: #fff;
    cursor: default;
}

.uusm-ui-pagination .pagination-btns a.disabled {
    color: #999;
    cursor: default;
}

.uusm-ui-pagination .pagination-jump {
    margin-left: 20px;
    color: #666;
    font-size: 14px;
}

.uusm-ui-pagination .pagination-jump input {
    width: 50px;
    height: 30px;
    padding: 0 5px;
    border: 1px solid #eee;
    border-radius: 3px;
    background: #fff;
    color: #666;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
}

.uusm-ui-pagination .pagination-jump a {
    width: 60px;
    margin-left: 20px;
}
/* AI Generated */
.product-performance-list {
    color: #333;
    font-size: 14px;
}

.product-performance-list .table-scroll {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #eee;
    box-sizing: border-box;
}

.product-performance-list table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.product-performance-list th,
.product-performance-list td {
    height: 62px;
    padding: 12px 0;
    text-align: right;
    vertical-align: middle;
    box-sizing: border-box;
}

.product-performance-list th {
    height: 42px;
    background: #f7f8fa;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.product-performance-list tbody tr {
    background: #fff;
}

.product-performance-list tbody td {
    border-top: 1px solid #eee;
}

.product-performance-list tbody tr.share-row {
    background: #f8f8fa;
}

.product-performance-list .product-name-column {
    width: 151px;
    text-align: left;
}

.product-performance-list .product-name-content {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
}

.product-performance-list .product-name-main {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    max-width: 100%;
}

.product-performance-list .sequence-column {
    width: 42px;
    text-align: center;
}

.product-performance-list .pk-column {
    width: 42px;
    text-align: center;
}

.product-performance-list .pk-checkbox {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    cursor: pointer;
}

.product-performance-list .pk-checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.product-performance-list .pk-checkbox i {
    display: block;
    width: 14px;
    height: 14px;
    background: url("/resource/img/product/detail/checkbox_off.png") 50% / 14px 14px no-repeat;
}

.product-performance-list .pk-checkbox input:checked + i {
    background-image: url("/resource/img/product/detail/checkbox_on.png");
}

.product-performance-list .action-column {
    width: 128px;
    text-align: center;
}

.product-performance-list .text-action {
    border: 0;
    background: transparent;
    color: #f50;
    font-size: 14px;
    cursor: pointer;
}

.product-performance-list .text-action + .text-action {
    margin-left: 12px;
}

.product-performance-list .text-action.is-selected {
    color: #999;
}

.product-performance-list .text-action.is-busy {
    opacity: 0.5;
    cursor: default;
}

.product-performance-list .product-link {
    color: #3067a9;
}

.product-performance-list .product-link:hover,
.product-performance-list .manager-link:hover {
    color: #f50;
}

.product-performance-list td p {
    margin: 0;
}

.product-performance-list td .date {
    margin-top: 2px;
    color: #999;
    font-size: 12px;
}

.product-performance-list .metric-positive {
    color: #F22323;
}

.product-performance-list .metric-negative {
    color: #00A000;
}

.product-performance-list .sortable {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

.product-performance-list .icon-sortable {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 7px;
    height: 10px;
    margin-left: 3px;
    vertical-align: middle;
}

.product-performance-list .icon-sortable:before,
.product-performance-list .icon-sortable:after {
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    content: "";
}

.product-performance-list .icon-sortable:before {
    top: 0;
    border-bottom: 4px solid #ccc;
}

.product-performance-list .icon-sortable:after {
    bottom: 0;
    border-top: 4px solid #ccc;
}

.product-performance-list .icon-sortable.asc:before {
    border-bottom-color: #ff5500;
}

.product-performance-list .icon-sortable.desc:after {
    border-top-color: #ff5500;
}

.product-performance-list .share-toggle {
    position: relative;
    display: inline-block;
    flex: 0 0 18px;
    -webkit-flex: 0 0 18px;
    -ms-flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-left: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    vertical-align: middle;
    cursor: pointer;
}

.product-performance-list .share-toggle:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 5px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    transform: rotate(45deg);
}

.product-performance-list .share-toggle.is-expanded:before {
    top: 7px;
    transform: rotate(225deg);
}

.product-performance-list .strategy-tag {
    height: 18px;
    margin-top: 2px;
    padding: 0 4px;
    border: 1px solid #979797;
    border-radius: 3px;
    color: #666;
    font-size: 12px;
    line-height: 16px;
    box-sizing: border-box;
}

.product-performance-list .product-tags {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.product-performance-list .product-tags .strategy-tag {
    margin-right: 4px;
}

.product-performance-list .trend-cell {
    width: 76px;
    vertical-align: middle;
}

.product-performance-list .trend-thumbnail {
    float: right;
    width: 72px;
    height: 46px;
    cursor: pointer;
}

.product-performance-list .trend-fallback {
    display: none;
    line-height: 17px;
}

.product-performance-list .state {
    min-height: 180px;
    padding-top: 40px;
    box-sizing: border-box;
    color: #999;
    background: #fff;
    text-align: center;
}

.product-performance-list .state .detail-empty-img {
    margin: 0 auto 10px;
}

.product-performance-list .state p {
    margin: 0;
}

.product-performance-list .more-wrap {
    padding: 18px 0 0;
    text-align: center;
}

.product-performance-list .more-button {
    width: 114px;
    height: 32px;
    padding: 0 24px;
    border: 1px solid #999;
    border-radius: 20px;
    background: #fff;
    color: #999;
    font-size: 15px;
    cursor: pointer;
}

.product-performance-list .more-button:hover {
    color: #f50;
    border-color: #f50;
}

.product-performance-list .more-button:disabled {
    color: #999;
    border-color: #999;
    cursor: default;
}

.product-performance-list .is-hidden {
    display: none;
}


.product-performance-list .text-action:disabled {
    color: #999;
    cursor: default;
    opacity: 0.5;
}

.product-performance-list .series-toggle {
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #387cff;
    font-size: 12px;
    line-height: 18px;
    cursor: pointer;
}
.product-performance-list .series-toggle i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 0 3px 8px;
    border-right: 1px solid #387cff;
    border-bottom: 1px solid #387cff;
    transform: rotate(45deg);
}
.product-performance-list .series-toggle.is-expanded i {
    margin-bottom: 0;
    transform: rotate(225deg);
}

.product-performance-list .series-toggle-row td {
    border-top: 0;
    height: 36px;
    padding: 0 0 8px;
}

.product-performance-list .series-toggle-row .series-toggle {
    margin-top: 0;
}
/* AI Generated */
/* 经理产品列表工具栏（筛选行样式对齐静态页 design；复选框与列表 PK 列同款，复用组件图片） */
.manager-product-list-toolbar {
    margin-bottom: 20px;
    font-size: 0;
}
.manager-product-list-toolbar .product-filter {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 25px;
    font-size: 14px;
    line-height: 20px;
    color: #666;
    cursor: pointer;
}
.manager-product-list-toolbar .product-filter input {
    display: none;
}
/* 复选框 14×14：与列表 PK 列同款，复用组件既有图片（同 productList.css 的 .pk-checkbox，零新增资源；
   图片自带灰边/橙底/白色对勾，故不再自绘 border 与对勾） */
.manager-product-list-toolbar .product-filter i {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    background: url("/resource/img/product/detail/checkbox_off.png") 50% / 14px 14px no-repeat;
}
.manager-product-list-toolbar .product-filter input:checked + i {
    background-image: url("/resource/img/product/detail/checkbox_on.png");
}

/* AI Generated: 同系列 / 份额展开的层级视觉，与基金公司旗下产品列表（companyProductList.css）保持一致 */
.manager-product-list tbody tr.share-row {
    background: #fff;
}

.manager-product-list .share-row td {
    border-top: 0;
    background: #fafafd;
}

.manager-product-list .share-row .pk-column,
.manager-product-list .share-row .sequence-column {
    background: #fff;
}

.manager-product-list .tree-depth-1 .product-name-content {
    padding-left: 10px;
}

.manager-product-list .tree-depth-2 .product-name-content {
    padding-left: 20px;
}

.manager-product-list .share-group-first .product-name-column {
    border-top-left-radius: 10px;
}

.manager-product-list .share-group-first .action-column {
    border-top-right-radius: 10px;
}

.manager-product-list .share-group-last .product-name-column {
    border-bottom-left-radius: 10px;
}

.manager-product-list .share-group-last .action-column {
    border-bottom-right-radius: 10px;
}

/* 主/份额标签（与公司旗下产品列表同款，标识主产品与份额子行） */
.manager-product-list .product-kind-tag {
    flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    margin-left: 5px;
    padding: 0 3px;
    border: 1px solid #bbb;
    border-radius: 3px;
    color: #777;
    font-size: 12px;
    line-height: 18px;
}

.manager-product-list .product-kind-tag.is-main {
    color: #df9c52;
    border-color: #dfbc94;
}

/* 表头指标文字：虚线下划线 + 帮助光标，hover 展示口径浮窗（交互见 managerProductList.js） */
.manager-product-list th .th-tip {
    border-bottom: 1px solid #999;
}

/* 表头浮窗内容（全局弹层挂载在 body 上，观感与 .manager-detail-tooltip 一致） */
.manager-product-list-tooltip {
    width: 280px;
    padding: 12px;
    color: #333;
    font-size: 13px;
    line-height: 22px;
}

/* AI Generated */
.product-pk-selection-panel {
    position: fixed;
    z-index: 1100;
    top: 64px;
    right: 6px;
    bottom: 6px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 280px;
    border: 1px solid #eee;
    background: #fff;
    box-shadow: -3px 0 12px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(296px, 0, 0);
    transition: transform 220ms ease-out, opacity 220ms ease-out, visibility 0s linear 220ms;
}

.product-pk-selection-panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
}

.product-pk-selection-panel .header {
    flex: 0 0 44px;
    -webkit-flex: 0 0 44px;
    -ms-flex: 0 0 44px;
    height: 44px;
    padding: 0 16px;
    border-bottom: 1px solid #eee;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 44px;
    box-sizing: border-box;
}

.product-pk-selection-panel .items {
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    min-height: 0;
    margin: 0;
    padding: 4px 16px;
    list-style: none;
    overflow-y: auto;
}

.product-pk-selection-panel .items li {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    height: 44px;
    border-bottom: 1px solid #eee;
}

.product-pk-selection-panel .items span {
    min-width: 0;
    color: #333;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
}

.product-pk-selection-panel .remove {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #999;
    font-size: 20px;
    line-height: 22px;
    cursor: pointer;
}

.product-pk-selection-panel .remove:hover {
    color: #f50;
}

.product-pk-selection-panel .footer {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    flex: 0 0 54px;
    -webkit-flex: 0 0 54px;
    -ms-flex: 0 0 54px;
    height: 54px;
    padding: 0 16px;
    border-top: 1px solid #eee;
    box-sizing: border-box;
}

.product-pk-selection-panel .clear {
    padding: 0;
    border: 0;
    background: transparent;
    color: #999;
    cursor: pointer;
}

.product-pk-selection-panel .start {
    width: 82px;
    height: 30px;
    border-radius: 15px;
    background: #f50;
    color: #fff;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
}
/* AI Generated */
.trend-chart-popover {
    position: absolute;
    z-index: 10000;
    width: 808px;
    height: 472px;
    padding: 16px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
    box-sizing: border-box;
}

.trend-chart-popover-arrow {
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -6px;
    border-width: 6px;
    border-style: solid;
}

.trend-chart-popover.is-left .trend-chart-popover-arrow {
    right: -12px;
    border-color: transparent transparent transparent #fff;
}

.trend-chart-popover.is-right .trend-chart-popover-arrow {
    left: -12px;
    border-color: transparent #fff transparent transparent;
}

.trend-chart-popover .trend-chart--compact {
    width: 768px;
}
/** ===== tooltip 弹窗 ===== */
.tooltip {
  position: absolute;
  z-index: 99;
  background-color: #fff;
  color: #333;
  border-radius: 6px;
  font-size: 14px;
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.10);
  transform: translateX(-50%) translateY(8px);
  word-wrap: break-word;
}

.tooltip::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

.tooltip.tip-right::before {
  right:20px;
  left:auto;
}

.tooltip.tip-custom-arrow::before {
  display: none;
}

.tooltip .tooltip-arrow {
  position: absolute;
  top: -12px;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

/* AI Generated */
/* 私募经理详情页 - 生产专有扩展样式（边界从紧：只放组件耦合与生产分支专有）
 *
 * 【页面样式的正轨】
 *   页面样式以静态项目为唯一源：ai-dev-desktop-vite8/css/pages/manager_detail/*
 *   修改流程：静态项目改（骨架 / 空态 / 交互态 / 数据态 <img> 等页面级规则都在那边）
 *   → npm run build → 将 dist/assets/css/manager_detail.css 整体覆盖到
 *     resource/assets/css/manager_detail.css（图片产物同步覆盖 resource/assets/img/）。
 *   生产视图根类与静态稿一致（.simu-manager-detail），产物选择器可直接命中。
 *
 * 【本文件只允许放与本项目公共组件耦合的规则】
 *   一、与本项目公共组件耦合：
 *       - 产品列表组件（.product-performance-list / .manager-product-list-toolbar / .more-wrap）；
 *       - 骨架表格几何（列宽与行高必须与 productList.css 一致，替换时不回流）；
 *       - uusm 分页组件（.uusm-ui-pagination）；
 *       - Tooltip 组件浮层内容（.manager-detail-tooltip，挂 body）。
 *   未认证访问不需要额外样式：未认证与认证输出同一份 DOM（骨架照常可见），仅不初始化模块。
 *   其余样式一律写静态项目，禁止在此新增页面样式。
 *
 * 【兼容约定】与编译产物一致：目标 chrome49 / firefox68 / safari10，不需要 flex 厂商前缀；
 *   断点数值与静态项目 variables.css 的 --screen-md 一致（max-width: 1400px）。
 */

/* ========== 一、Tooltip 组件浮层内容（全局弹层，挂载在 body 上） ========== */
.manager-detail-tooltip {
  width: 280px;
  padding: 12px;
  color: #333;
  font-size: 13px;
  line-height: 22px;
}

/* ========== 二、管理产品：与公共列表组件耦合 ========== */

/* 分区溢出裁剪：避免组件 .table-scroll 的横向滚动条溢出白卡圆角 */
.simu-manager-detail .section-products {
  overflow: hidden;
}

/**
 * 标题 → 列表间距：静态页筛选行（.product-filters，产物已给 margin-top:20px）与
 * 组件数据态工具栏（.manager-product-list-toolbar）必须同口径，否则 init 前后间距跳动。
 */
.simu-manager-detail .section-products .manager-product-list-toolbar {
  margin-top: 20px;
}

/**
 * 组件表格最小宽度：取「1120 设计内宽 − 2px」——组件 .table-scroll 左右各 1px 边框占掉内容盒，
 * 白卡内容宽恰为 1120（1200 − 40×2）时若写 1120 会出现 2px 级横向滚动条；
 * 窄屏内容宽收窄到 1000 档时仍由 .table-scroll 横向滚动。
 */
.simu-manager-detail .section-products .product-performance-list table {
  min-width: 1118px;
}

/**
 * 服务端「骨架表格」几何：只固定组件同样固定的 4 列（pk 42 / 序号 42 / 产品名 151 / 操作 128），
 * 其余 7 列与组件一致保持弹性（productList.css 仅固定这 4 列），
 * 保证骨架 → 数据态替换时列位置与行高都不回流。
 * （静态稿 .product-table 用百分比列宽、行高 42/62，只适用于静态页自身的数据状态，故此处必须覆盖。）
 */
.simu-manager-detail .section-products .product-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

/* 表头行高 45：组件声明 42，但表头真实内容（14px 文字 + 排序图标）撑到 45，取实测值 */
.simu-manager-detail .section-products .product-table th {
  height: 45px;
  padding: 12px 0;
  background: #f7f8fa;
  box-sizing: border-box;
}

/* 数据行行高 66：组件声明 62，但两行内容（名称 + 标签）撑到 66，取实测值 */
.simu-manager-detail .section-products .product-table td {
  height: 66px;
  padding: 12px 0;
  border-top: 1px solid #eee;
  box-sizing: border-box;
}

.simu-manager-detail .section-products .product-table .col-pk,
.simu-manager-detail .section-products .product-table .col-index {
  width: 42px;
}

.simu-manager-detail .section-products .product-table .col-name {
  width: 151px;
}

.simu-manager-detail .section-products .product-table .col-action {
  width: 128px;
}

/**
 * 其余 7 列为组件弹性列：数据态由组件均分剩余宽度，静态稿给的是百分比列宽
 * （trend 10.81% ≈ 121、其余 9.55% ≈ 107），改回 auto 才能与数据态逐列对齐。
 */
.simu-manager-detail .section-products .product-table .col-term,
.simu-manager-detail .section-products .product-table .col-netvalue,
.simu-manager-detail .section-products .product-table .col-total,
.simu-manager-detail .section-products .product-table .col-termreturn,
.simu-manager-detail .section-products .product-table .col-avgyear,
.simu-manager-detail .section-products .product-table .col-termyear,
.simu-manager-detail .section-products .product-table .col-trend {
  width: auto;
}

/**
 * 骨架表头灰条：组件表头有 12px 上下内边距，灰条需重新垂直居中
 * （静态稿 th 无内边距，灰条 margin-top 为 14；不覆盖会把 45 高的表头撑到 54）
 */
.simu-manager-detail .section-products .product-table th .manager-sk-th-bar {
  margin-top: 3px;
}

/* 「查看更多」骨架区：与组件 .more-wrap（productList.css）同内间距 */
.simu-manager-detail .section-products .section-more-btn-wrap {
  padding: 18px 0 8px;
  text-align: center;
}

/* ========== 三、相关路演：uusm 分页组件接入 + 空态（对齐公司详情页路演） ========== */
/**
 * 分页器由 uusm $.fn.pagination 渲染（.uusm-ui-pagination，公共样式见 common/pagination.css），
 * 静态稿的 .manager-pagination / .pagination-item 标记在生产不使用，此处只补与卡片的上间距。
 */
.simu-manager-detail .section-roadshow .js-roadshow-pagination .uusm-ui-pagination {
  padding: 30px 0 0;
}

/* AI Generated */
/**
 * 路演空态：结构与尺寸对齐公司详情页路演空态（resource/css/company/detail/roadshows.css）：
 * 148×85 占位图 + 14px 灰字，min-height 180 / padding 24px 0。
 * 经理页分区标题在内容宿主内，空态作为 .card-grid 的唯一子项输出，故补 flex 占满一行，
 * 并沿用产物给 .card-grid 的 20px 上间距（与卡片态标题→内容间距一致）。
 * 待静态项目（ai-dev-desktop-vite8）补齐空态设计后，可整体移除本段。
 */
.simu-manager-detail .section-roadshow .card-grid .roadshow-empty {
  flex: 0 0 100%;
  width: 100%;
  min-height: 180px;
  padding: 24px 0;
  box-sizing: border-box;
  color: #999;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.simu-manager-detail .section-roadshow .card-grid .roadshow-empty-img {
  width: 148px;
  height: 85px;
  margin: 0 auto 24px;
  background: url("/resource/img/common/nodata2x.png") no-repeat center center;
  background-size: contain;
}

.simu-manager-detail .section-roadshow .card-grid .roadshow-empty p {
  margin: 0;
}

/* AI Generated */
/* ========== 四、截屏遮罩（生产专有：静态项目不含截屏交互） ========== */
/**
 * 长图生成中的全屏提示遮罩（挂载在 body 上，见 Manager/Detail/profile.js 的截屏助手）。
 * 与公司详情页 .company-detail-screenshot-overlay 同构：白色半透明底 + 居中"正在生成..."，
 * 生成期间拦截重复操作，成功 / 失败后由 JS 移除。
 */
.manager-detail-screenshot-overlay {
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  font-size: 18px;
}

