/* ===== SOURCE: v72360-knowledge-style ===== */

/* ---------- 学生题目知识标签 ---------- */
#contentPanel .v72360-task-meta{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin:0 0 9px;
}
#contentPanel .v72360-kp-chip,
#contentPanel .v72360-level-chip,
#contentPanel .v72360-diff-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid #dbe6ed;
  background:#f7fafc;
  color:#60798a;
  font-size:10.8px;
  line-height:1.2;
}
#contentPanel .v72360-kp-chip{
  background:#eef6fb;
  color:#2a6b90;
  border-color:#d4e6f2;
}
#contentPanel .v72360-level-chip{
  background:#eef8f4;
  color:#26745e;
  border-color:#d2ebe1;
}
#contentPanel .v72360-diff-chip{
  background:#fff8eb;
  color:#93631c;
  border-color:#f1e2be;
}
#contentPanel .v72360-action-note{
  margin-left:auto;
  color:#8193a0;
  font-size:10.5px;
}

/* ---------- 教师知识点掌握模块 ---------- */
.v72360-master-shell{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:14px;
}
.v72360-master-side,
.v72360-master-main{
  border:1px solid #dfe8ef;
  border-radius:17px;
  background:#fff;
  padding:16px;
}
.v72360-master-side h4{
  margin:0 0 12px;
  color:#183f5e;
  font-size:16px;
}
.v72360-filter{
  display:grid;
  gap:9px;
}
.v72360-filter label{
  color:#60798b;
  font-size:12px;
  font-weight:700;
}
.v72360-filter select{
  width:100%;
  border:1px solid #d5e1e9;
  border-radius:10px;
  padding:9px 10px;
  background:#fff;
  color:#35566d;
}
.v72360-help{
  margin-top:12px;
  padding:10px 11px;
  border-radius:11px;
  background:#f7fafc;
  color:#728694;
  font-size:11.5px;
  line-height:1.65;
}
.v72360-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:13px;
}
.v72360-kpi{
  padding:13px 14px;
  border:1px solid #dfe8ef;
  border-radius:13px;
  background:#fbfdfe;
}
.v72360-kpi span{
  display:block;
  color:#7d909d;
  font-size:11px;
}
.v72360-kpi b{
  display:block;
  margin-top:5px;
  color:#183f5e;
  font-size:21px;
}
.v72360-legend{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 11px;
}
.v72360-legend span{
  padding:4px 8px;
  border-radius:999px;
  background:#f3f7f9;
  color:#6d8290;
  font-size:10.5px;
}
.v72360-point-list{
  display:grid;
  gap:9px;
}
.v72360-point{
  display:grid;
  grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.6fr) 90px 90px 95px;
  gap:12px;
  align-items:center;
  padding:12px 13px;
  border:1px solid #e0e8ee;
  border-radius:13px;
  background:#fff;
}
.v72360-point.weak{
  border-left:4px solid #f59e0b;
}
.v72360-point.good{
  border-left:4px solid #24a17a;
}
.v72360-point-title b{
  display:block;
  color:#214761;
  font-size:13.5px;
}
.v72360-point-title small{
  display:block;
  margin-top:3px;
  color:#8697a3;
  font-size:10.5px;
}
.v72360-progress{
  height:8px;
  border-radius:999px;
  background:#edf2f5;
  overflow:hidden;
  margin-bottom:5px;
}
.v72360-progress i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#3b82f6,#24a17a);
}
.v72360-point-detail{
  color:#738895;
  font-size:10.5px;
  line-height:1.45;
}
.v72360-rate{
  text-align:center;
}
.v72360-rate b{
  display:block;
  color:#214761;
  font-size:14px;
}
.v72360-rate span{
  color:#8797a2;
  font-size:9.8px;
}
.v72360-status{
  text-align:center;
  padding:5px 7px;
  border-radius:999px;
  background:#eef6fb;
  color:#326d92;
  font-size:10.5px;
  font-weight:700;
}
.v72360-status.weak{
  background:#fff4e5;
  color:#a25f0b;
}
.v72360-status.good{
  background:#eaf8f3;
  color:#1d775f;
}
.v72360-weak-students{
  margin-top:5px;
  color:#8a6a44;
  font-size:10px;
  line-height:1.4;
}
@media(max-width:1200px){
  .v72360-master-shell{grid-template-columns:1fr}
  .v72360-point{grid-template-columns:1fr 1fr 80px 80px}
  .v72360-point .v72360-status{grid-column:1/-1;justify-self:start}
}
@media(max-width:760px){
  .v72360-summary{grid-template-columns:1fr 1fr}
  .v72360-point{grid-template-columns:1fr}
  .v72360-rate{text-align:left}
}


/* ===== SOURCE: v7240-clean-style ===== */

.v72334-legacy-ai-hidden{display:none!important}


/* 教师端AI固定使用右下角小图标，不恢复旧的大卡片入口 */
#v72333TeacherAiBtn{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  z-index:9998!important;
}
#v72333TeacherDrawer{
  z-index:9997!important;
}


#v72333TeacherDrawer{
  display:flex;
  flex-direction:column;
}
#v72333TeacherDrawer.v72333-hidden,
#v72333TeacherDrawer.hidden{
  display:none!important;
}


#contentPanel .v72348-wrap{
  max-width:1320px;
  margin:0 auto;
}
#contentPanel .v72348-hero{
  position:relative;
  overflow:hidden;
  border:1px solid #dbe7ef;
  border-radius:22px;
  padding:28px 30px;
  background:linear-gradient(135deg,#f7fbfe 0%,#f7fcfa 100%);
  margin-bottom:16px;
}
#contentPanel .v72348-hero:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-70px;
  top:-90px;
  background:rgba(34,139,103,.06);
}
#contentPanel .v72348-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #cfe0ea;
  color:#315f77;
  font-size:12px;
  font-weight:800;
  margin-bottom:10px;
}
#contentPanel .v72348-hero h2{
  margin:0 0 12px;
  font-size:29px;
  color:#123e5c;
  line-height:1.25;
}
#contentPanel .v72348-hero p{
  margin:0;
  max-width:980px;
  color:#536f82;
  line-height:1.9;
  font-size:15px;
}
#contentPanel .v72348-two{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:16px;
  margin-bottom:16px;
}
#contentPanel .v72348-card{
  border:1px solid #dce7ee;
  border-radius:18px;
  background:#fff;
  padding:20px;
}
#contentPanel .v72348-card h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 13px;
  color:#173f5e;
  font-size:18px;
}
#contentPanel .v72348-icon{
  width:36px;
  height:36px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#edf6fb;
  color:#2f6f91;
}
#contentPanel .v72348-case-list{
  display:grid;
  gap:10px;
}
#contentPanel .v72348-case-item{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:9px;
  align-items:flex-start;
  color:#506b7d;
  font-size:14px;
  line-height:1.72;
}
#contentPanel .v72348-case-item i{
  color:#2e8b70;
  margin-top:4px;
}
#contentPanel .v72348-deliverables{
  display:grid;
  gap:9px;
}
#contentPanel .v72348-deliverable{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
  padding:10px 11px;
  border:1px solid #e0e9ef;
  border-radius:12px;
  background:#fbfdff;
}
#contentPanel .v72348-deliverable .num{
  width:32px;
  height:32px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf4ff;
  color:#2765cf;
  font-weight:800;
  font-size:13px;
}
#contentPanel .v72348-deliverable b{
  display:block;
  color:#244b66;
  font-size:13.5px;
  margin-bottom:2px;
}
#contentPanel .v72348-deliverable small{
  color:#7a8f9e;
  font-size:11.5px;
  line-height:1.5;
}
#contentPanel .v72348-folder{
  display:grid;
  grid-template-columns:66px minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  border:1px solid #d7e5ec;
  border-radius:18px;
  background:#f9fcfd;
  padding:18px 20px;
}
#contentPanel .v72348-folder-icon{
  width:60px;
  height:52px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf5ef;
  color:#2e8065;
  font-size:26px;
}
#contentPanel .v72348-folder h4{
  margin:0 0 5px;
  color:#214862;
  font-size:16px;
}
#contentPanel .v72348-folder p{
  margin:0;
  color:#6b8190;
  font-size:13px;
  line-height:1.65;
}
#contentPanel .v72348-folder-meta{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:8px;
}
#contentPanel .v72348-chip{
  padding:4px 8px;
  border-radius:999px;
  background:#edf3f7;
  color:#607a8c;
  font-size:11.5px;
}
#contentPanel .v72348-folder-panel{
  display:none;
  margin-top:12px;
  border-top:1px solid #e2ebf0;
  padding-top:13px;
}
#contentPanel .v72348-folder-panel.open{
  display:block;
}
#contentPanel .v72348-file-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
#contentPanel .v72348-file{
  border:1px solid #dfe8ee;
  border-radius:11px;
  background:#fff;
  padding:10px 11px;
}
#contentPanel .v72348-file.locked{
  background:#f7f9fa;
  opacity:.72;
}
#contentPanel .v72348-file b{
  display:block;
  color:#294d65;
  font-size:13px;
  margin-bottom:4px;
}
#contentPanel .v72348-file small{
  color:#8093a0;
  font-size:11px;
}
#contentPanel .v72348-file-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:7px;
}
#contentPanel .v72348-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:16px;
}
@media(max-width:1100px){
  #contentPanel .v72348-two{grid-template-columns:1fr}
}
@media(max-width:760px){
  #contentPanel .v72348-folder{grid-template-columns:52px minmax(0,1fr)}
  #contentPanel .v72348-folder>.sub-btn{grid-column:1/-1}
  #contentPanel .v72348-file-grid{grid-template-columns:1fr}
  #contentPanel .v72348-hero{padding:21px}
}


#contentPanel .v72349-context{
  margin-top:14px;
  padding:14px 15px;
  border:1px solid #dbe6ed;
  border-radius:14px;
  background:#fff;
}
#contentPanel .v72349-context h4{
  margin:0 0 9px;
  color:#204862;
  font-size:15px;
}
#contentPanel .v72349-context ul{
  margin:0;
  padding-left:19px;
  color:#597284;
  font-size:13.5px;
  line-height:1.85;
}
#contentPanel .v72349-task-note{
  margin-top:12px;
  padding:11px 12px;
  border-left:4px solid #3d8a78;
  border-radius:8px;
  background:#f4faf8;
  color:#4d6d67;
  font-size:13px;
  line-height:1.7;
}


/* 让项目背景首段真正利用大屏宽度，不再过早换行 */
#contentPanel .v72348-hero p{
  max-width:none!important;
  width:100%!important;
  font-size:16px!important;
  line-height:1.95!important;
  letter-spacing:.01em;
}
#contentPanel .v72348-hero{
  padding:30px 34px 26px!important;
}
#contentPanel .v72348-hero h2{
  font-size:31px!important;
  letter-spacing:-.02em;
  margin-bottom:13px!important;
}

/* 股权重构专业视觉带：不占正文宽度，强化财经/咨询项目感 */
#contentPanel .v72353-focus-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:18px 0 4px;
  position:relative;
  z-index:2;
}
#contentPanel .v72353-focus{
  min-height:76px;
  border:1px solid #d8e5ec;
  background:rgba(255,255,255,.82);
  border-radius:14px;
  padding:11px 12px;
  display:flex;
  align-items:center;
  gap:10px;
}
#contentPanel .v72353-focus-icon{
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#edf6fb;
  color:#2c6e93;
  font-size:16px;
}
#contentPanel .v72353-focus:nth-child(2) .v72353-focus-icon,
#contentPanel .v72353-focus:nth-child(5) .v72353-focus-icon{
  background:#edf8f4;
  color:#2b8067;
}
#contentPanel .v72353-focus:nth-child(3) .v72353-focus-icon{
  background:#fff7e9;
  color:#a36b18;
}
#contentPanel .v72353-focus:nth-child(4) .v72353-focus-icon{
  background:#f2effb;
  color:#6b58a4;
}
#contentPanel .v72353-focus b{
  display:block;
  color:#234b65;
  font-size:13.5px;
  line-height:1.35;
}
#contentPanel .v72353-focus small{
  display:block;
  margin-top:3px;
  color:#8093a1;
  font-size:11px;
  line-height:1.4;
}

/* 右上角从单一圆形升级为低干扰的股权网络装饰 */
#contentPanel .v72348-hero:after{
  width:310px!important;
  height:310px!important;
  right:-100px!important;
  top:-130px!important;
  background:
    radial-gradient(circle at 33% 35%,rgba(42,121,157,.12) 0 7px,transparent 8px),
    radial-gradient(circle at 63% 48%,rgba(48,142,112,.14) 0 9px,transparent 10px),
    radial-gradient(circle at 43% 68%,rgba(72,105,176,.11) 0 6px,transparent 7px),
    radial-gradient(circle at 77% 76%,rgba(197,145,55,.10) 0 8px,transparent 9px),
    rgba(43,139,108,.045)!important;
  border:1px solid rgba(67,126,149,.06);
}

/* “现实问题”卡片再做一点层次感 */
#contentPanel .v72349-context{
  margin-top:16px!important;
  padding:16px 18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%)!important;
}
#contentPanel .v72349-context h4{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:16px!important;
}
#contentPanel .v72349-context h4:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2f8a70;
  box-shadow:0 0 0 5px rgba(47,138,112,.10);
}

/* 大屏下尽量利用页面宽度 */
#contentPanel .v72348-wrap{
  max-width:1500px!important;
}

@media(max-width:1180px){
  #contentPanel .v72353-focus-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #contentPanel .v72353-focus-strip{
    grid-template-columns:1fr 1fr;
  }
  #contentPanel .v72348-hero{
    padding:22px!important;
  }
}


/* 右侧“最终形成的项目成果”改为2列×3行，降低整体高度 */
#contentPanel .v72348-two{
  align-items:start!important;
}
#contentPanel .v72348-deliverables{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#contentPanel .v72348-deliverable{
  min-height:98px;
  padding:11px 12px!important;
  align-items:flex-start!important;
}
#contentPanel .v72348-deliverable .num{
  width:30px!important;
  height:30px!important;
  min-width:30px;
  border-radius:9px!important;
  font-size:12.5px!important;
}
#contentPanel .v72348-deliverable b{
  font-size:13.5px!important;
  line-height:1.45!important;
}
#contentPanel .v72348-deliverable small{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:11.5px!important;
  line-height:1.5!important;
}

/* 左侧核心工作也适度收紧，避免上下高度落差过大 */
#contentPanel .v72348-case-list{
  gap:8px!important;
}
#contentPanel .v72348-case-item{
  line-height:1.58!important;
}
#contentPanel .v72348-actions{
  margin-top:13px!important;
}

/* 两张主卡片的标题视觉统一 */
#contentPanel .v72348-two > .v72348-card{
  min-height:0!important;
}
#contentPanel .v72348-two > .v72348-card h3{
  margin-bottom:11px!important;
}

@media(max-width:1280px){
  #contentPanel .v72348-deliverables{
    grid-template-columns:1fr!important;
  }
  #contentPanel .v72348-deliverable{
    min-height:auto;
  }
}


/* 双栏同高：左、右两张主卡底边严格对齐 */
#contentPanel .v72348-two{
  align-items:stretch!important;
}
#contentPanel .v72348-two > .v72348-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}

/* 左侧按钮贴近卡片底部，避免拉伸后中间出现杂乱空隙 */
#contentPanel .v72348-two > .v72348-card:first-child .v72348-actions{
  margin-top:auto!important;
  padding-top:14px!important;
}

/* 右侧成果区保持自身紧凑，不额外拉长单个成果卡 */
#contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverables{
  flex:1 1 auto;
  align-content:start;
}

