/* ===== SOURCE: v72425-wysiwyg-style ===== */

/* =========================================================
   A. 左侧问题标题：问题文字 + 右侧元信息组
   ========================================================= */
#contentPanel .v72364-judgment .v72361-field > label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-bottom:7px!important;
}

/* 问题标题本身占主要空间 */
#contentPanel .v72425-question-text{
  flex:1 1 360px!important;
  min-width:0!important;
}

/* 字数 + 映射标签形成一个元信息组 */
#contentPanel .v72425-field-meta{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
}

/* 字数统计不再float */
#contentPanel .v72364-judgment .v72361-char{
  float:none!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* 映射提示升级为Badge */
#contentPanel .v72425-map-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 8px!important;
  border:1px solid #dce6ed!important;
  border-radius:999px!important;
  background:#f3f7fa!important;
  color:#607c8e!important;
  font-size:9.6px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#contentPanel .v72425-map-badge i{
  color:#5f84a0!important;
  font-size:9px!important;
}

/* 清理旧的普通映射文本 */
#contentPanel .v72424-map-note{
  display:none!important;
}

/* =========================================================
   B. 右侧系统初稿：明确的“填空拼图位”
   ========================================================= */
#contentPanel #v72411RefList > .v72411-ref-item{
  position:relative!important;
  overflow:visible!important;
  padding-bottom:11px!important;
}

/* 系统初稿正文与拼图位之间拉开一点 */
#contentPanel #v72411RefList > .v72411-ref-item > p{
  margin-bottom:0!important;
}

/* 真正像“文件模板预留位置” */
#contentPanel .v72425-draft-slot{
  position:relative!important;
  display:block!important;
  margin-top:11px!important;
  min-height:54px!important;
  padding:12px 13px 11px 38px!important;
  border:1.5px dashed #b7c7d1!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#84939e!important;
  font-size:10.4px!important;
  line-height:1.58!important;
  font-style:italic!important;
  box-sizing:border-box!important;
}

/* 左侧小锚点，强化“这里是插入位” */
#contentPanel .v72425-draft-slot::after{
  content:"";
  position:absolute;
  left:13px;
  top:15px;
  width:13px;
  height:13px;
  border:2px solid #91a9b8;
  border-radius:4px;
  box-sizing:border-box;
  opacity:.8;
}

/* 顶部小标签 */
#contentPanel .v72425-draft-slot::before{
  content:"待插入";
  position:absolute;
  left:31px;
  top:-9px;
  padding:2px 7px;
  border:1px solid #d8e2e8;
  border-radius:999px;
  background:#fff;
  color:#728896;
  font-size:8.7px;
  font-weight:800;
  font-style:normal;
  letter-spacing:.02em;
}

/* 实时写入后 */
#contentPanel .v72425-draft-slot.has-value{
  border-style:solid!important;
  border-color:#bed9cc!important;
  background:#f6fbf8!important;
  color:#345e4f!important;
  font-style:normal!important;
}
#contentPanel .v72425-draft-slot.has-value::before{
  content:"已实时写入";
  border-color:#d5e7df;
  background:#f9fcfa;
  color:#47755f;
}
#contentPanel .v72425-draft-slot.has-value::after{
  border-color:#66947f;
  background:#66947f;
  box-shadow:inset 0 0 0 3px #f6fbf8;
}

/* =========================================================
   C. 右上角不再出现“同步初稿”按钮，改成实时状态
   ========================================================= */
#contentPanel #v724ReportStandard .v72425-live-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:5px 9px!important;
  border:1px solid #dce7e1!important;
  border-radius:999px!important;
  background:#f4faf7!important;
  color:#547a68!important;
  font-size:9.8px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
#contentPanel #v724ReportStandard .v72425-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#5f9b7c;
  box-shadow:0 0 0 3px rgba(95,155,124,.12);
}
#contentPanel #v724ReportStandard .v72411-update{
  display:none!important;
}

/* 打字时短暂闪动，告诉学生确实同步了 */
#contentPanel #v724ReportStandard .v72425-live-status.syncing{
  background:#eef6fb!important;
  border-color:#d5e5ef!important;
  color:#4d748c!important;
}
#contentPanel #v724ReportStandard .v72425-live-status.syncing .v72425-live-dot{
  background:#4f87ad;
  box-shadow:0 0 0 3px rgba(79,135,173,.12);
}

/* 小屏时元信息组自然换行 */
@media(max-width:760px){
  #contentPanel .v72425-field-meta{
    margin-left:0!important;
  }
}


/* ===== SOURCE: v72426-multiselect-style ===== */

/* 多选判断不再使用拖拽/投放区。拖拽只保留给真正的“排序题”。 */
#contentPanel .v72426-multi-board{
  margin:12px 0 4px;
  padding:14px;
  border:1px solid #dce7ef;
  border-radius:16px;
  background:#fbfdff;
}
#contentPanel .v72426-multi-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
#contentPanel .v72426-multi-title{
  color:#244b65;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
}
#contentPanel .v72426-multi-count{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid #e0e7ec;
  border-radius:999px;
  background:#f4f7f9;
  color:#718491;
  font-size:10.5px;
  font-weight:750;
}
#contentPanel .v72426-multi-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#contentPanel .v72426-multi-option{
  position:relative;
  min-height:76px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 22px;
  gap:10px;
  align-items:center;
  box-sizing:border-box;
  padding:13px 14px;
  border:1.5px solid #dce6ed;
  border-radius:14px;
  background:#fff;
  color:#36566b;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
#contentPanel .v72426-multi-option:hover{
  border-color:#b8cbd8;
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(34,65,87,.045);
}
#contentPanel .v72426-multi-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
#contentPanel .v72426-letter{
  width:31px;
  height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#eef3f7;
  color:#4c6d83;
  font-size:12px;
  font-weight:850;
}
#contentPanel .v72426-option-text{
  min-width:0;
  font-size:14.5px;
  line-height:1.55;
  color:#36556a;
}
#contentPanel .v72426-check{
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #c8d5dd;
  border-radius:6px;
  background:#fff;
  color:transparent;
  font-size:11px;
  font-weight:900;
}
#contentPanel .v72426-multi-option:has(input:checked){
  border-color:#74a996;
  background:#f5fbf8;
  box-shadow:0 0 0 2px rgba(82,145,119,.07);
}
#contentPanel .v72426-multi-option:has(input:checked) .v72426-letter{
  background:#e6f3ed;
  color:#3f7963;
}
#contentPanel .v72426-multi-option:has(input:checked) .v72426-check{
  border-color:#57947a;
  background:#57947a;
  color:#fff;
}
#contentPanel .v72426-multi-note{
  margin-top:10px;
  color:#7d8f9b;
  font-size:11.5px;
  line-height:1.55;
}

/* 兜底：即使旧多选渲染短暂出现，也不显示拖放区。排序题不受影响。 */
#contentPanel .v7252-drop,
#contentPanel .v725-dropzone{
  display:none!important;
}
#contentPanel .v7252-drag-bank .v725-option{
  cursor:pointer!important;
}
#contentPanel .v7252-drag-bank .v725-option[draggable="true"]{
  -webkit-user-drag:none!important;
}

@media(max-width:900px){
  #contentPanel .v72426-multi-grid{grid-template-columns:1fr;}
}


/* ===== SOURCE: v72427-multiselect-clean-style ===== */

/*
  直接修根因：全局旧样式曾强制
  #contentPanel input:not([disabled]) { opacity:1!important; pointer-events:auto!important }
  所以隐藏checkbox被重新显示，形成“左边一个小框 + 右边一个自定义框”。
*/
#contentPanel .v72427-multi-option input[type="checkbox"]{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  appearance:none!important;
}

/* 选项卡做“减法”：一张卡 + 一个字母圆点，不再套多个方框 */
#contentPanel .v72427-multi-board{
  margin:12px 0 4px!important;
  padding:14px!important;
  border:1px solid #dfe7ed!important;
  border-radius:16px!important;
  background:#fbfdff!important;
}
#contentPanel .v72427-multi-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
#contentPanel .v72427-multi-title{
  color:#244b65!important;
  font-size:14px!important;
  font-weight:800!important;
}
#contentPanel .v72427-multi-count{
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f2f5f7!important;
  color:#6d7f8d!important;
  font-size:10.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
#contentPanel .v72427-multi-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#contentPanel .v72427-multi-option{
  position:relative!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px 16px!important;
  box-sizing:border-box!important;
  border:1px solid #dbe5ec!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
#contentPanel .v72427-multi-option:hover{
  border-color:#c3d2dc!important;
  background:#fcfdfe!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 14px rgba(34,65,87,.04)!important;
}
#contentPanel .v72427-letter{
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#eef3f7!important;
  color:#4f6e82!important;
  font-size:12px!important;
  font-weight:850!important;
}
#contentPanel .v72427-option-text{
  min-width:0!important;
  color:#36556a!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* 选中后只用“卡片轻高亮 + 右上角一个✓”，不再出现第二个方框 */
#contentPanel .v72427-multi-option:has(input:checked){
  border-color:#82ad9b!important;
  background:#f6fbf8!important;
  box-shadow:0 0 0 2px rgba(82,145,119,.055)!important;
}
#contentPanel .v72427-multi-option:has(input:checked) .v72427-letter{
  background:#e5f2ec!important;
  color:#3f765f!important;
}
#contentPanel .v72427-multi-option:has(input:checked)::after{
  content:'✓'!important;
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#4f8a70!important;
  font-size:17px!important;
  font-weight:900!important;
}
#contentPanel .v72427-multi-option:has(input:checked) .v72427-option-text{
  padding-right:22px!important;
}
#contentPanel .v72427-multi-note{
  margin-top:10px!important;
  color:#7f909b!important;
  font-size:11.4px!important;
  line-height:1.5!important;
}

/* 旧版多选UI即便瞬间出现，也不显示原生checkbox和右侧自定义小方框 */
#contentPanel .v72426-multi-option input[type="checkbox"]{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
  clip-path:inset(50%)!important;
  appearance:none!important;
}
#contentPanel .v72426-check{display:none!important;}

@media(max-width:900px){
  #contentPanel .v72427-multi-grid{grid-template-columns:1fr!important;}
}


/* ===== SOURCE: v72428-tax-chain-style ===== */

/* 税务题不再是“找数→列式→填一个答案”，而是完整计税链 */
#contentPanel .v72428-tax-shell{
  margin:12px 0 4px;
  padding:16px;
  border:1px solid #dbe6ed;
  border-radius:18px;
  background:#fbfdff;
}
#contentPanel .v72428-tax-intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
  padding:11px 13px;
  border-left:4px solid #5c7f95;
  border-radius:10px;
  background:#f3f7fa;
}
#contentPanel .v72428-tax-intro b{
  display:block;
  margin-bottom:3px;
  color:#224b65;
  font-size:14px;
}
#contentPanel .v72428-tax-intro span{
  color:#6c8292;
  font-size:12px;
  line-height:1.55;
}
#contentPanel .v72428-tax-chip{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid #d8e4ea;
  background:#fff;
  color:#597489;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}

#contentPanel .v72428-tax-step{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:13px 0;
  border-top:1px solid #e7edf1;
}
#contentPanel .v72428-tax-step:first-of-type{
  border-top:0;
  padding-top:2px;
}
#contentPanel .v72428-tax-no{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#eaf2f7;
  color:#315f7b;
  font-size:13px;
  font-weight:900;
}
#contentPanel .v72428-tax-step h4{
  margin:0 0 5px;
  color:#1f4862;
  font-size:14px;
}
#contentPanel .v72428-tax-step p{
  margin:0;
  color:#718695;
  font-size:11.5px;
  line-height:1.6;
}

#contentPanel .v72428-tax-rule-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:9px;
}
#contentPanel .v72428-tax-rule{
  padding:9px 10px;
  border:1px solid #e0e8ed;
  border-radius:10px;
  background:#fff;
}
#contentPanel .v72428-tax-rule small{
  display:block;
  margin-bottom:2px;
  color:#8797a2;
  font-size:9.5px;
}
#contentPanel .v72428-tax-rule b{
  color:#31566d;
  font-size:12px;
}

