/*!mod=shell.css  src=index.html:431-472,476-503,507-549,553-596,600-639,643-648,652-670,674-702,706-713,717-723,727-739,743-778,782-816,820-831,835-848,852-858  v=f5b37873  —  应用外壳 / 审核 / 实施形式 / 待办 / 页脚 / 预览*/
/* ===== 应用外壳：页面按设备高度铺满，整页不滚动，只有内容区滚动 ===== */
#p_new,#p_audit,#p_node{
  display:flex;flex-direction:column;height:calc(100vh - 52px);max-height:calc(100vh - 52px);
  overflow:hidden!important;box-sizing:border-box;
}
#modalProjView,#modalScView,#modalOv{
  display:flex;flex-direction:column;overflow:hidden!important;box-sizing:border-box;
}
#modalProjView,#modalScView,#modalOv{height:100vh;max-height:100vh}
#p_new > .top,#p_audit > .top,#p_node > .top,.pv-hd,.pv-sub,.sc-hd,.sc-sub,.ov-hd,.stg-bar{flex:0 0 auto}

/* —— 项目登记 / 编辑 —— */
#p_new > .nw-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;gap:16px;align-items:stretch;overflow:hidden}
#p_new .nw-side{width:330px;flex-shrink:0;height:100%;overflow:auto;position:static!important}
#p_new .nw-main{flex:1;min-width:0;min-height:0;overflow:auto;padding-right:4px}
#p_new > .row-btns{flex:0 0 auto;position:static!important;display:flex;gap:10px;margin:0;
  padding:12px 14px;background:var(--bg);border-top:1px solid #e5eaf3;box-shadow:0 -2px 8px rgba(16,42,80,.05)}

/* —— 项目审核（初审/终审）—— */
#p_audit > .card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}
#p_audit > .card > .bd{flex:1 1 auto;min-height:0;overflow:auto}
#p_audit > #audActions{flex:0 0 auto;position:static!important;text-align:right;
  padding:12px 16px;background:#fff;border-top:1px solid #eef1f5;box-shadow:0 -2px 8px rgba(16,42,80,.05)}

/* —— 节点页 —— */
#p_node > .card{flex:1 1 auto;min-height:0;overflow:auto;margin-bottom:0}

/* —— 项目详情弹层 —— */
#modalProjView > .pv-body{flex:1 1 auto;min-height:0;overflow:auto}

/* —— 审查表单弹层 —— */
#modalScView > #scBody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}

/* —— 项目总览弹层 —— */
#modalOv > #ovBody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#modalOv .ov-body{flex:1 1 auto;min-height:0;overflow:auto}

/* 其余页面保持原有滚动方式，不受影响 */
@media(max-width:768px){
  #p_new .nw-side{width:100%;height:auto;max-height:34vh}
  #p_new > .nw-wrap{flex-direction:column}
  #p_new,#p_audit,#p_node{height:100dvh;max-height:100dvh}
}

/* ===== 审核页：压缩预览窗口上下留白，文件显示更大 ===== */
#p_audit{height:calc(100vh - 52px);display:flex;flex-direction:column;overflow:hidden}
#p_audit > .top{padding:2px 0 8px;flex:0 0 auto}
#p_audit > .top h2{font-size:17.5px;transform:none}
#p_audit > .card{margin-bottom:0;flex:1;min-height:0;display:flex;flex-direction:column}
#p_audit > .card > .bd{padding:8px 10px 0;display:flex;flex-direction:column;min-height:0;flex:1}
/* 左列：文件清单，自己滚 */
#p_audit .aud-left{width:280px;flex-shrink:0;min-height:0;overflow:auto;padding-right:4px}
#p_audit .aud-left > div[style*="margin-top:12px"]{margin-top:8px!important}
#p_audit #audList{margin-top:6px!important}
#p_audit #audCompareResult{margin-top:6px!important}
#p_audit #audReqHint{margin-top:6px!important}
/* 右侧预览盒 */
#p_audit .aud-preview{flex:1;min-width:280px;min-height:0;display:flex;flex-direction:column;
  background:#f2f4f7;border:1px solid var(--line);border-radius:8px;padding:6px 8px}
#p_audit .aud-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;
  margin-bottom:4px;flex:0 0 auto}