/* 窄屏改为单列时取消强制同高 */
@media(max-width:1100px){
  #contentPanel .v72348-two{
    align-items:start!important;
  }
  #contentPanel .v72348-two > .v72348-card{
    height:auto!important;
  }
  #contentPanel .v72348-two > .v72348-card:first-child .v72348-actions{
    margin-top:13px!important;
    padding-top:0!important;
  }
}


/* 左侧：增加文字行间距与条目呼吸感 */
#contentPanel .v72348-case-list{
  gap:11px!important;
}
#contentPanel .v72348-case-item{
  line-height:1.88!important;
  align-items:flex-start!important;
}
#contentPanel .v72348-case-item span{
  line-height:1.88!important;
}
#contentPanel .v72348-case-item i{
  margin-top:8px!important;
}

/* 右侧：成果卡内容整体更居中 */
#contentPanel .v72348-deliverable{
  align-items:center!important;
  min-height:102px!important;
}
#contentPanel .v72348-deliverable > div{
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#contentPanel .v72348-deliverable b{
  margin-bottom:5px!important;
}
#contentPanel .v72348-deliverable small{
  line-height:1.62!important;
  margin-top:0!important;
}

/* 编号块也与文字区域视觉居中 */
#contentPanel .v72348-deliverable .num{
  align-self:center!important;
}

/* 在不破坏左右等高的前提下，略微抬高右侧内容节奏 */
#contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverables{
  gap:11px!important;
}


/* =========================================================
   1. 阶段页彻底取消左右栏：资料 → 题目 → 专业操作 → 成果
   ========================================================= */
#contentPanel .project-stage-layout,
#contentPanel.v725-answer-only .project-stage-layout{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:16px!important;
  width:100%!important;
}
#contentPanel .project-stage-layout > .stage-col{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#contentPanel .project-stage-layout > .stage-col.sticky{
  position:static!important;
  top:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#contentPanel .project-stage-layout > .evidence-col{
  order:1!important;
  display:block!important;
}
#contentPanel .project-stage-layout > .work-col{
  order:2!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#contentPanel .project-stage-layout > .mentor-col{
  order:3!important;
  display:none!important; /* 使用右下角学生AI，不再重复占据阶段页 */
}

/* =========================================================
   2. 顶部资料区：像“资料卡”一样横向铺开
   ========================================================= */
#contentPanel .evidence-col{
  padding:18px!important;
  border:1px solid #dce7ee!important;
  border-radius:18px!important;
  background:#fff!important;
}
#contentPanel .v72358-resource-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
}
#contentPanel .v72358-resource-title{
  display:flex;
  align-items:center;
  gap:10px;
}
#contentPanel .v72358-resource-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef6fb;
  color:#2c7399;
  font-size:17px;
}
#contentPanel .v72358-resource-title b{
  display:block;
  color:#173f5e;
  font-size:18px;
  line-height:1.3;
}
#contentPanel .v72358-resource-title small{
  display:block;
  margin-top:3px;
  color:#7d919f;
  font-size:12px;
  line-height:1.45;
}
#contentPanel .v72358-resource-hint{
  padding:6px 9px;
  border-radius:999px;
  background:#f1f7fa;
  color:#607d90;
  font-size:11.5px;
  white-space:nowrap;
}
#contentPanel #v58EvidenceInner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
#contentPanel #v58EvidenceInner > .release-banner,
#contentPanel #v58EvidenceInner > .evidence-toolbar,
#contentPanel #v58EvidenceInner > .evidence-divider,
#contentPanel #v58EvidenceInner > .result-box{
  grid-column:1/-1!important;
}
#contentPanel #v58EvidenceInner .v723-material,
#contentPanel #v58EvidenceInner .locked-evidence{
  margin:0!important;
  min-height:92px;
  border-radius:13px!important;
}
#contentPanel #v58EvidenceInner .evidence-toolbar{
  margin:5px 0 1px!important;
}
#contentPanel #v58EvidenceInner .release-banner{
  margin-bottom:3px!important;
}

/* =========================================================
   3. 题目区域：全部铺开，清楚显示题号 1 / 2 / 3...
   ========================================================= */
#contentPanel #v57DiagnosticHost{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:1px!important;
  margin:16px 0!important;
}
#contentPanel #v57DiagnosticHost.v712-hidden,
#contentPanel #v57DiagnosticHost.v7112-flow-hidden{
  display:block!important;
}
#contentPanel #v728TaskStrip{
  display:none!important; /* 已经直接列题，不再重复放顶部题目导航条 */
}
#contentPanel .v72358-question-section{
  margin:0 0 16px;
}
#contentPanel .v72358-question-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}
#contentPanel .v72358-question-head h3{
  margin:0;
  color:#143e5d;
  font-size:20px;
  line-height:1.3;
}
#contentPanel .v72358-question-head p{
  margin:4px 0 0;
  color:#768b9b;
  font-size:12.5px;
  line-height:1.55;
}
#contentPanel .v72358-question-count{
  padding:5px 9px;
  border-radius:999px;
  background:#eef5fa;
  color:#557488;
  font-size:11.5px;
  white-space:nowrap;
}
#contentPanel .v72358-question-list{
  display:grid;
  gap:13px;
}
#contentPanel .v72358-question-row{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:16px;
  border:1px solid #dce7ee;
  border-radius:16px;
  background:#fff;
  box-shadow:0 3px 12px rgba(30,75,105,.025);
}
#contentPanel .v72358-question-row.done{
  border-color:#bfe3d8;
  background:linear-gradient(180deg,#fff 0%,#fbfefd 100%);
}
#contentPanel .v72358-question-no{
  width:42px;
  height:42px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf3ff;
  color:#2563c7;
  font-size:17px;
  font-weight:900;
}
#contentPanel .v72358-question-row.done .v72358-question-no{
  background:#eaf8f3;
  color:#168161;
}
#contentPanel .v72358-question-body{
  min-width:0;
}
#contentPanel .v72358-question-body > .v723-question,
#contentPanel .v72358-question-body > .prof-task{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#contentPanel .v72358-question-body .v723-qmeta,
#contentPanel .v72358-question-body .task-kicker{
  display:none!important;
}
#contentPanel .v72358-question-body .v723-qicon{
  display:none!important;
}
#contentPanel .v72358-question-body .v723-question-head{
  display:block!important;
  margin-bottom:11px!important;
}
#contentPanel .v72358-question-body .v723-qtitle,
#contentPanel .v72358-question-body .task-title{
  color:#173f5e!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:800!important;
}
#contentPanel .v72358-question-body .v723-option-grid{
  margin-top:8px!important;
}
#contentPanel .v72358-question-body .v723-qactions,
#contentPanel .v72358-question-body .decision-bar{
  margin-top:12px!important;
}
#contentPanel .v72358-question-status{
  position:absolute;
  right:14px;
  top:14px;
  padding:4px 8px;
  border-radius:999px;
  background:#f2f6f8;
  color:#748895;
  font-size:10.5px;
}
#contentPanel .v72358-question-row.done .v72358-question-status{
  background:#eaf8f3;
  color:#18755d;
}

/* =========================================================
   4. 工作区按自然顺序向下滚动，不再出现“左右找东西”
   ========================================================= */
#contentPanel .work-col > *{
  max-width:none!important;
}
#contentPanel .work-section,
#contentPanel .artifact-box,
#contentPanel #v732S01Brief,
#contentPanel #v57CurrentNodePanel,
#contentPanel #v5CoachAlert{
  width:100%!important;
  box-sizing:border-box!important;
}
#contentPanel #v57CurrentNodePanel{
  margin-bottom:12px!important;
}
#contentPanel .work-section{
  margin-top:14px!important;
}
#contentPanel .artifact-box{
  margin-top:14px!important;
}

/* 旧版“左栏/右栏展开”动作在当前单列页面不再改变布局 */
#contentPanel .project-stage-layout.v712-show-mentor{
  grid-template-columns:none!important;
}

/* =========================================================
   5. 响应式
   ========================================================= */
@media(max-width:1180px){
  #contentPanel #v58EvidenceInner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  #contentPanel #v58EvidenceInner{
    grid-template-columns:1fr!important;
  }
  #contentPanel .v72358-question-row{
    grid-template-columns:38px minmax(0,1fr);
    gap:9px;
    padding:13px;
  }
  #contentPanel .v72358-question-no{
    width:34px;
    height:34px;
    border-radius:10px;
    font-size:14px;
  }
  #contentPanel .v72358-question-status{
    position:static;
    display:inline-flex;
    margin:0 0 6px;
  }
  #contentPanel .v72358-resource-head{
    flex-direction:column;
  }
}


/* ---------- 1. 根治左右两栏：不再依赖旧flex/grid规则 ---------- */
#contentPanel .project-stage-layout,
#contentPanel .project-stage-layout.v7113-pre-n2,
#contentPanel .project-stage-layout.v712-clean,
#contentPanel .project-stage-layout.v712-show-mentor,
#contentPanel.v725-answer-only .project-stage-layout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:none!important;
}
#contentPanel .project-stage-layout > .stage-col,
#contentPanel .project-stage-layout > .evidence-col,
#contentPanel .project-stage-layout > .work-col{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  position:static!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#contentPanel .project-stage-layout > .evidence-col{
  margin:0 0 16px!important;
}
#contentPanel .project-stage-layout > .work-col{
  margin:0!important;
}
#contentPanel .project-stage-layout > .mentor-col,
#contentPanel .project-stage-layout > .assistant-col{
  display:none!important;
}

/* ---------- 2. 去掉旧的“当前工作节点/这一关”重复说明，用一张清楚的阶段路线卡代替 ---------- */
#contentPanel #v57CurrentNodePanel,
#contentPanel #v732S01Brief,
#contentPanel #v58PBLStatus{
  display:none!important;
}
#contentPanel .v72359-mission{
  margin:0 0 16px;
  padding:18px;
  border:1px solid #dbe7ee;
  border-radius:17px;
  background:linear-gradient(180deg,#fbfdff,#f7fbfd);
}
#contentPanel .v72359-mission-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
#contentPanel .v72359-mission-head h3{
  margin:0;
  color:#163f5e;
  font-size:19px;
}
#contentPanel .v72359-mission-head p{
  margin:4px 0 0;
  color:#718898;
  font-size:12.5px;
  line-height:1.6;
}
#contentPanel .v72359-mission-tag{
  padding:5px 9px;
  border-radius:999px;
  background:#eaf5fb;
  color:#37708e;
  font-size:11px;
  white-space:nowrap;
}
#contentPanel .v72359-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
#contentPanel .v72359-step{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  align-items:flex-start;
  padding:11px 12px;
  border:1px solid #dfe8ee;
  border-radius:12px;
  background:#fff;
  color:#45657a;
  font-size:13px;
  line-height:1.62;
}
#contentPanel .v72359-step-no{
  width:28px;height:28px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  background:#eaf3ff;color:#2563c7;font-weight:900;font-size:12px;
}

/* ---------- 3. 资料卡横向铺满 ---------- */
#contentPanel .evidence-col{
  padding:18px!important;
}
#contentPanel #v58EvidenceInner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}
#contentPanel #v58EvidenceInner > .release-banner,
#contentPanel #v58EvidenceInner > .evidence-toolbar,
#contentPanel #v58EvidenceInner > .evidence-divider,
#contentPanel #v58EvidenceInner > .result-box,
#contentPanel #v58EvidenceInner > .v72358-resource-head{
  grid-column:1/-1!important;
}
#contentPanel #v58EvidenceInner .v724-material,
#contentPanel #v58EvidenceInner .v723-material,
#contentPanel #v58EvidenceInner .locked-evidence{
  width:100%!important;
  min-width:0!important;
  min-height:96px!important;
  margin:0!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
#contentPanel #v58EvidenceInner .v724-material-title b,
#contentPanel #v58EvidenceInner .v724-material-summary{
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
}

/* ---------- 4. 每道题明确“你要做什么” ---------- */
#contentPanel .v72359-task-do{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin:0 0 11px;
  padding:9px 11px;
  border-radius:10px;
  background:#f2f8fc;
  color:#4a6a7e;
  font-size:12.5px;
  line-height:1.6;
}
#contentPanel .v72359-task-do b{
  color:#215270;
  white-space:nowrap;
}
#contentPanel .v72358-question-row{
  padding:17px!important;
}
#contentPanel .v72358-question-body .v725-task-shell{
  border:0!important;
  padding:0!important;
  background:transparent!important;
}
#contentPanel .v72358-question-body .v725-task-head{
  margin-bottom:9px!important;
}

/* S01第一题：简单勾选，不使用拖拽 */
#contentPanel .v72359-simple-multi{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}
#contentPanel .v72359-simple-option{
  position:relative;
  display:grid;
  grid-template-columns:22px 30px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:64px;
  padding:11px 12px;
  border:1px solid #dce6ed;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
#contentPanel .v72359-simple-option:hover{
  border-color:#8dbbe2;
  background:#f8fbff;
}
#contentPanel .v72359-simple-option:has(input:checked){
  border-color:#53b99d;
  background:#f1fbf7;
}
#contentPanel .v72359-simple-option input{
  width:18px;height:18px;
}
#contentPanel .v72359-letter{
  width:28px;height:28px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  background:#edf4fb;color:#376b8a;font-weight:800;font-size:12px;
}
#contentPanel .v72359-simple-option span:last-child{
  color:#294d65;
  font-size:13.5px;
  line-height:1.5;
}

/* ---------- 5. 专业操作更清楚 ---------- */
#contentPanel .work-section .work-section-head b{
  font-size:18px!important;
}
#contentPanel .work-section .work-section-head span{
  font-size:12px!important;
}
#contentPanel .op-item{
  min-height:66px;
}

/* ---------- 6. 阶段成果：永远先告诉学生交什么；编辑区默认展开 ---------- */
#contentPanel .artifact-box{
  display:block!important;
  margin-top:16px!important;
  padding:18px!important;
  border:1px solid #dbe7ee!important;
  border-radius:17px!important;
  background:#fff!important;
}
#contentPanel .artifact-box.v7111-artifact-locked{
  display:block!important;
}
#contentPanel .artifact-box .artifact-textarea,
#contentPanel .artifact-box.v723-editing .artifact-textarea,
#contentPanel .artifact-box.v729-artifact-open .artifact-textarea{
  display:block!important;
  width:100%!important;
  min-height:220px!important;
  margin-top:12px!important;
}
#contentPanel .artifact-box:not(.v729-artifact-open) .artifact-textarea,
#contentPanel .artifact-box:not(.v729-artifact-open) > .decision-bar,
#contentPanel .artifact-box:not(.v729-artifact-open) #stageFeedback,
#contentPanel .artifact-box:not(.v729-artifact-open) > div{
  display:block!important;
}
#contentPanel #v723ArtifactMini,
#contentPanel #v734ArtifactViewer,
#contentPanel .v729-artifact-note{
  display:none!important;
}
#contentPanel .v72359-artifact-guide{
  margin:12px 0 6px;
  padding:15px;
  border:1px solid #cfe2ef;
  border-radius:14px;
  background:#f7fbfe;
}
#contentPanel .v72359-artifact-guide h4{
  margin:0 0 5px;
  color:#173f5e;
  font-size:16px;
}
#contentPanel .v72359-artifact-guide .intro{
  color:#607a8c;
  font-size:12.5px;
  line-height:1.65;
}
#contentPanel .v72359-artifact-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 10px;
  margin-top:10px;
}
#contentPanel .v72359-artifact-item{
  display:grid;
  grid-template-columns:23px minmax(0,1fr);
  gap:7px;
  align-items:flex-start;
  padding:8px 9px;
  border:1px solid #e1e9ee;
  border-radius:10px;
  background:#fff;
  color:#496779;
  font-size:12.5px;
  line-height:1.55;
}
#contentPanel .v72359-artifact-item i{
  color:#1b9273;
  margin-top:2px;
}
#contentPanel .v72359-artifact-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:11px;
}
#contentPanel .v72359-artifact-note{
  color:#7b8e9b;
  font-size:11.5px;
  line-height:1.55;
}
#contentPanel .artifact-box .work-section-head{
  margin-bottom:0!important;
}
#contentPanel .artifact-box .work-section-head b{
  font-size:18px!important;
}
#contentPanel .artifact-box .work-section-head span{
  font-size:12px!important;
}