#contentPanel .v72428-tax-data-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
#contentPanel .v72428-tax-field label{
  display:block;
  margin-bottom:5px;
  color:#60788a;
  font-size:10.5px;
  font-weight:750;
}
#contentPanel .v72428-tax-input-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
}
#contentPanel .v72428-tax-input-wrap input{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfdce5;
  border-right:0;
  border-radius:10px 0 0 10px;
  background:#fff;
  padding:9px 11px;
  color:#244961;
  font:inherit;
  font-size:14px;
  font-weight:800;
  outline:none;
}
#contentPanel .v72428-tax-input-wrap input:focus{
  border-color:#7fa6bd;
  box-shadow:0 0 0 3px rgba(91,132,157,.08);
}
#contentPanel .v72428-tax-unit{
  min-width:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border:1px solid #cfdce5;
  border-radius:0 10px 10px 0;
  background:#f2f6f9;
  color:#60778a;
  font-size:10.5px;
  font-weight:800;
}

#contentPanel .v72428-tax-formula{
  display:grid;
  grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr) auto minmax(105px,1fr) auto minmax(130px,1.15fr);
  gap:8px;
  align-items:center;
  margin-top:10px;
}
#contentPanel .v72428-tax-term{
  min-height:56px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:7px 8px;
  border:1px solid #dce6ed;
  border-radius:10px;
  background:#fff;
}
#contentPanel .v72428-tax-term small{
  color:#8495a1;
  font-size:9px;
}
#contentPanel .v72428-tax-term b{
  margin-top:2px;
  color:#31566d;
  font-size:12px;
}
#contentPanel .v72428-tax-op{
  color:#78909f;
  font-size:17px;
  font-weight:900;
}
#contentPanel .v72428-tax-result-input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #bfd2de;
  border-radius:9px;
  background:#fbfdff;
  padding:8px 9px;
  color:#173f5b;
  font:inherit;
  font-size:15px;
  font-weight:900;
  text-align:center;
  outline:none;
}

#contentPanel .v72428-tax-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  width:min(720px,100%);
  margin-top:10px;
}
#contentPanel .v72428-tax-final input{
  width:100%;
  box-sizing:border-box;
  min-height:54px;
  border:1.5px solid #bfcfda;
  border-right:0;
  border-radius:11px 0 0 11px;
  background:#fff;
  padding:10px 13px;
  color:#173f5b;
  font-size:22px;
  font-weight:900;
  outline:none;
}
#contentPanel .v72428-tax-final span{
  min-width:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #bfcfda;
  border-radius:0 11px 11px 0;
  background:#eef5f9;
  color:#315e79;
  font-size:13px;
  font-weight:850;
}

#contentPanel .v72428-tax-warning{
  margin-top:10px;
  padding:9px 11px;
  border:1px solid #eadfca;
  border-radius:10px;
  background:#fffaf2;
  color:#7f673d;
  font-size:10.8px;
  line-height:1.55;
}
#contentPanel .v72428-tax-warning b{
  color:#755b2d;
}
#contentPanel .v72428-tax-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin-top:11px;
}
#contentPanel .v72428-tax-check{
  border:1px solid #cbd9e2;
  border-radius:10px;
  background:#fff;
  color:#315e79;
  padding:8px 12px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
#contentPanel .v72428-tax-feedback{
  color:#708693;
  font-size:10.8px;
  line-height:1.5;
}
#contentPanel .v72428-tax-feedback.ok{color:#3f765e}
#contentPanel .v72428-tax-feedback.warn{color:#926a2f}

@media(max-width:980px){
  #contentPanel .v72428-tax-rule-grid,
  #contentPanel .v72428-tax-data-grid{
    grid-template-columns:1fr;
  }
  #contentPanel .v72428-tax-formula{
    grid-template-columns:1fr;
  }
  #contentPanel .v72428-tax-op{
    text-align:center;
    transform:rotate(90deg);
  }
}


/* ===== SOURCE: v72429-tax-review-style ===== */

#contentPanel .v72429-tax-note{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #dbe6ed;
  border-left:4px solid #5e7f95;
  border-radius:10px;
  background:#f6f9fb;
  color:#5f7788;
  font-size:11.5px;
  line-height:1.65;
}
#contentPanel .v72429-tax-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}
#contentPanel .v72429-tax-group{
  margin-bottom:12px;
}
#contentPanel .v72429-tax-group h4{
  margin:0 0 9px;
  color:#244b65;
  font-size:13px;
}
#contentPanel .v72429-tax-field label{
  display:block;
  margin-bottom:5px;
  color:#536d7f;
  font-size:11px;
  font-weight:750;
}
#contentPanel .v72429-tax-input{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
}
#contentPanel .v72429-tax-input input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #cfdce5;
  border-right:0;
  border-radius:10px 0 0 10px;
  background:#fff;
  padding:10px 11px;
  color:#244961;
  font:inherit;
  font-size:13px;
  font-weight:750;
  outline:none;
}
#contentPanel .v72429-tax-input input:focus{
  border-color:#7ea5bc;
  box-shadow:0 0 0 3px rgba(91,132,157,.07);
}
#contentPanel .v72429-tax-unit{
  min-width:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border:1px solid #cfdce5;
  border-radius:0 10px 10px 0;
  background:#f2f6f9;
  color:#61788a;
  font-size:10.5px;
  font-weight:800;
}
#contentPanel .v72429-tax-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
#contentPanel .v72429-tax-checkitem{
  padding:9px 10px;
  border:1px solid #e1e8ed;
  border-radius:10px;
  background:#fff;
  color:#627988;
  font-size:10.8px;
  line-height:1.5;
}
#contentPanel .v72429-tax-checkitem.ok{
  border-color:#cfe4da;
  background:#f6fbf8;
  color:#46725f;
}
#contentPanel .v72429-tax-checkitem.warn{
  border-color:#eadfc8;
  background:#fffaf2;
  color:#866a39;
}
#contentPanel .v72429-tax-checkitem b{
  display:block;
  margin-bottom:2px;
  color:inherit;
}
#contentPanel .v72429-tax-hidden-answer{
  color:#80909b;
  font-size:10.5px;
  line-height:1.6;
}
@media(max-width:850px){
  #contentPanel .v72429-tax-grid,
  #contentPanel .v72429-tax-checklist{grid-template-columns:1fr;}
}


/* ===== SOURCE: v72430-tax-separation-style ===== */

/* =========================
   S05_Q1：税务学习任务
   ========================= */
#contentPanel .v72430-tax-task{
  margin:12px 0 4px;
  padding:16px;
  border:1px solid #dbe6ed;
  border-radius:18px;
  background:#fbfdff;
}
#contentPanel .v72430-tax-lead{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
  padding:11px 13px;
  border-left:4px solid #557d96;
  border-radius:10px;
  background:#f3f7fa;
}
#contentPanel .v72430-tax-lead b{
  display:block;
  margin-bottom:3px;
  color:#214a64;
  font-size:14px;
}
#contentPanel .v72430-tax-lead span{
  color:#6f8391;
  font-size:11.5px;
  line-height:1.6;
}
#contentPanel .v72430-tax-tag{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid #d7e2e9;
  border-radius:999px;
  background:#fff;
  color:#5c7789;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
#contentPanel .v72430-tax-step{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  padding:14px 0;
  border-top:1px solid #e7edf1;
}
#contentPanel .v72430-tax-step:first-of-type{
  border-top:0;
  padding-top:2px;
}
#contentPanel .v72430-step-no{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#eaf2f7;
  color:#315f7b;
  font-size:12px;
  font-weight:900;
}
#contentPanel .v72430-tax-step h4{
  margin:0 0 5px;
  color:#204961;
  font-size:14px;
}
#contentPanel .v72430-tax-step p{
  margin:0;
  color:#738694;
  font-size:11.3px;
  line-height:1.6;
}
#contentPanel .v72430-choice-grid,
#contentPanel .v72430-data-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
#contentPanel .v72430-field label{
  display:block;
  margin-bottom:5px;
  color:#5e7687;
  font-size:10.5px;
  font-weight:750;
}
#contentPanel .v72430-field select,
#contentPanel .v72430-field input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #cfdce5;
  border-radius:10px;
  background:#fff;
  padding:9px 10px;
  color:#274b62;
  font:inherit;
  font-size:12.5px;
  outline:none;
}
#contentPanel .v72430-field select:focus,
#contentPanel .v72430-field input:focus{
  border-color:#80a6bd;
  box-shadow:0 0 0 3px rgba(91,132,157,.07);
}
#contentPanel .v72430-input-unit{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
}
#contentPanel .v72430-input-unit input{
  border-radius:10px 0 0 10px;
  border-right:0;
}
#contentPanel .v72430-unit{
  min-width:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  border:1px solid #cfdce5;
  border-radius:0 10px 10px 0;
  background:#f2f6f9;
  color:#61798a;
  font-size:10.5px;
  font-weight:800;
}
#contentPanel .v72430-policy-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:9px;
}
#contentPanel .v72430-mini-btn{
  border:1px solid #cbd9e2;
  border-radius:9px;
  background:#fff;
  color:#315e79;
  padding:7px 10px;
  font-size:10.5px;
  font-weight:800;
  cursor:pointer;
}
#contentPanel .v72430-step-feedback{
  color:#758995;
  font-size:10.6px;
  line-height:1.5;
}
#contentPanel .v72430-step-feedback.ok{color:#3f755f}
#contentPanel .v72430-step-feedback.warn{color:#8c6a35}

#contentPanel .v72430-formula{
  display:grid;
  grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) auto minmax(100px,1fr) auto minmax(135px,1.15fr);
  gap:8px;
  align-items:center;
  margin-top:10px;
}
#contentPanel .v72430-term{
  min-height:54px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:7px 8px;
  border:1px solid #dce6ed;
  border-radius:10px;
  background:#fff;
}
#contentPanel .v72430-term small{
  color:#8595a1;
  font-size:9px;
}
#contentPanel .v72430-term b{
  margin-top:2px;
  color:#31566d;
  font-size:11.5px;
}
#contentPanel .v72430-op{
  color:#78909f;
  font-size:17px;
  font-weight:900;
}
#contentPanel .v72430-base-input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #bfd2de;
  border-radius:9px;
  background:#fbfdff;
  padding:8px 9px;
  color:#173f5b;
  font:inherit;
  font-size:14px;
  font-weight:900;
  text-align:center;
  outline:none;
}
#contentPanel .v72430-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  width:min(720px,100%);
  margin-top:10px;
}
#contentPanel .v72430-final input{
  width:100%;
  box-sizing:border-box;
  min-height:52px;
  border:1.5px solid #bfcfda;
  border-right:0;
  border-radius:11px 0 0 11px;
  background:#fff;
  padding:10px 13px;
  color:#173f5b;
  font-size:21px;
  font-weight:900;
  outline:none;
}
#contentPanel .v72430-final span{
  min-width:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #bfcfda;
  border-radius:0 11px 11px 0;
  background:#eef5f9;
  color:#315e79;
  font-size:12.5px;
  font-weight:850;
}
#contentPanel .v72430-error-note{
  margin-top:9px;
  padding:9px 11px;
  border:1px solid #eadfca;
  border-radius:10px;
  background:#fffaf2;
  color:#7d673f;
  font-size:10.5px;
  line-height:1.55;
}

/* =========================
   税务复核工具：只读主任务 + 增量复核
   ========================= */
