@charset "UTF-8";
.map-background[data-v-3b2be10e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  background: #060e1f;
}
.map-dark-layer[data-v-3b2be10e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 主网格 - 模拟道路 */
.grid-main[data-v-3b2be10e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid-line-v[data-v-3b2be10e] {
  position: absolute;
  top: 0;
  width: 0.1rem;
  height: 100%;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 100, 180, 0.12) 30%, rgba(0, 100, 180, 0.18) 50%, rgba(0, 100, 180, 0.12) 70%, transparent 100%);
}
.grid-line-h[data-v-3b2be10e] {
  position: absolute;
  left: 0;
  height: 0.1rem;
  width: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 100, 180, 0.1) 20%, rgba(0, 100, 180, 0.15) 50%, rgba(0, 100, 180, 0.1) 80%, transparent 100%);
}

/* 斜向装饰线 - 模拟主干道 */
.diagonal-lines[data-v-3b2be10e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.diag-line[data-v-3b2be10e] {
  position: absolute;
  height: 0.1rem;
  background: linear-gradient(90deg, transparent, rgba(0, 120, 200, 0.08), rgba(0, 120, 200, 0.12), rgba(0, 120, 200, 0.08), transparent);
}
.diag-1[data-v-3b2be10e] {
  top: 30%;
  left: 5%;
  width: 90%;
  transform: rotate(12deg);
}
.diag-2[data-v-3b2be10e] {
  top: 65%;
  left: 10%;
  width: 80%;
  transform: rotate(-8deg);
}

/* 地图装饰点 */
.map-dots[data-v-3b2be10e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-dot[data-v-3b2be10e] {
  position: absolute;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: rgba(0, 160, 255, 0.25);
}
.map-dot .dot-pulse[data-v-3b2be10e] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border: 0.1rem solid rgba(0, 160, 255, 0.15);
  animation: dotPulse-3b2be10e 3s ease-in-out infinite;
}
@keyframes dotPulse-3b2be10e {
0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
}
50% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
}
}
/* 中心光晕 */
.center-glow[data-v-3b2be10e] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 37.5rem;
  height: 25rem;
  background: radial-gradient(ellipse at center, rgba(0, 80, 160, 0.12) 0%, rgba(0, 60, 120, 0.06) 40%, transparent 70%);
  pointer-events: none;
}

/* 地图渲染层：盖在装饰背景上面 */
.map-layer[data-v-3b2be10e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bmap-container[data-v-d0887b50] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bmap-container__canvas[data-v-d0887b50] {
  width: 100%;
  height: 100%;
  background: #001b53 !important;
}
.bmap-container__canvas canvas[data-v-d0887b50],
.bmap-container__canvas .BMap_mask[data-v-d0887b50],
.bmap-container__canvas .BMap_noprint[data-v-d0887b50],
.bmap-container__canvas .BMapContextmenu[data-v-d0887b50] {
  background: "#001b53" !important;
}
.bmap-container__mask[data-v-d0887b50] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  z-index: 100;
}
.bmap-container__text[data-v-d0887b50] {
  margin-top: 0.8rem;
  color: #666;
  font-size: 0.9rem;
}
.bmap-container__notice[data-v-d0887b50] {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  z-index: 99;
  padding: 0.4rem 0.8rem;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.8rem;
  border-radius: 0.3rem;
  pointer-events: none;
}
@charset "UTF-8";
.site-map-panel[data-v-2cee4d8a] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* 作为大屏背景地图：地图未渲染时露出装饰背景 */
  /* 地图标记点（marker）对鼠标事件完全穿透：本面板 marker 无点击/悬停交互，
   * 若让 .BMap_Marker 接收 mousedown 会打断地图拖拽手势（按在标记上拖不动地图）。
   * pointer-events: none 后事件全部落到地图画布，从标记上起手也能拖拽/滚轮缩放，
   * 光标随底图保持"小手"；子元素需一并置 none（子元素默认 auto 会重新接收事件）。
   * 仅作用于交付大屏地图，不影响工地地图大屏（其 marker 有点击交互）。 */
}
.site-map-panel[data-v-2cee4d8a] .bmap-container__canvas {
  background: transparent;
}
.site-map-panel[data-v-2cee4d8a] .bmap-container__mask {
  background: transparent;
}
.site-map-panel[data-v-2cee4d8a] .BMap_Marker,
.site-map-panel[data-v-2cee4d8a] .BMap_Marker * {
  pointer-events: none !important;
}
.site-map-panel__empty[data-v-2cee4d8a] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  padding: 0.4rem 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  background: rgba(13, 30, 60, 0.6);
  border-radius: 0.3rem;
  pointer-events: none;
}
.screen-player[data-v-43cdf379] {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: transparent;
}
.screen-player__video[data-v-43cdf379] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}
.screen-player__video-loading[data-v-43cdf379] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.35);
}
.screen-player__loading-spin[data-v-43cdf379] {
  margin-bottom: 0.5rem;
}
.screen-player__loading-icon[data-v-43cdf379] {
  color: #fff;
  font-size: 1.5rem;
}
.screen-player__text[data-v-43cdf379] {
  margin: 0;
  color: #fff;
  font-size: 1rem;
}
.screen-player__hold[data-v-43cdf379] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}
.screen-player__tip[data-v-43cdf379] {
  font-size: 1rem;
  color: rgba(226, 247, 255, 0.5);
}
@charset "UTF-8";
/* 标题区：宽版固定 730px；窄版由父级追加 .modal-header--no-device 覆盖为 100% */
.modal-header[data-v-16b434ee] {
  position: relative;
  z-index: 2;
  flex: none;
  box-sizing: border-box;
  width: 45.6rem;
  height: 6.1rem;
  background: linear-gradient(89deg, rgba(20, 130, 255, 0.3) 43%, rgba(127, 180, 255, 0) 99%);
  /* 上下两条光线（同 AcceptArchiveModal .right-header）：贴盒子顶边/底边，
     左实右虚（#1482FF → 透明），右端自然淡出；
     z-index 2 需高于容器自身背景，1px 线只走边缘不压标题文字 */
  /* 左上/左下青色发光方块（同 AcceptArchiveModal）：钉在上下边缘左端，
     z-index 3 高于光线，避免最外一行像素被 1px 线盖住变矩形 */
  /* 窄版标题区：铺满整宽（覆盖宽版固定 730px），标题过长时省略号截断 */
}
.modal-header[data-v-16b434ee]::before, .modal-header[data-v-16b434ee]::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 0.1rem;
  background: linear-gradient(90deg, #1482ff 0%, rgba(255, 255, 255, 0) 96%);
}
.modal-header.hz-norem[data-v-16b434ee]:before, .modal-header.hz-norem[data-v-16b434ee]:after {
  height: 1px;
}
.modal-header[data-v-16b434ee]::before {
  top: 0;
}
.modal-header[data-v-16b434ee]::after {
  bottom: 0;
}
.modal-header .rect[data-v-16b434ee] {
  position: absolute;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  background: #0bfef6;
  box-shadow: 0 0 0.3rem 0 #00fff7;
  z-index: 3;
}
.modal-header .top[data-v-16b434ee] {
  top: 0;
}
.modal-header .bottom[data-v-16b434ee] {
  bottom: 0;
}
.modal-header.modal-header--no-device[data-v-16b434ee] {
  width: 100%;
}
.modal-header.modal-header--no-device .project-title[data-v-16b434ee] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-main .flex[data-v-16b434ee] {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 1rem 1.3rem;
}

/* 阶段徽标：青色渐变方块 + 文字 */
.stage-badge[data-v-16b434ee] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.1rem;
  height: 4.1rem;
  flex-shrink: 0;
  border-radius: 0.2rem;
  background: #00BBFF;
  box-shadow: 0 0 0.8rem rgba(41, 230, 246, 0.4);
  border-radius: 0.3rem;
}
.stage-badge .badge-text[data-v-16b434ee] {
  font-size: 1rem;
  color: #ffffff;
  letter-spacing: 0.1rem;
  white-space: nowrap;
}
.header-right[data-v-16b434ee] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* 标题顶与方框顶对齐；地址行距标题 7.5px，负责人行距地址行 4.5px */
}
.header-right .project-title + .sub-line[data-v-16b434ee] {
  margin-top: 0.5rem;
}
.header-right .sub-line + .sub-line[data-v-16b434ee] {
  margin-top: 0.3rem;
}
.project-title[data-v-16b434ee] {
  font-size: 1.3rem;
  color: #ffffff;
  letter-spacing: 0.1rem;
  line-height: 1;
}
.sub-line[data-v-16b434ee] {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: #dbecff;
  line-height: 1;
}
.sub-line .svg-box[data-v-16b434ee] {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin-right: 0.3rem;
  flex-shrink: 0;
  overflow: hidden;
}
.sub-line .svg-box svg[data-v-16b434ee] {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.9rem;
  height: 1.9rem;
  transform: translate(-50%, -50%);
}
.sub-line .sub-icon[data-v-16b434ee] {
  color: #7fd0ff;
  overflow: hidden;
}
.sub-line .sub-label[data-v-16b434ee] {
  flex-shrink: 0;
}
.sub-line .sub-value[data-v-16b434ee] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@charset "UTF-8";
.project-detail-modal-wrap .ant-modal-content {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.project-detail-modal-wrap .ant-modal-body {
  padding: 0 !important;
}

/*
 * 工地详情弹框出现/关闭动画（transitionName="detail-zoom"，由 antdv css-animation 驱动）：
 *  - enter：先挂 detail-zoom-enter（起始态：透明 + 缩小），下一帧挂 detail-zoom-enter-active（结束态 + transition）
 *  - leave：同理 detail-zoom-leave / detail-zoom-leave-active
 * 过渡结束监听 transitionend 后自动移除类；需定义在非 scoped 全局样式中（modal 挂载到 body）。
 */
.detail-zoom-enter {
  opacity: 0;
  transform: scale(0.75);
}
.detail-zoom-enter-active {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.detail-zoom-leave {
  opacity: 1;
  transform: scale(1);
}
.detail-zoom-leave-active {
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 0.2s ease-in, transform 0.2s ease-in;
}

/* 系统降低动效偏好：直接展示/隐藏 */
@media (prefers-reduced-motion: reduce) {
.detail-zoom-enter,
  .detail-zoom-enter-active,
  .detail-zoom-leave,
  .detail-zoom-leave-active {
    transition: none;
}
}
@charset "UTF-8";
/* 弹框 1280 × 900；
   背景 webp 自带描边 + 青色四角括号，图内边框距画布边缘约有
   1.4%(宽) / 2.25%(高) 的出血，用 103% × 104.7% 放大抵消，
   使边框正好铺满弹框边缘（四角括号略微溢出，与原关闭按钮层叠共存） */
.detail-modal[data-v-1b19735c] {
  position: relative;
  width: 81.9rem;
  height: 58.1rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  background: url(../img/project-detail-bg.3a29627f.webp) no-repeat center/81.9rem 58.1rem;
}

/* ===== 无在线直播设备：窄版单列 =====
   高度保持 930px 不变，宽度收窄到 418px，删除视频控件，webview 移到原视频位置。
   复用同一张背景图（stretch 铺满）；后端/设计暂未提供窄版切图，先拉伸宽版背景占位。 */
.detail-modal--no-device[data-v-1b19735c] {
  width: 28.9rem;
  height: 58.1rem;
  background: url(../img/project-detail-small-bg.5f92f607.png) no-repeat center/28.9rem 58.1rem;
}

/* 窄版主体：竖排（标题 + webview），顶部 30px / 左右 18px / 底部 18px 内边距；
   gap:18px 让 webview 距上方标题控件 18px，底部 18px 内边距让 webview 距弹框底部 18px。 */
.modal-body.modal-body--no-device[data-v-1b19735c] {
  flex-direction: column;
  gap: 1.1rem;
  margin: 0;
  padding: 1.3rem 1.5rem 1.1rem;
}

/* 窄版 webview：占满剩余高度（覆盖宽版固定 415px 宽 + 20px 内边距） */
.records-panel.records-panel--no-device[data-v-1b19735c] {
  flex: 1;
  min-height: 0;
  width: 100%;
  height: auto;
  padding: 1.3rem;
  background: rgba(255, 255, 255, 0.15);
  border: 0.1rem solid #1482ff;
  border-radius: 1rem;
  box-shadow: 0 0 1.3rem #1482ff inset;
}

/* ===== 主体：左右两列 ===== */
.modal-body[data-v-1b19735c] {
  position: relative;
  z-index: 2;
  flex: 1;
  min-height: 0;
  display: flex;
  gap: 1.5rem;
  margin: 2.9rem;
  box-sizing: border-box;
}

/* 左列：标题 + 直播区 */
.left-column[data-v-1b19735c] {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* 左列：直播区（黑底） */
.live-panel[data-v-1b19735c] {
  flex: 1;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4.9rem 0;
  border-radius: 0.3rem;
}
.live-panel[data-v-1b19735c] .wujie-vue2,
.live-panel[data-v-1b19735c] iframe,
.live-panel .live-placeholder[data-v-1b19735c] {
  display: block;
  width: 100%;
  height: 37.1rem;
  border: none;
  background: #121212;
  color: #dbecff;
  font-size: 1.3rem;
  line-height: 37.1rem;
  text-align: center;
}

/* 直播占位：居中提示 */
/* 右列：识别记录（白底圆角卡） */
.records-panel[data-v-1b19735c] {
  width: 25.9rem;
  height: 100%;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.25);
  background: #29518c;
  padding: 1.3rem;
  border: 0.1rem solid #1482ff;
  box-sizing: border-box;
  position: relative;
}
.records-panel .webview-viewport[data-v-1b19735c] {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.4rem;
  overflow: hidden;
  background: #fff;
}
.records-panel .webview-viewport iframe[data-v-1b19735c] {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  border: none;
  border-radius: 0;
  background: #fff;
}
.records-panel .wujie-box[data-v-1b19735c] {
  border-radius: 0.4rem;
}

/* iframe 返回按钮：webview 打开外部 viewUrl 后展示，点击重建 iframe 回到详情页 */
.records-back-btn[data-v-1b19735c] {
  position: absolute;
  z-index: 2;
  top: 2rem;
  left: 2rem;
}
.records-back-btn[data-v-1b19735c]:hover {
  cursor: pointer;
}
.records-back-btn svg[data-v-1b19735c] {
  width: 1.2rem;
  height: 1.2rem;
}

/* 记录占位：顶部 tab + 空态 */
.records-placeholder[data-v-1b19735c] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.records-tabs[data-v-1b19735c] {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 1.3rem 0 1rem;
  border-bottom: 0.1rem solid #f0f0f0;
}
.records-tabs .tab[data-v-1b19735c] {
  font-size: 0.9rem;
  color: #152423;
  opacity: 0.8;
}
.records-empty[data-v-1b19735c] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(21, 36, 35, 0.4);
  font-size: 0.9rem;
}

/* ===== 右上圆形关闭按钮 ===== */
.close-btn[data-v-1b19735c] {
  position: absolute;
  z-index: 3;
  top: 0;
  right: -3.4rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.close-btn img[data-v-1b19735c] {
  width: 100%;
  height: 100%;
}
.close-btn[data-v-1b19735c]:hover {
  transform: scale(1.08);
  border-color: #29e6f6;
}
@charset "UTF-8";
/*
 * 明细条定位（设计稿基准 1920×1080，px 经 pxtorem 随大屏根字号缩放）：
 * 宽度撑满左右栏之间的「中间剩余空间」，顶 / 底边与右侧 MapControl 按钮组
 * （锁定层级 / + / − / 全域：4 个 48×48 按钮、间距 10px）的按钮边缘严格对齐：
 *   - left 492 = ConstructionScreen .center-space 左界 472（左栏 30 + 宽 442）
 *                + 20（与左栏的间隙）
 *   - right 568 = 472（.center-space 右界距屏右）+ 14（.map-control right）
 *                + 68（按钮组宽：48 + 左右各 10 外边距）+ 14（与按钮组间距）
 *   - bottom 20 = 右列 .right-column 的 padding-bottom（ConstructionScreen，
 *     验收存档面板底边距屏底 20 设计px）：与 .map-control 同值（MapControl 已改
 *     flex + gap，无纵向 margin，按钮组总高 = 4×48 + 3×10 = 222 设计px），
 *     底边与「全域」按钮下边缘、右侧「验收存档」面板底边三点齐平，
 *     顶边与「锁定层级」按钮上边缘齐平
 *   - height 直接写 rem：222/16 = 13.875，若写 222px 会被 pxtorem 的
 *     unitPrecision:1 舍入成 13.9rem（222.4px），与按钮组 13.875rem 差 0.4px
 *     导致顶 / 底边错位，故跳过 px→rem 转换直接写目标值
 */
.community-bar[data-v-542eb3dd] {
  position: absolute;
  left: 30.8rem;
  right: 35.5rem;
  bottom: 1.3rem;
  height: 13.875rem;
  z-index: 500;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: 0.1rem;
  pointer-events: auto;
}

/* 外层渐变细边框（PanelCard::before 同款）：与交付大屏「近期开工工地」框的
   边框完全一致——上亮下隐的 180deg 渐变描边，左右边框随之自然渐隐，
   替代原先整体一圈的虚线框 */
.community-bar[data-v-542eb3dd]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0.1rem solid transparent;
  border-image: linear-gradient(180deg, rgba(0, 200, 255, 0.35) 0%, rgba(0, 160, 255, 0.15) 50%, rgba(0, 120, 200, 0.08) 100%) 1;
  z-index: 1;
  pointer-events: none;
}

/* 背景层：蓝色渐变 + 毛玻璃 + 内发光（PanelCard 同款语言） */
.community-bar__bg[data-v-542eb3dd] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0.1rem;
  background: linear-gradient(325deg, rgba(20, 130, 255, 0.3), transparent 70%), linear-gradient(180deg, rgba(20, 130, 255, 0.08), transparent 55%), rgba(3, 20, 61, 0.85);
  backdrop-filter: blur(0.6rem);
  -webkit-backdrop-filter: blur(0.6rem);
  box-shadow: inset 0 0 1.9rem rgba(0, 136, 255, 0.25);
  z-index: 0;
}

/* ========== 标题栏 ========== */
.community-bar__header[data-v-542eb3dd] {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* 左 23：双箭头图标与下方卡片区左缘对齐；右 48 预留 X 关闭位，避免长小区名压到按钮 */
  padding: 0.5rem 3rem 0.8rem 1.4rem;
  /* 工地大屏专用标题底图（区别于交付大屏 PanelCard 的 bigScreen_title_bg_big） */
  background-image: url(../img/bigScreen_title_1_bg_big.e7740c7f.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.community-bar__icon[data-v-542eb3dd] {
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.6rem;
  /* doubleRight 源文件 viewBox 内左侧留白约 9px（27 宽中箭头实边从 x≈9 才开始）。
     负外边距把可见箭头往对齐线拉：-4px 是按视觉微调的最终值
     （-9px 实边贴线但光晕探出过多偏左，-6px 仍偏左 2px，用户定稿 -4px） */
  margin-left: -0.3rem;
}
.community-bar__title[data-v-542eb3dd] {
  min-width: 0;
  font-size: 1.3rem;
  color: #fff;
  letter-spacing: 0.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.community-bar__close[data-v-542eb3dd] {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  right: 0.9rem;
  width: 1.1rem;
  height: 1.1rem;
  cursor: pointer;
  color: #fff;
}
.community-bar__close[data-v-542eb3dd]:hover {
  color: #00fff7;
}

/* ========== 内容区 ========== */
.community-bar__body[data-v-542eb3dd] {
  position: relative;
  z-index: 2;
  flex: 1;
  min-height: 0;
  display: flex;
  /* 左 23 与标题栏双箭头图标左缘对齐（右 16 / 上 4 / 下 14 不变） */
  padding: 0.3rem 1rem 0.9rem 1.4rem;
}

/* 加载 / 失败 / 空态 */
.community-bar__state[data-v-542eb3dd] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.65);
}
.community-bar__state--error[data-v-542eb3dd] {
  color: #ff7875;
}

/* ========== 卡片分页轨道（样式对齐 RecentSitesStrip） ========== */
.card-area[data-v-542eb3dd] {
  flex: 1;
  min-width: 0;
  position: relative;
  overflow: hidden;
  cursor: grab;
}
.card-track[data-v-542eb3dd] {
  display: flex;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  position: relative;
  will-change: transform;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}
.card-track.is-dragging[data-v-542eb3dd] {
  cursor: grabbing;
}
.card-slide[data-v-542eb3dd] {
  flex-shrink: 0;
  height: 100%;
  /* 宽度撑满 card-area：固定 4 列网格 + 3 个列间距刚好铺满可视区，左右不留空隙。
     用网格而非 flex:1——数据不足 4 张时按实际数量靠左占格展示，卡片尺寸与
     满页一致（flex:1 会把少量卡片拉伸到整行，翻页时忽大忽小） */
  width: 100%;
  margin-right: 0.9rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 100%;
  gap: 0.9rem;
}
.card-image-wrap[data-v-542eb3dd] {
  min-width: 0;
  height: 100%;
  border-radius: 0.3rem;
  overflow: hidden;
  border: 0.1rem solid rgba(0, 216, 255, 0.15);
  position: relative;
  cursor: pointer;
}
.card-img[data-v-542eb3dd],
.img-placeholder img[data-v-542eb3dd] {
  -webkit-user-drag: none;
  pointer-events: none;
}
.card-img[data-v-542eb3dd] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 无封面占位：与近期开工工地一致的渐变底 + 空图片 */
.img-placeholder[data-v-542eb3dd] {
  width: 100%;
  height: 100%;
  background: linear-gradient(187deg, #5d6f92 0%, #1b3979 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.9rem 3.4rem;
}
.img-placeholder img[data-v-542eb3dd] {
  width: 6.8rem;
  height: 3.8rem;
}

/* 直播 / 360° 角标居中 */
.card-live[data-v-542eb3dd] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2.3rem;
  height: 2.3rem;
  pointer-events: none;
}
.card-vr[data-v-542eb3dd] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.3rem;
  color: #ffffff;
  pointer-events: none;
}
.card-name[data-v-542eb3dd] {
  position: absolute;
  bottom: 0.3rem;
  left: 0.3rem;
  /* 文字只占一行：最大不超过卡片宽度（左右各留 4px），超出部分省略号截断 */
  max-width: calc(100% - 0.5rem);
  height: 1.4rem;
  box-sizing: border-box;
  background: rgba(1, 8, 51, 0.5);
  border: 0.1rem solid rgba(255, 255, 255, 0.4);
  border-radius: 0.2rem;
  padding: 0.3rem 0.5rem;
  font-size: 0.8rem;
  color: #e2f7ff;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.card-name .name-dot[data-v-542eb3dd] {
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  background: #feb439;
  border-radius: 50%;
  margin-right: 0.3rem;
}
.card-name .name-text[data-v-542eb3dd] {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ========== 底部装饰（PanelCard 同款资源） ========== */
.corner[data-v-542eb3dd] {
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAPklEQVR4AeyUQQoAUAQF5f5n/Vfwd29FKSsapaSexTRxexFp26x8Fq/THBYbUIBCBDRgxUkU1Z9u7rFisRUfAAD//xokMFMAAAAGSURBVAMAERVAdZQ88LkAAAAASUVORK5CYII=);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 3;
  pointer-events: none;
}
.corner-br[data-v-542eb3dd] {
  transform: scaleX(-1);
}
.corner-b[data-v-542eb3dd] {
  position: absolute;
  width: 4.4rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAAGCAYAAAD+KR2+AAAAvUlEQVR4AeySMQ4BQRSGvzfUjE2cwDmEqBSiUjiCEziEG2icQKNTqNRa0ZDoVDYShYhsxptsISsRB9j38r7knzfdl9+RhqkSjGAO0r8OjtxCy5HIDJgomWJrBn4Z2JPRxsvJESeROY6xxpdiawaKBgI7qnRoyiV+5KWJycuSCkOND8XWDOQGhA0JPWpyzQ/wKU281GWN0Cdwj0+j5AaEFZ4BIoU+FEuDTkO2VOgCB+VsUE4HwgLPSAvz5GveAAAA//9mCdSYAAAABklEQVQDAFsGINC9tGkJAAAAAElFTkSuQmCC);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 3;
  pointer-events: none;
}

/* 角标偏移 / 线宽用 hz-norem 保持真像素（pxtorem 黑名单按规则生效），
   避免小数 rem 亚像素导致角标偏移、线宽不一（与 PanelCard 同款处理） */
.corner-bl.hz-norem[data-v-542eb3dd] {
  left: -1.5px;
  bottom: -1.5px;
}
.corner-br.hz-norem[data-v-542eb3dd] {
  right: -1.5px;
  bottom: -1.5px;
}
.corner-b.hz-norem[data-v-542eb3dd] {
  height: 3px;
  bottom: -3px;
}

/* 左右竖向渐变边框（PanelCard 同款）：从底部 L 角上沿向上渐隐，
   与底部横向渐变线共同围出弹窗的左右边框 */
.border-bl-v[data-v-542eb3dd],
.border-br-v[data-v-542eb3dd] {
  position: absolute;
  bottom: 0.7rem;
  height: 50%;
  background: linear-gradient(0deg, #00eeff 0%, rgba(0, 136, 255, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.border-bl-v[data-v-542eb3dd] {
  left: 0;
}
.border-br-v[data-v-542eb3dd] {
  right: 0;
}
.border-bl-v.hz-norem[data-v-542eb3dd],
.border-br-v.hz-norem[data-v-542eb3dd] {
  width: 1px;
}
.border-bl-h[data-v-542eb3dd],
.border-br-h[data-v-542eb3dd] {
  position: absolute;
  width: 50%;
  z-index: 2;
  pointer-events: none;
}
.border-bl-h[data-v-542eb3dd] {
  left: 0.7rem;
  background: linear-gradient(90deg, #00eeff 0%, rgba(0, 136, 255, 0) 100%);
}
.border-br-h[data-v-542eb3dd] {
  right: 0.7rem;
  background: linear-gradient(270deg, #00eeff 0%, rgba(0, 136, 255, 0) 100%);
}
.border-bl-h.hz-norem[data-v-542eb3dd],
.border-br-h.hz-norem[data-v-542eb3dd] {
  height: 1px;
  bottom: -1px;
}

/* ========== 进出场动画：底部上滑淡入 / 下滑淡出 ========== */
.community-bar-enter-active[data-v-542eb3dd],
.community-bar-appear-active[data-v-542eb3dd] {
  transition: opacity 0.24s ease, transform 0.24s ease;
}
.community-bar-leave-active[data-v-542eb3dd] {
  transition: opacity 0.18s ease, transform 0.18s ease;
  pointer-events: none;
}
.community-bar-enter-from[data-v-542eb3dd],
.community-bar-appear-from[data-v-542eb3dd],
.community-bar-leave-to[data-v-542eb3dd] {
  opacity: 0;
  transform: translateY(1rem);
}

/* 系统降低动效偏好：停用进出场过渡 */
@media (prefers-reduced-motion: reduce) {
.community-bar-enter-active[data-v-542eb3dd],
  .community-bar-appear-active[data-v-542eb3dd],
  .community-bar-leave-active[data-v-542eb3dd] {
    transition: none;
}
}
@charset "UTF-8";
.construction-map-panel[data-v-1fdb0429] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* 作为大屏背景地图：地图未渲染时露出装饰背景 */
}
.construction-map-panel[data-v-1fdb0429] .bmap-container__canvas {
  background: transparent;
}
.construction-map-panel[data-v-1fdb0429] .bmap-container__mask {
  background: transparent;
}

/* 非阻断提示：不挡地图拖拽/缩放（面板层 pointer-events 已穿透，见 ConstructionScreen） */
.map-hint[data-v-1fdb0429] {
  position: absolute;
  top: 0.8rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  padding: 0.4rem 1rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
  background: rgba(13, 30, 60, 0.6);
  border: 0.1rem solid rgba(0, 119, 255, 0.35);
  border-radius: 0.3rem;
  pointer-events: none;
}

/*
 * area 层 DOM 聚合覆盖物（mapDomCluster 注入到 map 上的 CustomOverlay 节点）。
 * 节点被 BMapGL 渲染到全局 DOM 树（不在本组件 scoped 范围内），用 ::v-deep 全局选择器匹配。
 *
 * 视觉规范（不再按 count 区分档位）：
 *   - 聚合圆 + 单点：统一 #1482FF，无边框；
 *   - 聚合圆：固定 112×112px（由 mapDomCluster 内联设置，CSS 不再写 width/height）；
 *   - 单点：保持 22×22px 小圆，与聚合圆做视觉区分但同色调；
 *
 * 波纹动画：DOM 方案相比 mapvgl.Canvas 方案的优势——可直接用 CSS @keyframes 做扩散/脉冲。
 *   - 聚合圆（map-cluster-bubble）：双层伪元素 ::before / ::after 错相位扩散，模拟雷达波纹；
 *   - 单点（map-cluster-marker）：柔和呼吸（阴影 box-shadow 缩放），不打扰低密度区域。
 *   - 尊重 prefers-reduced-motion：系统设置降低动效时停止动画。
 */
/* 通用：波纹层需要 relative + overflow:visible，pointer-events 不挡点击 */
[data-v-1fdb0429] .map-cluster-marker,[data-v-1fdb0429] .map-cluster-bubble {
  position: relative;
  overflow: visible;
}

/*
 * CustomOverlay 容器（SDK 固定写 id="cus_overlay"，每个 marker 一个、id 重复但 CSS 仍全部命中）：
 * 整体不参与命中测试——容器自身/透明区/连接线/圆点一律穿透给地图，不阻止拖拽与点击；
 * 仅显式 pointer-events: auto 的子实体（.map-cluster-pill-body / .map-cluster-bubble）可交互。
 * 注意 pointer-events 可继承：子元素默认继承 none，需要交互的必须显式恢复 auto。
 */
[data-v-1fdb0429] #cus_overlay {
  pointer-events: none;
}

/* 单点：柔和呼吸；统一使用 #1482FF（与聚合圆同色），保留 22×22px 小圆做视觉区分 */
[data-v-1fdb0429] .map-cluster-marker {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: #1482ff;
  /* 无边框 */
  border: none;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transform: translate(-0.7rem, -0.7rem);
  animation: map-cluster-breathe-1fdb0429 2.4s ease-in-out infinite;
}

/* 聚合圆：112×112 固定尺寸由 mapDomCluster 内联 style 写入，这里只写其余视觉规则 */
[data-v-1fdb0429] .map-cluster-bubble {
  display: flex;
  /* 两行：名称在上、数量在下 */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  line-height: 1.2;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  /* 容器 #cus_overlay 为 pointer-events:none（可继承），bubble 需显式恢复可点击 */
  pointer-events: auto;
  /* 无边框 */
  border: none !important;
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.35);
  user-select: none;
  /* 让文字在 112px 内自适应，避免超长名称溢出 */
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  /* 背景色与尺寸由 mapDomCluster 内联：width/height/backgroundColor/fontSize */
}

/* 名称行（如"南京市"）：略小，稍阴、避免喧宾夺主 */
[data-v-1fdb0429] .map-cluster-name {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.3rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
}

/* 数量行（如"41套"）：突出显示 */
[data-v-1fdb0429] .map-cluster-count {
  font-size: 1.3rem;
  font-weight: 400;
  color: #fff;
}

/* 社区 marker 组合（自上而下：胶囊本体 → 底部小三角尾尖）。
   胶囊按 max-width 实现：宽度随内容收缩（字少不撑开），上限 304×40、
   全圆角、上下渐变发丝线；原「连接线 + 圆点」由小三角尾尖替代，尾尖尖端
   与原圆点中心定位在同一位置（地理坐标点上方 6px） */
[data-v-1fdb0429] .map-cluster-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 19rem;
  box-sizing: border-box;
  background: transparent;
  /* 外层整体不拦截事件：透明区/尾尖全部穿透给地图（不阻止拖拽与点击）；
     鼠标交互只在 .map-cluster-pill-body 上（见下方 pointer-events: auto） */
  pointer-events: none;
}
[data-v-1fdb0429] .map-cluster-pill-body {
  max-width: 19rem;
  height: 2.5rem;
  padding-left: 1rem;
  padding-right: 0.3rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1b66ff;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 1.3rem;
  box-shadow: 0 -0.3rem 0.3rem rgba(0, 0, 0, 0.18);
  /* 选中/取消的主题色过渡（背景色由 --active 修饰类切换） */
  transition: background-color 0.24s ease;
  /* 唯一的鼠标交互实体：hover 手势 + 禁止选中文本；按住拖动时事件冒泡给地图，不阻止地图拖拽 */
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  position: relative;
}

/* 底部小三角尾尖（替代原「连接线 + 圆点」）：45° 旋转正方形画的等腰直角三角形，
   1920 大屏（根字号被钳到 14px）下渲染约 14×7、尖角约 2px 圆弧。
   CustomOverlay 默认锚点 [0.5,1] 把 wrap 底边对齐到地理坐标点，原圆点（12px）中心在
   点位上方 6px —— margin-bottom 保证尖端仍落在原圆点中心（后端返回点位）处。
   注意：px 值都会被 postcss-pxtorem 转成 rem 跟随大屏根字号缩放，因此不能用
   clip-path: path()（其坐标是固定 px 不缩放，会与盒子错位）；rotate(45deg) 与缩放无关 */