#p_audit #audLabel{font-size:13px}
#p_audit .aud-bar .btn{padding:1px 8px!important;font-size:11.5px!important}
#p_audit .aud-bar #audZoom{font-size:11.5px;min-width:30px}
#p_audit #audPreviewWrap{flex:1 1 auto;min-height:0;overflow:auto;max-height:none!important;padding-right:2px}
/* iframe 宽度交给 a4zoom() 的内联 style.width 控制，这里只管比例/外观/上下留白 */
#p_audit #audFrame{display:block;margin:0 auto;height:auto;aspect-ratio:auto;
  background:#fff;border:none;border-radius:2px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
#p_audit #audActions{margin-top:6px}
@media(max-width:768px){
  #p_audit .aud-left{width:100%;max-height:26vh}
  #p_audit .aud-preview{min-height:40vh}
}
                      /* ===== 实施形式确认：左表单 + 右项目信息 ===== */
.zss-wrap{display:flex;gap:22px;align-items:stretch;padding:18px 22px 24px;
  min-height:calc(100vh - 300px);overflow-x:hidden;box-sizing:border-box}
.ng-topbtns .btn{width:auto;padding:6px 14px;font-size:13.5px}
.ng-ctl .ng-in,.ng-ctl .ng-sel,.ng-ctl .ng-ta,.ng-ctl .ng-ro,.ng-ctl .ng-money{flex:1 1 220px;min-width:0}
.ng-ctl > .ng-ta,.ng-ctl >
.ng-in,.ng-sel,.ng-ta{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cbd3df;border-radius:6px;
  padding:7px 10px;font-size:13.5px;font-family:inherit;color:#1f2937;background:#fff;outline:none}
.ng-in:focus,.ng-sel:focus,.ng-ta:focus{border-color:#1976c8;box-shadow:0 0 0 2px rgba(25,118,200,.12)}
.ng-ta{line-height:1.65;min-height:64px;resize:vertical;display:block}
.ng-money .ng-in{flex:1 1 180px;min-width:120px}
.ng-table td.ng-td-ta{vertical-align:top}
.ng-table .ng-in,.ng-table .ng-ta{padding:5px 7px;font-size:13px;border-radius:5px}
.ng-table .ng-ta{resize:vertical}
.ng-td-del{text-align:center;vertical-align:middle}
.ng-del{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;
  background:#fdecec;color:#d9534f;font-size:11px;cursor:pointer;user-select:none;vertical-align:middle}
.ng-del:hover{background:#f9d7d7}
.ng-edit-i .st{flex:0 0 auto;color:#c3cbd6}
.ng-edit-i .st.on{color:#27ae60}

/* --- 窄屏（<=1440px）先收起右侧辅助面板，保证中栏够宽、不溢出 --- */
@media (max-width:1440px){ }
@media (max-width:1180px){ }
                      /* 撑满可用区域 */
.zss-form{flex:1;min-width:0;display:flex;flex-direction:column}
.zss-r{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:13.5px}
.zss-lb{width:120px;flex-shrink:0;text-align:right;color:#334155;font-weight:600;line-height:32px}
.zss-r select{width:100%;max-width:560px;padding:0 10px;height:32px;border:1px solid var(--line);
  border-radius:6px;font-size:13.5px;box-sizing:border-box;background:#fff}
.zss-r input#zssRegion{width:100%;max-width:560px;padding:0 10px;height:32px;border:1px solid #d1d5db;
  border-radius:6px;font-size:13.5px;box-sizing:border-box}
.zss-side{width:340px;flex-shrink:0;border:1px solid #e8eef6;border-radius:8px;background:#fafbfc;padding:12px 14px}


@media(max-width:980px){
  .zss-wrap{flex-direction:column}
  .zss-side{width:100%}
}
@media(max-width:768px){
  .zss-r{flex-direction:column;gap:6px;margin-bottom:14px}
  .zss-lb{width:auto;text-align:left;line-height:1.6}
  .zss-r select,.zss-r input#zssRegion{width:100%}
}
/* ===== 待办 / 进行中：表头(th)与数据(td)严格同宽、同对齐 =====
   要点：每一列的 width 和 text-align 都同时写给 th 和 td，两边算法完全一致。 */
#todoCard table{table-layout:fixed!important;width:100%!important;min-width:0!important}
#todoCard th,#todoCard td{
  vertical-align:middle!important;box-sizing:border-box!important;
}
/* 第1列 项目名称：占满剩余宽度，可换行，不截断 */
#todoCard th:nth-child(1),#todoCard td:nth-child(1){
  text-align:left!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  word-break:break-word;line-height:1.5;
}
/* 第2列 项目编号 */

/* 第3列 类型 */

/* 第4列 负责人 */

/* 第5列 当前节点 */

/* 第6列 处理 */

/* 第7列 处理人 */

/* 第8列 操作 */


/* ===== 政府采购各列表：名称列（第2列合并单元格）完整显示 ===== */
.cg-table{table-layout:auto!important}
.cg-table th,.cg-table td{text-align:left}
.cg-table th:nth-child(2),.cg-table td:nth-child(2){
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  word-break:break-word;line-height:1.5;min-width:240px;width:auto!important;
}
.cg-table td:nth-child(2) > span.mono,
.cg-table td:nth-child(2) > b.mono{display:block!important;margin-top:3px;white-space:nowrap!important}
/* 其余列表：第1列名称不截断 */
#p_node table th:nth-child(1),#p_node table td:nth-child(1),
#p_proj table th:nth-child(1),#p_proj table td:nth-child(1),
#p_gc   table th:nth-child(1),#p_gc   table td:nth-child(1),
#p_cg   table th:nth-child(1),#p_cg   table td:nth-child(1){
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  word-break:break-word;min-width:200px;
}
.pv-table td,.sc-table td{white-space:normal;word-break:break-word}
/* ===== 字号上调：整体更易读（正文 15→16，表格 13→15，小字 11/12→13.5） ===== */
body{font-size:16.5px!important}

/* —— 表格 —— */
table,.cg-table{font-size:15.5px!important}
th,td{font-size:15px!important;padding:11px 12px!important;line-height:1.55!important}
/* 表格里原本内联写死的 11/12/12.5px 小字，统一提到 13.5px */
th div,th span,td div,td span{font-size:14px!important;line-height:1.55}
/* 编号等宽字 */
.mono,span.mono,b.mono,td.mono{font-size:14px!important}

/* —— 卡片 / 区块标题 —— */
.card .hd,.wf-hd{font-size:16px!important;padding:12px 16px!important}
.card .hd b,.hd b{font-size:inherit}

/* —— 表单与标签 —— */
label,label b,.f label,.gr label,.zss-lb{font-size:15px!important}
input,select,textarea{font-size:15px!important;height:auto;min-height:34px}
input[type=radio],input[type=checkbox]{min-height:0;width:15px;height:15px}

/* —— 按钮 —— */
button,.btn,.btn-adv,.btn.ghost,.btn.green{font-size:15px!important;padding-top:8px;padding-bottom:8px}

/* —— 工作台 —— */
.wf-uname{font-size:17.5px!important}
.wf-usub{font-size:13.5px!important}
.wf-stat-grid b,.wf-stats b{font-size:21px!important}
.wf-stat-grid span,.wf-stats span{font-size:14px!important}

/* —— 左侧导航 / 顶部菜单 —— */
.wdmi,.menu .mi,.wdnav div{font-size:15.5px!important}
.top h2{font-size:21px!important}
h2{font-size:20px!important}

/* —— 提示与辅助文字 —— */
.tip{font-size:14.5px!important}
.badge{font-size:13px!important}

/* —— 表格固定列宽相应放宽，避免大字被挤 —— */



/* 采购明细：表格内输入框 */
.it-in{width:100%;box-sizing:border-box;border:1px solid #dfe6f0;border-radius:5px;
  padding:5px 8px;font-size:14px;font-family:inherit;background:#fff}
.it-in:focus{outline:1px solid #1a56b0;border-color:#1a56b0}
#itemBody td{padding:6px 8px!important;vertical-align:middle!important}
#itemBody input[type=number]{text-align:right}
/* ===== 登录页页脚：版权 + 备案 ===== */
#login{padding-bottom:84px;}
.login-foot{
  position:absolute;left:0;right:0;bottom:0;z-index:3;
  padding:16px 20px 20px;text-align:center;
  color:rgba(255,255,255,.80);
  font-size:13.5px;line-height:2;letter-spacing:.3px;
  text-shadow:0 1px 3px rgba(0,0,0,.35);
  background:linear-gradient(180deg,rgba(6,20,42,0) 0%,rgba(6,20,42,.32) 100%);
}
.login-foot a{
  color:rgba(255,255,255,.92);text-decoration:none;
  border-bottom:1px dotted rgba(255,255,255,.45);padding-bottom:1px;
}
.login-foot a:hover{color:#fff;border-bottom-color:#fff;}
.login-foot .ft-sep{margin:0 10px;opacity:.45;}
@media(max-width:640px){
  #login{padding-bottom:74px;}
  .login-foot{font-size:12px;line-height:1.9;padding:12px 14px 14px;}
}
/* ===== 登录页：慢速自转地球 ===== */
.globe{
  position:absolute;z-index:0;pointer-events:none;
  width:460px;height:460px;border-radius:50%;overflow:hidden;
  right:4%;top:50%;transform:translateY(-50%);
  opacity:.95;
  box-shadow:0 0 70px 12px rgba(64,150,255,.30), 0 0 140px 40px rgba(40,110,220,.16);
}
.globe .g-strip{
  position:absolute;top:0;left:0;width:200%;height:100%;
  background:url('/earth_map.jpg') repeat-x;
  background-size:50% 100%;
  animation:globe-spin 72s linear infinite;
  will-change:transform;
}
.globe .g-shade{
  position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle at 30% 26%, rgba(255,255,255,.34) 0%, rgba(255,255,255,.08) 16%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 70% 76%, rgba(0,0,0,.42) 0%, rgba(0,0,0,.16) 42%, rgba(0,0,0,0) 66%),
    radial-gradient(circle at 50% 50%, rgba(0,0,0,0) 62%, rgba(2,12,28,.52) 100%);
}
@keyframes globe-spin{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
/* 登录框与标题压在地球之上 */
#login .login-box,#login .login-left{position:relative;z-index:2;}
#login .login-foot{z-index:3;}
@media(max-width:1500px){ .globe{width:350px;height:350px;right:2%;} }
@media(max-width:1200px){ .globe{width:270px;height:270px;right:-30px;opacity:.6;} }
@media(max-width:768px){ .globe{width:180px;height:180px;right:-60px;opacity:.4;} }
@media(prefers-reduced-motion:reduce){ .globe .g-strip{animation:none;} }

/* ===== 审核预览：PDF 铺满可用区域（原被内联 aspect-ratio:auto 锁成 A4 竖版，横版图纸被缩得看不见） ===== */
#p_audit #audPreviewWrap{ position:relative; }
#p_audit #audFrame{
  position:absolute; top:0; left:0; right:0; bottom:0;
  height:auto !important; aspect-ratio:auto !important; margin:0 auto;
  max-width:100%;
}
#p_audit .aud-bar #audOpenNew{ text-decoration:none; }

/* ===== 审核预览：iframe 铺满整个预览区（"布满窗口"）===== */
#p_audit #audPreviewWrap{ position:relative; overflow:auto; }
#p_audit #audFrame{
  position:absolute; top:0; left:0; right:0; bottom:0;
  height:auto !important; min-height:100%;
  margin:0 auto; max-width:none;
}

/* ===== 审核预览工具栏：只留 减 / 加 / 新窗口，按钮文字居中 ===== */
#p_audit .aud-bar{ justify-content:space-between; }
#p_audit .aud-tools{ display:flex; gap:6px; flex-shrink:0; align-items:center; }
#p_audit .aud-tb{
  width:auto !important; min-width:34px;
  padding:3px 12px !important; font-size:12px !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  text-align:center; line-height:1.5; box-sizing:border-box;
}
#p_audit .aud-zt{
  color:#333; font-size:12px; min-width:42px;
  display:inline-flex; align-items:center; justify-content:center;
}

/* ===== 项目详情：由全屏改为居中紧凑弹窗（原来占满 1920px，字段框被拉到 700px 宽）===== */
#modalProjView{
  inset:auto !important;
  left:50% !important; top:50% !important;
  transform:translate(-50%,-50%);
  width:min(1180px, 94vw) !important;
  height:auto !important; max-height:88vh !important;
  border-radius:14px; background:#fff;
  /* 全屏遮罩：用 box-shadow 扩散（transform 会让 fixed 的 ::before 被 overflow:hidden 裁掉，不能用）*/
  box-shadow:0 26px 80px rgba(6,22,48,.50), 0 0 0 100vmax rgba(8,20,38,.55);
  overflow:hidden !important;
}
#modalProjView > .pv-top{ border-radius:14px 14px 0 0; padding:11px 18px; }
#modalProjView > .pv-body{ padding:14px 20px 26px; }

/* 字段栅格收紧 */
#modalProjView .pv-form{ grid-template-columns:1fr 1fr !important; gap:11px 26px !important; }
#modalProjView .pv-r label{ width:104px !important; font-size:13.5px !important; }
#modalProjView .pv-in{ padding:7px 11px !important; min-height:32px !important; font-size:13.5px !important; }
#modalProjView .pv-sec{ margin:16px 0 12px !important; font-size:15.5px !important; }
#modalProjView .pv-hd{ font-size:17.5px !important; margin-bottom:6px !important; }
#modalProjView .pv-sub{ font-size:14px !important; padding:8px 0 10px !important; }
#modalProjView .pv-layout{ gap:16px !important; }
#modalProjView .pv-side{ width:230px !important; min-height:auto !important; padding-right:12px !important; }
#modalProjView .pv-step{ padding:8px 7px !important; font-size:13px !important; white-space:nowrap !important; }
/* 二级子步骤在弹窗内也要保持小字号/紧行距/左引导线，压过上面的 .pv-step !important */
#modalProjView .pv-step.pv-sub{ padding:5px 8px 5px 28px !important; font-size:11.5px !important; border-left:2px solid #eef1f5 !important; border-radius:0 6px 6px 0 !important; }
#modalProjView .pv-step.pv-sub .dot{ width:12px !important; height:12px !important; font-size:9px !important; }
#modalProjView .pv-table th,#modalProjView .pv-table td{ padding:8px 10px !important; }
#modalProjView .pv-file{ padding:7px 0 !important; }

@media(max-width:980px){
  #modalProjView{ width:96vw !important; max-height:92vh !important; border-radius:10px; }
  #modalProjView .pv-form{ grid-template-columns:1fr !important; gap:10px !important; }
  #modalProjView .pv-side{ width:100% !important; }
}

/* ===== 左侧工作台：可收起 / 展开 ===== */
.wdnav{ transition:width .18s ease, min-width .18s ease; }
.wdnav.wnav-hide{
  width:0 !important; min-width:0 !important;
  padding:0 !important; border-right:none !important;
  overflow:hidden !important;
}
#wnavTgl{
  /* 固定在视口左缘、垂直靠上（16x42，占 88~130px）；工作台内容在顶部 12px 起，两者错开 */
  position:fixed; left:0; top:88px;
  z-index:60; width:16px; height:42px; padding:0; border:none; cursor:pointer;
  background:#1a56b0; color:#fff; border-radius:0 7px 7px 0;
  font-size:12px; line-height:1; font-family:inherit;
  display:none; align-items:center; justify-content:center;
  box-shadow:2px 0 10px rgba(10,30,70,.22);
  transition:background .15s;
}
#wnavTgl:hover{ background:#12408a; }
#wnavTgl:active{ transform:scale(.96); }

/* 左侧工作台内容整体靠上（12px）；按钮在其右下方 88~130px，不重叠 */
@media(min-width:769px){ .wdnav > div{ margin-top:12px !important; } }
/* 「政府采购」页：右边栏（二级导航 #cgNav + 主内容）保持靠上，不再随左侧工作台一同下移 */
@media(min-width:769px){
  /* 让这一行撑满视口剩余高度 -> 分栏线才能通到底 */
  #p_cg .top + div{ padding-top:8px !important; min-height:calc(100vh - 134px); }
  /* 分栏线通底：原 align-self:flex-start 只撑内容高度，边框到中间就断了 */
  #p_cg #cgNav{ align-self:stretch !important; padding-top:4px !important; }

  /* 右侧主内容卡片撑满右侧栏（原来只有 min-height:60vh，下面留空白）*/
  #p_cg .top + div > div:last-child{ display:flex; flex-direction:column; }
  #p_cg .top + div > div:last-child > .card{ flex:1 1 auto; min-height:0 !important; }
  #p_cg .top + div > div:last-child > .card > .bd{ flex:1 1 auto; min-height:0; }
}


/* ===== 我的待办：列加宽 + 表头与内容留白加大，保证内容看得全 ===== */
#todoCard th,#todoCard td{ padding:11px 12px !important; }   /* 全宽度生效 */
@media(min-width:769px){
  #todoCard th:nth-child(1),#todoCard td:nth-child(1){ width:auto !important; min-width:230px !important; }
  #todoCard th:nth-child(2),#todoCard td:nth-child(2){ width:184px !important; }  /* 项目编号 */
  #todoCard th:nth-child(3),#todoCard td:nth-child(3){ width:88px  !important; }  /* 类型 */
  #todoCard th:nth-child(4),#todoCard td:nth-child(4){ width:100px !important; }  /* 负责人 */
  #todoCard th:nth-child(5),#todoCard td:nth-child(5){ width:144px !important; }  /* 正在进行 */
  #todoCard th:nth-child(6),#todoCard td:nth-child(6){ width:110px !important; }  /* 处理人 */
  #todoCard th:nth-child(7),#todoCard td:nth-child(7){ width:116px !important; }  /* 操作 */
  #todoCard table{ min-width:1040px !important; }
}

/* 实施形式确认右栏：与采购项目库详情面板统一（同一套 dtitle/dsec/drow）*/
@media(min-width:769px){
  .zss-side{ background:#fff !important; border:1px solid #e3e8ef !important;
             border-radius:8px !important; padding:0 !important; overflow:hidden; }
  .zss-side .dtitle{ background:#f5f8fc; border-bottom:1px solid #e3e8ef;
             padding:11px 14px; font-size:14.5px; font-weight:700; color:#1f4e8c; }
  .zss-side .dsec{ background:#fafbfc; border-bottom:1px solid #eef1f5;
             padding:8px 14px; font-size:13px; font-weight:700; color:#4a5b70; }
  .zss-side .drow{ display:flex; gap:10px; padding:7px 14px; font-size:13px;
             border-bottom:1px dashed #eef1f5; line-height:1.7; }
  .zss-side .drow:last-child{ border-bottom:none; }
  /* 【2026-10-23】88px → 96px：侧栏加宽后同步放宽标签列，
     「采购联系人」「已传资料数」等四字标签不再挤到换行 */
  .zss-side .drow .k{ color:#8a94a2; flex-shrink:0; width:96px; }
  /* 【2026-10-23】break-all → break-word：break-all 会在汉字中间任意断行，
     长项目名排版很难看；break-word 优先在汉字/词边界断行。 */
  .zss-side .drow .v{ color:#26333f; flex:1 1 auto; min-width:0; max-width:100%;
                         word-break:break-word; overflow-wrap:anywhere; }
}

/* 实施形式确认列表：序号列做窄（只作用于本页，收窄内边距后 34px 足够容纳"序号"）*/
#cgZssTable .cg-table th:nth-child(1),#cgZssTable .cg-table td:nth-child(1){
  width:34px !important; min-width:34px !important; max-width:34px !important;
  text-align:center !important; padding-left:3px !important; padding-right:3px !important;
  white-space:nowrap !important;
}
#cgZssTable .cg-table th:nth-child(1){ padding-top:9px !important; padding-bottom:9px !important; }

.pv-audbtn{background:#1976c8;color:#fff;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.15);margin-left:12px}
.pv-audbtn:hover{background:#145fa8}

.pv-backbtn{background:#fff;color:#b03a2e;border:1px solid #e8a29a}
.pv-backbtn:hover{background:#fdecea}
.sb-mask{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10000;display:flex;align-items:center;justify-content:center}
.sb-box{background:#fff;border-radius:10px;min-width:300px;max-width:90vw;box-shadow:0 8px 30px rgba(0,0,0,.2);overflow:hidden}
.sb-t{padding:14px 20px 4px;font-size:16px;font-weight:700;color:#1f4e8c}
.sb-d{padding:0 20px 10px;font-size:13px;color:#8a8f99}
.sb-opt{padding:11px 20px;cursor:pointer;font-size:14.5px;border-top:1px solid #f2f4f8}
.sb-opt:hover{background:#f0f6ff;color:#1976c8}
.sb-cancel{padding:11px 20px;text-align:center;border-top:1px solid #eee;color:#8a8f99;cursor:pointer}