#contentPanel .v72430-review-status{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding:11px 13px;
  border:1px solid #dbe6ed;
  border-left:4px solid #5d7d92;
  border-radius:10px;
  background:#f6f9fb;
}
#contentPanel .v72430-review-status b{
  display:block;
  margin-bottom:3px;
  color:#224a63;
  font-size:13px;
}
#contentPanel .v72430-review-status span{
  color:#718692;
  font-size:10.8px;
  line-height:1.55;
}
#contentPanel .v72430-workpaper-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
#contentPanel .v72430-workpaper-item{
  padding:9px 10px;
  border:1px solid #e0e8ed;
  border-radius:10px;
  background:#fff;
}
#contentPanel .v72430-workpaper-item small{
  display:block;
  margin-bottom:2px;
  color:#8a99a3;
  font-size:9.2px;
}
#contentPanel .v72430-workpaper-item b{
  color:#31566d;
  font-size:11.3px;
  word-break:break-word;
}
#contentPanel .v72430-review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
#contentPanel .v72430-review-item{
  padding:9px 10px;
  border:1px solid #e1e8ed;
  border-radius:10px;
  background:#fff;
  color:#627988;
  font-size:10.7px;
  line-height:1.5;
}
#contentPanel .v72430-review-item.ok{
  border-color:#cfe4da;
  background:#f6fbf8;
  color:#46725f;
}
#contentPanel .v72430-review-item.warn{
  border-color:#eadfc8;
  background:#fffaf2;
  color:#866a39;
}
#contentPanel .v72430-review-item b{
  display:block;
  margin-bottom:2px;
  color:inherit;
}
#contentPanel .v72430-extra-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#contentPanel .v72430-risk-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
#contentPanel .v72430-risk-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px;
  gap:10px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #e2e9ee;
  border-radius:10px;
  background:#fff;
}
#contentPanel .v72430-risk-row span{
  color:#526d7f;
  font-size:10.8px;
  line-height:1.5;
}
#contentPanel .v72430-risk-row select{
  width:100%;
  border:1px solid #d2dde5;
  border-radius:8px;
  background:#fff;
  padding:7px 8px;
  color:#536d7f;
  font-size:10.3px;
}

@media(max-width:980px){
  #contentPanel .v72430-choice-grid,
  #contentPanel .v72430-data-grid,
  #contentPanel .v72430-extra-grid{
    grid-template-columns:1fr;
  }
  #contentPanel .v72430-workpaper-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #contentPanel .v72430-formula{
    grid-template-columns:1fr;
  }
  #contentPanel .v72430-op{
    text-align:center;
    transform:rotate(90deg);
  }
}


/* ===== SOURCE: v72431-tax-evidence-focus-style ===== */

#contentPanel .v72431-evidence-focus{
  outline:3px solid rgba(71,126,159,.16)!important;
  box-shadow:0 0 0 2px rgba(71,126,159,.08),0 10px 24px rgba(31,62,82,.08)!important;
  transition:.2s ease!important;
}
#contentPanel .v72431-policy-focus{
  outline:3px solid rgba(86,139,95,.14)!important;
  box-shadow:0 0 0 2px rgba(86,139,95,.07),0 10px 24px rgba(31,62,82,.07)!important;
}


/* ===== SOURCE: v72432-stage-correction-style ===== */

/* 两类计算题使用同一套简洁、专业的工作底稿风格 */
#contentPanel .v72432-calc-shell{
  margin:12px 0 4px;
  padding:16px;
  border:1px solid #dbe6ed;
  border-radius:18px;
  background:#fbfdff;
}
#contentPanel .v72432-lead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
  padding:11px 13px;
  border-left:4px solid #557d96;
  border-radius:10px;
  background:#f3f7fa;
}
#contentPanel .v72432-lead b{
  display:block;
  margin-bottom:3px;
  color:#214a64;
  font-size:14px;
}
#contentPanel .v72432-lead span{
  color:#6f8391;
  font-size:11.5px;
  line-height:1.6;
}
#contentPanel .v72432-chip{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid #d7e2e9;
  border-radius:999px;
  background:#fff;
  color:#5c7789;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
#contentPanel .v72432-step{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  padding:14px 0;
  border-top:1px solid #e7edf1;
}
#contentPanel .v72432-step:first-of-type{
  border-top:0;
  padding-top:2px;
}
#contentPanel .v72432-step-no{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#eaf2f7;
  color:#315f7b;
  font-size:12px;
  font-weight:900;
}
#contentPanel .v72432-step h4{
  margin:0 0 5px;
  color:#204961;
  font-size:14px;
}
#contentPanel .v72432-step p{
  margin:0;
  color:#738694;
  font-size:11.3px;
  line-height:1.6;
}
#contentPanel .v72432-grid3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
#contentPanel .v72432-field label{
  display:block;
  margin-bottom:5px;
  color:#5e7687;
  font-size:10.5px;
  font-weight:750;
}
#contentPanel .v72432-field select,
#contentPanel .v72432-field input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #cfdce5;
  border-radius:10px;
  background:#fff;
  padding:9px 10px;
  color:#274b62;
  font:inherit;
  font-size:12.5px;
  outline:none;
}
#contentPanel .v72432-input-unit{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
}
#contentPanel .v72432-input-unit input{
  border-radius:10px 0 0 10px;
  border-right:0;
}
#contentPanel .v72432-unit{
  min-width:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  border:1px solid #cfdce5;
  border-radius:0 10px 10px 0;
  background:#f2f6f9;
  color:#61798a;
  font-size:10.5px;
  font-weight:800;
}
#contentPanel .v72432-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:9px;
}
#contentPanel .v72432-btn{
  border:1px solid #cbd9e2;
  border-radius:9px;
  background:#fff;
  color:#315e79;
  padding:7px 10px;
  font-size:10.5px;
  font-weight:800;
  cursor:pointer;
}
#contentPanel .v72432-feedback{
  color:#758995;
  font-size:10.6px;
  line-height:1.5;
}
#contentPanel .v72432-feedback.ok{color:#3f755f}
#contentPanel .v72432-feedback.warn{color:#8c6a35}

#contentPanel .v72432-formula{
  display:grid;
  grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) auto minmax(100px,1fr) auto minmax(135px,1.15fr);
  gap:8px;
  align-items:center;
  margin-top:10px;
}
#contentPanel .v72432-term{
  min-height:54px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:7px 8px;
  border:1px solid #dce6ed;
  border-radius:10px;
  background:#fff;
}
#contentPanel .v72432-term small{
  color:#8595a1;
  font-size:9px;
}
#contentPanel .v72432-term b{
  margin-top:2px;
  color:#31566d;
  font-size:11.5px;
}
#contentPanel .v72432-op{
  color:#78909f;
  font-size:17px;
  font-weight:900;
}
#contentPanel .v72432-base-input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #bfd2de;
  border-radius:9px;
  background:#fbfdff;
  padding:8px 9px;
  color:#173f5b;
  font:inherit;
  font-size:14px;
  font-weight:900;
  text-align:center;
  outline:none;
}
#contentPanel .v72432-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  width:min(720px,100%);
  margin-top:10px;
}
#contentPanel .v72432-final input{
  width:100%;
  box-sizing:border-box;
  min-height:52px;
  border:1.5px solid #bfcfda;
  border-right:0;
  border-radius:11px 0 0 11px;
  background:#fff;
  padding:10px 13px;
  color:#173f5b;
  font-size:21px;
  font-weight:900;
  outline:none;
}
#contentPanel .v72432-final span{
  min-width:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #bfcfda;
  border-radius:0 11px 11px 0;
  background:#eef5f9;
  color:#315e79;
  font-size:12.5px;
  font-weight:850;
}
#contentPanel .v72432-note{
  margin-top:9px;
  padding:9px 11px;
  border:1px solid #eadfca;
  border-radius:10px;
  background:#fffaf2;
  color:#7d673f;
  font-size:10.5px;
  line-height:1.55;
}

/* S05_Q1增资稀释专用 */
#contentPanel .v72432-dilution-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
#contentPanel .v72432-dilution-card{
  padding:11px 12px;
  border:1px solid #dce6ed;
  border-radius:11px;
  background:#fff;
}
#contentPanel .v72432-dilution-card small{
  display:block;
  margin-bottom:3px;
  color:#8595a1;
  font-size:9.5px;
}
#contentPanel .v72432-dilution-card b{
  color:#31566d;
  font-size:13px;
}
#contentPanel .v72432-dilution-eq{
  margin-top:10px;
  padding:11px 12px;
  border:1px solid #dce6ed;
  border-radius:11px;
  background:#fff;
  color:#36576c;
  font-size:12px;
  line-height:1.6;
}

#contentPanel .v72432-focus{
  outline:3px solid rgba(71,126,159,.16)!important;
  box-shadow:0 0 0 2px rgba(71,126,159,.08),0 10px 24px rgba(31,62,82,.08)!important;
}

@media(max-width:980px){
  #contentPanel .v72432-grid3,
  #contentPanel .v72432-dilution-grid{
    grid-template-columns:1fr;
  }
  #contentPanel .v72432-formula{
    grid-template-columns:1fr;
  }
  #contentPanel .v72432-op{
    text-align:center;
    transform:rotate(90deg);
  }
}


/* ===== SOURCE: v72435-teacher-class-style ===== */

#contentPanel .v72435-class-create{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:12px;
  align-items:end;
}
#contentPanel .v72435-class-create .sub-form-group{
  margin:0!important;
}
#contentPanel #v72435CreateClassBtn{
  min-width:128px;
  height:42px;
}
#contentPanel #v72435ClassCreateStatus{
  margin-top:10px;
  min-height:20px;
  color:#718592;
  font-size:11px;
  line-height:1.55;
}
#contentPanel #v72435ClassCreateStatus.ok{
  color:#3f765f;
}
#contentPanel #v72435ClassCreateStatus.warn{
  color:#91672d;
}
#contentPanel #v72435ClassCreateStatus.bad{
  color:#a04b43;
}
#contentPanel .v72435-class-tip{
  margin-top:7px;
  color:#81919c;
  font-size:10.5px;
}
@media(max-width:760px){
  #contentPanel .v72435-class-create{
    grid-template-columns:1fr;
  }
  #contentPanel #v72435CreateClassBtn{
    width:100%;
  }
}


/* ===== SOURCE: v72437-stage-packet-style ===== */

/* 当前阶段不再铺满多张资料卡，只保留一张“阶段资料文件” */
#contentPanel .v72437-stage-packet{
  border:1px solid #dce6ec;
  border-radius:16px;
  background:#fff;
  padding:16px;
  box-shadow:0 5px 16px rgba(25,53,72,.035);
}
#contentPanel .v72437-stage-packet.is-focus{
  outline:3px solid rgba(67,122,155,.15);
  box-shadow:0 0 0 2px rgba(67,122,155,.06),0 10px 24px rgba(25,53,72,.08);
}
#contentPanel .v72437-packet-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
#contentPanel .v72437-packet-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:var(--v724-soft,#eef6ff);
  color:var(--v724-accent,#315f7b);
  font-size:18px;
}
#contentPanel .v72437-packet-main{
  flex:1 1 auto;
  min-width:0;
}
#contentPanel .v72437-packet-title{
  color:#183f59;
  font-size:15px;
  font-weight:850;
  line-height:1.45;
}
#contentPanel .v72437-packet-sub{
  margin-top:3px;
  color:#788b98;
  font-size:10.8px;
  line-height:1.55;
}
#contentPanel .v72437-packet-badge{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#f1f5f7;
  color:#687f8e;
  font-size:9.6px;
  font-weight:800;
  white-space:nowrap;
}
#contentPanel .v72437-packet-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:14px 0 12px;
}
#contentPanel .v72437-packet-stat{
  padding:9px 10px;
  border:1px solid #e4ebef;
  border-radius:10px;
  background:#fafcfd;
}
#contentPanel .v72437-packet-stat small{
  display:block;
  color:#8a99a3;
  font-size:9px;
}
#contentPanel .v72437-packet-stat b{
  display:block;
  margin-top:2px;
  color:#36596f;
  font-size:11.5px;
}
#contentPanel .v72437-packet-list{
  margin:0 0 12px;
  padding:9px 10px;
  border:1px solid #e6ecef;
  border-radius:10px;
  background:#fbfcfd;
  color:#667d8c;
  font-size:10.5px;
  line-height:1.6;
}
#contentPanel .v72437-packet-list b{
  color:#405f72;
}
#contentPanel .v72437-packet-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
#contentPanel .v72437-download-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:0;
  border-radius:10px;
  background:#173f60;
  color:#fff;
  padding:9px 13px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
