/* ===== SOURCE: v73010-question-materials-style ===== */

/* V7.30.9 的试验性挂载不再显示，避免出现两套“本题资料卡”。 */
#contentPanel .v7309-task-materials{display:none!important}
#contentPanel .v73010-question-materials{
  margin:0 0 14px;
  padding:14px 15px 15px;
  border:1px solid #cfe0e8;
  border-radius:15px;
  background:linear-gradient(135deg,#f6fbff 0%,#fbfefd 100%);
}
#contentPanel .v73010-qm-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;
}
#contentPanel .v73010-qm-title{display:flex;align-items:center;gap:8px;color:#173f5c;font-size:14px;font-weight:850}
#contentPanel .v73010-qm-title i{color:#2f789d}
#contentPanel .v73010-qm-meta{margin-top:3px;color:#718794;font-size:11px;line-height:1.55}
#contentPanel .v73010-qm-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e8f4fa;color:#2d6f94;font-size:10px;font-weight:800}
#contentPanel .v73010-qm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#contentPanel .v73010-qm-card{
  min-width:0;padding:12px 13px;border:1px solid #d5e3ea;border-left:4px solid #3f86ad;border-radius:12px;background:#fff;
}
#contentPanel .v73010-qm-card.locked{border-left-color:#aab7bf;background:#fafbfc}
#contentPanel .v73010-qm-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:6px}
#contentPanel .v73010-qm-name{min-width:0;color:#173f5c;font-size:13px;font-weight:850;line-height:1.45}
#contentPanel .v73010-qm-type{display:block;margin-top:2px;color:#82929c;font-size:10px;font-weight:500}
#contentPanel .v73010-qm-focus{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eaf8f3;color:#24725f;font-size:9.5px;font-weight:850}
#contentPanel .v73010-qm-card.locked .v73010-qm-focus{background:#f1f3f5;color:#76848d}
#contentPanel .v73010-qm-summary{color:#4d6879;font-size:12px;line-height:1.7;white-space:normal;word-break:break-word}
#contentPanel .v73010-qm-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
#contentPanel .v73010-qm-actions .sub-btn{padding:5px 9px!important;font-size:10.5px!important}
/* 在右侧/下方“最终备忘录初稿”真实组件中，先显示本题资料，再显示初稿。 */
#contentPanel #v72411RightPanel>.v73010-question-materials{margin-bottom:13px}
#contentPanel #v7302MyCards .v73010-question-materials{margin:0 0 13px}
#contentPanel .v73010-stage-label{display:flex;align-items:center;gap:7px;margin:2px 0 10px;color:#718794;font-size:10.8px;font-weight:800}
#contentPanel .v73010-stage-label:before,#contentPanel .v73010-stage-label:after{content:"";height:1px;background:#e0e9ee;flex:1 1 auto}
@media(max-width:860px){#contentPanel .v73010-qm-grid{grid-template-columns:1fr}}
@media(max-width:620px){#contentPanel .v73010-qm-head{flex-direction:column}}


/* ===== SOURCE: v73011-stage-material-union-style ===== */

#contentPanel .v73010-qm-focus.v73011-stage-only{background:#f1f5f9;color:#607584}
#contentPanel .v73011-usedby{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
#contentPanel .v73011-usedby span{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#eef6fb;color:#356f91;font-size:9.6px;font-weight:800}
#contentPanel .v73011-audit-note{margin-top:8px;color:#7b8f9c;font-size:10.5px;line-height:1.55}


/* ===== SOURCE: v73012-material-visual-polish-style ===== */

/* 资料卡已经位于“本阶段关键资料”区域，不再重复解释属于第几题/当前阶段。 */
#contentPanel .v73011-usedby{display:none!important}
#contentPanel .v73010-qm-card:not(.locked) .v73010-qm-focus{display:none!important}

/* 资料区本身更像资料工作台，去掉过度说明。 */
#contentPanel .v73010-question-materials{
  padding:16px 18px 18px!important;
  border-color:#d8e5eb!important;
  background:#fbfdff!important;
}
#contentPanel .v73010-qm-head{margin-bottom:13px!important}
#contentPanel .v73010-qm-title{font-size:15px!important;line-height:1.4!important}
#contentPanel .v73010-qm-meta{margin-top:4px!important;font-size:11.5px!important;color:#758a98!important}
#contentPanel .v73010-qm-card{
  padding:15px 17px!important;
  border-left-width:4px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
#contentPanel .v73010-qm-name{font-size:14px!important}
#contentPanel .v73010-qm-summary{font-size:12.5px!important;line-height:1.72!important}
#contentPanel .v73010-qm-actions{margin-top:10px!important}

/* 原“阶段形成资料”横线过于突兀：改成左对齐的自然小节标题。 */
#contentPanel .v73010-stage-label{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:20px 2px 11px!important;
  padding:0!important;
  color:#173f5c!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
#contentPanel .v73010-stage-label:before,
#contentPanel .v73010-stage-label:after{display:none!important;content:none!important}
#contentPanel .v73012-stage-label-icon{
  width:30px;height:30px;flex:0 0 30px;
  display:flex;align-items:center;justify-content:center;
  border-radius:9px;background:#eef6fa;color:#397b9e;font-size:13px;
}
#contentPanel .v73012-stage-label-copy{min-width:0}
#contentPanel .v73012-stage-label-copy b{
  display:block;color:#173f5c;font-size:13.5px;line-height:1.35;font-weight:850;
}
#contentPanel .v73012-stage-label-copy span{
  display:block;margin-top:3px;color:#7a8e9b;font-size:10.8px;line-height:1.55;font-weight:500;
}

/* 阶段底稿不再被较长的另一张卡强制拉成同高。 */
#contentPanel .v7307-system-grid{align-items:start!important}
#contentPanel .v7307-system-card{height:auto!important;align-self:start!important}

/* “我的资料卡”头部不再出现操作说明式文案。 */
#contentPanel .v7307-card-head{margin-bottom:14px!important}
#contentPanel .v7307-card-head .meta{font-size:11px!important;color:#7b8f9c!important}

@media(max-width:860px){
  #contentPanel .v73010-question-materials{padding:14px!important}
  #contentPanel .v73010-stage-label{margin-top:16px!important}
}


/* ===== SOURCE: v73015-student-workbench-clean-style ===== */

/* 1. 岗课赛证只在项目背景出现；工作台由脚本按页面状态清理。 */

/* 2. 每道题重复出现的“主管业务工单”不再展示，阶段抬头已经承担岗位情境。 */
#contentPanel .v7280-work-order{display:none!important}

/* 3. 阶段资料只允许在“我的资料卡”出现一次。右侧备忘录不得再塞项目资料。 */
#contentPanel #v72411RightPanel > .v73010-question-materials,
#contentPanel #v72411RightPanel .v7309-task-materials,
#contentPanel #v724ReportStandard > .v73010-question-materials{display:none!important}

/* 4. 右侧只保留备忘录。重复的当前任务、报告规范、映射提示和拼图框全部退场。 */
#contentPanel #v72411RightPanel .v72411-current-task,
#contentPanel #v724ReportStandard > .v72364-standard-head,
#contentPanel #v724ReportStandard > .v72364-standard-detail,
#contentPanel #v724ReportStandard .v72425-live-status,
#contentPanel #v724ReportStandard .v72425-map-badge,
#contentPanel #v724ReportStandard .v72423-live-slot,
#contentPanel #v724ReportStandard .v72425-draft-slot{display:none!important}

/* 右栏改成真正的“阶段备忘录”侧页，而不是资料/说明堆叠区。 */
#contentPanel #v724ReportStandard{
  width:360px!important;
  padding:14px 14px 16px!important;
  border:1px solid #d8e5eb!important;
  border-radius:17px!important;
  background:#fbfdff!important;
  box-shadow:none!important;
}
#contentPanel #v72411RightPanel{margin:0!important;padding:0!important}
#contentPanel #v72411RightPanel .v72411-reference{margin:0!important}
#contentPanel #v72411RightPanel .v72411-reference-head{
  margin:0 0 12px!important;
  padding:0 1px 10px!important;
  border-bottom:1px solid #e3ebef!important;
}
#contentPanel #v72411RightPanel .v72411-reference-title{
  font-size:15px!important;
  line-height:1.4!important;
  color:#173f5c!important;
  font-weight:850!important;
}
#contentPanel #v72411RightPanel .v72411-reference-title i{color:#397b9e!important}
#contentPanel #v72411RightPanel .v72411-update{
  display:inline-flex!important;
  align-items:center!important;
  border:0!important;
  background:transparent!important;
  color:#658091!important;
  padding:4px 2px!important;
  font-size:10.5px!important;
  font-weight:750!important;
}
#contentPanel #v72411RefList{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
#contentPanel #v72411RefList > .v72411-ref-item{
  padding:11px 12px!important;
  border:1px solid #dde7ec!important;
  border-radius:11px!important;
  background:#fff!important;
  min-height:0!important;
}
#contentPanel #v72411RefList > .v72411-ref-item > b{
  margin:0 0 5px!important;
  color:#315b72!important;
  font-size:12px!important;
  line-height:1.45!important;
}
#contentPanel #v72411RefList > .v72411-ref-item > p{
  margin:0!important;
  color:#567181!important;
  font-size:11.5px!important;
  line-height:1.68!important;
  white-space:pre-wrap!important;
}
#contentPanel #v72411RefList > .v72411-ref-item.missing{
  background:#fafcfd!important;
  border-color:#e3eaee!important;
}
#contentPanel #v72411RefList > .v72411-ref-item.missing p{color:#85949e!important}

/* 5. “我的资料卡”只保留一套资料区；旧版题级资料入口即使被重绘也不显示。 */
#contentPanel #v7302MyCards .v73010-question-materials{
  display:block!important;
  margin-bottom:14px!important;
}
#contentPanel #v7302MyCards .v7309-task-materials{display:none!important}
#contentPanel #v7302MyCards .v73011-usedby,
#contentPanel #v7302MyCards .v73010-qm-focus{display:none!important}

/* 阶段底稿内容不再两份并排堆叠，同一卡片只显示一个当前版本。 */
#contentPanel #v7302MyCards .v7307-system-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
#contentPanel #v7302MyCards .v7307-writein{margin-top:13px!important}

/* 6. 旧防御性/技术性小标签直接隐藏。 */
#contentPanel .v72424-map-note,
#contentPanel .v73010-stage-label:empty{display:none!important}

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


/* ===== SOURCE: v73016-remove-stage-draft-style ===== */

/* 阶段资料只保留“本阶段关键资料”；系统初稿/阶段底稿不再在工作台重复展示。 */
#contentPanel #v7302MyCards .v73010-stage-label,
#contentPanel #v7302MyCards .v7309-stage-cards-label,
#contentPanel #v7302MyCards .v7307-system-grid{
  display:none!important;
}


/* ===== SOURCE: v7318-register-learning-style ===== */

/* 注册：明确可用状态 */
#authContainer .v7318-register-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f3f9fd;border:1px solid #d7e8f2;color:#587185;font-size:12.5px;line-height:1.6}
#authSubmitBtn:disabled{opacity:.68;cursor:wait}