[data-v-1fdb0429] .map-cluster-pill-tail {
  width: 0.8rem; /* 正方形边长：对角线一半 ≈8.49（源px），露出下半三角形即为最终可见形状 */
  height: 0.8rem;
  background-color: #1b66ff;
  border-radius: 0 0 0.1rem 0; /* 右下角随 rotate(45deg) 顺时针转到正下方成为尖端，圆化 2px */
  transform: rotate(45deg);
  /* 菱形中心略上移让左右尖角藏进胶囊体；body 为 position:relative 绘制在尾尖之上，
     菱形上半自动被盖住，只露出胶囊底边以下的下半部分 */
  margin-top: -0.4rem;
  margin-bottom: 0.5rem;
  pointer-events: none;
  /* 与 body 的 background-color 过渡同参数，active 变色时尾尖与胶囊体同步渐变 */
  transition: background-color 0.24s ease;
}

/* 名称段：可收缩，超宽时截断为 "..."（数量段不受影响，见下） */
[data-v-1fdb0429] .map-cluster-pill-name {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 数量段 "（N套）"：禁止压缩，任何宽度下都完整展示 */
[data-v-1fdb0429] .map-cluster-pill-count {
  flex-shrink: 0;
  white-space: nowrap;
}

/*
 * 选中态小区 pill（mapDomCluster.setActivePill 按 communityUid 在根元素追加 --active 修饰类）：
 * 主题色由蓝色 #1482ff 切换为橙色 #fd9121（胶囊背景 / 上下渐变发丝线 / 尾尖）。
 */
[data-v-1fdb0429] .map-cluster-pill--active .map-cluster-pill-body {
  background-color: #fd9121;
}
[data-v-1fdb0429] .map-cluster-pill--active .map-cluster-pill-tail {
  background-color: #fd9121;
}

/*
 * 搜索结果态小区 pill（mapDomCluster 按 props.theme==='search' 追加 --search 修饰类）：
 * 主题色由蓝色 #1482ff 切换为橙色 #fd9121（胶囊背景 / 尾尖）。
 * 普通小区聚合层无该修饰类，保持蓝色主题不变。
 */
[data-v-1fdb0429] .map-cluster-pill--search .map-cluster-pill-body {
  background-color: #fd9121;
}
[data-v-1fdb0429] .map-cluster-pill--search .map-cluster-pill-tail {
  background-color: #fd9121;
}

/* 橙色主题（选中 / 搜索）下，胶囊上下发丝线同步切为橙色渐变（蓝色态默认为白色渐变） */
[data-v-1fdb0429] .map-cluster-pill--active .map-cluster-pill-body::before,[data-v-1fdb0429] .map-cluster-pill--active .map-cluster-pill-body::after,[data-v-1fdb0429] .map-cluster-pill--search .map-cluster-pill-body::before,[data-v-1fdb0429] .map-cluster-pill--search .map-cluster-pill-body::after {
  background: linear-gradient(93deg, rgba(253, 145, 33, 0) 0%, #fd9121 8%, #ffd9ad 17%, #fd9121 37%, rgba(253, 145, 33, 0.2) 72%, rgba(230, 120, 10, 0) 100%);
}

/*
 * 聚合圆波纹层：双层错相位扩散（统一使用 #1482FF）
 * 时长 / 延迟由 mapDomCluster.createBubbleDOM 在 marker 根元素上
 * 注入的 CSS 变量 --pulse-dur-before / --pulse-delay-before /
 * --pulse-dur-after / --pulse-delay-after 提供（Math.random 采样），
 * marker 与 marker 之间的动画时长都不同，呈现群体错落感。
 * 下方两个数字为 fallback：若变量未注入（如旧版缓存 marker），回退到 1.6s / 1.1s。
 */
[data-v-1fdb0429] .map-cluster-bubble::before,[data-v-1fdb0429] .map-cluster-bubble::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #1482ff;
  transform: translate(-50%, -50%) scale(1);
  opacity: 0.55;
  pointer-events: none;
  z-index: -1;
  /* 第一层：时长 / 延迟取自 --pulse-dur-before / --pulse-delay-before */
  animation-name: map-cluster-pulse-1fdb0429;
  animation-duration: var(--pulse-dur-before, 1.6s);
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
  animation-delay: var(--pulse-delay-before, 0s);
}

/*
 * 第二层（::after）：时长 / 延迟取自 --pulse-dur-after / --pulse-delay-after。
 * 第一层（::before）已用 --pulse-*-before 取值；本规则完整覆盖第二层的动画，
 * 使两层在每个 marker 上都各自独立采样、不互相同步。
 * fallback：1.1s / 0.55s（与第一层 fallback 1.6s 互质，保证 marker 内两层错相位）。
 */
[data-v-1fdb0429] .map-cluster-bubble::after {
  animation-name: map-cluster-pulse-1fdb0429;
  animation-duration: var(--pulse-dur-after, 1.1s);
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
  animation-delay: var(--pulse-delay-after, 0.55s);
}

/* 单点呼吸动画：缩放 + 阴影脉动 */
@keyframes map-cluster-breathe-1fdb0429 {
0%, 100% {
    transform: translate(-0.7rem, -0.7rem) scale(1);
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.4);
}
50% {
    transform: translate(-0.7rem, -0.7rem) scale(1.08);
    box-shadow: 0 0.1rem 0.6rem rgba(20, 130, 255, 0.65);
}
}
/* 聚合圆波纹：从小放大到 2.4 倍，同步淡出 */
@keyframes map-cluster-pulse-1fdb0429 {
0% {
    transform: translate(-50%, -50%) scale(0.6);
    opacity: 0.55;
}
80% {
    opacity: 0;
}
100% {
    transform: translate(-50%, -50%) scale(2.4);
    opacity: 0;
}
}
/* 系统降低动效偏好：停止所有波纹 / 呼吸动画，保留静态视觉 */
@media (prefers-reduced-motion: reduce) {
[data-v-1fdb0429] .map-cluster-marker,[data-v-1fdb0429] .map-cluster-bubble::before,[data-v-1fdb0429] .map-cluster-bubble::after {
    animation: none;
}
[data-v-1fdb0429] .map-cluster-pill-body,[data-v-1fdb0429] .map-cluster-pill-tail {
    transition: none;
}
}
@charset "UTF-8";
.screen-header[data-v-2eba22e5] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.8rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1.9rem;
  z-index: 100;
}
.header-bg[data-v-2eba22e5] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/bigScreen_headBg.d8ab510d.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  z-index: -1;
  pointer-events: none;
}
.header-bg.type-3[data-v-2eba22e5] {
  background-image: url(../img/bigScreen_live_headBg.f8ca3658.png);
}