/* ---------- 7. 窄屏 ---------- */
@media(max-width:1100px){
  #contentPanel .v72359-steps{grid-template-columns:1fr}
  #contentPanel #v58EvidenceInner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  #contentPanel #v58EvidenceInner{grid-template-columns:1fr!important}
  #contentPanel .v72359-simple-multi{grid-template-columns:1fr}
  #contentPanel .v72359-artifact-list{grid-template-columns:1fr}
}


/* 隐藏旧的重复清单和巨大原始文本框 */
#contentPanel #v72359ArtifactGuide{display:none!important}
#contentPanel #stageArtifactContent.v72361-hidden-ta{display:none!important}
#contentPanel .artifact-box > .decision-bar.v72361-old-actions{display:none!important}

/* 新成果卡 */
#contentPanel .v72361-artifact-editor{
  margin-top:12px;
}
#contentPanel .v72361-auto{
  border:1px solid #d8e6ee;
  border-radius:14px;
  background:#f8fbfd;
  padding:14px 15px;
  margin-bottom:13px;
}
#contentPanel .v72361-auto-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
#contentPanel .v72361-auto-title{
  display:flex;
  gap:9px;
  align-items:flex-start;
}
#contentPanel .v72361-auto-icon{
  width:34px;height:34px;min-width:34px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:#eaf5fb;color:#2d759a;
}
#contentPanel .v72361-auto-title b{
  display:block;color:#173f5e;font-size:15px;
}
#contentPanel .v72361-auto-title span{
  display:block;margin-top:3px;color:#738896;font-size:11.5px;line-height:1.55;
}
#contentPanel .v72361-auto-status{
  padding:5px 8px;border-radius:999px;
  background:#eaf8f3;color:#1c785f;
  font-size:10.5px;font-weight:700;white-space:nowrap;
}
#contentPanel .v72361-auto-body{
  margin-top:11px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#contentPanel .v72361-auto-item{
  padding:9px 10px;
  border:1px solid #e1e9ee;
  border-radius:10px;
  background:#fff;
  color:#4e6b7c;
  font-size:11.8px;
  line-height:1.55;
}
#contentPanel .v72361-auto-item b{
  display:block;
  color:#315a72;
  font-size:11.5px;
  margin-bottom:3px;
}
#contentPanel .v72361-auto-item pre{
  margin:0;
  white-space:pre-wrap;
  font-family:inherit;
  color:#536f80;
  font-size:11.5px;
  line-height:1.55;
}
#contentPanel .v72361-auto-refresh{
  margin-top:9px;
}

/* 学生真正需要写的3项 */
#contentPanel .v72361-student{
  border:1px solid #dbe7ee;
  border-radius:14px;
  background:#fff;
  padding:15px;
}
#contentPanel .v72361-student h4{
  margin:0;color:#173f5e;font-size:16px;
}
#contentPanel .v72361-student .lead{
  margin:4px 0 12px;color:#708694;font-size:11.8px;line-height:1.6;
}
#contentPanel .v72361-field{
  margin:0 0 12px;
}
#contentPanel .v72361-field:last-child{margin-bottom:0}
#contentPanel .v72361-field label{
  display:block;
  margin-bottom:6px;
  color:#244c66;
  font-size:13px;
  font-weight:800;
}
#contentPanel .v72361-field textarea{
  width:100%;
  min-height:78px;
  box-sizing:border-box;
  border:1px solid #d8e3ea;
  border-radius:11px;
  padding:10px 11px;
  background:#fbfdfe;
  color:#294b61;
  font-family:inherit;
  font-size:12.5px;
  line-height:1.65;
  resize:vertical;
}
#contentPanel .v72361-field textarea:focus{
  outline:none;
  border-color:#70a9d5;
  box-shadow:0 0 0 3px rgba(59,130,246,.08);
  background:#fff;
}
#contentPanel .v72361-field .hint{
  margin-top:4px;
  color:#8798a4;
  font-size:10.8px;
  line-height:1.5;
}
#contentPanel .v72361-char{
  float:right;color:#9aa8b1;font-size:10px;
}

/* 预览 */
#contentPanel .v72361-preview{
  display:none;
  margin-top:13px;
  border:1px solid #cfe0e9;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
#contentPanel .v72361-preview.open{display:block}
#contentPanel .v72361-preview-head{
  padding:10px 12px;
  background:#f4f9fc;
  color:#234d67;
  font-size:12.5px;
  font-weight:800;
  border-bottom:1px solid #dfe8ee;
}
#contentPanel .v72361-preview-body{
  padding:13px 14px;
  color:#405f72;
  font-size:12px;
  line-height:1.75;
  white-space:pre-wrap;
}

/* 操作条 */
#contentPanel .v72361-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:13px;
}
#contentPanel .v72361-actions .note{
  color:#8395a1;
  font-size:10.8px;
  line-height:1.5;
}
#contentPanel .v72361-version{
  margin-top:11px;
  padding-top:10px;
  border-top:1px dashed #dfe7ec;
  color:#788c9a;
  font-size:11px;
}
#contentPanel .v72361-prev{
  margin-top:8px;
}
#contentPanel .v72361-prev summary{
  cursor:pointer;
  color:#4e7187;
  font-size:11px;
}
#contentPanel .v72361-prev pre{
  margin:8px 0 0;
  padding:10px;
  max-height:220px;
  overflow:auto;
  border-radius:9px;
  background:#f8fafc;
  color:#667d8c;
  white-space:pre-wrap;
  font-family:inherit;
  font-size:10.8px;
  line-height:1.55;
}

@media(max-width:760px){
  #contentPanel .v72361-auto-body{grid-template-columns:1fr}
}


#contentPanel #v72361ArtifactEditor{display:block!important}
#contentPanel .v72362-workplace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}
#contentPanel .v72362-editor-main{min-width:0}
#contentPanel .v72362-standard{position:sticky;top:16px;border:1px solid #dce7ee;border-radius:15px;background:#fbfdfe;padding:14px}
#contentPanel .v72362-standard h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#183f5e;font-size:15px}
#contentPanel .v72362-standard h4 i{color:#2f7598}
#contentPanel .v72362-standard .sub{color:#7d909d;font-size:10.8px;line-height:1.55;margin-bottom:11px}
#contentPanel .v72362-standard-block{margin-bottom:10px;padding:10px;border:1px solid #e2e9ee;border-radius:10px;background:#fff}
#contentPanel .v72362-standard-block b{display:block;color:#31566d;font-size:11.5px;margin-bottom:4px}
#contentPanel .v72362-standard-block span{display:block;color:#728694;font-size:10.5px;line-height:1.55}
#contentPanel .v72362-checks{display:grid;gap:6px;margin-top:8px}
#contentPanel .v72362-check{display:grid;grid-template-columns:16px 1fr;gap:6px;color:#607889;font-size:10.5px;line-height:1.5}
#contentPanel .v72362-check i{color:#1d9272;margin-top:2px}

#contentPanel .v72362-draft{border:1px solid #d8e6ee;border-radius:15px;background:#fff;overflow:hidden;margin-bottom:13px}
#contentPanel .v72362-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;background:linear-gradient(180deg,#f7fbfd,#f2f8fb);border-bottom:1px solid #dfe8ee}
#contentPanel .v72362-draft-title{display:flex;gap:9px;align-items:flex-start}
#contentPanel .v72362-draft-title .ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e7f3fa;color:#2b7399}
#contentPanel .v72362-draft-title b{display:block;color:#173f5e;font-size:15px}
#contentPanel .v72362-draft-title span{display:block;color:#738896;font-size:10.8px;margin-top:3px;line-height:1.5}
#contentPanel .v72362-business-badge{padding:5px 8px;border-radius:999px;background:#e9f8f3;color:#1e795f;font-size:10.5px;font-weight:700;white-space:nowrap}
#contentPanel .v72362-draft-body{padding:13px 14px;display:grid;gap:10px}
#contentPanel .v72362-memo-section{padding:10px 11px;border-left:3px solid #70a7c7;background:#fbfdfe;border-radius:4px 10px 10px 4px}
#contentPanel .v72362-memo-section b{display:block;color:#254d67;font-size:12.5px;margin-bottom:4px}
#contentPanel .v72362-memo-section p{margin:0;color:#526e7f;font-size:11.8px;line-height:1.7}

#contentPanel .v72362-role-brief{margin:0 0 12px;padding:11px 12px;border-left:4px solid #2f7c67;border-radius:8px;background:#f1f9f6;color:#496e63;font-size:11.8px;line-height:1.65}
#contentPanel .v72362-role-brief b{color:#215c4d}
#contentPanel .v72361-student .lead{display:none!important}
#contentPanel .v72361-student h4{margin-bottom:10px!important}

.v72362-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:26px;background:rgba(10,26,42,.62);overflow:auto}
.v72362-modal.open{display:flex}
.v72362-modal-panel{width:min(1120px,96vw)}
.v72362-modal-tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}
.v72362-modal-tools button{border:0;border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:700}
.v72362-modal-tools .primary{background:#17486f;color:#fff}
.v72362-modal-tools .secondary{background:#fff;color:#35566d}
.v72362-paper{width:min(210mm,94vw);min-height:297mm;margin:0 auto;box-sizing:border-box;padding:20mm 18mm;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.22);color:#1e3444}
.v72362-paper-head{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center;padding-bottom:13px;border-bottom:2px solid #204f72}
.v72362-logo{width:58px;height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#17486f,#2f789e);color:#fff;font-size:25px;font-weight:900}
.v72362-company{color:#204f72;font-size:13px;font-weight:800;letter-spacing:.03em}
.v72362-doc-title{margin-top:3px;color:#132f45;font-size:23px;font-weight:900}
.v72362-conf{margin-top:4px;color:#84929c;font-size:9.5px;letter-spacing:.08em}
.v72362-paper-meta{display:grid;grid-template-columns:85px 1fr;gap:5px 10px;margin:16px 0 18px;padding:10px 0;border-top:1px solid #d8e0e5;border-bottom:1px solid #d8e0e5;font-size:11px}
.v72362-paper-meta b{color:#446071}
.v72362-paper-section{margin:0 0 16px}
.v72362-paper-section h3{margin:0 0 6px;color:#1d4e70;font-size:13.5px}
.v72362-paper-section p{margin:0;color:#334f61;font-size:11.5px;line-height:1.9;text-align:justify;white-space:pre-wrap}
.v72362-paper-foot{margin-top:28px;padding-top:10px;border-top:1px solid #dbe2e7;color:#8a979f;font-size:9.5px;display:flex;justify-content:space-between;gap:12px}

@media(max-width:1100px){
  #contentPanel .v72362-workplace-grid{grid-template-columns:1fr}
  #contentPanel .v72362-standard{position:static}
}


        @page{size:A4;margin:18mm}
        body{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#1e3444;margin:0}
        .v72362-paper{width:auto;min-height:auto;padding:0;box-shadow:none}
        .v72362-paper-head{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;padding-bottom:13px;border-bottom:2px solid #204f72}
        .v72362-logo{width:58px;height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#17486f;color:#fff;font-size:25px;font-weight:900}
        .v72362-company{color:#204f72;font-size:13px;font-weight:800}.v72362-doc-title{margin-top:3px;color:#132f45;font-size:23px;font-weight:900}.v72362-conf{margin-top:4px;color:#84929c;font-size:9.5px;letter-spacing:.08em}
        .v72362-paper-meta{display:grid;grid-template-columns:85px 1fr;gap:5px 10px;margin:16px 0 18px;padding:10px 0;border-top:1px solid #d8e0e5;border-bottom:1px solid #d8e0e5;font-size:11px}.v72362-paper-meta b{color:#446071}
        .v72362-paper-section{margin:0 0 16px}.v72362-paper-section h3{margin:0 0 6px;color:#1d4e70;font-size:13.5px}.v72362-paper-section p{margin:0;color:#334f61;font-size:11.5px;line-height:1.9;text-align:justify;white-space:pre-wrap}
        .v72362-paper-foot{margin-top:28px;padding-top:10px;border-top:1px solid #dbe2e7;color:#8a979f;font-size:9.5px;display:flex;justify-content:space-between}
      

/* 所有客观题选项去掉装饰图案/emoji，只保留清晰的选项编号和文字 */
#contentPanel .v725-option .v725-opt-icon,
#contentPanel .v7252-board .v725-opt-icon,
#contentPanel .v7252-drag-bank .v725-opt-icon{
  display:none!important;
}

/* 图案移除后重新收紧选项结构 */
#contentPanel .v725-option{
  gap:12px!important;
  padding:14px 16px!important;
  min-height:78px!important;
  align-items:center!important;
}

/* A/B/C/D作为唯一视觉锚点 */
#contentPanel .v725-opt-letter{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  flex:0 0 32px!important;
  border-radius:10px!important;
  background:#edf4f9!important;
  color:#386784!important;
  font-size:13px!important;
  font-weight:800!important;
}

/* 选中时只用边框和浅底色反馈，不增加额外图形 */
#contentPanel .v725-option:has(input:checked){
  border-color:#4aa989!important;
  background:#f2faf7!important;
  box-shadow:0 0 0 2px rgba(74,169,137,.08)!important;
}
#contentPanel .v725-option:has(input:checked) .v725-opt-letter{
  background:#daf2e9!important;
  color:#19745b!important;
}

/* V7.23.59的简洁多选题也保持同一风格 */
#contentPanel .v72359-simple-option{
  grid-template-columns:22px 32px minmax(0,1fr)!important;
  gap:10px!important;
}
#contentPanel .v72359-letter{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  background:#edf4f9!important;
  color:#386784!important;
}

/* 防止某些历史题型把emoji作为第一段插入选项 */
#contentPanel .v725-option > span:first-of-type:not(.v725-opt-letter){
  display:none!important;
}


/* 彻底隐藏旧版原始成果文本框与重复操作区：仍保留DOM供提交逻辑写值 */
#contentPanel #stageArtifactContent{
  display:none!important;
}
#contentPanel .artifact-box > .decision-bar,
#contentPanel #v72359ArtifactGuide,
#contentPanel #v72361ArtifactEditor > .v72361-auto,
#contentPanel #v72361ArtifactEditor > .v72361-actions,
#contentPanel #v72361ArtifactEditor > .v72361-preview,
#contentPanel .v72361-prev,
#contentPanel .v729-artifact-note,
#contentPanel #v734ArtifactViewer,
#contentPanel #v723ArtifactMini{
  display:none!important;
}

/* 当前正式成果工作区 */
#contentPanel .v72364-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:14px;
  align-items:start;
  margin-top:12px;
}
#contentPanel .v72364-main{
  min-width:0;
}
#contentPanel .v72364-memo{
  border:1px solid #dbe6ed;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
#contentPanel .v72364-memo-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 15px;
  border-bottom:1px solid #e1e9ee;
  background:linear-gradient(180deg,#fbfdfe,#f7fafc);
}
#contentPanel .v72364-memo-head-left{
  display:flex;
  align-items:center;
  gap:10px;
}
#contentPanel .v72364-memo-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf4fa;
  color:#2f7297;
  font-size:15px;
}
#contentPanel .v72364-memo-head b{
  display:block;
  color:#173f5e;
  font-size:16px;
}
#contentPanel .v72364-memo-head small{
  display:block;
  margin-top:3px;
  color:#7d909d;
  font-size:10.8px;
}
#contentPanel .v72364-memo-body{
  display:grid;
  gap:9px;
  padding:14px 15px;
}
#contentPanel .v72364-section{
  padding:10px 11px;
  border-left:3px solid #6ea4c5;
  border-radius:4px 10px 10px 4px;
  background:#fafcfd;
}
#contentPanel .v72364-section b{
  display:block;
  color:#244e68;
  font-size:12.5px;
  margin-bottom:4px;
}
#contentPanel .v72364-section p{
  margin:0;
  color:#536f80;
  font-size:11.8px;
  line-height:1.72;
}