#contentPanel .v72437-download-btn:hover{
  background:#214f73;
}
#contentPanel .v72437-download-note{
  color:#82929d;
  font-size:10px;
  line-height:1.5;
}
#contentPanel .v72437-lock-note{
  margin-top:11px;
  padding:9px 10px;
  border-left:3px solid #c49a52;
  border-radius:8px;
  background:#fff9ef;
  color:#806b47;
  font-size:10px;
  line-height:1.55;
}
@media(max-width:760px){
  #contentPanel .v72437-packet-stats{
    grid-template-columns:1fr;
  }
}


/* ===== SOURCE: v72438-option-reason-fix-style ===== */

/* 1. 修复普通多选题中“原生checkbox + A/B/C/D字母块”叠在一起的问题。
   旧版全局规则 #contentPanel input:not([disabled]) 使用了 !important，
   因此必须用更高特异性的最终规则彻底隐藏原生checkbox。 */
#contentPanel .v723-option-grid > label.v723-option > input[type="checkbox"],
#contentPanel label.v723-option > input[type="checkbox"]{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
}

/* 只保留“字母块 + 文字 + 整卡选中状态” */
#contentPanel .v723-option:has(input[type="checkbox"]:checked){
  border-color:#35a57d!important;
  background:#f2fbf7!important;
  box-shadow:0 0 0 2px rgba(53,165,125,.07)!important;
}
#contentPanel .v723-option:has(input[type="checkbox"]:checked) .v723-option-letter{
  background:#dff4eb!important;
  color:#177357!important;
}
#contentPanel .v723-option-letter{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
}

/* 2. 判断依据答错后的“依据错因诊断” */
#contentPanel .v72438-reason-diagnosis{
  margin-top:11px;
  padding:13px 14px;
  border:1px solid #ead6b9;
  border-radius:12px;
  background:#fffaf3;
}
#contentPanel .v72438-rd-title{
  color:#8a5b1e;
  font-size:13px;
  font-weight:850;
  margin-bottom:4px;
}
#contentPanel .v72438-rd-desc{
  color:#7c6b56;
  font-size:11.5px;
  line-height:1.6;
  margin-bottom:9px;
}
#contentPanel .v72438-rd-option{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:7px 0;
  padding:10px 11px;
  border:1px solid #eadfce;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  color:#526b7d;
  font-size:12px;
  line-height:1.55;
}
#contentPanel .v72438-rd-option:hover{
  border-color:#d8ba8d;
  background:#fffdf8;
}
#contentPanel .v72438-rd-option:has(input:checked){
  border-color:#c99750;
  background:#fff9ef;
}
#contentPanel .v72438-rd-option input[type="radio"]{
  flex:0 0 auto;
  margin-top:3px;
}
#contentPanel .v72438-rd-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin-top:10px;
}
#contentPanel .v72438-rd-guidance{
  margin-top:10px;
  padding:10px 11px;
  border:1px solid #d9e8f1;
  border-radius:9px;
  background:#f4f9fc;
  color:#45657a;
  font-size:11.5px;
  line-height:1.65;
}
#contentPanel .v72438-rd-waiting{
  opacity:.62;
  pointer-events:none;
}


/* ===== SOURCE: v72439-pressure-test-style ===== */

#contentPanel #v719TransactionDesigner.v72439-designer{
  border:1px solid #d8e4ea;
  border-radius:18px;
  background:#fbfdff;
  padding:18px;
  box-shadow:0 6px 18px rgba(27,58,78,.035);
}
#contentPanel .v72439-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
#contentPanel .v72439-head h4{
  margin:0 0 5px;
  color:#173f5a;
  font-size:15px;
}
#contentPanel .v72439-head p{
  margin:0;
  color:#6e8290;
  font-size:11.3px;
  line-height:1.65;
}
#contentPanel .v72439-no-standard{
  flex:0 0 auto;
  padding:6px 10px;
  border:1px solid #d8e5ec;
  border-radius:999px;
  background:#f2f7fa;
  color:#5f7a8c;
  font-size:9.8px;
  font-weight:850;
  white-space:nowrap;
}
#contentPanel .v72439-section{
  margin-top:13px;
  padding:14px;
  border:1px solid #e0e8ed;
  border-radius:14px;
  background:#fff;
}
#contentPanel .v72439-section-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  color:#244b65;
  font-size:13px;
  font-weight:850;
}
#contentPanel .v72439-section-title .num{
  width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eaf2f7;
  color:#315f7b;
  font-size:10px;
}
#contentPanel .v72439-section-desc{
  margin:0 0 10px 33px;
  color:#7b8d98;
  font-size:10.5px;
  line-height:1.55;
}
#contentPanel .v72439-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 12px;
}
#contentPanel .v72439-grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#contentPanel .v72439-field label{
  display:block;
  margin-bottom:5px;
  color:#5c7485;
  font-size:10.6px;
  font-weight:750;
}
#contentPanel .v72439-field input,
#contentPanel .v72439-field select,
#contentPanel .v72439-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfdce5;
  border-radius:10px;
  background:#fff;
  padding:9px 10px;
  color:#294b61;
  font:inherit;
  font-size:11.7px;
  outline:none;
}
#contentPanel .v72439-field textarea{
  min-height:72px;
  resize:vertical;
  line-height:1.6;
}
#contentPanel .v72439-field input:focus,
#contentPanel .v72439-field select:focus,
#contentPanel .v72439-field textarea:focus{
  border-color:#80a6bc;
  box-shadow:0 0 0 3px rgba(91,132,157,.07);
}
#contentPanel .v72439-veto{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}
#contentPanel .v72439-veto label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #dce6eb;
  border-radius:999px;
  background:#fff;
  padding:6px 9px;
  color:#526d7e;
  font-size:10.5px;
  cursor:pointer;
}
#contentPanel .v72439-veto label:has(input:checked){
  border-color:#9bc8b6;
  background:#f3faf7;
  color:#3f715d;
}
#contentPanel .v72439-veto input{
  margin:0;
}
#contentPanel .v72439-action-note{
  margin-top:10px;
  color:#7a8c98;
  font-size:10.4px;
  line-height:1.6;
}
#contentPanel .v72439-actions{
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:13px;
}

/* 压力测试结果 */
#contentPanel .v72439-result{
  margin-top:14px;
}
#contentPanel .v72439-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-bottom:11px;
}
#contentPanel .v72439-summary-card{
  padding:10px 11px;
  border:1px solid #e0e8ed;
  border-radius:11px;
  background:#fff;
}
#contentPanel .v72439-summary-card small{
  display:block;
  color:#8797a2;
  font-size:9.3px;
}
#contentPanel .v72439-summary-card b{
  display:block;
  margin-top:2px;
  color:#31566d;
  font-size:12px;
}
#contentPanel .v72439-test-section{
  margin-top:9px;
  padding:12px;
  border:1px solid #e3eaee;
  border-radius:12px;
  background:#fff;
}
#contentPanel .v72439-test-title{
  margin-bottom:8px;
  color:#244b65;
  font-size:12px;
  font-weight:850;
}
#contentPanel .v72439-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#contentPanel .v72439-check{
  border-radius:10px;
  padding:9px 10px;
  font-size:10.6px;
  line-height:1.55;
}
#contentPanel .v72439-check b{
  display:block;
  margin-bottom:2px;
}
#contentPanel .v72439-check.pass{
  background:#f3faf7;
  border:1px solid #cae6d9;
  color:#3b6f59;
}
#contentPanel .v72439-check.fail{
  background:#fff5f3;
  border:1px solid #f0c9c4;
  color:#985048;
}
#contentPanel .v72439-check.warn{
  background:#fffaf1;
  border:1px solid #ead9b6;
  color:#816633;
}
#contentPanel .v72439-check.review{
  background:#f4f8fb;
  border:1px solid #d5e3eb;
  color:#46677b;
}
#contentPanel .v72439-final-note{
  margin-top:10px;
  padding:10px 12px;
  border-left:4px solid #557d96;
  border-radius:9px;
  background:#f3f7fa;
  color:#567184;
  font-size:10.7px;
  line-height:1.65;
}
@media(max-width:980px){
  #contentPanel .v72439-grid,
  #contentPanel .v72439-grid.two,
  #contentPanel .v72439-summary,
  #contentPanel .v72439-check-grid{
    grid-template-columns:1fr;
  }
}


/* ===== SOURCE: v72440-stage-material-reading-style ===== */

/* 去掉旧版“本阶段资料卡 / 资料在上·题目在下”头部，避免重复和教学腔。 */
#contentPanel .v72358-resource-head{
  display:none!important;
}

/* 单一资料文件容器 */
#contentPanel .v72440-stage-document{
  border:1px solid #dbe5eb;
  border-radius:18px;
  background:#fff;
  padding:18px 20px;
  box-shadow:0 6px 18px rgba(25,53,72,.035);
}
#contentPanel .v72440-doc-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid #e7edf1;
}
#contentPanel .v72440-doc-title-wrap{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
#contentPanel .v72440-doc-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#eef5fa;
  color:#2d607f;
  font-size:17px;
}
#contentPanel .v72440-doc-title{
  color:#173f5a;
  font-size:15px;
  line-height:1.45;
  font-weight:850;
}
#contentPanel .v72440-doc-sub{
  margin-top:3px;
  color:#758995;
  font-size:10.8px;
  line-height:1.55;
}
#contentPanel .v72440-top-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
#contentPanel .v72440-download-btn,
#contentPanel .v72440-toggle-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:9px;
  padding:8px 11px;
  font-size:10.5px;
  font-weight:800;
  cursor:pointer;
}
#contentPanel .v72440-download-btn{
  border:0;
  background:#173f60;
  color:#fff;
}
#contentPanel .v72440-download-btn:hover{
  background:#214f73;
}
#contentPanel .v72440-toggle-btn{
  border:1px solid #d1dde5;
  background:#fff;
  color:#557084;
}
#contentPanel .v72440-doc-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 0;
}
#contentPanel .v72440-meta-chip{
  padding:4px 8px;
  border-radius:999px;
  background:#f2f6f8;
  color:#6c8190;
  font-size:9.5px;
  font-weight:750;
}

/* 在线阅读：不是一堆卡片，而是一份连续文档 */
#contentPanel .v72440-reading{
  margin-top:15px;
  border:1px solid #e3eaee;
  border-radius:14px;
  background:#fbfcfd;
  padding:6px 18px;
}
#contentPanel .v72440-reading.hidden{
  display:none!important;
}
#contentPanel .v72440-part{
  padding:15px 0 14px;
  border-bottom:1px solid #e7ecef;
}
#contentPanel .v72440-part:last-child{
  border-bottom:0;
}
#contentPanel .v72440-part-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
}
#contentPanel .v72440-part-title{
  color:#244b65;
  font-size:12.8px;
  font-weight:850;
  line-height:1.45;
}
#contentPanel .v72440-part-code{
  flex:0 0 auto;
  padding:3px 7px;
  border-radius:7px;
  background:#eef4f7;
  color:#6f8391;
  font-size:9.2px;
  font-weight:800;
}
#contentPanel .v72440-part-category{
  margin-top:1px;
  color:#8a99a3;
  font-size:9.7px;
}
#contentPanel .v72440-part-body{
  color:#526d7f;
  font-size:11.3px;
  line-height:1.8;
  white-space:pre-wrap;
}
#contentPanel .v72440-policy-group{
  padding-top:12px;
}
#contentPanel .v72440-group-title{
  margin-bottom:2px;
  color:#315e79;
  font-size:11px;
  font-weight:850;
}
#contentPanel .v72440-policy-source{
  margin-top:6px;
  color:#718694;
  font-size:9.5px;
  line-height:1.5;
  word-break:break-all;
}
#contentPanel .v72440-policy-source a{
  color:#2b6690;
  text-decoration:none;
}
#contentPanel .v72440-lock-note{
  margin-top:12px;
  padding:9px 11px;
  border-left:3px solid #c49a52;
  border-radius:8px;
  background:#fff9ef;
  color:#7e6842;
  font-size:10px;
  line-height:1.55;
}
#contentPanel .v72440-reading-tip{
  margin-top:10px;
  color:#81909b;
  font-size:9.8px;
  line-height:1.5;
}

/* 被“回看相关资料”定位时，整份资料轻微高亮 */
#contentPanel .v72440-stage-document.is-focus{
  outline:3px solid rgba(64,122,155,.14);
  box-shadow:0 0 0 2px rgba(64,122,155,.05),0 10px 24px rgba(25,53,72,.07);
}