/* 工地地图大屏（screenType=2）专用顶栏样式：使用高保真切图并整体下移 */
.screen-header--construction[data-v-2eba22e5] {
  height: 7.1rem;
}
.screen-header--construction .header-bg[data-v-2eba22e5] {
  background-image: url(../img/top-title-bg.61414277.png);
  background-color: rgba(0, 7, 50, 0.8);
  /* 隐藏浮窗时去掉兜底色，让顶栏区域地图完全可见（保留 PNG 标题装饰图） */
}
.screen-header--construction .header-bg.header-bg--no-overlay[data-v-2eba22e5] {
  background-color: transparent;
}
.screen-header--construction .header-left[data-v-2eba22e5] {
  padding-top: 3.8rem;
}
.screen-header--construction .header-center[data-v-2eba22e5] {
  top: 46%;
  transform: translate(-50%, -50%);
  gap: 0.3rem;
}
.screen-header--construction .header-center .title[data-v-2eba22e5] {
  /* 与左右装饰图等高并做盒内垂直居中；该字体字形在 50px 行盒内实际偏下，
     故再整体上移一点（transform 负值=上移，若仍不等高可微调该值） */
  display: flex;
  align-items: center;
  line-height: 3.1rem;
  transform: translateY(-0.5rem);
}
.screen-header--construction .header-center .title-icon[data-v-2eba22e5] {
  width: 2rem;
  height: 3.1rem;
  flex-shrink: 0;
}
.screen-header--construction .header-right[data-v-2eba22e5] {
  padding-top: 3.6rem;
}
.screen-header--construction .header-right .btn[data-v-2eba22e5] {
  min-width: 6.1rem;
  height: 2.8rem;
  padding: 0 1rem;
  justify-content: center;
  border: none;
  border-radius: 0.3rem;
  background-image: url(data:image/png;base64,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);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
}
.screen-header--construction .header-right .btn[data-v-2eba22e5]:hover {
  color: #00FFF7;
  background-image: url(data:image/png;base64,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);
}
.header-left[data-v-2eba22e5] {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  min-width: 20rem;
  padding-top: 0.8rem;
}
.header-left .time[data-v-2eba22e5] {
  font-size: 1.8rem;
  color: #e2f7ff;
  font-weight: 600;
  letter-spacing: 0.1rem;
  font-family: Bahnschrift, Bahnschrift-SemiCondensed;
}
.header-left .date[data-v-2eba22e5] {
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.6);
}
.header-center[data-v-2eba22e5] {
  position: absolute;
  left: 50%;
  top: 0.5rem;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
.header-center .title[data-v-2eba22e5] {
  font-size: 3.1rem;
  color: #ffffff;
  font-weight: 700;
  text-shadow: 0 0 1.3rem rgba(0, 216, 255, 0.5), 0 0 2.5rem rgba(0, 216, 255, 0.2);
  letter-spacing: 0.1rem;
  font-variant-caps: all-small-caps;
  text-shadow: 0 0.3rem 0.3rem #002a87;
}
.header-center .edit-btn[data-v-2eba22e5] {
  padding-bottom: 0.6rem;
  cursor: pointer;
}
.header-center .edit-btn .svg-icon[data-v-2eba22e5] {
  width: 2rem;
  height: 2rem;
}
.header-center .edit-btn:hover .svg-icon[data-v-2eba22e5] {
  color: #00eeff;
}
.header-right[data-v-2eba22e5] {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 20rem;
  justify-content: flex-end;
  padding-top: 0.6rem;
}
.header-right .btn[data-v-2eba22e5] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #fff;
  font-size: 0.9rem;
  cursor: pointer;
  padding: 0.4rem 1rem;
  background-image: url(data:image/png;base64,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);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: all 0.3s;
  white-space: nowrap;
}
.header-right .btn[data-v-2eba22e5]:hover {
  color: #00FFF7;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAABICAYAAADBJ9jwAAAQAElEQVR4Aey9ebBt2X3f9Vtr7b3Pufe1Wgp/MUMZyY4lW5al65D8HYpijiFgQkiIHSAJMWTASTzLI4EwGIgJSZEKxVBFKKooqigqRUGhkKJiHPnFtoaWLJk/HZJ/Yknd7717hj3k81lnr/vOfe+11N3qlnq4R/d7fvNvrb33+u61z7n3tXK8itd7/9Ly/Ef+x+X+1V9clnN85An7PHan3z5Xd+fj7ny8kWvgFRP6G/7P5d3vfjH+clriI+f3gMMQf+vTH5p/5v53jD99/2r+SfDj9z8yf/T+R8YfRf9h8EP3PzyKH7z/7fMPVHxk/n7ks/GR+U9Qf4e3wnn49vH771fcXM/T9fU6f2j8wfsVMxJ8kDXwwfmH7n9oxQfnH77f8G3jj9yvmJHgW1k73zr/6P0bjB9FP+ED44/dr5iR4FvGH7//LfMZxp+4/y1i/gnyfvIxWJsfGH/q/gfmn7r/zazVc3xg/un77x//vfvvn0/4FuX4J/H9yfu/cfz3b/B+9G8e/wPqwXyG8U/h+1Pk/YfIx/iN43+ET/zHyMf4pvE/uf9N48+Q+zP4/1Pwn4H/HPtP3//m6b8Af+b++6c/y3H9ufvfOv15ztNf4Lz9N3Dmv7//4ekvgv/p/tXyP9+/mv7X+79p+Uv3f/Pyf9z/LcvH5OUrIvSH/pflPb/hb1cyf9iihuMQf/Pz3zT/t/sSX4wpX8cc1zGd4cZe8IPjtIsgPscuFuSzMBG7w47z+ObGcdpzzZlj3oX6MfZx5Nrt8YsJv2ixqs97slagH7HEgVyhfgPjghwrjqs+YosZe0Zv+fv5EBX4xrwPc47oR/R9PI7Zx5iYiY3EDtTWXPLtcY190A9qHv6ah22/Cn3kjaDlTvpAs0fyT9jX+Thf7YkcdTGSM632hD4v+1iWQ8xCG4zLkfVwiGmVM2d6msdY8hEeHeHdCCa4FV+R0JK57ONjaYlvt6ABMv//n/um+S/sNvEFfNcVRwg7cVEDLBB8wl4kbrnmgHahfsA3Ttcsgt0NJsh+h2su2JsbR65dxbKDzMyV6+z1riDm9a46/sOKEXkD6kbyFnxpXR/mH7kJCNeGdRN53gAqiC3Npm5EH7kB7Fj4O2I1F7/SvIXYAbILex7RHcMxJ4hzBDM5VV9jjqP/lLuHPPu6Xmf7kn8Et3KsA9VvbIW2sLfwuJXiCPG9WaiPkPQI9mCidkRqz6uuHdxsjvORNXFYCX6MOR1ihsxzOkaAWVIz0wXMIOLLE7qS+RD/11Nk7uNvfO6983+1SzM7cz3oXUzIBHEXyDkCT/DIRTt4AbDVR3JGCH6ocsf0d3EkZ89FfvWg/q4u3tDzxnXarziwgEeIIPboe67eAUIJr+tBGxgX+g+Q7kY3l/gEWsya0Rx8YwO2/pqDr+rI3fEQu+nAOtvfwoHt5oDf+oN56I47QYhR0G/Cd2THm9TBkbwD8kD8gN/6Iznm3eTg3wN7HCUchHTuC7XVxncAO2BtBfpUsYd2B8h3qNJ85yPUG8xt+khd05UHyDzjG+kwg8ndeRljSkd2byS6pJ5md+aRzXKEzy9P6Bsyz3H7MbtbIPP453b99MXwbjhxwadK2l2MSC/8gYu3x7/n4EcltnKGvN4dxZHFMZM/EpvLLu7w5jkHY71ue+75KyDNnsXv9XzEwh8lA3KPrH5i+lz81kqQmdhIjnr1rznmX7NQDxDE2E7peMaB/iNyJKfVH9T1gVpLX3vqt0cdkxzthZxJnRx76XNM567ecNO/jn+IOia1B2tX2OdoHzBKblBvAKuckMIac9WP+I7Tse6se2S18RkTR3rX3GfIERKPkHcG5qifY1pJbXzm6kxgAXMl9fSyhH5ZMvfxa5977/JndkP+QiyQ0EecA4SsJPaiQN4Z0h6RlahK/JL1SN4RfTfuQxyR+g+QWvsOp/Py9TwPj8ZDiB0EPq7Ys/D2LGh3R6H9CJ85wpg+9Yctj3jLsU/LMa/qjsMi30GgnRJ4o7DGXdG8R/qAevWhS3CJVW3GqDHkQ4jT9EcQtOn7fGDFHVjyhzisOddIgYdK3snhHQodWa3Hk4+cEW0PDpJszdmRJY74xIG4eZNxgf9Azl5U/RDWi1qH/wgpncvE8ahXMN5EbCKmPKKPPE6rz+pg4ShGsLAzT8hZLFMsaYwlpjjt1PHUZ+iXJXMXv/b5b4yf3Q3xBT777jlBgNO1sNOO9W68xzow9J5n/n0c8UnaCvQD0HeoWXtOBcBXH5lYPLf85zl3+ulcvZHnwfN/Dq7LA0i32x/iGika8SbyxBH/kZl5/YwLcx6yUJUV5DwkZ/cErD/gE0duAvZpeDLXx+Lme8TCP9ePjHWESGJEP4x0gRQSXtIqxbU+8vSZa5299q5Weu4BlVgHzvIx9uXA+j4yw2N4U7BOSEQx0kscasWRjz0Afcc4xu1/wBbmCXXhLnxcY8oJ4k98uTVR2+Q4jTHjk9QjxK2A4EGd+gKpZ0i8CEitntLTO/TLk3n5tc9/w/iz13H8EkQ90GYfI3fXkcMfOeyZi+xBHNl1d1xEL/Ienye/3mnxTSwS7/7KPbrQPhAT+t852Meb4li5RpVc6zXYI8URYswSxIWtBBPXWXitDs1G1lxiSuPigC1csPrN157In+gpwfTVGORQHxlT6BOJXGEPe1ZJ7VHyAX07ZLN3LHZ7V1udvjNS6FMGvpGaEf8CgRxv1oe+d3xkjSObf0RfzAf2EM7lIOnopaz9iAfzG8sxxAwhhbGJXHsoJ/wjOOI7QtIDhJ0AVbyPfO4ew5wjpB1Bou9MZM74YV5CX5ATRFYuaQrlvMy3Hrm/9X9bfgOX92Pp6c/Mv/b59y5/+rpfvsh3aPt6qUZOwsSddcHaswgaiY/YXhwfnbzw3h2nbh/77hAvMjHtR5ygBu2G5ruTx/hanYOXjmOIR90xXmKhHJDXyIdcq4foSn2izemaRXY9jvGA2gdI/foOLGSlmLjGE/aBPtVPzyO5u3Pguyan+tAfrDjqY7Fr7/DtGU/sVnmEDNoudqFeffTet3wl2DG+Pns+wlavoL++quMfRRnjepr4Hmhkd55Oun6wh0wjODCHwyr3+KuOpCp21IojUkh0/VWnd5MH8s1T2nOi35H5jHwO3oMj8SNyhLRBbD/NlbALtpiQx3muPnWJPHMbON+hP/C/L3/X8DA+lpYnfjXFZ+bPf8P0s9dl+hJtDjxqH0MijxB34W605642Iw/cTQ/4fFS55iQejsd4yEXd4X+Irj2i74mNkDtWTCyaHdB3h0O80edgV6/JMTznnvuGA+SUhHviDY/w3QKL+REwLjnsoWTWPKcduWkDru/M9fSmIOmtP0C0I70kuvUHekh2CX5EP7qAQfNZ601Av3rDTG97ahvbUWPeDjJoC0mvtPd+nGIEdQzGmUHVJRd4RMwbwkifPVCKc12CHyCoj8DqxrXFkrXGqFIdqM/ccGpfbPMkbZWMoRQL408w6kjvCnV2XHOP6DOQ4CPEldTVxqecYo6UJz7WzhHsyhJ5wTctS92hJfPmi/ExduYP6Wg4SuZvnH/2epPdmQ/szlw6yJtBQOQdOKJfK72IXLg95B3x7Tn5CdK6YPacyLEulJHHzGPUOzsXuMnpcIz9YbzDG3gOHh6nEPt+jEcsDPHrxzke4X9JyWJ61E2nmFKsefvuVLNnQVr3Iv5r8oX1L6I/oIfQ98Vx5heTUzwIJH1eMh95jTxsR754mirMrT4W94557OgzrtjTQ/uAZNWE8hH6gZ7qu3Lq8QhbvckdY+wF8Sav2eGEdpUQ+UgvCXVNvf0OEOMa30jdLay9juSZfyCuFDv6nuNAbrOP5B+JHyCeckKeYyR2JF/YqyHhm4nNyKBmBiO9JnwTcoHgQr0ReZbIsHchDnnz5gvxl/MS34Z+83P0V1P/yPhfXhcelGfIOEHQI3dCP5QfIO7IY9GeC3yNvkM+gqDmLZB3xpbED7lIEnWk/iX8I6R/kcWxQz+iN1yzyMSLyDuM8Xqeg19nYQjP+0PIIh4gHxymUGo/JEe8CCnF9aM5rtEP5F270NGrRD9AzEM33SL+kfpH5D5SAuu0r7n+knZf6xkP+QDSPFCCa3pJ3IcsxIYH6IJHwjgSV9rjCJHEjv7iyHjWOvZEzxG/xFTfM09jykfGqD3QVzJfI9W9AQjJuyeuFNfUHoDkFkf0Iz3M0e8Y1jdM9LNOAktEpdjhV4qJ/srqg5jq3rgmes/kSVgxcQySfyZ/JjausWleYNQciVrHW/CLMXxf6vsMqTMaDM454oPImx925r/xuW9c/uyuzy/GCIlnPrhL5gUSTxD4iNwhJbCPVxOEbTvxA4auJJawfHsnUV/i5FfJInpJYFepfoYd+h2meD3OwcPDHGLfT3z0QY85vsAiaT794iXie67HOcbLMW5sFtkDcFjRyH6k/xFSztRKggXyjdgj43gzkDgj41VbH6g3A/KrJH9H3B1vR90Bv/KIPDLWXhI1UKtvh13zqdvjk7DeLKpOTHnQv8I5SQB7LZBEAinPMUkScADn+kwPMVqH7o3C3hWMfwDGjkgJ7zg1Zi6wVozTwjfgS0h2bZHO4s5J6J8gpNIaKmKhVjKrpzzHUoASoIV9jAV1i2CXhsXwmff1p/455/vmP7/b8BXJDDnFkc8CyhkS7/GNyBF5dKdlZ17YdY/cjWdsUcnLRfkiE39xP8WOi3SN9E57IEeo32GKN/ocPNjP9fxLwJlrshumSnSJfYCU4iGLUrQF+dKDhR145suyhd9ozBWPyBHHHpvr6s2gkhbdvo+Qe0h6JG9Gzlxz/VWuekDcIE/iJ2RAwhGYP2Ird8h6I6DPjU7do3Hhc/ocR+REzh6Mops5vjluaqiTsBOxPbpSXFNX8/UDfRWQZBLmivOYukRXAucs5lVf6OnxzJBJUmonesxAf+1PrvpIjkQ9MtYeos74zxHUaC/kTcTNl8BtPImtP4ib0zBD3JndWT8bOVbcEBoy/83PfdP8X/N75pcYjpaQb4bMiV06+JwzQeIAIwTesTiuQXDxGpkrkbnju1gk8IH6ay7mOSa+vXt0h3jdzwFEfQReZGGcY8+VFI+4Li8RewmCu9CFj7bCuHhITGLrO5A7cW0fUi8a2b225uwOS5jzEvIlFtnuuPC5+HQj2KPv8T1goT1Aqu/RH6IfgPYDcq4h4wF/883ExEGiEJvJGZEikELSK4N5TYIbQlKCcYXkl+D28SlghETG9sS9IZxDopvnHK4Z/8h8xJ7jP2qfocbPbOM77Jm+I9Ibgz4x0kdI8BojZyZnhqyNjEpjfDsFq5aQmBM5ifkqvQFMfBgOfMsKvkODtAusXei41F0aBz9LRAJ80xW8/CeQkPm/Y2d+QJLtppghXmKoGeLOfJHg54g9BD1wEhfI2kHsh+zMB3zesb3Y7ggS2DvzxAKbNlM8BDtOkPh1JuaFFTumdIcZInz1eLhbooKF9BC4UMRumHnk3J6ZJAAAEABJREFUJrZfuJInPOIaiGC3ncg9cG1crHtyrVnwu/i13TnMM0dUm+umfkAugvoJ8gc7vvEj9lH/Cu1ArzFyKimbrRRrjTliD6ntMSPFSFyCz8zXG0bTtWeORyzIAvwsqd1xE6g6PTJ1FfGYDMaEdUrhPJXC3tZIMHM65ln7IrW9kSj1iSNj+5iszz4BMfUpF8a3jzBmvufacezrn4RY16S6kMCJvgGxM4iywMvgFEHeGQl5F+PIVZgVn3v//D+wM0uzCT+ApItEBondeUZOkNoLdyRWv7DgUcgT3ch84KRPxNyFv7SZ6wJ7wEITkvmLxP28JQ7kKe8w89j92lF3QRaLu6RwkYid5x+/JNcWEl2oi5deCh6tl3iJLWIkV0hsgSsOvD1YwS8i+KVkxEMWjjgixa5fgl9s8JWpvU6Y8FEWLab9iORqW4f+SDnGqQ57poZflsQeKeZuCXGElBP6xKrcA8k9I9X1iT1zl3z6D8QSNQvSnVjfOQ5P5LbYtJLUuuZrkk+Y8GmBARJoqZkz/fOKZZXVhnBKiVkLVDjOSkokd9XHbmLWIuqOyymh01Lj6sI4vA0GrZ9Y7JOgrD6hbZ4SiqvmxPt+Mz+62ZltOdN29itzPkMc2ZEnvhxI3IUn9EQsr2SWmO3xa4ake0jrbaGRuBH2Ef55xUPki5zYczzi6/g7zDyKvzLcnDuWwItAMopriOxjrudf0oqHnGuhLiS5ttdJe2FndscW9hDX7OgS27i4pseNjb5nF5943J4Yu8XUxUMJSs4RVu+QO3L0i6pD2hn/fiWq/kp48urNgXoJW3UW5zVEkFQIfh0WcqLCf1mvT/iPdyU+pWG+UkgWsaePeee69oExlec41nkFkaWOM6NZ75zNs4fQ1+a1kKPviDTHGu0FgiuF+UqbSvqe2BHWqetXMs1wJ070ycSLjjNIYmGOMLQSWVWcPkMvkDe4DfjBe0GKBHETRJ6x/Tr9gEyQduQOeI0exI8sBol8gKRtkezQF+CO4cKbIeuRC6guZmJP4sAB3GFhF/zycOEKF7PwCorDduHRPWJ35lQVxsWeFcUPY2hF5GHhi6aoOHmi7srwsJk1V9tcne62dVvF0C9Q688t/cjqgLg1wBsm76cfdWEfF784RW7XVH9NDFNbiny4ped1HHf4m8Cq1B6rLmlWNRbWY9ObbLnzmKprhmznNdXJW8tDjejqO/Nba6aTPHlP70/1oMbeRiVs081LzGue6UFgPuvlrsw2bkksxGtOtZ56y6tnhlJzdBB4WdBnAGlnILknfEc+i0yQecKXsXcM7l3aOzujcKKXsNa7lASWyBL3nKj2OVB3hyVezTmQxOdYL1ocXwGRd7BYYiNqWd4wNtotAhI8tzEr0QukJ7US+/R2ItfKM0Ms5irqm4/mlfTVOuWuas2rdfXtdszH6/O8moxjBO1nLaum/sxOqvGViGyueWJmlSvPIZHObXVr8hO5z8q78a2Ku6r1YnWpPhNHbhhPBpYEmXEuZ2TGrD8lonJaxmbe2o2gBnlLgB8ivC/1O28PdwWE9Vu2ERLPfLjPEDnhO2jz7WN9dOKAfdzSP7GwfNRrZJbQlchPkHePfQd2xq90Hi6W+nh5fcmutV7kaV0AU7OR0y5xez2Byxg3sZar3ETMhxQb5f6UO2F31FtTFwaxDl8MEcZitR3TWnNm8ucjy6aPKEpyjVnT/OYZU+orZzXaPbXGHNeYUjuzKypv5ZCbqW85mPVYtTPH5U5qjXoQPM9lE2R1JlMhwWNprseR0sm30IfNsPa1xn4W1TxiSnPcLVM61egzJxG31nhBsVaftjm4at8ma/+1h/207SNajvotGMgRy5xiuhUIjuuEhN8xEf6QXcUcE6SeOA0VPL8rM1M68lW7u7MEldh+vkl8hpL65viZy0e9jkUqkYW57kDuKo3AmbhD3eHLnAEIPHPRxYAcrr2QK7RXSFwXkNjSrsevb2KR9SvUJZwxfeaaI5ErucnTJ5E7dPNbXNuYML+TwH1EIU8i6hfq+qpOTtN7yG5MotWYdUDC6hf6Mz6hLtlbveRsJNcnzDFXNL1jTue5xsx1gaufw3OaUuIYglWeIERi9JM0r/VUb5B4KaUoXdR8/alWpVs99BkTJQLW6DlBn3NM6WT77iQcT2grzVMXmSbKNKXay3i1GVtdgsd8ii2Md/aTq74wvZznCMgriUXHzqw/iCn1SeIZYvqFh2QuxNydR+QR2KyRWf2OxJ6FV4C3GZHndeEVpHhbExnS5XqcER53I56+J4lszBxjrorCm7YS9fSDUR+5kToUWeUcq2Nh3AApbl5rhN1Z0vp7MqWIStAlJLA784LtN4+VxOgTxBa28jOaO7PQFu7Myjt8mTNwR+RKAhf+674jQ7SUkpshqzXVHTax+PMKidT0Jl/Vjkx/684ft2/6M25KWo9xPp4kNaJPXZlSqnN1DjkilCmlen7MTezISj8/B8fAAflT0YgdUU0EhzxPNjnpgS2B/dpdAh9xK4W7NCbP9EtFe9zW97rh7d7ojsh1ob5iIrMeznMzC7oAF7L6OWaIllIKH5NbPJHbciRP05sMXimlWtN81ojzHtqZ/ua8KiK3mghmYpfHsP+TvVq0ZkNkSSyce43hUxrPEZETb6cfzeDkngCng189h3+hIkYcEpuvsOsXjxLbPwKYIfyp/ul3Pzvf7c5Pn5fquSMyay2xAMH6RZjEFC7WzHIXTeej6ykXsjWfuZLAvHN8NUROifmsYyekaGOoi6+KyCXWrnZ6DNzP9D/OSBFkOJeUUrhLa0vugNQ54C3+eSFGHqauqL/MzpBU4IzMl2KiIP0Kf+HxuvBrgo4c48+CX4D5+flZsXe8701I5IEvrl7rl12SSxQWkXjdPyOzYDILVThOXsdxYauf461I5MTxeAzKlFI0PfBXnxJ/0/UHu7wyh68UktrzEeTmxDuIoBVv0HQJCRxoJ0T4bzLcoX3MNucGbtOrUfidZvtCzG+5V/edaGfgTUzkmYUgGds3ztVmEemr+jO+tdYvzBF3RE6cxRM8L+e7+Mn79Hu+qUiwb42z25aIs8jJX3tm/MRPngRDH4PIaddmh15ABC15e8U//vFB6ZfwG26x99uwV1z9Dkn0MO+IHHUxcoN4RV92cc6yuaDWsbQLcAfKyHO85Xfk9XhSSpFSql+EocWTcAcuOSphjaGFvirDVzqxlxzPU9Ah4uRC3v7x87OP2O2Ruz52c29wFz7boG8X3VkRd0R+w4js8kop1S+uXMCZBZyAUrQbgXpD8EqJLNB8WFSddjl9zT7fXe114yfbm01KzXOS5pzXnLxPv98ag14pkQOKc9N+ApnATLx9Xia7EnnBJ6GbP8+pdgjqc0RjsioWZK1ffmXelyV8/K5/eM6XYj5yC7Pu8DJn4I7IbziRU7pNwlwXcjqNu+qNYF6llFKklFjoJ2CFOL8ZaLeaJ79prv2pT8msx5jpcl7zOHJbs755qm4fAF/p0CInGecePiufvKf3GqNOMscZiTmwqKDWHI8rVg/y7uc1nYE3mMj1TzC5mK/mL7val10uvMLFfqt+RvZ6pJQipcR2k1i76HGSEsTjU1ZAAqXPrymRB7QFFlW3e+g7J6W99AlrvpY7smM+CclbfRBYGRyfUhjLEfWYTgSPwAgOOXgZQtz9vLoz8GqIvP699av5E81GZP/s0sUmvtKfaL4uRI4EJ1J8Pb7s8hgz4wevlFi6wF1HH1YltHrLU2+kZNKRElmg+gN9xXkPva3mjd6R7Z9ScmrrTBz9FYAas+KJKu0Zgns8Qts8jzeWFAuI4DTxdvfzSs/AayEyTPbvqScu1MRF6leoP/m31m8JIvPttzvY6/VlVyOov3NOKUVKLM5IrEz0VbpoW556I6VsSYk8UP3kY9V3F72+ZrcaiWavGz/ZHk9KzXOS5pzXnLxPv98ag172T4k8yMc7nlf2HueZa60+d2Sln53tpC5yBOeItwSsrfLk0nOHL3cG3iZE9l9G3XoEZyH4WP6KduRGZBari906oZ7pI/zHGErJKUlEi5vbSGZO85ubUoqU3plE5sijwS/EPE83do5IKYU3LrSISJWxkttzORNLp505VklF3L1e9gy8zYjsYpFISvF6Ezk/QfrMAnQcF5+6cHzlO5nIEjdxbl4OQcyd2bi6Ult4PvU1wGmyyUjhK/t2hyfPwKsgsqUu0u2b8NG67cguAueoFG9LIp+WdZw/JnvMqfmRPjGk1Dwnac55zcn79HumvnnVX8uj9bOIHPS1l9+XtP7198/43Yn9J5TNr6zzzXFrp7bH3WfoeMbrNRB54MS/2T4j3xE5cVVOyGgvR2SfEoxLqFP20+/Gm1e9sGxSwjMDer+S96eIPJ2q9Hf0iBUSuOm3JGPdslu+k+GRO4ev5NtJVXtH447I9ZttF75wFygsGqGe0UX7jPz1eLR2Hol5tMd3dXG+u7ac6ifXY0lJ6zHM6VjsHs9j79PaeVy9UJMSeYLeaF/xXcLeyluJrC+eUa3vfHf2WFMyO4WP29o5olb6viz5pJOjHVE3bsQ79ecdSGT/Kx8u6pv/QsgTn3sLS0SY43IRbwYiOw+RmJ+QyC5wd1fnqk+Y85YiMmR0Z25EjvX4PBavQ8opMkhzhq14kbHm5PCVwl9bkaJxcqm9o/AOJnJhMQg/R2cWk5AQ+oR6Jke82YmcmGeD8/VYUmqek/R43qw7sp+Pc45IHEeA04z5th/SlpIqgQmfIjx2G/cmZk1wnBEpQih49I6ghLd3zs+bjciHFK/lD0JezWfktiNLVnFH5AQFHiOfWeoFNqREXJzF8Lys9Wofre1VGCglNQgMDxdJvI5QkAFSShFICeyNqelKkYgpnbcygka8vf1/3qxE5oJ5obyAZdWrja6v6jwSN/1rSeSZObjjOQcXjHOouwOLSLv53f1SSpGSCzOxotDjJM/z1H1MVvp71ZTIA9rCfnhqvba6KMETJf0qAZD6hDnOLyWtx7CPczL+2Pu0dh5Xd5yUyBNn4+B5WeurIXKh68LRSmTH6DMHii9W6BM1T7LnRHaKQG81Qa7HqkzoEaTw9vb9eSsSGQLPXBz/c7heTPWvB5EzcxDO4etJZOeQmEuDdpZ04szveXJxG2+5z5LncfXC6k+JTHHWD8/LWjdEbl9yNUlFgGfV1hsSYxTi5khKdYmsbDVNNycyN0kI7DxjbhkpuhyR6SMWtJqLHbp5e/v9vJWJzIXxC6sZ+Y4i8kqKwmpsN5DEOWhw8WYIkdLJ4/lRU37diHw2vzjTnVfDk0RufmWhxroGfUK/UM/Z91S/GAvytb0ZqC+cC4/fDGVEZTfia/jzhg71tSTy+h+t/7L/aKJ9Rl5PvBfpqUfrtiNzsRqRZ/LNM98LpRR+/q1+4vpd5F/tZ2THyvSzl3CcRijtm3G4cCmlSIldIxIrB32V53nqr+rRuhG5RLRxT51P77UfY6Z0sp2PXwCyUE0AABAASURBVCZpvRmJXAnMeamSORf0AM73HPrPbUlaMh52ZPO1PfY0p4jVL5mNBX09V8Gvrczx11enWOR4W7y+BkSeOIn+Nc/ciKwdKfxHFi3WYbvg/EcX9csucrS9eBJRXaj7SF11au6InFiJiTPxGBkrc/5SOvk8VzdELvFUfiL/HNY3W52SSAmPCOQrwFOP1mc1cabbrRK4+RijoD+ZY56PzsbUc46QuNpCPZUURVB/yuEdkqfMjVQpiemfBTkZkFHPRwSCt7fuz9eQyP0dkevScQEJCaYUhRWkfEVfdk2p9ikUuctYd/Kc3rVdrCmdbMd5KxK5zrse6ek4JPJJ4z0nzhgEhX+l5uRwd/bY/dd4BV+Qk8L/bGeOjG5M2ZWIJKkBWmTOk7FkTUSO89fM9j6T4H+3qesiajGJacVIzL8SKtjCHatDdxL++aN/Bun/hcuGvPO+r7t+R+RX/ZddXtd28TPXzOvXCKXtAlR2XKyUuOKgxbFYKami5ZlbIqrPvJRSpJSqbcw8PDd2I+Xbncges+jC9xTnRC7Vl7nvpUg5naRnCD25+7IzL0p9SM9j9aOn1RfIoI9I6pXYJ+LHKYggIYGMWgAjxTSmmLibajYMKr1vXxlvCKnPiDylFF/u//vJGbqoBo7Lm435Ph732kDdR2Nj+sz13yOb543qWTtyi3mx/MLK+rf8o/WUWBYpuohIiVUAJGgOdKAUnh+lKBG1xryUUqSUqm3MPDw39juNyH7m9fhj9h1A1hInGU2XoEC/O3Ph/JFBlmfwRE79nlV35RI5AqQnkKkIa+mbIgWvDJ794//zwM0OTZEETxS5Q2dknQzSf2VUCUCO5JBA7tJCUr9emOnf7XLYt47B2MNFOtnE9E9K/aCkHM7ncEBiS1ohkfVXbFK4AJ2/yGuusiPWUTcp6Wtcu+bjz8cc3ZAiIcsqjdXzQn6V5JU+cX8E5ow56sWzhlitRRZhDbkZvUF/ywlqMzmZHP2lo+dZbqtRttzgHHiu9NWaZ+T39EkpRZBrnrXpGXnGGsxNKcXyRI11nmPz1EUuqS7D4N3ztyDNiSmHx5NSYrTHMGaN0txW8zjjpN0aww72Ac7JDGuVKdd3M14WzsWsiLUrcw6zkY6fmsSXIWJKKRLSnNOOik2sgGA8peNXUpKnLEivhX7nZE4KyItfmUqOgh3Ua6vfkqs/sSPn4H+JWipiKYyaIqL+P8lllKgOH7PVRJpS/f/WcfELb9+ZrAZ3pcJBVewS4RRegB6fcOIV2MNXiYn6wuSfAxJY/R76vZwj73Noi+rDnxuIXXLg74KQzXdBTDR7C4G3+KpNrrqQzAn/BpiTiJmzQeozNqAPxNUl3cWQuLnkMPc8Zo4w58nYpk/R0yNAT78e0ppTdXzVjzRHAlc/eVy86Mjtmk5OB8xXtrwNs7GfecI6z9U59Bkr9FMfusT1zFHorV/feb569RmHlOZ5U1CKFlMXmTyldaJPKSRdxzg3sZaD1NfQFXLxdRyHPfQrReZ47dfRT90c409KCahflOLZyHEj6ZvpX5BGmswcV49fWXMhnTI5Zk5hbofM5BQsz5MEz9iOV4gV/PrUlQmfZG7+XHKklOu5TtQ1FHSxzGQK1nngy4L8DIwFxC6RotA3GwMpeAte85x4T4QTCRGlnCCxE94MlH4bqy4KPuEJvdml8XnBGgbs1wpvJE5eovaXKTIHdi/lEIWduqCLS6TIHEsFJJW0z22ZMbEELlbYT0jSrfn4tTdIUTbU4N8IdlFGjbTGBnxNN66eyLnoUxgL8oYVxvQJc7R7YsK8SuS1nwunp49+46LmEzeWu1Qvekd94KtEVgf6hPM0V7i4+kgR5BZBXu1NH89XI2wmpyM+IM2VlNoFn3m1JqVQ78nRn1bZbAmnXwQkUHbnOYzd02NB6j8t6BzmVVCTGc/YkzLwSyjHeCYY51l15hZiz4L99N9IxtC2xl6lJM41x0x9SkiwSGZsiWqO5CzYN8inm47HFmd6FzkKtnUJ2eoy/r6nN1Ldp5F6LrCbTOiJ9V4BqUtmN0bmhGRHdr7qCdvzNM/de38lPpgiIgN/UuSCBSJSzPiFB9BzUD2+BPR5cRYWYB4SqQyQcmzYDSWQu5vkkWAVTOTyVSKTv2Ey7wH3LuiNfDdL4N2pxLAHSvCuFT1SDMcSz5m7zTHgE88hhXFxj5x7+NTFJfmX9N4MmZ2yxCWxS3I6ZI0jnyPWkaO8INZjl7HEPeQFcXWlsaHPoX25SnO35FxyPgs9lMZ67AtyLpA9Up96h+2NRgx9Cn0XnN8eXLCDNt246Nb8DVJccI06crdgA6pObBs5+qnwFUGOxNzN1S7E1M0VAzUFVB+xjjnXmxJSnzXa57BHtTuOndqO43WxKW9i9Ko5yAw8/iqL75nuZubosdWMe8zOJbGQRaxSgqhn+gSVT8rgOBN+kenX5LNyay3zrf1W2VET6B3r0JomE7YoOYW+FLnKjOw5771+yL9ZpQRPxDwe4VxKycwsh+O1mJ5Cnnb1M07G1leBvXjszGmxmnMckDqhr/K9v1o++J4vpr8veGUQTCyYUoqFRqJoTSdbEmf8BWS+KNv0ibtYDneV+piJX5JL6nvUNWK7qFyArxSJiQ5M+nlwAZF75A1pD6USTp+kFdsNcyDHcSTt86ttjqSUnC5S7Xcxx3dBQInrwnyO3OcYr84fqX6Pm1RddNj3yBcD+hYCXCILUlu/MFe/ZOyJS94NOZfUmqsUHTHJa67kNUdkcpWi6hzLBtQc5IYLlpA9eb06UIqMfziD50Bfj894IncDwdTLKjvmZc6G+di3xslX71YSeI2tbTKoaXamjx9F7CeCPsqMFNZ4Tgq7rnoXier8FPrVozSvSnoUASFqL3QrjZ3DYygc27mUgNrPQuG4mt8+5vb0VnpdKphPzcmprmtnrd2kejHHuUGsDCSe0hzJliFdtZHGEtI6j8Wc8DwzlxpjfPsJb1Q1Ts+O46o+ZAYFdPQxp1BfqEsrkROxFDlSLu/9fPr293wh/oFYX7lKSSxxg4uRgl13lX7O6QsedgcbLjQqxNuJcMFKBgkzMGDJJQq76Ba9glx3h5cFu2kCHRN+bltis+r3GEfSdmdEdmcV5or0sDvtqNRqi0vqRLcpob05dnFBPMYuAn1ADul06hJSXV+g39ir3ucu+uhCf6JuO5ToiZmrFKUvEVMXG2RPjrb+DWMu5Hb4jGXsgZwBmZHCHP0JXw8KhEnM3x10WqXxmZhS3OjGQeH81lx0a2ekeWJhXva+kTPHQty8J1G42enzzPRrjufvHIV+Yjl0kdE78m5QChbnAumN7WSd3oOIebU/x+Kc7Kssq91zHGab++VgD+PKXHKoh0RhDPXmq5LeTUqkwFa6hpVlrZE0+vJq20dop5wjRY6sXFF1fAlbEluvJCtyOuWnVXrcjlsiR4dPWXKOxFgZOI76Cfjhj/6TXWpeYt7ay9JFRx9J7TixdO/91fRhyPwPxtkrVz1H4n+8FyR3osTgnoxEg6zOYvMOXbD9DOeO4+JMPIJ2LIZ+kyMz8BA53kV+Q32kZZLPkh3+DYvjeXAPAm6Rz0OC53MXEnGDLp5DCvUKiKn9bmqqTfzeigEpnudk6duSU23IeA9yScot83wX9nPkSLYtBHsX+nP4JZk3DbHBt2F3fL7PoT1ok+PNxmPX7uhpnjcMbf31PNDTXhK3kCMS9cq+ya5EqfMt0SE7SYL0mC6oN3YRJS7Is0apvcW+5Hr0zMWblVD3uERHzRZYo9yy4PVdlMwjdwl1/coNPUSG7MqO3kph/BxBT2a8PharlUjMWc1YT3/ztbtSomLtL3E9N8bO0bFetHPrjRyAc29S3fiG/lVSo6yP//S3r2M7hv4q2fHUT0RzhELVCRsI1YGSyQC8h7a5zmdYM9W7J/qY4/XtmKPSWn2FuXl9m1/ZMbeSyTiDOXii1jBOT6xH6iu5hPFCb6GeIXHGznCqA4meGUSCzOXqPV+Mfyhuv9iJdSw0DZCAsuQc6ovNWNQFWZCbPtcFEegX6J7MDaQukExSPA+BJFGfurqbudhugTiT4TNuF9vU15x+00EYgOzp3mrv0UMMSLHlQC7RJWPLuYQs+ozpk5QX5HTAHfOSfhfkaDdsRk4hMN+clt/1HdldSMKgxh3VmrrTGqGndp1/X0ICmrPBf4EtATfUbcgtSvwbFvzQFY7V4+2i5uAzv+d4KkmJ90CiSrQ+Slh3Qdz8Qv5Ar4z0OLXFwDgZdJCnX2W16VUlfercta0HBeLas6N3h58ZhfXnsl5raocV2uobbPM8b9b39FJu6KUuOnzeHJQJvWduibnZY15lwddBAOU5Mv3Ne1KWVKICcild0E2aKzyu3nrGrHPMJbS7VWbkkDkrwPxboG8GJWdWf3kMjivo6Xh5lfZOq15rSo4W91wUYuZkpHmJvtVmXhmom2NMKYLz0nWZX4O1aKG6hP1qH+aRILY7NDKn6N73/6XveM+XniBziolb92/N4StHpmHmV1U0YpILLbMgpU4YWWjsQu96coiNLNpL9E3qQiJ5YSW22AwltOuOiK7syOui4zH5NjbHnh25r/4NRLskbwPZJdpwJtVrj6GLC/pc9F106PoSdedSfUu8Ll4kmWE/6yRhI1xPnTlp6ivpBqTjPEfN1nkg7zHWBrlRAnf6nrwNcW8YSnEPu+YpgSQdyB/Qs5LzZV4br6OHfmFeIcfY0HVcjRN6fGLL+TbHXG3RdSUk1zkca4D4mTH1byBPBfUd+rDC89GRl+ivHIh7w1BvtU1ar26t59Vc63t6Ke1R0HMpdGFOZ9KeJ28XPVHhzchxbqQLXTBnj9++CV0ZSuoK8wzQ5xIFSNSMvAE5GXTZ98L5uw132sQYEj+Qkktb5FIi6O2YnqNcGA0k+yGzMuFDZmSGpCXnmzEKftEhM7Cu2sxPn7r+knPUsckpIBwTWcir80EW7OT80IO4gMRRHDeVnFL3vs/n3/zuL8U/HOevBJlz/NZf+q70V3L1+8G+ZIYtOVKUOtkm8UbpSnhhvaA+ZvZ9V3fZxCLt+xID9gZySYIK/EofoSXNJcS5BznvrbJHf578hi16D7G3HMQlsXdxIa1/EpeQwF767fsc+RcsFQmo/zn6+DiuLXmU9+gltJUVzPcetVVXrrgk95KFvmUcYfyGvMao81if43xcQLxKIGoHQVwyudPe3DzwXRDT7puu/QS2jknc4/fYGu5xIVvt1jjYMHbV6dGfgx6S7oJF2OBO35GzEcQ9BxsWjLup+gX9nZd6Qz0W8rf0qcuY/Koje3wNjtWzVrbA43asgTrJeiOp8RxtGUd5DnvWXtR3uXAVAVLSbfD1EEfZqQN15/0sDNS1c6HeMU/Xa++46Nr2OceWtT4Yt/cqJZZPF87BfuZnjqnQv5DXd1jodb5IfeaIhE006vjkGgtqK3+wE7p9lK3efAlcfZwrJaSNzI6cmVMHCnXN8EkBAAAPyElEQVT0yXnp3/f59Fve9WLc+swMXyeesyuZg1cGETlnAqWifolC80wjUVYZLHJPUtd1IaldqC7uDEnLio0LDkikDmIWLtMFUr3uXhDCmOioOYd5YsN4HXVbQe0WXJBr7B712qLp9xhP+5KYO+aWXPEcsu749LPXpfP2GOi3RTonscF2t+/pM3RdmNcjK6i9wO+xdtQoN8gClBXUX2JvSxcDcxa9uj77WI/0BuAYW+zLroS6GOa+6vY0ViXj2icHsRUdvg196/lB3rLpuQG9vQQ3x4xsvs4Y87TGjoP1wH5NL/Tv8A0SQN0bANLxMscyoHtz8zw4jv0H+hZqttQo+3NJrNOmzt4NPYs748usscQce3RjN1Ji5I412ZF5giQxR8taezRbKQH12zMzbpX01Sd5zPG4jCl9EjDH83FLMra7aEEmRs/0GJD2UK+5zFvSOxfrzQ3yjBdyAz2BKslVN+8U70KpLxFzXsY8nsyYzs+YH5WMqUPsE5kzZE63ycw3sudkDl4ZRCx1AiUSMnERvBDZEyO4YD6SDh1Dc2G9qH3XR88CcZcc+j4kxAZbvUtDBOifwDBtQhjP6BfEL/qBR2GA1L/FJ4xZfwFFxD3G2KILYxXTENaIex1zoNYa68Wm72/i3TzwSD3wMYAa+lhjr0vqNtGHutDuiF/qo78+7Q29N/g7fFXHHqh9Fi44DxvGM7YxHxQwgG3po9Cn2kh9PT7959DX00dsOP9KUegrBqTQtyXPWmu2zFt5MXQcU6/1FDo8wjlk5iRBPQcXjKNfvWNOA+joPaxQb+ij4zh8P6HQUwxI0a+y6cb6tabqENaxeqQojNEzfpHgoAMD0NfTS785Ql9HrlKoi561WsE4PbUd0rqEngV9OsbTXyV6BuqSUjlQM+hDWmtuWAvUzSnEE8j2I09/QRbOSEb2EhO5WaVxeWVMnHK7yNSrJ+YtYunx6beii7Ump2BnLs8mczk9ZsfZK1c9MZnEJDJQThDXtp5sT4YnTlJ7QjsWcs9C8EQPLmz0wcXZDdGPm9giL5T4tJ9DCkknQZ4bB74EG07kgtgbetwj53n6btGt1yckmFIY64i7EDfkixpXxz8ghTcbYxXMzd6Xxsi5YAzxHFIiOP8L/FsWlASRYMqCz5h6lfTZWiNY6BJION49LkytOwxxQV7VrYd0/Vlu1cm1TmwYUzhGby7IoOkbci+pN2ejPENHzLjXQVL2xyHUeedIe65iHxLyFhhvAJLSnhJGWxT6tdomO3z6hbr+DZ211bcs6g3oydMWVXfxA/NET40x0UPEDXAdKXvmI5xLsQbbmARVSkxrag5jDaBnPNGRn9FrHXpHTFuoO7b5zlPZMY+aS42661qpr8NXiNdaZK2nn75Be0Wr6Xj6MybZg9pTXR/GvYG02KYrkBQ/vRJ5iT7GvCkUiYxfOxHrsfV1SvJydJXMn3Nnjqd35meQOXhlEJFo0NChe0KDQbInOPdRWGiFpZLKwK8qhtiwsHuI2+MbQIGYXdpA0g1fbp3kvdUu/SZEN21jg57SlhE2tzATEyXIpa5Ddt2GL+rIxc7EW/8N/oJPMFJs1IN+SHP6eRvGhHbgL8x1YO6dec5VKdATqP21gXkX5CqHYYAYQxTsMjM3EKDpfRrC/vVckJsZp+qckx4Ma655ouZS49zs2dO3Iy8D80Uhbq4x/cGc9Att841n8roVA08jA4TP9DPP+ZkrOq6dqDrjWC+s6bi26sLjMieRk9Ya/fp6eheg7TiFHOeZGD8vQ6QVVcdnzBrhHK0VtTe1mf6O0ZCdB+hBAX30oU+YU/ApGxbr8RXyuq4L80RZfeZlYubNbCCBrm3OjSRX3Vgibq660N/hMz/ZH735lQEvlBlpbg7n0EWBoJnchsSNJqWO88MRITvzBbux/qxc85M6yPRiPimWwS/AnvrMHHwB9jJkDl4ZRKTahIFp7oElpAhPPhcou1C4oAP2Br1DSoQecm2BsnfhQZ6AfNoF4g7EJHLHA2CHrT6QU2PYF8Qr8Ck3+DbUbyClcqCntfYZyiYq8Ck39Czk1hzkBf6LJ3LM02+/jp6OvSWnZzxh3zr/1dZXyBPqHtOWmLCXsJ9jCm5RcZkHztYmesg7MAdrai11Heeq6qvffOMbzp9SOCdR86gZ6LcBxoS5mfoOOIYwR5gnMmMbH+h70ofo9IGBOVQQa9KbSUnkLJvokBk5IG9AjTnGrOmotZ++ok6uvgG9Z64FaBurpMRfIJ32OXr94EnZcjrOZNPPZaZXBwHPMWBnenXE6lhI8yqI2cu5tBr76cvcfMzxJqTPnGJ+Az2NZ+ZSJX0Les1B2i+bCzETdkHas/ZTBx1IwLzeHGC/DlLXXti1Flnw6c9IY/iTZP7V8o++60vxinfmWF8nQkd0QaOKUu8yQ2QPDAQ7WEEWFlthUYkEmXrIl1n8C2RasIeGsiV7GxJH3wX+C3K21GqLG+Lh165A78kpiVqIbn0F415Cwi1j9WBY0eM3PpiPbl0hJvkq6HWJf0NtBXbPGOVIf3Tns0E65iW7q730WavP2AZCdORUfZWdPQW2eT05SnMGfE/mS7wtBDnFB870hvOzCXtbu4UM1kmcmkc/x5BcJ3nKNd+4eUMl4CZ6icVc9HX4xMaxgD7zO/sxL3d89epnBj499IwtnKOykCt64psV6qKYi88e2k9CgtnjWf7OOtBizbamIvooa7zFeojUAQlnjrXmqJuTjUFOfeb09OggWot39Ov0kWOfgm5eB9HMUe/RJaNQP+V0Uehj3FxhXBTye/sAdcezZigd15VjIK4tzFNKbKWAqGGdXNNeyM/0Esbwp5TcmX/T81+Kmz/njNNr4pfHN99mn1xPv+fqolGIpTYfwsEyF7fjpLgQggVRBIung0AdxEkQNYM+Sdktnx8uIkHmDl+eL6pdlORn/QK9Q7Z4j22OssdfQX2XtzzmX1T02IU8pfHNsGGW24rMPDYQ1liTN+OPF1Hnd55jLeNUP303HJO1p0fuLRdlG0PecNSbKMSNbcjJ6AOyX3t1jNlxLjLz8nwM2Oo+/ouOXHMGcow7z7zQH5x8dIV0PXXFHGStoa7HX5TAMcUGX/Mba7nKnutUIeGAPtFzFOb2+Dbo9lEv5Cd6q5tjTKhXH/nq5nXoHbX2bznVt/przHjFhvM3PAY5Gf95jnoFhJFUVSfHeTa9k4D4enK6ruc6DFzHEzr8GSIPXP0uDdGIl9G1rS3oPUQxVv30qWPhl5Si7qb0KOQ5jvnO1ZjoiSkL0hx7VR/j39QS64DxhJS4GWmv6qO3ubUPegbVT47S3tZLZNHlLuXcv+9z8R3Pfyn9/XH79YrIbEn2LeqEOHAHWZh0cMFzvSAb4huItUWeUFjcBVJ0QJmQHcTV7pFCXQzEhPEM8fu44NH0gu7b2BAzpyGvtRv69xIFWWup6aYLFso2OnbYAb851tsvrzH9g3Vg6De1/wa9E9Q0qU9Um5g1FZIKu/krMVfbuP6enJ7Zd/RzvC3kV+8g+ha/Mc+PedVf8zac0U1syO0FedYaH9CV1pFxOkZq7GVMfyHnJLcsBbM2VeoTxZ6CPKP6Gh7XUgOR9W+4rsoGczpqhT5tZW8eu756h67fnIGjEfr1ZWpFh18M5JqvblyoW9NBqhM2kdMm1AtjKEVpteQZz8R6dGOioJsT1q7jlVVmpDGl4zVoJ2JKfT3rvINc6tbqz9xECmdVu+Zqk5Op0yeqn5x07lcnt+YhJfCyytrTuMBXqM2gYLecE5H7yKVL9H/fr8QVZK7/airaK335z8wtrclclcRBJu58iROaOQgRXKgECsgsmMJCS5CrocfusDfIVMm6jVQuQpLrF3m+ZKe+5MJdhLaxTE4nqNXXQeQq6VEajKFnpcRH71boczxrJLww5g2hY2fXb0/nW7DNF7f8zLnQu4KcmlfnseXot3Wu1niMPfGOfKFP6C/4CkRWF/YQ5g3Eqm+V6vobai0x5Ybza1z95ZDI7bkG1pvToStFX+s3oS467EK+6NV5KlDP1AhrO/wZlDWvVH0TnURZkbmZmZ9X21hBT/iFfqFfqOtPjkeePqG/9nF8xjmNu2G+m6g6a65A1KpDYKXouBJCXfRrTianEGs1Cdu4ML8zDwT+ltNqEv7EHCrQM32EeaLq+MyrY6Dra7jxQcpbPgmLrwMFLolOqR+ZgT0r4JlxfV3pIkfPZ+bN+z4bH37+i+nvjfOXZF7/Auzc/eX0XIOJb9ccJHEAqR0wMrjgCws/I9U7fOoi4S+QoEr0HJdUn8ggofQP1A0QokId9KCARK312g3lLHfDAuhXwpjfcpT2PffVXHoa0y/Ub2Af+p3n9dg1bgwMHJu2teYJ9UJM2dHfHNGtuebXPvQy73y+5onOGLXWDOj2Ua/AzqCv/TYxsLj1Z2ylfnuIahMvkKUH3TMgefT35ClF7dlyWeQubv3CPKEueq6g45zGH7CG0BZ9Glh6zTfc+DuyhBHrRWH+9ijEtLt1XHX7DCx89Y6e5hnXNt+YshCroEe1kY7T0HzKjn7KCklEbutXY2tcX69uzgrjWZ3xOojXg4It+TJ9jOXow1gxRp7zyvQxJ5EjMv7bdh+Z/GQvcgo9hD77qRNLEcP7Ppe+DTL/PXH+eg1ktjz7dvVX0m+/+r/jd1z9P/G7r/5q/p6rn8u/7+qv5T949fP5D119PP9R9D9+dT//wNUv5B+++uv5R65+MX/06pfzj139cvfjV7+Uf/LqEx3IP3X1ifzTJ3Q/ffVpdeSNTxt8ijzxAjWfaqDHC91PXL2Qf+Lqk2f4NP0/nX/86jPdj119uoFxX+g+Su5Hrz7FPBpe6H4U349efbb7kYoXkC8w1890P0w9YO6fBp/pfggbZND9IHpFlZ/tfoDaH6DPCZ/tvh/7+69+pfsTyNv4TPfHqQH5hF/p/hj2HyPv+yo+030fNsjfh/3vVryQlX8UfUVGgs90f4RckP8IY/3his90f5i8P4R/RUaCz5Z/5+oF8Nnyb181vFD178X+XmIgf+/VZ8ofrPh0lf8W+jn+APYf4Bqd8EL5/dT9/qtPV/n70E/4VFH+m1efKiCf8Onyb5An/nXkY3yyqP/eq0+W34v/e27wyfI91H93xSfLd199Mn83a+e7rz5Rfs/VJ/Lvwf+vXX2iPMYvZ/XfffWJvKL8rqtPgF/Kv+vql8u/eoNfyuq/E/t3sgaV/8rVL5YVWfk7rn4xn6H8y6zhE36xfNeVuI+8n7/r6q+Xf+nqfjrh48ryL2KD8tuv7q/4OBw54V+4+ng64RfSP3/1C+U7Kz6evhP/d179QvptV38N/Hz8tqufT/8c+j8L/pmr/zeJfxr5T4F/8uqvpn/i6ufSP/7hn0v/2PNfiL9bHt7gNZLZ+r8DAAD//4l5eDgAAAAGSURBVAMAXdpeEtiaDWUAAAAASUVORK5CYII=);
}
.header-right .btn .btn-icon[data-v-2eba22e5] {
  width: 1rem;
  height: 1rem;
}
@charset "UTF-8";
[data-v-042f2c6c] .ant-modal-mask {
  background-color: rgba(0, 8, 30, 0.85);
}
[data-v-042f2c6c] .ant-modal-content {
  border-radius: 0 !important;
  background-color: transparent;
}
[data-v-042f2c6c] .ant-modal-content .ant-modal-body {
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.config-content[data-v-042f2c6c] {
  margin: 0.3rem 0.4rem;
  padding: 1rem;
  border: 0.1rem solid #34a7ff;
  background: #001b53;
}
.config-modal[data-v-042f2c6c] {
  position: relative;
  width: 100%;
}
.corner[data-v-042f2c6c] {
  position: absolute;
  width: 0.9rem;
  height: 0.9rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAPklEQVR4AeyUQQoAUAQF5f5n/Vfwd29FKSsapaSexTRxexFp26x8Fq/THBYbUIBCBDRgxUkU1Z9u7rFisRUfAAD//xokMFMAAAAGSURBVAMAERVAdZQ88LkAAAAASUVORK5CYII=);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 3;
  pointer-events: none;
}
.corner-bl[data-v-042f2c6c] {
  bottom: 0.2rem;
  left: 0.3rem;
}
.corner-br[data-v-042f2c6c] {
  bottom: 0.2rem;
  right: 0.3rem;
  transform: scaleX(-1);
}
.corner-tr[data-v-042f2c6c] {
  top: 0.2rem;
  right: 0.3rem;
  transform: scale(-1, -1);
}
.corner-tl[data-v-042f2c6c] {
  top: 0.2rem;
  left: 0.3rem;
  transform: scaleY(-1);
}
.config-modal .modal-header[data-v-042f2c6c] {
  font-size: 1.1rem;
  color: #e2f7ff;
  height: 2.5rem;
  background: linear-gradient(90deg, rgba(0, 119, 255, 0.3), rgba(52, 167, 255, 0));
  display: flex;
  align-items: center;
  margin-bottom: 1.9rem;
  position: relative;
}
.config-modal .modal-header .modal-icon[data-v-042f2c6c] {
  width: 2.4rem;
  height: 2.4rem;
}
.config-modal .modal-header .modal-title-group[data-v-042f2c6c] {
  display: flex;
  align-items: baseline;
  min-width: 0;
}
.config-modal .modal-body[data-v-042f2c6c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.config-modal .modal-footer[data-v-042f2c6c] {
  margin-top: 1.9rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}
.config-modal .modal-footer[data-v-042f2c6c] .ant-btn {
  width: 5.3rem;
  height: 2.5rem;
  line-height: 1;
  border-radius: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}
.config-modal .modal-footer .btn-cancel[data-v-042f2c6c] {
  color: #34a7ff;
  border: 0.1rem solid rgba(52, 167, 255, 0.5);
  background-color: transparent;
}
.config-modal .modal-footer .btn-cancel[data-v-042f2c6c]:hover {
  color: #0067ee;
  border: 0.1rem solid rgba(0, 103, 238, 0.5);
}
.config-modal .modal-footer .btn-confirm[data-v-042f2c6c] {
  color: #fff;
  background-color: #0067ee;
  border: 0.1rem solid rgba(0, 103, 238, 0.5);
}
.config-modal .modal-footer .btn-confirm[data-v-042f2c6c]:hover {
  background-color: #004cee;
}
.footer-deco[data-v-042f2c6c],
.header-deco[data-v-042f2c6c] {
  display: flex;
  align-items: center;
  justify-self: center;
  width: 100%;
}
.footer-deco[data-v-042f2c6c] {
  margin-top: 2.5rem;
}
.header-deco[data-v-042f2c6c] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.first[data-v-042f2c6c] {
  width: 3.4rem;
  background: linear-gradient(90deg, #00eeff 6%, #34a7ff 93%);
}
.second[data-v-042f2c6c] {
  width: 100%;
  opacity: 0.5;
  background: #34a7ff;
}
.dot[data-v-042f2c6c] {
  width: 1rem;
  margin-left: 0.5rem;
}

/* 线高用 hz-norem（命中 pxtorem selectorBlackList，整条规则不转 rem）保持真像素：
   若写 1px 会被转成小数 rem，配合大屏动态根字号实际渲染成非整数高度，
   两条线 Y 坐标的小数部分不同、抗锯齿落点不同，就会一条实一条虚（粗细不一）。
   黑名单按「规则」生效而非按元素：宽度（.first 54px、.dot 16px）留在基础规则
   照常转 rem，.hz-norem 规则只放 height，切勿把缩放属性写进来。 */
.first.hz-norem[data-v-042f2c6c],
.dot.hz-norem[data-v-042f2c6c] {
  height: 3px;
}
.second.hz-norem[data-v-042f2c6c] {
  height: 1px;
}
.third[data-v-042f2c6c] {
  opacity: 0.1;
  background: #00eeff;
  box-shadow: 0 0 0.4rem #00eeff;
}
.fourth[data-v-042f2c6c] {
  opacity: 0.4;
  background: #00eeff;
  box-shadow: 0 0 0.4rem #00eeff;
}
.fifth[data-v-042f2c6c] {
  opacity: 0.7;
  background: #00eeff;
  box-shadow: 0 0 0.4rem #00eeff;
}
.sixth[data-v-042f2c6c] {
  background: #00eeff;
  box-shadow: 0 0 0.4rem #00eeff;
}
.map-cancel-confirm-modal .ant-modal {
  max-width: calc(100vw - 2rem);
  padding-bottom: 0;
}
.map-cancel-confirm-modal .ant-modal-content {
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.map-cancel-confirm-modal .ant-modal-body {
  padding: 0;
  overflow: visible;
}
.map-cancel-confirm-modal__panel {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 8.8rem;
  min-height: 8.8rem;
  padding: 1.5rem 2.5rem 1rem;
  overflow: visible;
  border: 0.1rem solid #34a7ff;
  background: #001b53;
  color: #e2f7ff;
}
.map-cancel-confirm-modal__corner {
  position: absolute;
  z-index: 1;
  width: 0.9rem;
  height: 0.9rem;
  pointer-events: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAPklEQVR4AeyUQQoAUAQF5f5n/Vfwd29FKSsapaSexTRxexFp26x8Fq/THBYbUIBCBDRgxUkU1Z9u7rFisRUfAAD//xokMFMAAAAGSURBVAMAERVAdZQ88LkAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: contain;
}
.map-cancel-confirm-modal__corner--tl {
  top: -2PX;
  left: -2PX;
  transform: scaleY(-1);
}
.map-cancel-confirm-modal__corner--tr {
  top: -2PX;
  right: -2PX;
  transform: scale(-1, -1);
}
.map-cancel-confirm-modal__corner--bl {
  bottom: -2PX;
  left: -2PX;
}
.map-cancel-confirm-modal__corner--br {
  right: -2PX;
  bottom: -2PX;
  transform: scaleX(-1);
}
.map-cancel-confirm-modal__message {
  display: flex;
  align-items: center;
  min-height: 1.8rem;
  font-size: 0.9rem;
  line-height: 1.4rem;
  white-space: nowrap;
}
.map-cancel-confirm-modal__message .anticon {
  flex: 0 0 auto;
  margin-right: 0.8rem;
  color: #faad14;
  font-size: 1.1rem;
}
.map-cancel-confirm-modal__footer {
  position: absolute;
  right: 2.5rem;
  bottom: 1rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
}
.map-cancel-confirm-modal__footer .ant-btn {
  box-sizing: border-box;
  min-width: 5.3rem;
  height: 2rem;
  padding: 0 0.9rem;
  border-radius: 0.3rem;
  font-size: 0.9rem;
  line-height: 1.9rem;
}
.map-cancel-confirm-modal__cancel {
  border: 0.1rem solid #1a61a9;
  background: transparent;
  color: #34a7ff;
}
.map-cancel-confirm-modal__cancel:hover, .map-cancel-confirm-modal__cancel:focus {
  border-color: #0067ee;
  background: transparent;
  color: #0067ee;
}
.map-cancel-confirm-modal__confirm {
  border: 0.1rem solid #1a61a9;
  background: #0067ee;
  color: #fff;
}
.map-cancel-confirm-modal__confirm:hover, .map-cancel-confirm-modal__confirm:focus {
  border-color: #004cee;
  background: #004cee;
  color: #fff;
}
@media (max-width: 548px) {
.map-cancel-confirm-modal__panel {
    width: calc(100vw - 2rem);
}
.map-cancel-confirm-modal__message {
    white-space: normal;
}
}
.map-site-modal__desc[data-v-4a64dca8] {
  margin: 0 0 0 0.6rem;
  opacity: 0.6;
  color: #e2f7ff;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.4rem;
  text-align: left;
}
.map-site-modal__toolbar[data-v-4a64dca8] {
  display: flex;
  flex-wrap: nowrap;
}
.map-site-modal__toolbar .ant-btn[data-v-4a64dca8] {
  display: inline-flex;
  align-items: center;
  margin-right: 0.8rem;
  padding: 0 1rem;
  height: 2.5rem;
}
.map-site-modal__tool[data-v-4a64dca8] {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  border: 0.1rem solid #1a61a9;
  background: linear-gradient(150deg, rgba(0, 76, 238, 0.1) 55%, rgba(0, 238, 255, 0.4) 100%);
  color: #34a7ff;
  width: 9rem;
  height: 2.5rem;
  line-height: 1;
  justify-content: center;
}
.map-site-modal__tool .map-site-modal__tool-icon[data-v-4a64dca8] {
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin-right: 0.4rem;
  flex: 0 0 auto;
  object-fit: contain;
}
.map-site-modal__tool[data-v-4a64dca8] span {
  position: relative;
  top: 0.1rem;
}
.map-site-modal__tool.is-active[data-v-4a64dca8] {
  color: #e2f7ff;
  background: #0067ee;
}
.map-site-modal__tool[data-v-4a64dca8]:hover {
  color: #e2f7ff;
  background: #0067ee;
}
.map-site-modal__dot[data-v-4a64dca8] {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  flex: 0 0 auto;
}
.map-site-modal__tip[data-v-4a64dca8] {
  margin-bottom: 0.8rem;
  padding: 0.6rem 1rem;
  background: #2b2f3a;
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.3rem;
  border-radius: 0.3rem;
}
.map-site-modal__canvas[data-v-4a64dca8] {
  width: 100%;
  height: 35rem;
  border: 0.1rem solid rgba(0, 216, 255, 0.2);
  border-radius: 0.3rem;
  overflow: hidden;
}
.map-site-modal__canvas.is-delete-mode[data-v-4a64dca8] .BMap_Marker {
  cursor: url(data:image/webp;base64,UklGRpIEAABXRUJQVlA4WAoAAAAwAAAAIgAAGAAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDhMpAIAAC8iAAYQz+M2tm1V2fd+PCVi6MCf4NRPZPcjLWgJftuAW9u2qmrth+u9WOTEXgJNkNEHmUe0Qj8MQue74BJdN5Ltts0DKMk5g6WP5eu7N1NldRThNpIkKU5Xdc+AhAj3Bg4R0v2Y59/sxa6/993kuvAfCNNirtMT7m/K6C/OELbAEHamz4uXTstrOcVhnT6gnR1fuoJbk1Nhq6MFd7SPcypki1DI98Wm4/N/qdWrt3gdz+l6dwbnl5mccIpBDM4XJ2u2NB4tAiDAuaA4LmBpc+IxYrYYT4aZYjgZpckJp8j/OnLKN8PRENBsTjwajsRsSaOqvFaj8WiaLQIFH5CCC4gEHAIBD4iA3dmJa381HK0CJ45aqjQebX531CgIAGg2iwSNgUYUPBABAgQIEIgAAR6IT8AH4oEEoN3bo1Gh2Z7QmFBNCWoUARC4HBAEQACItm2bbmw7dZsaqW0zSW3b1sr5+6fz7idE9F+R27aNEZ26lLavkKouERERERERERERkZMEzaEGuo3gO16R6HuAkBFnuZrG0AN0mpCji4zcg88C+D7L9pMdv4cePzIcgdJAINMrM3UHvRo/Z+kugVgs9t/g1Zm9hX6XQRz8nqWJJCYn8xoM8pac7Kn5Gxj2kupaAgDAnKeWrmHUwhlNcYkcvofD4XA4zFmTd3D5EiYcktweu++C1NULZ9oFrl1gj9oo+V9cwI566DrwYWEQn5f6hRmT6K/9e3oB01r+Fie/7OicZW04mymprZYBOzp5IhtXMOgSCf3u7Ozs7Oyx7+GY37NCR2DzGjpcKluu9/o8T/Pyc1ZkKbjqBtpM/vYRP2fFXonte2g1o0R9l0doMaFMF4k+QbMucsDPWbmfbOQZGlWPsZ+zCv+WV1/I1z3aK00ubqVAkxA=) 11 12, pointer !important;
}
.map-site-modal__canvas.is-add-mode[data-v-4a64dca8] .BMap_Marker {
  cursor: url(data:image/webp;base64,UklGRigCAABXRUJQVlA4WAoAAAAwAAAAHwAAHwAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDhMOgAAAC8fwAcQFyAQSOLYn2+eCRAIJEHtr/b8B+wN2LSNJCjtsToSJvHMfrheH9H/eajuqd4DALDt+7c99w8=) 16 16, pointer !important;
}
.map-site-config-modal .ant-modal-content {
  min-height: 46.3rem;
}
.map-site-config-modal .ant-modal-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1rem;
}
.map-site-config-modal .config-modal .modal-header {
  margin-bottom: 1.5rem;
}
.map-site-config-modal .config-modal .modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  justify-items: stretch;
}
.map-site-config-modal .config-modal .modal-footer {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  margin: 0;
  justify-content: flex-end;
  gap: 0.6rem;
}
.map-site-config-modal .config-modal .modal-body > .map-site-modal__toolbar {
  grid-column: 1;
  grid-row: 1;
}
.map-site-config-modal .config-modal .modal-body > .map-site-modal__canvas {
  grid-column: 1/-1;
  grid-row: 2;
  margin-top: 0.8rem;
}
.map-site-config-modal .config-modal .footer-deco {
  margin-top: 1.5rem;
}
@charset "UTF-8";
.panel-card[data-v-303616a9] {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: 0.1rem;
}

/* ========== 背景层：渐变 + 毛玻璃 ========== */
.panel-bg[data-v-303616a9] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(325deg, rgba(20, 130, 255, 0.3), transparent 70%), linear-gradient(180deg, rgba(20, 130, 255, 0.03), transparent 80%);
  backdrop-filter: blur(0.8rem);
  -webkit-backdrop-filter: blur(0.8rem);
  z-index: 0;
}

/* ========== 四角 L 形装饰（凸出面板边界 4px） ========== */
.corner[data-v-303616a9] {
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAPklEQVR4AeyUQQoAUAQF5f5n/Vfwd29FKSsapaSexTRxexFp26x8Fq/THBYbUIBCBDRgxUkU1Z9u7rFisRUfAAD//xokMFMAAAAGSURBVAMAERVAdZQ88LkAAAAASUVORK5CYII=);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 3;
  pointer-events: none;
}
.corner-br[data-v-303616a9] {
  transform: scaleX(-1);
}
.corner-b[data-v-303616a9] {
  position: absolute;
  width: 4.4rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAAGCAYAAAD+KR2+AAAAvUlEQVR4AeySMQ4BQRSGvzfUjE2cwDmEqBSiUjiCEziEG2icQKNTqNRa0ZDoVDYShYhsxptsISsRB9j38r7knzfdl9+RhqkSjGAO0r8OjtxCy5HIDJgomWJrBn4Z2JPRxsvJESeROY6xxpdiawaKBgI7qnRoyiV+5KWJycuSCkOND8XWDOQGhA0JPWpyzQ/wKU281GWN0Cdwj0+j5AaEFZ4BIoU+FEuDTkO2VOgCB+VsUE4HwgLPSAvz5GveAAAA//9mCdSYAAAABklEQVQDAFsGINC9tGkJAAAAAElFTkSuQmCC);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 3;
  pointer-events: none;
}

/* 角标与渐变边框的偏移、线宽用 hz-norem 保持真像素：hz-norem 命中 pxtorem
   selectorBlackList（vue.config.js），整条规则不转 rem —— 小数 rem 配合大屏动态
   根字号会渲染成亚像素，不同元素因行位差异栅格化出不同线宽/偏移，视觉上粗细、
   对齐不一致。注意：黑名单按「规则」生效而非按元素 —— .hz-norem 规则里只放
   固定像素属性，需要随 rem 缩放的属性留在基础规则（如 .corner 的 15px、
   边框的 bottom: 11px / height: 50%）。 */
.corner-bl.hz-norem[data-v-303616a9] {
  bottom: -1.5px;
  left: -1.5px;
}
.corner-br.hz-norem[data-v-303616a9] {
  bottom: -1.5px;
  right: -1.5px;
}
.corner-b.hz-norem[data-v-303616a9] {
  height: 3px;
  bottom: -3px;
}
.border-bl-v.hz-norem[data-v-303616a9],
.border-br-v.hz-norem[data-v-303616a9] {
  width: 1px;
}
.border-bl-h.hz-norem[data-v-303616a9],
.border-br-h.hz-norem[data-v-303616a9] {
  height: 1px;
  bottom: -1px;
}

/* ========== 左下角渐变边框（从角图外沿开始，避免重叠） ========== */
.border-bl-v[data-v-303616a9] {
  position: absolute;
  bottom: 0.7rem;
  left: 0;
  height: 50%;
  background: linear-gradient(0deg, #00eeff 0%, rgba(0, 136, 255, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.border-bl-h[data-v-303616a9] {
  position: absolute;
  bottom: 0;
  left: 0.7rem;
  width: 50%;
  background: linear-gradient(90deg, #00eeff 0%, rgba(0, 136, 255, 0) 100%);
  z-index: 2;
  pointer-events: none;
}

/* ========== 右下角渐变边框（从角图外沿开始，避免重叠） ========== */
.border-br-v[data-v-303616a9] {
  position: absolute;
  bottom: 0.7rem;
  right: 0;
  height: 50%;
  background: linear-gradient(0deg, #00eeff 0%, rgba(0, 136, 255, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.border-br-h[data-v-303616a9] {
  position: absolute;
  bottom: 0;
  right: 0.7rem;
  width: 50%;
  background: linear-gradient(270deg, #00eeff 0%, rgba(0, 136, 255, 0) 100%);
  z-index: 2;
  pointer-events: none;
}

/* ========== 边框 + 内发光 ========== */
.panel-card[data-v-303616a9]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0.1rem solid transparent;
  border-image: linear-gradient(180deg, rgba(0, 200, 255, 0.35) 0%, rgba(0, 160, 255, 0.15) 50%, rgba(0, 120, 200, 0.08) 100%) 1;
  z-index: 1;
  pointer-events: none;
}

/* ========== 头部 ========== */
.panel-header[data-v-303616a9] {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-shrink: 0;
  z-index: 2;
  padding: 0.5rem 1.3rem 0.8rem;
  gap: 0.3rem;
  background-image: url(../img/bigScreen_title_bg.d164709d.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.panel-header[data-v-303616a9]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}
.long-header[data-v-303616a9] {
  background-image: url(../img/bigScreen_title_bg_big.47cc30a3.png);
  padding-left: 1.5rem;
  gap: 0;
}
.panel-title[data-v-303616a9] {
  position: relative;
  z-index: 1;
  font-size: 1.3rem;
  color: #e2f7ff;
  font-weight: 500;
  letter-spacing: 0.1rem;
  text-wrap: nowrap;
}

/*
 * 标题与头部插槽之间的竖线：距标题 26px、距插槽 12px。
 * .panel-header 是 flex gap:4px，两侧间距会被 gap 各加 4px，
 * 因此这里写 22px/8px 补偿，合计正好 26px/12px。
 */
.panel-divider[data-v-303616a9] {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  align-self: center;
  width: 0.1rem;
  height: 0.8rem;
  margin-left: 1.4rem;
  margin-right: 0.5rem;
  background: rgba(0, 238, 255, 0.52);
}
.panel-actions[data-v-303616a9] {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: url(../img/big-screen-setting-btn.4514db6c.webp) no-repeat;
  background-size: 100% 100%;
  width: 4.8rem;
  height: 1.9rem;
  margin-right: -0.9rem;
}
.panel-config[data-v-303616a9] {
  font-size: 1rem;
  color: #e2f7ff;
  cursor: pointer;
  display: flex;
  justify-content: space-around;
  align-items: center;
  transition: all 0.2s;
  text-wrap: nowrap;
}
.panel-config .svg-icon[data-v-303616a9] {
  margin-left: 0.3rem;
  width: 1.4rem;
  height: 1.2rem;
}
.panel-config[data-v-303616a9]:hover {
  color: #00e5ff;
  text-shadow: 0 0 0.4rem rgba(0, 229, 255, 0.4);
}

/* ========== 内容区 ========== */
.panel-body[data-v-303616a9] {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  padding: 1.3rem;
  box-sizing: border-box;
  box-shadow: inset 0 0 1.3rem rgba(0, 136, 255, 0.5);
  margin-top: -0.4rem;
  overflow: hidden;
}
.panel-body[data-v-303616a9] >  * {
  box-sizing: border-box;
  min-height: 0;
  max-width: 100%;
}
.base-chart[data-v-52fa6682] {
  width: 100%;
  height: 100%;
}
.capability-panel[data-v-fa572026] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  gap: 0.6rem;
}
.gauge-row[data-v-fa572026] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  padding: 1rem 0 1rem 1rem;
  background: linear-gradient(90deg, rgba(52, 167, 255, 0.2), rgba(0, 76, 238, 0) 98%);
  position: relative;
}
.gauge-row .rect[data-v-fa572026] {
  width: 0.2rem;
  height: 0.2rem;
  background: #34a7ff;
  position: absolute;
  left: 0;
}
.gauge-row .top[data-v-fa572026] {
  top: 0;
}
.gauge-row .bottom[data-v-fa572026] {
  bottom: 0;
}
.line[data-v-fa572026] {
  width: 0.1rem;
  height: 1.8rem;
  background: rgba(0, 238, 255, 0.27);
  margin-right: 1.3rem;
}
.row-text[data-v-fa572026] {
  min-width: 0;
  padding-right: 1.3rem;
}
.row-text[data-v-fa572026]:nth-last-of-type(2) {
  padding-right: 0.6rem;
}
.row-text .row-label[data-v-fa572026] {
  font-size: 1rem;
  color: rgba(226, 247, 255, 0.8);
  word-break: break-word;
  text-wrap: nowrap;
  white-space: normal;
}
.row-text .row-value[data-v-fa572026] {
  font-size: 1.6rem;
  color: #fff;
  text-shadow: 0 0 0.4rem rgba(72, 170, 255, 0.4);
  font-family: Bahnschrift, Bahnschrift-SemiCondensed;
}
.row-text .row-value .row-unit[data-v-fa572026] {
  font-size: 0.9rem;
  color: #ffffff;
  margin-left: 0.1rem;
}
.right .row-label[data-v-fa572026] {
  font-size: 0.9rem;
}
.right .row-value[data-v-fa572026] {
  font-size: 1.3rem;
}
.right .row-unit[data-v-fa572026] {
  font-size: 1.3rem;
}
.row-chart[data-v-fa572026] {
  width: 6.9rem;
  height: 4.7rem;
  flex-shrink: 0;
}
.row-chart[data-v-fa572026] .base-chart, .row-chart > div[data-v-fa572026]:first-child {
  width: 100%;
  height: 100%;
}
.schedule-panel[data-v-5a261a6e] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.chart-area[data-v-5a261a6e] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 0;
}
.chart-bg-wrap[data-v-5a261a6e] {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.chart-bg[data-v-5a261a6e] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.chart-inner[data-v-5a261a6e] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 76%;
  height: 76%;
  flex-shrink: 0;
}
.chart-inner[data-v-5a261a6e] .base-chart {
  width: 100%;
  height: 100%;
}
.center-info[data-v-5a261a6e] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.center-info .center-value[data-v-5a261a6e] {
  font-size: 1.6rem;
  color: #fff;
  text-shadow: 0 0 0.1rem rgba(0, 76, 255, 0.4);
  font-family: Bahnschrift, Bahnschrift-SemiCondensed;
}
.center-info .center-label[data-v-5a261a6e] {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 0.1rem;
}
.chart-labels-wrap[data-v-5a261a6e] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56%;
  height: 56%;
  flex-shrink: 0;
}
.chart-tip-con[data-v-5a261a6e] {
  width: 8.1rem;
  padding: 0.6rem 0.8rem;
  display: flex;
  flex-direction: column;
  background: linear-gradient(225deg, rgba(0, 5, 143, 0.2) 1%, rgba(0, 5, 143, 0.2) 43%, rgba(0, 238, 255, 0.3) 100%);
  box-shadow: 0 0 0.6rem rgba(0, 203, 255, 0.5) inset;
  flex-shrink: 0;
  backdrop-filter: blur(0.1rem);
  position: absolute;
  box-sizing: border-box;
}
.chart-tip-con.hz-norem[data-v-5a261a6e] {
  border: 1px solid #34a7ff;
}
.pie-right[data-v-5a261a6e] {
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 0;
  top: 0;
}
.pie-right.hz-norem[data-v-5a261a6e] {
  right: -0.5px;
  top: -0.5px;
}
.pie-left[data-v-5a261a6e] {
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
.pie-left.hz-norem[data-v-5a261a6e] {
  left: -0.5px;
  bottom: -0.5px;
}
.top-label[data-v-5a261a6e] {
  text-align: center;
  flex-shrink: 0;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.tip[data-v-5a261a6e] {
  width: 1rem;
  height: 1rem;
}
.normal[data-v-5a261a6e] {
  background: linear-gradient(126deg, #3c81ff 6%, #03f0ff 95%);
}
.delay-7[data-v-5a261a6e] {
  background: linear-gradient(126deg, #feb439 6%, #fff43f 95%);
}
.delay-over7[data-v-5a261a6e] {
  background: linear-gradient(126deg, #db1625 6%, #ff727c 95%);
}
.bottom-label-left[data-v-5a261a6e] {
  position: absolute;
  bottom: 0;
  left: 0;
}
.bottom-label-right[data-v-5a261a6e] {
  position: absolute;
  bottom: 0;
  right: 0;
}
.bottom-stat[data-v-5a261a6e] {
  text-align: center;
}
.bottom-stat .bottom-value[data-v-5a261a6e] {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  font-family: "DIN", "Helvetica Neue", sans-serif;
  line-height: 1.2;
}
.bottom-stat.delay .bottom-value[data-v-5a261a6e] {
  color: #feb439;
}
.bottom-stat.over .bottom-value[data-v-5a261a6e] {
  color: #65ff65;
}
.text[data-v-5a261a6e] {
  width: 100%;
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.value[data-v-5a261a6e] {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 0.4rem rgba(72, 170, 255, 0.4);
  text-align: left;
  font-family: Bahnschrift, Bahnschrift-SemiCondensed;
}
@charset "UTF-8";
.assessment-panel[data-v-51dbc318] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  gap: 1rem;
}
.top-score[data-v-51dbc318] {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.left-score[data-v-51dbc318] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.1rem;
  flex-shrink: 0;
}
.evaluate-chart[data-v-51dbc318] {
  width: 8.3rem;
  height: 8.3rem;
  max-height: 100%;
  flex-shrink: 1;
  position: relative;
  border: 0.1rem solid rgba(0, 144, 255, 0.2);
  border-radius: 50%;
  padding: 0.2rem;
}
.evaluate-chart[data-v-51dbc318]::before {
  content: "";
  position: absolute;
  inset: 0.1rem;
  border-radius: 50%;
  box-shadow: 0 0 1.3rem 0 #0d3761 inset;
  pointer-events: none;
  z-index: 0;
}
.evaluate-chart[data-v-51dbc318]::after {
  content: "";
  position: absolute;
  top: 1.1rem;
  left: 1.1rem;
  right: 1.1rem;
  bottom: 1.1rem;
  background: linear-gradient(180deg, rgba(0, 76, 238, 0.2), rgba(0, 76, 238, 0.2));
  border: 0.1rem solid #34a7ff;
  border-radius: 50%;
  box-shadow: 0 0 1.3rem 0 rgba(0, 238, 255, 0.3) inset;
  pointer-events: none;
  z-index: 1;
}
.evaluate-chart[data-v-51dbc318] .base-chart, .evaluate-chart > div[data-v-51dbc318]:first-child {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}
.center-text[data-v-51dbc318] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  white-space: nowrap;
  z-index: 2;
}
.center-text .score-num[data-v-51dbc318] {
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  font-family: Bahnschrift, Bahnschrift-SemiCondensed;
}
.center-text .score-unit[data-v-51dbc318] {
  font-size: 0.9rem;
  color: #fff;
  margin-left: 0.1rem;
  line-height: 1;
}
.right-content[data-v-51dbc318] {
  width: 12.1rem;
  height: 9.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}
.image-carousel[data-v-51dbc318] {
  flex: 1;
  overflow: hidden;
  border: 0.1rem solid rgba(0, 216, 255, 0.15);
  min-height: 0;
}
.carousel-track[data-v-51dbc318] {
  display: flex;
  height: 100%;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}
.carousel-track[data-v-51dbc318]:active {
  cursor: grabbing;
}
.carousel-item[data-v-51dbc318] {
  box-sizing: border-box;
  flex: 0 0 100%;
  min-width: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0.5rem;
  position: relative;
}
.carousel-item .project-img[data-v-51dbc318] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 块级化：消除 inline 图片默认 vertical-align 基线/行盒带来的垂直偏移，
     保证图片在 padding:8px 的内容区内四边内缩一致 */
  display: block;
  -webkit-user-drag: none;
  pointer-events: none;
}
.carousel-item .project-name[data-v-51dbc318] {
  position: absolute;
  width: calc(100% - 1rem);
  bottom: 0.5rem;
  left: 0.5rem;
  right: 0;
  height: 1.8rem;
  background: rgba(1, 8, 51, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  /* 文字相对图片居中：左右 padding 与图片所在的内缩一致（carousel-item padding 8px），
     保证文字内容最大宽度不超过图片宽度 */
  padding: 0 0.5rem;
  box-sizing: border-box;
  overflow: hidden;
}
.carousel-item .project-name .name-text[data-v-51dbc318] {
  max-width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  color: #e2f7ff;
}
.carousel-item .img-placeholder[data-v-51dbc318] {
  width: 100%;
  height: 100%;
  background: rgba(0, 216, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.3);
}
.carousel-item .img-placeholder .placeholder-text[data-v-51dbc318] {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.3);
}
.sub-scores[data-v-51dbc318] {
  display: flex;
  flex-shrink: 0;
  padding-top: 0.1rem;
}
.sub-item[data-v-51dbc318] {
  display: flex;
  flex-direction: column;
  margin-right: 2.8rem;
  gap: 0.1rem;
  flex: 1;
}
.sub-item[data-v-51dbc318]:last-child {
  margin-right: 0;
}
.sub-item .sub-value[data-v-51dbc318] {
  font-size: 1.3rem;
  color: #fff;
  font-family: Bahnschrift, Bahnschrift-SemiCondensed;
}
.sub-item .sub-label[data-v-51dbc318] {
  font-size: 1rem;
  color: rgba(226, 247, 255, 0.8);
}
@charset "UTF-8";
.warning-panel[data-v-53b04a63] {
  height: 100%;
  overflow: hidden;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  margin: 0;
  padding: 0;
}
.warning-panel[data-v-53b04a63]:active {
  cursor: grabbing;
}
.warning-track[data-v-53b04a63] {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  will-change: transform;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.warning-card[data-v-53b04a63] {
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  padding: 0.8rem;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(52, 167, 255, 0.2), rgba(0, 76, 238, 0.05) 50%, rgba(52, 167, 255, 0.2) 98%);
}
.warning-card .rect[data-v-53b04a63] {
  width: 0.2rem;
  height: 0.2rem;
  background: #34a7ff;
  position: absolute;
}
.warning-card .top-left[data-v-53b04a63] {
  top: 0;
  left: 0;
}
.warning-card .top-right[data-v-53b04a63] {
  top: 0;
  right: 0;
}
.warning-card .bottom-left[data-v-53b04a63] {
  bottom: 0;
  left: 0;
}
.warning-card .bottom-right[data-v-53b04a63] {
  bottom: 0;
  right: 0;
}
.card-thumb[data-v-53b04a63] {
  flex-shrink: 0;
}
.card-img[data-v-53b04a63] {
  /* 默认尺寸作为兜底，实际尺寸由 JS imgStyle 按卡片高度等比计算 */
  width: 6.3rem;
  height: 4.5rem;
  border-radius: 0.3rem;
  /* 与工地智能评估图片一致：居中裁剪、保持比例不变形 */
  object-fit: cover;
  display: block;
}
.img-placeholder[data-v-53b04a63] {
  width: 6.3rem;
  height: 4.5rem;
  background: rgba(0, 216, 255, 0.06);
  border-radius: 0.3rem;
  border: 0.1rem solid rgba(0, 216, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}
.img-placeholder .placeholder-text[data-v-53b04a63] {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.3);
}
.card-info[data-v-53b04a63] {
  flex: 1;
  overflow: hidden;
  min-width: 0;
  margin-left: 0.8rem;
}
.card-issue[data-v-53b04a63] {
  font-size: 1rem;
  color: #e2f7ff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-project[data-v-53b04a63] {
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
  margin-top: 0.1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-status[data-v-53b04a63] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.card-status.resolved[data-v-53b04a63] {
  color: #9be3ff;
}
.card-status.resolved .status-dot[data-v-53b04a63] {
  background: #52c41a;
}
.card-status.pending[data-v-53b04a63] {
  background: rgba(250, 173, 20, 0.12);
  color: #faad14;
}
.card-status.pending .status-dot[data-v-53b04a63] {
  background: #faad14;
}
.card-status img[data-v-53b04a63] {
  width: 1.1rem;
  height: 1.1rem;
}
.no-data[data-v-53b04a63] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
  gap: 0.6rem;
}
.no-data img[data-v-53b04a63] {
  width: 9.4rem;
}
.attendance-panel[data-v-265fd9cb] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.top-bar[data-v-265fd9cb] {
  margin-top: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.summary-label[data-v-265fd9cb] {
  font-size: 1rem;
  color: rgba(226, 247, 255, 0.8);
}
.summary-value[data-v-265fd9cb] {
  margin-left: 0.6rem;
  font-size: 1.6rem;
  color: #fff;
  text-shadow: 0 0 0.4rem rgba(72, 170, 255, 0.4);
  font-family: Bahnschrift, Bahnschrift-SemiCondensed;
}
.summary-unit[data-v-265fd9cb] {
  font-size: 1rem;
  color: rgba(226, 247, 255, 0.8);
}
.chart-wrapper[data-v-265fd9cb] {
  flex: 1;
  min-height: 0;
}
.chart-wrapper[data-v-265fd9cb] .base-chart, .chart-wrapper > div[data-v-265fd9cb] {
  width: 100%;
  height: 100%;
}
@charset "UTF-8";
.recent-sites-strip[data-v-4a0a9ac2] {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.card-area[data-v-4a0a9ac2] {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  flex: 1;
  min-height: 0;
  cursor: grab;
}
.card-area.is-dragging[data-v-4a0a9ac2] {
  cursor: grabbing;
}
.card-track[data-v-4a0a9ac2] {
  display: flex;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  position: relative;
  will-change: transform;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}
.card-img[data-v-4a0a9ac2],
.img-placeholder img[data-v-4a0a9ac2] {
  -webkit-user-drag: none;
  pointer-events: none;
}
.card-slide[data-v-4a0a9ac2] {
  flex-shrink: 0;
  height: 100%;
  /* 宽度撑满 card-area：4 张卡 + 3 个内部间距刚好铺满可视区，左右两侧不留空隙 */
  width: 100%;
  margin-right: 0.9rem;
  display: flex;
  flex-direction: row;
  gap: 0.9rem;
}
.card-image-wrap[data-v-4a0a9ac2] {
  flex: 1 1 0%;
  min-width: 0;
  max-width: 100%;
  width: 0;
  height: 100%;
  border-radius: 0.3rem;
  overflow: hidden;
  border: 0.1rem solid rgba(0, 216, 255, 0.15);
  position: relative;
}
.card-img[data-v-4a0a9ac2] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-placeholder[data-v-4a0a9ac2] {
  width: 100%;
  height: 100%;
  background: linear-gradient(187deg, #5d6f92 0%, #1b3979 100%);
  border-radius: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.9rem 3.4rem;
}
.img-placeholder img[data-v-4a0a9ac2] {
  width: 6.8rem;
  height: 3.8rem;
}
.card-name[data-v-4a0a9ac2] {
  position: absolute;
  bottom: 0.3rem;
  left: 0.3rem;
  /* 文字只占一行：最大不超过卡片宽度（左右各留 4px），超出部分省略号截断 */
  max-width: calc(100% - 0.5rem);
  height: 1.4rem;
  box-sizing: border-box;
  background: rgba(1, 8, 51, 0.5);
  border: 0.1rem solid rgba(255, 255, 255, 0.4);
  border-radius: 0.2rem;
  padding: 0.3rem 0.5rem;
  font-size: 0.8rem;
  color: #e2f7ff;
  display: flex;
  align-items: center;
  overflow: hidden;
  /* 文字独立成块才能 text-overflow 省略：min-width:0 允许在 flex 内收缩 */
}
.card-name .name-dot[data-v-4a0a9ac2] {
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  background: #feb439;
  border-radius: 50%;
  margin-right: 0.3rem;
}
.card-name .name-text[data-v-4a0a9ac2] {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.no-data[data-v-4a0a9ac2] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
  gap: 0.6rem;
}
.no-data img[data-v-4a0a9ac2] {
  width: 9.4rem;
}
.config-form[data-v-7edcd820] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-item[data-v-7edcd820] {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
.form-item .form-label[data-v-7edcd820] {
  width: 6.9rem;
  text-align: right;
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.8);
  flex-shrink: 0;
  padding-top: 0.6rem;
}
.form-item .input-col[data-v-7edcd820] {
  flex: 1;
  display: flex;
  flex-direction: column;
  max-width: 26.3rem;
  gap: 0.5rem;
}
.form-item .input-with-suffix[data-v-7edcd820] {
  position: relative;
  display: flex;
  align-items: center;
}
.form-item .input-with-suffix[data-v-7edcd820] .ant-input {
  width: 100%;
  height: 2.5rem;
  line-height: 2.5rem;
  background-color: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  font-size: 0.9rem;
  color: #e2f7ff;
}
.form-item .input-with-suffix[data-v-7edcd820] .ant-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.form-item .input-with-suffix[data-v-7edcd820] .ant-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.form-item .input-with-suffix .form-input[data-v-7edcd820] {
  flex: 1;
}
.form-item .input-with-suffix .input-suffix[data-v-7edcd820] {
  position: absolute;
  right: 1rem;
  font-size: 0.9rem;
  color: #e2f7ff;
  pointer-events: none;
}
.form-item .form-note-inline[data-v-7edcd820] {
  font-size: 0.9rem;
  color: #34a7ff;
}
.config-form[data-v-ff0da7da] {
  width: 100%;
  padding-left: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.row-list[data-v-ff0da7da] {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  max-height: min(23.8rem, 100vh - 22.5rem);
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.row-list[data-v-ff0da7da]::-webkit-scrollbar {
  display: none;
}
.add-bar[data-v-ff0da7da] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.add-btn[data-v-ff0da7da] {
  width: 10rem;
  height: 2.5rem;
  background: rgba(0, 76, 238, 0.1);
  border: 0.1rem solid rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  font-size: 0.9rem;
  color: #34a7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  cursor: pointer;
}
.add-btn > span[data-v-ff0da7da] {
  position: relative;
  top: 0.1rem;
}
.add-btn .add-icon[data-v-ff0da7da] {
  font-size: 1rem;
  color: #34a7ff;
}
.add-btn[data-v-ff0da7da]:hover {
  background: #0067ee;
  border: 0 solid #34a7ff;
  border-radius: 0.3rem;
  color: #e2f7ff;
}
.add-btn:hover .add-icon[data-v-ff0da7da] {
  color: #e2f7ff;
}
.add-tip[data-v-ff0da7da] {
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
}
.row-item[data-v-ff0da7da] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
}
.upload-cell[data-v-ff0da7da] {
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  box-sizing: border-box;
  position: relative;
}
.upload-cell .preview-wrap[data-v-ff0da7da] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}
.upload-cell .preview-img[data-v-ff0da7da] {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
  border-radius: 0.3rem;
}
.upload-cell .change-img[data-v-ff0da7da] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5rem;
  height: 1.4rem;
  background: rgba(1, 8, 51, 0.6);
  border-radius: 0 0 0.3rem 0.3rem;
  font-size: 0.8rem;
  color: #e2f7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.upload-cell.upload-failed .upload-btn[data-v-ff0da7da],
.upload-cell.upload-failed .preview-img[data-v-ff0da7da] {
  border: 0.1rem solid #ff4d4f;
}
.upload-cell .upload-btn[data-v-ff0da7da] {
  width: 100%;
  height: 100%;
  border: 0.1rem dashed rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 0.1rem;
  font-size: 0.9rem;
  color: #34a7ff;
}
.upload-cell .upload-btn .svg-icon[data-v-ff0da7da] {
  width: 1.5rem;
  height: 1.5rem;
}
.upload-cell .upload-btn[data-v-ff0da7da]:hover {
  background: rgba(52, 167, 255, 0.1);
}
.name-cell[data-v-ff0da7da] {
  width: 22.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 17.5rem;
  position: relative;
}
.name-cell .row-input[data-v-ff0da7da] {
  width: 22.5rem;
  height: 2.5rem;
}
.name-cell[data-v-ff0da7da] .ant-input {
  background-color: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  color: #e2f7ff;
  height: 2.5rem;
}
.name-cell[data-v-ff0da7da] .ant-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.name-cell[data-v-ff0da7da] .ant-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.name-cell .char-count[data-v-ff0da7da] {
  position: absolute;
  right: 1rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}
.score-label[data-v-ff0da7da] {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  width: 2.3rem;
  text-align: right;
}
.score-cell[data-v-ff0da7da] {
  width: 8.8rem;
  flex-shrink: 0;
}
.score-cell[data-v-ff0da7da] .ant-input-number {
  width: 100%;
  height: 2.5rem;
  line-height: 2.5rem;
  background: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  font-size: 0.9rem;
  color: #e2f7ff;
}
.score-cell .row-input[data-v-ff0da7da] {
  width: 100%;
}
.score-cell .row-input[data-v-ff0da7da] .ant-input-number-input {
  height: 2.5rem;
  line-height: 2.5rem;
  padding-right: 1.9rem;
}
.score-cell .row-input[data-v-ff0da7da] .ant-input-number-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.score-cell .row-input[data-v-ff0da7da] .ant-input-number-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.score-cell .row-input[data-v-ff0da7da] .ant-input-number-handler-wrap {
  background: rgba(0, 180, 255, 0.1);
  border-left: 0.1rem solid rgba(0, 180, 255, 0.2);
}
.action-cell[data-v-ff0da7da] {
  flex-shrink: 0;
}
.action-cell .action-btn[data-v-ff0da7da] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  cursor: pointer;
}
.action-cell .action-btn.delete[data-v-ff0da7da] {
  font-size: 0.9rem;
  color: #0067ee;
}
.action-cell .action-btn > span[data-v-ff0da7da] {
  position: relative;
  top: 0.1rem;
}
.action-cell .action-btn .delete-icon[data-v-ff0da7da] {
  font-size: 0.9rem;
  color: #0067ee;
}
[data-v-ff0da7da] .ant-input-number-handler-wrap {
  display: none;
}
.config-form[data-v-46e8661f] {
  width: 100%;
  padding-left: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.row-list[data-v-46e8661f] {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  max-height: min(23.8rem, 100vh - 22.5rem);
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.row-list[data-v-46e8661f]::-webkit-scrollbar {
  display: none;
}
.add-bar[data-v-46e8661f] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.add-btn[data-v-46e8661f] {
  width: 10rem;
  height: 2.5rem;
  background: rgba(0, 76, 238, 0.1);
  border: 0.1rem solid rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  font-size: 0.9rem;
  color: #34a7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  cursor: pointer;
}
.add-btn[data-v-46e8661f]:hover {
  background: #0067ee;
  border: 0 solid #34a7ff;
  border-radius: 0.3rem;
  color: #e2f7ff;
}
.add-btn:hover .add-icon[data-v-46e8661f] {
  color: #e2f7ff;
}
.add-btn .add-icon[data-v-46e8661f] {
  font-size: 1rem;
  color: #34a7ff;
}
.add-btn > span[data-v-46e8661f] {
  position: relative;
  top: 0.1rem;
}
.row-item[data-v-46e8661f] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
}
.upload-cell[data-v-46e8661f] {
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  box-sizing: border-box;
  position: relative;
}
.upload-cell .preview-wrap[data-v-46e8661f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}
.upload-cell .preview-img[data-v-46e8661f] {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
  border-radius: 0.3rem;
}
.upload-cell .change-img[data-v-46e8661f] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5rem;
  height: 1.4rem;
  background: rgba(1, 8, 51, 0.6);
  border-radius: 0 0 0.3rem 0.3rem;
  font-size: 0.8rem;
  color: #e2f7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.upload-cell.upload-failed .upload-btn[data-v-46e8661f],
.upload-cell.upload-failed .preview-img[data-v-46e8661f] {
  border: 0.1rem solid #ff4d4f;
}
.upload-cell .upload-btn[data-v-46e8661f] {
  width: 100%;
  height: 100%;
  border: 0.1rem dashed #34a7ff;
  border-radius: 0.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 0.1rem;
  font-size: 0.9rem;
  color: #34a7ff;
}
.upload-cell .upload-btn .svg-icon[data-v-46e8661f] {
  width: 1.5rem;
  height: 1.5rem;
}
.upload-cell .upload-btn[data-v-46e8661f]:hover {
  background: rgba(52, 167, 255, 0.1);
}
.name-cell[data-v-46e8661f] {
  width: 22.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 17.5rem;
  position: relative;
}
.name-cell .row-input[data-v-46e8661f] {
  width: 22.5rem;
  height: 2.5rem;
}
.name-cell[data-v-46e8661f] .ant-input {
  background-color: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  color: #e2f7ff;
  height: 2.5rem;
}
.name-cell[data-v-46e8661f] .ant-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.name-cell[data-v-46e8661f] .ant-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.name-cell .char-count[data-v-46e8661f] {
  position: absolute;
  right: 1rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}
.issue-cell[data-v-46e8661f] {
  width: 16.3rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}
.issue-cell .row-input[data-v-46e8661f] {
  width: 16.3rem;
  height: 2.5rem;
}
.issue-cell[data-v-46e8661f] .ant-input {
  background-color: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  color: #e2f7ff;
  height: 2.5rem;
}
.issue-cell[data-v-46e8661f] .ant-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.issue-cell[data-v-46e8661f] .ant-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.issue-cell .char-count[data-v-46e8661f] {
  position: absolute;
  right: 1rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}
.action-cell[data-v-46e8661f] {
  flex-shrink: 0;
}
.action-cell .action-btn[data-v-46e8661f] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  cursor: pointer;
}
.action-cell .action-btn.delete[data-v-46e8661f] {
  font-size: 0.9rem;
  color: #0067ee;
}
.action-cell .action-btn .delete-icon[data-v-46e8661f] {
  font-size: 0.9rem;
  color: #0067ee;
}
.action-cell .action-btn > span[data-v-46e8661f] {
  position: relative;
  top: 0.1rem;
}
.config-form[data-v-252e137a] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-item[data-v-252e137a] {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
.form-item .form-label[data-v-252e137a] {
  width: 8.8rem;
  text-align: right;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  padding-top: 0.6rem;
}
.form-item .input-col[data-v-252e137a] {
  flex: 1;
  display: flex;
  flex-direction: column;
  max-width: 26.3rem;
  gap: 0.5rem;
}
.form-item .input-with-suffix[data-v-252e137a] {
  position: relative;
  display: flex;
  align-items: center;
}
.form-item[data-v-252e137a] .ant-input-number {
  width: 100%;
  height: 2.5rem;
  line-height: 2.5rem;
  background: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  font-size: 0.9rem;
  color: #e2f7ff;
}
.form-item .form-input[data-v-252e137a] {
  flex: 1;
}
.form-item .form-input[data-v-252e137a] .ant-input-number-input {
  height: 2.5rem;
  line-height: 2.5rem;
  padding-right: 1.9rem;
}
.form-item .form-input[data-v-252e137a] .ant-input-number-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.form-item .form-input[data-v-252e137a] .ant-input-number-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.form-item .form-input[data-v-252e137a] .ant-input-number-handler-wrap {
  background: rgba(0, 180, 255, 0.1);
  border-left: 0.1rem solid rgba(0, 180, 255, 0.2);
}
.form-item .form-input[data-v-252e137a] .ant-input-number-handler-wrap .ant-input-number-handler {
  border-color: rgba(0, 180, 255, 0.2);
}
.form-item .form-input[data-v-252e137a] .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,
.form-item .form-input[data-v-252e137a] .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {
  color: rgba(0, 180, 255, 0.6);
}
.input-with-suffix[data-v-252e137a] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-with-suffix[data-v-252e137a] .ant-input {
  width: 100%;
  height: 2.5rem;
  line-height: 2.5rem;
  background-color: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  font-size: 0.9rem;
  color: #e2f7ff;
}
.input-with-suffix[data-v-252e137a] .ant-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.input-with-suffix[data-v-252e137a] .ant-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.input-with-suffix .form-input[data-v-252e137a] {
  flex: 1;
}
.input-with-suffix .input-suffix[data-v-252e137a] {
  position: absolute;
  right: 1rem;
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
  pointer-events: none;
}
.config-form[data-v-3c92cf98] {
  width: 100%;
  padding-left: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.row-list[data-v-3c92cf98] {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-height: min(21.9rem, 100vh - 22.5rem);
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.row-list[data-v-3c92cf98]::-webkit-scrollbar {
  display: none;
}
.add-bar[data-v-3c92cf98] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.add-btn[data-v-3c92cf98] {
  width: 10rem;
  height: 2.5rem;
  background: rgba(0, 76, 238, 0.1);
  border: 0.1rem solid rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  font-size: 0.9rem;
  color: #34a7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  cursor: pointer;
}
.add-btn[data-v-3c92cf98]:hover {
  background: #0067ee;
  border: 0 solid #34a7ff;
  border-radius: 0.3rem;
  color: #e2f7ff;
}
.add-btn:hover .add-icon[data-v-3c92cf98] {
  color: #e2f7ff;
}
.add-btn > span[data-v-3c92cf98] {
  position: relative;
  top: 0.1rem;
}
.add-btn .add-icon[data-v-3c92cf98] {
  font-size: 1rem;
  color: #34a7ff;
}
.add-tip[data-v-3c92cf98] {
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
}
.row-item[data-v-3c92cf98] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
}
.upload-cell[data-v-3c92cf98] {
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  box-sizing: border-box;
  position: relative;
}
.upload-cell .preview-wrap[data-v-3c92cf98] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}
.upload-cell .preview-img[data-v-3c92cf98] {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
  border-radius: 0.3rem;
}
.upload-cell .change-img[data-v-3c92cf98] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5rem;
  height: 1.4rem;
  background: rgba(1, 8, 51, 0.6);
  border-radius: 0 0 0.3rem 0.3rem;
  font-size: 0.8rem;
  color: #e2f7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.upload-cell.upload-failed .upload-btn[data-v-3c92cf98],
.upload-cell.upload-failed .preview-img[data-v-3c92cf98] {
  border: 0.1rem solid #ff4d4f;
}
.upload-cell .upload-btn[data-v-3c92cf98] {
  width: 100%;
  height: 100%;
  border: 0.1rem dashed rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 0.1rem;
  font-size: 0.9rem;
  color: #34a7ff;
}
.upload-cell .upload-btn .svg-icon[data-v-3c92cf98] {
  width: 1.5rem;
  height: 1.5rem;
}
.upload-cell .upload-btn[data-v-3c92cf98]:hover {
  background: rgba(52, 167, 255, 0.1);
}
.name-cell[data-v-3c92cf98] {
  width: 22.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 17.5rem;
  position: relative;
}
.name-cell .row-input[data-v-3c92cf98] {
  width: 22.5rem;
  height: 2.5rem;
}
.name-cell[data-v-3c92cf98] .ant-input {
  background-color: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  border-radius: 0.3rem;
  color: #e2f7ff;
  height: 2.5rem;
  border-radius: 4px;
}
.name-cell[data-v-3c92cf98] .ant-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.name-cell[data-v-3c92cf98] .ant-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.name-cell .char-count[data-v-3c92cf98] {
  position: absolute;
  right: 1rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}
.manager-cell[data-v-3c92cf98] {
  width: 16.3rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  position: relative;
}
.manager-cell .row-input[data-v-3c92cf98] {
  width: 16.3rem;
  height: 2.5rem;
}
.manager-cell[data-v-3c92cf98] .ant-input {
  background-color: #001b53;
  border-color: rgba(52, 167, 255, 0.5);
  color: #e2f7ff;
  height: 2.5rem;
  border-radius: 0.3rem;
}
.manager-cell[data-v-3c92cf98] .ant-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.manager-cell[data-v-3c92cf98] .ant-input:focus {
  border-color: rgba(0, 238, 255, 0.5);
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.action-cell[data-v-3c92cf98] {
  flex-shrink: 0;
}
.action-cell .action-btn[data-v-3c92cf98] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  cursor: pointer;
}
.action-cell .action-btn.delete[data-v-3c92cf98] {
  font-size: 0.9rem;
  color: #0067ee;
}
.action-cell .action-btn .delete-icon[data-v-3c92cf98] {
  font-size: 0.9rem;
  color: #0067ee;
}
.action-cell .action-btn > span[data-v-3c92cf98] {
  position: relative;
  top: 0.1rem;
}
@charset "UTF-8";
.delivery-screen[data-v-34c73eee] {
  position: absolute;
  top: 6.8rem;
  left: 0;
  width: 100%;
  height: calc(100% - 6.8rem);
  z-index: 10;
  /* 中间区域透传给背景地图，仅面板区域可交互 */
  pointer-events: none;
  display: flex;
}
.left-column[data-v-34c73eee],
.right-column[data-v-34c73eee] {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  width: 28.1rem;
  padding-bottom: 1rem;
  box-sizing: border-box;
  z-index: 10;
  pointer-events: auto;
}
.left-column[data-v-34c73eee] {
  left: 1.9rem;
}
.right-column[data-v-34c73eee] {
  right: 1.9rem;
}
.center-space[data-v-34c73eee] {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.bottom-strip[data-v-34c73eee] {
  position: absolute;
  left: 31.4rem;
  right: 31.4rem;
  bottom: 1rem;
  height: 13.6rem;
  max-height: 13.6rem;
  flex-shrink: 0;
  z-index: 10;
  pointer-events: auto;
  overflow: hidden;
}
.bottom-strip[data-v-34c73eee] .panel-card {
  height: calc(100% - 0.2rem);
  box-sizing: border-box;
  margin: 0 0.1rem 0.2rem;
}

/* 面板高度比例分配 */
.left-column[data-v-34c73eee] .panel-card,
.right-column[data-v-34c73eee] .panel-card {
  flex: 1;
  min-height: 0;
}
.left-column .schedule-panel-card[data-v-34c73eee],
.right-column .schedule-panel-card[data-v-34c73eee] {
  flex: 1.2;
  margin-bottom: 0.2rem;
}
.left-column .capability-panel-card[data-v-34c73eee],
.right-column .capability-panel-card[data-v-34c73eee] {
  flex: 0.8;
}
.right-column[data-v-34c73eee] {
  --card-base-height: calc((100% - 2.5rem) / 3);
}
.right-column[data-v-34c73eee] .panel-card {
  flex: 1 1 var(--card-base-height);
}
.right-column .assessment-panel-card[data-v-34c73eee] .panel-body {
  padding-bottom: 0.9rem;
  padding-top: 1.1rem;
}
.right-column .warning-panel-card[data-v-34c73eee] {
  flex-basis: calc(var(--card-base-height) * 0.9 + 1.9rem);
}
.right-column .attendance-panel-card[data-v-34c73eee] {
  flex-basis: calc(var(--card-base-height) * 1.1 - 2.1rem);
  margin-bottom: 0.2rem;
}

/* 近期开工工地 - 顶部循环信息条（位于 panel-header，title 与 config 之间） */
[data-v-34c73eee] .info-marquee {
  flex: 1;
  height: 1.8rem;
  overflow: hidden;
  background: transparent;
  border-radius: 0.3rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.panel-divider[data-v-34c73eee] {
  width: 0.1rem;
  height: 0.8rem;
  margin-left: 0;
  margin-right: 1.4rem;
  background: rgba(0, 238, 255, 0.52);
}
[data-v-34c73eee] .marquee-track {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  /* 轨道按内容真实撑宽：flex 容器默认会把 16 个 item 压缩进容器宽度，
     导致 scrollWidth≈容器宽、测得的半宽回绕点约等于容器宽，几乎没有可滚动量、
     观感"不滚"。max-content + item 禁收缩让轨道=内容总宽，无缝回绕才生效 */
  width: max-content;
}
[data-v-34c73eee] .marquee-item {
  /* 禁止被 flex 轨道压缩：单条 item 保持内容宽度，防止轨道撑开后仍被压变形 */
  flex-shrink: 0;
  padding: 0 1rem;
  font-size: 1rem;
  color: #e2f7ff;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
[data-v-34c73eee] .marquee-item img {
  width: 0.9rem;
  height: 0.9rem;
  margin-bottom: 0.2rem;
}
[data-v-34c73eee] .marquee-item .marquee-sep {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 0.1rem;
}

/* 工地概况内联样式 */
.overview-grid[data-v-34c73eee] {
  margin: 0.6rem 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 100%;
  --gap-col: clamp(1rem, 2vw, 2.5rem);
  --gap-row: calc(var(--gap-col) * 9 / 10);
  gap: var(--gap-row) var(--gap-col);
  box-sizing: border-box;
  overflow: hidden;
}
.stat-item[data-v-34c73eee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 0;
  overflow: hidden;
}
.stat-icon[data-v-34c73eee] {
  width: 4.5rem;
  height: 4.5rem;
}
.stat-content[data-v-34c73eee] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.stat-value[data-v-34c73eee] {
  font-size: 1.6rem;
  margin-top: 0.4rem;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 0 0.4rem rgba(72, 170, 255, 0.4);
  font-family: Bahnschrift, Bahnschrift-Regular;
}
.stat-label[data-v-34c73eee] {
  font-size: 1rem;
  color: rgba(226, 247, 255, 0.8);
  white-space: nowrap;
}
.stat-change[data-v-34c73eee] {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
}
.stat-change .label[data-v-34c73eee] {
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
  margin-right: 0.2rem;
}
.stat-change .change-value[data-v-34c73eee] {
  display: flex;
  align-items: center;
  font-family: Bahnschrift, Bahnschrift-SemiCondensed;
}
.stat-change .change-icon[data-v-34c73eee] {
  height: 0.9rem;
  vertical-align: middle;
}
.stat-change.up[data-v-34c73eee] {
  color: #00eeff;
}
.stat-change.down[data-v-34c73eee] {
  color: #ffbc03;
}
.stat-change.flat[data-v-34c73eee] {
  color: #fff;
}
.setting-btn[data-v-34c73eee] {
  z-index: 10;
  cursor: pointer;
  position: absolute;
  right: 31.4rem;
  width: 8.8rem;
  height: 2.3rem;
  /* 外层 .delivery-screen 为把中间区域透传给背景地图设置了 pointer-events:none，
     这里恢复按钮可点击（z-index 本身已高于背景地图，无需改动） */
  pointer-events: auto;
  background: url(../img/big-screen-setting-btn.4514db6c.webp) no-repeat;
  background-size: 100% 100%;
  line-height: 2.3rem;
}
.setting-btn .setting-btn-content[data-v-34c73eee] {
  display: flex;
  align-items: center;
  color: #e2f7ff;
  font-size: 1rem;
  justify-content: center;
}
.setting-btn .setting-btn-content svg[data-v-34c73eee] {
  margin-left: 0.4rem;
  font-size: 1.4rem;
}
.setting-btn .setting-btn-content[data-v-34c73eee]:hover {
  color: #00e5ff;
  text-shadow: 0 0 0.4rem rgba(0, 229, 255, 0.4);
}
@charset "UTF-8";
/* 高保真“副标题组件”：36px 高渐变标题栏
   - 整体背景用切图 top-bg-dialog.png（含主横条、左黄橙角标、椭圆高光、底部亮线）
   - SVG 矢量版透明度与设计稿不一致，改回 PNG 切图保证视觉准确 */
.panel-header[data-v-74fbf4a8] {
  position: relative;
  height: 2.3rem;
  display: flex;
  align-items: center;
  padding-left: 1.9rem;
  box-sizing: border-box;
  border-radius: 0 0 0 0;
  overflow: hidden;
  background: url(../img/top-bg-dialog.98fc9a8e.png) no-repeat center/100% 100%;
}
.header-title[data-v-74fbf4a8] {
  position: relative;
  z-index: 1;
  font-size: 1.3rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.3rem;
}
.header-extra[data-v-74fbf4a8] {
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: 0.8rem;
  display: flex;
  align-items: center;
}
@charset "UTF-8";
.site-overview[data-v-9a25c90e] {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* 2x2 统计格：底座图标 + 数据卡（高保真 246px 高面板，内容区 195px） */
.stats-grid[data-v-9a25c90e] {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  padding: 0.3rem 0.9rem;
  box-sizing: border-box;
}
.stat-cell[data-v-9a25c90e] {
  display: flex;
  align-items: center;
  /* 可点击（全部/完工/在建）统计格：鼠标手型 + 悬停微亮，提示可联动筛选地图 */
}
.stat-cell--clickable[data-v-9a25c90e] {
  cursor: pointer;
}
.stat-cell--clickable:hover .stat-value[data-v-9a25c90e] {
  color: #00fff7;
}

/* 统计底座：86x68.5 整体切图（图标+底座+青色反光已含在图内） */
.stat-pedestal[data-v-9a25c90e] {
  width: 5.4rem;
  height: 4.3rem;
  flex-shrink: 0;
}
.pedestal-img[data-v-9a25c90e] {
  width: 100%;
  height: 100%;
  display: block;
}

/* 数据卡 102x60：淡青渐变 + 顶部青蓝渐变线 + 右下角青点 */
.stat-card[data-v-9a25c90e] {
  position: relative;
  width: 6.4rem;
  height: 3.8rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(271deg, rgba(11, 254, 246, 0.05) 0%, rgba(6, 127, 123, 0) 100%);
}
.stat-card[data-v-9a25c90e]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5.6rem;
  height: 0.1rem;
  background: linear-gradient(90deg, rgba(20, 130, 255, 0) 0%, #0bfef6 48%, rgba(20, 130, 255, 0) 100%);
}
.stat-card[data-v-9a25c90e]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-right: 0.1rem solid #0bfef6;
  border-bottom: 0.1rem solid #0bfef6;
}
.stat-label[data-v-9a25c90e] {
  font-size: 1rem;
  font-weight: 400;
  color: #dbecff;
  line-height: 1rem;
}
.stat-value[data-v-9a25c90e] {
  margin-top: 0.3rem;
  font-size: 1.6rem;
  font-family: Bahnschrift, "Helvetica Neue", sans-serif;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.6rem;
}
@charset "UTF-8";
/* 面板空态：仅「暂无数据」文字，在面板内容区垂直水平居中。
   flex:1 撑满面板标题下的剩余空间（阶段分布 / 问题整改 / 验收存档共用） */
.panel-empty[data-v-2f660f02] {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #dbecff;
  opacity: 0.7;
}
@charset "UTF-8";
.stage-distribution[data-v-0a6f784e] {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* 施工计划标准版下拉（文字 + 箭头） */
.template-select[data-v-0a6f784e] {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0.1rem 0.3rem;
  /* 禁止选中文字，避免点击按钮时出现文本选区/闪烁光标 */
  user-select: none;
  -webkit-user-select: none;
}
.template-select .select-label[data-v-0a6f784e] {
  max-width: 7rem;
  font-size: 1rem;
  color: #ffffff;
  opacity: 0.9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.template-select img[data-v-0a6f784e] {
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0.1rem;
  transition: transform 0.2s;
}
.template-select img.open[data-v-0a6f784e] {
  transform: rotate(180deg);
}

/* 下拉面板（body 浮层，position:fixed + top/right 由 JS 视口坐标注入，见 positionDropdown） */
.dropdown-panel[data-v-0a6f784e] {
  position: fixed;
  z-index: 1000;
  min-width: 8.8rem;
  max-height: 12.5rem;
  overflow-y: auto;
  background: #001b53;
  border: 0.1rem solid rgba(20, 130, 255, 0.5);
  border-radius: 0.3rem;
  box-shadow: 0 0.6rem 1.3rem rgba(20, 130, 255, 0.3);
  /* Firefox 深色细滚动条 */
  scrollbar-width: thin;
  scrollbar-color: #17285c transparent;
  /* WebKit 深色细滚动条（track 透明，thumb 深藏青） */
}
.dropdown-panel[data-v-0a6f784e]::-webkit-scrollbar {
  width: 0.4rem;
}
.dropdown-panel[data-v-0a6f784e]::-webkit-scrollbar-track {
  background: transparent;
}
.dropdown-panel[data-v-0a6f784e]::-webkit-scrollbar-thumb {
  background: #17285c;
  border-radius: 0.2rem;
}
.dropdown-panel[data-v-0a6f784e]::-webkit-scrollbar-thumb:hover {
  background: #1f3473;
}
.dropdown-item[data-v-0a6f784e] {
  padding: 0.5rem 0.8rem;
  font-size: 0.9rem;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* 选中样式与地图搜索「全部工地/在建工地」下拉对齐：文字 #fff + 背景 #1b3364 */
}
.dropdown-item[data-v-0a6f784e]:hover {
  background: #1b3364;
}
.dropdown-item.active[data-v-0a6f784e] {
  color: #fff;
  background: #1b3364;
}
.stage-table[data-v-0a6f784e] {
  position: relative;
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  /* 固定 5 行的表格在剩余空间内垂直居中：全屏/面板拉伸时上下留白均匀变大，
     而不是整体钉在顶部只向下扩张（保持行数一致、不露出第 6 行） */
  justify-content: center;
}

/* 视口恰好 5 行：height(190px) 与行高 .table-row(38px) 同为 CSS 单位，经同一套
   px→rem 缩放后比例恒为 5，任何分辨率下都只显示 5 行、露不出第 6 行顶部；
   多余空间由外层 .stage-table 的 justify-content:center 垂直居中 */
.table-body[data-v-0a6f784e] {
  height: 11.9rem;
  overflow: hidden;
}
.scroll-track[data-v-0a6f784e] {
  will-change: transform;
}

/* 表格行：斑马纹 38px（fill_000068 rgba(255,255,255,0.10)） */
.table-row[data-v-0a6f784e] {
  display: flex;
  align-items: center;
  height: 2.4rem;
  padding: 0 1.9rem;
  box-sizing: border-box;
  font-size: 1rem;
  color: #ffffff;
  white-space: nowrap;
}
.table-row.stripe[data-v-0a6f784e] {
  background: rgba(255, 255, 255, 0.1);
}

/* 第一列：阶段名称 stageName（设计稿约 40px 列宽，竖线紧跟其后） */
.col-code[data-v-0a6f784e] {
  flex-shrink: 0;
  font-size: 1rem;
  color: #ffffff;
  white-space: nowrap;
}

/* 类别与阶段名称之间的白色竖线 */
.col-divider[data-v-0a6f784e] {
  width: 0;
  height: 0.9rem;
  margin: 0 0.5rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.5);
}

/* 第二列：工序 process（最多 10 字，全部显示，不再省略） */
.col-name[data-v-0a6f784e] {
  flex: 1;
  min-width: 10rem;
  font-size: 1rem;
  color: #00fff7;
  white-space: nowrap;
}

/* 第三列：数量 count */
.col-count[data-v-0a6f784e] {
  width: 3.8rem;
  flex-shrink: 0;
  text-align: right;
  font-size: 1rem;
  color: #ffffff;
}

/* 第四列：占比 percent（与 count 间距约 48px） */
.col-percent[data-v-0a6f784e] {
  width: 2.8rem;
  margin-left: 2.5rem;
  flex-shrink: 0;
  text-align: right;
  font-size: 1rem;
  color: #00fff7;
}
@charset "UTF-8";
.moment-list[data-v-53ca14d2] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.list-body[data-v-53ca14d2] {
  flex: 1;
  min-height: 0;
  /* 卡片宽度随内容自适应，最宽到本容器右缘（= 左侧面板最右缘，见 syncCardWidths） */
  overflow: visible;
}
.feed-track[data-v-53ca14d2] {
  display: flex;
  flex-direction: column;
  /* 行宽按内容自适应，不从交叉轴拉伸 */
  align-items: flex-start;
}

/* 行宽按内容自适应（wrapper 内联宽度受 syncCardWidths 上限约束，最宽到容器右缘） */
.feed-row[data-v-53ca14d2] {
  width: max-content;
  margin-bottom: var(--item-gap, 10px);
}

/* ===== 进栈/出栈动画（参考 1qizhuang 右底列表）=====
   纵向弹幕：顶部条出栈滑向屏幕最左淡出，底部条入栈自屏幕最左滑入渐显，
   其余行随整体上移（move）。translateX 用百分比，避免 pxtorem 尺寸换算问题。
   首屏填满时通过 .no-enter 屏蔽入场动画，避免数据到达时全组从左侧飞入一次 */
.row-enter-active[data-v-53ca14d2],
.row-leave-active[data-v-53ca14d2] {
  transition: transform 0.8s ease, opacity 0.8s ease;
}
.row-enter[data-v-53ca14d2],
.row-leave-to[data-v-53ca14d2] {
  opacity: 0;
  transform: translateX(-100%);
}
.no-enter .row-enter-active[data-v-53ca14d2],
.no-enter .row-enter[data-v-53ca14d2] {
  transition: none;
  transform: translateX(0);
  opacity: 1;
}

/* 出栈行脱离文档流，让其余行上移（move） */
.row-leave-active[data-v-53ca14d2] {
  position: absolute;
  /* 出栈行脱离文档流，保持内容宽度，可超出父容器 */
  width: max-content;
  left: 0;
}
.row-move[data-v-53ca14d2] {
  transition: transform 0.55s ease-in;
}

/* 动态卡片高 64px，宽度随内容自适应：背景为高保真切图 dongtai-bg.png。
   行距用 --item-gap（MomentList 按列高实时计算），保证始终显示 3 条、放大时行距拉大填满 */
.moment-card[data-v-53ca14d2] {
  position: relative;
  min-height: 4rem;
  height: auto;
  display: flex;
  align-items: center;
  border-radius: 0.6rem;
  background: url(../img/dongtai-bg.adba9260.png) no-repeat center/100% 100%;
}

/* 左侧 3x22 橙渐变竖条（fill_000007） */
.card-stripe[data-v-53ca14d2] {
  position: absolute;
  left: 0;
  top: 1.3rem;
  width: 0.2rem;
  height: 1.4rem;
  border-radius: 0 0.1rem 0.1rem 0;
  background: linear-gradient(319deg, #ff740a 0%, #f8c91f 100%);
}

/* 头像 44x44 白描边（绝对定位，脱离流，不影响 card-wrapper 宽度计算） */
.card-avatar[data-v-53ca14d2] {
  position: absolute;
  left: 1.9rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.8rem;
  height: 2.8rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: 0.1rem solid #ffffff;
  overflow: hidden;
}
.card-avatar.no-border[data-v-53ca14d2] {
  border: none;
}
.card-avatar img[data-v-53ca14d2] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar-placeholder[data-v-53ca14d2] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 130, 255, 0.2);
}
.avatar-placeholder .placeholder-icon[data-v-53ca14d2] {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
}

/* card-wrapper：flex 列容器，宽度由 syncCardWidths 定为
   min(card-top / card-bottom 固有宽度较大者, 气泡最大宽度)
   两行 width: 100%，严格等宽 = 卡片内容宽度；CSS 的 max-content 仅为 JS 同步前的过渡态
   左 margin 84px = 头像左 30 + 头像宽 44 + 头像到内容 10
   右 margin 24px = 卡片右留白 */
.card-wrapper[data-v-53ca14d2] {
  display: flex;
  flex-direction: column;
  /* 宽度按内容撑开（取两行中更宽者），最终由 syncCardWidths 收敛为定宽 */
  width: max-content;
  margin-left: 5.3rem;
  margin-right: 1.5rem;
}

/* card-top：flex 行，宽度跟随容器 */
.card-top[data-v-53ca14d2] {
  display: flex;
  align-items: center;
  width: 100%;
}
.card-top .time[data-v-53ca14d2] {
  text-wrap: nowrap;
}

/* 姓名：气泡压到宽度上限（syncCardWidths）时承担 card-top 的全部收缩，
   单行超出显示 ...；未超上限时容器宽 = card-top 固有宽度，姓名完整展示 */
.user-name[data-v-53ca14d2] {
  flex: 0 1 auto;
  min-width: 0;
  font-size: 0.9rem;
  font-weight: 400;
  color: #dbecff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.moment-count[data-v-53ca14d2] {
  flex: 0 0 auto;
  margin-left: 0.8rem;
  font-size: 0.8rem;
  font-weight: 400;
  color: #dbecff;
  white-space: nowrap;
  opacity: 0.7;
}

/* card-bottom：常规流 flex 行，宽度跟随容器（由 syncCardWidths 定宽，与 card-top 严格等宽）
   margin-top 控制与 card-top 的间距 */
.card-bottom[data-v-53ca14d2] {
  margin-top: 0.1rem;
  display: flex;
  align-items: center;
  width: 100%;
}
.moment-title[data-v-53ca14d2] {
  /* 有备注时标题不参与压缩（flex-shrink: 0），备注再长也只挤压备注，
     仅标题自身超过整卡宽度时由 max-width 兜底省略
     （17px = divider 横向占位：margin 8×2 + 竖线 1，与 .title-divider 同一套 rem 缩放）；
     无备注时标题可收缩，超整卡宽度自身省略 */
  flex: 0 1 auto;
  min-width: 0;
  font-size: 1rem;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.moment-title.with-remark[data-v-53ca14d2] {
  flex: 0 0 auto;
  max-width: calc(100% - 1.1rem);
}
.title-divider[data-v-53ca14d2] {
  width: 0;
  height: 0.9rem;
  margin: 0 0.5rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
}
.moment-remark[data-v-53ca14d2] {
  /* 备注承担 card-bottom 的全部收缩（标题 flex-shrink: 0 不被挤压）：
     完整撑开、卡片右缘到达气泡最大宽度（面板最右缘）后才显示 ...
     flex-basis 取内容宽（auto）：未超宽时占自然宽，行内剩余空间由 grow 撑满 */
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1rem;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 空状态行文案：最近没有工地动态（直接位于 card-wrapper 内，左侧与 card-top 文本起点对齐） */
.empty-text[data-v-53ca14d2] {
  font-size: 0.9rem;
  color: #dbecff;
  opacity: 0.7;
}

/* 角色标签：青色（fill_000001 + textStyle_000001）。
   位于卡片第一行末尾（内容区垂直居中后自然距卡片顶部约 12px，
   右侧由 .card-content 的 24px 右留白保证），完整显示不省略；
   多个职位只展示第一个（见 firstJobTitle），悬停 title 仍可见完整列表 */
.role-tag[data-v-53ca14d2] {
  flex-shrink: 0;
  margin-left: 0.5rem;
  padding: 0.2rem 0.3rem;
  box-sizing: border-box;
  border-radius: 0.1rem;
  background: rgba(11, 254, 246, 0.2);
  font-size: 0.8rem;
  color: #00fff7;
  line-height: 0.8rem;
  white-space: nowrap;
}
.time[data-v-53ca14d2] {
  margin-left: 0.8rem;
  font-size: 0.8rem;
  color: #dbecff;
  opacity: 0.7;
}
@charset "UTF-8";
.share-list[data-v-7af26000] {
  height: 100%;
  overflow: hidden;
}
.feed-track[data-v-7af26000] {
  display: flex;
  flex-direction: column;
}

/* 行 73px 高（78px 缩小 5px，规避第二行底部被容器截断）、占满面板宽度 */
.feed-row[data-v-7af26000] {
  width: 100%;
  height: 4.6rem;
  display: flex;
  align-items: center;
  /* 行距由 --item-gap 控制：列高拉伸时放大，保持固定 2 行；下限 10px = 设计稿 item 间距 */
  margin-bottom: var(--item-gap, 10px);
}

/* ===== 进栈/出栈动画（参考 1qizhuang 右底列表）=====
   与动态列表同款：底部条入栈自屏幕最左滑入渐显，顶部条出栈滑向屏幕最左淡出 */
.row-enter-active[data-v-7af26000],
.row-leave-active[data-v-7af26000] {
  transition: transform 0.8s ease, opacity 0.8s ease;
}
.row-enter[data-v-7af26000],
.row-leave-to[data-v-7af26000] {
  opacity: 0;
  transform: translateX(-100%);
}
.no-enter .row-enter-active[data-v-7af26000],
.no-enter .row-enter[data-v-7af26000] {
  transition: none;
  transform: translateX(0);
  opacity: 1;
}
.row-leave-active[data-v-7af26000] {
  position: absolute;
  width: 100%;
  left: 0;
}
.row-move[data-v-7af26000] {
  transition: transform 0.8s ease;
}

/* 胶囊气泡 54px 高：宽度随内容自适应，左端 28px 被头像覆盖（设计稿减去853 + 矩形28613） */
.share-bubble[data-v-7af26000] {
  position: relative;
  height: 3.4rem;
  margin-left: 1.3rem;
  padding-left: 2.1rem;
  padding-right: 2.5rem;
  display: flex;
  align-items: center;
  border-radius: 0 1.7rem 1.7rem 0;
  overflow: hidden;
  background: linear-gradient(270deg, rgba(20, 130, 255, 0.4) 0%, rgba(20, 130, 255, 0) 100%), linear-gradient(86deg, rgba(20, 130, 255, 0.03) 0%, rgba(70, 156, 255, 0.7) 100%);
  /* 右端青色光斑（椭圆4233，cyan 40% 透明度） */
  /* 顶部装饰细线（矩形28618，fill_000013）。
     跨条粗细一致：2px 布局高 + scaleY(0.5)（origin 顶部）绘制期统一减半。
     1px 直写只是 1 个 CSS 像素，乘 DPR（系统 125%/150%、浏览器缩放）后是
     非整数物理高度，光栅化逐元素取整导致同款线有的条粗有的条细——
     hz-norem 只解决 rem 缩放，解决不了 DPR 取整，同
     ConstructionScreen/MapControl 底线的修复 */
  /* 底部装饰细线：与顶部同款渐变，起点比顶部（left:23px）更偏右（左缘约 20% 宽处起）。
     同顶部：2px + scaleY(0.5)，origin 取底部对齐（缩放后仍贴住气泡底边） */
}
.share-bubble[data-v-7af26000]::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 4.1rem;
  height: 3.4rem;
  background: radial-gradient(ellipse at center, rgba(11, 254, 246, 0.4) 0%, rgba(11, 254, 246, 0) 70%);
}
.share-bubble.hz-norem[data-v-7af26000]::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 0;
  width: 145px;
  height: 2PX;
  transform: scaleY(0.5);
  transform-origin: 0 0;
  background: linear-gradient(115deg, rgba(13, 70, 148, 0) 0%, #1482ff 8%, #a7d0ff 17%, #1482ff 37%, rgba(19, 127, 249, 0.2) 72%, rgba(26, 100, 190, 0) 100%);
}
.share-bubble .share-bubble__line.hz-norem[data-v-7af26000] {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 145px;
  height: 2PX;
  transform: scaleY(0.5);
  transform-origin: 0 100%;
  background: linear-gradient(115deg, rgba(13, 70, 148, 0) 0%, #1482ff 8%, #a7d0ff 17%, #1482ff 37%, rgba(19, 127, 249, 0.2) 72%, rgba(26, 100, 190, 0) 100%);
}

/* 分享头像：73x73 背景图（share-header-bg.png，原 78px 缩小 5px 按 100% 铺满）
   + 居中 44x44 用户头像（与上方动态播报头像大小一致） */
.share-avatar[data-v-7af26000] {
  position: relative;
  z-index: 1;
  order: -1;
  width: 4.6rem;
  height: 4.6rem;
  flex-shrink: 0;
  margin-right: -1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/share-header-bg.e1338bf4.png) no-repeat center/100% 100%;
}
.share-avatar img[data-v-7af26000] {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  object-fit: cover;
}
.avatar-placeholder[data-v-7af26000] {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 130, 255, 0.2);
}
.avatar-placeholder .placeholder-icon[data-v-7af26000] {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
}
.share-user[data-v-7af26000] {
  margin-right: 0.6rem;
  max-width: 9.4rem;
  font-size: 0.9rem;
  font-weight: 400;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.share-text[data-v-7af26000] {
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  white-space: nowrap;
}
.share-time[data-v-7af26000] {
  font-size: 0.8rem;
  color: #dbecff;
  opacity: 0.7;
}
@charset "UTF-8";
.daily-report[data-v-58dc39a4] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.report-content[data-v-58dc39a4] {
  flex: 1;
  display: flex;
  gap: 1.5rem;
  padding: 1.6rem 1.5rem 0;
  box-sizing: border-box;
  position: relative;
}

/* 左侧统计列 */
.stats-column[data-v-58dc39a4] {
  width: 8rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.1rem 0 1.4rem;
}
.stat-item[data-v-58dc39a4] {
  display: flex;
  align-items: center;
}

/* 圆环 52x52 整体切图（描边+内圆+图标+光晕已含在图内） */
.stat-ring[data-v-58dc39a4] {
  width: 3.3rem;
  height: 3.3rem;
  flex-shrink: 0;
}
.ring-img[data-v-58dc39a4] {
  width: 100%;
  height: 100%;
  display: block;
}
.stat-info[data-v-58dc39a4] {
  position: relative;
  margin-left: 0.6rem;
  text-align: center;
}
.stat-label[data-v-58dc39a4] {
  font-size: 1rem;
  color: #dbecff;
}
.stat-value[data-v-58dc39a4] {
  margin-top: 0.1rem;
  font-size: 1.6rem;
  font-family: Bahnschrift, "Helvetica Neue", sans-serif;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.6rem;
}

/* 数值下方小弧光（弧光组件切图） */
.stat-glow[data-v-58dc39a4] {
  margin-top: 0.1rem;
  width: 4.1rem;
  height: 0.6rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAJCAYAAACGy/pHAAABwklEQVR4nM2Vu24TQRSGvzN7VRwcpQAaKiRj0aRBihQpTYpQ0NFHUPEyvAFIPAAVDRUSHX3eAIkCKYmi3ORYdnZ3TjTrjNGGXWeJLZm/2DOz85+Zc5szEvb2lBu4gcwrJSRae4S9GpIPzxH0Dr0Jw8kqvFkT5u72Bjtbzzk7H/L+49db3CYP2kPC3pvyxH9Xrd2u/IaddSRKyC4OwdoG3iyjq0FoZ9n9PXCaoanZSu8tXWaBfIRJOgRBjNpRI89Xwt8V4dlNJ9WhLa8e4e0gOKgx06z43LSTE6eszXBbSJxii3Ej74800/WqNd4pn65ZzjXzVAyoYmqr86YivI74458+RrICyYs5KkPQ1RiRh8jAoKpz94h2ma7nlaM0dg0Mfh1BUQ2IWw+9grofm/1yKuOsEtf20odB0ChC0i7SDSDPGnm0DsJdaMFLIug/gf2fcHBa0ZxejeD1FppGyMlgIa+Hi76sPCDIE4rx5VIrogIR9NUL+H2Cftsvr0x5CeNnb9W8e4l2V5DjC+ZD1WjXMDEBdjQAtf/Xq7G+Cp0Y++k7enCKpB++qGz24HLS1BYKY5AwRvOrhmd0yUhcZxDs5x9cA6Y/46KAIv1zAAAAAElFTkSuQmCC) center/100% 100% no-repeat;
}

/* 右侧播报卡片 246x197：深蓝底 + 四角青色角标。
   列高随面板拉伸变高时，卡片在内容区内垂直居中（而不是钉在顶部） */
.report-card[data-v-58dc39a4] {
  position: relative;
  width: 15.4rem;
  height: 12.3rem;
  flex-shrink: 0;
  align-self: center;
  background: url(../img/mrbb-pic-bg.1465b0f4.png) no-repeat center/100% 100%;
  border: 0 solid rgba(20, 130, 255, 0.1);
  border-radius: 0.1rem;
  cursor: pointer;
}

/* 无播报时的占位：与 .report-card 同尺寸同槽位（保持与左侧统计列的横向对齐），
   只居中显示默认占位图，不画卡片描边/角标、不带文案 */
.report-empty[data-v-58dc39a4] {
  width: 15.4rem;
  height: 12.3rem;
  flex-shrink: 0;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.report-empty img[data-v-58dc39a4] {
  width: 12.3rem;
  height: 9.3rem;
}

/* 标题与下方图片同宽（图片 left:24px / 宽 198px），单行超出省略 */
.card-title[data-v-58dc39a4] {
  position: absolute;
  top: 0.5rem;
  left: 1.5rem;
  right: 1.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.4rem;
  z-index: 2;
}

/* 内层 inline-block 做省略：整体仍居中，且省略号出现在可见文本末尾。
   若直接在居中容器上省略，溢出会两端裁剪导致文本开头不可见 */
.card-title-text[data-v-58dc39a4] {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-corners .corner[data-v-58dc39a4] {
  position: absolute;
  width: 0.6rem;
  height: 0.1rem;
  background: #0bfef6;
  z-index: 2;
}
.card-corners .corner.tl[data-v-58dc39a4] {
  top: 0;
  left: 0;
}
.card-corners .corner.tr[data-v-58dc39a4] {
  top: 0;
  right: 0;
}
.card-corners .corner.bl[data-v-58dc39a4] {
  bottom: 0;
  left: 0;
}
.card-corners .corner.br[data-v-58dc39a4] {
  bottom: 0;
  right: 0;
}
.card-image[data-v-58dc39a4] {
  position: absolute;
  left: 1.5rem;
  top: 2.1rem;
  width: 12.4rem;
  height: 9.3rem;
  border-radius: 0.1rem;
  overflow: hidden;
}
.card-image img[data-v-58dc39a4] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 封面切换动画：新图与旧图在切换瞬间都绝对定位铺满（重叠做交叉淡变），
   新图自下方轻微滑入淡入，旧图原地淡出；容器 overflow:hidden 裁剪滑入偏移 */
.card-image .cover-enter-active[data-v-58dc39a4],
.card-image .cover-leave-active[data-v-58dc39a4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.card-image .cover-enter[data-v-58dc39a4] {
  opacity: 0;
  transform: translateY(0.8rem);
}
.card-image .cover-leave-to[data-v-58dc39a4] {
  opacity: 0;
}
.image-placeholder[data-v-58dc39a4] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 130, 255, 0.08);
}
.image-placeholder .placeholder-icon[data-v-58dc39a4] {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.4);
}

/* 全景资源居中 360° 图标 */
.vr-icon[data-v-58dc39a4] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.8rem;
  color: #ffffff;
  pointer-events: none;
}

/* 图片底部标签：橙点 + 文字。
   图片宽 198px，标签最大占满图片有效区域（左右各留 8px），
   文字在标签内自适应展示，快超出才省略 */
.image-tag[data-v-58dc39a4] {
  display: flex;
  align-items: center;
  height: 1.5rem;
  max-width: 11.4rem;
  padding: 0 0.5rem;
  box-sizing: border-box;
  border-radius: 0.1rem;
  background: rgba(1, 8, 51, 0.5);
  border: 0 solid rgba(255, 255, 255, 0.4);
}
.image-tag .tag-dot[data-v-58dc39a4] {
  width: 0.4rem;
  height: 0.4rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: #feb439;
  margin-right: 0.6rem;
}
.image-tag .tag-text[data-v-58dc39a4] {
  min-width: 0;
  font-size: 0.9rem;
  color: #e2f7ff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@charset "UTF-8";
.issue-rectify[data-v-b17314d0] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.issue-list[data-v-b17314d0] {
  flex: 1;
  overflow: hidden;
  /* 列表在父高度内垂直居中：放大面板时，顶部/底部与父的间距均匀变大，
     而不是底部间距单独变大（视口高固定 152px，设计稿时上下各留 20px） */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* 视口固定 2 条（65px x 2 + 20px 间距 + 2px 顶部缓冲），避免露出半条；
   缓冲让首卡顶边离开裁切线，防止 rem 缩放的分数像素吞掉顶部描边 */
.list-viewport[data-v-b17314d0] {
  height: 9.5rem;
  padding-top: 0.1rem;
  overflow: hidden;
}
.scroll-track[data-v-b17314d0] {
  will-change: transform;
}

/* 整改项：缩略图 + 信息 + 状态标签 */
.issue-item[data-v-b17314d0] {
  position: relative;
  display: flex;
  height: 4.1rem;
  margin: 0 1.9rem 1.3rem;
  cursor: pointer;
}
.issue-item:hover .item-thumb[data-v-b17314d0] {
  box-shadow: 0 0 0.4rem rgba(20, 130, 255, 0.8), inset 0 0 0.4rem #1482ff;
}

/* 缩略图 100x64：外框背景 wtzg-pic-bg.png */
.item-thumb[data-v-b17314d0] {
  position: relative;
  width: 6.3rem;
  height: 4rem;
  flex-shrink: 0;
  padding: 0.3rem;
  box-sizing: border-box;
  /* 边框背景：wtzg-pic-bg.png 作为缩略图外框（替换原青色描边 + 蓝色内发光） */
  background: url(data:image/png;base64,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) no-repeat center/100% 100%;
  /* 右下角青色小点（路径 66082） */
}
.item-thumb img[data-v-b17314d0] {
  width: 5.6rem;
  height: 3.4rem;
  object-fit: cover;
  display: block;
  border-radius: 0.1rem;
}
.item-thumb .thumb-dot[data-v-b17314d0] {
  position: absolute;
  right: 0.1rem;
  bottom: 0.1rem;
  width: 0.2rem;
  height: 0.2rem;
  background: #0bfef6;
}
.item-info[data-v-b17314d0] {
  flex: 1;
  min-width: 0;
  margin-left: 0.8rem;
}

/* 首行：问题名称 + 状态标签（标签紧跟名称，名称超长截断省略后标签靠右） */
.info-top[data-v-b17314d0] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
}
.info-project[data-v-b17314d0] {
  flex: 0 1 auto;
  font-size: 0.9rem;
  color: #ffffff;
  line-height: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.info-desc[data-v-b17314d0] {
  margin-top: 0.3rem;
  font-size: 1.1rem;
  color: #ffffff;
  line-height: 1.1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.info-time[data-v-b17314d0] {
  margin-top: 0.6rem;
  font-size: 0.8rem;
  color: #dbecff;
  opacity: 0.7;
  line-height: 0.8rem;
}

/* 状态标签 44x18（fill_000001 + textStyle_000001），待整改/已整改样式一致 */
.status-tag[data-v-b17314d0] {
  flex-shrink: 0;
  padding: 0.2rem 0.3rem;
  border-radius: 0.1rem;
  font-size: 0.8rem;
  line-height: 0.8rem;
  background: rgba(11, 254, 246, 0.2);
  color: #00fff7;
}
@charset "UTF-8";
.accept-archive[data-v-2e183d5e] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.archive-stage[data-v-2e183d5e] {
  flex: 1;
  position: relative;
  /* 子元素均为 absolute 定位，按 offset 居中重叠（书签效果） */
}

/* 外层槽位：transition-group 直接子元素，absolute 定位 + margin-left 精确偏移；
   FLIP 会覆写其 inline transform，因此定位类偏移放在 left/margin-left（非 transform） */
.card-slot[data-v-2e183d5e] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12rem;
  height: 17rem;
  margin-top: -8.5rem;
  /* 各 slot 的 margin-left 在下方类名中设置：默认让卡片中心居中，
     左右两侧用递增的负偏移让侧卡大部分被主卡覆盖（只露出书签边） */
  /* 邻侧卡：视觉中心等分（5 卡中心间距 98.5px，对称） */
  /* 远侧卡：视觉卡片距 .panel 左/右边 24px（slot 超出 .archive-stage 12.5px 由 .panel overflow hidden 裁剪） */
}
.card-slot.slot-0[data-v-2e183d5e] {
  margin-left: -6rem;
  z-index: 5;
}
.card-slot.slot-1[data-v-2e183d5e], .card-slot.slot--1[data-v-2e183d5e] {
  z-index: 3;
}
.card-slot.slot--1[data-v-2e183d5e] {
  margin-left: -10.3rem;
}
.card-slot.slot-1[data-v-2e183d5e] {
  margin-left: -1.7rem;
}
.card-slot.slot-2[data-v-2e183d5e], .card-slot.slot--2[data-v-2e183d5e] {
  z-index: 2;
}
.card-slot.slot--2[data-v-2e183d5e] {
  margin-left: -14.6rem;
}
.card-slot.slot-2[data-v-2e183d5e] {
  margin-left: 2.6rem;
}

/* 内层卡片：主卡 192x272（3px 蓝描边 + 发光），侧卡同 UI 缩小层叠（书签效果） */
.archive-card[data-v-2e183d5e] {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.3rem;
  cursor: pointer;
  transition: transform 0.5s ease, opacity 0.5s ease;
  background: #ffffff;
  /* 主卡：白色描边 + 外发光（stroke_000009 + effect_000006） */
}
.archive-card.pos-0[data-v-2e183d5e] {
  border: 0.2rem solid #ffffff;
  box-shadow: 0 0.6rem 1.3rem rgba(20, 130, 255, 0.5);
}
.archive-card.pos-1[data-v-2e183d5e], .archive-card.pos--1[data-v-2e183d5e] {
  opacity: 0.9;
  transform: scale(0.77);
}
.archive-card.pos-2[data-v-2e183d5e], .archive-card.pos--2[data-v-2e183d5e] {
  opacity: 0.7;
  transform: scale(0.62);
  box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.4);
}

/* 图片区 192x192：顶部 4px 圆角、底部直角 */
.card-image[data-v-2e183d5e] {
  position: relative;
  width: 100%;
  height: 12rem;
  border-radius: 0.3rem 0.3rem 0 0;
  overflow: hidden;
  background: rgba(20, 130, 255, 0.15);
}
.card-image img[data-v-2e183d5e] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-placeholder[data-v-2e183d5e] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-placeholder .placeholder-icon[data-v-2e183d5e] {
  font-size: 2.3rem;
  color: rgba(255, 255, 255, 0.4);
}

/* 全景存档（type=3）封面居中 360° 标志：资源与尺寸对齐每日播报图片中间的同款标志；
   z-index 抬到蒙层之上（两者同为绝对定位，仍显式声明避免被后续层叠规则影响） */
.vr-icon[data-v-2e183d5e] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.8rem;
  color: #ffffff;
  pointer-events: none;
  z-index: 2;
}

/* 渐变蒙层（fill_000028）：验收 #00F3A4 → 透明黑，存档 #FF9200 → 透明黑 */
.image-overlay[data-v-2e183d5e] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.3rem 0 0;
  box-sizing: border-box;
  border-radius: 0.3rem 0.3rem 0 0;
  background: linear-gradient(180deg, #00f3a4 0%, rgba(0, 0, 0, 0) 100%);
}
.type-archive .image-overlay[data-v-2e183d5e] {
  background: linear-gradient(180deg, #ff9200 0%, rgba(0, 0, 0, 0) 100%);
}
.overlay-title[data-v-2e183d5e] {
  width: 100%;
  font-size: 1.5rem;
  padding: 0 0.8rem;
  line-height: 1.26;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Source Han Sans CN, Source Han Sans CN-Medium;
}
.overlay-result[data-v-2e183d5e] {
  margin-top: 0.1rem;
  padding: 0 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: #ffffff;
}
.result-divider[data-v-2e183d5e] {
  width: 0;
  height: 0.8rem;
  margin: 0 0.5rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.5);
}

/* 白底信息卡 192x80（fill_000002，底部 4px 圆角） */
.card-info[data-v-2e183d5e] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5rem;
  padding: 1.4rem 0.8rem 0;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 0 0 0.3rem 0.3rem;
}

/* 姓名 · 职位（textStyle_000015） */
.info-name[data-v-2e183d5e] {
  font-size: 1rem;
  color: #152423;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 时间 + 项目名（textStyle_000014，60% 透明度） */
.info-time[data-v-2e183d5e] {
  margin-top: 0.1rem;
  font-size: 0.9rem;
  color: #152423;
  opacity: 0.6;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 悬浮头像 44x44 白描边，叠在照片与信息卡交界 */
.card-avatar[data-v-2e183d5e] {
  position: absolute;
  left: 0.8rem;
  bottom: 3.8rem;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  border: 0.1rem solid #ffffff;
  background: #ffffff;
  overflow: hidden;
  z-index: 6;
}
.card-avatar img[data-v-2e183d5e] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar-placeholder[data-v-2e183d5e] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 130, 255, 0.15);
}
.avatar-placeholder .placeholder-icon[data-v-2e183d5e] {
  font-size: 1.4rem;
  color: rgba(21, 36, 35, 0.6);
}

/* ===== 轮播过渡（transition-group，类名前缀随方向切换） =====
   外层槽位负责 FLIP 位移与进出场，内层卡片负责 scale/opacity 过渡 */
/* 前进：新卡自右滑入淡现 */
.carousel-next-enter-active[data-v-2e183d5e],
.carousel-next-leave-active[data-v-2e183d5e] {
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.carousel-next-enter[data-v-2e183d5e] {
  opacity: 0;
  transform: translateX(3.8rem);
}

/* 出窗卡脱离布局流并固定在舞台中心淡出（初始被不透明主卡遮住，见缝即隐），
   margin 需压过 .card-slot.slot-±x 的负 margin（同权重，靠源码顺序取胜） */
.card-slot.carousel-next-leave-active[data-v-2e183d5e] {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8.5rem 0 0 -6rem;
  pointer-events: none;
}
.carousel-next-leave-to[data-v-2e183d5e] {
  opacity: 0;
  transform: translateX(-3.8rem) scale(0.5);
}
.carousel-next-move[data-v-2e183d5e] {
  transition: transform 0.5s ease;
}

/* 后退：方向镜像 */
.carousel-prev-enter-active[data-v-2e183d5e],
.carousel-prev-leave-active[data-v-2e183d5e] {
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.carousel-prev-enter[data-v-2e183d5e] {
  opacity: 0;
  transform: translateX(-3.8rem);
}
.card-slot.carousel-prev-leave-active[data-v-2e183d5e] {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8.5rem 0 0 -6rem;
  pointer-events: none;
}
.carousel-prev-leave-to[data-v-2e183d5e] {
  opacity: 0;
  transform: translateX(3.8rem) scale(0.5);
}
.carousel-prev-move[data-v-2e183d5e] {
  transition: transform 0.5s ease;
}
@charset "UTF-8";
.center-content[data-v-b350c48c] {
  position: relative;
  width: 100%;
  height: 100%;
}
.map-filter[data-v-b350c48c] {
  width: 44.4rem;
  height: 4rem;
  background: rgba(20, 130, 255, 0.1);
  border-radius: 0.6rem;
  position: absolute;
  left: 50%;
  top: 1rem;
  transform: translateX(-50%);
  z-index: 20;
  /* 恢复按钮区域的事件交互（父层为让地图可拖拽而设为 pointer-events: none） */
  pointer-events: auto;
  border: 0.1rem solid #0346a1;
  backdrop-filter: blur(0.6rem);
}
.map-filter .box[data-v-b350c48c] {
  padding: 0.8rem 1.1rem;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  /* 细线跨环境粗细一致的画法：2PX 布局高 + scaleY(0.5) 绘制期统一减半。
     1PX 直写只是 1 个 CSS 像素，乘以 DPR（系统 125%/150% 缩放、浏览器缩放）
     后是非整数物理高度，光栅化逐元素取整导致粗细不一，同 ConstructionScreen
     面板底线的修复。origin 取底部：2PX 盒子相对 bottom:-1px 上扩 1px，
     缩放后仍精确落回原来那条线的位置（下边框上）。 */
  /* 同 ::after：2PX + scaleY(0.5)。origin 取顶部（2PX 盒子相对 top:-1px 下扩
     1px，缩放后落回上边框上的原线位） */
  /*
   * 输入框（原生 a-input）：背景 #001b53 + 蓝边框 #1482ff，与左侧下拉一致。
   * （背景已从 search-bg.png 改为纯色 #001b53，与左侧筛选下拉开。统一下拉一致。）
   * a-input 的 DOM 是 .input.ant-input-affix-wrapper（内含 .ant-input-prefix 与 .ant-input），
   * 前缀图标走原生 #prefix slot（antd 已按 top:50% + translateY(-50%) 绝对定位居中）。
   * 垂直居中：内部 input 默认高 32px，此前 .input 的 line-height: 40px 会触发 inline-block
   * 基线对齐把 input 顶上去（文案偏上）；改为 flex 纵向居中，让文案与搜索图标同处 40px 中线。
   */
  /* 搜索输入框容器（联想下拉/清除图标绝对定位相对本容器） */
  /* 小区联想搜索下拉面板：绝对定位于输入框下方，深色主题与 select 下拉一致 */
}
.map-filter .box[data-v-b350c48c]::after {
  content: "";
  position: absolute;
  left: 2.2rem;
  bottom: -0.1rem;
  width: 26.1rem;
  height: 2PX;
  transform: scaleY(0.5);
  transform-origin: 0 100%;
  background: linear-gradient(115deg, rgba(13, 70, 148, 0), #1482ff 8%, #a7d0ff 17%, #1482ff 37%, rgba(19, 127, 249, 0.2) 72%, rgba(26, 100, 190, 0) 89%);
}
.map-filter .box[data-v-b350c48c]::before {
  position: absolute;
  content: "";
  left: 1.1rem;
  top: -0.1rem;
  width: 19.8rem;
  height: 2PX;
  transform: scaleY(0.5);
  transform-origin: 0 0;
  background: linear-gradient(115deg, rgba(13, 70, 148, 0), #1482ff 8%, #a7d0ff 17%, #1482ff 37%, rgba(19, 127, 249, 0.2) 72%, rgba(26, 100, 190, 0) 89%);
}
.map-filter .box[data-v-b350c48c] .select {
  border: 0.1rem solid #1482ff;
  border-radius: 0.3rem;
}
.map-filter .box[data-v-b350c48c] .select.select-1 {
  width: 8.8rem;
}
.map-filter .box[data-v-b350c48c] .select .ant-select-selection {
  background: #001b53;
  border: 0.1rem solid rgba(20, 130, 255, 0.5);
  border-radius: 0.3rem;
  color: #fff;
  /* 下拉箭头图片：jihua-more.png 原生 24×24（下箭头内容约 20×12），按 16×8 展示 */
}
.map-filter .box[data-v-b350c48c] .select .ant-select-selection .ant-select-arrow-icon {
  color: #fff;
}
.map-filter .box[data-v-b350c48c] .select .ant-select-selection .ant-select-arrow img {
  width: 0.8rem;
  height: 0.8rem;
  display: block;
  margin: 0 auto;
  transition: transform 0.3s ease;
}
.map-filter .box[data-v-b350c48c] .select .ant-select-selection .ant-select-arrow img.is-open {
  transform: rotate(180deg);
}
.map-filter .box[data-v-b350c48c] .select .ant-select-selection__clear i {
  background: #021c52;
  color: lightgray;
}
.map-filter .box[data-v-b350c48c] .input {
  flex: 1;
  background: #001b53;
  border: 0.1rem solid #1482ff !important;
  border-radius: 0.3rem;
  height: 2.5rem;
  color: #fff;
  /* 复合选择器提升优先级，确保覆盖 antd 的 display: inline-block（不依赖样式注入顺序） */
}
.map-filter .box[data-v-b350c48c] .input.ant-input-affix-wrapper {
  display: inline-flex;
  align-items: center;
}
.map-filter .box[data-v-b350c48c] .input .ant-input {
  background: #001b53;
  border: none;
  box-shadow: none;
  color: #fff;
  padding-left: 2.3rem;
  padding-right: 1.9rem; /* 右侧预留清除图标位置，避免长文本压到图标 */
  font-size: 1rem;
}
.map-filter .box[data-v-b350c48c] .input .ant-input-prefix {
  margin-right: 0.8rem;
  display: inline-flex;
  align-items: center;
}
.map-filter .box .search-wrap[data-v-b350c48c] {
  position: relative;
  flex: 1;
  min-width: 0;
  /* 清除图标：原生 span 绝对定位于输入框右侧（不占输入框内部布局），与深色主题一致 */
}
.map-filter .box .search-wrap .input[data-v-b350c48c] {
  width: 100%;
}
.map-filter .box .search-wrap .input-clear[data-v-b350c48c] {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.9rem;
  cursor: pointer;
}
.map-filter .box .search-wrap .input-clear[data-v-b350c48c]:hover {
  color: #fff;
}
.map-filter .box .search-suggest[data-v-b350c48c] {
  position: absolute;
  top: calc(100% + 0.3rem);
  left: 0;
  right: 0;
  z-index: 30;
  max-height: 15rem;
  overflow-y: auto;
  margin: 0;
  padding: 0.3rem 0;
  list-style: none;
  background: #001b53;
  border: 0.1rem solid rgba(20, 130, 255, 0.5);
  border-radius: 0.3rem;
  box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.4);
}
.map-filter .box .search-suggest .search-suggest__item[data-v-b350c48c] {
  padding: 0.5rem 0.8rem;
  color: #fff;
  font-size: 0.9rem;
  cursor: pointer;
}
.map-filter .box .search-suggest .search-suggest__item[data-v-b350c48c]:hover {
  background: #1b3364;
}
.map-filter .box .search-suggest .search-suggest__empty[data-v-b350c48c] {
  padding: 0.5rem 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}
.map-filter .box[data-v-b350c48c] .button {
  background: #1482ff;
  width: 4.9rem;
  height: 2.5rem;
  line-height: 2.5rem;
  color: #fff;
  border: none;
}
.map-control[data-v-b350c48c] {
  position: absolute;
  right: 0.9rem;
  /* 20 设计px = 右列 .right-column 的 padding-bottom（见 ConstructionScreen）：
     「全域」按钮底边与右侧「验收存档」面板底边齐平 */
  bottom: 1.3rem;
  z-index: 20;
  /* 恢复按钮区域的事件交互（父层为让地图可拖拽而设为 pointer-events: none） */
  pointer-events: auto;
  /*
   * 按钮列（锁定层级 / + / − / 全域）：设计稿为 48×48 正方形、间距 10px、文字 17px。
   * 纵向间距改用 flex gap（0.625rem = 10 设计px）而不是 margin：块级布局里相邻
   * margin 会塌陷、首尾 margin 又撑出容器，旧版列高 = 4×3.1rem + 5×0.6rem，
   * 与底部明细条（MapCommunityBar，13.875rem = 4×48 + 3×10）顶 / 底边对不齐。
   * gap 直接写 rem 是为绕开 pxtorem unitPrecision:1 的舍入（10px → 0.625 会被
   * 舍成 0.6rem = 9.6 设计px，3 道间隙累计误差 1.2px）。
   */
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.map-control__btn[data-v-b350c48c] {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  font-size: 1.1rem;
  color: #1482ff;
  /* 48 设计px = 3rem：48 恰被 rootValue 16 整除，写 px 转换无舍入误差 */
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  /* 一圈虚线边框：线粗 0.5px、虚线段 3、间隙 1、颜色 #1482FF。
     CSS dashed 无段长参数，故用伪元素 + repeating-linear-gradient 精确控制段长。
     0.5px 在高 DPR 屏幕可见，低 DPR 可能取整为 0/1px。 */
  border: 0.1rem dashed #1482ff;
  border-radius: 0.3rem;
  background: radial-gradient(rgba(20, 130, 255, 0), rgba(20, 130, 255, 0.2));
  /* 仅保留左右外边距（各 10 设计px）：纵向间距由容器 gap 控制 */
  margin: 0 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-control__btn.lock[data-v-b350c48c] {
  line-height: 1.15rem;
}
.map-control__btn.lock.active[data-v-b350c48c] {
  background: #ff9200;
  /* 橙色高亮下改用白字，保证“锁定层级”文字可读 */
  color: #fff;
  /* 选中态隐藏外围虚线圆环：用透明边框保留原尺寸与布局，视觉上不出现那道圈 */
  border-color: transparent;
}
.bs-select-dropdown-class {
  background: #001b53;
  border: 0.1rem solid rgba(20, 130, 255, 0.5);
  border-radius: 0.3rem;
  color: #fff !important;
}
.bs-select-dropdown-class .ant-empty-description {
  color: #fff !important;
}
.bs-select-dropdown-class .ant-select-dropdown-menu-item {
  color: #fff;
}
.bs-select-dropdown-class .ant-select-dropdown-menu-item-selected {
  color: #fff;
  background: #1b3364 !important;
  font-weight: 400 !important;
}
.bs-select-dropdown-class .ant-select-dropdown-menu-item-active {
  color: #fff !important;
  background: #1b3364 !important;
}
.daily-report-modal-wrap {
  overflow: hidden !important;
}
.daily-report-modal-wrap .ant-modal {
  top: 0;
  left: 0;
  padding: 0;
  width: 100% !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.daily-report-modal-wrap .ant-modal-content {
  background: transparent !important;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.daily-report-modal-wrap .ant-modal-body {
  padding: 0 !important;
}
@charset "UTF-8";
/* 播报弹框：透明主体，webview 按 9:16 居中，四周露出 a-modal 默认蒙层 */
.report-modal[data-v-1da2266e] {
  position: relative;
  width: 25.9rem;
  height: 53.1rem;
  box-sizing: border-box;
}

/* 9:16 webview 容器：与验收存档左栏同款 —— 独立背景 + #1482FF 1px 描边 + 16px 圆角 + 内阴影 */
.webview-wrap[data-v-1da2266e] {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1.3rem;
  background: rgba(255, 255, 255, 0.15);
  border: 0.1rem solid #1482ff;
  border-radius: 1rem;
  box-shadow: inset 0 0 1.3rem #1482ff;
  overflow: hidden;
  /* 375 逻辑宽 + scale 缩放的承载层：吃掉 padding 后的全部剩余空间并负责裁剪 */
  /* 隐藏 wujie 容器滚动条 */
}
.webview-wrap[data-v-1da2266e] .wujie-vue2, .webview-wrap > div[data-v-1da2266e],
.webview-wrap[data-v-1da2266e] iframe {
  border: none;
  display: block;
}
.webview-wrap .webview-viewport[data-v-1da2266e] {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.3rem;
  overflow: hidden;
}
.webview-wrap .webview-viewport[data-v-1da2266e] iframe {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0;
}
.webview-wrap[data-v-1da2266e] .wujie-box {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}
.webview-wrap[data-v-1da2266e] .wujie-box::-webkit-scrollbar {
  /* Chrome/Safari */
  display: none;
  width: 0;
  height: 0;
}

/* 右上角圆形关闭按钮（悬浮于 webview 右上角外侧） */
.close-btn[data-v-1da2266e] {
  position: absolute;
  z-index: 3;
  top: 0;
  right: -3.5rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.close-btn img[data-v-1da2266e] {
  width: 100%;
  height: 100%;
}
.close-btn[data-v-1da2266e]:hover {
  transform: scale(1.08);
  border-color: #29e6f6;
}
.empty-state[data-v-1da2266e] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1rem;
}
.issue-detail-modal-wrap .ant-modal {
  top: 0;
  padding-bottom: 0;
}
.issue-detail-modal-wrap .ant-modal-content {
  background: transparent !important;
  box-shadow: none;
  border-radius: 0;
  padding: 0 !important;
}
.issue-detail-modal-wrap .ant-modal-body {
  padding: 0 !important;
}
@charset "UTF-8";
[data-v-798743f5] .ant-modal-content {
  border-radius: 0 !important;
}

/* 弹窗 411×723 */
.detail-modal[data-v-798743f5] {
  position: relative;
  width: 100%;
  height: 45.2rem;
  box-sizing: border-box;
  overflow: hidden;
}

/* 整体背景：整改弹窗 PNG */
.modal-bg[data-v-798743f5] {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url(../img/zhenggai-dialog-bg.2a5f10ea.png) no-repeat center/100% 100%;
}

/* 头部：距顶部与左右各 24px，高度 60px */
.modal-header[data-v-798743f5] {
  position: relative;
  z-index: 2;
  margin: 1.5rem 1.5rem 0;
  height: 2.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 0.6rem;
  /* 上下两条光线：贴在盒子顶边/底边，左实右虚（#1482FF → 透明），
     368px 略宽于盒内宽 363px，右端伸入右侧边距自然淡出 */
}
.modal-header[data-v-798743f5]::before, .modal-header[data-v-798743f5]::after {
  content: "";
  position: absolute;
  left: 0;
  /* z-index 必须高于 .header-bg(0)：铺满头部的蓝色渐变块会把无 z-index
     的 ::before 按树序盖在下面；提到 2（高于 title-group 的 1）才能露出，
     线只走盒子上下边缘，不会压住标题文字 */
  z-index: 2;
  width: 18.8rem;
  height: 0.1rem;
  background: linear-gradient(90deg, #1482ff 0%, rgba(255, 255, 255, 0) 96%);
}
.modal-header.hz-norem[data-v-798743f5]:before, .modal-header.hz-norem[data-v-798743f5]:after {
  height: 1px;
}
.modal-header[data-v-798743f5]::before {
  top: 0;
}
.modal-header[data-v-798743f5]::after {
  bottom: 0;
}

/* 标题背景：线性渐变（同验收存档弹窗，高保真 fill_000009） */
/* 左 → 右：#2889FD(100%) → #1482FF(42%) → #7FB4FF(0%) */
.header-bg[data-v-798743f5] {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(89deg, rgba(20, 130, 255, 0.3) 43%, rgba(127, 180, 255, 0) 99%);
}
.rect[data-v-798743f5] {
  width: 0.3rem;
  height: 0.3rem;
  background: #0bfef6;
  box-shadow: 0 0 0.3rem #00fff7;
  position: absolute;
  z-index: 3;
}
.top[data-v-798743f5] {
  top: 0;
  left: 0;
}
.bottom[data-v-798743f5] {
  bottom: 0;
  left: 0;
}
.title-group[data-v-798743f5],
.close-btn[data-v-798743f5] {
  position: relative;
  z-index: 1;
}
.title-group[data-v-798743f5] {
  display: flex;
  align-items: center;
  /* 与地图点位详情列表「共 X 个工地」的 title-con 同款：图标 27×26 + 右侧 5.5px 间距 */
}
.title-group .svg-icon[data-v-798743f5] {
  width: 1.7rem;
  height: 1.6rem;
  margin-right: 0.1rem;
  color: #ffffff;
}
.modal-title[data-v-798743f5] {
  font-size: 1.3rem;
  color: #ffffff;
  letter-spacing: 0.1rem;
  /* bold 中文回退雅黑后字形墨色中心在 line box 内天然偏下约 1px，
     相对左侧几何居中的双箭头图标视觉偏下；上移 1px 做视觉对齐 */
  position: relative;
  top: 0.1rem;
}
.close-btn[data-v-798743f5] {
  width: 1.1rem;
  height: 1.1rem;
  color: #ffffff;
  cursor: pointer;
}
.close-btn[data-v-798743f5]:hover {
  color: #00fff7;
}

/* body：距标题底部 16px，左右 24px，内容自然向下流动 */
.modal-body[data-v-798743f5] {
  position: relative;
  z-index: 2;
  margin: 1.5rem 1.5rem 0;
}

/* 上图下字：图片在上，文字纵向排在图片底部 */
.detail-layout[data-v-798743f5] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* 图片轮播：占满内容宽、宽高比 3:4（内容宽 363 × 484），纯色底 #2e4980 + 四边圆角 2px */
.image-box[data-v-798743f5] {
  position: relative;
  flex: none;
  width: 100%;
  height: 30.4rem;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 0.1rem;
}
.box-img[data-v-798743f5] {
  width: 100%;
  height: 100%;
  /* contain：不同宽高比的图片完整显示不裁剪，两侧留暗底 */
  object-fit: cover;
  object-position: center;
  display: block;
}
.box-placeholder[data-v-798743f5] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.9rem;
}
.box-placeholder[data-v-798743f5] .svg-icon,
.box-placeholder[data-v-798743f5] svg {
  width: 2.5rem;
  height: 2.5rem;
}
.nav-arrow[data-v-798743f5] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #00fff7;
  background: rgba(0, 216, 255, 0.15);
  border: 0.1rem solid rgba(0, 216, 255, 0.4);
  border-radius: 0.3rem;
  cursor: pointer;
  transition: background 0.2s;
}
.nav-arrow[data-v-798743f5]:hover {
  background: rgba(0, 216, 255, 0.3);
}
.nav-prev[data-v-798743f5] {
  left: 0.4rem;
}
.nav-next[data-v-798743f5] {
  right: 0.4rem;
}

/* 底部圆点指示器（最多 5 个可见，居中滑动） */
.dot-indicator[data-v-798743f5] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  pointer-events: auto;
}
.dot-indicator .dot[data-v-798743f5] {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  transition: all 0.25s ease;
  cursor: pointer;
  /* 固定尺寸：既不被 flex 压缩变形，也保证 active 与普通点等大（正圆，不拉成长条） */
  flex: none;
}
.dot-indicator .dot.active[data-v-798743f5] {
  width: 0.4rem;
  height: 0.4rem;
  background: rgba(0, 255, 247, 0.95);
  box-shadow: 0 0 0.4rem rgba(0, 255, 247, 0.8);
}

/* 下：整改内容 / 地点 / 状态 / 时间，距图片底部 20px */
.info-list[data-v-798743f5] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 1.1rem;
}
.info-list .info-row[data-v-798743f5]:nth-child(1) {
  line-height: 0.9rem;
}

/* 四个文案垂直间距：图→内容 20px（见上 margin-top）、内容→地点 6px、
   地点→状态 12px、状态→时间 8px */
.info-list .info-row[data-v-798743f5]:nth-child(2) {
  margin-top: 0.4rem;
}
.info-list .info-row[data-v-798743f5]:nth-child(3) {
  margin-top: 0.8rem;
}
.info-list .info-row[data-v-798743f5]:nth-child(4) {
  margin-top: 0.1rem;
}
.info-row[data-v-798743f5] {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.3rem;
  min-width: 0;
  line-height: 1;
}

/* 地点：最多展示一行，超出省略 */
.info-row.no-label .info-value[data-v-798743f5] {
  white-space: nowrap;
  word-break: break-all;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.9rem;
  line-height: 1.3;
  color: #e3e5e9;
}

/* 整改内容（问题描述）：最多展示两行，超出省略 */
.info-row.no-label.content-row .info-value[data-v-798743f5] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  word-break: break-all;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.4rem;
  color: #ffffff;
}
.info-label[data-v-798743f5] {
  width: 5rem;
  flex: none;
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.9rem;
  line-height: 1.3;
  color: #dbecff;
  letter-spacing: 0.1rem;
}
.info-value[data-v-798743f5] {
  flex: 1;
  min-width: 0;
  font-size: 0.9rem;
  color: #ffffff;
  line-height: 1.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 状态标签：无背景，值前同色圆点，字号 14 */
.status-tag[data-v-798743f5] {
  flex: 0 0 auto;
  max-width: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1.4;
  background: none;
  color: #00fff7;
  /* 待整改/已整改：值前同色圆点（currentColor 跟随状态色） */
}
.status-tag[data-v-798743f5]::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.info-time[data-v-798743f5] {
  font-family: "DIN", "Helvetica Neue", sans-serif;
  color: #dbecff;
  /* 时间值是纯数字 DIN 字体，无下伸部；原来继承 .info-value 的 line-height:1.4
     使行框高于左侧中文标签（normal≈1.2），flex 按盒子居中后数字视觉偏下，
     这里把行高压到 1，让数字字形中心与「发现时间：」标签对齐 */
  line-height: 1.3;
}
.archive-modal-wrap .ant-modal {
  padding-bottom: 0;
}
.archive-modal-wrap .ant-modal-content {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none;
  border-radius: 0;
}
.archive-modal-wrap .ant-modal-body {
  padding: 0 !important;
}
@charset "UTF-8";
/* 弹窗固定 1380 × 850（宽度按右侧 4 列流式卡片 + webview 9:16 反推，见下方网格说明） */
.archive-modal[data-v-82354588] {
  position: relative;
  width: 86.3rem;
  height: 53.1rem;
  box-sizing: border-box;
  overflow: hidden;
}

/* 左右两栏布局 */
.archive-layout[data-v-82354588] {
  position: relative;
  z-index: 2;
  display: flex;
  /* 高保真：webview 与右侧列表间距 24px（无分隔线） */
  gap: 1.5rem;
  width: 100%;
  height: 100%;
  padding: 1.3rem;
  box-sizing: border-box;
}

/* ===== 左栏：9:16 webview（高度充满，按比例定宽） ===== */
.left-panel[data-v-82354588] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.webview-wrap[data-v-82354588] {
  width: 25.9rem;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  aspect-ratio: 9/16;
  /* 高保真：webview 外围 20px 白底(15%)背景 + #1482FF 1px 描边 + 16px 圆角；
     外层盒尺寸不变（height 100% + aspect 9:16），20px padding 使内层 iframe 内缩一圈 */
  padding: 1.3rem;
  background: rgba(255, 255, 255, 0.15);
  border: 0.1rem solid #1482ff;
  box-shadow: inset 0 0 1.3rem #1482ff;
  border-radius: 1rem;
  overflow: hidden;
  /* 375 逻辑宽 + scale 缩放的承载层：吃掉 padding 后的全部剩余空间 */
  /* 隐藏 wujie 容器滚动条 */
}
.webview-wrap[data-v-82354588] .wujie-vue2, .webview-wrap > div[data-v-82354588],
.webview-wrap[data-v-82354588] iframe {
  border: none;
  overflow: hidden;
}
.webview-wrap .webview-viewport[data-v-82354588] {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.4rem;
  overflow: hidden;
}
.webview-wrap .webview-viewport[data-v-82354588] iframe {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  border-radius: 0;
}
.webview-wrap[data-v-82354588] .wujie-box {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}
.webview-wrap[data-v-82354588] .wujie-box::-webkit-scrollbar {
  /* Chrome/Safari */
  display: none;
  width: 0;
  height: 0;
}

/* ===== 右栏：标题 + 网格（背景图只铺右栏，不含 webview 区域） ===== */
.right-panel[data-v-82354588] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-sizing: border-box;
  /* 内边距让标题/列表收在背景图框线内，不超出背景 */
  padding: 0 1.5rem 1.5rem;
  /* PNG 可见框线四周各内缩 30px 像素空间（实测），放大 background
     抵消出血，使框线铺满面板，与 webview 高度一致 */
  background: url(../img/yanshou-dialog-bg.e3c15278.png) no-repeat center/100% 100%;
}

/* 标题栏（右栏专属） */
.right-header[data-v-82354588] {
  position: relative;
  height: 2.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* 左右各留 3px（= .archive-grid 的水平 padding）：
     标题与卡片列表左缘对齐，关闭按钮与卡片最右缘对齐 */
  padding: 0 0.1rem 0 0.6rem;
  /* 高保真：标题距顶 23px */
  margin-top: 1.4rem;
  margin-bottom: 0.8rem;
  /* 上下两条光线：贴在盒子顶边/底边，左实右虚（#1482FF → 透明），
     368px 略宽于盒内宽 363px，右端伸入右侧边距自然淡出 */
}
.right-header[data-v-82354588]::before, .right-header[data-v-82354588]::after {
  content: "";
  position: absolute;
  left: 0;
  /* z-index 必须高于 .header-bg(0)：铺满头部的蓝色渐变块会把无 z-index
     的 ::before 按树序盖在下面；提到 2（高于 title-group 的 1）才能露出，
     线只走盒子上下边缘，不会压住标题文字 */
  z-index: 2;
  width: 37.5rem;
  height: 0.1rem;
  background: linear-gradient(90deg, #1482ff 0%, rgba(255, 255, 255, 0) 96%);
}
.right-header.hz-norem[data-v-82354588]:before, .right-header.hz-norem[data-v-82354588]:after {
  height: 1px;
}
.right-header[data-v-82354588]::before {
  top: 0;
}
.right-header[data-v-82354588]::after {
  bottom: 0;
}
.right-header .rect[data-v-82354588] {
  position: absolute;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  background: #0bfef6;
  box-shadow: 0 0 0.3rem 0 #00fff7;
  /* 必须高于上下 1px 光线（::before/::after 的 z-index:2）：方块钉在 top:0/bottom:0，
     最外一行会被光线盖住，6×6 只露出 6×5 变矩形（同 IssueRectifyModal 的 z-index:3） */
  z-index: 3;
}
.right-header .top[data-v-82354588] {
  top: 0;
}
.right-header .bottom[data-v-82354588] {
  bottom: 0;
}
.header-bg[data-v-82354588] {
  position: absolute;
  inset: 0;
  z-index: 0;
  /* 高保真 fill_000009：#2889FD → #1482FF@42% → #7FB4FF 全透明 */
  background: linear-gradient(89deg, rgba(20, 130, 255, 0.3) 43%, rgba(127, 180, 255, 0) 99%);
}
.title-group[data-v-82354588],
.close-btn[data-v-82354588] {
  position: relative;
  z-index: 1;
}
.title-group[data-v-82354588] {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}
.title-icon[data-v-82354588] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00fff7;
}
.title-icon[data-v-82354588] .svg-icon,
.title-icon[data-v-82354588] svg {
  width: 1.7rem;
  height: 1.6rem;
}
.modal-title[data-v-82354588] {
  font-size: 1.3rem;
  color: #ffffff;
  letter-spacing: 0.1rem;
  position: relative;
  top: 0.1rem;
}
.close-btn[data-v-82354588] {
  /* 固定尺寸盒子 + flex 居中，保证 ✕ 相对标题栏垂直居中 */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  color: #fff;
  cursor: pointer;
  transition: color 0.2s;
}
.close-btn[data-v-82354588]:hover {
  color: #00fff7;
}

/* 4 列卡片网格：列宽 1fr 铺满面板，左右留白对称
   （面板 padding 24 + 网格 padding 3 = 左右各 27px） */
.archive-grid[data-v-82354588] {
  padding: 0.2rem;
  padding-top: 0.3rem;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* 列间距 22 = 原先「卡片 184 + 轨道富余 8 + 列间距 14」的视觉间距，改流式列后保持不变；
     行间距仍为 14 */
  gap: 0.9rem 1.4rem;
  align-content: start;
  box-sizing: border-box;
}
.archive-grid[data-v-82354588]::-webkit-scrollbar {
  /* Chrome/Safari */
  display: none;
  width: 0;
  height: 0;
}

/* ===== 卡片样式（复用 AcceptArchive.vue） ===== */
.archive-card[data-v-82354588] {
  position: relative;
  /* 宽度不写死：随 1fr 轨道自动拉伸铺满列宽 */
  height: 17rem;
  box-sizing: border-box;
  border-radius: 0.3rem;
  cursor: pointer;
  background: #ffffff;
  /* 单一圆角裁剪层：overflow:hidden 让图片/蒙层/信息区全部按同一个 4px 遮罩裁切，
     白底就在该层之下，弧线上不再出现「两层半径不一致」漏出的白色碎像素（圆角毛边）。
     选中环用外扩 box-shadow：不占布局、不改变裁剪半径，故选中/未选中切换无尺寸抖动 */
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.archive-card.active[data-v-82354588] {
  box-shadow: 0 0 0 0.2rem #ffffff, 0 0.6rem 1.3rem rgba(20, 130, 255, 0.5);
}

/* 图片区 */
.card-image[data-v-82354588] {
  position: relative;
  width: 100%;
  height: 70%;
  /* 圆角由 .archive-card overflow:hidden 统一裁剪，此处不再单独设圆角，避免两层裁剪 */
  background: rgba(20, 130, 255, 0.15);
}
.card-image img[data-v-82354588] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-placeholder[data-v-82354588] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-placeholder .placeholder-icon[data-v-82354588] {
  font-size: 2.3rem;
  color: rgba(255, 255, 255, 0.4);
}

/* 全景存档（type=3）封面居中 360° 标志：与每日播报、大屏验收存档列表同款；
   z-index 抬到蒙层之上（两者同为绝对定位，仍显式声明避免被后续层叠规则影响） */
.vr-icon[data-v-82354588] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.8rem;
  color: #ffffff;
  pointer-events: none;
  z-index: 2;
}

/* 渐变蒙层：验收绿 / 存档橙 */
.image-overlay[data-v-82354588] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.3rem 0 0;
  box-sizing: border-box;
  background: linear-gradient(180deg, #00f3a4 0%, rgba(0, 0, 0, 0) 100%);
}
.type-archive .image-overlay[data-v-82354588] {
  background: linear-gradient(180deg, #ff9200 0%, rgba(0, 0, 0, 0) 100%);
}
.overlay-title[data-v-82354588] {
  width: 100%;
  padding: 0 0.8rem;
  box-sizing: border-box;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.26;
  color: #ffffff;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  text-overflow: ellipsis;
  font-family: Source Han Sans CN, Source Han Sans CN-Medium;
}
.overlay-result[data-v-82354588] {
  margin-top: 0.1rem;
  max-width: 100%;
  padding: 0 0.8rem;
  justify-content: center;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: #ffffff;
}
.result-divider[data-v-82354588] {
  width: 0;
  height: 0.6rem;
  margin: 0 0.3rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.5);
}

/* 白底信息卡 */
.card-info[data-v-82354588] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  padding: 1.3rem 0.8rem 0;
  box-sizing: border-box;
  background: #ffffff;
  /* 圆角由父级统一裁剪 */
}
.info-name[data-v-82354588] {
  font-size: 1rem;
  color: #1a1b2a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.info-time[data-v-82354588] {
  font-size: 0.9rem;
  color: #656670;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 悬浮头像 */
.card-avatar[data-v-82354588] {
  position: absolute;
  left: 0.6rem;
  bottom: 24%;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  border: 0.1rem solid #ffffff;
  background: #ffffff;
  overflow: hidden;
  z-index: 6;
}
.card-avatar img[data-v-82354588] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar-placeholder[data-v-82354588] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 130, 255, 0.15);
}
.avatar-placeholder .placeholder-icon[data-v-82354588] {
  font-size: 0.9rem;
  color: rgba(21, 36, 35, 0.6);
}
.empty-state[data-v-82354588] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1rem;
}
@charset "UTF-8";
/* 设计稿基准：1920x1080，顶栏 114px，面板左右 x=30/1448 宽 442，面板间距 20px */
.construction-screen[data-v-00bed2cd] {
  position: absolute;
  top: 7.1rem;
  left: 0;
  width: 100%;
  height: calc(100% - 7.1rem);
  z-index: 10;
  box-sizing: border-box;
  /* 整层不拦截事件，让中间留空区域的地图可拖拽/缩放/触摸 */
  pointer-events: none;
}
.left-column[data-v-00bed2cd],
.right-column[data-v-00bed2cd] {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 27.6rem;
  z-index: 10;
  /* 两列都撑满剩余高度：竖向控件用 flex 按设计稿比例分配（见下方各 panel 的 flex），
     多余纵向空间由所有面板均摊 → 整页均匀拉伸，而不是只有底部的 flex:1 列表独占被拉高 */
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  box-sizing: border-box;
  padding: 0.9rem 0 1.3rem;
  /* 面板区域恢复事件交互 */
  pointer-events: auto;
}
.left-column[data-v-00bed2cd] {
  left: 1.9rem;
  /* 左列面板间距比右列少 2px，释放纵向空间给最底部分享播报 */
  gap: 1.1rem;
}
.right-column[data-v-00bed2cd] {
  right: 1.9rem;
}
.center-space[data-v-00bed2cd] {
  position: absolute;
  left: 29.5rem;
  right: 29.5rem;
  top: 0;
  bottom: 0;
}

/* 地图边缘渐变遮罩（fill：#000732，地图之上、面板之下，不拦截事件）。
   三块都从不透明 #000732 渐隐到透明，柔和压暗地图边缘，让中间地图自然过渡：
   - 左：从左边缘到屏宽 1/3 处，竖向撑满，左不透明 → 右透明（90deg）
   - 右：从右边缘到屏宽 1/3 处，竖向撑满，右不透明 → 左透明（270deg）
   - 顶：从顶部到屏高 20% 处，顶不透明 → 底透明（垂直，用 180deg 而非描述里的 90deg，
        否则会横向渐变而非从顶部往下淡出） */
.edge-mask[data-v-00bed2cd] {
  position: absolute;
  z-index: 5;
  pointer-events: none;
}
.edge-mask--left[data-v-00bed2cd] {
  left: 0;
  top: 0;
  width: 27.6rem;
  height: 100%;
  background: linear-gradient(90deg, #000732 0%, rgba(0, 7, 50, 0) 100%);
}
.edge-mask--right[data-v-00bed2cd] {
  right: 0;
  top: 0;
  width: 27.6rem;
  height: 100%;
  background: linear-gradient(270deg, #000732 0%, rgba(0, 7, 50, 0) 100%);
}
.edge-mask--top[data-v-00bed2cd] {
  left: 0;
  top: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(180deg, rgba(0, 7, 50, 0.8) 30%, rgba(0, 7, 50, 0) 100%);
}

/* 面板通用：底部圆角 10px + 180deg 蓝色渐变底（0.03 → 0.3） */
.panel[data-v-00bed2cd] {
  position: relative;
  width: 27.6rem;
  box-sizing: border-box;
  min-height: 0;
  overflow: hidden;
  border-radius: 0 0 0.6rem 0.6rem;
  /* 面板底色恢复单层，与原始一致，不受边框影响 */
  background: linear-gradient(180deg, rgba(20, 130, 255, 0.03), rgba(20, 130, 255, 0.3));
  /* 1px 渐变边框：独立伪元素 + mask 只保留 1px 环带，内部全透明，
     不会从半透明底色透出来染蓝面板。渐变仅顶部 0%–30%：.7 → 0。
     padding:1PX 定义环宽，大写 PX 逃过 postcss-pxtorem */
  /* 底部装饰细线：与分享气泡顶部同款青色渐变，起点统一在面板宽度 20% 处。
     跨面板粗细一致的画法：布局高度 2PX + scaleY(0.5) 在绘制阶段统一减半。
     不能直接 height:1PX——那只是 1 个 CSS 像素，乘以 DPR（Windows 125%/150%
     缩放、浏览器缩放）后是 1.25/1.5 物理像素的非整数矩形，光栅化时上下边缘
     各自取整，取整结果随每条线自己的亚像素相位（各面板底边 y 由 flex 比例 +
     动态根字号算出、各不相同）漂移，同一份代码在不同 panel 里会分别画成
     1 行或 2 行。2PX 盒子把边缘取整的相对误差减半，再统一 0.5 倍采样，
     所有面板输出同一种亚像素覆盖 → 粗细一致（略微抗锯齿发虚，但每个面板
     一样）。大写 PX 依旧用于逃过 postcss-pxtorem，不参与动态根字号缩放。 */
}
.panel[data-v-00bed2cd]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1PX;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 119, 255, 0) 0%, rgba(0, 119, 255, 0.3) 70%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.panel[data-v-00bed2cd]::after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 26.1rem;
  height: 2PX;
  transform: scaleY(0.5);
  transform-origin: 0 100%;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(115deg, rgba(13, 70, 148, 0) 0%, #1482ff 8%, #a7d0ff 17%, #1482ff 37%, rgba(19, 127, 249, 0.2) 72%, rgba(26, 100, 190, 0) 100%);
}

/* 各面板高度改写成与设计稿像素等比例 的 flex-grow（flex: <比例> 1 0），
   让列内所有竖向控件共享纵向空间、按比例均匀拉伸；字体仍走 rem（只随宽度缩放，与列高无关），
   全屏/普通窗口下字体保持一致，控件间隔（列内 20px gap）保持均匀。 */
/* 工地实况从 246 缩到 242，腾出 4px 给下方 feed（动态+分享） */
.overview-panel[data-v-00bed2cd] {
  flex: 242 1 0;
}

/* 阶段分布缩到 250，累计腾出 10px 给下方 feed（动态+分享） */
.stage-panel[data-v-00bed2cd] {
  flex: 250 1 0;
}

/* 动态列表 + 分享气泡两个独立列表，10px 间距，无背景框（高保真两列表分开） */
.feed-panel[data-v-00bed2cd] {
  width: 27.6rem;
  flex: 402 1 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/* 动态列表 / 分享气泡按 226:168 分配
   （动态 3 条 = 3×(64 卡片 + 10 间距) = 222，设 226 留 4px 余量不再裁） */
.feed-moments[data-v-00bed2cd] {
  flex: 226 1 0;
  min-height: 0;
  /* 动态卡片宽度按内容自适应，最宽到面板右缘
     （上限由 MomentList.syncCardWidths 按容器宽度约束，超宽内容在卡内省略） */
  overflow: visible;
}

/* margin-top 8px 与动态列表分开（原 10px 减 2px 释放空间给分享播报） */
.feed-shares[data-v-00bed2cd] {
  margin-top: 0.5rem;
  flex: 168 1 0;
  min-height: 0;
  overflow: hidden;
}
.report-panel[data-v-00bed2cd] {
  flex: 288 1 0;
}
.issue-panel[data-v-00bed2cd] {
  flex: 228 1 0;
}

/* 验收存档与左侧动态分享同理：按设计稿比例参与均摊，不再独占所有多余空间。
   底部 20px 间距由列内 padding 提供，无需再设 margin-bottom */
.archive-panel[data-v-00bed2cd] {
  flex: 395 1 0;
}
.config-form[data-v-63d41418] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-item[data-v-63d41418] {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
.form-item .form-label[data-v-63d41418] {
  width: 6.9rem;
  text-align: right;
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.8);
  flex-shrink: 0;
  padding-top: 0.6rem;
}
.form-item .input-col[data-v-63d41418] {
  flex: 1;
  display: flex;
  flex-direction: column;
  max-width: 26.3rem;
  gap: 0.5rem;
}
.form-item .input-with-count[data-v-63d41418] {
  position: relative;
  display: flex;
  align-items: center;
}
.form-item .input-with-count[data-v-63d41418] .ant-input {
  width: 100%;
  height: 2.5rem;
  line-height: 2.5rem;
  background-color: #001b53;
  border-color: #34a7ff;
  border-radius: 0.3rem;
  font-size: 0.9rem;
  color: #e2f7ff;
  padding-right: 3.8rem;
}
.form-item .input-with-count[data-v-63d41418] .ant-input:focus {
  border-color: #00eeff;
  box-shadow: 0 0 0.4rem #34a7ff, 0 0 0.5rem #34a7ff inset;
}
.form-item .input-with-count[data-v-63d41418] .ant-input::placeholder {
  color: rgba(226, 247, 255, 0.4);
}
.form-item .input-with-count .char-count[data-v-63d41418] {
  position: absolute;
  right: 0.8rem;
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
  pointer-events: none;
}
.form-item .form-tip[data-v-63d41418] {
  font-size: 0.9rem;
  color: rgba(226, 247, 255, 0.4);
}
.password-verify-page[data-v-4c7c03cc] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.password-verify-page .bg-image[data-v-4c7c03cc] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.password-verify-page .error-toast[data-v-4c7c03cc] {
  position: fixed;
  top: 3.8rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #4a4a4a;
  color: #fff;
  padding: 0.6rem 1.5rem;
  border-radius: 0.3rem;
  font-size: 0.9rem;
}
.password-verify-page .verify-content[data-v-4c7c03cc] {
  position: relative;
  top: -2.6rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.password-verify-page .verify-content .screen-title[data-v-4c7c03cc] {
  margin: 0 0 2.5rem;
  color: #1a1b2a;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 2.6rem;
  white-space: nowrap;
}
.password-verify-page .verify-content .verify-card[data-v-4c7c03cc] {
  box-sizing: border-box;
  width: 31.9rem;
  padding: 3.1rem 3.8rem;
  background: #ffffff;
  border-radius: 0.6rem;
  box-shadow: 0 0 1.3rem rgba(0, 0, 0, 0.1);
}
.password-verify-page .verify-content .verify-card .card-label[data-v-4c7c03cc] {
  font-size: 1rem;
  color: #5c6670;
  margin-bottom: 0.6rem;
}
.password-verify-page .verify-content .verify-card .ant-input[data-v-4c7c03cc] {
  width: 100%;
  height: 2.5rem;
  margin-bottom: 0.6rem;
  border: 0.1rem solid #e3e5e9;
  border-radius: 0.3rem;
  font-size: 0.9rem;
}
.password-verify-page .verify-content .verify-card .confirm-btn[data-v-4c7c03cc] {
  width: 100%;
  height: 2.5rem;
  background: #f03947;
  border-color: #f03947;
  font-size: 0.9rem;
}
@charset "UTF-8";
.site-card[data-v-6b7075fa] {
  position: relative;
  display: flex;
  min-height: 0;
  aspect-ratio: 16/9;
  flex-direction: column;
  overflow: hidden;
  background: #5a5f66;
  cursor: pointer;
  /* 播放中高亮边框用伪元素画在最上层（z-index 高于播放蒙层），保证四边完整可见；
     不用 outline —— outline 绘制在蒙层之下，激活播放时会被蒙层盖住只剩底部一段。 */
  /* 未选中卡片悬停时仅显示边框，不产生发光效果。 */
  /* 模式 2/搜索纯封面：沿用封面选中色 */
  /*
   * 模式 1：标题悬浮于封面底部（无底色底条）。
   * 底条 position:absolute 脱离文档流 → thumb 成为唯一在流子项、flex:1 铺满整卡，
   * 于是整卡≈4:3：小红屋(4:3)媒体自然铺满全卡，非小红屋(16:9)媒体按 16:9 居中留上下黑边。
   * 选中边框仍由 .site-card 伪元素画满整卡，不受影响。
   */
  /* 模式 2 右列表：横向紧凑卡片 */
}
.site-card--active[data-v-6b7075fa] {
  box-shadow: 0 0 0.5rem rgba(47, 123, 255, 0.9), 0 0 1rem rgba(47, 123, 255, 0.5);
}
.site-card--active[data-v-6b7075fa]::after {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  box-sizing: border-box;
  content: "";
  border: 0.1rem solid #2f7bff;
  border-radius: inherit;
}
.site-card[data-v-6b7075fa]:not(.site-card--active):hover::after {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  box-sizing: border-box;
  content: "";
  border: 0.1rem solid #2f7bff;
  border-radius: inherit;
}
.site-card--active-cover.site-card--active[data-v-6b7075fa]::after {
  border-color: #0090ff;
}
.site-card--overlay-title .site-card__bar[data-v-6b7075fa] {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  height: auto;
  padding: 0.1rem 0.4rem 0.2rem;
  background: linear-gradient(90deg, rgba(0, 10, 14, 0.2) 0%, rgba(0, 10, 14, 0) 100%);
  /* 无底色标题叠在画面上，靠投影保证可读 */
  text-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.75);
}
.site-card__thumb[data-v-6b7075fa] {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background: #202833;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-card__media[data-v-6b7075fa] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #5a5f66;
}
.site-card__img[data-v-6b7075fa] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: black;
}
.site-card__placeholder[data-v-6b7075fa] {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
}
.site-card__mask[data-v-6b7075fa] {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8rem;
}
.site-card__playing[data-v-6b7075fa] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: rgba(0, 27, 38, 0.4);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3rem;
}
.site-card__playing[data-v-6b7075fa] .site-card__playing-icon {
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
  object-fit: contain;
}
.site-card__bar[data-v-6b7075fa] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.3rem;
  height: 1.4rem;
  padding: 0 0.4rem;
  background: #3f444b;
  color: #d5d9de;
  font-size: 0.8rem;
}
.site-card__icon[data-v-6b7075fa] {
  flex-shrink: 0;
  opacity: 0.9;
}
.site-card__name[data-v-6b7075fa] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /*
   * 中文/数字字形的光学中心在行盒中心上方约 0.09em（下行部分留白多于上行）。
   * 下移让字形中心对齐行盒中心（图标按盒子居中即停此处），使文字上下留白均衡。
   */
  transform: translateY(0.09em);
}
.site-card--compact[data-v-6b7075fa] {
  flex-direction: row;
  align-items: center;
  height: 4.3rem;
  border-radius: 0.4rem;
}
.site-card--compact .site-card__thumb[data-v-6b7075fa] {
  flex: 0 0 7.5rem;
  height: 100%;
}
.site-card--compact .site-card__bar[data-v-6b7075fa] {
  flex: 1;
  height: auto;
  background: transparent;
  font-size: 0.8rem;
}
@charset "UTF-8";
/* 设计稿基准 1920x1080，模式 1 卡片坐标来自 Mockplus 开发模式 */
.mode-grid[data-v-2f53eed6] {
  position: absolute;
  top: 6.5rem;
  left: 50%;
  width: 119.6rem;
  height: 59.8rem;
  transform: translateX(-50%);
  box-sizing: border-box;
  /* 内容层 z10：压住左右压边遮罩(z5) 之上，又低于共用顶栏(z100)，卡片不被遮罩染色、右上角按钮仍可点击 */
  z-index: 10;
  /* 中央 3×4：第 3~5 列、第 2~5 行，保持主窗口约 818×612 */
}
.mode-grid--search[data-v-2f53eed6] {
  top: 9.9rem;
  left: 8.6rem;
  width: 102.7rem;
  height: 50.5rem;
}
.mode-grid__wall[data-v-2f53eed6] {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-template-rows: repeat(6, 9.5rem);
  align-content: center;
  gap: 0.3rem;
}
.mode-grid--search .mode-grid__wall[data-v-2f53eed6] {
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(4, 1fr);
}
.mode-grid__stage[data-v-2f53eed6] {
  position: relative;
  grid-column: 3/span 3;
  grid-row: 2/span 4;
  overflow: hidden;
  align-self: center;
  width: 100%;
  height: 38.8rem;
  border-radius: 0.3rem;
  background: transparent;
}
.mode-grid--search .mode-grid__stage[data-v-2f53eed6] {
  display: none;
}
.mode-grid__pager[data-v-2f53eed6] {
  position: absolute;
  right: -2.4rem;
  bottom: 0;
  z-index: 20;
  display: flex;
  gap: 0.3rem;
}
.mode-grid__pager .pager-btn[data-v-2f53eed6] {
  display: flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  border: 0.1rem solid rgba(0, 144, 255, 0.4);
  box-shadow: inset 0 0 0.5rem rgb(0, 144, 255);
  background: rgba(0, 36, 60, 0.6);
  color: #fff;
  cursor: pointer;
}
.mode-grid__pager .pager-btn[data-v-2f53eed6]:hover {
  background: rgba(0, 144, 255, 0.65);
}
.mode-grid__pager .pager-btn.disabled[data-v-2f53eed6] {
  opacity: 0.45;
  cursor: not-allowed;
}
.mode-grid--search .mode-grid__pager[data-v-2f53eed6] {
  right: 0;
}

/* —— 主窗口叠加层 —— */
.stage-overlay[data-v-2f53eed6] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1.3rem 0.3rem 0.5rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* 不拦截事件，播放器自身控件仍可点击 */
  pointer-events: none;
}
.stage-overlay__bottom[data-v-2f53eed6] {
  display: flex;
  flex: 1;
  align-items: flex-end;
  gap: 0.4rem;
}
.stage-overlay__title-wrap[data-v-2f53eed6] {
  display: flex;
  width: max-content; /* 宽度由内容撑开，尽量完整展示标题 */
  max-width: calc(100% - 2.6rem); /* 42px = 按钮 36px + 间距 6px */
  flex: 0 1 auto; /* 不主动拉伸，短标题时保持窄条 */
  height: 2.3rem;
  box-sizing: border-box;
  align-items: center;
  padding: 0 0.8rem;
  border: 0 solid rgba(255, 255, 255, 0.4);
  border-radius: 0.3rem;
  background: rgba(0, 10, 14, 0.5);
}
.stage-overlay__dot[data-v-2f53eed6] {
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 50%;
  background: #feb439;
  box-shadow: 0 0 0.3rem #feb439;
}
.stage-overlay__title[data-v-2f53eed6] {
  min-width: 0;
  overflow: hidden;
  color: #e2f7ff;
  font-size: 1rem;
  line-height: 1.4rem;
  white-space: nowrap;
}
.stage-overlay__enlarge[data-v-2f53eed6] {
  display: flex;
  width: 2.3rem;
  height: 2.3rem;
  flex-shrink: 0;
  margin-left: auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  background: transparent;
  color: #fff;
  cursor: pointer;
  /* 叠加层整体不拦截事件，唯独这个按钮要能点 */
  pointer-events: auto;
}
.stage-overlay__enlarge[data-v-2f53eed6]:hover {
  background: rgba(0, 144, 255, 0.65);
}
.stage-overlay__enlarge-icon[data-v-2f53eed6] {
  width: 2.3rem;
  height: 2.3rem;
}
@charset "UTF-8";
/*
 * 直播画面下方的工地信息条：工地名称/视频名称 + 阶段标签 + 项目负责人。
 * 绝对定位（top/left/width）由调用方父级负责，本组件只负责内容排版。
 */
.site-caption[data-v-10154843] {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}
.site-caption .site-caption__row[data-v-10154843] {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.4rem;
}
.site-caption .site-caption__name[data-v-10154843] {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.9rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-caption .site-caption__stage[data-v-10154843] {
  display: flex;
  flex-shrink: 0;
  box-sizing: border-box;
  height: 1.4rem;
  align-items: center;
  padding: 0 0.5rem;
  border: 0.1rem solid #0090ff;
  border-radius: 0.3rem;
  color: #0090ff;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.site-caption .site-caption__play-mode[data-v-10154843] {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.site-caption .site-caption__play-mode .site-caption__play-mode-icon[data-v-10154843] {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
}
.site-caption .site-caption__play-mode .site-caption__play-mode-icon--hover[data-v-10154843] {
  display: none;
}
.site-caption .site-caption__play-mode:hover:not(:disabled) .site-caption__play-mode-icon--normal[data-v-10154843] {
  display: none;
}
.site-caption .site-caption__play-mode:hover:not(:disabled) .site-caption__play-mode-icon--hover[data-v-10154843] {
  display: block;
}
.site-caption .site-caption__manager[data-v-10154843] {
  margin-top: 0.4rem;
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3rem;
  text-align: left;
  opacity: 0.6;
  white-space: nowrap;
}
@charset "UTF-8";
.mode-list[data-v-2595c1ed] {
  position: absolute;
  top: 6.5rem;
  left: 50%;
  width: 107.7rem;
  height: 53.4rem;
  transform: translateX(-50%);
  /* 内容层 z10：压住左右压边遮罩(z5) 之上，又低于共用顶栏(z100)，卡片不被遮罩染色、右上角按钮仍可点击 */
  z-index: 10;
  /* 主画面(高 854，底于页面 958)下方 24px 起的信息条，左缘与画面对齐 */
}
.mode-list__stage[data-v-2595c1ed] {
  position: absolute;
  top: 0;
  left: 0;
  width: 71.2rem;
  height: 53.4rem;
  overflow: hidden;
  border: 0.1rem solid rgba(0, 144, 255, 0.2);
  border-radius: 0.3rem;
  background: #15232d;
}
.mode-list__divider[data-v-2595c1ed] {
  position: absolute;
  top: 0;
  left: 73.1rem;
  width: 0.1rem;
  height: 53.4rem;
  background: linear-gradient(180deg, rgba(0, 144, 255, 0) 0%, #cfeaff 46%, rgba(0, 144, 255, 0) 100%);
}
.mode-list__side[data-v-2595c1ed] {
  position: absolute;
  top: 0;
  left: 75.1rem;
  width: 32.6rem;
  height: 53.4rem;
  overflow: visible;
}
.mode-list__caption[data-v-2595c1ed] {
  position: absolute;
  top: 54.9rem;
  left: 0;
  width: 71.2rem;
}
.side-tabs[data-v-2595c1ed] {
  display: flex;
  height: 2.1rem;
  align-items: flex-start;
  gap: 3.8rem;
}
.side-tab[data-v-2595c1ed] {
  position: relative;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.1rem;
  line-height: 1.6rem;
  cursor: pointer;
}
.side-tab.active[data-v-2595c1ed] {
  color: #fff;
  font-weight: 500;
}
.side-tab.active[data-v-2595c1ed]::after {
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  width: 2.8rem;
  height: 0.3rem;
  border-radius: 0.1rem;
  background: linear-gradient(90deg, #00eeff 0%, #0090ff 46%, rgba(0, 144, 255, 0) 100%);
  content: "";
}
.side-body[data-v-2595c1ed] {
  position: relative;
  display: grid;
  width: calc(100% + 2rem);
  height: calc(100% - 2.1rem);
  margin-left: -1rem;
  box-sizing: border-box;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 1.6rem 1.3rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.9rem 1rem 0;
}
.side-body[data-v-2595c1ed]::-webkit-scrollbar {
  width: 0.3rem;
  height: 0;
}
.side-body[data-v-2595c1ed]::-webkit-scrollbar-thumb {
  border-radius: 0.1rem;
  background: #444;
}

/*
 * 「直播工地」卡片上下间距比「精选视频」大 24px（26 + 24 = 50），
 * 只覆盖行间距，列间距 20px 与视频列表的 26px 行间距都保持不变。
 * 必须写在 .side-body 之后：两者同为单类选择器，靠源码顺序覆盖生效。
 */
.side-body--site[data-v-2595c1ed] {
  row-gap: 1.6rem;
}
.side-card[data-v-2595c1ed],
.video-card[data-v-2595c1ed] {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  cursor: pointer;
}

/* 直播工地封面选中边框由 SiteCard 封面自身绘制（仅包住封面，不含标题区） */
.side-card__cover[data-v-2595c1ed] {
  width: 100%;
  border-radius: 0.3rem;
}
.side-card__title[data-v-2595c1ed],
.video-card__title[data-v-2595c1ed] {
  overflow: hidden;
  margin-top: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.side-card__manager[data-v-2595c1ed] {
  overflow: hidden;
  margin-top: 0.1rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  line-height: 1.3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.video-card__thumb[data-v-2595c1ed] {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 0.3rem;
  background: #15232d;
}
.video-card__thumb img[data-v-2595c1ed] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 播放中的视频封面边框：画在蒙层之上且仅包住封面，保证四边完整 */
.video-card.active .video-card__thumb[data-v-2595c1ed] {
  box-shadow: 0 0 0.5rem rgba(0, 144, 255, 0.9), 0 0 1rem rgba(0, 144, 255, 0.5);
}
.video-card.active .video-card__thumb[data-v-2595c1ed]::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  box-sizing: border-box;
  content: "";
  border: 0.1rem solid #0090ff;
  border-radius: 0.3rem;
}

/* 未选中视频封面悬停时仅显示边框，不产生发光效果。 */
.video-card:not(.active):hover .video-card__thumb[data-v-2595c1ed]::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  box-sizing: border-box;
  content: "";
  border: 0.1rem solid #0090ff;
  border-radius: 0.3rem;
}
.video-card__placeholder[data-v-2595c1ed] {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.9rem;
}
.video-card__playing[data-v-2595c1ed] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: rgba(0, 27, 38, 0.4);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3rem;
}
.video-card__playing[data-v-2595c1ed] .video-card__playing-icon {
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.side-empty[data-v-2595c1ed] {
  grid-column: 1/span 2;
  padding: 7.5rem 0;
  color: rgba(226, 247, 255, 0.5);
  font-size: 0.9rem;
  text-align: center;
}
@charset "UTF-8";
/*
 * 搜索浮窗分两层：根节点覆盖整个当前画布，overlay__content 作为 1920×1080 设计画布随全局 rem 缩放。
 */
.search-overlay[data-v-37c21dac] {
  position: fixed;
  inset: 0;
  z-index: 300;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  /* 顶部搜索条衬底：全宽淡蓝渐变（设计稿 矩形 28520/32289） */
  /* 大画面(底于页面 958)下方 24px 起的信息条，左缘与大画面左缘对齐 */
}
.search-overlay .search-overlay__mask[data-v-37c21dac] {
  position: absolute;
  inset: 0;
  background: rgba(0, 10, 14, 0.95);
}
.search-overlay .search-overlay__content[data-v-37c21dac] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120rem;
  height: 67.5rem;
  transform: translate(-50%, -50%);
}
.search-overlay .search-overlay__band[data-v-37c21dac] {
  position: absolute;
  top: 3.3rem;
  left: 0;
  width: 120rem;
  height: 5.8rem;
  background: linear-gradient(90deg, rgba(0, 144, 255, 0) 0%, rgba(0, 144, 255, 0.2) 20%, rgba(0, 144, 255, 0.3) 30%, rgba(0, 144, 255, 0.2) 80%, rgba(0, 144, 255, 0) 100%);
}
.search-overlay .search-overlay__input[data-v-37c21dac] {
  position: absolute;
  top: 4.4rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  width: 66.2rem;
  height: 3.4rem;
  box-sizing: border-box;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  border: 0.1rem solid #0090ff;
  border-radius: 0.3rem;
  background: #00223d;
}
.search-overlay .search-overlay__icon[data-v-37c21dac] {
  flex-shrink: 0;
}
.search-overlay .search-overlay__field[data-v-37c21dac] {
  flex: 1;
  height: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  outline: none;
}
.search-overlay .search-overlay__field[data-v-37c21dac]::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.search-overlay .search-overlay__close[data-v-37c21dac] {
  position: absolute;
  top: 4.8rem;
  left: calc(50% + 34.6rem);
  width: 6.3rem;
  height: 2.8rem;
  padding: 0;
  border: 0;
  background: var(--close-normal) center/100% 100% no-repeat;
  cursor: pointer;
  box-sizing: border-box;
}
.search-overlay .search-overlay__close[data-v-37c21dac]:hover {
  background-image: var(--close-highlight);
}
.search-overlay .search-overlay__empty[data-v-37c21dac] {
  position: absolute;
  top: 9.9rem;
  left: 8.6rem;
  width: 102.7rem;
  height: 50.5rem;
  background: #15232d;
  border: 0.1rem solid rgba(0, 144, 255, 0.2);
  border-radius: 0.3rem;
}
.search-overlay .search-overlay__empty-box[data-v-37c21dac] {
  position: absolute;
  top: 19.3rem;
  left: 50%;
  display: flex;
  width: 15.9rem;
  flex-direction: column;
  align-items: center;
  transform: translateX(-50%);
}
.search-overlay .search-overlay__empty-img[data-v-37c21dac] {
  width: 15.9rem;
  height: 8rem;
  object-fit: contain;
}
.search-overlay .search-overlay__empty-text[data-v-37c21dac] {
  margin-top: 0.6rem;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.3rem;
}
.search-overlay .search-overlay__result[data-v-37c21dac] {
  position: absolute;
  top: 10.3rem;
  left: 8.6rem;
  width: 102.7rem;
  height: 49.6rem;
}
.search-overlay .search-overlay__stage[data-v-37c21dac] {
  position: absolute;
  top: 0;
  left: 0;
  width: 66.2rem;
  height: 49.6rem;
  overflow: hidden;
  border: 0.1rem solid rgba(0, 144, 255, 0.2);
  border-radius: 0.3rem;
  background: #15232d;
}
.search-overlay .search-overlay__divider[data-v-37c21dac] {
  position: absolute;
  top: 0;
  left: 68.1rem;
  width: 0.1rem;
  height: 49.6rem;
  background: linear-gradient(180deg, rgba(0, 144, 255, 0) 0%, #cfeaff 46%, rgba(0, 144, 255, 0) 100%);
}
.search-overlay .search-overlay__list[data-v-37c21dac] {
  position: absolute;
  top: 0;
  left: 69.1rem;
  display: grid;
  width: 34.6rem;
  max-height: 49.6rem;
  box-sizing: border-box;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem 1.3rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 1rem;
}
.search-overlay .search-overlay__list[data-v-37c21dac]::-webkit-scrollbar {
  width: 0.3rem;
  height: 0;
}
.search-overlay .search-overlay__list[data-v-37c21dac]::-webkit-scrollbar-thumb {
  border-radius: 0.1rem;
  background: #444;
}
.search-overlay .search-result-card[data-v-37c21dac] {
  width: 100%;
  min-width: 0;
  cursor: pointer;
  /* 选中边框由 SiteCard 封面自身绘制（仅包住封面，不含标题区） */
}
.search-overlay .search-result-card .search-result-card__cover[data-v-37c21dac] {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 0.3rem;
}
.search-overlay .search-result-card .search-result-card__title[data-v-37c21dac] {
  overflow: hidden;
  margin-top: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-overlay .search-result-card .search-result-card__manager[data-v-37c21dac] {
  overflow: hidden;
  margin-top: 0.1rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  line-height: 1.3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-overlay .search-overlay__caption[data-v-37c21dac] {
  position: absolute;
  top: 61.4rem;
  left: 8.6rem;
  width: 66.2rem;
}
@charset "UTF-8";
.search-panel[data-v-3c90ca60] {
  position: relative;
}
.search-panel__trigger[data-v-3c90ca60] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 1rem;
  border: 0.1rem solid rgba(0, 144, 255, 0.5);
  border-radius: 0.3rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  cursor: pointer;
  transition: none;
  white-space: nowrap;
  /* 常态仅保留内阴影；高亮态再增加外阴影，与右侧两个按钮保持一致。 */
  box-shadow: inset 0 0 0.5rem rgb(0, 144, 255);
}
.search-panel__trigger[data-v-3c90ca60]:hover {
  border-color: rgba(0, 168, 255, 0.4);
  background: rgba(0, 144, 255, 0.12);
  color: #e2f7ff;
  box-shadow: inset 0 0 0.4rem rgb(0, 144, 255), 0 0 0.5rem rgb(0, 144, 255);
}
.search-panel__icon[data-v-3c90ca60] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
@charset "UTF-8";
.camera-screen[data-v-0df383e4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /** 无数据面板复用模式 1 的 7×6 卡片网格，中间 3×4 与播放器坑位完全一致。 */
  /*
   * 顶栏右侧：三个按钮（搜索/切换模式/全屏）与 ScreenHeader 同一行。
   * right 取 30px，与 ScreenHeader 内容右内边距一致，让按钮组最右端对齐到原 Header 全屏按钮位置。
   * 内部用 flex gap:10 保证按钮间距恒定（全屏态标题变宽不影响间距）。
   */
}
.camera-screen__blank[data-v-0df383e4] {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: rgba(226, 247, 255, 0.5);
  font-size: 1.3rem;
}
.camera-screen__empty-grid[data-v-0df383e4] {
  position: absolute;
  top: 6.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  width: 111.3rem;
  height: 59.8rem;
  grid-template-columns: repeat(7, 15.7rem);
  grid-template-rows: repeat(6, 8.8rem);
  align-content: center;
  gap: 0.3rem;
}
.camera-screen__empty-panel[data-v-0df383e4] {
  position: relative;
  grid-column: 3/span 3;
  grid-row: 2/span 4;
  align-self: center;
  height: 35.8rem;
  border: 0.1rem solid rgba(0, 144, 255, 0.2);
  border-radius: 0.3rem;
  background: #15232d;
}
.camera-screen__empty-box[data-v-0df383e4] {
  position: absolute;
  top: 12rem;
  left: 50%;
  display: flex;
  width: 15.9rem;
  flex-direction: column;
  align-items: center;
  transform: translateX(-50%);
}
.camera-screen__empty-img[data-v-0df383e4] {
  display: block;
  width: 15.9rem;
  height: 8rem;
  object-fit: contain;
}
.camera-screen__empty-text[data-v-0df383e4] {
  margin-top: 0.6rem;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.3rem;
  text-align: center;
}
.camera-screen__toolbar[data-v-0df383e4] {
  position: absolute;
  top: 1rem;
  right: 1.9rem;
  z-index: 110;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.camera-screen__player-enlarge[data-v-0df383e4] {
  position: fixed;
  inset: 0;
  z-index: 260;
  overflow: hidden;
}
.camera-screen__player-enlarge-mask[data-v-0df383e4] {
  position: absolute;
  inset: 0;
  background: rgba(0, 10, 14, 0.95);
}
.camera-screen__player-enlarge-content[data-v-0df383e4] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(133.333333vh, 100vw);
  height: min(100vh, 75vw);
  transform: translate(-50%, -50%);
}
.camera-screen__player-enlarge-wrap[data-v-0df383e4] {
  position: absolute;
  inset: 0;
}
.camera-screen__player-enlarge-stage[data-v-0df383e4] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0.1rem solid rgba(0, 144, 255, 0.2);
  border-radius: 0.3rem;
  background: #15232d;
  box-sizing: border-box;
}
.camera-screen__player-enlarge-stage[data-v-0df383e4] .screen-player,
.camera-screen__player-enlarge-stage[data-v-0df383e4] .hz-player-pc,
.camera-screen__player-enlarge-stage[data-v-0df383e4] .pc-surface,
.camera-screen__player-enlarge-stage[data-v-0df383e4] .pc-surface__video {
  height: 100% !important;
}
.camera-screen__player-enlarge-close[data-v-0df383e4] {
  position: absolute;
  top: 1.9rem;
  right: 1.9rem;
  z-index: 10;
  width: 6.3rem;
  height: 2.8rem;
  padding: 0;
  border: 0;
  background: var(--close-normal) center/100% 100% no-repeat;
  cursor: pointer;
  box-sizing: border-box;
}
.camera-screen__player-enlarge-close[data-v-0df383e4]:hover {
  background-image: var(--close-highlight);
}
.tool-btn[data-v-0df383e4] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 1rem;
  border: 0.1rem solid rgba(0, 144, 255, 0.5);
  border-radius: 0.3rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  cursor: pointer;
  transition: none;
  white-space: nowrap;
  /* 常态仅保留内阴影；高亮态再增加外阴影，避免按钮常态光晕过重。 */
  box-shadow: inset 0 0 0.5rem rgb(0, 144, 255);
}
.tool-btn[data-v-0df383e4]:hover {
  border-color: rgba(0, 168, 255, 0.4);
  background: rgba(0, 144, 255, 0.12);
  color: #e2f7ff;
  box-shadow: inset 0 0 0.4rem rgb(0, 144, 255), 0 0 0.5rem rgb(0, 144, 255);
}
.tool-btn__icon[data-v-0df383e4] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

/*
 * 四个角标分别向按钮内侧偏移 2px；搜索入口位于子组件内，使用深度选择器保持三按钮一致。
 * 上、下各用一个伪元素承载两个角标，避免装饰图参与按钮内容布局和点击事件。
 */
[data-v-0df383e4] .search-panel__trigger {
  position: relative;
}
.tool-btn[data-v-0df383e4]::before,
.tool-btn[data-v-0df383e4]::after,[data-v-0df383e4] .search-panel__trigger::before,[data-v-0df383e4] .search-panel__trigger::after {
  position: absolute;
  right: 0.2rem;
  left: 0.2rem;
  height: 0.3rem;
  background-position: left center, right center;
  background-repeat: no-repeat;
  background-size: 0.3rem 0.3rem;
  content: "";
  pointer-events: none;
}
.tool-btn[data-v-0df383e4]::before,[data-v-0df383e4] .search-panel__trigger::before {
  top: 0.2rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADqADAAQAAAABAAAADgAAAAC98Dn6AAAAuUlEQVQoFdVSuw3CMBS8Z1qKKDUjpGUDCiSYgVWoYAp2oKGjYQIo6dggBisV1eNsJS4MlqHE0sl3z3d6/gn8UBV0qPFEA4MVBDNWJ4Txy8l4UG8lhO4MUBDLxJSTVwOHCoo1u8xzrqTecR97wOqC0IhWj+QNdzJKAom0eoghqycGxokjI63aGHQ6zbjeyv7Wqlg94xJ5gUjoNphqkYGW5k/vVMqE9T8Luv5Q7VeH602G32dDfiN2vwRfw0RB9knOwN0AAAAASUVORK5CYII=), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADqADAAQAAAABAAAADgAAAAC98Dn6AAAAv0lEQVQoFd1SOwrCUBCcTbSNpYVnsLfwDF5GbLyDlQcQxNpeBG9hYRfQxiJRtDRmnAQJD14CsfXBwDKfXXZ5hjtneGMKQx/+y0Wdpe1BrBHiiAg3mNGQ8iJx4GdqGGKLLuaI7BRI3ghJjc2nDBNkCqbs+aLLkKFMQ+EgsMKDY3N9jXXCSHvupI9Kj2HV6PWElONqYsq43cSiC9nRPV/fhnlxnHbPLHOMQfugkyrKPw4+y1UN1992DLBUMNZnWHwARjpAQrGUbq8AAAAASUVORK5CYII=);
}
.tool-btn[data-v-0df383e4]::after,[data-v-0df383e4] .search-panel__trigger::after {
  bottom: 0.2rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADqADAAQAAAABAAAADgAAAAC98Dn6AAAAwElEQVQoFWNg+PC/lOHd/ztA3M5AEnj3/wNQ03+G9/9fk6KPCaiYH6zhP4MIqRpJUQ9XC7KRLDAwGv/B3fr/PwucTYDBxPCfARENnxiMCaiHS4P8eATO+8vQzfD/Pzecj5fx4b8bOAGAEgEIv/2/E4i1GFb9Z8anjxGY5AQZ/jLMYmBkCAQqxKsYatBnID2ZEeg0Rob3DLpAThsQe0MlCVHXGcEqQJo/MwgBbdZl+McQDxRzBrpAGkhji+ePQNFWAD34PtYX8oHLAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADqADAAQAAAABAAAADgAAAAC98Dn6AAAAt0lEQVQoFWNgIAW8+9/K8O7/PSAuZSRFH1DDJ6B6Xob/DC9J1fgfZhETjEEqPSw1/v/PghQO/4j34zsGM7hGYHQQp/Htfz4GRoZuuEZGhoNwNlbG///MwEjXY3j7fy+Q/g/H7//bszB8+N8OTAkpQCyCofk9VASRTP4ARZYD1V5gBJryBMiRxtCETeA/wzqgpmoGEcYbTAxMDBOB7n+JTR1Q7B9Q4X0gPZOBhcEGiFMZhBlugtQCAGFrQVYAaJVdAAAAAElFTkSuQmCC);
}
.big-screen-outer[data-v-7723afe5] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: #0a1a3a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.big-screen-wrapper[data-v-7723afe5] {
  background: #0a1a3a;
  overflow: hidden;
}
.big-screen-root[data-v-7723afe5] {
  transform-origin: top left;
  background: #0a1a3a;
  overflow: hidden;
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  color: #ffffff;
}
.loading[data-v-7723afe5] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.5);
}
.side-mask[data-v-7723afe5] {
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}
.side-mask--left[data-v-7723afe5] {
  left: 0;
  background: linear-gradient(to right, #010833, transparent);
}
.side-mask--right[data-v-7723afe5] {
  right: 0;
  background: linear-gradient(to left, #010833, transparent);
}
.side-mask--top[data-v-7723afe5] {
  position: absolute;
  top: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to bottom, #010833, transparent);
}