/* 学生只做必要的高阶补充 */
#contentPanel .v72364-judgment{
  margin-top:13px;
  border:1px solid #dbe6ed;
  border-radius:16px;
  background:#fff;
  padding:15px;
}
#contentPanel .v72364-role{
  margin-bottom:12px;
  padding:10px 11px;
  border-radius:10px;
  background:#f2f8f6;
  border-left:4px solid #2e7c67;
  color:#4f7066;
  font-size:11.8px;
  line-height:1.65;
}
#contentPanel .v72364-role b{
  color:#235e4f;
}
#contentPanel .v72364-judgment h4{
  margin:0 0 10px;
  color:#173f5e;
  font-size:15px;
}
#contentPanel .v72364-judgment .v72361-field{
  margin-bottom:11px;
}
#contentPanel .v72364-judgment .v72361-field:last-child{
  margin-bottom:0;
}

/* 操作按钮 */
#contentPanel .v72364-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:13px;
}
#contentPanel .v72364-actions .hint{
  color:#8495a1;
  font-size:10.8px;
  line-height:1.5;
}

/* 右侧“报告规范参考”默认压缩，不再展示系统处理规则 */
#contentPanel .v72364-standard{
  position:sticky;
  top:16px;
  border:1px solid #dbe6ed;
  border-radius:14px;
  background:#fbfdfe;
  padding:12px;
}
#contentPanel .v72364-standard-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  cursor:pointer;
  user-select:none;
}
#contentPanel .v72364-standard-title{
  display:flex;
  align-items:center;
  gap:8px;
  color:#284f68;
  font-size:12.5px;
  font-weight:800;
}
#contentPanel .v72364-standard-title i{
  color:#36799d;
}
#contentPanel .v72364-standard-toggle{
  color:#80919c;
  font-size:10px;
}
#contentPanel .v72364-standard-tags{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:9px;
}
#contentPanel .v72364-standard-tags span{
  padding:4px 6px;
  border-radius:999px;
  background:#edf4f8;
  color:#5e7889;
  font-size:9.8px;
}
#contentPanel .v72364-standard-detail{
  display:none;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #e2e9ee;
}
#contentPanel .v72364-standard.open .v72364-standard-detail{
  display:block;
}
#contentPanel .v72364-standard-detail div{
  margin-bottom:8px;
  color:#6f8290;
  font-size:10.5px;
  line-height:1.55;
}
#contentPanel .v72364-standard-detail b{
  display:block;
  color:#3b5f76;
  font-size:10.8px;
  margin-bottom:2px;
}

/* 老版V7.23.62工作区不再显示，避免双层界面 */
#contentPanel .v72362-workplace-grid{
  display:none!important;
}

/* 成果区标题更职业化 */
#contentPanel .artifact-box .work-section-head span{
  color:#7b8e9a!important;
}

/* 小屏 */
@media(max-width:1000px){
  #contentPanel .v72364-workspace{
    grid-template-columns:1fr;
  }
  #contentPanel .v72364-standard{
    position:static;
  }
}

/* V7.24.0 final baseline overrides */
#contentPanel .project-stage-layout{display:block!important;width:100%!important;max-width:none!important;grid-template-columns:none!important}
#contentPanel .project-stage-layout>.evidence-col,#contentPanel .project-stage-layout>.work-col{display:block!important;width:100%!important;max-width:none!important;position:static!important;overflow:visible!important}
#contentPanel .project-stage-layout>.mentor-col,#contentPanel .project-stage-layout>.assistant-col{display:none!important}
#contentPanel #stageArtifactContent{display:none!important}
#contentPanel .artifact-box>.decision-bar{display:none!important}
#v72333TeacherAiBtn{display:flex;align-items:center;justify-content:center}
#v72333TeacherAiBtn.v72333-hidden{display:none!important}
#v72333TeacherDrawer{display:flex;flex-direction:column}
#v72333TeacherDrawer.v72333-hidden,#v72333TeacherDrawer.hidden{display:none!important}
.v72334-legacy-ai-hidden{display:none!important}
/* 投影可读性：学生阶段页辅助文字不低于12.5px */
#contentPanel .v72358-question-head p,#contentPanel .v72359-task-do,#contentPanel .v72361-field .hint,#contentPanel .v72364-actions .hint{font-size:12.5px!important}
#contentPanel .v72358-question-body .v723-qtitle,#contentPanel .v72358-question-body .task-title{font-size:16px!important}


/* ===== SOURCE: v7241-login-visibility-style ===== */

/* 最终可见性只由 hidden 类 + 正常布局样式控制；
   防止历史 showAuth 留下 display:none!important 后登录仍打不开工作区。 */
#topBar:not(.hidden){display:flex!important}
#mainLayout:not(.hidden){display:flex!important}


/* ===== SOURCE: v7242-login-root-style ===== */

/*
  根因之一：
  #portalHome.portal-home 使用了高优先级 display:grid，
  单纯增加 .hidden 仍可能压不过它，导致“登录成功但首页仍盖在工作区上”。
*/
#portalHome.hidden,
#authContainer.hidden,
#authBackdrop.hidden,
#topBar.hidden,
#mainLayout.hidden{
  display:none!important;
}

#topBar:not(.hidden){display:flex!important}
#mainLayout:not(.hidden){display:flex!important}


/* ===== SOURCE: v7243-question-head-clean-style ===== */

/*
  问题：
  题目右上角同时出现“形成项目”和“第3题”，是两套信息叠在一起：
  - v72360-action-note：职业动作，如“形成项目问题定义”
  - v72358-question-status：第3题
  但左侧圆形题号本身已经显示3，造成重复和断句感。

  本版：
  1. 学生题目卡不再显示职业动作文本；
  2. 未完成题不再重复显示“第X题”；
  3. 只有完成后，右上角保留“已完成”状态。
*/
#contentPanel .v72360-action-note{
  display:none!important;
}
#contentPanel .v72358-question-status:not(.v7243-done){
  display:none!important;
}
#contentPanel .v72358-question-row.done .v72358-question-status{
  display:inline-flex!important;
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#eaf8f3!important;
  color:#18755d!important;
  font-size:10.5px!important;
}

/* 知识点与认知层级保持左对齐，避免头部被切碎 */
#contentPanel .v72360-task-meta{
  justify-content:flex-start!important;
  margin-right:0!important;
}


/* ===== SOURCE: v7244-formal-preview-style ===== */

/*
  目标：
  - 不再像“网页打印页”
  - 压缩无效留白
  - 提高正文可读性
  - 保持正式、克制的董事会备忘录风格
*/

.v72362-modal{
  background:rgba(18,33,46,.72)!important;
  padding:22px!important;
}

.v72362-modal-panel{
  width:min(980px,96vw)!important;
}

/* A4纸：保持比例，但不让内容过度横向铺开 */
.v72362-paper{
  width:min(794px,94vw)!important;
  min-height:1123px!important;
  padding:44px 52px 38px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#20384a!important;
  box-shadow:0 18px 55px rgba(0,0,0,.24)!important;
}

/* 头部压缩 */
.v72362-paper-head{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding-bottom:13px!important;
  border-bottom:2px solid #234f70!important;
}
.v72362-logo{
  width:50px!important;
  height:50px!important;
  border-radius:10px!important;
  font-size:22px!important;
}
.v72362-company{
  font-size:12px!important;
  letter-spacing:.02em!important;
}
.v72362-doc-title{
  margin-top:2px!important;
  font-size:24px!important;
  line-height:1.2!important;
}
.v72362-conf{
  display:none!important;
}
.v7244-conf-badge{
  align-self:start;
  padding:5px 8px;
  border:1px solid #cfdce4;
  border-radius:999px;
  color:#6f8493;
  font-size:9px;
  letter-spacing:.08em;
  white-space:nowrap;
}

/* 元数据改成四格，不再拉成长长两列 */
.v72362-paper-meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 18px!important;
  margin:14px 0 16px!important;
  padding:11px 12px!important;
  border:1px solid #dce5ea!important;
  border-radius:10px!important;
  background:#f8fbfc!important;
  font-size:10.5px!important;
}
.v7244-meta-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:7px;
  align-items:start;
}
.v7244-meta-item b{
  color:#728491!important;
  font-size:9.8px!important;
  font-weight:700!important;
}
.v7244-meta-item span{
  color:#334f62;
  line-height:1.5;
}

/* “核心结论”摘要框 */
.v7244-executive{
  margin:0 0 16px;
  padding:12px 13px;
  border-left:4px solid #2e6f93;
  border-radius:5px 10px 10px 5px;
  background:#f4f9fc;
}
.v7244-executive b{
  display:block;
  color:#214f6e;
  font-size:11px;
  margin-bottom:4px;
}
.v7244-executive p{
  margin:0;
  color:#405f73;
  font-size:11px;
  line-height:1.75;
}

/* 正文分节，不再出现大段空白 */
.v72362-paper-section{
  margin:0 0 14px!important;
  padding-bottom:12px;
  border-bottom:1px solid #edf1f3;
}
.v72362-paper-section:last-of-type{
  border-bottom:0;
}
.v72362-paper-section h3{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 6px!important;
  color:#1d4f70!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.v7244-section-no{
  width:22px;
  height:22px;
  min-width:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:#eaf3f8;
  color:#2c6b8d;
  font-size:9.8px;
  font-weight:800;
}
.v72362-paper-section p{
  margin:0!important;
  color:#405d70!important;
  font-size:11px!important;
  line-height:1.82!important;
  text-align:justify!important;
  white-space:pre-wrap!important;
}

/* 未填写不再用孤零零“（待补充）” */
.v7244-missing{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:7px;
  background:#fff8eb;
  color:#95671f;
  font-size:10px;
}
.v7244-missing:before{
  content:"待完善";
  font-weight:800;
}

/* 页脚贴近底部，但不制造超大空白 */
.v72362-paper-foot{
  margin-top:20px!important;
  padding-top:10px!important;
  border-top:1px solid #dbe3e8!important;
  color:#8a99a3!important;
  font-size:9px!important;
}
.v7244-page-no{
  margin-left:auto;
}

/* 屏幕较小时允许等比缩放 */
@media(max-width:850px){
  .v72362-paper{
    width:94vw!important;
    min-height:auto!important;
    padding:28px 24px!important;
  }
  .v72362-paper-meta{
    grid-template-columns:1fr!important;
  }
}


/* ===== SOURCE: v7245-artifact-layout-style ===== */

/*
  目标：
  1. 阶段成果不再横向铺满整个屏幕；
  2. 学生填写下方专业判断时，右侧提示始终看得到；
  3. 不改变答题页“单列上下滚动”的主结构，只调整阶段成果内部布局。
*/

/* 成果区整体收窄并居中 */
#contentPanel .artifact-box{
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 成果工作区：左主区 + 右提示区 */
#contentPanel .v72364-workspace{
  width:100%!important;
  max-width:1160px!important;
  margin:12px auto 0!important;
  grid-template-columns:minmax(0, 820px) 280px!important;
  gap:18px!important;
  justify-content:center!important;
  align-items:start!important;
}

#contentPanel .v72364-main{
  width:100%!important;
  min-width:0!important;
  max-width:820px!important;
}

/* 初稿不要“铺满大屏”，阅读宽度接近正式文档 */
#contentPanel .v72364-memo{
  width:100%!important;
  max-width:820px!important;
}

/* 正文每行不要过长 */
#contentPanel .v72364-memo-body{
  padding:14px 16px!important;
}
#contentPanel .v72364-section p{
  max-width:72ch;
}

/* 右侧提示固定在视口内，学生向下填写时不用再翻回顶部 */
#contentPanel .v72364-standard{
  width:280px!important;
  box-sizing:border-box!important;
  position:sticky!important;
  top:86px!important;
  align-self:start!important;
  z-index:4;
  max-height:calc(100vh - 112px);
  overflow:auto;
}

/* 新增：当前阶段真正需要完成的3项判断，始终显示 */
#contentPanel .v7245-current-task{
  margin-bottom:11px;
  padding:11px;
  border:1px solid #d9e5ec;
  border-radius:11px;
  background:#fff;
}
#contentPanel .v7245-current-task h5{
  margin:0 0 7px;
  color:#234f69;
  font-size:12px;
}
#contentPanel .v7245-current-list{
  display:grid;
  gap:7px;
}
#contentPanel .v7245-current-item{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:7px;
  align-items:flex-start;
  color:#5d7687;
  font-size:10.8px;
  line-height:1.5;
}
#contentPanel .v7245-current-no{
  width:19px;
  height:19px;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf3f8;
  color:#2d6d90;
  font-size:9px;
  font-weight:800;
}
#contentPanel .v7245-current-note{
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed #dce5ea;
  color:#84949f;
  font-size:9.8px;
  line-height:1.5;
}

/* 报告规范仍保留，但降级为第二层参考 */
#contentPanel .v72364-standard-head{
  padding-top:2px;
}
#contentPanel .v72364-standard-tags{
  margin-top:7px!important;
}

/* 项目主管补充判断不再与大屏等宽 */
#contentPanel .v72364-judgment{
  max-width:820px!important;
}

/* 输入框保持舒适阅读宽度 */
#contentPanel .v72364-judgment .v72361-field textarea{
  min-height:86px!important;
  line-height:1.7!important;
}

/* 中等屏幕：仍尽量维持右侧提示 */
@media(max-width:1280px){
  #contentPanel .artifact-box{
    max-width:1080px!important;
  }
  #contentPanel .v72364-workspace{
    max-width:1040px!important;
    grid-template-columns:minmax(0, 740px) 260px!important;
    gap:14px!important;
  }
  #contentPanel .v72364-main,
  #contentPanel .v72364-memo,
  #contentPanel .v72364-judgment{
    max-width:740px!important;
  }
  #contentPanel .v72364-standard{
    width:260px!important;
  }
}

/* 窄屏才回到上下排列 */
@media(max-width:980px){
  #contentPanel .artifact-box{
    max-width:none!important;
  }
  #contentPanel .v72364-workspace{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  #contentPanel .v72364-main,
  #contentPanel .v72364-memo,
  #contentPanel .v72364-judgment{
    max-width:none!important;
  }
  #contentPanel .v72364-standard{
    width:100%!important;
    position:static!important;
    max-height:none!important;
  }
}


/* ===== SOURCE: v7246-artifact-reference-style ===== */

/*
  V7.24.5的问题：
  虽然右侧有“报告规范参考”，但学生真正需要看的“项目初稿/资料内容”
  仍然在输入框上方。学生往下填写时还是得回到顶部找信息。

  V7.24.6：
  左侧 = 直接填写3项专业判断
  右侧 = 当前阶段参考资料（sticky常驻）+ 报告规范
  完整初稿不再占据输入框上方的大块空间。
*/

/* 主工作区改为：左答题、右资料 */
#contentPanel .v72364-workspace{
  grid-template-columns:minmax(0, 760px) 360px!important;
  gap:18px!important;
  max-width:1160px!important;
  align-items:start!important;
}

/* 左侧不再显示完整Memo大卡，避免先占一整屏 */
#contentPanel .v72364-main > .v72364-memo{
  display:none!important;
}

/* 左侧直接从“阶段成果复核与补充”开始 */
#contentPanel .v72364-judgment{
  margin-top:0!important;
  max-width:760px!important;
}
#contentPanel .v72364-main{
  max-width:760px!important;
}