@media(max-width:820px){
  #contentPanel .v72440-doc-top{
    flex-direction:column;
  }
  #contentPanel .v72440-top-actions{
    width:100%;
  }
  #contentPanel .v72440-download-btn,
  #contentPanel .v72440-toggle-btn{
    flex:1 1 0;
  }
  #contentPanel .v72440-stage-document{
    padding:15px;
  }
  #contentPanel .v72440-reading{
    padding:4px 13px;
  }
}


/* ===== SOURCE: v72441-collaboration-mode-style ===== */

#contentPanel .v72441-mode-shell{
  margin-bottom:14px;
  border:1px solid #dce6ec;
  border-radius:17px;
  background:#fff;
  padding:16px;
}
#contentPanel .v72441-mode-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
#contentPanel .v72441-mode-head h4{
  margin:0 0 4px;
  color:#173f5a;
  font-size:14px;
}
#contentPanel .v72441-mode-head p{
  margin:0;
  color:#738694;
  font-size:10.8px;
  line-height:1.6;
}
#contentPanel .v72441-mode-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#contentPanel .v72441-mode-card{
  min-height:148px;
  box-sizing:border-box;
  border:1px solid #dce6ec;
  border-radius:14px;
  background:#fbfcfd;
  padding:13px;
  display:flex;
  flex-direction:column;
}
#contentPanel .v72441-mode-card.teacher{border-top:3px solid #487e9c}
#contentPanel .v72441-mode-card.self{border-top:3px solid #4e947d}
#contentPanel .v72441-mode-card.solo{border-top:3px solid #788ba0}
#contentPanel .v72441-mode-card h5{
  margin:0 0 5px;
  color:#244b65;
  font-size:12px;
}
#contentPanel .v72441-mode-card p{
  margin:0;
  color:#768995;
  font-size:10.2px;
  line-height:1.6;
}
#contentPanel .v72441-mode-card .mode-action{
  margin-top:auto;
  padding-top:10px;
}
#contentPanel .v72441-mode-card input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfdce5;
  border-radius:9px;
  padding:8px 9px;
  margin-top:7px;
  font:inherit;
  font-size:10.5px;
}
#contentPanel .v72441-small-btn{
  border:1px solid #cbd9e2;
  border-radius:9px;
  background:#fff;
  color:#315e79;
  padding:7px 10px;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
#contentPanel .v72441-small-btn.primary{
  border-color:#173f60;
  background:#173f60;
  color:#fff;
}
#contentPanel .v72441-small-btn.danger{
  color:#92514a;
  border-color:#e6cfcc;
}
#contentPanel .v72441-mode-note{
  margin-top:10px;
  padding:9px 11px;
  border-left:3px solid #5b839b;
  border-radius:8px;
  background:#f4f8fa;
  color:#637b8b;
  font-size:10.3px;
  line-height:1.6;
}

/* active workspace */
#contentPanel .v72441-workspace-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
#contentPanel .v72441-workspace-head h4{
  margin:0 0 4px;
  color:#173f5a;
  font-size:14px;
}
#contentPanel .v72441-workspace-head p{
  margin:0;
  color:#718592;
  font-size:10.6px;
  line-height:1.55;
}
#contentPanel .v72441-mode-badge{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:#eef5f8;
  color:#557385;
  font-size:9.5px;
  font-weight:850;
}
#contentPanel .v72441-codebar{
  margin:9px 0 12px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:9px 10px;
  border:1px solid #dbe7e2;
  border-radius:10px;
  background:#f5faf8;
  color:#567567;
  font-size:10.4px;
}
#contentPanel .v72441-code{
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  color:#2c6955;
}
#contentPanel .v72441-role-panel{
  margin:12px 0;
  padding:12px;
  border:1px solid #e0e8ed;
  border-radius:13px;
  background:#fbfcfd;
}
#contentPanel .v72441-role-panel-title{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  color:#31566d;
  font-size:11.2px;
  font-weight:850;
}
#contentPanel .v72441-role-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
#contentPanel .v72441-role-card{
  min-height:86px;
  border:1px solid #dce6eb;
  border-radius:11px;
  background:#fff;
  padding:10px;
  cursor:pointer;
  text-align:left;
}
#contentPanel .v72441-role-card b{
  display:block;
  color:#31556b;
  font-size:10.8px;
  margin-bottom:4px;
}
#contentPanel .v72441-role-card span{
  display:block;
  color:#83939e;
  font-size:9.2px;
  line-height:1.5;
}
#contentPanel .v72441-role-card.active{
  border-color:#6fa78f;
  background:#f3faf7;
  box-shadow:0 0 0 2px rgba(91,154,127,.07);
}
#contentPanel .v72441-role-card.done{
  border-bottom:3px solid #74ad96;
}
#contentPanel .v72441-role-card.locked{
  cursor:default;
}
#contentPanel .v72441-role-progress{
  color:#738895;
  font-size:9.8px;
}
#contentPanel .v72441-members{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
#contentPanel .v72441-member{
  padding:9px 10px;
  border:1px solid #e0e8ed;
  border-radius:10px;
  background:#fff;
}
#contentPanel .v72441-member.me{
  border-color:#8db7a5;
  background:#f5faf8;
}
#contentPanel .v72441-member b{
  display:block;
  color:#31566d;
  font-size:10.5px;
}
#contentPanel .v72441-member span{
  display:block;
  margin-top:2px;
  color:#7f919d;
  font-size:9.2px;
  line-height:1.45;
}
#contentPanel .v72441-teacher-lock{
  margin:8px 0 12px;
  padding:8px 10px;
  border-left:3px solid #557d96;
  border-radius:8px;
  background:#f3f7fa;
  color:#637b8b;
  font-size:10.2px;
  line-height:1.55;
}

/* Teacher grouping */
#contentPanel .v72441-teacher-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 180px auto auto;
  gap:10px;
  align-items:end;
}
#contentPanel .v72441-teacher-info{
  margin-top:9px;
  color:#7b8d98;
  font-size:10.2px;
  line-height:1.6;
}
#contentPanel .v72441-group-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:5px 0 8px;
}
#contentPanel .v72441-group-tag{
  padding:3px 7px;
  border-radius:999px;
  background:#f1f5f7;
  color:#6b8190;
  font-size:8.8px;
  font-weight:750;
}
@media(max-width:1000px){
  #contentPanel .v72441-mode-grid{grid-template-columns:1fr}
  #contentPanel .v72441-role-grid,
  #contentPanel .v72441-members{grid-template-columns:repeat(2,minmax(0,1fr))}
  #contentPanel .v72441-teacher-toolbar{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  #contentPanel .v72441-role-grid,
  #contentPanel .v72441-members,
  #contentPanel .v72441-teacher-toolbar{grid-template-columns:1fr}
}


/* ===== SOURCE: v72442-colored-resource-cards-style ===== */

/* 保持旧的外层提示头隐藏，不恢复“资料在上 · 题目在下” */
#contentPanel .v72358-resource-head{
  display:none!important;
}

/* 阶段资料总容器 */
#contentPanel .v72442-resource-shell{
  border:1px solid #dbe5eb;
  border-radius:18px;
  background:#fff;
  padding:18px;
  box-shadow:0 6px 18px rgba(25,53,72,.035);
}
#contentPanel .v72442-resource-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
#contentPanel .v72442-resource-title-wrap{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
#contentPanel .v72442-resource-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#eef5fa;
  color:#2d607f;
  font-size:17px;
}
#contentPanel .v72442-resource-title{
  color:#173f5a;
  font-size:15px;
  font-weight:850;
  line-height:1.45;
}
#contentPanel .v72442-resource-sub{
  margin-top:3px;
  color:#768995;
  font-size:10.6px;
  line-height:1.55;
}
#contentPanel .v72442-resource-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
#contentPanel .v72442-download{
  border:0;
  border-radius:9px;
  background:#173f60;
  color:#fff;
  padding:8px 11px;
  font-size:10.5px;
  font-weight:800;
  cursor:pointer;
}
#contentPanel .v72442-download:hover{
  background:#214f73;
}
#contentPanel .v72442-toggle{
  border:1px solid #d1dde5;
  border-radius:9px;
  background:#fff;
  color:#557084;
  padding:8px 11px;
  font-size:10.5px;
  font-weight:800;
  cursor:pointer;
}
#contentPanel .v72442-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:14px;
}
#contentPanel .v72442-chip{
  padding:4px 8px;
  border-radius:999px;
  background:#f2f6f8;
  color:#6c8190;
  font-size:9.4px;
  font-weight:750;
}

/* 分组标题 */
#contentPanel .v72442-group{
  margin-top:12px;
}
#contentPanel .v72442-group:first-of-type{
  margin-top:0;
}
#contentPanel .v72442-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 2px 9px;
}
#contentPanel .v72442-group-head h5{
  margin:0;
  color:#244b65;
  font-size:12px;
  font-weight:850;
}
#contentPanel .v72442-group-head span{
  color:#8797a2;
  font-size:9.5px;
}

/* 资料卡网格：恢复之前的视觉形式 */
#contentPanel .v72442-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#contentPanel .v72442-card{
  position:relative;
  min-height:178px;
  box-sizing:border-box;
  border:1px solid var(--card-border,#dce6ec);
  border-left:5px solid var(--card-accent,#5b87a4);
  border-radius:15px;
  background:var(--card-bg,#fbfdff);
  padding:15px 16px 14px;
  box-shadow:0 5px 14px rgba(30,58,76,.025);
}
#contentPanel .v72442-card:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(30,58,76,.055);
  transition:.15s ease;
}
#contentPanel .v72442-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
#contentPanel .v72442-card-title-wrap{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
#contentPanel .v72442-card-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(255,255,255,.72);
  color:var(--card-accent,#5b87a4);
  font-size:13px;
}
#contentPanel .v72442-card-title{
  color:#21465f;
  font-size:12.4px;
  font-weight:850;
  line-height:1.45;
}
#contentPanel .v72442-card-category{
  margin-top:2px;
  color:#83939e;
  font-size:9.3px;
}
#contentPanel .v72442-card-code{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:8px;
  background:rgba(255,255,255,.78);
  color:#728694;
  font-size:9px;
  font-weight:850;
}
#contentPanel .v72442-card-body{
  color:#526d7f;
  font-size:10.9px;
  line-height:1.78;
  white-space:pre-wrap;
}
#contentPanel .v72442-card-source{
  margin-top:8px;
  padding-top:7px;
  border-top:1px dashed rgba(111,137,153,.22);
  color:#758a97;
  font-size:9.2px;
  line-height:1.5;
  word-break:break-all;
}
#contentPanel .v72442-card-source a{
  color:#2c6a92;
  text-decoration:none;
}

/* 轻量分色：低饱和，不再用之前过重的粉/紫/黄 */
#contentPanel .v72442-tone-blue{
  --card-accent:#4d82a5;
  --card-border:#d7e4ec;
  --card-bg:#f7fbfd;
}
#contentPanel .v72442-tone-green{
  --card-accent:#4f927b;
  --card-border:#d7e8e0;
  --card-bg:#f7fbf9;
}
#contentPanel .v72442-tone-slate{
  --card-accent:#74879a;
  --card-border:#dee5ea;
  --card-bg:#fafbfd;
}
#contentPanel .v72442-tone-gold{
  --card-accent:#9b8154;
  --card-border:#e9e0cf;
  --card-bg:#fdfbf7;
}
#contentPanel .v72442-tone-teal{
  --card-accent:#478c8a;
  --card-border:#d6e8e7;
  --card-bg:#f7fbfb;
}
#contentPanel .v72442-tone-indigo{
  --card-accent:#667eae;
  --card-border:#dce2ef;
  --card-bg:#f9faff;
}

/* 政策卡略收敛 */
#contentPanel .v72442-policy-card{
  min-height:150px;
}
#contentPanel .v72442-policy-card .v72442-card-body{
  font-size:10.5px;
}

