/* ===== SOURCE: v7112-progressive-stage-style ===== */

/* V7.21.0：阶段内部按“读资料→首答→查证→质询→修正→成果”递进显示 */
.v7112-flow-hidden{display:none!important}
.v7112-reveal{animation:v7112Reveal .38s ease both}
@keyframes v7112Reveal{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
.v7112-past-toggle{
  display:inline-flex;align-items:center;gap:5px;
  border:1px solid #dbe5ed;background:#fff;color:#64748b;
  border-radius:999px;padding:5px 9px;font-size:.56rem;
  cursor:pointer;margin-top:7px
}
.v7112-past-toggle:hover{background:#f8fafc}
.v7112-stage-open-note{
  margin:8px 0 0;padding:8px 10px;border-radius:10px;
  background:#f0fdfa;border:1px solid #b9eee4;
  color:#0f766e;font-size:.59rem;line-height:1.55
}


/* ===== SOURCE: v7113-clean-interaction-style ===== */

/* V7.21.0：服务器状态作为门禁真值，页面只呈现当前该做的事 */
.project-stage-layout.v7113-pre-n2{
  grid-template-columns:minmax(300px,34%) minmax(500px,1fr)!important;
}
.project-stage-layout.v7113-pre-n2 .mentor-col{display:none!important}

.artifact-box.v7113-stage-hidden{display:none!important}

.v7113-current-actions{
  display:flex;gap:7px;flex-wrap:wrap;margin-top:8px
}
.v7113-clear-btn{
  border:1px solid #d9e3eb;background:#fff;color:#64748b;
  border-radius:999px;padding:6px 10px;font-size:.56rem;cursor:pointer
}
.v7113-clear-btn:hover{background:#f8fafc;color:#334155}
.v7113-artifact-cta{
  border:1px solid #b9ddff;background:#f0f7ff;color:#1d5b8f;
  border-radius:11px;padding:10px 12px;margin-top:10px;
  font-size:.6rem;line-height:1.55
}
.v7113-artifact-cta b{display:block;font-size:.66rem;margin-bottom:3px}
.v7113-state-note{
  font-size:.54rem;color:#8496a6;margin-top:5px
}


/* ===== SOURCE: v712-adaptive-style ===== */

/* V7.21.0：选择式判断 → 判断依据 → 错误时才修正 */
.v712-hidden{display:none!important}
.v712-reason-box{
  margin-top:10px;padding:11px 12px;border-radius:12px;
  border:1px solid #cfe2f3;background:#f8fbff
}
.v712-reason-title{font-size:.65rem;font-weight:850;color:#244a68;margin-bottom:7px}
.v712-reason-option{
  display:block;border:1px solid #dce6ee;border-radius:10px;
  padding:8px 10px;margin:6px 0;background:#fff;font-size:.59rem;line-height:1.5;cursor:pointer
}
.v712-reason-option:hover{border-color:#9ec5e8;background:#f8fbff}
.v712-feedback-ok{
  margin-top:9px;border-left:3px solid #10b981;background:#f0fdf4;
  padding:9px 10px;border-radius:8px;font-size:.6rem;color:#166534;line-height:1.55
}
.v712-feedback-bad{
  margin-top:9px;border-left:3px solid #f59e0b;background:#fff7ed;
  padding:9px 10px;border-radius:8px;font-size:.6rem;color:#9a3412;line-height:1.55
}
.v712-feedback-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.v712-chip{
  display:inline-flex;align-items:center;gap:4px;padding:4px 7px;
  border-radius:999px;background:#eef5ff;color:#315f87;font-size:.52rem;margin:4px 4px 0 0
}
.v712-step-note{
  font-size:.58rem;color:#71869a;line-height:1.55;margin-top:4px
}
.v712-direct-good{
  color:#0f766e;background:#f0fdfa;border:1px solid #bfe9df;
  border-radius:10px;padding:8px 10px;font-size:.58rem;margin-top:8px
}
.v712-node-compact .v79-judgment,
.v712-node-compact .v79-gate-list,
.v712-node-compact .v7113-artifact-cta{display:none!important}
.v712-no-card{display:none!important}
.v712-question-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.v712-muted-btn{
  border:1px solid #d8e2ea;background:#fff;color:#64748b;border-radius:999px;
  padding:6px 10px;font-size:.56rem;cursor:pointer
}
.v712-muted-btn:hover{background:#f8fafc}
.project-stage-layout.v712-clean:not(.v712-show-mentor) .mentor-col{display:none!important}
.project-stage-layout.v712-clean:not(.v712-show-mentor){grid-template-columns:minmax(300px,35%) minmax(520px,1fr)!important}


/* ===== SOURCE: v7122-deliverable-style ===== */

.v7122-deliverable-brief{
  margin:10px 0 12px;
  border:1px solid #d9e7f2;
  background:#f8fbff;
  border-radius:13px;
  padding:11px 13px
}
.v7122-deliverable-brief h4{
  margin:0 0 7px;
  font-size:.68rem;color:#214b6d
}
.v7122-deliverable-brief ol{
  margin:0 0 0 18px;padding:0;
  color:#536d82;font-size:.58rem;line-height:1.7
}
.v7122-template-actions{
  display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 7px
}
.v7122-template-btn{
  border:1px solid #bad8f2;background:#eef7ff;color:#1d5b8f;
  border-radius:999px;padding:6px 10px;font-size:.56rem;cursor:pointer
}
.v7122-template-btn:hover{background:#e3f2ff}
.v7122-plain-btn{
  border:1px solid #dce5ec;background:#fff;color:#64748b;
  border-radius:999px;padding:6px 10px;font-size:.56rem;cursor:pointer
}
.v7122-artifact-note{
  font-size:.55rem;color:#8395a5;line-height:1.55;margin-bottom:8px
}


/* ===== SOURCE: v7123-case-equity-tool-style ===== */

.v7123-case-banner{
  border:1px solid #cfe3f5;background:#f5faff;border-radius:12px;
  padding:10px 12px;margin-bottom:12px;font-size:.59rem;color:#4e6a80;line-height:1.6
}
.v7123-case-banner b{color:#173f60;font-size:.65rem}
.v7123-scenario-bar{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}
.v7123-scenario-btn{
  border:1px solid #cbdfea;background:#fff;color:#315f80;border-radius:999px;
  padding:6px 10px;font-size:.56rem;cursor:pointer
}
.v7123-scenario-btn.active{background:#eaf5ff;border-color:#83bff1;color:#155b91;font-weight:700}
.v7123-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v7123-equity-summary{
  margin-top:8px;padding:8px 10px;border-radius:10px;background:#f8fafc;
  border:1px solid #e2e8f0;font-size:.56rem;color:#64748b
}
.v7123-total-ok{color:#047857;font-weight:800}
.v7123-total-warn{color:#b45309;font-weight:800}
.v7123-node{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  padding:9px 10px;border:1px solid #e1e9ef;border-radius:10px;margin:6px 0;background:#fff
}
.v7123-node small{display:block;color:#8395a5;margin-top:2px}
.v7123-company{
  margin:12px auto 8px;max-width:340px;text-align:center;
  border:2px solid #3b82f6;background:#eff6ff;border-radius:12px;padding:10px 12px;
  font-weight:800;color:#1e4f78
}
.v7123-shareholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v7123-share{
  text-align:center;border:1px solid #dce6ee;background:#fff;border-radius:10px;padding:9px
}
.v7123-share b{display:block;color:#244a68;font-size:.61rem}
.v7123-share span{font-size:.55rem;color:#64748b}
@media(max-width:900px){
  .v7123-case-grid,.v7123-shareholders{grid-template-columns:1fr}
}


/* ===== SOURCE: v7124-student-input-equity-style ===== */

.v7124-task-box{
  border:1px solid #cfe2f3;background:#f8fbff;border-radius:12px;
  padding:11px 13px;margin-bottom:12px;font-size:.59rem;color:#526f85;line-height:1.65
}
.v7124-task-box b{display:block;color:#173f60;font-size:.66rem;margin-bottom:4px}
.v7124-check-result{
  margin-top:9px;padding:9px 10px;border-radius:10px;font-size:.58rem;line-height:1.55
}
.v7124-check-result.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.v7124-check-result.bad{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.v7124-progress{
  margin-top:8px;font-size:.54rem;color:#7a8fa1
}


/* ===== SOURCE: v7125-s02-artifact-style ===== */

.v7125-auto-result{
  border:1px solid #bfe4db;
  background:#f0fdfa;
  border-radius:11px;
  padding:9px 11px;
  margin:8px 0;
  font-size:.57rem;
  color:#166534;
  line-height:1.6
}
.v7125-auto-result b{display:block;margin-bottom:3px}
.v7125-s02-note{
  border-left:3px solid #3b82f6;
  background:#f8fbff;
  padding:8px 10px;
  border-radius:8px;
  font-size:.57rem;
  color:#5a7184;
  line-height:1.6;
  margin-bottom:9px
}


/* ===== SOURCE: v7171-student-class-manager-style ===== */

#v7171ClassMask{
  position:fixed!important;inset:0!important;z-index:150100!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:20px!important;box-sizing:border-box!important;
  background:rgba(15,35,52,.52)!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;overflow:auto!important;
}
.v7171-class-card{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;margin:auto!important;box-sizing:border-box!important;
  width:min(540px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
  max-height:min(86vh,720px)!important;overflow:auto!important;
  background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(15,43,75,.24);padding:26px;
}
.v7171-class-now{
  border:1px solid #dce7ee;background:#f7fafc;border-radius:12px;
  padding:12px 13px;margin:12px 0 16px;color:#466276;font-size:.68rem;line-height:1.7
}
.v7171-class-now b{color:#163f5d}
.v7171-class-note{
  margin:12px 0;padding:10px 12px;border-left:3px solid #b68a35;
  background:#fffaf0;color:#765f31;font-size:.6rem;line-height:1.65
}
.v7171-class-actions{display:flex;gap:9px;margin-top:14px}
.v7171-class-actions button{flex:1}


/* ===== SOURCE: v7190-agent-upgrade-style-5 ===== */

.v719-state-card{
  margin:0 0 10px;padding:10px 12px;border-radius:11px;
  border:1px solid #d8e6ef;background:#f5f9fc;color:#426278;
  font-size:.59rem;line-height:1.65
}
.v719-state-card b{color:#173f5b}
.v719-designer{
  border:1px solid #cfe0e9;border-radius:15px;background:#fbfdfe;
  padding:14px;margin:0 0 13px
}
.v719-designer h4{margin:0 0 6px;color:#173f5a;font-size:.75rem}
.v719-designer .desc{color:#6e8493;font-size:.57rem;line-height:1.65;margin-bottom:10px}
.v719-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v719-design-field label{display:block;font-size:.54rem;color:#607889;margin-bottom:4px;font-weight:700}
.v719-design-field input,.v719-design-field select,.v719-design-field textarea{
  width:100%;box-sizing:border-box;border:1px solid #dbe5eb;border-radius:8px;
  padding:7px 8px;font:inherit;font-size:.58rem;background:#fff
}
.v719-veto{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
.v719-veto label{border:1px solid #dce6eb;background:#fff;border-radius:999px;padding:5px 8px;font-size:.54rem;color:#526d7e}
.v719-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}
.v719-check{border-radius:9px;padding:8px 9px;font-size:.55rem;line-height:1.55}
.v719-check.pass{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.v719-check.warn{background:#fffaf0;border:1px solid #f0d69a;color:#8a651a}
.v719-check.fail{background:#fff4f2;border:1px solid #fecaca;color:#a33b2e}
.v719-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.v719-layer{border:1px solid #dce6ec;border-radius:13px;padding:12px;background:#fff}
.v719-layer b{display:block;color:#173f5a;font-size:.72rem;margin-bottom:5px}
.v719-layer .num{font-size:1.6rem;font-weight:850;color:#286c91}
.v719-transfer-card{border:1px solid #dce6ec;border-radius:16px;background:#fff;padding:17px}
@media(max-width:850px){
  .v719-design-grid,.v719-check-grid,.v719-three-grid{grid-template-columns:1fr}
}


/* ===== SOURCE: v7210-diverse-learning-style ===== */

.v721-lab{border:1px solid #dbe7f1;background:linear-gradient(180deg,#fbfdff,#f6f9fc);border-radius:16px;padding:16px;margin:16px 0}
.v721-lab h4{margin:0 0 6px;color:#173f60}.v721-lab .lead{font-size:.68rem;color:#64748b;line-height:1.65;margin-bottom:12px}
.v721-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.v721-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:11px}
.v721-card label{display:block;font-size:.62rem;font-weight:700;color:#334155;margin-bottom:5px}.v721-card input,.v721-card select,.v721-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:8px;font:inherit}.v721-card textarea{min-height:72px;resize:vertical}
.v721-strip{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.v721-chip{padding:6px 9px;border-radius:999px;background:#eef6ff;border:1px solid #d4e7fb;font-size:.58rem;color:#315a7a}
.v721-output{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border-left:4px solid #3b82f6;font-size:.62rem;line-height:1.6;color:#334155}


/* ===== SOURCE: v722-final-style ===== */

/* 学生端：客观闯关优先，减少重复长文本 */
#v57CurrentNodePanel .v79-judgment{display:none!important}
.evidence-card-v60{display:none!important}
.v722-objective-note{border:1px solid #d8e7ef;background:#f7fbfd;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:.67rem;line-height:1.65;color:#526d7e}
.v722-objective-note b{color:#174d6c}
.v722-artifact-helper{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 11px;margin:8px 0;border:1px dashed #aac9d8;background:#f7fcfd;border-radius:11px;font-size:.64rem;color:#557282}
.v722-artifact-helper strong{color:#154965}

/* 动态课堂情境：学生端显性接收 */
.v722-live-banner{border:1px solid #e8c777;background:linear-gradient(135deg,#fffaf0,#fffdf7);border-radius:14px;padding:12px 14px;margin:0 0 14px;box-shadow:0 6px 18px rgba(140,104,24,.06)}
.v722-live-banner .head{display:flex;justify-content:space-between;gap:10px;align-items:center}.v722-live-banner b{color:#765a16}.v722-live-banner p{margin:5px 0 0;font-size:.66rem;line-height:1.6;color:#755f32}
.v722-live-pill{font-size:.58rem;padding:4px 8px;border-radius:999px;background:#fff2c7;color:#765a16;font-weight:800}

/* S07 小组协同 */
.v722-group-shell{border:1px solid #d9e5ec;background:#fbfdfe;border-radius:16px;padding:14px;margin:12px 0}
.v722-group-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.v722-group-head h4{margin:0;color:#163f5c;font-size:.8rem}.v722-group-head p{margin:4px 0 0;color:#6b8190;font-size:.61rem;line-height:1.55}
.v722-member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.v722-member{border:1px solid #e0e8ed;background:#fff;border-radius:11px;padding:9px}.v722-member.me{border-color:#6bb6ae;background:#f2fbf8}.v722-member b{font-size:.64rem;color:#234c67}.v722-member span{display:block;font-size:.55rem;color:#718593;margin-top:3px}
.v722-role-form{display:grid;grid-template-columns:1.3fr 1fr .7fr 1.7fr auto;gap:8px;align-items:end;background:#fff;border:1px solid #e0e8ed;border-radius:12px;padding:10px;margin:10px 0}.v722-role-form label{display:block;font-size:.54rem;font-weight:700;color:#607889;margin-bottom:4px}.v722-role-form select,.v722-role-form input{width:100%;box-sizing:border-box;border:1px solid #d4e0e7;border-radius:8px;padding:7px 8px;font:inherit;font-size:.6rem}
.v722-post{border:1px solid #e1e9ee;background:#fff;border-radius:11px;padding:10px;margin:7px 0}.v722-post-head{display:flex;justify-content:space-between;gap:8px;font-size:.6rem}.v722-post-head b{color:#184762}.v722-post-body{font-size:.61rem;line-height:1.65;color:#526b7c;margin-top:5px}.v722-reactions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.v722-react{border:1px solid #d7e1e7;background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:.54rem;color:#526b7c;cursor:pointer}
.v722-consensus{border:1px solid #cfe5df;background:#f4fbf8;border-radius:12px;padding:11px;margin-top:11px}.v722-consensus h5{margin:0 0 8px;color:#176653}.v722-order-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.v722-order-grid select{width:100%;border:1px solid #cfe0dc;border-radius:8px;padding:7px;font:inherit;font-size:.59rem}.v722-stop-grid{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.v722-stop-grid label{font-size:.57rem;background:#fff;border:1px solid #d8e7e2;border-radius:999px;padding:5px 8px}

/* 教师端 */
.v722-teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v722-ai-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.v722-ai-kpi{border:1px solid #e0e9ee;background:#fff;border-radius:11px;padding:9px}.v722-ai-kpi b{display:block;font-size:1.05rem;color:#1d5f7e}.v722-ai-kpi span{font-size:.55rem;color:#718695}
.v722-ai-column{border:1px solid #e0e8ed;border-radius:12px;background:#fff;padding:11px}.v722-ai-column h4{font-size:.68rem;color:#194862;margin:0 0 7px}.v722-ai-column ul{padding-left:18px;margin:0}.v722-ai-column li{font-size:.61rem;color:#536d7f;line-height:1.65;margin:3px 0}
.v722-teacher-decision{border-left:4px solid #1d7a70;background:#f4fbf9;padding:11px 12px;border-radius:9px;margin-top:12px;font-size:.63rem;line-height:1.65;color:#47695f}
.v722-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v722-group-card{border:1px solid #dfe8ed;border-radius:12px;background:#fff;padding:11px}.v722-group-card h4{margin:0 0 7px;color:#194760;font-size:.69rem}.v722-group-card .meta{font-size:.56rem;color:#718695;margin-bottom:7px}.v722-group-card .member{font-size:.58rem;color:#526d7e;padding:3px 0;border-bottom:1px dashed #edf1f4}.v722-group-card .member:last-child{border-bottom:0}

/* 首页字号统一：只作用官网首页，不影响业务页面 */
#portalHome.portal-home{font-size:16px!important}
#portalHome .portal-brand b{font-size:1.02rem!important;line-height:1.25!important}
#portalHome .portal-brand small{font-size:.69rem!important;line-height:1.35!important}
#portalHome .portal-links a{font-size:.82rem!important}
#portalHome .portal-btn{font-size:.78rem!important;line-height:1.35!important}
#portalHome .portal-kicker{font-size:.72rem!important}
#portalHome .portal-hero h1{font-size:clamp(2.45rem,4.3vw,3.35rem)!important;line-height:1.12!important}
#portalHome .portal-hero .lead{font-size:1rem!important;line-height:1.85!important}
#portalHome .portal-tag{font-size:.69rem!important}
#portalHome .portal-heading .eyebrow{font-size:.69rem!important}
#portalHome .portal-heading h2{font-size:2rem!important;line-height:1.28!important}
#portalHome .portal-heading p{font-size:.88rem!important;line-height:1.85!important}
#portalHome .v7129-overview-item b{font-size:.9rem!important}
#portalHome .v7129-overview-item span{font-size:.66rem!important}
@media(max-width:900px){.v722-member-grid{grid-template-columns:repeat(2,1fr)}.v722-role-form{grid-template-columns:1fr 1fr}.v722-teacher-grid,.v722-groups{grid-template-columns:1fr}}


/* ===== SOURCE: v723-student-light-ui-style ===== */

/* 1. 学生端删除教学比赛式长量规和开放论证说明；后台数据与评分规则不删除 */
#contentPanel .v717-open-task,
#contentPanel .v717-rubric,
#contentPanel .v717-high-order-note{display:none!important}
#contentPanel .v722-objective-note{display:none!important}
#contentPanel .artifact-box .rubric-chip{display:none!important}
#contentPanel .v7122-deliverable-brief{display:none!important}
#contentPanel #v58PBLStatus{display:none!important}
#contentPanel .stage-heading .flow-lite{display:none!important}

/* 2. 阶段标题与文字减负 */
#contentPanel .stage-heading{padding:12px 14px!important}
#contentPanel .stage-heading h2{font-size:1.05rem!important;margin-bottom:3px!important}
#contentPanel .stage-taskline{font-size:.7rem!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#contentPanel .v79-stage-note{padding:7px 10px!important;font-size:.6rem!important;line-height:1.45!important}
#contentPanel .v5-banner{display:none!important}

/* 3. 每阶段显性进度 */
.v723-stage-progress{background:linear-gradient(135deg,#f8fbff,#f5fbf8);border:1px solid #dce9ee;border-radius:15px;padding:11px 13px;margin:0 0 12px}
.v723-progress-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.v723-progress-top b{font-size:.72rem;color:#173f5c}.v723-progress-top span{font-size:.58rem;color:#60798b}
.v723-progress-track{height:7px;background:#e6eef3;border-radius:999px;overflow:hidden}.v723-progress-fill{height:100%;background:linear-gradient(90deg,#2b7cff,#21a179);border-radius:999px;transition:width .35s ease}
.v723-progress-steps{display:flex;align-items:center;gap:5px;margin-top:9px;overflow-x:auto;padding-bottom:2px}
.v723-pstep{display:flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #e0e8ed;background:#fff;color:#718391;border-radius:999px;padding:5px 8px;font-size:.55rem}
.v723-pstep .dot{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf2f6;color:#6b8192;font-weight:800;font-size:.52rem}
.v723-pstep.done{border-color:#bce2d5;background:#f3fbf7;color:#1f6b55}.v723-pstep.done .dot{background:#24a377;color:#fff}
.v723-pstep.current{border-color:#a9cfff;background:#f2f7ff;color:#1d5fa9}.v723-pstep.current .dot{background:#2b7cff;color:#fff}

/* 4. 当前关卡视觉导航：少字、图标化 */
.v723-mission-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.v723-mission{background:#fff;border:1px solid #e0e9ef;border-radius:12px;padding:10px;text-align:center;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 3px 10px rgba(20,55,80,.035)}
.v723-mission i{font-style:normal;font-size:1.15rem}.v723-mission b{font-size:.59rem;color:#284e67;font-weight:700}
.v723-scoreline{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.v723-scorechip{font-size:.52rem;color:#526d7e;background:#f7fafc;border:1px solid #dde7ed;border-radius:999px;padding:4px 7px}.v723-scorechip strong{color:#174f72}

/* 5. 题目卡片化：保持原input name/value，提交与赋分代码完全不动 */
.v723-question{border:1px solid #dfe8ee;background:#fff;border-radius:16px;padding:14px;margin:0;box-shadow:0 6px 18px rgba(15,43,75,.04)}
.v723-question-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.v723-qicon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(135deg,#eaf3ff,#eaf9f4);display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.v723-qmeta{font-size:.52rem;color:#648092;margin-bottom:3px}.v723-qtitle{font-size:.8rem;line-height:1.55;color:#183e58;font-weight:800}
.v723-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v723-option{position:relative;display:flex;gap:8px;align-items:center;border:1.5px solid #dfe7ed;background:#fbfdfe;border-radius:12px;padding:10px 11px;cursor:pointer;min-height:48px;transition:.15s}
.v723-option:hover{border-color:#9bc3e8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,86,128,.06)}
.v723-option input{position:absolute;opacity:0;pointer-events:none}.v723-option:has(input:checked){border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.08)}
.v723-option-ico{font-size:1rem;flex:0 0 24px;text-align:center}.v723-option-text{font-size:.62rem;line-height:1.45;color:#34566c}
.v723-option-letter{width:22px;height:22px;border-radius:50%;background:#eef2f6;color:#597184;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.53rem;flex:0 0 22px}.v723-option:has(input:checked) .v723-option-letter{background:#3b82f6;color:#fff}
.v723-tf-grid{grid-template-columns:1fr 1fr}.v723-tf-grid .v723-option{justify-content:center;text-align:center;padding:14px}.v723-tf-grid .v723-option-ico{font-size:1.4rem}
.v723-calc{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f8fbff,#f7fcfa);border:1px solid #dce8ee;border-radius:13px;padding:12px}.v723-calc .calc-ico{font-size:1.5rem}.v723-calc input{flex:1;border:1.5px solid #cfdde6;border-radius:10px;padding:10px 12px;font-size:.82rem;outline:none}.v723-calc input:focus{border-color:#4b93d9;box-shadow:0 0 0 3px rgba(75,147,217,.08)}
.v723-sort-list{display:flex;flex-direction:column;gap:7px}.v723-sort-row{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;background:#fbfdfe;border:1px solid #e0e8ed;border-radius:11px;padding:8px}.v723-sort-no{width:26px;height:26px;border-radius:8px;background:#eaf3ff;color:#245f95;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800}.v723-sort-row select{width:100%;border:1px solid #d7e2e8;border-radius:8px;padding:8px;font-size:.61rem;background:#fff}
.v723-qactions{display:flex;gap:7px;align-items:center;margin-top:10px}.v723-qactions .sub-btn{padding:7px 12px!important;font-size:.61rem!important}.v723-ai-link{border:0;background:transparent;color:#688092;font-size:.56rem;cursor:pointer;padding:6px}

/* 6. “为什么正确”也卡片化，不改 reason-check 接口 */
.v712-reason-box{border:0!important;background:transparent!important;padding:10px 0 0!important}.v712-reason-title{font-size:.68rem!important;color:#173f5c!important;margin-bottom:7px!important}.v712-step-note{display:none!important}
.v712-reason-option.v714-reason-label{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid #dfe8ed!important;background:#fbfdfe!important;border-radius:10px!important;padding:8px 9px!important;margin:6px 0!important;font-size:.59rem!important;line-height:1.45!important;cursor:pointer!important}
.v712-reason-option.v714-reason-label:has(input:checked){border-color:#32a07a!important;background:#f2fbf7!important}.v714-reason-letter{background:#eaf2f0!important;color:#26725c!important}

/* 7. 三次错误后的原因诊断：简短、图形卡片化，逻辑不变 */
.v714-error-box{border:1px solid #f0dcc1!important;background:#fffaf4!important;border-radius:13px!important;padding:11px!important}.v714-error-title{font-size:.68rem!important}.v714-error-desc{font-size:.57rem!important;line-height:1.5!important;margin:4px 0 8px!important;color:#7a654c!important}.v714-cause-option{display:flex!important;gap:7px!important;align-items:flex-start!important;border:1px solid #eadfce!important;background:#fff!important;border-radius:9px!important;padding:8px!important;margin:5px 0!important;font-size:.58rem!important;line-height:1.45!important}.v714-cause-option:has(input:checked){border-color:#d89b47!important;background:#fff7e9!important}

/* 8. 证据材料变成图文折叠卡；默认只显示标题 */
.v723-material{border:1px solid #e0e8ed;background:#fff;border-radius:11px;padding:9px 10px;margin-bottom:7px;cursor:pointer}.v723-material-top{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center}.v723-material-ico{width:30px;height:30px;border-radius:9px;background:#eef6ff;display:flex;align-items:center;justify-content:center;font-size:.9rem}.v723-material-title b{font-size:.62rem;color:#214862}.v723-material-title span{display:block;font-size:.49rem;color:#8293a0;margin-top:2px}.v723-material-toggle{font-size:.5rem;color:#55778e;background:#f5f8fa;border:1px solid #e0e8ed;border-radius:999px;padding:4px 6px}.v723-material-summary{display:none;font-size:.57rem;line-height:1.55;color:#607789;padding:8px 2px 1px;border-top:1px dashed #e5ecef;margin-top:7px}.v723-material.expanded .v723-material-summary{display:block}.v723-material.policy .v723-material-ico{background:#eef9f2}.v723-material.policy{border-left:3px solid #4da879}

/* 9. 阶段成果改为“系统汇总卡”为主，文本框默认折叠 */
.artifact-box{background:#fbfdfe!important;border:1px solid #e0e9ee!important;border-radius:14px!important;padding:12px!important;margin-top:12px!important}
.artifact-box .artifact-textarea{display:none;min-height:120px!important;font-size:.68rem!important;line-height:1.55!important;margin-top:8px}.artifact-box.v723-editing .artifact-textarea{display:block}
.v723-artifact-mini{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #e2e9ed;border-radius:11px;padding:9px 10px;margin:7px 0}.v723-artifact-mini .txt{font-size:.58rem;color:#637a89;line-height:1.45}.v723-artifact-mini .txt b{display:block;color:#204b66;font-size:.63rem;margin-bottom:2px}.v723-artifact-actions{display:flex;gap:6px;flex-wrap:wrap}.v723-artifact-actions button{white-space:nowrap}
#v722ArtifactHelper{display:none!important}

/* 10. 诊断区自身也更像闯关，不是一整屏文字 */
#v57DiagnosticHost .diag-flow-head{font-size:.62rem!important}#v57DiagnosticHost .diag-flow-track{height:6px!important}.work-section-head span{font-size:.54rem!important}.work-section-head b{font-size:.68rem!important}

@media(max-width:780px){.v723-option-grid,.v723-mission-strip{grid-template-columns:1fr 1fr}.v723-progress-steps{gap:4px}.v723-artifact-mini{align-items:flex-start;flex-direction:column}}


/* ===== SOURCE: v724-task-workbench-style ===== */

/* ---------- 0. 清晰度：学生端统一使用更清楚的中文字体与更大的字号 ---------- */
body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}
#contentPanel{color:#243b4d!important}
#studentSidebar .nav-item{font-size:15px!important;line-height:1.45!important;padding:11px 14px!important}
#studentSidebar .nav-divider{font-size:12px!important}
#contentPanel .stage-heading{padding:16px 18px!important;margin-bottom:12px!important}
#contentPanel .stage-heading h2{font-size:22px!important;line-height:1.35!important;letter-spacing:0!important}
#contentPanel .stage-taskline{font-size:14px!important;line-height:1.55!important;color:#506779!important;-webkit-line-clamp:1!important}
#contentPanel .stage-col-title{font-size:16px!important;line-height:1.35!important;margin-bottom:12px!important}
#contentPanel .sub-btn{font-size:14px!important;min-height:38px!important;padding:8px 15px!important}
#contentPanel .result-box,#contentPanel .safe-note{font-size:14px!important;line-height:1.65!important}
#contentPanel .assistant-messages,#contentPanel .assistant-input textarea{font-size:14px!important;line-height:1.6!important}
#contentPanel .mentor-info b{font-size:15px!important}#contentPanel .mentor-info span,#contentPanel .mentor-boundary{font-size:13px!important}
#contentPanel .mentor-quick button{font-size:13px!important;padding:9px 7px!important}

/* ---------- 1. 页面只保留必要任务，不再满屏教学设计说明 ---------- */
#contentPanel .v723-mission-strip,#contentPanel .v723-scoreline{display:none!important}
#contentPanel .stage-hint,#contentPanel .v79-stage-note,#contentPanel .v717-open-task,#contentPanel .v717-rubric,#contentPanel .v717-high-order-note{display:none!important}
#contentPanel .v722-objective-note,#contentPanel .v7122-deliverable-brief,#contentPanel .v5-banner{display:none!important}
#contentPanel .work-section-head span{display:none!important}

/* ---------- 2. 三栏更舒展，避免字被压小 ---------- */
#contentPanel .project-stage-layout{grid-template-columns:minmax(260px,22%) minmax(580px,1fr) minmax(285px,24%)!important;gap:18px!important}
#contentPanel .stage-col{padding:16px!important;border-radius:18px!important}
@media(max-width:1450px){#contentPanel .project-stage-layout{grid-template-columns:245px minmax(520px,1fr) 275px!important;gap:12px!important}}
@media(max-width:1100px){#contentPanel .project-stage-layout{grid-template-columns:1fr!important}.stage-col.sticky{position:static!important;max-height:none!important}}

/* ---------- 3. 每个阶段有自己的视觉主题；项目数据库随阶段变色 ---------- */
#contentPanel[data-v724-stage="S01"]{--v724-accent:#2f80ed;--v724-soft:#eef6ff;--v724-soft2:#f7fbff}
#contentPanel[data-v724-stage="S02"]{--v724-accent:#168aad;--v724-soft:#eaf8fb;--v724-soft2:#f5fcfd}
#contentPanel[data-v724-stage="S03"]{--v724-accent:#7c5ce0;--v724-soft:#f2efff;--v724-soft2:#faf8ff}
#contentPanel[data-v724-stage="S04"]{--v724-accent:#d98b22;--v724-soft:#fff5e6;--v724-soft2:#fffbf4}
#contentPanel[data-v724-stage="S05"]{--v724-accent:#25966f;--v724-soft:#eaf8f2;--v724-soft2:#f6fcf9}
#contentPanel[data-v724-stage="S06"]{--v724-accent:#d05a82;--v724-soft:#fff0f5;--v724-soft2:#fff8fb}
#contentPanel[data-v724-stage="S06D"]{--v724-accent:#536bd8;--v724-soft:#eef1ff;--v724-soft2:#f8f9ff}
#contentPanel[data-v724-stage="S07"]{--v724-accent:#168f8a;--v724-soft:#eaf8f7;--v724-soft2:#f6fcfb}
#contentPanel[data-v724-stage="S08"]{--v724-accent:#234b6f;--v724-soft:#edf4f8;--v724-soft2:#f8fbfd}
#contentPanel[data-v724-stage] .stage-col:first-child{background:linear-gradient(180deg,var(--v724-soft2),#fff)!important;border-color:color-mix(in srgb,var(--v724-accent) 20%,#dfe7ec)!important}

/* ---------- 4. 项目数据库：不再“点击查看”，默认直接看一行摘要；当前题证据自动高亮 ---------- */
.v724-db-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}
.v724-db-head b{font-size:16px;color:#173e59}.v724-db-head span{font-size:12px;color:#6e8290}
.v724-material{position:relative;border:1px solid #dfe8ed;background:#fff;border-radius:13px;padding:11px 12px;margin-bottom:9px;transition:.18s;overflow:hidden}
.v724-material:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ccd9e1}
.v724-material-top{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center}
.v724-material-ico{width:36px;height:36px;border-radius:10px;background:#edf3f7;display:flex;align-items:center;justify-content:center;font-size:18px}
.v724-material-title b{display:block;font-size:14px!important;line-height:1.35;color:#203f55!important}.v724-material-title span{display:block;font-size:12px;color:#738795;margin-top:2px}
.v724-material-state{font-size:11px;border-radius:999px;padding:4px 7px;background:#f1f5f7;color:#6b7f8d;white-space:nowrap}
.v724-material-summary{font-size:13px;line-height:1.5;color:#566f7f;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v724-material.current-source{background:var(--v724-soft)!important;border-color:color-mix(in srgb,var(--v724-accent) 46%,#dfe8ed)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--v724-accent) 10%,transparent)}
.v724-material.current-source:before{background:var(--v724-accent)}.v724-material.current-source .v724-material-state{background:var(--v724-accent);color:white}
.v724-material.seen-source:not(.current-source){background:#f3fbf7;border-color:#cde7da}.v724-material.seen-source:not(.current-source):before{background:#3ea67b}.v724-material.seen-source:not(.current-source) .v724-material-state{background:#dff3e9;color:#267457}
.v724-material.policy .v724-material-ico{background:#eef8f0}.v724-material a{font-size:12px;color:#246aa4;text-decoration:none}

/* ---------- 5. 真正的阶段互动台，不再四个相同的小图标 ---------- */
.v724-experience{border:1px solid color-mix(in srgb,var(--v724-accent) 25%,#dfe7ec);background:linear-gradient(135deg,var(--v724-soft2),#fff);border-radius:17px;padding:14px 15px;margin:0 0 14px}
.v724-exp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.v724-exp-head b{font-size:16px;color:#173f59}.v724-exp-head span{font-size:12px;color:#758895}
.v724-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v724-icon-card{border:1px solid #dfe7ec;background:#fff;border-radius:13px;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:8px;transition:.15s}.v724-icon-card:hover{transform:translateY(-2px);border-color:var(--v724-accent)}.v724-icon-card i{font-style:normal;font-size:25px}.v724-icon-card b{font-size:13px;color:#274d65}.v724-icon-card small{font-size:11px;color:#7e909c}
.v724-equity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v724-equity-person{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:10px;text-align:center}.v724-equity-person .avatar{font-size:24px}.v724-equity-person b{font-size:13px;display:block;margin:3px 0 7px}.v724-equity-person input{width:100%;box-sizing:border-box;border:1px solid #cfdde5;border-radius:9px;padding:8px;font-size:14px;text-align:center}.v724-equity-bars{display:flex;gap:4px;height:12px;margin-top:10px;border-radius:999px;overflow:hidden;background:#edf2f5}.v724-equity-bars span{height:100%;min-width:0;transition:width .25s}
.v724-risk-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v724-risk-tile{border:1px solid #dfe7ec;background:#fff;border-radius:13px;padding:13px;text-align:center;cursor:pointer}.v724-risk-tile i{display:block;font-style:normal;font-size:26px;margin-bottom:5px}.v724-risk-tile b{font-size:13px;color:#294d63}.v724-risk-tile.active{background:var(--v724-soft);border-color:var(--v724-accent);box-shadow:inset 0 0 0 1px var(--v724-accent)}
.v724-schemes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v724-scheme{background:#fff;border:1.5px solid #dfe7ec;border-radius:14px;padding:12px;min-height:105px}.v724-scheme.active{border-color:var(--v724-accent);background:var(--v724-soft);box-shadow:0 5px 14px color-mix(in srgb,var(--v724-accent) 10%,transparent)}.v724-scheme .tag{font-size:11px;font-weight:800;color:#fff;background:#607b8e;border-radius:999px;padding:3px 7px;display:inline-block}.v724-scheme.active .tag{background:var(--v724-accent)}.v724-scheme h4{font-size:14px;color:#244b65;margin:7px 0 5px}.v724-scheme .flow{font-size:22px;letter-spacing:2px}.v724-scheme small{font-size:12px;color:#768a97;line-height:1.45;display:block;margin-top:5px}
.v724-role-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v724-role{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:10px;text-align:center}.v724-role i{font-style:normal;font-size:24px}.v724-role b{display:block;font-size:12px;color:#2b5067;margin-top:4px}

/* ---------- 6. 题目真正做出类型差异 ---------- */
.v724-question{border:1px solid #dce6eb;background:#fff;border-radius:18px;padding:17px;margin:0;box-shadow:0 8px 22px rgba(25,58,83,.055)}
.v724-question-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.v724-qicon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:var(--v724-soft,#eef6ff);display:flex;align-items:center;justify-content:center;font-size:23px}.v724-qmeta{font-size:12px;color:#728795;margin-bottom:4px}.v724-qtitle{font-size:16px;line-height:1.55;color:#183e58;font-weight:800}
.v724-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v724-option{position:relative;display:flex;align-items:center;gap:9px;border:1.5px solid #dce6eb;background:#fbfdfe;border-radius:13px;padding:12px;min-height:60px;cursor:pointer;transition:.16s}.v724-option:hover{border-color:var(--v724-accent,#488fd3);transform:translateY(-1px)}.v724-option input{position:absolute;opacity:0}.v724-option:has(input:checked){background:var(--v724-soft,#eef6ff);border-color:var(--v724-accent,#488fd3);box-shadow:inset 0 0 0 1px var(--v724-accent,#488fd3)}.v724-option .ico{font-size:20px;width:27px;text-align:center}.v724-option .letter{width:26px;height:26px;border-radius:8px;background:#edf2f5;color:#567080;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.v724-option:has(input:checked) .letter{background:var(--v724-accent,#488fd3);color:white}.v724-option .txt{font-size:14px;line-height:1.45;color:#314f62}
.v724-tf{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v724-tf .v724-option{justify-content:center;text-align:center;min-height:86px;flex-direction:column}.v724-tf .ico{font-size:30px}.v724-tf .txt{font-size:15px;font-weight:700}
.v724-calc{background:linear-gradient(135deg,var(--v724-soft2,#f8fbff),#fff);border:1px solid #d9e5eb;border-radius:15px;padding:15px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px}.v724-calc .calc-ico{font-size:28px;text-align:center}.v724-calc input{width:100%;box-sizing:border-box;border:1.5px solid #c8d9e3;border-radius:11px;padding:12px 14px;font-size:18px;font-weight:700;color:#183e58;outline:none}.v724-calc input:focus{border-color:var(--v724-accent,#488fd3);box-shadow:0 0 0 3px color-mix(in srgb,var(--v724-accent,#488fd3) 13%,transparent)}.v724-calc .unit{font-size:14px;color:#617988;font-weight:700}
.v724-drag-list{display:flex;flex-direction:column;gap:9px}.v724-drag-item{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:9px;background:#fbfdfe;border:1.5px solid #dce6eb;border-radius:12px;padding:10px 11px;cursor:grab}.v724-drag-item.dragging{opacity:.45}.v724-drag-no{width:28px;height:28px;border-radius:9px;background:var(--v724-soft,#eef6ff);color:var(--v724-accent,#488fd3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.v724-drag-item span:nth-child(2){font-size:14px;line-height:1.4;color:#36576b}.v724-grip{font-size:18px;color:#9aabb5;text-align:center}
.v724-qactions{display:flex;gap:9px;align-items:center;margin-top:13px}.v724-qactions .sub-btn{font-size:14px!important}.v724-ai-link{border:0;background:#f5f8fa;color:#557183;border-radius:999px;font-size:13px;cursor:pointer;padding:8px 11px}

/* 正确理由与错因同样增大，减少阅读疲劳 */
#contentPanel .v712-reason-title,#contentPanel .v714-error-title{font-size:15px!important}.v712-reason-option.v714-reason-label,.v714-cause-option{font-size:14px!important;line-height:1.5!important;padding:10px 11px!important;border-radius:11px!important}.v714-error-desc{font-size:13px!important}

/* ---------- 7. 进度：字体加大、显示具体题名 ---------- */
.v723-stage-progress{padding:13px 15px!important;border-radius:16px!important}.v723-progress-top b{font-size:15px!important}.v723-progress-top span{font-size:13px!important}.v723-progress-track{height:9px!important}.v723-pstep{font-size:12px!important;padding:6px 9px!important}.v723-pstep .dot{width:22px!important;height:22px!important;font-size:11px!important}

/* ---------- 8. 项目总览增加总进度，阶段列表更像任务地图 ---------- */
.v724-overall{border:1px solid #dae6ed;background:linear-gradient(135deg,#f7fbff,#f7fcfa);border-radius:17px;padding:14px;margin-bottom:13px}.v724-overall-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.v724-overall-top b{font-size:16px;color:#193f58}.v724-overall-top span{font-size:13px;color:#617988}.v724-overall-track{height:10px;background:#e3ebf0;border-radius:999px;overflow:hidden}.v724-overall-track i{display:block;height:100%;background:linear-gradient(90deg,#2f80ed,#21a179);border-radius:999px}.v724-overall-steps{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:10px}.v724-overall-step{border:1px solid #dfe7ec;background:#fff;border-radius:9px;padding:6px 4px;text-align:center;font-size:11px;color:#708491}.v724-overall-step.done{background:#eef9f4;border-color:#c7e6d7;color:#267356}.v724-overall-step.current{background:#eef6ff;border-color:#b8d5f4;color:#235f99;font-weight:800}
#contentPanel .stage-row{padding:12px 14px!important}.stage-row .stage-desc{display:none!important}.stage-row .stage-title{font-size:15px!important}

@media(max-width:780px){.v724-option-grid,.v724-icon-grid,.v724-equity-grid,.v724-risk-board,.v724-schemes,.v724-role-track{grid-template-columns:1fr 1fr}.v724-overall-steps{grid-template-columns:repeat(3,1fr)}}

/* 拖拽归类题：S01约束识别、S03证据选择 */
.v724-bucket-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v724-source,.v724-bucket{border:1.5px dashed #cedce5;border-radius:14px;padding:11px;min-height:150px;background:#fbfdfe}.v724-bucket{background:var(--v724-soft2,#f7fbff);border-color:color-mix(in srgb,var(--v724-accent,#488fd3) 38%,#cedce5)}.v724-bucket-title{font-size:13px;font-weight:800;color:#536d7e;margin-bottom:8px}.v724-drag-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce6eb;border-radius:10px;padding:9px 10px;margin:7px 0;cursor:grab;font-size:13px;line-height:1.4;color:#36566a}.v724-drag-chip.selected{border-color:var(--v724-accent,#488fd3);background:var(--v724-soft,#eef6ff)}.v724-drag-chip i{font-style:normal;font-size:17px}.v724-bucket-empty{font-size:12px;color:#92a2ad;text-align:center;padding:28px 5px}
#contentPanel .release-banner{font-size:13px!important;line-height:1.45!important;padding:8px 10px!important}.locked-evidence{padding:9px 10px!important;border-radius:11px!important}.locked-evidence .lock-title{font-size:13px!important}.locked-evidence .lock-note{display:none!important}.pbl-status-strip .k,.pbl-status-strip b{font-size:12px!important}.task-panel-sub{display:none!important}


/* ===== SOURCE: v725-final-style ===== */

/* 页面铺满、文字清晰 */
.app{max-width:none!important;width:100%!important;margin:0!important}
body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif!important;color:#18334b!important}
.content-panel{min-width:0!important;padding:24px 28px!important}
#studentSidebar{width:265px!important;flex:0 0 265px!important}
#studentSidebar .nav-item{font-size:15px!important}
/* 学生不展示分值路径，后台赋分逻辑保持不变 */
.v723-scoreline,.v714-score-chip{display:none!important}
/* 项目数据库完整显示，不需要点击查看 */
.project-stage-layout{grid-template-columns:minmax(360px,31%) minmax(0,1fr)!important;gap:20px!important;width:100%!important}
.project-stage-layout>.mentor-col{display:none!important}
.project-stage-layout.v712-show-mentor{grid-template-columns:minmax(340px,28%) minmax(0,1fr) minmax(330px,27%)!important}
.project-stage-layout.v712-show-mentor>.mentor-col{display:block!important}
.stage-col{min-width:0!important}
.v724-material,.v723-material{padding:13px 14px!important;border-radius:14px!important;overflow:visible!important}
.v724-material-top,.v723-material-top{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:start!important}
.v724-material-title b,.v723-material-title b{font-size:15px!important;line-height:1.45!important;white-space:normal!important;word-break:break-word!important;display:block!important}
.v724-material-title span,.v723-material-title span{font-size:12px!important;line-height:1.4!important;white-space:normal!important}
.v724-material-summary,.v723-material-summary{display:block!important;font-size:13px!important;line-height:1.65!important;color:#4c6578!important;margin-top:9px!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
.v724-material-toggle,.v723-material-toggle{display:none!important}
.v724-db-head b{font-size:17px!important}.v724-db-head span{font-size:12px!important}
/* 题面字号 */
.v725-task-shell{border:1px solid #dce8f2;background:#fff;border-radius:18px;padding:18px;margin:12px 0}
.v725-task-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.v725-task-icon{width:48px;height:48px;border-radius:14px;background:#eef6ff;display:grid;place-items:center;font-size:24px;flex:0 0 48px}
.v725-task-head b{font-size:18px;color:#173f60}.v725-task-head span{font-size:13px;color:#7890a3;display:block;margin-top:2px}
.v725-question{font-size:17px!important;line-height:1.7!important;font-weight:700;color:#17364f;margin:10px 0 14px}
.v725-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v725-option{position:relative;border:1.5px solid #dce7ef;border-radius:15px;background:#fbfdff;padding:14px;min-height:86px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.18s;font-size:15px;line-height:1.5}
.v725-option:hover{border-color:#68a7db;transform:translateY(-1px)}.v725-option:has(input:checked){border-color:#24a485;background:#effaf6;box-shadow:0 0 0 2px rgba(36,164,133,.09)}.v725-option input{position:absolute;opacity:0;pointer-events:none}.v725-opt-icon{font-size:25px}.v725-opt-letter{width:29px;height:29px;border-radius:50%;background:#eaf2f8;display:grid;place-items:center;font-weight:800;color:#39627f;flex:0 0 29px}
.v725-dropzone{border:2px dashed #91b9d7;background:#f3f9fd;border-radius:16px;padding:16px;min-height:82px;margin:12px 0;display:flex;align-items:center;gap:10px;color:#55758b;font-size:14px}.v725-dropzone.dragover{border-color:#23a383;background:#eefaf5}
.v725-calc{display:grid;grid-template-columns:minmax(180px,1fr) 220px;gap:16px;align-items:start}.v725-numberbox input{font-size:24px!important;font-weight:800;text-align:center;padding:16px!important}.v725-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v725-keypad button{border:1px solid #d7e2eb;background:#fff;border-radius:11px;padding:11px;font-size:16px;cursor:pointer}.v725-keypad button:hover{background:#eef6ff}
.v725-visual-note{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.v725-visual-chip{border:1px solid #dce7ef;background:#f7fbfe;border-radius:999px;padding:7px 11px;font-size:13px;color:#45687f}
.v725-abctable{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.v725-plan{border:1px solid #dce7ef;border-radius:15px;padding:13px;text-align:center;background:#fbfdff}.v725-plan strong{display:block;font-size:24px;margin-bottom:5px}.v725-plan span{font-size:13px;color:#60798c}
.v725-rolebar{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.v725-role{padding:11px;border-radius:13px;background:#f7fbfe;border:1px solid #dce7ef;text-align:center;font-size:13px}.v725-role i{display:block;font-style:normal;font-size:22px;margin-bottom:4px}
/* 教师阶段进度一行显示 */
.v62-stage-row{display:grid!important;grid-template-columns:185px minmax(280px,1fr) 54px!important;align-items:center!important;gap:12px!important;margin:9px 0!important}.v62-stage-row>b{white-space:nowrap!important;font-size:14px!important;font-weight:700!important}.v62-stage-row>span{white-space:nowrap!important;text-align:right!important;font-size:13px!important}
.v725-teacher-stage-row{display:grid;grid-template-columns:210px 1fr 70px;gap:12px;align-items:center;margin:9px 0}.v725-teacher-stage-row .lbl{white-space:nowrap;font-size:14px;font-weight:700}
/* 干预对象 */
.v725-scope-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 12px}.v725-scope-tab{border:1px solid #cfdce7;background:#fff;border-radius:999px;padding:8px 13px;cursor:pointer;font-size:14px}.v725-scope-tab.active{background:#0f4168;color:#fff;border-color:#0f4168}.v725-student-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;background:#f8fbfd;border:1px solid #dde7ee;border-radius:14px;padding:12px}.v725-student-picker label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e1e9ef;border-radius:10px;padding:9px;font-size:13px}
.v725-scenario-guide{margin:-2px 0 14px;padding:10px 12px;border-radius:12px;background:#eef7ff;color:#315e7d;font-size:13px;line-height:1.55}
/* 学校管理员分班 */
.v725-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.v725-roster-card{border:1px solid #dce6ee;background:#fff;border-radius:15px;padding:14px}.v725-roster-card h4{font-size:16px;margin-bottom:5px}.v725-roster-card p{font-size:13px;color:#6a8293;margin-bottom:10px}
@media(max-width:1250px){.project-stage-layout,.project-stage-layout.v712-show-mentor{grid-template-columns:1fr!important}.project-stage-layout>.mentor-col{display:block!important}.stage-col.sticky{position:static!important;max-height:none!important}.v725-grid{grid-template-columns:1fr}.v725-calc{grid-template-columns:1fr}.v725-rolebar{grid-template-columns:1fr 1fr}}


/* ===== SOURCE: v7252-readability-fix ===== */

#contentPanel .v712-reason-title{font-size:15px!important;line-height:1.5!important}
#contentPanel .v712-reason-option.v714-reason-label{font-size:14px!important;line-height:1.55!important;padding:11px 12px!important}
#contentPanel .v714-error-title{font-size:16px!important;line-height:1.5!important}
#contentPanel .v714-error-desc,#contentPanel .v714-cause-option{font-size:14px!important;line-height:1.6!important}
#contentPanel .v714-cause-option{padding:11px 12px!important}
#contentPanel .v712-feedback-ok,#contentPanel .v712-feedback-bad{font-size:14px!important;line-height:1.65!important}
#contentPanel .v723-stage-progress,#contentPanel .v724-stage-progress{font-size:13px!important}
#contentPanel .v723-pstep{font-size:12px!important}
#contentPanel .v723-mission b,#contentPanel .v724-icon-card b{font-size:14px!important}


/* ===== SOURCE: v725-final2-style ===== */

/* 1. 清晰度与全屏利用 */
html,body{font-size:16px!important;text-rendering:optimizeLegibility!important}
body{padding:8px!important;background:#eef3f8!important;color:#16344d!important}
.app{width:100%!important;max-width:none!important;margin:0!important}
.main-layout{width:100%!important;min-width:0!important;align-items:flex-start!important}
.content-panel,#contentPanel{min-width:0!important;max-width:none!important;width:auto!important;padding:24px 26px!important}
.module-render{width:100%!important;max-width:none!important}
.module-render .sub-header{font-size:26px!important;line-height:1.35!important}
.module-render .sub-desc{font-size:15px!important;line-height:1.65!important;color:#516d82!important}
/* 学生项目页优先保证数据库和当前任务都能铺开 */
#contentPanel .project-stage-layout{width:100%!important;max-width:none!important;grid-template-columns:minmax(430px,34%) minmax(680px,1fr)!important;gap:22px!important}
#contentPanel .project-stage-layout.v712-show-mentor{grid-template-columns:minmax(380px,28%) minmax(620px,1fr) minmax(360px,25%)!important}
#contentPanel .stage-col{min-width:0!important;padding:18px!important}
#contentPanel .stage-col-title{font-size:17px!important;line-height:1.4!important}
#contentPanel .v724-material{padding:15px 16px!important;margin-bottom:12px!important;border-width:1.5px!important}
#contentPanel .v724-material-title b{font-size:16px!important;line-height:1.45!important}
#contentPanel .v724-material-title span{font-size:13px!important;color:#6a8396!important}
#contentPanel .v724-material-summary{font-size:14px!important;line-height:1.72!important;color:#36556b!important;display:block!important;overflow:visible!important;max-height:none!important;white-space:normal!important;word-break:break-word!important}
#contentPanel .v724-material.current-source{background:#eaf8ff!important;border-color:#2e9fd6!important;box-shadow:inset 5px 0 0 #2e9fd6!important}
#contentPanel .v724-material.seen-source:not(.current-source){background:#eefbf5!important;border-color:#8ed8bd!important;box-shadow:inset 5px 0 0 #39a97c!important}
#contentPanel .v724-material:not(.current-source):not(.seen-source){background:#fff!important}
#contentPanel .v724-material-state{font-size:12px!important;padding:5px 9px!important;white-space:nowrap!important}
#contentPanel .v724-db-head{display:flex!important;flex-direction:column!important;gap:2px!important}
#contentPanel .v724-db-head b{font-size:19px!important}.v724-db-head span{font-size:13px!important;color:#6d8598!important}
/* 把工作节点说明压缩成动作，不让页面再次变成长阅读 */
#contentPanel .task-panel-sub,#contentPanel .v79-stage-note,#contentPanel .v722-objective-note{display:none!important}
#contentPanel .task-panel-title{font-size:20px!important;line-height:1.4!important}
#contentPanel .task-panel-kicker{font-size:13px!important}
#contentPanel .work-section-head b{font-size:17px!important}.work-section-head span{font-size:12px!important}
#contentPanel .v725-question{font-size:18px!important;line-height:1.65!important;margin:12px 0 16px!important}
#contentPanel .v725-task-head b{font-size:19px!important}.v725-task-head span{font-size:13px!important}
#contentPanel .v725-option{font-size:15px!important;min-height:92px!important;padding:15px!important}
/* 真正不同的题型外观 */
.v7252-board{border:1.5px solid #d7e5ef;border-radius:18px;background:#f8fbfd;padding:14px;margin:12px 0}
.v7252-board-title{font-size:14px;font-weight:800;color:#315e79;margin-bottom:10px}
.v7252-drag-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v7252-drop{min-height:105px;border:2px dashed #6faad1;border-radius:16px;background:#eef8ff;padding:14px;display:flex;gap:8px;align-items:center;justify-content:center;text-align:center;color:#426d88;font-size:14px;margin-bottom:12px}
.v7252-drop.dragover{border-color:#1e9a78;background:#eefbf6}
.v7252-binary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
.v7252-binary label{border:2px solid #dce7ef;border-radius:18px;background:#fff;padding:20px 16px;text-align:center;cursor:pointer;font-size:16px;font-weight:800;min-height:118px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}
.v7252-binary label:has(input:checked){border-color:#259c80;background:#eefaf6;box-shadow:0 0 0 3px rgba(37,156,128,.09)}
.v7252-binary input{position:absolute;opacity:0}.v7252-binary .ico{font-size:32px}.v7252-binary small{font-size:12px;color:#6b8395;font-weight:500}
.v7252-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.v7252-path{border:1.5px solid #dce6ed;border-radius:16px;background:#fff;padding:14px;text-align:center}.v7252-path b{font-size:16px}.v7252-path i{display:block;font-style:normal;font-size:27px;margin-bottom:6px}
.v7252-role-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.v7252-role-node{border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd;padding:11px;text-align:center;font-size:13px}.v7252-role-node i{display:block;font-size:24px;font-style:normal;margin-bottom:4px}
.v7252-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.v7252-compare>div{border:1.5px solid #dce7ef;border-radius:15px;padding:13px;background:#fff}.v7252-compare strong{font-size:18px}.v7252-compare span{font-size:12px;color:#688095;display:block;margin-top:4px}
/* 学生永不展示作答分值路径；具体分数由后台留痕 */
#contentPanel .v723-scoreline,#contentPanel .v714-score-chip{display:none!important}
/* 教师阶段标签单行显示 */
.v62-stage-row{grid-template-columns:270px minmax(300px,1fr) 58px!important;gap:14px!important}.v62-stage-row>b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important}
/* 教师页少换行 */
#contentPanel .v722-teacher-grid .sub-card-title,#contentPanel .v722-ai-column h4{white-space:nowrap!important}
/* 学校管理员卡片可读性 */
.v725-roster-card p{font-size:14px!important;line-height:1.6!important}.v725-roster-card h4{font-size:17px!important}
@media(max-width:1500px){#contentPanel .project-stage-layout{grid-template-columns:minmax(360px,31%) minmax(580px,1fr)!important}.v62-stage-row{grid-template-columns:230px minmax(260px,1fr) 54px!important}}
@media(max-width:1180px){#contentPanel .project-stage-layout,#contentPanel .project-stage-layout.v712-show-mentor{grid-template-columns:1fr!important}.v7252-drag-bank,.v7252-binary,.v7252-paths,.v7252-compare{grid-template-columns:1fr!important}.v7252-role-flow{grid-template-columns:1fr 1fr!important}}


/* ===== SOURCE: v7260-visual-system-style ===== */

/* ===== V7.22.6 视觉系统最终收口：字号、颜色、图标、空间 ===== */
:root{
  --v726-navy:#173b5c;--v726-blue:#2f73c9;--v726-teal:#1b9b83;
  --v726-text:#263e54;--v726-muted:#60758a;--v726-line:#dbe5ed;
  --v726-bg:#f2f6fa;--v726-soft:#f8fafc;--v726-white:#fff;
  --v726-danger:#c2413b;--v726-warning:#b7791f;
}
html{font-size:16px!important}
body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Inter,system-ui,sans-serif!important;background:var(--v726-bg)!important;color:var(--v726-text)!important;padding:12px!important;font-size:16px!important;line-height:1.65!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.app{max-width:none!important;width:100%!important;margin:0!important;gap:14px!important}
.top-bar{min-height:64px!important;border-radius:16px!important;padding:10px 20px!important;background:linear-gradient(120deg,#173b5c,#20567d)!important;box-shadow:0 8px 24px rgba(23,59,92,.13)!important}
.logo-icon{width:42px!important;height:42px!important;border-radius:11px!important;background:#2f73c9!important}.logo-text h1{font-size:20px!important;line-height:1.25!important}.logo-text .sub{font-size:12.5px!important;opacity:.82!important;margin-top:3px!important}
.user-badge,.logout-btn{font-size:14px!important}
.main-layout{gap:14px!important;align-items:flex-start!important;width:100%!important}
.sidebar{width:270px!important;min-width:270px!important;border-radius:16px!important;padding:12px 10px!important;box-shadow:0 3px 14px rgba(31,57,79,.06)!important;border:1px solid #e4ebf1!important;background:#fff!important}
.nav-divider{font-size:12.5px!important;line-height:1.3!important;color:#8497aa!important;padding:13px 12px 6px!important;letter-spacing:.02em!important;text-transform:none!important}
.nav-item{min-height:49px!important;padding:7px 10px!important;border-radius:12px!important;gap:10px!important;color:#40566d!important;font-size:15.5px!important;line-height:1.35!important;font-weight:600!important}
.nav-item i{width:34px!important;height:34px!important;min-width:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#f2f6fa!important;color:#637b91!important;font-size:15px!important}
.nav-item:hover{background:#f4f8fb!important;color:var(--v726-navy)!important}.nav-item.active{background:#eaf2ff!important;color:#174f87!important;box-shadow:inset 3px 0 0 var(--v726-blue)!important}.nav-item.active i{background:#dceaff!important;color:#2369bb!important}
.content-panel{min-width:0!important;flex:1!important;width:auto!important;border-radius:16px!important;padding:28px 30px!important;min-height:calc(100vh - 92px)!important;background:#fbfcfe!important;box-shadow:0 3px 14px rgba(31,57,79,.05)!important;border:1px solid #e4ebf1!important;overflow-x:hidden!important}
#contentPanel .module-render{width:100%!important;max-width:none!important;color:var(--v726-text)!important}
.module-render .sub-header{font-size:25px!important;line-height:1.35!important;color:var(--v726-navy)!important;margin-bottom:8px!important;letter-spacing:-.01em!important;display:flex!important;align-items:center!important;gap:9px!important}
.module-render .sub-header i{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#eaf2ff!important;color:var(--v726-blue)!important;font-size:17px!important}
.module-render .sub-desc{font-size:15px!important;line-height:1.75!important;color:var(--v726-muted)!important;margin-bottom:22px!important;border-left:3px solid #4b88cf!important;padding-left:12px!important}
.sub-card{border-radius:16px!important;padding:20px 22px!important;border:1px solid var(--v726-line)!important;box-shadow:0 2px 8px rgba(31,57,79,.035)!important;background:#fff!important}
.sub-card-title{font-size:18px!important;line-height:1.45!important;color:var(--v726-navy)!important;margin-bottom:15px!important;border-left:3px solid var(--v726-blue)!important;padding-left:11px!important}
.sub-form-group label,.form-group label{font-size:14px!important;line-height:1.45!important;color:#40566d!important;margin-bottom:6px!important}.sub-form-group input,.sub-form-group select,.sub-form-group textarea,.form-group input,.form-group select{font-size:15px!important;line-height:1.45!important;min-height:44px!important;border-radius:11px!important;border-color:#cbd9e4!important;color:#263e54!important}
.sub-btn{font-size:14.5px!important;line-height:1.2!important;min-height:42px!important;padding:10px 18px!important;border-radius:11px!important;background:var(--v726-navy)!important}.sub-btn.secondary{background:#fff!important;color:var(--v726-navy)!important;border:1px solid #c8d7e2!important}.sub-btn:hover{filter:brightness(.98)}
.result-box,.boundary-card,.safe-note{font-size:14px!important;line-height:1.7!important}.sub-table{font-size:14px!important}.sub-table th{font-size:13.5px!important;color:#496176!important;background:#f4f7fa!important}.sub-table td{color:#30485e!important;line-height:1.55!important}.sub-table th,.sub-table td{padding:10px 12px!important;border-color:#e2e9ef!important}
.profile-card .label{font-size:13px!important;color:#6f8395!important}.profile-card .value{font-size:28px!important}.profile-card .desc{font-size:12.5px!important;color:#7d90a2!important}
.badge{font-size:12px!important;padding:3px 9px!important}
/* 项目任务区：文字不缩小，资料区和操作区更清楚 */
#contentPanel .project-stage-layout{grid-template-columns:minmax(360px,30%) minmax(620px,1fr)!important;gap:18px!important;max-width:none!important}.project-stage-layout>.stage-col:nth-child(3){display:none!important}
.stage-col{border-radius:16px!important;padding:16px!important;border-color:#dbe5ed!important}.stage-col-title{font-size:17px!important;color:var(--v726-navy)!important;margin-bottom:12px!important}.v724-material{border-radius:14px!important;padding:14px!important;margin-bottom:11px!important}.v724-material-title b{font-size:15.5px!important;line-height:1.45!important}.v724-material-title span{font-size:12.5px!important}.v724-material-summary{font-size:14px!important;line-height:1.7!important;color:#4e6578!important;display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important}.v724-material-ico{width:42px!important;height:42px!important;font-size:20px!important}.v724-material-state{font-size:12px!important}
#contentPanel .task-panel-title{font-size:21px!important}.v725-task-head b{font-size:19px!important}.v725-task-head span{font-size:13.5px!important}.v725-question{font-size:18px!important;line-height:1.7!important;color:#20394f!important}.v725-option{font-size:15px!important;line-height:1.55!important;min-height:86px!important;border-radius:14px!important}.v725-opt-icon{font-size:24px!important}.v7252-board-title{font-size:15px!important}.v7252-role-node,.v7252-compare span{font-size:13px!important}.v7252-role-node i{font-size:26px!important}
/* 图标/卡片分布：桌面宽屏不留大面积空白 */
.profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}.v7252-drag-bank{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.v7252-paths,.v7252-compare{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.v7252-role-flow{grid-template-columns:repeat(4,minmax(150px,1fr))!important}
/* 教师阶段条：阶段名称一行显示、条形更易读 */
.v62-stage-row{grid-template-columns:minmax(235px,320px) minmax(360px,1fr) 60px!important;gap:14px!important;align-items:center!important;min-height:38px!important}.v62-stage-row>b{font-size:14.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v62-stage-track{height:12px!important;background:#e8eef4!important}.v62-stage-fill{background:linear-gradient(90deg,#3b82f6,#1ba98c)!important}.v62-stage-row>span{font-size:13.5px!important;color:#5b7185!important}
/* 色彩职责：蓝=操作/当前，绿=完成，橙=提醒，避免整页浅蓝 */
.badge-green{background:#e9f8f2!important;color:#18735f!important}.badge-amber{background:#fff6df!important;color:#996515!important}.badge-red{background:#fff0ee!important;color:#b33a35!important}.badge-blue{background:#eaf2ff!important;color:#245f9f!important}
/* 超级管理员危险操作 */
.v726-danger-btn{border:1px solid #e4b4b0;background:#fff;color:#b63f38;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:700;cursor:pointer}.v726-danger-btn:hover{background:#fff2f1}.v726-clear-btn{border:1px solid #e7cf9a;background:#fffaf0;color:#916214;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:700;cursor:pointer}.v726-account-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}
/* 评审真实数据提示 */
.v726-review-source{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#eaf8f3;color:#176c59;font-size:12px;font-weight:700;border:1px solid #c8eadf}
/* 首页最终字号统一，避免多版本CSS叠加造成忽大忽小 */
#portalHome .portal-brand b{font-size:17px!important}#portalHome .portal-brand small{font-size:12px!important}#portalHome .portal-links a{font-size:14px!important}#portalHome .portal-nav-actions .portal-btn{font-size:14px!important}#portalHome .portal-hero h1{font-size:clamp(38px,3.2vw,52px)!important;line-height:1.16!important}#portalHome .portal-hero .lead{font-size:17px!important;line-height:1.85!important}#portalHome .portal-tag{font-size:13px!important}#portalHome .portal-heading h2{font-size:30px!important}#portalHome .portal-heading p{font-size:15px!important}
@media(max-width:1360px){.sidebar{width:248px!important;min-width:248px!important}#contentPanel .project-stage-layout{grid-template-columns:minmax(330px,34%) minmax(520px,1fr)!important}.v62-stage-row{grid-template-columns:220px minmax(280px,1fr) 56px!important}}
@media(max-width:1050px){body{padding:8px!important}.main-layout{flex-direction:column!important}.sidebar{position:static!important;width:100%!important;min-width:0!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.nav-divider{grid-column:1/-1}.content-panel{width:100%!important;padding:20px!important}#contentPanel .project-stage-layout{grid-template-columns:1fr!important}.v7252-role-flow{grid-template-columns:1fr 1fr!important}.v62-stage-row{grid-template-columns:1fr!important;gap:6px!important}.v62-stage-row>span{text-align:right}}


/* ===== SOURCE: v7270-interaction-live-style ===== */

/* V7.22.7：学生主流程只保留任务型交互；AI改为按需抽屉 */
#contentPanel .cognitive-battle,#contentPanel #v59BattleHost{display:none!important}
#contentPanel .project-stage-layout>.stage-col:nth-child(3),#contentPanel .mentor-col{display:none!important}
#contentPanel .project-stage-layout{grid-template-columns:minmax(400px,34%) minmax(680px,1fr)!important;gap:18px!important;width:100%!important;max-width:none!important}
#contentPanel .v724-material-summary{font-size:14.5px!important;line-height:1.78!important;overflow:visible!important;max-height:none!important;display:block!important}
#contentPanel .v724-material{overflow:visible!important}
.v727-sort-board{display:grid;gap:9px;margin:12px 0}.v727-sort-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1.5px solid #d8e4ed;border-radius:13px;background:#fff;padding:11px 12px;cursor:grab}.v727-sort-item.dragging{opacity:.45}.v727-sort-no{width:28px;height:28px;border-radius:50%;background:#edf5ff;color:#2f73c9;display:flex;align-items:center;justify-content:center;font-weight:800}.v727-sort-tools{display:flex;gap:5px}.v727-sort-tools button{border:1px solid #d6e2eb;background:#f8fafc;border-radius:8px;width:30px;height:30px;cursor:pointer;color:#45677f}.v727-ai-on-demand{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e5ee;background:#fff;color:#365d78;border-radius:999px;padding:8px 13px;font-weight:700;cursor:pointer}.v727-ai-on-demand:hover{background:#f4f9fd}.v727-live-kpis{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:14px 0}.v727-live-kpi{border:1px solid #dce6ee;border-radius:15px;background:#fff;padding:15px}.v727-live-kpi b{display:block;font-size:28px;color:#173b5c}.v727-live-kpi span{font-size:13px;color:#6b8194}.v727-online{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:#94a3b8}.v727-online.on{background:#1ba98c;box-shadow:0 0 0 4px rgba(27,169,140,.12)}.v727-group-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.v727-legacy{background:#fff5f3!important;color:#b2433c!important}.v727-disabled{background:#f2f4f6!important;color:#6b7280!important}
.v75-empty{min-height:150px!important;border:1px dashed #cfdde7;border-radius:14px;background:#f8fbfd!important}.v75-analysis-shell{align-items:start}.v75-side,.v75-main{min-height:0!important}.v75-status b,.v75-controls label,.v75-student b,.v75-analysis-head h3,.v75-block h4{font-size:14px!important}.v75-status span,.v75-student small,.v75-analysis-head p,.v75-summary,.v75-list,.v75-evidence{font-size:13px!important}
@media(max-width:1250px){#contentPanel .project-stage-layout{grid-template-columns:1fr!important}.v727-live-kpis{grid-template-columns:1fr 1fr}}


/* ===== SOURCE: v7280-stage-clarity-style ===== */

/* 必做题必须在中央工作区最醒目位置，不藏在节点、按钮或弹窗后面 */
.v728-task-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #dbe6ee;border-radius:14px;background:#f8fbfd}
.v728-task-strip .lab{font-size:13px;font-weight:800;color:#173f5d;margin-right:3px}
.v728-task-step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #d8e4ec;background:#fff;color:#607789;font-size:12.5px;font-weight:700}
.v728-task-step.done{background:#eaf8f2;border-color:#bfe5d5;color:#1d775f}.v728-task-step.current{background:#eaf2ff;border-color:#86b5ee;color:#1f63a9;box-shadow:0 0 0 2px rgba(47,128,237,.08)}
.v728-task-step .dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eef3f7;font-size:11px}.v728-task-step.current .dot{background:#2f80ed;color:#fff}.v728-task-step.done .dot{background:#24a47d;color:#fff}
/* 角色问询改为页面内嵌，不再用大弹窗遮挡主任务 */
.v728-inquiry{margin:14px 0;border:1px solid #d9e6ef;border-radius:16px;background:#fbfdff;padding:14px 15px}
.v728-inquiry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v728-inquiry-head b{font-size:16px;color:#183f5d}.v728-inquiry-head span{font-size:12px;color:#7b8f9f}
.v728-inquiry.locked{background:#fafbfc;border-style:dashed}.v728-inquiry.locked .v728-inquiry-body{opacity:.62;pointer-events:none}
.v728-inquiry-lock{font-size:13px;color:#9a6b18;background:#fff8e8;border:1px solid #f0d99f;border-radius:10px;padding:8px 10px;margin-bottom:9px}
.v728-inquiry .pbl-role-row{margin-bottom:8px}.v728-inquiry .pbl-role-btn{font-size:13px!important;padding:7px 11px!important}.v728-inquiry .pbl-role-scope{font-size:13px!important;padding:8px 10px!important;margin-bottom:8px!important}
.v728-inquiry .pbl-role-chat{height:120px!important;min-height:80px!important;margin-bottom:8px!important;font-size:13px!important}.v728-inquiry .pbl-role-input textarea{font-size:14px!important;min-height:54px!important}.v728-inquiry .pbl-role-input button{width:48px!important}
/* 左侧资料更新时有明显“新开放”提示 */
.v728-new-material{animation:v728Pulse 1.2s ease 2;box-shadow:0 0 0 3px rgba(47,128,237,.10)!important}
@keyframes v728Pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
/* 当前正式题优先于过程节点；减少“题目藏在下面”的感觉 */
#contentPanel .work-col>#v57DiagnosticHost{order:1}#contentPanel .work-col>#v728TaskStrip{order:0}#contentPanel .work-col>#v58PBLStatus{order:2}#contentPanel .work-col>#v57CurrentNodePanel{order:3}
#contentPanel .work-col{display:flex!important;flex-direction:column!important}
#contentPanel .v725-task-shell{border-width:2px!important;border-color:#cbdfea!important;box-shadow:0 8px 22px rgba(23,63,93,.05)!important}
/* 超级管理员评审学生重置卡 */
.v728-review-reset{border:1px solid #d9e6ef;background:linear-gradient(135deg,#f8fbff,#f4fbf8);border-radius:15px;padding:14px 16px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.v728-review-reset b{font-size:15px;color:#173e5c}.v728-review-reset p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#688093}.v728-review-reset button{white-space:nowrap}
@media(max-width:900px){.v728-review-reset{align-items:flex-start;flex-direction:column}.v728-task-step{font-size:12px}}


/* ===== SOURCE: v7290-final-fix-style ===== */

/* 1. 最终字号：避免多版本rem叠加造成过小、发虚 */
#contentPanel,.module-render{font-size:15px;color:#193b56}
#contentPanel .sub-header{font-size:26px!important;line-height:1.28!important;color:#123a58!important}
#contentPanel .sub-desc{font-size:15px!important;line-height:1.75!important;color:#627b8d!important}
#contentPanel .result-box,#contentPanel .boundary-card,#contentPanel .safe-note{font-size:14.5px!important;line-height:1.72!important}
#contentPanel .stage-title{font-size:17px!important;line-height:1.4!important}
#contentPanel .stage-desc{font-size:14px!important;line-height:1.6!important;color:#6d8292!important}
#contentPanel .stage-no{font-size:15px!important}
#contentPanel .stage-col-title,#contentPanel .work-section-head b{font-size:17px!important}
#contentPanel .work-section-head span{font-size:13px!important}
#contentPanel .material-item b,#contentPanel .policy-card b{font-size:16px!important;line-height:1.45!important}
#contentPanel .material-item p,#contentPanel .policy-card p,#contentPanel .teacher-tip{font-size:14px!important;line-height:1.72!important}
#contentPanel .material-item .mini,#contentPanel .policy-card .mini,#contentPanel .evidence-count{font-size:12.5px!important}
#contentPanel .diag-q{font-size:17px!important;line-height:1.6!important}
#contentPanel .diag-option{font-size:15px!important;line-height:1.55!important;padding:12px 14px!important}
#contentPanel .diag-type,#contentPanel .diag-result{font-size:13px!important}
#contentPanel .sub-table{font-size:14px!important}
#contentPanel .sub-table th,#contentPanel .sub-table td{padding:11px 12px!important;line-height:1.55!important}
#contentPanel small{font-size:12.5px!important}
#contentPanel .v78-ready-item{font-size:14px!important;min-height:62px}
#contentPanel .v78-ready-item b{font-size:15px!important}
#contentPanel .profile-card .label{font-size:14px!important}.profile-card .desc{font-size:12.5px!important}
#contentPanel .v62-stage-row,#contentPanel .v66-panel{font-size:14px!important}
#contentPanel .v62-stage-row .desc,#contentPanel .v66-panel .desc{font-size:13px!important;line-height:1.55!important}

/* 2. 图标与侧栏：统一尺寸/颜色，不再出现有的大有的小 */
.sidebar .nav-item{min-height:46px!important;font-size:15px!important;gap:11px!important;padding:10px 13px!important}
.sidebar .nav-item i{width:30px!important;height:30px!important;border-radius:9px!important;display:inline-grid!important;place-items:center!important;font-size:14px!important;background:#f0f5f8;color:#5b7488;flex:0 0 30px}
.sidebar .nav-item.active i{background:#e7f0ff!important;color:#2f74db!important}
.sidebar .nav-divider{font-size:12.5px!important;letter-spacing:.02em!important;color:#8194a3!important;margin:14px 12px 6px!important}

/* 3. 正式题必须醒目，避免被“工作节点/专业操作/阶段成果”淹没 */
#v57DiagnosticHost{border:1.5px solid #cdddea;border-radius:18px;background:#fff;padding:16px;margin:10px 0 16px;box-shadow:0 4px 14px rgba(28,73,105,.05)}
#v728TaskStrip{position:sticky;top:0;z-index:8;background:#f8fbfd!important}
.v728-task-strip .lab{font-size:14px!important}.v728-task-step{font-size:13px!important;padding:7px 11px!important}

/* 4. 项目问询永远作为页面内嵌区；旧弹窗即使旧按钮误触也不允许出现 */
.pbl-modal-mask{display:none!important}
.pbl-inquiry-btn{display:none!important}
.v728-inquiry{display:block!important;margin:12px 0 18px!important}
.v728-inquiry-head b{font-size:17px!important}.v728-inquiry-head span{font-size:13px!important}
.v728-inquiry .pbl-role-chat{height:138px!important}.v728-inquiry .assistant-msg{font-size:14px!important;line-height:1.65!important}
.v728-inquiry .pbl-role-input textarea{font-size:15px!important;line-height:1.6!important}

/* 5. 阶段成果绝不默认展开答案式汇总。仅学生主动“查看我的阶段卡”后展开 */
.artifact-box:not(.v729-artifact-open) .artifact-textarea,
.artifact-box:not(.v729-artifact-open) > .decision-bar,
.artifact-box:not(.v729-artifact-open) #stageFeedback,
.artifact-box:not(.v729-artifact-open) > div:not(.work-section-head):not(.v723-artifact-mini){display:none!important}
.artifact-box .work-section-head{margin-bottom:0!important}
.v729-artifact-note{font-size:13.5px;color:#6f8494;line-height:1.55}
.v729-artifact-toggle{border:1px solid #c9d9e5;background:#fff;color:#234d6b;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:750;cursor:pointer}
.v729-artifact-toggle:hover{background:#f3f8fb}

/* 6. 宽屏真正铺满；信息密度更清晰 */
.content-panel{max-width:none!important}
.module-render{max-width:none!important;width:100%!important}
.project-stage-layout{grid-template-columns:minmax(340px,28%) minmax(650px,1fr)!important;gap:18px!important}
.project-stage-layout>.assistant-col{display:none!important}
.stage-col{padding:17px!important}
@media(max-width:1180px){.project-stage-layout{grid-template-columns:1fr!important}.stage-col.sticky{position:static!important;max-height:none!important}}

/* 7. 超管治理卡 */
.v729-admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.v729-admin-tool{border:1px solid #dbe6ed;border-radius:15px;padding:14px 15px;background:#fbfdfe;display:flex;justify-content:space-between;align-items:center;gap:14px}
.v729-admin-tool b{font-size:16px;color:#173e5b}.v729-admin-tool p{font-size:13px;color:#6d8292;line-height:1.55;margin:4px 0 0}
.v729-admin-status{margin-top:8px;padding:9px 11px;border-radius:10px;background:#f4f8fa;color:#5c7587;font-size:13px;display:none}
.v729-admin-status.show{display:block}.v729-admin-status.ok{background:#edf9f4;color:#1b735d}.v729-admin-status.warn{background:#fff7e7;color:#906516}
@media(max-width:900px){.v729-admin-tools{grid-template-columns:1fr}}


/* ===== SOURCE: v7300-vocational-ui-fix ===== */

/* A. 宽屏真正铺满；content-panel 不再成为 sticky 的错误滚动容器 */
.main-layout{width:100%!important;max-width:none!important;align-items:flex-start!important}
.content-panel{flex:1 1 auto!important;min-width:0!important;max-width:none!important;width:auto!important;overflow:visible!important;padding:22px 24px!important}
#contentPanel,#contentPanel>.module-render,#contentPanel .module-render{width:100%!important;max-width:none!important;box-sizing:border-box!important}
#contentPanel .project-stage-layout{width:100%!important;max-width:none!important;grid-template-columns:minmax(390px,31%) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
#contentPanel .project-stage-layout>.stage-col:first-child{position:sticky!important;top:10px!important;align-self:start!important;max-height:calc(100vh - 20px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;z-index:4!important}
#contentPanel .project-stage-layout>.stage-col:first-child::-webkit-scrollbar{width:8px}
#contentPanel .project-stage-layout>.stage-col:first-child::-webkit-scrollbar-thumb{background:#c7d7e3;border-radius:8px}
#contentPanel .work-col{min-width:0!important;width:100%!important}

/* B. 不把“不会提问”当成输入能力测试：快捷问法是主入口，自由输入只是可选 */
.v730-inquiry-help{border:1px solid #dce7ef;background:#f7fbfd;border-radius:13px;padding:11px 12px;margin:8px 0 10px}
.v730-inquiry-help b{font-size:15px;color:#173f5c}.v730-inquiry-help p{font-size:13.5px;color:#6a8091;line-height:1.55;margin:4px 0 8px}
.v730-quick-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v730-quick-q{border:1px solid #cfe0ea;background:#fff;color:#244c68;border-radius:11px;padding:10px 11px;text-align:left;font-size:14px;font-weight:700;line-height:1.45;cursor:pointer;min-height:48px}
.v730-quick-q:hover{background:#edf7fb;border-color:#83bfd6}.v730-quick-q:disabled{cursor:not-allowed;opacity:.48;background:#f3f5f7}
.v730-free-label{font-size:13px;color:#708594;margin:9px 0 5px;font-weight:700}
.v728-inquiry .pbl-role-input textarea:not(:disabled){background:#fff!important;color:#17384f!important;cursor:text!important;pointer-events:auto!important;opacity:1!important}
.v728-inquiry .pbl-role-input textarea:disabled{display:none!important}
.v728-inquiry.locked .v728-inquiry-body{opacity:1!important;pointer-events:auto!important}
.v728-inquiry.locked .pbl-role-row,.v728-inquiry.locked .pbl-role-scope{opacity:.58;pointer-events:none}
.v728-inquiry.locked .pbl-role-chat{display:none!important}
.v728-inquiry-lock{font-size:14px!important;line-height:1.55!important}

/* C. 统一可输入控件可见性与可操作性 */
#contentPanel input:not([disabled]),#contentPanel textarea:not([disabled]),#contentPanel select:not([disabled]){pointer-events:auto!important;opacity:1!important;color:#17384f!important}
#contentPanel textarea{min-height:64px}

/* D. 模块内小字继续收口，减少阅读疲劳 */
#contentPanel .v728-task-step{font-size:13.5px!important}
#contentPanel .v728-task-strip .lab{font-size:14px!important}
#contentPanel .v724-db-head span,#contentPanel .evidence-count{font-size:13px!important}
#contentPanel .v724-material-title span{font-size:13px!important}
#contentPanel .v724-material-state{font-size:12.5px!important}
#contentPanel .stage-taskline{font-size:15px!important;line-height:1.6!important}

/* E. 超管遗留账号治理状态必须看得见，而不是只弹toast */
.v730-cleanup-status{border:1px solid #dbe6ed;border-radius:14px;background:#f8fbfd;padding:12px 14px;margin:10px 0 14px;font-size:14px;color:#4c6578;line-height:1.65}
.v730-cleanup-status.ok{background:#edf9f4;border-color:#bfe6d6;color:#1b735d}.v730-cleanup-status.warn{background:#fff7e7;border-color:#f1d79f;color:#8a631a}
.v730-account-chip{display:inline-flex;align-items:center;gap:5px;margin:3px 5px 3px 0;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #d8e4ec;font-size:13px}

@media(max-width:1180px){
  #contentPanel .project-stage-layout{grid-template-columns:1fr!important}
  #contentPanel .project-stage-layout>.stage-col:first-child{position:static!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:720px){.v730-quick-questions{grid-template-columns:1fr}.content-panel{padding:14px!important}}


/* ===== SOURCE: v731-intervention-ui ===== */

/* V7.23.1 特别同意事项：隐藏原生方框，恢复清晰的图形化选择 */
#contentPanel .v719-veto{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px!important;margin:10px 0 4px!important}
#contentPanel .v719-veto label{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:64px!important;padding:12px 14px 12px 52px!important;border:1px solid #d4e2ec!important;border-radius:16px!important;background:#fff!important;color:#244760!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;cursor:pointer!important;box-sizing:border-box!important;transition:.18s ease!important}
#contentPanel .v719-veto label input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
#contentPanel .v719-veto label::before{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:9px;background:#edf6ff;display:grid;place-items:center;font-size:18px;content:'✓'}
#contentPanel .v719-veto label:nth-child(1)::before{content:'💳'}
#contentPanel .v719-veto label:nth-child(2)::before{content:'🛡️'}
#contentPanel .v719-veto label:nth-child(3)::before{content:'🏭'}
#contentPanel .v719-veto label:nth-child(4)::before{content:'🔄'}
#contentPanel .v719-veto label:hover{border-color:#89bce9!important;background:#f8fcff!important;transform:translateY(-1px)}
#contentPanel .v719-veto label:has(input:checked){border-color:#2f80ed!important;background:#eef6ff!important;box-shadow:0 0 0 2px rgba(47,128,237,.08) inset!important}
#contentPanel .v719-veto label:has(input:checked)::after{content:'✓';position:absolute;right:10px;top:9px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2f80ed;color:#fff;font-size:12px;font-weight:900}

/* 教学干预：薄弱点看板 */
#contentPanel .v731-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:12px;align-items:end;margin-bottom:14px}
#contentPanel .v731-threshold-box{display:flex;align-items:center;gap:8px}
#contentPanel .v731-threshold-box input{width:92px!important;font-size:16px!important;font-weight:800!important;text-align:center}
#contentPanel .v731-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:12px 0}
#contentPanel .v731-kpi{border:1px solid #dbe7ef;border-radius:16px;background:#f8fbfd;padding:14px 16px}
#contentPanel .v731-kpi span{display:block;color:#718695;font-size:13px;margin-bottom:4px}
#contentPanel .v731-kpi b{font-size:24px;color:#123a5a}
#contentPanel .v731-stage-weak-list{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 16px}
#contentPanel .v731-stage-weak{display:flex;align-items:center;gap:8px;border:1px solid #f0d2aa;background:#fffaf2;border-radius:999px;padding:7px 10px;font-size:13px;color:#805313}
#contentPanel .v731-stage-weak button{border:0;border-radius:999px;background:#fff;color:#0f4f7a;padding:5px 9px;font-weight:700;cursor:pointer}
#contentPanel .v731-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}
#contentPanel .v731-student-card{border:1px solid #dbe7ef;border-radius:18px;background:#fff;padding:15px 16px;box-shadow:0 7px 20px rgba(25,54,80,.035)}
#contentPanel .v731-student-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
#contentPanel .v731-student-head h4{margin:0;color:#153b59;font-size:17px}
#contentPanel .v731-student-head p{margin:4px 0 0;color:#718695;font-size:13px}
#contentPanel .v731-weak-badge{border-radius:999px;padding:5px 9px;background:#fff0ed;color:#b84435;font-size:12px;font-weight:800;white-space:nowrap}
#contentPanel .v731-ok-badge{border-radius:999px;padding:5px 9px;background:#ecf9f2;color:#1d8059;font-size:12px;font-weight:800;white-space:nowrap}
#contentPanel .v731-weak-row{display:grid;grid-template-columns:minmax(0,1fr) 62px auto;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed #e2ebf1}
#contentPanel .v731-weak-row:first-of-type{border-top:0}
#contentPanel .v731-weak-stage{font-size:14px;font-weight:700;color:#244760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#contentPanel .v731-score{font-size:16px;font-weight:900;color:#c0553f;text-align:right}
#contentPanel .v731-rework-btn{border:1px solid #c9dcef;background:#f6fbff;color:#0f4f7a;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
#contentPanel .v731-rework-btn:hover{background:#eaf5ff;border-color:#8fc0ed}
#contentPanel .v731-no-score{color:#90a2b0;font-size:13px;padding:7px 0}
#contentPanel .v731-manual-section{margin-top:18px}
@media(max-width:1050px){#contentPanel .v719-veto{grid-template-columns:repeat(2,minmax(150px,1fr))}#contentPanel .v731-toolbar{grid-template-columns:1fr 1fr}#contentPanel .v731-toolbar .v731-refresh{grid-column:1/-1}#contentPanel .v731-summary{grid-template-columns:1fr}}


/* ===== SOURCE: v732-stage-completion-and-readability-style ===== */

/* 评审四端固定顺序：学生 → 教师 → 学校管理员 → 超级管理员 */
.v715-review-grid .student,.v7163-role-grid .student{order:1!important}
.v715-review-grid .teacher,.v7163-role-grid .teacher{order:2!important}
.v715-review-grid .admin,.v7163-role-grid .admin{order:3!important}
.v715-review-grid .superadmin,.v7163-role-grid .superadmin{order:4!important}

/* 全站工作区小字最后收口：避免项目总览/阶段成果看起来发虚、太小 */
#contentPanel .v711-primary-title{font-size:18px!important;line-height:1.45!important}
#contentPanel .v711-primary-summary{font-size:14.5px!important;line-height:1.55!important;color:#657d8f!important}
#contentPanel .v711-primary-state{font-size:13.5px!important}
#contentPanel .v711-flowline{font-size:14px!important;line-height:1.55!important;color:#5e788b!important}
#contentPanel .v711-subcode{font-size:14px!important;font-weight:850!important}
#contentPanel .v711-subtitle{font-size:15.5px!important;line-height:1.45!important}
#contentPanel .v711-stage-btn{font-size:14px!important;min-width:92px!important;min-height:40px!important;padding:8px 14px!important}
#contentPanel .v711-artifact-group h4{font-size:17px!important;line-height:1.45!important}
#contentPanel .v711-artifact-row{font-size:14.5px!important;line-height:1.5!important;min-height:54px!important}
#contentPanel .stage-breadcrumb{font-size:14px!important}
#contentPanel .task-panel-kicker{font-size:14px!important}
#contentPanel .task-panel-title{font-size:19px!important;line-height:1.5!important}
#contentPanel .task-panel-sub{font-size:14px!important;line-height:1.55!important}
#contentPanel .v723-pstep{font-size:13px!important}
#contentPanel .v728-task-step{font-size:14px!important}
#contentPanel .diag-flow-head b,#contentPanel .diag-flow-head span{font-size:14px!important}
#contentPanel .v724-qmeta{font-size:13px!important}
#contentPanel .v724-qtitle{font-size:18px!important;line-height:1.6!important}
#contentPanel .v724-option .txt{font-size:15px!important;line-height:1.55!important}
#contentPanel .v712-step-note{font-size:13.5px!important;line-height:1.55!important}
#contentPanel .v712-feedback-ok,#contentPanel .v712-feedback-bad{font-size:14px!important;line-height:1.6!important}
#contentPanel .v729-artifact-note{font-size:14px!important;line-height:1.6!important}
.v715-review-role b,.v7163-role-btn b{font-size:18px!important}
.v715-review-role span,.v7163-role-btn span{font-size:14px!important;line-height:1.6!important;min-height:0!important}
.v715-review-kicker{font-size:13px!important}.v715-review-head p{font-size:15px!important}.v715-review-badge{font-size:13px!important}

/* 项目地图：整张任务卡都可进入，查看入口更明显 */
#contentPanel .v711-primary-head.v732-clickable,
#contentPanel .v711-subtask.v732-clickable{cursor:pointer;transition:.16s ease}
#contentPanel .v711-primary-head.v732-clickable:hover,
#contentPanel .v711-subtask.v732-clickable:hover{background:#f4f9fd!important;box-shadow:inset 0 0 0 1px #b9d7eb}

/* S01简单任务说明：只说明动作，不泄露选项答案 */
.v732-s01-brief{border:1px solid #cfe2f3;background:linear-gradient(135deg,#f5faff,#fff);border-radius:15px;padding:13px 15px;margin:0 0 14px;color:#244a65}
.v732-s01-brief b{display:block;font-size:16px;margin-bottom:7px}.v732-s01-brief .steps{display:flex;gap:8px;flex-wrap:wrap}
.v732-s01-brief .step{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #dbe7ef;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:700}

/* “完成本阶段”校验结果 */
.v732-completion-check{border:1px solid #d6e4ed;background:#f8fbfd;border-radius:15px;padding:13px 14px;margin:12px 0;box-shadow:0 5px 14px rgba(24,60,84,.04)}
.v732-completion-check.ok{background:#edf9f4;border-color:#bfe5d5}
.v732-completion-check.warn{background:#fff9ee;border-color:#efd59d}
.v732-completion-check h4{font-size:16px;margin:0 0 8px;color:#173e59}
.v732-completion-list{display:grid;gap:7px}
.v732-completion-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e0e8ee;border-radius:11px;padding:9px 10px;font-size:14px;color:#36566b}
.v732-completion-item button{border:0;background:#edf6fd;color:#155b88;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.v732-next-btn{background:#0f4f7a!important;color:#fff!important;border-color:#0f4f7a!important;min-width:150px!important}
.v732-stage-check-btn{margin-left:auto;border:1px solid #bfd5e6;background:#fff;color:#14577f;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.v732-stage-check-btn:hover{background:#edf7fd}

@media(max-width:900px){
  #contentPanel .v711-primary-title{font-size:17px!important}
  #contentPanel .v711-primary-summary{font-size:14px!important}
  .v732-s01-brief .steps{display:grid;grid-template-columns:1fr}
}


/* ===== SOURCE: v734-global-audit-style ===== */

:root{--v734-body:15.5px;--v734-meta:13.5px;--v734-card:16px;--v734-section:19px;--v734-title:26px}
body{padding:10px!important;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif!important;color:#20394d!important}
.app{max-width:none!important;width:100%!important;margin:0!important;gap:12px!important}
.main-layout{width:100%!important;min-width:0!important;gap:12px!important}
.sidebar{width:268px!important;min-width:268px!important;padding:14px 10px!important}
.nav-divider{font-size:13px!important;line-height:1.4!important;padding:12px 14px 5px!important;color:#7b91a3!important}
.nav-item{font-size:15.5px!important;line-height:1.45!important;min-height:44px!important;padding:10px 14px!important}
.nav-item i{font-size:17px!important;width:20px!important}
.content-panel{width:100%!important;min-width:0!important;max-width:none!important;padding:22px 24px!important;overflow:visible!important}
.module-render{width:100%!important;max-width:none!important;font-size:var(--v734-body)!important}
.module-render .sub-header{font-size:var(--v734-title)!important;line-height:1.3!important;margin-bottom:8px!important}
.module-render .sub-desc{font-size:15px!important;line-height:1.65!important;margin-bottom:18px!important}
.sub-card{padding:18px!important}.sub-card-title{font-size:18px!important;line-height:1.4!important}
.sub-form-group label,.form-group label{font-size:14.5px!important;line-height:1.45!important;margin-bottom:6px!important}
.sub-form-group input,.sub-form-group select,.sub-form-group textarea,.form-group input,.form-group select{font-size:15px!important;line-height:1.5!important;min-height:42px!important}
.sub-btn,.v711-stage-btn{font-size:14.5px!important;line-height:1.3!important;min-height:40px!important}
.result-box,.teacher-tip,.safe-note,.feedback-box,.learning-trace-note{font-size:14.5px!important;line-height:1.65!important}
.sub-table,.sub-table th,.sub-table td{font-size:14px!important;line-height:1.5!important}
.profile-card .label{font-size:13.5px!important}.profile-card .desc{font-size:13.5px!important;line-height:1.45!important}.badge{font-size:12.5px!important}
.logo-text .sub{font-size:13px!important}.user-badge,.logout-btn{font-size:14px!important}
.auth-container .subtitle,.auth-switch,.demo-tip{font-size:14px!important;line-height:1.55!important}
#portalHome .portal-brand small,#portalHome .portal-links a,#portalHome .task-card p,#portalHome .flow-step small,#portalHome .v70-teacher-item span,#portalHome .v64-teacher-step span,#portalHome .v64-stage-details summary,#portalHome .v64-stage-chips span{font-size:13px!important;line-height:1.55!important}
#portalHome .task-card h3,#portalHome .flow-step b,#portalHome .v70-teacher-item b,#portalHome .v64-teacher-step b{font-size:15px!important;line-height:1.45!important}
/* 项目总览 */
#contentPanel .v711-flowline{font-size:14.5px!important;line-height:1.6!important;margin-bottom:14px!important}
#contentPanel .v711-primary-head{padding:15px 16px!important;min-height:86px!important}
#contentPanel .v711-primary-title{font-size:18px!important;line-height:1.4!important}
#contentPanel .v711-primary-summary{font-size:14px!important;line-height:1.55!important;margin-top:5px!important}
#contentPanel .v711-primary-state{font-size:13.5px!important}
#contentPanel .v711-subtask{padding:12px 14px!important;min-height:58px!important}
#contentPanel .v711-subcode{font-size:14px!important}#contentPanel .v711-subtitle{font-size:15px!important}
/* 学生阶段 */
#contentPanel .stage-heading h2{font-size:25px!important;line-height:1.35!important}
#contentPanel .stage-taskline{font-size:15px!important;line-height:1.65!important;-webkit-line-clamp:2!important}
#contentPanel .stage-breadcrumb,#contentPanel .stage-progress-chip{font-size:13.5px!important}
#contentPanel .v723-pstep{font-size:13.5px!important;min-height:34px!important}
#contentPanel .v724-qmeta{font-size:13.5px!important}
#contentPanel .v724-qtitle{font-size:18px!important;line-height:1.6!important}
#contentPanel .v724-option .txt{font-size:15px!important;line-height:1.55!important}
#contentPanel .v724-option .letter{font-size:13px!important}
#contentPanel .v724-calc input,#contentPanel .v727-sort-item,#contentPanel .v727-sort-item select{font-size:15px!important}
#contentPanel .diag-result,#contentPanel .v712-feedback-ok,#contentPanel .v712-feedback-bad{font-size:14px!important;line-height:1.6!important}
/* 左侧资料库 */
#contentPanel .project-stage-layout{grid-template-columns:minmax(380px,30%) minmax(0,1fr)!important;gap:20px!important;width:100%!important;max-width:none!important}
#contentPanel .project-stage-layout>.stage-col:first-child{top:10px!important;max-height:calc(100vh - 20px)!important}
#contentPanel .evidence-toolbar .stage-col-title,#contentPanel .stage-col-title{font-size:17px!important}
#contentPanel .v723-material-title b,#contentPanel .v724-material-title b{font-size:15px!important;line-height:1.4!important}
#contentPanel .v723-material-title span,#contentPanel .v724-material-title span{font-size:13px!important}
#contentPanel .v723-material-summary,#contentPanel .v724-material-summary{font-size:14.5px!important;line-height:1.7!important}
#contentPanel .locked-evidence .lock-title{font-size:14.5px!important}#contentPanel .locked-evidence .lock-note{font-size:13.5px!important;line-height:1.5!important}
#contentPanel .release-banner,#contentPanel .evidence-count{font-size:13.5px!important;line-height:1.55!important}
/* 旧模块小字号收口 */
#contentPanel .v722-member b,#contentPanel .v722-group-card h4{font-size:15px!important}
#contentPanel .v722-member span,#contentPanel .v722-group-card .meta,#contentPanel .v722-group-card .member,#contentPanel .v722-role-form label,#contentPanel .v722-stop-grid label,#contentPanel .v722-ai-kpi span{font-size:13.5px!important;line-height:1.5!important}
#contentPanel .v722-role-form select,#contentPanel .v722-role-form input,#contentPanel .v722-order-grid select{font-size:14px!important;min-height:38px!important}
#contentPanel .v714-error-title{font-size:14px!important}#contentPanel .v714-error-desc,#contentPanel .v714-error-option,#contentPanel .v714-error-note{font-size:13.5px!important;line-height:1.55!important}
/* 项目问询从学生主流程移除 */
#contentPanel #v728InlineInquiry,#contentPanel .pbl-inquiry-btn,#v58PBLModal{display:none!important}
#contentPanel button[onclick*="openPBLInquiry"],#contentPanel button[onclick*="focusStageAI"],#contentPanel button[onclick*="v58QuickMentor"]{display:none!important}
/* 稳定阶段卡查看器 */
.v734-artifact-viewer{margin:10px 0 4px;border:1px solid #cbdde9;background:#fbfdff;border-radius:14px;padding:15px 16px;color:#29485d;font-size:15px;line-height:1.75;white-space:pre-wrap;max-height:420px;overflow:auto}
.v734-artifact-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #e5edf3}.v734-artifact-viewer-head b{font-size:17px;color:#143e5b}.v734-artifact-close{border:1px solid #cddbe5;background:#fff;color:#48677c;border-radius:9px;padding:6px 10px;font-size:13px;cursor:pointer}
@media(max-width:1280px){.sidebar{width:248px!important;min-width:248px!important}#contentPanel .project-stage-layout{grid-template-columns:minmax(330px,34%) minmax(0,1fr)!important}}
@media(max-width:1050px){.main-layout{flex-direction:column!important}.sidebar{width:100%!important;min-width:0!important;position:static!important;max-height:none!important}.content-panel{padding:18px!important}#contentPanel .project-stage-layout{grid-template-columns:1fr!important}#contentPanel .project-stage-layout>.stage-col:first-child{position:static!important;max-height:none!important}}