/* 右侧固定参考区 */
#contentPanel .v72364-standard{
  width:360px!important;
  position:sticky!important;
  top:82px!important;
  max-height:calc(100vh - 102px)!important;
  overflow:auto!important;
  padding:12px!important;
  border:1px solid #d8e5ec!important;
  border-radius:14px!important;
  background:#fbfdfe!important;
}

/* 把真正有用的项目初稿放到右侧，而不是只放“格式规范” */
#contentPanel .v7246-reference{
  margin-bottom:12px;
}
#contentPanel .v7246-reference-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
#contentPanel .v7246-reference-title{
  display:flex;
  align-items:center;
  gap:7px;
  color:#234f69;
  font-size:12.5px;
  font-weight:800;
}
#contentPanel .v7246-reference-title i{
  color:#34799e;
}
#contentPanel .v7246-reference-action{
  border:0;
  background:transparent;
  color:#698293;
  font-size:10px;
  cursor:pointer;
  padding:3px 4px;
}

#contentPanel .v7246-ref-list{
  display:grid;
  gap:7px;
}
#contentPanel .v7246-ref-item{
  padding:8px 9px;
  border:1px solid #e0e8ed;
  border-radius:9px;
  background:#fff;
}
#contentPanel .v7246-ref-item b{
  display:block;
  margin-bottom:3px;
  color:#315a72;
  font-size:10.8px;
  line-height:1.4;
}
#contentPanel .v7246-ref-item p{
  margin:0;
  color:#667e8e;
  font-size:10.2px;
  line-height:1.55;
  white-space:pre-wrap;
}
#contentPanel .v7246-ref-item.missing{
  background:#fffaf1;
  border-color:#f0e2c4;
}
#contentPanel .v7246-ref-item.missing p{
  color:#966d2b;
}

/* 当前3项任务放在资料下面，学生可对照看 */
#contentPanel .v7245-current-task{
  margin:0 0 12px!important;
  background:#f7fafc!important;
}

/* “报告规范参考”降到最下面，默认折叠 */
#contentPanel .v72364-standard-head{
  border-top:1px solid #e1e8ed;
  padding-top:10px!important;
  margin-top:2px;
}

/* 左侧输入区强化“看右边资料再作答” */
#contentPanel .v7246-answer-tip{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0 0 11px;
  padding:9px 10px;
  border-radius:9px;
  background:#f2f8fc;
  color:#567184;
  font-size:10.8px;
  line-height:1.55;
}
#contentPanel .v7246-answer-tip i{
  color:#34799e;
  margin-top:2px;
}

/* 减少成果区上下无效留白 */
#contentPanel .artifact-box{
  padding-bottom:14px!important;
}
#contentPanel .v72364-actions{
  margin-top:12px!important;
}

/* 中等屏幕仍保持两栏，只有真正窄屏才上下 */
@media(max-width:1220px){
  #contentPanel .v72364-workspace{
    grid-template-columns:minmax(0, 680px) 320px!important;
    max-width:1020px!important;
  }
  #contentPanel .v72364-main,
  #contentPanel .v72364-judgment{
    max-width:680px!important;
  }
  #contentPanel .v72364-standard{
    width:320px!important;
  }
}
@media(max-width:920px){
  #contentPanel .v72364-workspace{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  #contentPanel .v72364-main,
  #contentPanel .v72364-judgment{
    max-width:none!important;
  }
  #contentPanel .v72364-standard{
    width:100%!important;
    position:static!important;
    max-height:none!important;
  }
}


/* ===== SOURCE: v7247-report-guide-always-open-style ===== */

#contentPanel .v72364-standard .v72364-standard-detail{
  display:block!important;
}
#contentPanel .v72364-standard-toggle{
  display:none!important;
}
#contentPanel .v72364-standard-head{
  cursor:default!important;
  user-select:text!important;
}


/* ===== SOURCE: v7248-right-reference-final-style ===== */

/* 正确目标是V7.24清洁基线的 #v724ReportStandard */
#contentPanel #v724ReportStandard .v72364-standard-detail{
  display:block!important;
}
#contentPanel #v724ReportStandard .v72364-standard-toggle{
  display:none!important;
}
#contentPanel #v724ReportStandard .v72364-standard-head{
  cursor:default!important;
  user-select:text!important;
}

/* 当前阶段资料始终位于规范参考之前 */
#contentPanel #v724ReportStandard #v7246Reference{
  display:block!important;
  margin-bottom:12px!important;
}

/* 右侧整栏保持可见和可滚动 */
#contentPanel #v724ReportStandard{
  display:block!important;
  position:sticky!important;
  top:82px!important;
  max-height:calc(100vh - 102px)!important;
  overflow:auto!important;
}


/* ===== SOURCE: v72410-right-duplicate-clean-style ===== */

/* 旧版V7.24.6 / V7.24.5生成的参考区彻底隐藏，只保留最终V7.24.8区域 */
#contentPanel #v7246Reference,
#contentPanel #v7245CurrentTask{
  display:none!important;
}

/* 最终版保持正常显示 */
#contentPanel #v7248Reference,
#contentPanel #v7248CurrentTask{
  display:block!important;
}


/* ===== SOURCE: v72411-right-panel-style ===== */

/* 旧版动态区即使因浏览器缓存残留，也不允许显示 */
#contentPanel #v7245CurrentTask,
#contentPanel #v7246Reference,
#contentPanel #v7248CurrentTask,
#contentPanel #v7248Reference{
  display:none!important;
}

/* 唯一最终右栏 */
#contentPanel #v72411RightPanel{
  display:block!important;
}

#contentPanel #v724ReportStandard{
  width:360px!important;
  position:sticky!important;
  top:82px!important;
  max-height:calc(100vh - 102px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}

/* 原报告规范区一直展开 */
#contentPanel #v724ReportStandard .v72364-standard-detail{
  display:block!important;
}
#contentPanel #v724ReportStandard .v72364-standard-toggle{
  display:none!important;
}
#contentPanel #v724ReportStandard .v72364-standard-head{
  cursor:default!important;
  user-select:text!important;
}

/* 唯一参考资料区 */
#contentPanel .v72411-reference{
  margin-bottom:12px;
}
#contentPanel .v72411-reference-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
#contentPanel .v72411-reference-title{
  display:flex;
  align-items:center;
  gap:7px;
  color:#234f69;
  font-size:12.5px;
  font-weight:800;
}
#contentPanel .v72411-reference-title i{
  color:#34799e;
}
#contentPanel .v72411-update{
  border:0;
  background:transparent;
  color:#698293;
  font-size:10px;
  cursor:pointer;
  padding:3px 4px;
}
#contentPanel .v72411-ref-list{
  display:grid;
  gap:7px;
}
#contentPanel .v72411-ref-item{
  padding:8px 9px;
  border:1px solid #e0e8ed;
  border-radius:9px;
  background:#fff;
}
#contentPanel .v72411-ref-item b{
  display:block;
  margin-bottom:3px;
  color:#315a72;
  font-size:10.8px;
  line-height:1.4;
}
#contentPanel .v72411-ref-item p{
  margin:0;
  color:#667e8e;
  font-size:10.2px;
  line-height:1.55;
  white-space:pre-wrap;
}
#contentPanel .v72411-ref-item.missing{
  background:#fffaf1;
  border-color:#f0e2c4;
}
#contentPanel .v72411-ref-item.missing p{
  color:#966d2b;
}

/* 唯一“当前需要完成” */
#contentPanel .v72411-current-task{
  margin:0 0 12px;
  padding:11px;
  border:1px solid #d9e5ec;
  border-radius:11px;
  background:#f7fafc;
}
#contentPanel .v72411-current-task h5{
  margin:0 0 7px;
  color:#234f69;
  font-size:12px;
}
#contentPanel .v72411-current-list{
  display:grid;
  gap:7px;
}
#contentPanel .v72411-current-item{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:7px;
  align-items:flex-start;
  color:#5d7687;
  font-size:10.8px;
  line-height:1.5;
}
#contentPanel .v72411-current-no{
  width:19px;
  height:19px;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf3f8;
  color:#2d6d90;
  font-size:9px;
  font-weight:800;
}

/* 报告规范位于右栏最下方 */
#contentPanel #v72411RightPanel + .v72364-standard-head{
  border-top:1px solid #e1e8ed;
  padding-top:10px!important;
  margin-top:2px;
}

@media(max-width:1220px){
  #contentPanel #v724ReportStandard{
    width:320px!important;
  }
}
@media(max-width:920px){
  #contentPanel #v724ReportStandard{
    width:100%!important;
    position:static!important;
    max-height:none!important;
  }
}


/* ===== SOURCE: v72412-database-calc-polish-style ===== */

/* ---------------------------------------------------------
   A. 项目数据库：全宽、对称、有呼吸感
   --------------------------------------------------------- */
#contentPanel .evidence-col{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  align-items:stretch!important;
  padding:22px!important;
  background:#fbfdff!important;
  border:1px solid #dfe8ef!important;
  border-radius:20px!important;
}

/* 标题、开放状态、分隔线等占满整行 */
#contentPanel .evidence-col > .v72358-resource-head,
#contentPanel .evidence-col > .release-banner,
#contentPanel .evidence-col > .evidence-toolbar,
#contentPanel .evidence-col > .evidence-divider,
#contentPanel .evidence-col > .locked-evidence,
#contentPanel .evidence-col > .result-box{
  grid-column:1 / -1!important;
}

#contentPanel .evidence-col > .v72358-resource-head{
  margin:0 0 2px!important;
  padding:2px 2px 8px!important;
}
#contentPanel .evidence-col .v72358-resource-title b{
  font-size:20px!important;
  color:#173b5c!important;
}
#contentPanel .evidence-col .v72358-resource-title small{
  font-size:13.5px!important;
  line-height:1.65!important;
  color:#73889a!important;
}
#contentPanel .evidence-col .v72358-resource-hint{
  font-size:12.5px!important;
  color:#7890a2!important;
  background:#f1f6fa!important;
  border-radius:999px!important;
  padding:6px 10px!important;
}

#contentPanel .evidence-col .evidence-toolbar{
  margin:4px 0 0!important;
  padding:0 2px!important;
}
#contentPanel .evidence-col .evidence-toolbar .stage-col-title{
  font-size:18px!important;
  color:#173b5c!important;
}
#contentPanel .evidence-col .evidence-count{
  font-size:13px!important;
  color:#7b90a2!important;
}
#contentPanel .evidence-col .evidence-divider{
  height:1px!important;
  background:#e3ebf1!important;
  margin:5px 0 8px!important;
}

/* ---------------------------------------------------------
   B. 资料卡：同类信息不同色系，颜色只做“分类”，不喧宾夺主
   --------------------------------------------------------- */
#contentPanel .evidence-col > .v724-material{
  --v72412-card-bg:#f8fafc;
  --v72412-card-border:#dbe5ed;
  --v72412-card-accent:#7890a2;
  --v72412-icon-bg:#edf2f6;
  --v72412-icon-color:#526f84;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:18px 19px 17px!important;
  border:1px solid var(--v72412-card-border)!important;
  border-radius:17px!important;
  background:var(--v72412-card-bg)!important;
  box-shadow:inset 4px 0 0 var(--v72412-card-accent)!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
#contentPanel .evidence-col > .v724-material:hover{
  transform:translateY(-2px)!important;
  box-shadow:inset 4px 0 0 var(--v72412-card-accent),0 10px 24px rgba(28,65,92,.07)!important;
}
#contentPanel .evidence-col > .v724-material.v72412-wide,
#contentPanel .evidence-col > .v724-material.policy{
  grid-column:1 / -1!important;
}

/* 资料类型配色 */
#contentPanel .v724-material[data-v72412-tone="mandate"]{
  --v72412-card-bg:#f6f4ff;
  --v72412-card-border:#d9d2f4;
  --v72412-card-accent:#7565c8;
  --v72412-icon-bg:#ece8ff;
  --v72412-icon-color:#6554b5;
}
#contentPanel .v724-material[data-v72412-tone="company"]{
  --v72412-card-bg:#f2f8ff;
  --v72412-card-border:#c9def3;
  --v72412-card-accent:#4a8dcc;
  --v72412-icon-bg:#e4f0fb;
  --v72412-icon-color:#2c6fa8;
}
#contentPanel .v724-material[data-v72412-tone="equity"]{
  --v72412-card-bg:#f0faf7;
  --v72412-card-border:#c3e7dc;
  --v72412-card-accent:#35a17e;
  --v72412-icon-bg:#dff4ed;
  --v72412-icon-color:#218468;
}
#contentPanel .v724-material[data-v72412-tone="finance"]{
  --v72412-card-bg:#fff9ed;
  --v72412-card-border:#efdcae;
  --v72412-card-accent:#c89a3f;
  --v72412-icon-bg:#fbf0d5;
  --v72412-icon-color:#a67720;
}
#contentPanel .v724-material[data-v72412-tone="boundary"]{
  --v72412-card-bg:#fff6f3;
  --v72412-card-border:#efcec5;
  --v72412-card-accent:#d77a62;
  --v72412-icon-bg:#fbe8e2;
  --v72412-icon-color:#b65f49;
}
#contentPanel .v724-material[data-v72412-tone="policy"]{
  --v72412-card-bg:#f2faf3;
  --v72412-card-border:#cbe5ce;
  --v72412-card-accent:#5b9c63;
  --v72412-icon-bg:#e4f3e6;
  --v72412-icon-color:#3f8248;
}

#contentPanel .evidence-col .v724-material-top{
  grid-template-columns:46px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
#contentPanel .evidence-col .v724-material-ico{
  width:46px!important;
  height:46px!important;
  border-radius:13px!important;
  background:var(--v72412-icon-bg)!important;
  color:var(--v72412-icon-color)!important;
  font-size:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#contentPanel .evidence-col .v724-material-title b{
  font-size:17px!important;
  line-height:1.45!important;
  color:#173b5c!important;
  font-weight:800!important;
}
#contentPanel .evidence-col .v724-material-title span{
  font-size:13px!important;
  line-height:1.45!important;
  color:#71879a!important;
  margin-top:3px!important;
}
#contentPanel .evidence-col .v724-material-summary{
  margin-top:12px!important;
  font-size:14.5px!important;
  line-height:1.8!important;
  color:#35566c!important;
  flex:1 1 auto!important;
}
#contentPanel .evidence-col .v724-material-state{
  font-size:12px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid color-mix(in srgb,var(--v72412-card-accent) 25%,#dfe7ed)!important;
  color:var(--v72412-card-accent)!important;
  font-weight:700!important;
}

/* 当前题重点：保留资料自身颜色，只增加明确重点边框，不把全部卡片刷成一种蓝色 */
#contentPanel .evidence-col > .v724-material.current-source{
  background:var(--v72412-card-bg)!important;
  border-color:var(--v72412-card-accent)!important;
  box-shadow:inset 5px 0 0 var(--v72412-card-accent),0 0 0 2px color-mix(in srgb,var(--v72412-card-accent) 13%,transparent)!important;
}
#contentPanel .evidence-col > .v724-material.current-source .v724-material-state{
  background:var(--v72412-card-accent)!important;
  border-color:var(--v72412-card-accent)!important;
  color:#fff!important;
}
#contentPanel .evidence-col > .v724-material.seen-source:not(.current-source){
  background:var(--v72412-card-bg)!important;
  border-color:var(--v72412-card-border)!important;
  box-shadow:inset 4px 0 0 var(--v72412-card-accent)!important;
}

/* ---------------------------------------------------------
   C. 计算题：去掉右侧伪计算器，只保留清楚的数值输入
   --------------------------------------------------------- */
#contentPanel .v72412-calc-wrap{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #d8e5ee!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8fbfe 0%,#fff 100%)!important;
  padding:18px!important;
  margin:12px 0 4px!important;
}
#contentPanel .v72412-calc-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:16px!important;
}
#contentPanel .v72412-calc-step{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 12px!important;
  border:1px solid #e0e8ee!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#526d80!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