/* 收起/提示 */
#contentPanel .v72442-content.hidden{
  display:none!important;
}
#contentPanel .v72442-lock-note{
  margin-top:12px;
  padding:9px 11px;
  border-left:3px solid #c49a52;
  border-radius:8px;
  background:#fff9ef;
  color:#7e6842;
  font-size:10px;
  line-height:1.55;
}
#contentPanel .v72442-footnote{
  margin-top:10px;
  color:#81909b;
  font-size:9.7px;
  line-height:1.5;
}
#contentPanel .v72442-resource-shell.is-focus{
  outline:3px solid rgba(64,122,155,.14);
  box-shadow:0 0 0 2px rgba(64,122,155,.05),0 10px 24px rgba(25,53,72,.07);
}
#contentPanel .v72442-card.is-target{
  outline:3px solid rgba(54,131,174,.14);
  box-shadow:0 0 0 2px rgba(54,131,174,.05),0 8px 18px rgba(30,58,76,.06);
}

@media(max-width:980px){
  #contentPanel .v72442-card-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  #contentPanel .v72442-resource-top{
    flex-direction:column;
  }
  #contentPanel .v72442-resource-actions{
    width:100%;
  }
  #contentPanel .v72442-download,
  #contentPanel .v72442-toggle{
    flex:1 1 0;
  }
  #contentPanel .v72442-resource-shell{
    padding:14px;
  }
}


/* ===== SOURCE: v72443-teacher-controls-mode-style ===== */

/* 学生端：不再展示“三种方式任选”的三卡片 */
#contentPanel .v72443-student-mode-status{
  border:1px solid #dce6ec;
  border-radius:16px;
  background:#fff;
  padding:16px;
}
#contentPanel .v72443-status-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
#contentPanel .v72443-status-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#eef5f8;
  color:#315f7b;
}
#contentPanel .v72443-status-title{
  color:#173f5a;
  font-size:13.5px;
  font-weight:850;
  line-height:1.45;
}
#contentPanel .v72443-status-desc{
  margin-top:4px;
  color:#728692;
  font-size:10.7px;
  line-height:1.65;
}
#contentPanel .v72443-self-panel{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(200px,1fr) auto;
  gap:8px;
  align-items:center;
}
#contentPanel .v72443-self-panel input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfdae2;
  border-radius:9px;
  padding:8px 9px;
  font:inherit;
  font-size:10.5px;
}
#contentPanel .v72443-waiting{
  margin-top:12px;
  padding:10px 11px;
  border-left:3px solid #5c8299;
  border-radius:8px;
  background:#f4f8fa;
  color:#617a8b;
  font-size:10.4px;
  line-height:1.6;
}

/* 教师端协作方式设置 */
#contentPanel .v72443-teacher-mode-card{
  margin-bottom:12px;
}
#contentPanel .v72443-mode-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:9px;
}
#contentPanel .v72443-mode-option{
  position:relative;
  border:1px solid #dce6ec;
  border-radius:12px;
  background:#fbfcfd;
  padding:11px 12px;
  cursor:pointer;
}
#contentPanel .v72443-mode-option input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
#contentPanel .v72443-mode-option b{
  display:block;
  color:#31566d;
  font-size:11px;
  margin-bottom:3px;
}
#contentPanel .v72443-mode-option span{
  display:block;
  color:#7d8f9a;
  font-size:9.5px;
  line-height:1.5;
}
#contentPanel .v72443-mode-option:has(input:checked){
  border-color:#5e91af;
  background:#f2f8fb;
  box-shadow:0 0 0 2px rgba(74,130,163,.07);
}
#contentPanel .v72443-mode-publish{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  flex-wrap:wrap;
}
#contentPanel .v72443-current-mode{
  color:#708591;
  font-size:10px;
}
#contentPanel .v72443-random-controls.hidden{
  display:none!important;
}
@media(max-width:900px){
  #contentPanel .v72443-mode-options{
    grid-template-columns:1fr;
  }
  #contentPanel .v72443-self-panel{
    grid-template-columns:1fr;
  }
}


/* ===== SOURCE: v72444-case-pack-style ===== */

#contentPanel .v72444-case-pack-row{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
#contentPanel .v72444-case-pack-main{
  min-width:0;
}
#contentPanel .v72444-pack-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
#contentPanel .v72444-pack-note{
  margin-top:8px;
  color:#8796a1;
  font-size:9.8px;
  line-height:1.5;
}
#contentPanel .v72444-folder-foot{
  margin-top:12px;
  padding:9px 11px;
  border-radius:9px;
  background:#f6f9fb;
  color:#788c99;
  font-size:9.8px;
  line-height:1.55;
}
@media(max-width:900px){
  #contentPanel .v72444-case-pack-row{
    grid-template-columns:auto 1fr!important;
  }
  #contentPanel .v72444-pack-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
    width:100%;
  }
  #contentPanel .v72444-pack-actions .sub-btn{
    flex:1 1 180px;
  }
}


/* ===== SOURCE: v72445-teacher-group-and-mastery-style ===== */

/* ---------- 教师端 S07：三种协作方式必须由教师选择 ---------- */
#contentPanel .v72445-mode-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
#contentPanel .v72445-mode-head h3{
  margin:0;
  color:#173f5a;
  font-size:18px;
}
#contentPanel .v72445-mode-head p{
  margin:5px 0 0;
  color:#728694;
  font-size:12px;
  line-height:1.65;
}
#contentPanel .v72445-step-no{
  width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  border-radius:9px;
  background:#edf5fa;
  color:#316a8c;
  font-size:13px;
  font-weight:900;
  margin-right:8px;
}
#contentPanel .v72445-mode-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:11px;
}
#contentPanel .v72445-mode-card{
  position:relative;
  min-height:128px;
  box-sizing:border-box;
  border:1px solid #dce6ec;
  border-radius:14px;
  background:#fbfcfd;
  padding:14px 15px;
  cursor:pointer;
}
#contentPanel .v72445-mode-card input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
#contentPanel .v72445-mode-card b{
  display:block;
  margin-bottom:6px;
  color:#244b65;
  font-size:13px;
}
#contentPanel .v72445-mode-card span{
  color:#758996;
  font-size:10.5px;
  line-height:1.65;
}
#contentPanel .v72445-mode-card:has(input:checked){
  border-color:#5f94b3;
  background:#f2f8fb;
  box-shadow:0 0 0 2px rgba(70,126,160,.08);
}
#contentPanel .v72445-mode-card.self:has(input:checked){
  border-color:#69a38c;
  background:#f3faf7;
}
#contentPanel .v72445-mode-card.solo:has(input:checked){
  border-color:#8b98a8;
  background:#f7f9fb;
}
#contentPanel .v72445-mode-publish{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}
#contentPanel .v72445-mode-current{
  color:#718592;
  font-size:10.5px;
}
#contentPanel .v72445-random-box.hidden{
  display:none!important;
}
#contentPanel .v72445-random-row{
  display:grid;
  grid-template-columns:220px auto auto;
  gap:10px;
  align-items:end;
}
#contentPanel .v72445-teacher-note{
  margin-top:10px;
  padding:9px 11px;
  border-left:3px solid #5b839b;
  border-radius:8px;
  background:#f4f8fa;
  color:#617a8a;
  font-size:10.3px;
  line-height:1.6;
}

/* ---------- 项目知识点掌握 ---------- */
#contentPanel .v72445-km-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:14px;
}
#contentPanel .v72445-km-filter,
#contentPanel .v72445-km-main{
  border:1px solid #dfe8ee;
  border-radius:17px;
  background:#fff;
}
#contentPanel .v72445-km-filter{
  padding:15px;
  align-self:start;
  position:sticky;
  top:14px;
}
#contentPanel .v72445-km-main{
  padding:15px;
  min-width:0;
}
#contentPanel .v72445-project-card{
  margin-bottom:12px;
  padding:11px 12px;
  border:1px solid #dbe6ed;
  border-radius:12px;
  background:#f8fbfd;
}
#contentPanel .v72445-project-card small{
  display:block;
  color:#8797a2;
  font-size:9.4px;
}
#contentPanel .v72445-project-card b{
  display:block;
  margin-top:3px;
  color:#214b66;
  font-size:12px;
  line-height:1.45;
}
#contentPanel .v72445-filter-grid{
  display:grid;
  gap:9px;
}
#contentPanel .v72445-filter-grid label{
  display:block;
  margin-bottom:4px;
  color:#607889;
  font-size:10.4px;
  font-weight:800;
}
#contentPanel .v72445-filter-grid select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d3e0e8;
  border-radius:9px;
  background:#fff;
  color:#35566d;
  padding:8px 9px;
  font:inherit;
  font-size:10.5px;
}
#contentPanel .v72445-km-help{
  margin-top:11px;
  padding:9px 10px;
  border-radius:9px;
  background:#f6f9fb;
  color:#748894;
  font-size:9.8px;
  line-height:1.6;
}
#contentPanel .v72445-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-bottom:13px;
}
#contentPanel .v72445-kpi{
  border:1px solid #e0e8ed;
  border-radius:12px;
  background:#fbfdfe;
  padding:11px 12px;
}
#contentPanel .v72445-kpi span{
  display:block;
  color:#80919c;
  font-size:9.5px;
}
#contentPanel .v72445-kpi b{
  display:block;
  margin-top:4px;
  color:#1d4661;
  font-size:19px;
}
#contentPanel .v72445-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:14px 0 8px;
}
#contentPanel .v72445-section-title b{
  color:#244b65;
  font-size:12.8px;
}
#contentPanel .v72445-section-title span{
  color:#8797a2;
  font-size:9.6px;
}
#contentPanel .v72445-kp-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#contentPanel .v72445-kp-card{
  border:1px solid #e0e8ed;
  border-left:4px solid #7595aa;
  border-radius:11px;
  background:#fff;
  padding:10px 11px;
}
#contentPanel .v72445-kp-card.good{border-left-color:#4b9a7c}
#contentPanel .v72445-kp-card.mid{border-left-color:#5989aa}
#contentPanel .v72445-kp-card.weak{border-left-color:#c38a47}
#contentPanel .v72445-kp-card .top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
#contentPanel .v72445-kp-card .top b{
  color:#31556b;
  font-size:10.8px;
}
#contentPanel .v72445-kp-card .top strong{
  color:#21475f;
  font-size:12px;
}
#contentPanel .v72445-kp-card small{
  display:block;
  margin-top:3px;
  color:#8595a0;
  font-size:9px;
}
#contentPanel .v72445-mini-track{
  height:6px;
  margin:7px 0 5px;
  border-radius:999px;
  overflow:hidden;
  background:#edf2f5;
}
#contentPanel .v72445-mini-track i{
  display:block;
  height:100%;
  border-radius:999px;
  background:#6692ab;
}
#contentPanel .v72445-kp-card.good .v72445-mini-track i{background:#54a184}
#contentPanel .v72445-kp-card.weak .v72445-mini-track i{background:#c69150}
#contentPanel .v72445-kp-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#78909e;
  font-size:8.9px;
}
#contentPanel .v72445-matrix-wrap{
  overflow:auto;
  border:1px solid #e0e8ed;
  border-radius:12px;
  background:#fff;
}
#contentPanel .v72445-matrix{
  border-collapse:separate;
  border-spacing:0;
  width:max-content;
  min-width:100%;
  font-size:9.5px;
}
#contentPanel .v72445-matrix th,
#contentPanel .v72445-matrix td{
  border-right:1px solid #e7ecef;
  border-bottom:1px solid #e7ecef;
  padding:7px 8px;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
}
#contentPanel .v72445-matrix th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f5f8fa;
  color:#557184;
  font-weight:800;
}
#contentPanel .v72445-matrix th:first-child,
#contentPanel .v72445-matrix td:first-child{
  position:sticky;
  left:0;
  z-index:3;
  text-align:left;
  min-width:120px;
  max-width:160px;
  background:#fff;
}
#contentPanel .v72445-matrix th:first-child{
  background:#f5f8fa;
  z-index:4;
}
#contentPanel .v72445-mastery-cell{
  min-width:64px;
  border-radius:7px;
  padding:5px 6px;
  font-weight:850;
}
#contentPanel .v72445-mastery-cell.good{
  background:#eaf7f1;
  color:#2d765d;
}
#contentPanel .v72445-mastery-cell.mid{
  background:#eef5fa;
  color:#3b6f8f;
}
#contentPanel .v72445-mastery-cell.weak{
  background:#fff4e8;
  color:#9a651e;
}
#contentPanel .v72445-mastery-cell.none{
  background:#f5f7f8;
  color:#a0adb5;
  font-weight:600;
}
#contentPanel .v72445-student-overall{
  display:flex;
  align-items:center;
  gap:5px;
}
#contentPanel .v72445-student-overall b{
  color:#294d64;
  font-size:10px;
}
#contentPanel .v72445-student-overall small{
  color:#8998a2;
  font-size:8.7px;
}
#contentPanel .v72445-legend{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:7px 0 10px;
}
#contentPanel .v72445-legend span{
  border-radius:999px;
  padding:3px 7px;
  background:#f3f6f8;
  color:#708591;
  font-size:8.9px;
}
#contentPanel .v72445-empty{
  padding:28px 14px;
  text-align:center;
  color:#82939e;
  font-size:11px;
}
@media(max-width:1200px){
  #contentPanel .v72445-km-layout{grid-template-columns:1fr}
  #contentPanel .v72445-km-filter{position:static}
  #contentPanel .v72445-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  #contentPanel .v72445-mode-options,
  #contentPanel .v72445-kp-grid{grid-template-columns:1fr}
  #contentPanel .v72445-random-row{grid-template-columns:1fr}
  #contentPanel .v72445-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===== SOURCE: v72447-draft-and-stability-style ===== */

/* 仅做可访问性增强，不改变主体布局 */
#contentPanel .badge-amber{
  color:#6f4f12!important;
}
#contentPanel .hint,
#contentPanel .sub-desc{
  color:#667f90;
}