/* AI学情：学生列表更像教师诊断面板，而不是通讯录 */
#contentPanel .v7318-student{grid-template-columns:minmax(0,1fr) auto!important;padding:11px 12px!important;position:relative}
#contentPanel .v7318-student.attention{border-color:#efb7ae!important;background:#fff8f6!important;box-shadow:inset 3px 0 0 #d96855}
#contentPanel .v7318-student.pending{border-color:#edd9ac!important;background:#fffdf7!important}
#contentPanel .v7318-student-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px;align-items:center}
#contentPanel .v7318-student-no{font-size:12px;color:#748a9b}
#contentPanel .v7318-score-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#edf8f3;color:#27715f;font-size:11.5px;font-weight:850}
#contentPanel .v7318-score-chip.low{background:#fff0ed;color:#b64536}
#contentPanel .v7318-score-chip.pending{background:#fff7e8;color:#956a1b}
#contentPanel .v7318-risk-dot{width:7px;height:7px;border-radius:50%;background:#ce4b3a;display:inline-block}

#contentPanel .v7318-analysis-profile{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.55fr));gap:10px;margin-bottom:12px}
#contentPanel .v7318-person-card,#contentPanel .v7318-score-card{border:1px solid #dce7ed;border-radius:14px;background:#fbfdfe;padding:13px 14px}
#contentPanel .v7318-person-card h3{margin:0 0 5px;color:#173f5e;font-size:19px}
#contentPanel .v7318-person-card p{margin:2px 0;color:#718594;font-size:13px}
#contentPanel .v7318-score-card span{display:block;color:#7b8e9b;font-size:11.5px;margin-bottom:4px}
#contentPanel .v7318-score-card b{display:block;color:#174f67;font-size:25px;line-height:1.1}
#contentPanel .v7318-score-card.low{border-color:#efb7ae;background:#fff7f5}
#contentPanel .v7318-score-card.low b{color:#b74334}
#contentPanel .v7318-score-card.pending b{font-size:16px;color:#8b9aa5;padding-top:5px}
#contentPanel .v7318-stage-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:10px 0 12px;border-bottom:1px solid #e5edf2;margin-bottom:12px}
#contentPanel .v7318-stage-tabs button{border:1px solid #d5e2ea;background:#fff;color:#557185;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;cursor:pointer}
#contentPanel .v7318-stage-tabs button.active{background:#174f67;border-color:#174f67;color:#fff}
#contentPanel .v7318-stage-tabs button.low:not(.active){border-color:#e8aaa0;background:#fff5f3;color:#ad473a}
#contentPanel .v7318-range-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;color:#687f90;font-size:12.5px}
#contentPanel .v7318-range-caption b{color:#214c67}
#contentPanel .v7318-alert-block{border-color:#efc0b8!important;background:#fff8f6!important;box-shadow:inset 3px 0 0 #d65c49}
#contentPanel .v7318-alert-block h4{color:#a84033!important}
#contentPanel .v75-ability-row.v7318-alert{background:#fff8f6;border-radius:9px;padding:8px!important;border-top:0!important}
#contentPanel .v75-ability-row.v7318-alert .v75-level{background:#fff0ed;color:#af4638}
#contentPanel .v7318-analysis-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:2px 0 8px}
#contentPanel .v7318-analysis-head .meta{font-size:12px;color:#7890a0}
#contentPanel .v7318-analysis-head .meta b{color:#355a72}
@media(max-width:900px){#contentPanel .v7318-analysis-profile{grid-template-columns:1fr 1fr}#contentPanel .v7318-person-card{grid-column:1/-1}}


/* ===== SOURCE: v73020-teacher-ia-learning-style ===== */

/* 教师侧栏：按教学闭环排列，不再把管理、诊断、干预混排 */
#teacherSidebar .nav-divider{margin-top:13px!important}
#teacherSidebar .nav-divider:first-child{margin-top:4px!important}

/* AI学情：班级整体 / 学生整体 / 模块学情 三层范围 */
.v7320-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.v7320-scope-tabs button{border:1px solid #cedee9;background:#fff;color:#44647b;border-radius:11px;padding:10px 8px;font-size:13px;font-weight:800;cursor:pointer;transition:.16s ease}
.v7320-scope-tabs button:hover{background:#f4f9fc}
.v7320-scope-tabs button.active{border-color:#72a8d3;background:#eaf5fd;color:#0f5b91;box-shadow:inset 0 0 0 1px rgba(39,126,190,.08)}
.v7320-scope-note{font-size:12px;color:#7b8f9e;line-height:1.55;margin:-2px 0 10px}
.v7320-student-area[hidden],.v7320-class-area[hidden],.v7320-module-area[hidden]{display:none!important}
.v7320-module-area{border:1px solid #dbe7ee;border-radius:12px;background:#f9fcfe;padding:10px 11px;margin-bottom:10px}
.v7320-module-area label{display:block;font-size:12px;font-weight:800;color:#59758a;margin-bottom:6px}
.v7320-mode-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef7fd;color:#176493;font-size:12px;font-weight:850;margin-bottom:10px}
.v7320-module-overview{margin:10px 0 14px;padding:12px;border:1px solid #dbe7ee;border-radius:14px;background:#fbfdfe}
.v7320-module-overview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;color:#173f5c;font-weight:850;font-size:14px}
.v7320-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v7320-module-score{border:1px solid #d9e5ed;background:#fff;border-radius:10px;padding:9px 10px;text-align:left;cursor:pointer;color:#31556e;font-size:12px;line-height:1.45}
.v7320-module-score b{display:block;color:#173f5c;font-size:13px;margin-bottom:2px}
.v7320-module-score.low{border-color:#efb8b8;background:#fff7f7;color:#a34242}
.v7320-module-score.low b{color:#a02e2e}
.v7320-module-score.pending{color:#8a9ba7;background:#fafcfd}
.v7320-module-score-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;background:#eef5f8;color:#587489;margin-left:5px}
.v7320-module-score-chip.low{background:#fff0f0;color:#b23838}
.v7320-delete-btn{border:1px solid #efc0c0;background:#fff8f8;color:#ae3838;border-radius:9px;padding:6px 10px;font-size:.72rem;font-weight:800;cursor:pointer;margin-left:6px}
.v7320-delete-btn:hover{background:#fff0f0;border-color:#e89c9c}
.v7320-account-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
@media(max-width:1150px){.v7320-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v7320-scope-tabs,.v7320-module-grid{grid-template-columns:1fr}.v7320-account-actions{align-items:stretch}.v7320-account-actions>*{width:100%;margin-left:0!important}}


/* ===== SOURCE: v73021-review-role-flow-style ===== */

#v73021RoleGateway{
  position:fixed;inset:0;z-index:130500;display:flex;align-items:center;justify-content:center;
  padding:26px;background:rgba(16,42,59,.46);backdrop-filter:blur(9px)
}
#v73021RoleGateway.v73021-home-mode{
  background:radial-gradient(circle at 12% 18%,rgba(34,105,145,.16),transparent 26%),radial-gradient(circle at 88% 16%,rgba(24,143,125,.14),transparent 24%),linear-gradient(145deg,#f4f8fb 0%,#f8fbfc 52%,#f3f8f5 100%)
}
.v73021-role-card{width:min(940px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d8e4eb;border-radius:26px;padding:32px 36px 30px;box-shadow:0 30px 90px rgba(17,55,82,.22);position:relative}
.v73021-role-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#206a92,#168d7d 58%,#b28a39)}
.v73021-role-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:23px}
.v73021-role-kicker{font-size:12px;letter-spacing:.09em;color:#25708d;font-weight:850;margin-bottom:7px}
.v73021-role-head h2{margin:0;color:#123b59;font-size:30px;line-height:1.25}
.v73021-role-head p{margin:8px 0 0;color:#708595;font-size:14px;line-height:1.7}
.v73021-role-close{width:38px;height:38px;border-radius:50%;border:1px solid #dce6ec;background:#f7fafc;color:#637987;cursor:pointer;font-size:18px;flex:0 0 auto}
.v73021-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v73021-role-option{border:1px solid #dce7ed;background:#fff;border-radius:18px;padding:20px 19px;text-align:left;cursor:pointer;font-family:inherit;transition:.18s ease;box-shadow:0 8px 22px rgba(18,55,80,.04);position:relative}
.v73021-role-option:hover{transform:translateY(-2px);border-color:#a9cbd9;box-shadow:0 16px 32px rgba(18,55,80,.10)}
.v73021-role-option.current{border-color:#6daabd;background:#f2f9fb;box-shadow:inset 0 0 0 1px #9bc9d7}
.v73021-role-option:disabled{opacity:.68;cursor:wait;transform:none}
.v73021-role-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:19px}
.v73021-role-option.student .v73021-role-icon{background:#e9f5fb;color:#256f95}
.v73021-role-option.teacher .v73021-role-icon{background:#eaf8f3;color:#1c806f}
.v73021-role-option.admin .v73021-role-icon{background:#fbf5e8;color:#94712b}
.v73021-role-option.superadmin .v73021-role-icon{background:#f2ecfb;color:#7049a5}
.v73021-role-option b{display:block;color:#173f5a;font-size:17px;margin-bottom:6px}
.v73021-role-option span{display:block;color:#758997;font-size:12.5px;line-height:1.65;min-height:42px}
.v73021-role-option em{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:#236b8b;font-size:12px;font-style:normal;font-weight:850}
.v73021-role-option.current:after{content:"当前端口";position:absolute;right:14px;top:14px;padding:4px 8px;border-radius:999px;background:#dff1f4;color:#286b7d;font-size:10.5px;font-weight:850}
.v73021-role-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #e6edf1;color:#738794;font-size:12px;line-height:1.6}
.v73021-role-foot button{border:0;background:transparent;color:#236b8b;font:inherit;font-weight:800;cursor:pointer;padding:6px 0}
#v73021ReviewRoleSwitch{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.32)!important;font-weight:800}
#v73021ReviewRoleSwitch .v73021-current{opacity:.82;font-weight:650}
body.v7305-quick-active #v73021ReviewRoleSwitch{display:none!important}
#v7163ReviewChip{display:none!important}
@media(max-width:760px){.v73021-role-card{padding:27px 20px 24px}.v73021-role-grid{grid-template-columns:1fr}.v73021-role-head h2{font-size:25px}.v73021-role-foot{align-items:flex-start;flex-direction:column}}


/* ===== SOURCE: v7310-teacher-review-ready-style ===== */

#teacherSidebar .v7322-hidden-nav{display:none!important}
#contentPanel .v7322-scopebar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;border:1px solid #dce7ed;border-radius:14px;background:#f8fbfd}
#contentPanel .v7322-scope-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#contentPanel .v7322-scope-left b{color:#214b67;font-size:13px}
#contentPanel .v7322-scope-left select{min-width:220px;border:1px solid #ccdce6;border-radius:10px;padding:8px 34px 8px 10px;background:#fff;color:#244b64;font-family:inherit;font-weight:700}
#contentPanel .v7322-scope-hint{font-size:12px;color:#7b8e9b}
#contentPanel .v7322-ai-impact{margin:14px 0;padding:15px;border:1px solid #dce7ec;border-radius:16px;background:#fbfdfe}
#contentPanel .v7322-ai-impact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
#contentPanel .v7322-ai-impact-head h3{margin:0;color:#173f5b;font-size:16px}.v7322-ai-impact-head p{margin:4px 0 0;color:#7a8e9c;font-size:12px}
#contentPanel .v7322-ai-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#contentPanel .v7322-ai-kpi{padding:12px 13px;border:1px solid #e1e9ee;border-radius:12px;background:#fff}
#contentPanel .v7322-ai-kpi span{display:block;color:#788c9a;font-size:11px}.v7322-ai-kpi b{display:block;margin:4px 0 2px;color:#174d67;font-size:22px}.v7322-ai-kpi small{color:#8a9aa5;font-size:10.5px;line-height:1.45}
#contentPanel .v7322-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
#contentPanel .v7322-manage-card{border:1px solid #dce6ec;border-radius:14px;background:#fff;padding:14px}
#contentPanel .v7322-manage-card h4{margin:0 0 5px;color:#1c4663;font-size:14px}.v7322-manage-card p{margin:0 0 11px;color:#7a8d9a;font-size:11.5px;line-height:1.6}
#contentPanel .v7322-class-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.v7322-class-chip{padding:5px 8px;border-radius:999px;background:#eef6fa;color:#41677d;font-size:10.5px;border:1px solid #dae8ef}
#contentPanel .v7322-analysis-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}
#contentPanel .v7322-analysis-tabs button{min-height:76px;border:1px solid #d5e2e9;background:#fff;color:#385d73;border-radius:14px;padding:11px 12px;font-family:inherit;cursor:pointer;text-align:left;transition:.16s ease;display:flex;flex-direction:column;justify-content:center;gap:3px}
#contentPanel .v7322-analysis-tabs button:hover{border-color:#9fc3d3;box-shadow:0 5px 14px rgba(28,77,105,.07)}
#contentPanel .v7322-analysis-tabs button b{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.25;color:#173f59}
#contentPanel .v7322-analysis-tabs button small{font-size:10.5px;line-height:1.35;color:#7a8f9d;font-weight:650}
#contentPanel .v7322-analysis-tabs button.active{background:#174f67;border-color:#174f67;color:#fff;box-shadow:0 7px 18px rgba(23,79,103,.14)}
#contentPanel .v7322-analysis-tabs button.active b,#contentPanel .v7322-analysis-tabs button.active small{color:#fff}
#contentPanel .v7322-analysis-tabs button.active small{opacity:.78}
#contentPanel .v7311-view-label{font-size:12px;color:#60798a;font-weight:850;margin:1px 0 6px}
#contentPanel .v7311-view-note{margin:10px 0 0;padding:10px 11px;border-radius:11px;background:#f2f7f9;border:1px solid #e0eaee;color:#526e7f;font-size:11.5px;line-height:1.6}
#contentPanel .v7322-analysis-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px}
#contentPanel .v7322-analysis-side{border:1px solid #dfe8ed;border-radius:15px;background:#fbfdfe;padding:14px}
#contentPanel .v7322-analysis-side .v75-student-list{max-height:560px}
#contentPanel .v7322-stage-select{width:100%;border:1px solid #d4e1e9;border-radius:10px;padding:8px 9px;background:#fff;color:#36566d}
#contentPanel .v7322-risk{border-color:#e7a99f!important;background:#fff7f5!important;box-shadow:inset 3px 0 0 #d35c49}
#contentPanel .v7322-score{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:#edf7f3;color:#29715f;font-size:11px;font-weight:850}.v7322-score.low{background:#fff0ed;color:#b54838}.v7322-score.pending{background:#fff7e8;color:#90681f}
#contentPanel .v7322-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
#contentPanel .v7322-three-card{border:1px solid #dfe8ed;border-radius:14px;padding:14px;background:#fff}.v7322-three-card span{font-size:11px;color:#7a8e9c}.v7322-three-card b{display:block;font-size:24px;color:#174e68;margin:4px 0}.v7322-three-card small{font-size:10.5px;color:#8999a4}
#contentPanel .v7322-account-note{font-size:11px;color:#738794;margin-top:8px}
@media(max-width:1050px){#contentPanel .v7322-ai-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#contentPanel .v7322-analysis-layout{grid-template-columns:1fr}#contentPanel .v7322-manage-grid{grid-template-columns:1fr}}
@media(max-width:650px){#contentPanel .v7322-ai-impact-grid,#contentPanel .v7322-three-grid{grid-template-columns:1fr}}

/* V7.31.0：评审可读、教师可用、财经专业可见 */
#teacherSidebar .nav-divider{font-size:11px!important;letter-spacing:.05em;color:#8294a2!important;margin:15px 12px 6px!important}
#teacherSidebar .nav-item{min-height:42px!important}
#teacherSidebar .nav-item i{width:20px;text-align:center}
#contentPanel .v7310-teacher-hero{position:relative;overflow:hidden;padding:22px 24px;margin:0 0 15px;border-radius:20px;background:linear-gradient(135deg,#123f62 0%,#1b5a78 68%,#27758a 100%);color:#fff;box-shadow:0 10px 26px rgba(20,69,98,.12)}
#contentPanel .v7310-teacher-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.06)}
#contentPanel .v7310-teacher-hero h2{margin:0 0 8px;font-size:24px;line-height:1.25;position:relative;z-index:1}
#contentPanel .v7310-teacher-hero p{margin:0;max-width:980px;font-size:13px;line-height:1.75;opacity:.9;position:relative;z-index:1}
#contentPanel .v7310-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}
#contentPanel .v7310-tags span{padding:5px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:750}
#contentPanel .v7310-specialty-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px;padding:12px 14px;border-radius:14px;border:1px solid #d8e7ec;background:#f7fbfc;color:#315d70;font-size:12px;line-height:1.6}
#contentPanel .v7310-specialty-strip b{color:#164c66}
#contentPanel .v7310-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
#contentPanel .v7310-action-card{border:1px solid #dce7ec;background:#fff;border-radius:15px;padding:14px;cursor:pointer;transition:.16s ease;text-align:left}
#contentPanel .v7310-action-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(28,77,105,.08)}
#contentPanel .v7310-action-card .n{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:9px;background:#e9f5f8;color:#17627a;font-weight:900;font-size:12px}
#contentPanel .v7310-action-card b{display:block;margin:9px 0 4px;color:#183f58;font-size:14px}
#contentPanel .v7310-action-card small{display:block;color:#7b8e9b;line-height:1.55;font-size:11px}
#contentPanel .v7322-ai-impact.v7310-impact-hero{padding:18px 18px 17px;border:0;background:linear-gradient(135deg,#0e3858,#164f68);box-shadow:0 10px 26px rgba(15,56,88,.12)}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-head h3,#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-head p{color:#fff}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-head p{opacity:.72}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-kpi{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.09)}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-kpi span,#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-kpi small{color:rgba(255,255,255,.7)}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-kpi b{color:#fff}
#contentPanel .v7322-ai-impact.v7310-impact-hero .sub-btn{background:#fff!important;color:#174f67!important;border-color:#fff!important}
#contentPanel .v7310-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 16px}
#contentPanel .v7310-domain-card{border:1px solid #dbe7ec;border-radius:15px;padding:14px;background:#fff}
#contentPanel .v7310-domain-card .ico{width:34px;height:34px;border-radius:11px;background:#edf7f8;color:#17627a;display:flex;align-items:center;justify-content:center;margin-bottom:9px}
#contentPanel .v7310-domain-card b{display:block;color:#173f59;font-size:14px;margin-bottom:5px}
#contentPanel .v7310-domain-card p{margin:0;color:#758a98;font-size:11.5px;line-height:1.6}
#contentPanel .v7310-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px;border-radius:15px;border:1px solid #dce8ed;background:#fbfdfe}
#contentPanel .v7310-chain span{padding:7px 10px;border-radius:999px;background:#eef6f8;color:#315e73;font-size:11px;font-weight:800}
#contentPanel .v7310-chain i{color:#91a8b5}
#contentPanel .v7310-ai-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
#contentPanel .v7310-loop-step{padding:13px;border:1px solid #dce7ec;border-radius:13px;background:#fff}
#contentPanel .v7310-loop-step strong{display:block;color:#174c67;font-size:13px;margin-bottom:4px}.v7310-loop-step small{color:#7d8f9b;font-size:10.5px;line-height:1.55}
#contentPanel .v7310-subtabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}
#contentPanel .v7310-subtabs button{border:1px solid #d4e2e9;background:#fff;color:#557184;border-radius:999px;padding:7px 11px;font-family:inherit;font-weight:800;cursor:pointer}
#contentPanel .v7310-subtabs button.active{background:#174f67;color:#fff;border-color:#174f67}
#contentPanel .v7310-page-intro{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}
#contentPanel .v7310-page-intro h2{margin:0;color:#173f59;font-size:21px}.v7310-page-intro p{margin:5px 0 0;color:#748997;font-size:12px;line-height:1.6}
@media(max-width:1050px){#contentPanel .v7310-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#contentPanel .v7310-workflow,#contentPanel .v7310-ai-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#contentPanel .v7310-domain-grid,#contentPanel .v7310-workflow,#contentPanel .v7310-ai-loop{grid-template-columns:1fr}}

/* V7.31.2 教师总览融合 + 班级/个体双层干预 */
#contentPanel .v7312-overview-hero{padding:24px 26px 22px!important}
#contentPanel .v7312-hero-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;opacity:.72;margin-bottom:7px;text-transform:uppercase}
#contentPanel .v7312-hero-chain{position:relative;z-index:1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);font-size:11px}
#contentPanel .v7312-hero-chain b{margin-right:3px;color:#fff}.v7312-hero-chain span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.v7312-hero-chain i{opacity:.55}
#contentPanel .v7312-overview-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0 17px}
#contentPanel .v7312-overview-step{border:1px solid #d9e6ec;border-radius:16px;background:#fff;padding:15px 16px;text-align:left;cursor:pointer;font-family:inherit;transition:.16s ease}
#contentPanel .v7312-overview-step:hover{transform:translateY(-1px);border-color:#a9cbd9;box-shadow:0 7px 18px rgba(28,77,105,.07)}
#contentPanel .v7312-overview-step>span{display:inline-flex;padding:4px 8px;border-radius:8px;background:#e8f5f7;color:#0d6077;font-size:11px;font-weight:900}
#contentPanel .v7312-overview-step b{display:block;margin:9px 0 4px;color:#173f59;font-size:15px}#contentPanel .v7312-overview-step small{display:block;color:#758a98;font-size:11.5px;line-height:1.6}
#contentPanel .v7312-feature-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:18px 2px 8px}
#contentPanel .v7312-feature-title span{padding:3px 7px;border-radius:999px;background:#eaf4f8;color:#17617a;font-size:10px;font-weight:900}#contentPanel .v7312-feature-title b{color:#143e58;font-size:16px}#contentPanel .v7312-feature-title small{color:#8798a3;font-size:10.5px}
#contentPanel .v7312-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
#contentPanel .v7312-quick-actions button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:1px solid #dce7ec;border-radius:14px;background:#fff;padding:12px 14px;font-family:inherit;cursor:pointer}
#contentPanel .v7312-quick-actions button i{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#edf7f8;color:#17627a;display:grid;place-items:center}#contentPanel .v7312-quick-actions button b{color:#173f59;font-size:13px}#contentPanel .v7312-quick-actions button span{color:#7b8f9c;font-size:10.5px;margin-top:2px}
#contentPanel .v7312-intervention-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}
#contentPanel .v7312-intervention-tab{border:1px solid #d9e5eb;border-radius:15px;background:#fff;padding:14px 15px;text-align:left;font-family:inherit;cursor:pointer;transition:.15s ease}
#contentPanel .v7312-intervention-tab b{display:block;color:#173f59;font-size:15px;margin-bottom:4px}.v7312-intervention-tab small{display:block;color:#7b8f9c;font-size:11px;line-height:1.5}
#contentPanel .v7312-intervention-tab.active{background:#174f67;border-color:#174f67;box-shadow:0 7px 18px rgba(23,79,103,.13)}#contentPanel .v7312-intervention-tab.active b,#contentPanel .v7312-intervention-tab.active small{color:#fff}
#contentPanel .v7312-ai-summary{border:1px solid #d7e5eb;border-radius:16px;background:#f9fcfd;padding:15px;margin:10px 0 14px}
#contentPanel .v7312-ai-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.v7312-ai-summary-head h3{margin:0;color:#173f59;font-size:16px}.v7312-ai-summary-head p{margin:4px 0 0;color:#718795;font-size:11.5px;line-height:1.6}
#contentPanel .v7312-ai-summary-text{margin-top:10px;padding:11px 12px;border-radius:12px;background:#fff;border:1px solid #e2eaee;color:#385a6e;font-size:12px;line-height:1.7}
#contentPanel .v7312-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}
#contentPanel .v7312-issue-card{border:1px solid #e0e9ed;border-radius:13px;background:#fff;padding:12px}.v7312-issue-card .tag{font-size:10px;color:#8a9aa5}.v7312-issue-card b{display:block;color:#1c4662;font-size:13px;margin:4px 0}.v7312-issue-card p{margin:0;color:#718694;font-size:10.8px;line-height:1.55;min-height:34px}.v7312-issue-card button{margin-top:9px;border:0;border-radius:9px;padding:6px 9px;background:#edf6f9;color:#17627a;font-weight:850;font-size:10.5px;cursor:pointer}
#contentPanel .v7312-form-card{border:1px solid #dce7ec;border-radius:16px;background:#fff;padding:15px;margin-top:12px}.v7312-form-card h3{margin:0 0 4px;color:#173f59;font-size:15px}.v7312-form-card>.desc{color:#7d8f9b;font-size:11px;margin-bottom:12px}
#contentPanel .v7312-threshold-row{display:grid;grid-template-columns:220px 180px auto;gap:10px;align-items:end;margin:8px 0 14px}
#contentPanel .v7312-student-list{border:1px solid #dce7ec;border-radius:15px;overflow:hidden;background:#fff}.v7312-student-list-head{display:grid;grid-template-columns:110px minmax(140px,1fr) 110px minmax(220px,1.7fr) 92px;gap:10px;padding:9px 12px;background:#f5f9fb;color:#607887;font-size:10.5px;font-weight:850}.v7312-student-row{display:grid;grid-template-columns:110px minmax(140px,1fr) 110px minmax(220px,1.7fr) 92px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #edf1f3;font-size:11.5px;color:#385b70}.v7312-student-row.selected{background:#f0f8fa;box-shadow:inset 3px 0 0 #17627a}.v7312-student-row .weak{color:#bd4e3e;font-weight:900}.v7312-stage-chips{display:flex;gap:5px;flex-wrap:wrap}.v7312-stage-chips span{padding:3px 6px;border-radius:999px;background:#fff0ed;color:#ae493a;font-size:9.5px;font-weight:800}.v7312-select-btn{border:1px solid #cfe0e8;border-radius:8px;background:#fff;color:#17627a;padding:6px 8px;font-weight:850;font-size:10.5px;cursor:pointer}
#contentPanel .v7312-selected-student{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#f2f8fa;border:1px solid #dce9ee}.v7312-selected-student b{color:#173f59}.v7312-selected-student span{font-size:11px;color:#718694}
#contentPanel .v7312-no-data{padding:18px;border:1px dashed #d8e4e9;border-radius:14px;background:#fbfdfe;color:#718694;font-size:12px;line-height:1.7}
@media(max-width:1050px){#contentPanel .v7312-overview-flow,#contentPanel .v7312-quick-actions,#contentPanel .v7312-issue-grid{grid-template-columns:1fr}#contentPanel .v7312-threshold-row{grid-template-columns:1fr 1fr}#contentPanel .v7312-threshold-row button{grid-column:1/-1}.v7312-student-list-head{display:none!important}#contentPanel .v7312-student-row{grid-template-columns:1fr 1fr;gap:6px}#contentPanel .v7312-student-row>*:nth-child(4){grid-column:1/-1}}
@media(max-width:650px){#contentPanel .v7312-intervention-tabs{grid-template-columns:1fr}#contentPanel .v7312-threshold-row{grid-template-columns:1fr}#contentPanel .v7312-student-row{grid-template-columns:1fr}}

/* V7.31.3：看任务先看班级节点问题，再下钻到学生 */
#contentPanel .v7313-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
#contentPanel .v7313-stage-head h2{margin:0;color:#173f59;font-size:20px}#contentPanel .v7313-stage-head p{margin:5px 0 0;color:#738a98;font-size:12px;line-height:1.6}
#contentPanel .v7313-stage-badge{padding:5px 9px;border-radius:999px;background:#eaf5f7;color:#17617a;font-size:10.5px;font-weight:900}
#contentPanel .v7313-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:11px 0 15px}
#contentPanel .v7313-kpi{border:1px solid #dfe8ed;border-radius:13px;background:#fff;padding:12px}.v7313-kpi span{display:block;color:#7d909d;font-size:10.5px}.v7313-kpi b{display:block;margin-top:4px;color:#174e68;font-size:20px}.v7313-kpi.warn b{color:#b34d3f}
#contentPanel .v7313-section{border:1px solid #dfe8ed;border-radius:15px;background:#fff;padding:14px;margin:11px 0}
#contentPanel .v7313-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.v7313-section-head h3{margin:0;color:#173f59;font-size:15px}.v7313-section-head p{margin:4px 0 0;color:#7c909d;font-size:11px;line-height:1.55}
#contentPanel .v7313-issue-list{display:grid;gap:8px}.v7313-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e1e9ed;border-radius:12px;background:#fbfdfe}.v7313-issue strong{display:block;color:#234d67;font-size:12.5px;margin-bottom:3px}.v7313-issue small{display:block;color:#7c8f9b;font-size:10.5px;line-height:1.5}.v7313-issue .metric{white-space:nowrap;text-align:right;color:#b24d40;font-size:11px;font-weight:900}
#contentPanel .v7313-task-table{width:100%;border-collapse:collapse;font-size:11.5px}.v7313-task-table th,.v7313-task-table td{padding:9px 8px;border-bottom:1px solid #edf2f4;text-align:left}.v7313-task-table th{color:#6f8594;font-size:10.5px}.v7313-task-table td b{color:#244e68}.v7313-task-table .low{color:#b34d3f;font-weight:900}.v7313-task-table .ok{color:#2c7563;font-weight:850}
#contentPanel .v7313-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v7313-attention{border:1px solid #e0e9ed;border-radius:13px;padding:11px 12px;background:#fff}.v7313-attention.risk{border-color:#efc0b8;background:#fff9f7}.v7313-attention-head{display:flex;justify-content:space-between;gap:9px}.v7313-attention b{color:#1e4863;font-size:12.5px}.v7313-attention small{display:block;color:#7c909d;font-size:10.5px;margin-top:2px}.v7313-reasons{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.v7313-reasons span{padding:3px 6px;border-radius:999px;background:#f2f6f8;color:#5d7685;font-size:9.5px}.v7313-reasons span.risk{background:#fff0ed;color:#b14c3e}.v7313-attention button{border:1px solid #cfe0e8;background:#fff;color:#1c5b76;border-radius:9px;padding:6px 9px;font-size:10.5px;font-weight:850;cursor:pointer}
#contentPanel .v7313-empty{padding:14px;border-radius:12px;background:#f7fafb;color:#738895;font-size:11.5px;line-height:1.65}
#contentPanel .v7313-back{margin:0 0 10px;border:1px solid #d5e2e9;background:#fff;color:#315f76;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}
@media(max-width:1100px){#contentPanel .v7313-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#contentPanel .v7313-attention-grid{grid-template-columns:1fr}}


/* ===== SOURCE: v7314-review-student-ai-style ===== */

/* 分角色评审进入学生端时，让“智能导师”作为明确的可体验能力出现；普通学生端仍沿用原样。 */
body.v7314-review-student #aiFloatBtn:not(.v72618-float-hidden){
  display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  width:auto!important;min-width:116px!important;height:50px!important;border-radius:999px!important;
  align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 17px!important;
  right:22px!important;bottom:22px!important;z-index:11040!important;font-size:16px!important;
  box-shadow:0 12px 32px rgba(16,69,96,.28)!important;
}
body.v7314-review-student #aiFloatBtn:after{
  content:"智能导师";font-size:13px;font-weight:850;letter-spacing:.02em;white-space:nowrap;
}
body.v7314-review-student #aiDrawer{z-index:11039!important}
/* 抽屉打开时继续遵守原规则：隐藏悬浮入口，避免按钮盖住输入区。 */
body.v7314-review-student:has(#aiDrawer:not(.ai-hidden):not(.hidden)) #aiFloatBtn{display:none!important}


/* ===== SOURCE: v7318-review-focus-final-style ===== */

/* V7.31.5 评审快速体验：多岗位展示 + AI分镜聚焦 */
.v7315-role-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.v7315-role-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0e9;background:#f7fbfd;color:#2e607b;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:800}
.v7315-role-chip i{font-size:9px;color:#3f83a5}
.v7315-role-note{margin-top:8px;color:#718795;font-size:10.5px;line-height:1.6}

/* AI分镜不再靠整页连续运动传达变化，只聚焦当前变化区域 */
#v7305AIPage .v7315-review-focus{position:relative!important;outline:3px solid #df3d32!important;outline-offset:3px!important;box-shadow:0 0 0 7px rgba(223,61,50,.09)!important;z-index:4;transition:outline-color .15s,box-shadow .15s}
#v7305AIPage .v7315-review-focus::before{content:attr(data-review-label);position:absolute;z-index:9;left:-4px;top:-29px;background:#d9362b;color:#fff;border-radius:7px 7px 7px 2px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 4px 12px rgba(160,33,25,.18)}
#v7305AIPage .v7315-review-focus.v7315-focus-inside::before{top:5px;left:5px}
#v7305AIPage .v7315-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:11px 0 1px;padding:9px 10px;border:1px solid #dce7ed;background:#f8fbfc;border-radius:12px}
#v7305AIPage .v7315-demo-controls .steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#586f7c;font-size:11px;font-weight:800}
#v7305AIPage .v7315-demo-controls .step-dot{display:none}
#v7305AIPage .v7315-demo-controls .focus-note{display:inline-flex;align-items:center;gap:8px}
#v7305AIPage .v7315-demo-controls .buttons{display:flex;gap:6px;flex-wrap:wrap}
#v7305AIPage .v7315-demo-controls button.control{border:1px solid #d5e2e8;background:#fff;color:#46687a;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}
#v7305AIPage .v7315-demo-controls button.control.primary{background:#173f5c;border-color:#173f5c;color:#fff}
#v7305AIPage .v7315-demo-controls .focus-legend{display:inline-flex;align-items:center;gap:8px;color:#6b7f8b}
#v7305AIPage .v7315-demo-controls .focus-legend .box{width:16px;height:16px;border:2px solid #d9362b;border-radius:4px;box-shadow:0 0 0 4px rgba(217,54,43,.08);background:#fff}
#v7305AIPage .v7315-frame-caption{margin-top:8px;border-left:3px solid #d9362b;background:#fff8f7;color:#6f4a46;border-radius:8px;padding:8px 10px;font-size:10.5px;line-height:1.55}
/* V7.31.7：评审不再点击分镜，页面自动播放；红框直接覆盖真实变化区域 */
#v7305AIPage .v7315-demo-controls{display:none!important}
#v7305AIPage .v7315-frame-caption{margin:10px 0 12px!important;padding:10px 13px!important;font-size:12px!important;border-left:4px solid #ef2b20!important;background:#fff7f6!important;color:#5f4541!important}
#v7317FocusOverlay{position:fixed!important;display:none;pointer-events:none;border:5px solid #ff1f14!important;border-radius:8px;z-index:2147483646!important;box-sizing:border-box!important;background:transparent!important;box-shadow:0 0 0 5px rgba(255,31,20,.11),0 10px 28px rgba(190,28,20,.18)!important;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}
#v7317FocusOverlay .v7317-arrow{position:absolute!important;left:-34px;top:50%;width:27px;height:5px;background:#ff1f14!important;transform:translateY(-50%);display:block!important}
#v7317FocusOverlay .v7317-arrow:after{content:'';position:absolute;right:-2px;top:-7px;border-left:12px solid #ff1f14;border-top:9px solid transparent;border-bottom:9px solid transparent}
#v7317FocusOverlay .v7317-label{position:absolute!important;left:-5px;top:-38px;background:#e3261b!important;color:#fff!important;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 6px 18px rgba(173,29,21,.22)!important;display:block!important}
#v7305AIPage .v7317-auto-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;padding:9px 12px;border:1px solid #f0c8c3;background:#fffafa;border-radius:11px;color:#75514c;font-size:11.5px;line-height:1.5}
#v7305AIPage .v7317-auto-hint b{color:#c83228}.v7317-red-swatch{display:inline-block;width:18px;height:13px;border:3px solid #ff2419;border-radius:3px;vertical-align:-2px;margin-right:6px;background:#fff}
#v7305AIPage .v7317-auto-state{color:#607786;font-weight:800;white-space:nowrap}
#v7305AIPage .v7305-actions .v7317-hide-review-control{display:none!important}
@media(max-width:760px){#v7317FocusOverlay .v7317-label{font-size:10px;top:-31px}#v7317FocusOverlay .v7317-arrow{display:none}#v7305AIPage .v7317-auto-hint{align-items:flex-start;flex-direction:column}.v7317-auto-state{white-space:normal}}

#v7305AIPage .v7305-agent-stream{scroll-behavior:auto!important}
@media(max-width:760px){#v7305AIPage .v7315-demo-controls{align-items:flex-start}#v7305AIPage .v7315-demo-controls .buttons{width:100%}#v7305AIPage .v7315-demo-controls button.control{flex:1}}


/* ===== SOURCE: v7319-auth-style ===== */

#authContainer .v7319-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px}
#authContainer .v7319-auth-tab{border:1px solid #d5e2e9;background:#f8fbfd;color:#557082;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:850;cursor:pointer}
#authContainer .v7319-auth-tab.active{background:#174f67;border-color:#174f67;color:#fff}
#authContainer .v7319-auth-status{display:none;margin:0 0 12px;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.55}
#authContainer .v7319-auth-status.show{display:block}
#authContainer .v7319-auth-status.info{background:#f3f8fb;border:1px solid #d8e7ee;color:#536f80}
#authContainer .v7319-auth-status.ok{background:#eff9f5;border:1px solid #c5e3d7;color:#246b59}
#authContainer .v7319-auth-status.error{background:#fff5f3;border:1px solid #edc1b9;color:#a84334}
#authContainer .v7319-register-note{margin:0 0 12px;padding:9px 11px;border-radius:10px;background:#f7fbfd;border:1px solid #dae8ef;color:#607786;font-size:11.5px;line-height:1.6}


/* ===== SOURCE: v73110-dual-focus-style ===== */

#v73110FocusOverlayAgent{position:fixed!important;display:none;pointer-events:none;border:5px solid #ff1f14!important;border-radius:8px;z-index:2147483646!important;box-sizing:border-box!important;background:transparent!important;box-shadow:0 0 0 5px rgba(255,31,20,.11),0 10px 28px rgba(190,28,20,.18)!important;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}
#v73110FocusOverlayAgent .v7317-arrow{position:absolute!important;left:-34px;top:50%;width:27px;height:5px;background:#ff1f14!important;transform:translateY(-50%);display:block!important}
#v73110FocusOverlayAgent .v7317-arrow:after{content:'';position:absolute;right:-2px;top:-7px;border-left:12px solid #ff1f14;border-top:9px solid transparent;border-bottom:9px solid transparent}
#v73110FocusOverlayAgent .v7317-label{position:absolute!important;left:-5px;top:-38px;background:#e3261b!important;color:#fff!important;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 6px 18px rgba(173,29,21,.22)!important;display:block!important}
#v7317FocusOverlay.student .v7317-label{background:#d92d20!important}
#v73110FocusOverlayAgent.agent .v7317-label{background:#b42318!important}
@media(max-width:760px){#v73110FocusOverlayAgent .v7317-label{font-size:10px;top:-31px}#v73110FocusOverlayAgent .v7317-arrow{display:none!important}}


/* ===== SOURCE: v73112-auth-visibility-style ===== */

#authBackdrop.v73112-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;inset:0!important;z-index:150000!important}
#authContainer.v73112-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:150001!important;width:min(520px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(88vh,760px)!important;overflow:auto!important;box-sizing:border-box!important;margin:0!important}


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

#contentPanel .v7330-linked-card{border:1px solid #cfe0ea;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbfd);padding:16px;margin-top:14px}
#contentPanel .v7330-linked-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
#contentPanel .v7330-linked-head h4{margin:0;color:#173f5c;font-size:16px}
#contentPanel .v7330-linked-head p{margin:4px 0 0;color:#6e8391;font-size:12px;line-height:1.6}
#contentPanel .v7330-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#contentPanel .v7330-check{border:1px solid #d9e5ec;border-radius:13px;background:#fff;padding:12px;min-height:112px}
#contentPanel .v7330-check b{display:block;color:#173f5c;margin-bottom:6px}
#contentPanel .v7330-check p{margin:0;color:#5f7482;font-size:12px;line-height:1.6}
#contentPanel .v7330-check.warn{border-color:#f1c9c5;background:#fff8f7}
#contentPanel .v7330-check.ok{border-color:#bee2d0;background:#f6fcf9}
#contentPanel .v7330-check.pending{border-color:#eddba9;background:#fffdf5}
#contentPanel .v7330-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
#contentPanel .v7330-inputs label{font-size:12px;color:#45606f;font-weight:700}
#contentPanel .v7330-inputs input,#contentPanel .v7330-inputs select{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #c9d9e3;border-radius:10px;background:#fff;color:#183c55}
#contentPanel .v7330-growth-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#contentPanel .v7330-growth-item{border:1px solid #dbe6ed;border-radius:13px;padding:12px;background:#fff}
#contentPanel .v7330-growth-item .meta{color:#718694;font-size:11px;margin-bottom:7px}
#contentPanel .v7330-growth-item .compare{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:start}
#contentPanel .v7330-growth-item .box{background:#f7fafc;border-radius:10px;padding:9px;min-height:76px;font-size:12px;line-height:1.55;color:#405867}
#contentPanel .v7330-growth-item .arrow{text-align:center;color:#2c7da0;padding-top:24px}
#contentPanel .v7330-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#edf6fa;color:#285d77;font-size:10px;font-weight:800}
@media(max-width:1100px){#contentPanel .v7330-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#contentPanel .v7330-inputs{grid-template-columns:1fr 1fr}}
@media(max-width:720px){#contentPanel .v7330-grid,#contentPanel .v7330-growth-list,#contentPanel .v7330-inputs{grid-template-columns:1fr}}


/* ===== SOURCE: v7330-tax-linked-style ===== */

#contentPanel .v7330-tax-linked{border:1px solid #cfe0ea;border-radius:16px;background:#fbfdfe;padding:16px;margin-top:14px}
#contentPanel .v7330-tax-linked .title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
#contentPanel .v7330-tax-linked .title b{font-size:15px;color:#173f5c}
#contentPanel .v7330-tax-linked .title span{font-size:10px;color:#5f7d8e;background:#edf6fa;border-radius:999px;padding:4px 8px}


/* ===== SOURCE: v7340-engineering-hardening-style ===== */

body.v7340-dialog-open{overflow:hidden!important}
.v7340-focus-ring:focus-visible,
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(35,126,171,.28);outline-offset:2px}
.v7340-artifact-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0 9px;padding:9px 10px;border:1px solid #d8e5eb;border-radius:12px;background:#f8fbfd}
.v7340-artifact-tools .label{font-size:.68rem;color:#627b8b;font-weight:800;margin-right:2px}
.v7340-artifact-tools button{border:1px solid #cedde5;background:#fff;color:#315c73;border-radius:9px;padding:6px 9px;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}
.v7340-artifact-tools button:hover{border-color:#95bccf;background:#f1f8fb}
.v7340-artifact-tools button.preview{margin-left:auto;background:#edf7f4;border-color:#c5dfd6;color:#28715e}
.v7340-artifact-preview{display:none;margin:0 0 10px;padding:13px 15px;border:1px solid #d8e5eb;border-radius:12px;background:#fff;color:#314e61}
.v7340-artifact-preview.open{display:block}
.v7340-artifact-preview .head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-size:.7rem;color:#68808f;font-weight:800}
.v7340-artifact-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.76rem;line-height:1.8;color:#203f54}
.v7340-dialog-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.v7340-artifact-tools button.preview{margin-left:0}.v7340-artifact-tools{align-items:stretch}}


/* ===== SOURCE: v7343-final-login-review-guard-style ===== */

/* 1) 首页登录卡：恢复被 V7.34.0 样式清理误删的最终约束层。仅作用于 portalHome。 */
#portalHome .portal-login-stage{position:relative!important}
#portalHome .portal-login-stage:before{
  content:"";position:absolute;width:480px;height:390px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 48% 44%,rgba(25,143,126,.12),transparent 52%),radial-gradient(circle at 75% 25%,rgba(180,139,55,.08),transparent 28%)
}
#portalHome .portal-login-stage:after{
  content:"";position:absolute;width:430px;height:245px;opacity:.18;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 245'%3E%3Cg fill='none' stroke='%232b7894' stroke-width='1' opacity='.24'%3E%3Cpath d='M16 42H414M16 91H414M16 140H414M16 189H414'/%3E%3C/g%3E%3Cpath d='M22 184 L82 164 L139 173 L194 125 L246 143 L311 83 L404 52' fill='none' stroke='%23198779' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg fill='%23b28a34'%3E%3Ccircle cx='82' cy='164' r='4'/%3E%3Ccircle cx='194' cy='125' r='4'/%3E%3Ccircle cx='311' cy='83' r='4'/%3E%3C/g%3E%3C/svg%3E")
}
#portalHome .v7132-login-card{position:relative!important;z-index:2!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(202,217,226,.96)!important;box-shadow:0 26px 58px rgba(24,61,88,.13)!important;overflow:hidden!important}
#portalHome .v7132-login-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#1b6682 0%,#1b9a87 58%,#b38b36 100%)!important}
#portalHome .v7132-login-head{display:flex!important;align-items:center!important}
#portalHome .v7132-login-icon{display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:linear-gradient(145deg,#123b5d,#17748a 64%,#258c78)!important;box-shadow:0 8px 20px rgba(19,72,96,.16)!important}
#portalHome .v7132-login-head h3{color:#133b59!important;font-weight:800!important}
#portalHome .v7132-login-head p{color:#8292a0!important}
#portalHome .v7132-finance-strip{display:grid!important}
#portalHome .v7132-finance-strip span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:999px!important;background:#f2f7f8!important;border:1px solid #dce8e9!important;color:#55727c!important}
#portalHome .v7132-login-form{display:block!important}
#portalHome .v7132-login-form label{display:block!important;color:#435d70!important;font-weight:700!important}
#portalHome .v7132-input-wrap{display:flex!important;align-items:center!important;gap:10px!important;padding:0 13px!important;border:1px solid #d6e1e9!important;background:#fbfdfe!important;box-sizing:border-box!important;transition:.18s!important}
#portalHome .v7132-input-wrap:focus-within{border-color:#4b9a9a!important;box-shadow:0 0 0 3px rgba(39,145,137,.08)!important;background:#fff!important}
#portalHome .v7132-input-wrap i{width:15px!important;flex:0 0 15px!important;color:#7690a1!important;text-align:center!important}
#portalHome .v7132-input-wrap input{display:block!important;width:100%!important;min-width:0!important;height:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#173e5b!important;font-family:inherit!important;box-shadow:none!important;appearance:none!important}
#portalHome .v7132-input-wrap input::placeholder{color:#a2afb9!important}
#portalHome .v7132-login-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;border:0!important;color:#fff!important;cursor:pointer!important;font-family:inherit!important;font-weight:750!important;background:linear-gradient(105deg,#123b5d 0%,#176a7e 54%,#188c79 100%)!important;box-shadow:0 10px 22px rgba(20,84,102,.16)!important;appearance:none!important}
#portalHome .v7132-login-btn:hover{transform:translateY(-1px)!important}
#portalHome .v7136-login-entry-title{text-align:left!important;color:#7c8f9e!important}
#portalHome .v7136-login-entry-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
#portalHome .v7136-entry-btn{border:1px solid #d9e4ea!important;background:#fbfdfe!important;display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important;cursor:pointer!important;transition:.18s ease!important;font-family:inherit!important;box-sizing:border-box!important;appearance:none!important}
#portalHome .v7136-entry-btn:hover{transform:translateY(-1px)!important;background:#fff!important;box-shadow:0 7px 18px rgba(22,58,82,.07)!important}
#portalHome .v7136-entry-btn>i{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
#portalHome .v7136-entry-btn.student>i{background:#eaf4fa!important;color:#236b91!important}
#portalHome .v7136-entry-btn.org>i{background:#edf8f4!important;color:#188371!important}
#portalHome .v7136-entry-btn span{display:block!important;min-width:0!important}
#portalHome .v7136-entry-btn b{display:block!important;color:#254b65!important;line-height:1.35!important;white-space:nowrap!important}
#portalHome .v7136-entry-btn small{display:block!important;color:#8798a5!important;line-height:1.35!important}

/* 2) reviewer 首页：最后一层只负责两种模式和基本视觉，不碰快速体验内部红框/箭头/AI逻辑。 */
#v715ReviewerMask{z-index:130400!important}
#v715ReviewerMask .v715-review-card#v7343ReviewHome{width:min(980px,96vw)!important;padding:34px 36px 30px!important;box-sizing:border-box!important}
#v7343ReviewHome .v715-review-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:28px!important}
#v7343ReviewHome .v715-review-kicker{font-size:11px!important;letter-spacing:.12em!important;color:#5f8297!important;font-weight:800!important}
#v7343ReviewHome .v715-review-head h2{margin:7px 0 8px!important;font-size:28px!important;line-height:1.2!important;color:#153f5c!important}
#v7343ReviewHome .v7343-home-intro{margin:0!important;max-width:650px!important;color:#6f8492!important;font-size:14px!important;line-height:1.7!important}
#v7343ReviewHome .v715-review-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
#v7343ReviewHome .v7343-mode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:24px 0 14px!important}
#v7343ReviewHome .v7343-mode-card{appearance:none!important;border:1px solid #d9e5eb!important;border-radius:20px!important;padding:22px!important;background:#fff!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;transition:.18s ease!important;min-height:178px!important;box-sizing:border-box!important}
#v7343ReviewHome .v7343-mode-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(25,67,92,.10)!important;border-color:#b9d4e3!important}
#v7343ReviewHome .v7343-mode-card.quick{background:linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%)!important}
#v7343ReviewHome .v7343-mode-card.roles{background:linear-gradient(180deg,#fcfffd 0%,#f3f9f6 100%)!important;border-color:#d0e5dc!important}
#v7343ReviewHome .v7343-mode-icon{width:58px!important;height:58px!important;border-radius:17px!important;background:#eaf3f9!important;color:#2f789d!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important}
#v7343ReviewHome .roles .v7343-mode-icon{background:#eaf6f1!important;color:#2f7d68!important}
#v7343ReviewHome .v7343-mode-card b{display:block!important;font-size:19px!important;color:#153f5c!important;line-height:1.3!important}
#v7343ReviewHome .v7343-mode-card p{margin:8px 0 15px!important;font-size:12.5px!important;line-height:1.7!important;color:#667d8b!important}
#v7343ReviewHome .v7343-mode-card em{font-style:normal!important;font-size:12px!important;font-weight:800!important;color:#2f789d!important}
#v7343ReviewHome .roles em{color:#2f7d68!important}
#v7343ReviewHome .v7343-route-preview{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:-2px!important}
#v7343ReviewHome .v7343-route-preview span{font-size:10.5px!important;color:#5f7888!important;border:1px solid #dbe6ec!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(255,255,255,.72)!important}
#v7343ReviewHome .v7343-route-preview i{font-size:8px!important;color:#9aacb6!important}
@media(max-width:760px){#v7343ReviewHome .v7343-mode-grid{grid-template-columns:1fr!important}#v7343ReviewHome .v715-review-head{display:block!important}#v7343ReviewHome .v715-review-badge{margin-top:12px!important}}


/* ===== SOURCE: v7344-review-state-machine-style ===== */

#v7344ReviewHome{width:min(1000px,96vw)!important;padding:34px 36px 30px!important;box-sizing:border-box!important}
#v7344ReviewHome .v7344-mode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:24px 0 14px!important}
#v7344ReviewHome .v7344-mode-card{appearance:none!important;border:1px solid #d9e5eb!important;border-radius:20px!important;padding:22px!important;background:#fff!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;transition:.18s ease!important;min-height:178px!important;box-sizing:border-box!important}
#v7344ReviewHome .v7344-mode-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(25,67,92,.10)!important;border-color:#b9d4e3!important}
#v7344ReviewHome .v7344-mode-card.quick{background:linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%)!important}
#v7344ReviewHome .v7344-mode-card.roles{background:linear-gradient(180deg,#fcfffd 0%,#f3f9f6 100%)!important;border-color:#d0e5dc!important}
#v7344ReviewHome .v7344-mode-icon{width:58px!important;height:58px!important;border-radius:17px!important;background:#eaf3f9!important;color:#2f789d!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important}
#v7344ReviewHome .roles .v7344-mode-icon{background:#eaf6f1!important;color:#2f7d68!important}
#v7344ReviewHome .v7344-mode-card b{display:block!important;font-size:19px!important;color:#153f5c!important;line-height:1.3!important}
#v7344ReviewHome .v7344-mode-card p{margin:8px 0 15px!important;font-size:12.5px!important;line-height:1.7!important;color:#667d8b!important}
#v7344ReviewHome .v7344-mode-card em{font-style:normal!important;font-size:12px!important;font-weight:800!important;color:#2f789d!important}
#v7344ReviewHome .roles em{color:#2f7d68!important}
#v7344ReviewHome .v7344-route-preview{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:-2px!important}
#v7344ReviewHome .v7344-route-preview span{font-size:10.5px!important;color:#5f7888!important;border:1px solid #dbe6ec!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(255,255,255,.72)!important}
#v7344ReviewHome .v7344-route-preview i{font-size:8px!important;color:#9aacb6!important}
#v7344RoleGateway{position:fixed!important;inset:0!important;z-index:2147483200!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:26px!important;background:radial-gradient(circle at 12% 18%,rgba(34,105,145,.16),transparent 26%),radial-gradient(circle at 88% 16%,rgba(24,143,125,.14),transparent 24%),linear-gradient(145deg,#f4f8fb 0%,#f8fbfc 52%,#f3f8f5 100%)!important}
#v7344RoleGateway .v7344-role-card{width:min(940px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;border:1px solid #d8e4eb!important;border-radius:26px!important;padding:32px 36px 30px!important;box-shadow:0 30px 90px rgba(17,55,82,.22)!important;position:relative!important;box-sizing:border-box!important}
#v7344RoleGateway .v7344-role-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,#206a92,#168d7d 58%,#b28a39)!important}
#v7344RoleGateway .v7344-role-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin-bottom:23px!important}
#v7344RoleGateway .v7344-role-head h2{margin:0!important;color:#123b59!important;font-size:30px!important;line-height:1.25!important}
#v7344RoleGateway .v7344-role-head p{margin:8px 0 0!important;color:#708595!important;font-size:14px!important;line-height:1.7!important}
#v7344RoleGateway .v7344-role-kicker{font-size:12px!important;letter-spacing:.09em!important;color:#25708d!important;font-weight:850!important;margin-bottom:7px!important}
#v7344RoleGateway .v7344-role-close{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid #dce6ec!important;background:#f7fafc!important;color:#637987!important;cursor:pointer!important;font-size:18px!important;flex:0 0 auto!important}
#v7344RoleGateway .v7344-role-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#v7344RoleGateway .v7344-role-option{border:1px solid #dce7ed!important;background:#fff!important;border-radius:18px!important;padding:20px 19px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;transition:.18s ease!important;box-shadow:0 8px 22px rgba(18,55,80,.04)!important;position:relative!important}
#v7344RoleGateway .v7344-role-option:hover{transform:translateY(-2px)!important;border-color:#a9cbd9!important;box-shadow:0 16px 32px rgba(18,55,80,.10)!important}
#v7344RoleGateway .v7344-role-icon{width:48px!important;height:48px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:14px!important;font-size:19px!important}
#v7344RoleGateway .student .v7344-role-icon{background:#e9f5fb!important;color:#256f95!important}
#v7344RoleGateway .teacher .v7344-role-icon{background:#eaf8f3!important;color:#1c806f!important}
#v7344RoleGateway .admin .v7344-role-icon{background:#fbf5e8!important;color:#94712b!important}
#v7344RoleGateway .superadmin .v7344-role-icon{background:#f2ecfb!important;color:#7049a5!important}
#v7344RoleGateway .v7344-role-option b{display:block!important;color:#173f5a!important;font-size:17px!important;margin-bottom:6px!important}
#v7344RoleGateway .v7344-role-option span{display:block!important;color:#758997!important;font-size:12.5px!important;line-height:1.65!important;min-height:42px!important}
#v7344RoleGateway .v7344-role-option em{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:13px!important;color:#236b8b!important;font-size:12px!important;font-style:normal!important;font-weight:850!important}
#v7344RoleGateway .v7344-role-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:18px!important;padding-top:15px!important;border-top:1px solid #e6edf1!important;color:#738794!important;font-size:12px!important;line-height:1.6!important}
#v7344RoleGateway .v7344-role-foot button{border:0!important;background:transparent!important;color:#236b8b!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;padding:6px 0!important}
@media(max-width:760px){#v7344ReviewHome .v7344-mode-grid{grid-template-columns:1fr!important}#v7344RoleGateway .v7344-role-card{padding:27px 20px 24px!important}#v7344RoleGateway .v7344-role-grid{grid-template-columns:1fr!important}#v7344RoleGateway .v7344-role-head h2{font-size:25px!important}#v7344RoleGateway .v7344-role-foot{align-items:flex-start!important;flex-direction:column!important}}


/* ===== SOURCE: v7345-review-hard-gate-style ===== */

#v7345ReviewerGate{position:fixed!important;inset:0!important;z-index:2147483600!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;box-sizing:border-box!important;background:radial-gradient(circle at 10% 14%,rgba(32,106,145,.16),transparent 28%),radial-gradient(circle at 90% 15%,rgba(24,143,125,.14),transparent 25%),linear-gradient(145deg,#f3f8fb 0%,#f8fbfc 52%,#f3f8f5 100%)!important;overflow:auto!important}
#v7345ReviewerGate .gate-card{width:min(1000px,96vw)!important;background:#fff!important;border:1px solid #d8e4eb!important;border-radius:26px!important;padding:34px 36px 30px!important;box-shadow:0 30px 90px rgba(17,55,82,.22)!important;position:relative!important;box-sizing:border-box!important}
#v7345ReviewerGate .gate-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,#206a92,#168d7d 58%,#b28a39)!important}
#v7345ReviewerGate .gate-head{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:flex-start!important}
#v7345ReviewerGate .gate-kicker{font-size:11px!important;letter-spacing:.12em!important;color:#5f8297!important;font-weight:850!important}
#v7345ReviewerGate h2{margin:7px 0 8px!important;color:#153f5c!important;font-size:30px!important;line-height:1.2!important}
#v7345ReviewerGate .gate-desc{margin:0!important;color:#6f8492!important;font-size:14px!important;line-height:1.75!important;max-width:690px!important}
#v7345ReviewerGate .anon{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;padding:7px 11px!important;border-radius:999px!important;background:#eef7f3!important;color:#2d735f!important;font-size:12px!important;font-weight:800!important}
#v7345ReviewerGate .gate-modes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:24px 0 14px!important}
#v7345ReviewerGate .gate-mode{appearance:none!important;border:1px solid #d9e5eb!important;border-radius:20px!important;padding:22px!important;background:#fff!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;transition:.18s ease!important;min-height:178px!important;box-sizing:border-box!important}
#v7345ReviewerGate .gate-mode:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(25,67,92,.10)!important;border-color:#b9d4e3!important}
#v7345ReviewerGate .gate-mode.quick{background:linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%)!important}
#v7345ReviewerGate .gate-mode.roles{background:linear-gradient(180deg,#fcfffd 0%,#f3f9f6 100%)!important;border-color:#d0e5dc!important}
#v7345ReviewerGate .mode-icon{width:58px!important;height:58px!important;border-radius:17px!important;background:#eaf3f9!important;color:#2f789d!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important}
#v7345ReviewerGate .roles .mode-icon{background:#eaf6f1!important;color:#2f7d68!important}
#v7345ReviewerGate .gate-mode b{display:block!important;font-size:19px!important;color:#153f5c!important;line-height:1.3!important}
#v7345ReviewerGate .gate-mode p{margin:8px 0 15px!important;font-size:12.5px!important;line-height:1.7!important;color:#667d8b!important}
#v7345ReviewerGate .gate-mode em{font-style:normal!important;font-size:12px!important;font-weight:800!important;color:#2f789d!important}
#v7345ReviewerGate .roles em{color:#2f7d68!important}
#v7345ReviewerGate .route{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:-2px!important}
#v7345ReviewerGate .route span{font-size:10.5px!important;color:#5f7888!important;border:1px solid #dbe6ec!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(255,255,255,.72)!important}
#v7345ReviewerGate .route i{font-size:8px!important;color:#9aacb6!important}
#v7345ReviewerGate .gate-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:16px!important;padding-top:15px!important;border-top:1px solid #e7eef2!important;color:#7a8d98!important;font-size:11.5px!important}
#v7345ReviewerGate .gate-foot button{border:1px solid #d9e4ea!important;background:#fff!important;border-radius:10px!important;padding:8px 11px!important;color:#547184!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}
#v7345RoleSwitch{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;border-radius:999px!important;padding:8px 13px!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:760px){#v7345ReviewerGate{padding:14px!important}#v7345ReviewerGate .gate-card{padding:28px 20px 24px!important}#v7345ReviewerGate .gate-modes{grid-template-columns:1fr!important}#v7345ReviewerGate .gate-head{display:block!important}#v7345ReviewerGate .anon{margin-top:12px!important}#v7345ReviewerGate .gate-foot{align-items:flex-start!important;flex-direction:column!important}}


/* ===== SOURCE: v7346-ai-impact-soft-style ===== */

#contentPanel .v7322-ai-impact.v7310-impact-hero{
  position:relative!important;
  overflow:hidden!important;
  margin:14px 0 16px!important;
  padding:20px 20px 18px!important;
  border:1px solid #d7e5eb!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(28,144,126,.055),transparent 25%),
    linear-gradient(135deg,#f9fbfc 0%,#f3f8fa 58%,#f7faf8 100%)!important;
  box-shadow:0 8px 24px rgba(18,64,88,.055)!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:18px!important;
  bottom:18px!important;
  width:4px!important;
  border-radius:0 4px 4px 0!important;
  background:linear-gradient(180deg,#2b7ca6 0%,#1a937d 100%)!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-head{
  margin-bottom:14px!important;
  padding-left:2px!important;
  align-items:center!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-head h3{
  color:#173f5b!important;
  font-size:17px!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-head h3 i{
  display:inline-flex!important;
  width:30px!important;
  height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-right:8px!important;
  border-radius:9px!important;
  color:#217f86!important;
  background:#eaf5f4!important;
  font-size:13px!important;
  vertical-align:middle!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-head p{
  margin:6px 0 0!important;
  color:#758a98!important;
  opacity:1!important;
  font-size:11.5px!important;
  line-height:1.65!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .sub-btn{
  min-height:40px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(105deg,#174d6b 0%,#176f7f 58%,#1b8b78 100%)!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(25,92,105,.15)!important;
  font-weight:800!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .sub-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 9px 20px rgba(25,92,105,.20)!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-grid{
  gap:10px!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-kpi{
  min-height:112px!important;
  padding:14px 15px!important;
  border:1px solid #dfe8ed!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 4px 13px rgba(20,61,82,.035)!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-kpi span{
  color:#6f8492!important;
  font-size:11px!important;
  font-weight:700!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-kpi b{
  margin:7px 0 5px!important;
  color:#174d68!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
#contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-kpi small{
  color:#8a9aa5!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
#contentPanel .v7312-feature-title{
  margin:18px 2px 9px!important;
  gap:8px!important;
}
#contentPanel .v7312-feature-title span{
  background:#eef6f7!important;
  color:#28727d!important;
}
#contentPanel .v7312-feature-title b{
  color:#31566b!important;
  font-size:14px!important;
  font-weight:800!important;
}
#contentPanel .v7312-feature-title small{
  color:#94a2ab!important;
  font-size:10.5px!important;
}
@media(max-width:760px){
  #contentPanel .v7322-ai-impact.v7310-impact-hero{
    padding:17px 15px 15px!important;
  }
  #contentPanel .v7322-ai-impact.v7310-impact-hero:before{
    top:15px!important;
    bottom:15px!important;
  }
  #contentPanel .v7322-ai-impact.v7310-impact-hero .v7322-ai-impact-head{
    align-items:flex-start!important;
  }
}



/* ===== V8.0.2 reviewer/UI acceptance fixes ===== */
/* 评审学生端：AI入口恢复为紧凑圆形图标，不再拉成长胶囊。 */
body.v7314-review-student #aiFloatBtn:not(.v72618-float-hidden){
  width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;
  border-radius:50%!important;padding:0!important;gap:0!important;right:22px!important;bottom:22px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;
}
body.v7314-review-student #aiFloatBtn:after{content:none!important;display:none!important}

/* 评审工作区始终明确显示匿名状态；只保留一个角色切换按钮。 */
#topBar .v802-anon-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
#topBar .v802-anon-badge i{font-size:12px}
#topBar #v7345RoleSwitch{display:inline-flex;align-items:center;gap:7px}

/* 项目背景：岗课赛证固定排在官方案例库入口上方，四卡等高、间距统一。 */
#contentPanel #v7280GKSZ{margin:16px 0 14px!important;padding:18px 20px!important;border-radius:18px!important}
#contentPanel #v7280GKSZ .v7280-gksz-head{margin-bottom:13px!important;align-items:flex-start!important}
#contentPanel #v7280GKSZ .v7280-gksz-head b{font-size:16px!important;line-height:1.4!important}
#contentPanel #v7280GKSZ .v7280-gksz-head small{font-size:11px!important;line-height:1.55!important;text-align:right!important;max-width:420px!important}
#contentPanel #v7280GKSZ .v7280-gksz-grid{gap:12px!important;align-items:stretch!important}
#contentPanel #v7280GKSZ .v7280-gksz-item{display:flex!important;flex-direction:column!important;min-height:190px!important;padding:14px 15px!important;border-radius:14px!important;background:#fbfdfe!important}
#contentPanel #v7280GKSZ .v7280-gksz-item .k{font-size:10.5px!important;margin-bottom:5px!important}
#contentPanel #v7280GKSZ .v7280-gksz-item b{font-size:13px!important;line-height:1.65!important;margin:2px 0 7px!important}
#contentPanel #v7280GKSZ .v7280-gksz-item p{font-size:11.5px!important;line-height:1.65!important;margin-top:auto!important}
@media(max-width:1050px){#contentPanel #v7280GKSZ .v7280-gksz-item{min-height:0!important}#contentPanel #v7280GKSZ .v7280-gksz-head{display:block!important}#contentPanel #v7280GKSZ .v7280-gksz-head small{display:block!important;text-align:left!important;margin-top:5px!important}}

/* ===== V8.0.3 匿名评审环境最终收口 ===== */
#v7305QuickNav .brand{gap:8px!important}
#v7305QuickNav .v803-quick-anon{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:4px!important;padding:4px 8px!important;border-radius:999px!important;background:#edf7f5!important;border:1px solid #cce7df!important;color:#237867!important;font-size:10.5px!important;font-weight:850!important;white-space:nowrap!important}
#v7305QuickNav .v803-quick-anon i{font-size:10px!important}
body.v803-review-active #topBar .user-badge{background:rgba(255,255,255,.09)!important}
body.v803-review-active #topBar .v802-anon-badge{background:rgba(21,151,127,.22)!important;border-color:rgba(167,243,208,.32)!important}
body.v803-review-teacher #teacherSidebar [data-module="teacherClasses"],
body.v803-review-teacher #teacherSidebar [data-module="teacherStudents"]{display:none!important}
body.v803-review-active #studentClassManageBtn{display:none!important}
body.v803-review-active #contentPanel .v7322-scopebar{min-height:70px!important;padding:13px 16px!important;background:linear-gradient(135deg,#f8fbfd,#f4faf8)!important;border-color:#d7e6e7!important}
body.v803-review-active #contentPanel .v7322-scope-left{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body.v803-review-active #contentPanel .v803-fixed-scope{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 14px!important;border:1px solid #cce2e4!important;border-radius:11px!important;background:#fff!important;color:#214f68!important;font-weight:850!important}
body.v803-review-active #contentPanel .v803-fixed-scope i{color:#188574!important}
body.v803-review-active #contentPanel .v803-auto-scope{display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:999px!important;background:#eaf7f3!important;color:#2b7c6c!important;font-size:10.5px!important;font-weight:800!important}
body.v803-review-active #contentPanel .v7322-scope-hint{color:#78909c!important;font-size:11px!important}
body.v803-review-active #contentPanel .v7322-account-note{display:none!important}
@media(max-width:860px){#v7305QuickNav .v803-quick-anon{display:none!important}body.v803-review-active #contentPanel .v7322-scope-hint{display:none!important}}


/* ===== V8.0.4 评审第3步：依学定教直接展开 ===== */
.v804-teacher-review .v804-inline-anon{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 8px;border-radius:999px;background:#e8f7f2;color:#18745f;font-size:12px;font-weight:800;vertical-align:middle}
.v804-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.v804-section-title h3{margin:0 0 5px}.v804-section-title p{margin:0;color:#708798;font-size:13px}.v804-section-title>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#edf8f5;border:1px solid #cfe7df;color:#28725f;font-size:12px;font-weight:800}
.v804-inline-stack{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.v804-inline-panel{background:#fff;border:1px solid #dce7ee;border-radius:18px;padding:18px 20px;box-shadow:0 7px 20px rgba(23,62,90,.035)}.v804-inline-panel.knowledge{border-top:4px solid #347ec5}.v804-inline-panel.intervention{border-top:4px solid #23947a}.v804-inline-panel.evidence{border-top:4px solid #c39032}.v804-inline-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.v804-inline-head .ico{width:38px;height:38px;border-radius:12px;background:#eef6fd;color:#2e75ad;display:flex;align-items:center;justify-content:center;font-size:16px}.v804-inline-panel.intervention .ico{background:#edf9f5;color:#1d8069}.v804-inline-panel.evidence .ico{background:#fff8e8;color:#a97319}.v804-inline-head>div{min-width:0;flex:1}.v804-inline-head b{display:block;color:#173f59;font-size:17px;margin-bottom:3px}.v804-inline-head small{display:block;color:#718697;font-size:12px;line-height:1.5}.v804-inline-head .tag{padding:5px 9px;border-radius:999px;background:#f3f7fa;color:#557084;font-size:11px;font-weight:800;white-space:nowrap}
.v804-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.v804-kpis>div{background:#f8fbfd;border:1px solid #e2ebf0;border-radius:12px;padding:11px 12px}.v804-kpis span{display:block;color:#718697;font-size:11px;margin-bottom:4px}.v804-kpis b{display:block;color:#173f59;font-size:18px}
.v804-mini-list{display:grid;gap:7px}.v804-mini-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e2ebf0;background:#fbfdfe;border-radius:11px;padding:10px 12px}.v804-mini-row.weak{border-color:#f0d7c2;background:#fffaf5}.v804-mini-row>div:first-child{min-width:0}.v804-mini-row b{display:block;color:#244a63;font-size:13px;margin-bottom:3px}.v804-mini-row small{display:block;color:#7c8f9c;font-size:11px}.v804-mini-row .rate{font-weight:850;color:#285d7e;font-size:13px;white-space:nowrap}.v804-mini-row.weak .rate{color:#a66723}.v804-empty{padding:13px 14px;border-radius:11px;background:#f7fafc;color:#708697;font-size:12px;line-height:1.65}.v804-inline-note{margin-top:11px;padding:10px 12px;border-left:3px solid #77a7cc;background:#f4f9fd;color:#49697e;font-size:12px;line-height:1.65}
.v804-process{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f4faf8;color:#386d61;font-size:12px;font-weight:800}.v804-process i{color:#8eb7ac}.v804-growth-line{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:10px}.v804-growth-line>div{padding:12px;border-radius:12px;background:#f8fbfd;border:1px solid #e2ebf0;text-align:center}.v804-growth-line span{display:block;color:#738897;font-size:11px;margin-bottom:5px}.v804-growth-line b{display:block;color:#184665;font-size:21px}.v804-growth-line .gain{background:#fffaf0;border-color:#ecd9ae}.v804-growth-line .gain b{color:#9a681d}.v804-growth-line small{font-size:10px;color:#8e7a58}.v804-growth-line>i{color:#8aa1b0}.v804-evidence-foot{display:grid;grid-template-columns:150px 170px 1fr;gap:10px;align-items:stretch;margin-top:12px}.v804-evidence-foot>div{padding:10px 12px;border-radius:11px;background:#f8fbfd;border:1px solid #e2ebf0}.v804-evidence-foot b{display:block;font-size:18px;color:#173f59}.v804-evidence-foot span{font-size:11px;color:#738897}.v804-evidence-foot p{margin:0;padding:10px 12px;border-radius:11px;background:#f7fafc;color:#5e7688;font-size:12px;line-height:1.65}.v804-next-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 14px;border-radius:13px;background:#eef7fb;border:1px solid #d5e7f0;color:#486b80;font-size:12px;line-height:1.65}.v804-next-note i{margin-top:2px;color:#3d82aa}
@media(max-width:980px){.v804-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v804-evidence-foot{grid-template-columns:1fr 1fr}.v804-evidence-foot p{grid-column:1/-1}.v804-growth-line{grid-template-columns:1fr auto 1fr}.v804-growth-line .gain{grid-column:1/-1}.v804-section-title{flex-direction:column;gap:8px}}
@media(max-width:600px){.v804-kpis{grid-template-columns:1fr 1fr}.v804-mini-row{align-items:flex-start;flex-direction:column;gap:6px}.v804-growth-line{grid-template-columns:1fr}.v804-growth-line>i{transform:rotate(90deg);justify-self:center}.v804-evidence-foot{grid-template-columns:1fr}.v804-evidence-foot p{grid-column:auto}}

/* ===== Final Release · visual consistency & responsive polish ===== */
#contentPanel .module-render{
  --final-text:#17364c;
  --final-muted:#667b8a;
  --final-border:#dce6ec;
  --final-surface:#ffffff;
  color:var(--final-text);
}
#contentPanel .module-render>.sub-header{
  font-size:clamp(1.28rem,1.15rem + .35vw,1.62rem);
  line-height:1.35;
  letter-spacing:-.015em;
  margin-bottom:8px;
}
#contentPanel .module-render>.sub-desc{
  max-width:1080px;
  color:var(--final-muted);
  line-height:1.75;
  margin-bottom:18px;
}
#contentPanel .sub-card{
  border-color:var(--final-border);
  box-shadow:0 4px 16px rgba(20,54,76,.035);
}
#contentPanel .sub-card-title{
  line-height:1.45;
  letter-spacing:-.008em;
}
#contentPanel .result-box,
#contentPanel .safe-note,
#contentPanel .feedback-box{
  line-height:1.7;
}
#contentPanel .sub-btn,
#contentPanel button.sub-btn{
  min-height:38px;
}
#contentPanel input,
#contentPanel select,
#contentPanel textarea{
  max-width:100%;
  box-sizing:border-box;
}
#contentPanel table{
  max-width:100%;
}
@media (max-width:900px){
  #contentPanel .sub-form-row,
  #contentPanel .v813-control-grid,
  #contentPanel .v814-tax-grid{
    grid-template-columns:1fr !important;
  }
  #contentPanel .sub-table,
  #contentPanel table{
    font-size:.78rem;
  }
  #contentPanel .module-render{
    padding-left:0;
    padding-right:0;
  }
}
@media (max-width:640px){
  #contentPanel .sub-card{
    border-radius:14px;
    padding:14px !important;
  }
  #contentPanel .sub-btn-group,
  #contentPanel .decision-bar{
    gap:8px;
    flex-wrap:wrap;
  }
  #contentPanel .sub-btn-group .sub-btn,
  #contentPanel .decision-bar .sub-btn{
    min-width:0;
  }
}


/* ===== V8.1.5 FINAL · visual closeout ===== */
:root{
  --v815-border:#dce6ec;
  --v815-text:#19384d;
  --v815-muted:#6f8391;
  --v815-surface:#ffffff;
  --v815-soft:#f7fafc;
  --v815-radius:14px;
}
#contentPanel .module-render{line-height:1.65}
#contentPanel .sub-header{letter-spacing:.01em}
#contentPanel .sub-desc{max-width:1100px;color:var(--v815-muted);line-height:1.72}
#contentPanel .sub-card,
#contentPanel .result-box,
#contentPanel .profile-card{
  border-color:var(--v815-border);
}
#contentPanel .sub-card{box-shadow:none}
#contentPanel .sub-form-group label{line-height:1.45}
#contentPanel input,
#contentPanel select,
#contentPanel textarea{box-sizing:border-box;max-width:100%}
#contentPanel textarea{line-height:1.65}
#contentPanel .sub-btn,
#contentPanel button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
#contentPanel .sub-btn:focus-visible,
#contentPanel button:focus-visible,
#contentPanel input:focus-visible,
#contentPanel select:focus-visible,
#contentPanel textarea:focus-visible{outline:3px solid rgba(47,120,157,.2);outline-offset:2px}
#contentPanel .sub-table{width:100%;border-collapse:separate;border-spacing:0}
#contentPanel .sub-table th{white-space:nowrap}
#contentPanel canvas,
#contentPanel svg,
#contentPanel img{max-width:100%}
@media(max-width:900px){
  #contentPanel .sub-form-row{grid-template-columns:1fr}
  #contentPanel .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #contentPanel .sub-table{font-size:12px}
}
@media(max-width:620px){
  #contentPanel .profile-grid{grid-template-columns:1fr}
  #contentPanel .sub-header{font-size:1.18rem}
  #contentPanel .sub-desc{font-size:.82rem}
  #contentPanel .sub-card{padding:14px}
  #contentPanel .decision-bar,
  #contentPanel .sub-btn-group{gap:8px;flex-wrap:wrap}
  #contentPanel .decision-bar .sub-btn,
  #contentPanel .sub-btn-group .sub-btn{flex:1 1 150px}
}
@media(prefers-reduced-motion:reduce){
  #contentPanel *,#contentPanel *::before,#contentPanel *::after{scroll-behavior:auto;transition:none;animation:none}
}