#contentPanel .v72412-calc-step span{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:#e9f2f8!important;
  color:#2e6f9a!important;
  font-size:12px!important;
  font-weight:800!important;
}
#contentPanel .v72412-calc-label{
  display:block!important;
  margin-bottom:8px!important;
  color:#244d67!important;
  font-size:14px!important;
  font-weight:800!important;
}
#contentPanel .v72412-answer-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  width:min(760px,100%)!important;
}
#contentPanel .v72412-answer-row input{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:58px!important;
  border:1.5px solid #c9d9e4!important;
  border-right:0!important;
  border-radius:13px 0 0 13px!important;
  background:#fff!important;
  padding:12px 16px!important;
  color:#173b5c!important;
  font-size:23px!important;
  font-weight:800!important;
  text-align:left!important;
  outline:none!important;
}
#contentPanel .v72412-answer-row input:focus{
  border-color:#4f91c0!important;
  box-shadow:0 0 0 3px rgba(79,145,192,.10)!important;
}
#contentPanel .v72412-unit{
  min-width:76px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1.5px solid #c9d9e4!important;
  border-radius:0 13px 13px 0!important;
  background:#edf5fa!important;
  color:#315f7b!important;
  font-size:15px!important;
  font-weight:800!important;
}
#contentPanel .v72412-calc-note{
  margin-top:9px!important;
  color:#8093a1!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}

/* 旧数字键盘/旧数字工作台在新计算题中不再显示 */
#contentPanel .v725-keypad{display:none!important}

/* 宽屏真正利用页面；小屏自动单列 */
@media(max-width:1050px){
  #contentPanel .evidence-col{grid-template-columns:1fr!important}
  #contentPanel .evidence-col > .v724-material{grid-column:1!important}
}
@media(max-width:760px){
  #contentPanel .evidence-col{padding:14px!important;gap:12px!important}
  #contentPanel .v72412-calc-steps{grid-template-columns:1fr!important}
  #contentPanel .v72412-answer-row{width:100%!important}
}


/* ===== SOURCE: v72414-module-loading-style ===== */

#contentPanel .v72414-load-error{
  max-width:760px;
  margin:22px auto;
  padding:18px 20px;
  border:1px solid #e1e8ed;
  border-radius:16px;
  background:#fff;
}
#contentPanel .v72414-load-error b{
  display:block;
  margin-bottom:6px;
  color:#264d67;
  font-size:16px;
}
#contentPanel .v72414-load-error p{
  margin:0 0 12px;
  color:#718493;
  font-size:13px;
  line-height:1.65;
}
#contentPanel .v72414-loading-note{
  max-width:760px;
  margin:20px auto;
  padding:15px 17px;
  border:1px solid #dce6ed;
  border-radius:14px;
  background:#f8fbfd;
  color:#48687d;
  font-size:14px;
}
#contentPanel .v72414-profile-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:12px 0 0;
}
#contentPanel .v72414-profile-actions small{
  color:#80909c;
  font-size:11.5px;
}


/* ===== SOURCE: v72415-transfer-style ===== */

#contentPanel .v72415-transfer-note{
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #dbe6ed;
  border-radius:11px;
  background:#f7fafc;
  color:#6b8190;
  font-size:12.5px;
  line-height:1.6;
}
#contentPanel .v72415-transfer-note.ok{
  background:#f2faf7;
  border-color:#cfe8dd;
  color:#4d7468;
}
#contentPanel .v72415-transfer-note.warn{
  background:#fff9ef;
  border-color:#eeddb9;
  color:#8a692d;
}


/* ===== SOURCE: v72416-student-router-style ===== */

#contentPanel .v72416-state{
  max-width:780px;
  margin:22px auto;
  padding:18px 20px;
  border:1px solid #dce6ed;
  border-radius:16px;
  background:#fff;
}
#contentPanel .v72416-state b{
  display:block;
  margin-bottom:6px;
  color:#244c67;
  font-size:16px;
}
#contentPanel .v72416-state p{
  margin:0 0 12px;
  color:#718594;
  font-size:13px;
  line-height:1.65;
}
#contentPanel .v72416-state.warn{
  background:#fffaf2;
  border-color:#ead9b7;
}


/* ===== SOURCE: v72417-evidence-layout-style ===== */

/*
  之前未解决的根因：
  实际资料卡不是 .evidence-col 的直接子元素，
  而是位于 #v58EvidenceInner 内。
  旧版仍有：
    #v58EvidenceInner { grid-template-columns: repeat(3,1fr) }
  所以才会一直出现“3张在上 + 1张在下”和政策卡只占半栏。
*/

/* 外层只负责铺满 */
#contentPanel .evidence-col{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:22px!important;
}

/* 真正的资料父容器，不再直接拿所有元素做三列 */
#contentPanel #v58EvidenceInner{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}

/* 标题区 */
#contentPanel .v72417-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:2px 0 12px;
  padding:0 2px;
}
#contentPanel .v72417-section-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#173b5c;
  font-size:18px;
  font-weight:850;
}
#contentPanel .v72417-section-title i{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#edf4f9;
  color:#39789e;
  font-size:14px;
}
#contentPanel .v72417-section-count{
  color:#7d91a1;
  font-size:12.5px;
  white-space:nowrap;
}
#contentPanel .v72417-section-divider{
  height:1px;
  margin:22px 0 18px;
  background:#e4ebf0;
}

/* ---------------------------------------------------------
   项目数据库：固定两列，对称呼吸
   4张 => 2×2
   2张 => 1×2
   3/5张 => 最后一张跨整行
   --------------------------------------------------------- */
#contentPanel .v72417-material-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  align-items:stretch!important;
}
#contentPanel .v72417-material-grid > .v724-material{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#contentPanel .v72417-material-grid > .v724-material.v72417-wide{
  grid-column:1 / -1!important;
}

/* 政策规范整行铺满，不再只占左半边 */
#contentPanel .v72417-policy-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
}
#contentPanel .v72417-policy-grid > .v724-material{
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* 锁定资料不要插成半张卡 */
#contentPanel .v72417-locked-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
#contentPanel .v72417-locked-grid .locked-evidence{
  margin:0!important;
  min-width:0!important;
}
#contentPanel .v72417-locked-grid .locked-evidence:only-child{
  grid-column:1 / -1;
}

/* ---------------------------------------------------------
   资料语义配色
   --------------------------------------------------------- */
#contentPanel .v724-material{
  --card-bg:#f8fbfd;
  --card-border:#dbe6ed;
  --card-accent:#6f8ea3;
  --card-icon:#edf3f7;
  position:relative!important;
  padding:18px 19px 17px!important;
  border:1px solid var(--card-border)!important;
  border-radius:18px!important;
  background:var(--card-bg)!important;
  box-shadow:inset 5px 0 0 var(--card-accent)!important;
  overflow:hidden!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
#contentPanel .v724-material:hover{
  transform:translateY(-2px);
  box-shadow:inset 5px 0 0 var(--card-accent),0 10px 24px rgba(25,58,83,.07)!important;
}

/* 董事会委托 / 项目任务 */
#contentPanel .v724-material.v72417-mandate{
  --card-bg:#f7f5ff;
  --card-border:#d9d1f1;
  --card-accent:#7968c7;
  --card-icon:#ece8ff;
}
/* 工商章程 / 公司基本事实 */
#contentPanel .v724-material.v72417-company{
  --card-bg:#f2f8fe;
  --card-border:#c9dff0;
  --card-accent:#4e8fbd;
  --card-icon:#e4f0f8;
}
/* 股东 / 股权 / 实缴 */
#contentPanel .v724-material.v72417-equity{
  --card-bg:#f1faf7;
  --card-border:#c6e5da;
  --card-accent:#3b9a79;
  --card-icon:#e0f2eb;
}
/* 治理 */
#contentPanel .v724-material.v72417-governance{
  --card-bg:#f5f7ff;
  --card-border:#d4daf2;
  --card-accent:#6379b9;
  --card-icon:#e9ecfa;
}
/* 财务、税务、估值测算 */
#contentPanel .v724-material.v72417-finance{
  --card-bg:#fff9ed;
  --card-border:#eddcae;
  --card-accent:#bf913a;
  --card-icon:#f8edcf;
}
/* 交易与方案 */
#contentPanel .v724-material.v72417-transaction{
  --card-bg:#f2f9fb;
  --card-border:#cce4e8;
  --card-accent:#438f99;
  --card-icon:#e1f0f2;
}
/* 待核验 / 信息边界 / 风险 */
#contentPanel .v724-material.v72417-boundary{
  --card-bg:#fff6f2;
  --card-border:#efcec4;
  --card-accent:#cf745d;
  --card-icon:#f9e8e2;
}
/* 实施 / 会前 / 角色增量资料 */
#contentPanel .v724-material.v72417-process{
  --card-bg:#f7f8fb;
  --card-border:#d9e0e8;
  --card-accent:#72889b;
  --card-icon:#ebeff3;
}
/* 政策规范 */
#contentPanel .v724-material.v72417-policy{
  --card-bg:#f3faf3;
  --card-border:#cbe4ce;
  --card-accent:#5e9d66;
  --card-icon:#e5f3e7;
}

#contentPanel .v724-material-top{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
#contentPanel .v724-material-ico{
  width:46px!important;
  height:46px!important;
  border-radius:13px!important;
  background:var(--card-icon)!important;
  color:var(--card-accent)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
}
#contentPanel .v724-material-title b{
  display:block!important;
  color:#173b5c!important;
  font-size:17px!important;
  line-height:1.42!important;
  font-weight:850!important;
}
#contentPanel .v724-material-title span{
  display:block!important;
  margin-top:3px!important;
  color:#71879a!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#contentPanel .v724-material-summary{
  margin-top:13px!important;
  color:#35566c!important;
  font-size:14.5px!important;
  line-height:1.8!important;
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
}
#contentPanel .v724-material-state{
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid color-mix(in srgb,var(--card-accent) 26%,#dce5eb)!important;
  color:var(--card-accent)!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* 当前题相关资料：不再全部刷蓝，只强化自身语义颜色 */
#contentPanel .v724-material.current-source{
  background:var(--card-bg)!important;
  border-color:var(--card-accent)!important;
  box-shadow:inset 6px 0 0 var(--card-accent),0 0 0 2px color-mix(in srgb,var(--card-accent) 13%,transparent)!important;
}
#contentPanel .v724-material.current-source .v724-material-state{
  background:var(--card-accent)!important;
  border-color:var(--card-accent)!important;
  color:#fff!important;
}
#contentPanel .v724-material.seen-source:not(.current-source){
  background:var(--card-bg)!important;
  border-color:var(--card-border)!important;
  box-shadow:inset 5px 0 0 var(--card-accent)!important;
}
#contentPanel .v724-material.seen-source:not(.current-source) .v724-material-state{
  background:rgba(255,255,255,.76)!important;
  color:var(--card-accent)!important;
}

/* 页面宽度真正利用起来 */
#contentPanel .project-stage-layout,
#contentPanel .project-stage-layout > .evidence-col{
  width:100%!important;
  max-width:none!important;
}

/* 中屏与手机 */
@media(max-width:980px){
  #contentPanel .v72417-material-grid,
  #contentPanel .v72417-locked-grid{
    grid-template-columns:1fr!important;
  }
  #contentPanel .v72417-material-grid > .v724-material.v72417-wide{
    grid-column:1!important;
  }
}


/* ===== SOURCE: v72418-evidence-palette-style ===== */

/*
  V7.24.17的问题：
  分类色直接铺在整张卡片背景上，紫/黄/粉同时出现，
  虽然区分明显，但会显得像“彩色题库”，不够财经、专业。

  V7.24.18改为：
  - 所有卡片统一白色/冷灰底
  - 分类色只用于左侧细线、图标底色和小状态
  - 当前题相关资料才出现很轻的同色底
  - 保留资料类型区分，但整体视觉收敛
*/

#contentPanel .v72417-material-grid,
#contentPanel .v72417-policy-grid{
  gap:16px 18px!important;
}

/* 卡片整体统一 */
#contentPanel .v724-material{
  --card-bg:#ffffff;
  --card-soft:#f7fafc;
  --card-border:#dce6ed;
  --card-accent:#5d7890;
  --card-icon:#eef3f7;

  background:var(--card-bg)!important;
  border:1px solid var(--card-border)!important;
  border-radius:16px!important;
  box-shadow:
    inset 4px 0 0 var(--card-accent),
    0 4px 14px rgba(31,56,75,.035)!important;
  padding:18px 20px 18px!important;
}

/* 不同资料只保留“克制的识别色” */
#contentPanel .v724-material.v72417-mandate{
  --card-accent:#6674a8;
  --card-icon:#eef0f8;
}
#contentPanel .v724-material.v72417-company{
  --card-accent:#4f7f9f;
  --card-icon:#edf4f8;
}
#contentPanel .v724-material.v72417-equity{
  --card-accent:#4f8a78;
  --card-icon:#edf6f3;
}
#contentPanel .v724-material.v72417-governance{
  --card-accent:#5f7697;
  --card-icon:#eff2f7;
}
#contentPanel .v724-material.v72417-finance{
  --card-accent:#a27d42;
  --card-icon:#f8f3e9;
}
#contentPanel .v724-material.v72417-transaction{
  --card-accent:#527f84;
  --card-icon:#edf5f5;
}
#contentPanel .v724-material.v72417-boundary{
  --card-accent:#a36f62;
  --card-icon:#f8f1ef;
}
#contentPanel .v724-material.v72417-process{
  --card-accent:#718493;
  --card-icon:#f0f3f5;
}
#contentPanel .v724-material.v72417-policy{
  --card-accent:#67866c;
  --card-icon:#eff5f0;
}

/* 图标块统一做小，不再成为视觉主角 */
#contentPanel .v724-material-ico{
  width:42px!important;
  height:42px!important;
  border-radius:11px!important;
  background:var(--card-icon)!important;
  color:var(--card-accent)!important;
  font-size:15px!important;
}

/* 标题更稳重 */
#contentPanel .v724-material-title b{
  color:#173b5c!important;
  font-size:16.5px!important;
  line-height:1.42!important;
  font-weight:800!important;
}
#contentPanel .v724-material-title span{
  color:#7b8d9c!important;
  font-size:12.7px!important;
}

/* 正文不再受背景色干扰 */
#contentPanel .v724-material-summary{
  color:#415f72!important;
  font-size:14.2px!important;
  line-height:1.78!important;
}

/* 已浏览状态：统一中性色，避免每张都像彩色按钮 */
#contentPanel .v724-material-state{
  background:#f5f7f9!important;
  border:1px solid #e1e7ec!important;
  color:#647987!important;
  font-size:11.5px!important;
  font-weight:700!important;
  padding:5px 9px!important;
}

/* 当前题相关资料才出现极轻的分类底色 */
#contentPanel .v724-material.current-source{
  background:color-mix(in srgb,var(--card-accent) 4%,#fff)!important;
  border-color:color-mix(in srgb,var(--card-accent) 42%,#dce6ed)!important;
  box-shadow:
    inset 5px 0 0 var(--card-accent),
    0 0 0 2px color-mix(in srgb,var(--card-accent) 8%,transparent),
    0 5px 16px rgba(31,56,75,.045)!important;
}
#contentPanel .v724-material.current-source .v724-material-state{
  background:color-mix(in srgb,var(--card-accent) 10%,#fff)!important;
  border-color:color-mix(in srgb,var(--card-accent) 22%,#e1e7ec)!important;
  color:var(--card-accent)!important;
}

/* 已浏览但非当前资料仍维持白底 */
#contentPanel .v724-material.seen-source:not(.current-source){
  background:#fff!important;
  border-color:#dce6ed!important;
  box-shadow:
    inset 4px 0 0 var(--card-accent),
    0 4px 14px rgba(31,56,75,.035)!important;
}

/* hover轻一点 */
#contentPanel .v724-material:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--card-accent) 28%,#dce6ed)!important;
  box-shadow:
    inset 4px 0 0 var(--card-accent),
    0 8px 20px rgba(31,56,75,.055)!important;
}