/* 草稿保存状态：轻量提示，不抢占答题视觉 */
#contentPanel .v72447-draft-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:8px;
  padding:4px 8px;
  border:1px solid #dbe6e1;
  border-radius:999px;
  background:#f5faf7;
  color:#5b786a;
  font-size:9.5px;
  font-weight:750;
  vertical-align:middle;
  white-space:nowrap;
}
#contentPanel .v72447-draft-status.saving{
  border-color:#d9e5ed;
  background:#f3f8fb;
  color:#59788c;
}
#contentPanel .v72447-draft-status.error{
  border-color:#eadbc7;
  background:#fff8ef;
  color:#8a642d;
}
#contentPanel .v72447-draft-status i{
  font-size:8.5px;
}

/* 已提交版本可回看：不改当前输入，只提供历史内容核对 */
#contentPanel .v72447-history{
  margin:10px 0 0;
  border:1px solid #dfe8ed;
  border-radius:11px;
  background:#fbfcfd;
  overflow:hidden;
}
#contentPanel .v72447-history summary{
  cursor:pointer;
  padding:9px 11px;
  color:#45677d;
  font-size:10.3px;
  font-weight:800;
  list-style:none;
}
#contentPanel .v72447-history summary::-webkit-details-marker{
  display:none;
}
#contentPanel .v72447-history summary::after{
  content:'展开';
  float:right;
  color:#84949f;
  font-size:9px;
  font-weight:650;
}
#contentPanel .v72447-history[open] summary::after{
  content:'收起';
}
#contentPanel .v72447-history pre{
  margin:0;
  padding:10px 12px 12px;
  border-top:1px solid #e7edf0;
  color:#506b7d;
  background:#fff;
  white-space:pre-wrap;
  word-break:break-word;
  font-family:inherit;
  font-size:10.2px;
  line-height:1.7;
}

/* AI边界提示：沿用“主体归人”，不增加新的大卡片 */
#aiDrawer .v72447-ai-boundary,
#v72333TeacherDrawer .v72447-ai-boundary{
  margin:8px 12px 0;
  padding:8px 10px;
  border-left:3px solid #5a86a0;
  border-radius:8px;
  background:#f4f8fa;
  color:#5f7888;
  font-size:10px;
  line-height:1.55;
}

/* Chart.js 父容器稳态约束 */
#workbenchRadarWrap,
#profileRadarChartWrap,
.dashboard-chart-wrap,
.chart-container{
  position:relative;
  min-width:0;
}
#workbenchRadarWrap canvas,
#profileRadarChartWrap canvas,
.dashboard-chart-wrap canvas,
.chart-container canvas{
  max-width:100%!important;
}


/* ===== SOURCE: v72448-ai-draft-context-style ===== */

#aiDrawer .v72448-context-strip{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin:8px 12px 0;
}
#aiDrawer .v72448-context-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border:1px solid #d8e5ec;
  border-radius:999px;
  background:#f7fafc;
  color:#607b8c;
  font-size:9.5px;
  font-weight:700;
}
#aiDrawer .v72448-context-chip.active{
  border-color:#cfe5dc;
  background:#f1f9f5;
  color:#4e7866;
}


/* ===== SOURCE: v7250-vocational-agent-style ===== */

/* 职业教育映射：轻量插入，不改变原主体宽度与布局 */
#contentPanel .v7250-vocational-map{
  margin:16px 0;
  padding:18px 20px;
  border:1px solid #dce7ee;
  border-radius:18px;
  background:#fbfdfe;
}
#contentPanel .v7250-vocational-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}
#contentPanel .v7250-vocational-head h3{
  margin:0;
  color:#173f5c;
  font-size:17px;
  line-height:1.35;
}
#contentPanel .v7250-vocational-head p{
  margin:5px 0 0;
  color:#748897;
  font-size:12px;
  line-height:1.6;
}
#contentPanel .v7250-vocational-badge{
  flex:0 0 auto;
  padding:6px 10px;
  border:1px solid #d9e7ef;
  border-radius:999px;
  background:#f4f8fb;
  color:#527287;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
#contentPanel .v7250-role-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
#contentPanel .v7250-role-card{
  min-width:0;
  padding:14px 14px 13px;
  border:1px solid #e0e8ed;
  border-radius:14px;
  background:#fff;
}
#contentPanel .v7250-role-card .role{
  display:flex;
  align-items:center;
  gap:8px;
  color:#173f5c;
  font-size:13px;
  font-weight:850;
}
#contentPanel .v7250-role-card .role i{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#eef5f9;
  color:#397396;
}
#contentPanel .v7250-role-card .stages{
  margin:8px 0 5px;
  color:#628096;
  font-size:10px;
  font-weight:750;
}
#contentPanel .v7250-role-card .skills{
  color:#718694;
  font-size:11px;
  line-height:1.65;
}

/* 每个阶段顶部岗位任务映射 */
#contentPanel .v7250-stage-rolebar{
  display:grid;
  grid-template-columns:1.05fr 1.35fr 1fr;
  gap:10px;
  margin:10px 0 14px;
}
#contentPanel .v7250-stage-roleitem{
  min-width:0;
  padding:10px 12px;
  border:1px solid #dfe8ed;
  border-radius:12px;
  background:#f9fbfc;
}
#contentPanel .v7250-stage-roleitem span{
  display:block;
  margin-bottom:3px;
  color:#8a9aa5;
  font-size:9.5px;
  font-weight:700;
}
#contentPanel .v7250-stage-roleitem b{
  display:block;
  color:#315d77;
  font-size:11.5px;
  line-height:1.45;
}
#contentPanel .v7250-stage-roleitem.skills{
  background:#f7fbf9;
  border-color:#dbe9e1;
}
#contentPanel .v7250-stage-roleitem.skills b{
  color:#4d7463;
}
#contentPanel .v7250-stage-roleitem.output{
  background:#fbfaf7;
  border-color:#e9e4d8;
}
#contentPanel .v7250-stage-roleitem.output b{
  color:#746647;
}

/* AI抽屉中的智能体运行状态：只解释“为何此刻这样介入” */
#aiDrawer .v7250-agent-state{
  margin:8px 12px 0;
  padding:9px 10px;
  border:1px solid #dce7ed;
  border-radius:10px;
  background:#fbfdfe;
}
#aiDrawer .v7250-agent-state-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
  color:#365f78;
  font-size:10px;
  font-weight:850;
}
#aiDrawer .v7250-agent-state-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px 8px;
}
#aiDrawer .v7250-agent-state-grid div{
  color:#718694;
  font-size:9.2px;
  line-height:1.45;
}
#aiDrawer .v7250-agent-state-grid b{
  color:#4d6e82;
  font-weight:800;
}
#aiDrawer .v7250-agent-state-note{
  margin-top:7px;
  padding-top:7px;
  border-top:1px dashed #dfe7ec;
  color:#7d8e99;
  font-size:9px;
  line-height:1.5;
}

@media(max-width:1200px){
  #contentPanel .v7250-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  #contentPanel .v7250-stage-rolebar{grid-template-columns:1fr}
}
@media(max-width:680px){
  #contentPanel .v7250-role-grid{grid-template-columns:1fr}
}


/* ===== SOURCE: v7260-competition-closure-style ===== */

/* ---------- A. 职业岗位与工作链 ---------- */
#contentPanel .v7260-role-lead{
  margin:0 0 15px;
  padding:14px 15px;
  border:1px solid #d7e7df;
  border-left:4px solid #2e8b70;
  border-radius:13px;
  background:linear-gradient(135deg,#f6fbf8,#fbfdfc);
}
#contentPanel .v7260-role-lead .kicker{
  color:#6b8277;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
#contentPanel .v7260-role-lead strong{
  display:block;
  margin:4px 0 7px;
  color:#173f5c;
  font-size:15px;
  line-height:1.45;
}
#contentPanel .v7260-role-lead p{
  margin:0;
  color:#617985;
  font-size:11.5px;
  line-height:1.7;
}
#contentPanel .v7260-role-lead{
  padding:16px 16px 14px;
  border:1px solid #d7e7df;
  border-radius:18px;
  background:linear-gradient(180deg,#fcfffd 0%,#f6fbf8 100%);
  box-shadow:inset 4px 0 0 #2f8a70;
}
#contentPanel .v7260-role-lead .kicker{
  margin-bottom:6px;
}
#contentPanel .v7260-role-lead strong{
  display:block;
  margin:4px 0 8px;
}
#contentPanel .v7260-role-chips{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
#contentPanel .v7260-role-chip{
  grid-column:span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 12px;
  border:1px solid #dce7ec;
  border-radius:14px;
  background:#fff;
  color:#42647a;
  font-size:11.5px;
  line-height:1.45;
  font-weight:780;
  text-align:center;
  box-sizing:border-box;
}
/* 第二行两项居中，形成 3 + 2 的对称分布 */
#contentPanel .v7260-role-chip:nth-child(4){
  grid-column:2 / span 2;
}
#contentPanel .v7260-role-chip:nth-child(5){
  grid-column:4 / span 2;
}
#contentPanel .v7260-role-chip:hover{
  border-color:#c8dce7;
  background:#f8fbfd;
}
@media(max-width:980px){
  #contentPanel .v7260-role-chips{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #contentPanel .v7260-role-chip,
  #contentPanel .v7260-role-chip:nth-child(4),
  #contentPanel .v7260-role-chip:nth-child(5){
    grid-column:auto;
  }
  #contentPanel .v7260-role-chip:nth-child(5){
    grid-column:1 / -1;
    justify-self:center;
    width:min(100%,420px);
  }
}
@media(max-width:680px){
  #contentPanel .v7260-role-chips{
    grid-template-columns:1fr;
  }
  #contentPanel .v7260-role-chip,
  #contentPanel .v7260-role-chip:nth-child(5){
    grid-column:auto;
    width:100%;
  }
}

#contentPanel .v7260-vocational-frame{
  margin:16px 0 18px;
  padding:20px;
  border:1px solid #dae6ec;
  border-radius:18px;
  background:#fbfdfe;
}
#contentPanel .v7260-vocational-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
#contentPanel .v7260-vocational-head h3{
  margin:0;
  color:#173f5c;
  font-size:18px;
}
#contentPanel .v7260-vocational-head p{
  margin:5px 0 0;
  color:#718895;
  font-size:11px;
  line-height:1.65;
}
#contentPanel .v7260-vocational-tag{
  padding:6px 10px;
  border:1px solid #dce6ec;
  border-radius:999px;
  background:#f4f8fa;
  color:#5d7687;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