/* 两列之间视觉更整齐 */
#contentPanel .v72417-material-grid > .v724-material{
  min-height:250px!important;
}

/* 政策卡不需要做成长条彩色块，仍是同体系白卡 */
#contentPanel .v72417-policy-grid > .v724-material{
  min-height:auto!important;
}

/* 小屏不强制等高 */
@media(max-width:980px){
  #contentPanel .v72417-material-grid > .v724-material{
    min-height:auto!important;
  }
}


/* ===== SOURCE: v72419-evidence-palette-style ===== */

/*
  设计原则：
  1. 不再用“紫、绿、黄、红”直接做卡片识别，避免题库感；
  2. 统一白底 + 冷灰边框，分类色只作为极轻的辅助识别；
  3. 配色来自同一低饱和体系：雾蓝 / 青灰 / 鼠尾草 / 灰玫瑰；
  4. “已浏览”统一中性色；“当前题相关”用统一蓝灰焦点态，不与资料分类抢视觉。
*/

#contentPanel .v72417-material-grid{
  gap:16px 18px!important;
}

/* ---------- 所有资料卡统一基底 ---------- */
#contentPanel .v724-material{
  --accent:#687b8d;
  --icon-bg:#f2f5f7;
  --icon-fg:#586d7e;
  --chip-bg:#f4f6f8;
  --chip-fg:#6c7f8e;

  background:#ffffff!important;
  border:1px solid #dfe7ed!important;
  border-radius:15px!important;
  box-shadow:
    inset 3px 0 0 var(--accent),
    0 3px 12px rgba(28,52,70,.028)!important;
  padding:19px 21px 18px!important;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease!important;
}

/* ---------- 同一色相体系内的“克制分类色” ---------- */

/* 项目委托 / 约束：雾蓝灰 */
#contentPanel .v724-material.v72417-mandate{
  --accent:#64758c;
  --icon-bg:#f0f3f7;
  --icon-fg:#566a82;
}

/* 公司基本信息：青灰蓝 */
#contentPanel .v724-material.v72417-company{
  --accent:#5f7f88;
  --icon-bg:#eef4f5;
  --icon-fg:#4e7078;
}

/* 股权 / 实缴：鼠尾草青 */
#contentPanel .v724-material.v72417-equity{
  --accent:#6f897f;
  --icon-bg:#f0f5f3;
  --icon-fg:#58766c;
}

/* 治理：石板蓝 */
#contentPanel .v724-material.v72417-governance{
  --accent:#6c7892;
  --icon-bg:#f1f3f7;
  --icon-fg:#596781;
}

/* 财务 / 估值：暖灰金，不使用亮黄 */
#contentPanel .v724-material.v72417-finance{
  --accent:#8b8169;
  --icon-bg:#f6f4ef;
  --icon-fg:#776d57;
}

/* 交易方案：冷青灰 */
#contentPanel .v724-material.v72417-transaction{
  --accent:#638287;
  --icon-bg:#eff5f5;
  --icon-fg:#527177;
}

/* 待核验 / 风险：灰玫瑰，不使用橙红 */
#contentPanel .v724-material.v72417-boundary{
  --accent:#8c7776;
  --icon-bg:#f6f2f2;
  --icon-fg:#765f60;
}

/* 实施与流程：中性蓝灰 */
#contentPanel .v724-material.v72417-process{
  --accent:#748391;
  --icon-bg:#f2f5f7;
  --icon-fg:#5f7180;
}

/* 政策：沉稳灰绿 */
#contentPanel .v724-material.v72417-policy{
  --accent:#728472;
  --icon-bg:#f1f5f1;
  --icon-fg:#5d705e;
}

/* ---------- 视觉层级 ---------- */
#contentPanel .v724-material-top{
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
}

#contentPanel .v724-material-ico{
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
  background:var(--icon-bg)!important;
  color:var(--icon-fg)!important;
  font-size:14px!important;
  box-shadow:none!important;
}

#contentPanel .v724-material-title b{
  color:#173a55!important;
  font-size:16.5px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

#contentPanel .v724-material-title span{
  margin-top:4px!important;
  color:#8192a0!important;
  font-size:12.6px!important;
  line-height:1.45!important;
}

#contentPanel .v724-material-summary{
  margin-top:14px!important;
  color:#405f73!important;
  font-size:14.2px!important;
  line-height:1.76!important;
}

/* “已浏览”全部统一，不再跟着分类变色 */
#contentPanel .v724-material-state{
  background:#f4f6f8!important;
  border:1px solid #e4e9ed!important;
  color:#6e808d!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:11.5px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

/* ---------- 当前资料状态：统一焦点态 ---------- */
/* 分类色负责“这是什么资料”，统一蓝灰负责“现在重点看什么” */
#contentPanel .v724-material.current-source{
  background:#fbfdff!important;
  border-color:#b9cbd8!important;
  box-shadow:
    inset 3px 0 0 var(--accent),
    0 0 0 2px rgba(91,126,151,.07),
    0 6px 18px rgba(31,57,76,.045)!important;
}

#contentPanel .v724-material.current-source .v724-material-state{
  background:#eef4f8!important;
  border-color:#d7e3eb!important;
  color:#4f7088!important;
}

/* 已浏览但非当前资料保持完全白底 */
#contentPanel .v724-material.seen-source:not(.current-source){
  background:#fff!important;
  border-color:#dfe7ed!important;
  box-shadow:
    inset 3px 0 0 var(--accent),
    0 3px 12px rgba(28,52,70,.028)!important;
}

/* hover仅增强边框和阴影，不改变背景颜色 */
#contentPanel .v724-material:hover{
  transform:translateY(-1px)!important;
  border-color:#cfdbe3!important;
  box-shadow:
    inset 3px 0 0 var(--accent),
    0 8px 20px rgba(28,52,70,.05)!important;
}

/* ---------- 卡片平衡 ---------- */
#contentPanel .v72417-material-grid > .v724-material{
  min-height:252px!important;
}

#contentPanel .v72417-policy-grid > .v724-material{
  min-height:auto!important;
}

/* 让长文本区域更从容 */
#contentPanel .v72417-material-grid{
  align-items:stretch!important;
}

@media(max-width:980px){
  #contentPanel .v72417-material-grid > .v724-material{
    min-height:auto!important;
  }
}


/* ===== SOURCE: v72420-evidence-visual-reset-style ===== */

/*
  这次不是“再调一组颜色”，而是直接清掉旧版遗留的彩色状态样式。
  旧版 .current-source / .seen-source / :before 使用的是另一套变量，
  会继续覆盖 V7.24.19，所以截图看起来几乎没变化。

  V7.24.20：
  - 禁用旧彩色左边条
  - 禁用旧 seen/current 绿色/蓝色背景
  - 卡片统一白底
  - 分类仅体现在图标底色 + 副标题小圆点
  - 当前重点使用统一的浅蓝灰描边
*/

/* 1. 彻底关掉历史彩色竖条 */
#contentPanel .v724-material::before,
#contentPanel .v724-material.current-source::before,
#contentPanel .v724-material.seen-source::before{
  display:none!important;
  content:none!important;
}

/* 2. 卡片统一基底，不再由旧变量控制整张卡 */
#contentPanel .v72417-material-grid > .v724-material,
#contentPanel .v72417-policy-grid > .v724-material{
  background:#ffffff!important;
  border:1px solid #dde6ec!important;
  border-left:1px solid #dde6ec!important;
  border-radius:16px!important;
  box-shadow:0 5px 16px rgba(27,52,70,.035)!important;
  padding:20px 22px 19px!important;
}

/* 3. 资料分类只保留一套非常轻的识别色 */
#contentPanel .v724-material{
  --type:#6d7f8f;
  --type-soft:#f2f5f7;
}
#contentPanel .v724-material.v72417-mandate{
  --type:#66758c;
  --type-soft:#f1f3f7;
}
#contentPanel .v724-material.v72417-company{
  --type:#5e7e8b;
  --type-soft:#eef4f5;
}
#contentPanel .v724-material.v72417-equity{
  --type:#6f887e;
  --type-soft:#f0f5f3;
}
#contentPanel .v724-material.v72417-governance{
  --type:#6d7890;
  --type-soft:#f1f3f7;
}
#contentPanel .v724-material.v72417-finance{
  --type:#8b826f;
  --type-soft:#f6f4ef;
}
#contentPanel .v724-material.v72417-transaction{
  --type:#668086;
  --type-soft:#f0f5f5;
}
#contentPanel .v724-material.v72417-boundary{
  --type:#8a7777;
  --type-soft:#f6f2f2;
}
#contentPanel .v724-material.v72417-process{
  --type:#748391;
  --type-soft:#f2f5f7;
}
#contentPanel .v724-material.v72417-policy{
  --type:#728272;
  --type-soft:#f1f5f1;
}

/* 4. 图标是唯一的主要分类色载体 */
#contentPanel .v724-material .v724-material-ico{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:11px!important;
  background:var(--type-soft)!important;
  color:var(--type)!important;
  box-shadow:none!important;
  font-size:14px!important;
}

/* 5. 副标题前加一个极小分类点，增强可识别性但不抢视觉 */
#contentPanel .v724-material .v724-material-title span{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#8091a0!important;
  font-size:12.6px!important;
}
#contentPanel .v724-material .v724-material-title span::before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:50%!important;
  background:var(--type)!important;
  opacity:.72!important;
}

/* 6. 标题和正文统一财经蓝灰 */
#contentPanel .v724-material .v724-material-title b{
  color:#173b56!important;
  font-size:16.6px!important;
  font-weight:800!important;
  line-height:1.42!important;
}
#contentPanel .v724-material .v724-material-summary{
  color:#425f72!important;
  font-size:14.1px!important;
  line-height:1.78!important;
  margin-top:15px!important;
}

/* 7. “已浏览/本题重点”全部使用统一系统色，不再跟分类色走 */
#contentPanel .v724-material .v724-material-state,
#contentPanel .v724-material.seen-source:not(.current-source) .v724-material-state{
  background:#f4f7f9!important;
  border:1px solid #e3e9ee!important;
  color:#6c7e8b!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:11.5px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

/* 8. 已浏览：完全不改变卡片颜色 */
#contentPanel .v72417-material-grid > .v724-material.seen-source:not(.current-source),
#contentPanel .v72417-policy-grid > .v724-material.seen-source:not(.current-source){
  background:#fff!important;
  border-color:#dde6ec!important;
  box-shadow:0 5px 16px rgba(27,52,70,.035)!important;
}

/* 9. 当前重点：统一浅蓝灰边框，不用分类色做整卡高亮 */
#contentPanel .v72417-material-grid > .v724-material.current-source,
#contentPanel .v72417-policy-grid > .v724-material.current-source{
  background:#fbfdff!important;
  border-color:#b7cad7!important;
  box-shadow:
    0 0 0 2px rgba(72,115,145,.065),
    0 6px 18px rgba(27,52,70,.045)!important;
}
#contentPanel .v724-material.current-source .v724-material-state{
  background:#edf4f8!important;
  border-color:#d7e3eb!important;
  color:#4f7088!important;
}

/* 10. hover只做轻微抬升 */
#contentPanel .v72417-material-grid > .v724-material:hover,
#contentPanel .v72417-policy-grid > .v724-material:hover{
  transform:translateY(-1px)!important;
  background:#fff!important;
  border-color:#cbd8e1!important;
  box-shadow:0 9px 22px rgba(27,52,70,.055)!important;
}

/* 当前卡 hover 仍保持焦点态 */
#contentPanel .v72417-material-grid > .v724-material.current-source:hover,
#contentPanel .v72417-policy-grid > .v724-material.current-source:hover{
  background:#fbfdff!important;
  border-color:#b7cad7!important;
}

/* 11. 两列整体更有呼吸感 */
#contentPanel .v72417-material-grid{
  gap:20px!important;
}
#contentPanel .v72417-material-grid > .v724-material{
  min-height:248px!important;
}


/* ===== SOURCE: v72421-artifact-reference-wide-style ===== */

/*
  目标：
  右侧参考资料不再像一条窄侧栏，也不再出现内部滚动条。
  桌面端改成更宽的“参考工作区”，让学生填写左侧判断时，
  右侧的资料、当前任务和报告规范尽量一次看全。
*/

/* 整个成果工作区适当放宽 */
#contentPanel .v72364-workspace{
  width:100%!important;
  max-width:1320px!important;
  margin:14px auto 0!important;
  grid-template-columns:minmax(0,1fr) 480px!important;
  gap:22px!important;
  align-items:start!important;
}

/* 左侧主填写区让出一点宽度，但仍保持舒适编辑宽度 */
#contentPanel .v72364-main,
#contentPanel .v72364-judgment{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* 右侧参考区明显加宽 */
#contentPanel #v724ReportStandard{
  width:480px!important;
  min-width:480px!important;
  box-sizing:border-box!important;

  /* 保留随页面的参考感，但不再自己产生滚动条 */
  position:sticky!important;
  top:76px!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;

  padding:14px!important;
  border-radius:16px!important;
}

/* 当前阶段参考资料：2列排布，减少纵向高度 */
#contentPanel #v72411RefList{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

/* 如果资料数为奇数，最后一张自动横跨两列 */
#contentPanel #v72411RefList > .v72411-ref-item:last-child:nth-child(odd){
  grid-column:1 / -1!important;
}

/* 参考资料卡适当紧凑，但不压文字 */
#contentPanel #v72411RefList > .v72411-ref-item{
  margin:0!important;
  padding:10px 11px!important;
  border-radius:11px!important;
}
#contentPanel #v72411RefList > .v72411-ref-item b{
  font-size:11px!important;
  line-height:1.45!important;
}
#contentPanel #v72411RefList > .v72411-ref-item p{
  font-size:10.4px!important;
  line-height:1.58!important;
}

/* “当前需要完成”改成两列，三项时最后一项横跨整行 */
#contentPanel #v72411CurrentTask{
  padding:12px!important;
}
#contentPanel #v72411CurrentTask .v72411-current-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
}
#contentPanel #v72411CurrentTask .v72411-current-item{
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid #e2e9ee!important;
  border-radius:9px!important;
  background:#fff!important;
}
#contentPanel #v72411CurrentTask .v72411-current-item:last-child:nth-child(odd){
  grid-column:1 / -1!important;
}

/* 报告规范参考保持展开，同时改成2×2，进一步减少高度 */
#contentPanel #v724ReportStandard .v72364-standard-detail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 12px!important;
  margin-top:8px!important;
}
#contentPanel #v724ReportStandard .v72364-standard-detail > div{
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid #e6ebef!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:10.4px!important;
  line-height:1.55!important;
}

/* 四个报告规范标签更整齐 */
#contentPanel #v724ReportStandard .v72364-standard-tags{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
#contentPanel #v724ReportStandard .v72364-standard-tags span{
  text-align:center!important;
  white-space:nowrap!important;
  padding:5px 6px!important;
  font-size:10px!important;
}

/* 右侧标题区域压缩一点，减少无效高度 */
#contentPanel #v724ReportStandard .v72411-reference-head,
#contentPanel #v724ReportStandard .v72364-standard-head{
  margin-bottom:8px!important;
}

/* 1440左右的桌面仍保持双栏 */
@media(max-width:1380px){
  #contentPanel .v72364-workspace{
    max-width:1180px!important;
    grid-template-columns:minmax(0,1fr) 430px!important;
    gap:18px!important;
  }
  #contentPanel #v724ReportStandard{
    width:430px!important;
    min-width:430px!important;
  }
}

/* 只有真正较窄时才恢复上下布局 */
@media(max-width:1050px){
  #contentPanel .v72364-workspace{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  #contentPanel #v724ReportStandard{
    width:100%!important;
    min-width:0!important;
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* 手机端内部参考卡也改单列 */
@media(max-width:700px){
  #contentPanel #v72411RefList,
  #contentPanel #v72411CurrentTask .v72411-current-list,
  #contentPanel #v724ReportStandard .v72364-standard-detail{
    grid-template-columns:1fr!important;
  }
  #contentPanel #v724ReportStandard .v72364-standard-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ===== SOURCE: v72422-artifact-balanced-style ===== */

/*
  目标：
  左侧“阶段成果复核与补充”和右侧“参考资料工作区”视觉等高；
  右侧继续不使用内部滚动条，并通过横向排布降低整体高度。
*/

/* 两栏按同一网格行对齐 */
#contentPanel .v72364-workspace{
  align-items:stretch!important;
}

/* 左侧主卡和右侧参考卡拥有统一圆角、边框和视觉重量 */
#contentPanel .v72364-judgment,
#contentPanel #v724ReportStandard{
  box-sizing:border-box!important;
  border-radius:16px!important;
}

/* 右栏保持无内部滚动 */
#contentPanel #v724ReportStandard{
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
  padding:14px!important;
}

/* 当前阶段参考资料：2×2，四项一次看全 */
#contentPanel #v72411RefList{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
#contentPanel #v72411RefList > .v72411-ref-item{
  min-width:0!important;
  padding:9px 10px!important;
}
#contentPanel #v72411RefList > .v72411-ref-item:last-child:nth-child(odd){
  grid-column:1 / -1!important;
}

/*
  之前 V7.24.21 写的是 #v72411CurrentTask，
  但真实DOM只有 class="v72411-current-task"，所以没有生效。
  这次直接针对真实class。
*/
#contentPanel #v724ReportStandard .v72411-current-task{
  margin:10px 0 12px!important;
  padding:11px!important;
}
#contentPanel #v724ReportStandard .v72411-current-task h5{
  margin:0 0 8px!important;
}
#contentPanel #v724ReportStandard .v72411-current-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
#contentPanel #v724ReportStandard .v72411-current-item{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #e2e9ee!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:10.4px!important;
  line-height:1.45!important;
}
#contentPanel #v724ReportStandard .v72411-current-no{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  font-size:9px!important;
}

/* 报告规范：真正2×2 */
#contentPanel #v724ReportStandard .v72364-standard-detail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:8px!important;
}
#contentPanel #v724ReportStandard .v72364-standard-detail > div{
  min-width:0!important;
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid #e4eaee!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:10.2px!important;
  line-height:1.48!important;
}
#contentPanel #v724ReportStandard .v72364-standard-detail > div b{
  display:block!important;
  margin-bottom:2px!important;
  font-size:10.4px!important;
}

/* 四个规范标签保持一行 */
#contentPanel #v724ReportStandard .v72364-standard-tags{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:8px!important;
}
#contentPanel #v724ReportStandard .v72364-standard-tags span{
  min-width:0!important;
  padding:5px 4px!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:9.7px!important;
}

/* 收紧右栏各部分之间的无效空隙 */
#contentPanel #v724ReportStandard #v72411RightPanel{
  margin:0!important;
}
#contentPanel #v724ReportStandard .v72411-reference{
  margin-bottom:10px!important;
}
#contentPanel #v724ReportStandard .v72411-reference-head,
#contentPanel #v724ReportStandard .v72364-standard-head{
  min-height:24px!important;
  margin-bottom:7px!important;
}

/* 右侧内容卡文字稍微紧凑，仍保证可读性 */
#contentPanel #v72411RefList .v72411-ref-item b{
  font-size:10.8px!important;
}
#contentPanel #v72411RefList .v72411-ref-item p{
  font-size:10.1px!important;
  line-height:1.5!important;
}

/* 1440附近：右栏仍足够宽，三项任务保持一行 */
@media(max-width:1380px){
  #contentPanel #v724ReportStandard .v72411-current-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* 真正小屏时再退回单列 */
@media(max-width:1050px){
  #contentPanel #v724ReportStandard{
    min-height:0!important;
  }
}
@media(max-width:700px){
  #contentPanel #v724ReportStandard .v72411-current-list,
  #contentPanel #v724ReportStandard .v72364-standard-detail{
    grid-template-columns:1fr!important;
  }
}


/* ===== SOURCE: v72423-artifact-draft-style ===== */

/* ---------------------------------------------------------
   A. 左侧提示：明确“右侧初稿 → 左侧补充 → 正式报告”
   --------------------------------------------------------- */
#contentPanel .v72364-role{
  background:#f3f8f6!important;
  border-left-color:#487d6d!important;
  color:#4e6f66!important;
}
#contentPanel .v72364-role b{
  color:#2f6254!important;
}

/* ---------------------------------------------------------
   B. 右侧改成真正的“动态初稿区”
   --------------------------------------------------------- */
#contentPanel #v724ReportStandard .v72411-reference-title{
  font-size:13px!important;
  color:#214b65!important;
}
#contentPanel #v724ReportStandard .v72411-update{
  padding:5px 8px!important;
  border-radius:8px!important;
  background:#f4f7f9!important;
  color:#647d8d!important;
  font-size:10px!important;
}

/* 删除重复的“当前需要完成”模块 */
#contentPanel #v724ReportStandard .v72411-current-task{
  display:none!important;
}

/* 初稿卡片更像报告段落，而不是“参考资料卡” */
#contentPanel #v72411RefList > .v72411-ref-item{
  position:relative!important;
  background:#fff!important;
  border:1px solid #dfe7ed!important;
  border-radius:11px!important;
  padding:10px 11px!important;
}
#contentPanel #v72411RefList > .v72411-ref-item b{
  color:#214a63!important;
  font-size:11.1px!important;
  font-weight:800!important;
}
#contentPanel #v72411RefList > .v72411-ref-item p{
  color:#5c7484!important;
}

/* 学生输入会进入这里 */
#contentPanel .v72423-live-slot{
  margin-top:9px;
  padding:8px 9px;
  border:1px dashed #bfcfd9;
  border-radius:8px;
  background:#f8fbfd;
  color:#7d8f9c;
  font-size:10.1px;
  line-height:1.55;
}
#contentPanel .v72423-live-slot::before{
  content:"项目主管补充";
  display:inline-flex;
  align-items:center;
  margin-right:6px;
  padding:2px 6px;
  border-radius:999px;
  background:#edf4f8;
  color:#5b788a;
  font-size:9px;
  font-weight:800;
}
#contentPanel .v72423-live-slot.has-value{
  border-style:solid;
  border-color:#cbdde8;
  background:#f5fafc;
  color:#365c72;
}
#contentPanel .v72423-live-slot.has-value::before{
  content:"已写入初稿";
  background:#e9f6ef;
  color:#3e745e;
}

/* 没有对应学生输入的基础段落保持纯净 */
#contentPanel .v72423-live-slot[data-empty="1"]{
  color:#8b9aa5;
}

/* ---------------------------------------------------------
   C. 报告规范向上提，保持紧凑
   --------------------------------------------------------- */
#contentPanel #v724ReportStandard .v72364-standard-head{
  margin-top:4px!important;
  padding-top:10px!important;
  border-top:1px solid #e3eaef!important;
}
#contentPanel #v724ReportStandard .v72364-standard-title{
  font-size:12px!important;
}

/* ---------------------------------------------------------
   D. 字数/资料编号即时反馈
   --------------------------------------------------------- */
#contentPanel .v72361-char{
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  margin-left:8px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#f3f5f7!important;
  color:#8a98a2!important;
  font-size:9.8px!important;
  font-weight:700!important;
  transition:.16s ease!important;
}
#contentPanel .v72361-char.v72423-count-warn{
  background:#fff7e8!important;
  color:#9a6c25!important;
}
#contentPanel .v72361-char.v72423-count-ok{
  background:#eaf7f0!important;
  color:#34765a!important;
}
#contentPanel .v72361-field.v72423-field-ok textarea{
  border-color:#b9d8ca!important;
  background:#fcfffd!important;
}
#contentPanel .v72361-field.v72423-field-warn textarea:focus{
  border-color:#d3a95c!important;
  box-shadow:0 0 0 3px rgba(190,145,61,.08)!important;
}

/* ---------------------------------------------------------
   E. A4正式报告：强化作品感
   --------------------------------------------------------- */
#v724FormalModal .v72362-modal-panel{
  width:min(960px,96vw)!important;
}
#v724FormalModal .v72362-paper{
  width:min(794px,92vw)!important;
  min-height:1123px!important;
  margin:auto!important;
  background:#fff!important;
  box-shadow:0 20px 60px rgba(20,35,48,.22)!important;
  border-radius:2px!important;
  overflow:hidden!important;
  position:relative!important;
}
#v724FormalModal .v72423-redline{
  height:7px;
  margin:-44px -52px 26px;
  background:#a52a2f;
}
#v724FormalModal .v72423-report-head{
  display:grid;
  grid-template-columns:60px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding-bottom:15px;
  border-bottom:2px solid #a52a2f;
}
#v724FormalModal .v72423-report-logo{
  width:54px;
  height:54px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#a52a2f;
  color:#fff;
  font-size:24px;
  font-weight:900;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.18);
}
#v724FormalModal .v72423-report-company{
  color:#7f2227;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
}
#v724FormalModal .v72423-report-title{
  margin-top:3px;
  color:#172f42;
  font-size:23px;
  font-weight:900;
}
#v724FormalModal .v72423-report-mark{
  align-self:start;
  padding:5px 8px;
  border:1px solid #e4d7d8;
  border-radius:999px;
  color:#8a7476;
  font-size:9px;
  letter-spacing:.08em;
}
#v724FormalModal .v72423-report-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  margin:14px 0 17px;
  padding:11px 12px;
  border:1px solid #e1e6ea;
  background:#fafbfc;
  font-size:10.5px;
}
#v724FormalModal .v72423-report-meta div{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:7px;
}
#v724FormalModal .v72423-report-meta b{
  color:#7a8a95;
}
#v724FormalModal .v72423-report-meta span{
  color:#344f61;
}
#v724FormalModal .v72423-exec{
  margin:0 0 16px;
  padding:11px 13px;
  border-left:4px solid #a52a2f;
  background:#fbf6f6;
}
#v724FormalModal .v72423-exec b{
  display:block;
  margin-bottom:3px;
  color:#7c282d;
  font-size:10px;
  letter-spacing:.05em;
}
#v724FormalModal .v72423-exec p{
  margin:0;
  color:#4a6170;
  font-size:11px;
  line-height:1.75;
}
#v724FormalModal .v72423-report-section{
  margin:0 0 13px;
  padding:0 0 12px;
  border-bottom:1px solid #edf0f2;
}
#v724FormalModal .v72423-report-section h3{
  margin:0 0 5px;
  color:#173f5a;
  font-size:12.6px;
}
#v724FormalModal .v72423-report-section p{
  margin:0;
  color:#405b6d;
  font-size:11px;
  line-height:1.85;
  white-space:pre-wrap;
  text-align:justify;
}
#v724FormalModal .v72423-report-foot{
  margin-top:22px;
  padding-top:10px;
  border-top:1px solid #dde3e7;
  color:#89969e;
  font-size:9px;
  display:flex;
  justify-content:space-between;
}

/* 屏幕小的时候不强制A4固定高度 */
@media(max-width:850px){
  #v724FormalModal .v72362-paper{
    width:94vw!important;
    min-height:auto!important;
  }
}


/* ===== SOURCE: v72424-draft-qc-style ===== */

/* =========================================================
   1. 动态初稿中的“拼图位”
   ========================================================= */
#contentPanel .v72423-live-slot{
  position:relative!important;
  margin-top:10px!important;
  padding:10px 11px 10px 36px!important;
  min-height:48px!important;
  border:1.5px dashed #b9cbd6!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#f9fbfd 0%,#f5f9fb 100%)!important;
  color:#788b98!important;
  font-size:10.3px!important;
  line-height:1.58!important;
  font-style:italic!important;
}

#contentPanel .v72423-live-slot::after{
  content:"";
  position:absolute;
  left:12px;
  top:13px;
  width:14px;
  height:14px;
  border:2px solid #8da9ba;
  border-radius:4px;
  box-sizing:border-box;
  opacity:.75;
}

/* 拼图凹槽：强化“这里等你补一块”的感觉 */
#contentPanel .v72423-live-slot::before{
  content:"待你补充"!important;
  position:absolute!important;
  left:31px!important;
  top:-9px!important;
  margin:0!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  border:1px solid #d6e2e9!important;
  background:#fff!important;
  color:#698393!important;
  font-size:8.8px!important;
  font-weight:800!important;
  font-style:normal!important;
  letter-spacing:.02em!important;
}

#contentPanel .v72423-live-slot.has-value{
  border-style:solid!important;
  border-color:#b9d8ca!important;
  background:#f6fbf8!important;
  color:#375f51!important;
  font-style:normal!important;
}

#contentPanel .v72423-live-slot.has-value::after{
  border-color:#5d967b!important;
  background:#5d967b!important;
  box-shadow:inset 0 0 0 3px #f6fbf8!important;
}

#contentPanel .v72423-live-slot.has-value::before{
  content:"已嵌入正式初稿"!important;
  border-color:#d1e6dc!important;
  background:#f8fcfa!important;
  color:#45755f!important;
}

/* 初稿段落标题增加“系统生成”属性提示 */
#contentPanel #v72411RefList > .v72411-ref-item{
  overflow:visible!important;
}
#contentPanel #v72411RefList > .v72411-ref-item > b{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
#contentPanel #v72411RefList > .v72411-ref-item > b::after{
  content:"系统初稿";
  display:inline-flex;
  padding:2px 6px;
  border-radius:999px;
  background:#f1f5f7;
  color:#81909b;
  font-size:8.5px;
  font-weight:700;
}

/* =========================================================
   2. AI形成性反馈 -> 项目质控语境
   ========================================================= */
#contentPanel #stageFeedback .feedback-box{
  position:relative!important;
  margin-top:14px!important;
  padding:15px 16px!important;
  border:1px solid #dfe6eb!important;
  border-left:4px solid #5d7890!important;
  border-radius:13px!important;
  background:#f8fafb!important;
  color:#405b6d!important;
  box-shadow:none!important;
}

#contentPanel #stageFeedback .v72424-qc-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}

#contentPanel #stageFeedback .v72424-qc-title{
  display:flex;
  align-items:center;
  gap:8px;
  color:#244b64;
  font-size:13px;
  font-weight:850;
}

#contentPanel #stageFeedback .v72424-qc-icon{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eaf1f5;
  color:#52748a;
}

#contentPanel #stageFeedback .v72424-qc-score{
  min-width:42px;
  height:30px;
  padding:0 9px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef3f6;
  color:#315a72;
  font-size:12px;
  font-weight:850;
}

#contentPanel #stageFeedback .v72424-qc-body{
  color:#465f70;
  font-size:11.5px;
  line-height:1.75;
}

#contentPanel #stageFeedback .v72424-qc-body b{
  color:#2e5065;
}

#contentPanel #stageFeedback .v72424-qc-meta{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #e4e9ed;
  color:#82909a;
  font-size:9.7px;
  line-height:1.55;
}

/* =========================================================
   3. 左侧输入框与右侧拼图的对应感
   ========================================================= */
#contentPanel .v72361-field{
  position:relative;
}
#contentPanel .v72424-map-note{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:8px;
  color:#708897;
  font-size:9.6px;
  font-weight:700;
}
#contentPanel .v72424-map-note i{
  color:#5e8298;
}

/* 字数通过状态更克制 */
#contentPanel .v72361-char.v72423-count-ok{
  background:#edf7f1!important;
  color:#477961!important;
}