#contentPanel .v7260-role-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-bottom:18px;
}
#contentPanel .v7260-role-card{
  min-width:0;
  padding:14px;
  border:1px solid #e0e8ed;
  border-radius:14px;
  background:#fff;
}
#contentPanel .v7260-role-card .role-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#173f5c;
  font-size:12.5px;
  font-weight:850;
}
#contentPanel .v7260-role-card .role-title i{
  width:30px;height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#eef5f8;
  color:#3b7696;
}
#contentPanel .v7260-role-card small{
  display:block;
  margin:7px 0 4px;
  color:#77909f;
  font-size:9.7px;
  font-weight:750;
}
#contentPanel .v7260-role-card p{
  margin:0;
  color:#617987;
  font-size:10.5px;
  line-height:1.62;
}
#contentPanel .v7260-chain-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:2px 0 10px;
}
#contentPanel .v7260-chain-title b{color:#214d69;font-size:13px}
#contentPanel .v7260-chain-title span{color:#8396a1;font-size:9.7px}
#contentPanel .v7260-work-chain{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
}
#contentPanel .v7260-chain-step{
  position:relative;
  min-width:0;
  padding:12px 10px;
  border:1px solid #e1e9ed;
  border-radius:12px;
  background:#fff;
}
#contentPanel .v7260-chain-step .no{
  display:inline-flex;
  width:23px;height:23px;
  align-items:center;justify-content:center;
  margin-bottom:7px;
  border-radius:8px;
  background:#edf4f8;
  color:#426f89;
  font-size:10px;
  font-weight:850;
}
#contentPanel .v7260-chain-step b{
  display:block;
  color:#274f68;
  font-size:10.7px;
  line-height:1.42;
}
#contentPanel .v7260-chain-step small{
  display:block;
  margin-top:4px;
  color:#82939e;
  font-size:9px;
  line-height:1.45;
}

/* ---------- B. 匿名演示模式 ---------- */
.v7260-demo-control{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:12050;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid #d5e2e9;
  border-radius:13px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(30,58,95,.14);
  color:#46677c;
  font-size:10px;
}
.v7260-demo-control button{
  border:0;
  border-radius:9px;
  padding:7px 10px;
  cursor:pointer;
  background:#173f5c;
  color:#fff;
  font:inherit;
  font-weight:800;
}
.v7260-demo-control.active{
  border-color:#cbe6da;
  background:#f6fbf8;
}
.v7260-demo-control.active button{background:#2f7e66}
.v7260-demo-on .school-logo,
.v7260-demo-on .org-logo,
.v7260-demo-on [data-school-logo],
.v7260-demo-on img[alt*="校徽"],
.v7260-demo-on img[alt*="学校"]{
  display:none!important;
}
.v7260-demo-watermark{
  position:fixed;
  left:50%;
  top:12px;
  transform:translateX(-50%);
  z-index:12040;
  padding:5px 10px;
  border:1px solid #d7e8df;
  border-radius:999px;
  background:rgba(246,251,248,.96);
  color:#4f7564;
  font-size:9px;
  font-weight:800;
  pointer-events:none;
}

/* ---------- C. 成效证据 ---------- */
.v7260-impact-panel{
  margin-top:14px;
  padding:16px;
  border:1px solid #dce7ed;
  border-radius:15px;
  background:#fbfdfe;
}
.v7260-impact-panel h4{
  margin:0 0 4px;
  color:#173f5c;
  font-size:14px;
}
.v7260-impact-panel .desc{
  color:#768b98;
  font-size:10px;
  line-height:1.6;
}
.v7260-impact-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
}
.v7260-impact-kpi{
  padding:12px;
  border:1px solid #e1e9ed;
  border-radius:12px;
  background:#fff;
}
.v7260-impact-kpi span{display:block;color:#7b909d;font-size:9.5px}
.v7260-impact-kpi b{display:block;margin:4px 0;color:#204e69;font-size:20px}
.v7260-impact-kpi small{color:#8b9ba5;font-size:8.8px;line-height:1.45}
.v7260-impact-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.v7260-impact-compare>div{
  padding:12px 13px;
  border-radius:12px;
  border:1px solid #e0e8ec;
  background:#fff;
  color:#637c89;
  font-size:10.5px;
  line-height:1.65;
}
.v7260-impact-compare b{color:#315d77}

/* ---------- D. 知识点 -> 补强任务 ---------- */
.v7260-kp-action{
  margin-top:9px;
  padding-top:8px;
  border-top:1px dashed #e2e9ed;
}
.v7260-kp-action button{
  width:100%;
  border:0;
  border-radius:9px;
  padding:7px 8px;
  background:#f2f7fa;
  color:#426d85;
  font-size:9.7px;
  font-weight:800;
  cursor:pointer;
}
.v7260-kp-action button:hover{background:#eaf3f8}
.v7260-modal-mask{
  position:fixed;
  inset:0;
  z-index:13000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(20,42,58,.28);
  backdrop-filter:blur(2px);
}
.v7260-modal{
  width:min(760px,94vw);
  max-height:90vh;
  overflow:auto;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,45,65,.24);
}
.v7260-modal-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px 14px;
  border-bottom:1px solid #e7edf0;
}
.v7260-modal-head h3{margin:0;color:#173f5c;font-size:16px}
.v7260-modal-head p{margin:4px 0 0;color:#80919c;font-size:10px}
.v7260-modal-close{border:0;background:none;font-size:22px;color:#7d8e99;cursor:pointer}
.v7260-modal-body{padding:18px 20px 20px}
.v7260-diagnosis-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-bottom:12px;
}
.v7260-diagnosis-grid div{
  padding:10px;
  border:1px solid #e0e8ed;
  border-radius:10px;
  background:#fafcfd;
}
.v7260-diagnosis-grid span{display:block;color:#84949f;font-size:8.8px}
.v7260-diagnosis-grid b{display:block;margin-top:3px;color:#315d77;font-size:13px}
.v7260-cause-list{
  display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px
}
.v7260-cause-list span{
  padding:5px 8px;border-radius:999px;background:#fff7ea;border:1px solid #f0dfbf;color:#806431;font-size:9.5px
}
.v7260-modal label{display:block;margin:10px 0 5px;color:#456477;font-size:10px;font-weight:800}
.v7260-modal input,.v7260-modal textarea{
  width:100%;box-sizing:border-box;border:1px solid #d7e3e9;border-radius:10px;padding:10px 11px;font-family:inherit;color:#284a60;background:#fff
}
.v7260-modal textarea{min-height:150px;resize:vertical;line-height:1.65}
.v7260-modal-actions{
  display:flex;justify-content:flex-end;gap:8px;margin-top:14px
}

/* ---------- E. 评审6分钟路线 ---------- */
.v7260-review-route{
  margin:14px 0 16px;
  padding:16px;
  border:1px solid #dce6ec;
  border-radius:16px;
  background:#fbfdfe;
}
.v7260-review-route-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px
}
.v7260-review-route-head h3{margin:0;color:#173f5c;font-size:16px}
.v7260-review-route-head p{margin:4px 0 0;color:#748a98;font-size:10.5px}
.v7260-review-route-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px
}
.v7260-review-step{
  padding:11px;border:1px solid #e1e9ed;border-radius:11px;background:#fff
}
.v7260-review-step b{display:block;color:#315d77;font-size:10.7px}
.v7260-review-step span{display:block;margin-top:4px;color:#83949f;font-size:9.2px;line-height:1.5}
.v7260-review-route-actions{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:wrap}
.v7260-review-guide{
  position:fixed;
  right:18px;
  top:82px;
  z-index:12020;
  width:min(360px,calc(100vw - 36px));
  padding:12px;
  border:1px solid #dce6ec;
  border-radius:14px;
  background:rgba(255,255,255,.97);
  box-shadow:0 14px 38px rgba(30,58,95,.14);
}
.v7260-review-guide .title{
  display:flex;align-items:center;justify-content:space-between;gap:8px;color:#173f5c;font-size:11px;font-weight:850
}
.v7260-review-guide .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}
.v7260-review-guide .step{
  padding:7px 5px;border:1px solid #e2e9ed;border-radius:9px;background:#fafcfd;color:#758996;font-size:8.6px;text-align:center;cursor:pointer
}
.v7260-review-guide .step.active{border-color:#bdd8cc;background:#f0f8f4;color:#356b58;font-weight:850}
.v7260-review-guide .hint{margin-top:8px;color:#6f8491;font-size:9.3px;line-height:1.55}

@media(max-width:1350px){
  #contentPanel .v7260-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #contentPanel .v7260-work-chain{grid-template-columns:repeat(4,minmax(0,1fr))}
  .v7260-impact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  #contentPanel .v7260-role-grid,
  #contentPanel .v7260-work-chain,
  .v7260-review-route-steps,
  .v7260-impact-kpis,
  .v7260-impact-compare,
  .v7260-diagnosis-grid{grid-template-columns:1fr 1fr}
}


/* ===== SOURCE: v7261-stage-role-visibility-style ===== */

/* V7.26.1：阶段岗位信息必须在首屏显性出现 */
#contentPanel .v7261-heading-meta{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:7px;
  flex:0 0 auto;
}
#contentPanel .v7261-current-role{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:420px;
  padding:7px 11px;
  border:1px solid #cfe1eb;
  border-radius:999px;
  background:#f3f8fb;
  color:#507188;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
}
#contentPanel .v7261-current-role i{
  color:#2f789d;
}
#contentPanel .v7261-current-role span{
  color:#7d919f;
  font-weight:700;
}
#contentPanel .v7261-current-role b{
  color:#173f5c;
  font-size:11px;
  font-weight:850;
}
#contentPanel .v7261-stage-rolebar{
  margin:13px 0 2px;
  grid-template-columns:1.05fr 1.45fr 1fr;
}
#contentPanel .v7261-stage-rolebar .v7250-stage-roleitem{
  min-height:67px;
  padding:11px 13px;
}
#contentPanel .v7261-stage-rolebar .v7250-stage-roleitem span{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:5px;
  color:#7c8e9a;
}
#contentPanel .v7261-stage-rolebar .v7250-stage-roleitem span i{
  color:#4d809c;
}
#contentPanel .v7261-stage-rolebar .v7261-role-main{
  border-color:#c9dfeb;
  background:#f3f8fb;
  box-shadow:inset 4px 0 0 #3f86ad;
}
#contentPanel .v7261-stage-rolebar .v7261-role-main b{
  color:#173f5c;
  font-size:12px;
}
@media(max-width:1100px){
  #contentPanel .stage-heading-row{align-items:flex-start}
  #contentPanel .v7261-current-role{
    white-space:normal;
    max-width:330px;
  }
  #contentPanel .v7261-stage-rolebar{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  #contentPanel .stage-heading-row{
    flex-direction:column;
  }
  #contentPanel .v7261-heading-meta{
    align-items:flex-start;
  }
}


/* ===== SOURCE: v7264-deliverables-balance-style ===== */

/* V7.26.4：右侧项目成果改为等高 2×3 成果矩阵，消除上挤下空 */
@media(min-width:1101px){
  #contentPanel .v72348-two > .v72348-card:nth-child(2){
    display:flex!important;
    flex-direction:column!important;
  }

  #contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverables{
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    align-content:stretch!important;
    margin-top:2px!important;
  }

  #contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable{
    min-height:0!important;
    height:100%!important;
    padding:15px 16px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    border-radius:15px!important;
    background:#fbfdff!important;
  }

  #contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable .num{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
    align-self:center!important;
    font-size:14px!important;
  }

  #contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable > div{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  #contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable b{
    margin:0 0 6px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }

  #contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable small{
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    font-size:11.5px!important;
    line-height:1.62!important;
  }
}

/* 中等宽度仍保持两列，但不再强制同高；小屏回到单列 */
@media(min-width:821px) and (max-width:1100px){
  #contentPanel .v72348-deliverables{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    gap:12px!important;
  }
}
@media(max-width:820px){
  #contentPanel .v72348-deliverables{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
  }
}


