/* ===== SOURCE: v7286-agent-readability-style ===== */

/* ===== V7.28.6 智能体状态栏可读性修复 =====
   目标：保留“感知→判断→支架→反馈”四步同排逻辑，但不再以 8–10px 小字换取紧凑度。
   桌面端扩大导师抽屉与状态卡可读空间；窄屏主动切为 2×2，而不是被动挤压或截断。 */
#aiDrawer{
  width:500px!important;
  max-width:calc(100vw - 24px)!important;
}
#aiDrawer .v72610-agent-live-head{
  gap:8px!important;
  padding:9px 11px 8px!important;
}
#aiDrawer .v72610-agent-live-head b{
  font-size:13.5px!important;
  line-height:1.35!important;
  letter-spacing:.1px!important;
}
#aiDrawer .v72610-agent-live-head em{
  font-size:11.5px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
#aiDrawer .v72610-live-dot{
  width:9px!important;
  height:9px!important;
}
#aiDrawer .v72610-agent-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
  padding:10px!important;
}
#aiDrawer .v72610-agent-flow > i{
  display:none!important;
}
#aiDrawer .v72610-agent-flow > div,
#aiDrawer .v72610-agent-flow > div.v7280-agent-feedback{
  position:relative!important;
  min-width:0!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:8px!important;
  row-gap:4px!important;
  align-content:center!important;
  align-items:start!important;
  padding:9px 9px!important;
  border:1px solid #dfe9ee!important;
  border-radius:12px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
#aiDrawer .v72610-agent-flow > div.v7280-agent-feedback{
  background:#f7fbf9!important;
  border-color:#d6e8e0!important;
}
#aiDrawer .v72610-agent-flow > div > span,
#aiDrawer .v72610-agent-flow > div.v7280-agent-feedback > span{
  grid-row:1 / span 2!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf4f8!important;
  color:#266c8f!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
}
#aiDrawer .v72610-agent-flow > div.v7280-agent-feedback > span{
  background:#e8f5ef!important;
  color:#2d7c64!important;
}
#aiDrawer .v72610-agent-flow > div > b{
  min-width:0!important;
  display:block!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  color:#244f68!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
#aiDrawer .v72610-agent-flow > div > small{
  min-width:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  color:#718794!important;
  font-size:10.8px!important;
  line-height:1.45!important;
  word-break:break-word!important;
}
#aiDrawer .v72610-agent-owner{
  gap:6px!important;
  padding:7px 11px 8px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
#aiDrawer .v7281-agent-state{
  font-size:11.5px!important;
  line-height:1.55!important;
  padding:8px 10px!important;
}
/* 小屏不是“挤成四个豆腐块”，而是主动变成 2×2；流程序号仍清楚表达顺序。 */
@media(max-width:460px){
  #aiDrawer{
    right:8px!important;
    bottom:72px!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    height:calc(100vh - 84px)!important;
    max-height:calc(100vh - 84px)!important;
  }
  #aiDrawer .v72610-agent-flow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #aiDrawer .v72610-agent-flow > div,
  #aiDrawer .v72610-agent-flow > div.v7280-agent-feedback{
    min-height:70px!important;
  }
}


/* ===== SOURCE: v7287-agent-audit-role-style ===== */

/* ===== V7.28.7 可审计智能体 / 多角色质询 / 高光评审 / 教学成效佐证 ===== */
#aiDrawer .v7287-role-panel{margin:8px 0;padding:9px 10px;border:1px solid #dbe7ed;border-radius:12px;background:#fbfdfe}
#aiDrawer .v7287-role-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
#aiDrawer .v7287-role-head b{font-size:11.5px;color:#244f67}.v7287-role-head span{font-size:9.5px;color:#82949f}
#aiDrawer .v7287-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#aiDrawer .v7287-role-btn{min-width:0;border:1px solid #dce7ed;border-radius:10px;background:#fff;padding:7px 5px;color:#547185;font-size:9.6px;font-weight:750;line-height:1.35;cursor:pointer}
#aiDrawer .v7287-role-btn i{display:block;margin-bottom:4px;font-size:13px;color:#2e7892}
#aiDrawer .v7287-role-btn.active{border-color:#9fd1c2;background:#f0faf6;color:#216a58;box-shadow:0 0 0 2px rgba(31,150,120,.06)}
#aiDrawer .v7287-role-btn.active i{color:#1d8c70}
#aiDrawer .v7287-audit-trace{margin:7px 0 8px;border:1px solid #dce6ec;border-radius:11px;background:#fff;overflow:hidden}
#aiDrawer .v7287-audit-trace summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;color:#365f77;font-size:10.8px;font-weight:800}
#aiDrawer .v7287-audit-trace summary::-webkit-details-marker{display:none}
#aiDrawer .v7287-audit-trace summary span{font-size:9px;font-weight:650;color:#8a9aa4}
#aiDrawer .v7287-trace-body{border-top:1px solid #edf2f4;padding:8px 10px}
#aiDrawer .v7287-trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#aiDrawer .v7287-trace-item{padding:7px 8px;border-radius:9px;background:#f7fafb;min-width:0}
#aiDrawer .v7287-trace-item .k{font-size:8.8px;color:#82949f;font-weight:800;margin-bottom:3px}
#aiDrawer .v7287-trace-item b{display:block;color:#3e6176;font-size:10px;line-height:1.45;word-break:break-word}
#aiDrawer .v7287-trace-note{margin-top:7px;color:#8a99a3;font-size:8.8px;line-height:1.5}

#contentPanel .v7287-lowprice-lab{margin-top:8px;padding:11px 12px;border:1px solid #ead8ad;border-left:4px solid #d49c2c;border-radius:12px;background:#fffaf1}
#contentPanel .v7287-lowprice-lab .head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#contentPanel .v7287-lowprice-lab .head b{color:#75571f;font-size:12px}.v7287-lowprice-lab .head span{font-size:9px;color:#9a7d43;border:1px solid #ebdcb9;border-radius:999px;padding:3px 6px;background:#fff}
#contentPanel .v7287-lowprice-lab p{margin:6px 0;color:#796948;font-size:10.5px;line-height:1.65}
#contentPanel .v7287-reason-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}
#contentPanel .v7287-reason-btn{border:1px solid #e6d8b9;border-radius:9px;background:#fff;padding:7px 5px;color:#735f36;font-size:9.3px;line-height:1.35;cursor:pointer}
#contentPanel .v7287-reason-btn.active{border-color:#c99228;background:#fff3d8;color:#6d5017;font-weight:800}
#contentPanel .v7287-tax-calc{display:none;margin-top:9px;padding-top:9px;border-top:1px dashed #e3d2ab}
#contentPanel .v7287-tax-calc.show{display:block}
#contentPanel .v7287-tax-calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#contentPanel .v7287-tax-calc label{display:block;color:#7b6a47;font-size:9.2px;font-weight:750}
#contentPanel .v7287-tax-calc input{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #decfae;border-radius:8px;padding:7px 8px;background:#fff;color:#4e5961}
#contentPanel .v7287-tax-result{margin-top:8px;padding:8px 9px;border-radius:9px;background:#fff;color:#685631;font-size:10px;line-height:1.65}

#contentPanel .v7287-current-workorder{animation:v7287Pulse 2.4s ease-in-out infinite}
@keyframes v7287Pulse{0%,100%{box-shadow:0 0 0 0 rgba(31,150,120,.02)}50%{box-shadow:0 0 0 4px rgba(31,150,120,.07)}}
body:has(#aiDrawer:not(.ai-hidden)) #contentPanel .v7287-current-workorder{animation:none}
@media(prefers-reduced-motion:reduce){#contentPanel .v7287-current-workorder{animation:none!important}}

#contentPanel .v7287-review-highlight{margin:0 0 12px;padding:12px 14px;border:1px solid #b7d9cf;border-left:4px solid #218a70;border-radius:13px;background:linear-gradient(135deg,#f2fbf7,#fbfefd)}
#contentPanel .v7287-review-highlight b{display:block;color:#1e5f4f;font-size:13px}.v7287-review-highlight p{margin:5px 0 0;color:#5c7b70;font-size:10.5px;line-height:1.6}
#contentPanel .v7287-review-highlight .actions{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}

#contentPanel .v7287-report-note{margin:10px 0;padding:10px 12px;border:1px solid #d8e7ed;border-radius:11px;background:#f8fbfc;color:#587385;font-size:11px;line-height:1.65}

@media(max-width:700px){
 #aiDrawer .v7287-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #aiDrawer .v7287-trace-grid{grid-template-columns:1fr}
 #contentPanel .v7287-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #contentPanel .v7287-tax-calc-grid{grid-template-columns:1fr}
}


/* ===== SOURCE: v7287-drawer-height-guard ===== */

/* 新增可审计轨迹和角色栏后，消息区必须弹性收缩，保证输入框始终留在抽屉内。 */
#aiDrawer .ai-drawer-body{overflow:hidden!important}
#aiDrawer .assistant-messages{height:auto!important;flex:1 1 160px!important;min-height:110px!important;max-height:none!important;overflow-y:auto!important}
#aiDrawer .v7287-role-panel,#aiDrawer .v7287-audit-trace,#aiDrawer .v7281-agent-state,#aiDrawer .v72610-agent-live,#aiDrawer .assistant-input{flex:0 0 auto!important}
@media(max-width:460px){
 #aiDrawer .assistant-messages{min-height:92px!important;flex-basis:110px!important}
 #aiDrawer .v7287-role-panel{padding:7px 8px!important;margin:5px 0!important}
 #aiDrawer .v7287-role-grid{gap:4px!important}
 #aiDrawer .v7287-role-btn{padding:5px 4px!important;font-size:9px!important}
 #aiDrawer .v7287-audit-trace{margin:5px 0!important}
 #aiDrawer .v7287-audit-trace summary{padding:6px 8px!important;font-size:10px!important}
}


/* ===== SOURCE: v7287-hide-redundant-state ===== */
#aiDrawer .v7281-agent-state{display:none!important}

/* ===== SOURCE: v7287-mobile-input-guard ===== */

@media(max-width:460px){
 #aiDrawer .assistant-input{margin-top:4px!important;padding-top:4px!important}
 #aiDrawer #globalAssistantInput{min-height:50px!important;height:50px!important;max-height:50px!important;padding:7px 9px!important}
 #aiDrawer .assistant-input button{height:50px!important}
 #aiDrawer .assistant-messages{min-height:84px!important}
}


/* ===== SOURCE: v7288-debate-bloom-capital-style ===== */

/* ===== V7.28.8 双角色对抗式评审 + 出资期限核验 + 布卢姆认知进阶 ===== */
#aiDrawer .v7288-duel-bar{margin-top:7px;display:flex;gap:6px;align-items:center}
#aiDrawer .v7288-duel-btn{width:100%;border:1px solid #c7dbe5;border-radius:10px;background:linear-gradient(135deg,#f8fcfe,#f3faf7);padding:8px 9px;color:#28566e;font-size:10.5px;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
#aiDrawer .v7288-duel-btn:hover{border-color:#8fc9b7;background:#eff9f5}
#aiDrawer .v7288-duel-btn[disabled]{opacity:.65;cursor:wait}
#aiDrawer .v7288-duel-card{margin:8px 0;padding:9px 10px;border-radius:11px;border:1px solid #dfe8ed;background:#fff;line-height:1.6}
#aiDrawer .v7288-duel-card .role{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:10.5px;font-weight:900}
#aiDrawer .v7288-duel-card .text{font-size:10px;color:#496579;white-space:pre-wrap}
#aiDrawer .v7288-duel-card.tax{border-left:4px solid #c65b50;background:#fffafa}
#aiDrawer .v7288-duel-card.tax .role{color:#9d443b}
#aiDrawer .v7288-duel-card.lawyer{border-left:4px solid #477fb0;background:#f8fbff}
#aiDrawer .v7288-duel-card.lawyer .role{color:#356d9c}
#aiDrawer .v7288-duel-card.mentor{border-left:4px solid #2f8b70;background:#f7fcfa}
#aiDrawer .v7288-duel-card.mentor .role{color:#24745d}

#contentPanel .v7288-capital-audit{margin:12px 0;padding:13px 14px;border:1px solid #dce7ed;border-radius:14px;background:linear-gradient(180deg,#fcfefe,#f8fbfc)}
#contentPanel .v7288-capital-audit h4{margin:0 0 9px;color:#244e67;font-size:14px;display:flex;align-items:center;gap:7px}
#contentPanel .v7288-capital-audit .mini{font-size:10.5px;color:#708694;line-height:1.65}
#contentPanel .v7288-capital-result{margin-top:9px;padding:9px 10px;border-radius:10px;background:#fff;border:1px dashed #cfdfe7;color:#4d687a;font-size:10.7px;line-height:1.65}
#contentPanel .v7288-capital-result.warn{border-color:#e6c789;background:#fffaf0;color:#785f2d}
#contentPanel .v7288-capital-result.danger{border-color:#e2aaa5;background:#fff7f6;color:#894842}
#contentPanel .v7288-capital-result.ok{border-color:#b9dacd;background:#f5fbf8;color:#2d6c58}
#contentPanel .v7288-capital-source{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:#2b708c;text-decoration:none;font-weight:750}

#contentPanel .v7288-bloom{margin-top:16px;border:1px solid #dce8ee;border-radius:18px;background:linear-gradient(180deg,#fbfefe,#f7fbfd);padding:16px 17px}
#contentPanel .v7288-bloom-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
#contentPanel .v7288-bloom-title{display:flex;gap:10px;align-items:flex-start}
#contentPanel .v7288-bloom-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#eef1fb;color:#6370aa;font-size:18px;flex:0 0 auto}
#contentPanel .v7288-bloom-title b{display:block;color:#163f5d;font-size:18px;line-height:1.35}
#contentPanel .v7288-bloom-title p{margin:4px 0 0;color:#718797;font-size:12px;line-height:1.6}
#contentPanel .v7288-pyramid{display:flex;flex-direction:column;align-items:center;gap:7px;margin:14px auto 6px;max-width:820px}
#contentPanel .v7288-tier{box-sizing:border-box;border:1px solid #dfe7ed;border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center;min-height:54px}
#contentPanel .v7288-tier.top{width:62%;background:#f3effb;border-color:#ded5f0}
#contentPanel .v7288-tier.mid{width:80%;background:#eef7fb;border-color:#d5e8f0}
#contentPanel .v7288-tier.base{width:100%;background:#eff8f4;border-color:#d6ebe2}
#contentPanel .v7288-tier b{color:#294c63;font-size:13px}
#contentPanel .v7288-tier .desc{color:#6e8392;font-size:11px;line-height:1.55}
#contentPanel .v7288-tier .evidence{white-space:nowrap;border-radius:999px;background:#fff;padding:5px 8px;color:#597385;font-size:10px;font-weight:800;border:1px solid rgba(150,170,185,.28)}
#contentPanel .v7288-bloom-foot{margin-top:10px;padding-top:9px;border-top:1px dashed #d8e4ea;color:#718493;font-size:11px;line-height:1.65}

#contentPanel .v7288-demo-chip{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:4px 7px;border-radius:999px;background:#fff4dc;color:#8a651b;border:1px solid #ead6a8;font-size:9.5px;font-weight:800}

@media(max-width:720px){
 #contentPanel .v7288-tier{width:100%!important;grid-template-columns:1fr;gap:4px}
 #contentPanel .v7288-tier .evidence{justify-self:start}
 #contentPanel .v7288-bloom-head{flex-direction:column}
}
@media(max-width:460px){
 #aiDrawer .v7288-duel-btn{font-size:9.5px;padding:6px 7px}
 #aiDrawer .v7288-duel-card .text{font-size:9.5px}
}


/* ===== SOURCE: v7288-mobile-drawer-compact-fix ===== */

@media(max-width:460px){
 #aiDrawer .v7287-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}
 #aiDrawer .v7287-role-btn{padding:4px 2px!important;font-size:8.1px!important;line-height:1.2!important;min-height:30px!important}
 #aiDrawer .v7287-role-btn i{display:none!important}
 #aiDrawer .v7287-role-head{margin-bottom:4px!important}
 #aiDrawer .v7287-role-head span{display:none!important}
 #aiDrawer .v7288-duel-bar{margin-top:4px!important}
 #aiDrawer .v7288-duel-btn{padding:5px 6px!important;font-size:9px!important;min-height:28px!important}
 #aiDrawer .v7287-audit-trace summary{padding:5px 7px!important}
 #aiDrawer .assistant-messages{min-height:72px!important;flex-basis:92px!important}
}


/* ===== SOURCE: v7289-review-flow-and-ai-input-style ===== */

/* ===== V7.28.9 评审双入口收口 + 6分钟体验重排 + AI输入可达 ===== */
#v7289ReviewHome .v7289-mode-intro{margin:5px 0 18px;color:#6d8392;font-size:14px;line-height:1.7}
#v7289ReviewHome .v7289-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
#v7289ReviewHome .v7289-mode-card{appearance:none;text-align:left;border:1px solid #d7e5ec;border-radius:20px;background:#fff;padding:22px;cursor:pointer;display:flex;gap:16px;min-height:178px;transition:.18s ease;box-shadow:0 7px 24px rgba(29,72,101,.045)}
#v7289ReviewHome .v7289-mode-card:hover{transform:translateY(-2px);border-color:#9fcfc0;box-shadow:0 12px 30px rgba(29,72,101,.08)}
#v7289ReviewHome .v7289-mode-card.quick{background:linear-gradient(145deg,#fafdff,#f4fbf8)}
#v7289ReviewHome .v7289-mode-card.ports{background:linear-gradient(145deg,#fff,#fbfcfd)}
#v7289ReviewHome .v7289-mode-icon{width:54px;height:54px;min-width:54px;border-radius:16px;background:#e9f5fb;color:#24769e;display:flex;align-items:center;justify-content:center;font-size:22px}
#v7289ReviewHome .ports .v7289-mode-icon{background:#edf8f3;color:#2b8167}
#v7289ReviewHome .v7289-mode-card b{display:block;color:#123f5e;font-size:21px;line-height:1.35;margin:2px 0 8px}
#v7289ReviewHome .v7289-mode-card p{margin:0;color:#6e8493;font-size:14px;line-height:1.7}
#v7289ReviewHome .v7289-mode-card em{display:block;margin-top:13px;color:#216f8f;font-size:14px;font-style:normal;font-weight:800}
#v7289ReviewHome .ports em{color:#2a7a63}
#v7289ReviewHome .v7289-review-note{margin-top:16px;padding:10px 12px;border-radius:12px;background:#f7fafb;color:#748896;font-size:12px;line-height:1.65}

/* 工作区内角色切换器也能明确返回“评审方式”，不再只剩角色切换。 */
#v7163SwitchMask .v7289-switch-modebar{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 13px;padding:11px;border-radius:14px;background:#f5f9fb;border:1px solid #dde8ed}
#v7163SwitchMask .v7289-switch-modebar button{border:1px solid #d3e2e8;border-radius:11px;background:#fff;padding:10px 12px;color:#315d75;font-size:12px;font-weight:800;cursor:pointer}
#v7163SwitchMask .v7289-switch-modebar button:first-child{background:#eef9f5;border-color:#b9ddcf;color:#256f59}

/* 6分钟导览不再覆盖成“AI高光开场”，保持清晰路线。 */
#v7289QuickGuide{position:fixed;z-index:119500;top:96px;left:50%;transform:translateX(-50%);width:min(880px,calc(100vw - 28px));border:1px solid #d9e6ec;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(28,67,93,.12);padding:12px 14px;backdrop-filter:blur(8px)}
#v7289QuickGuide .v7289-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
#v7289QuickGuide .v7289-guide-head b{color:#204c67;font-size:14px}
#v7289QuickGuide .v7289-guide-tools{display:flex;align-items:center;gap:8px;color:#607a8a;font-size:11px}
#v7289QuickGuide .v7289-guide-tools button{border:0;background:#edf3f6;width:28px;height:28px;border-radius:9px;cursor:pointer;color:#60798a}
#v7289QuickGuide .v7289-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#v7289QuickGuide .v7289-guide-steps button{border:1px solid #dde7ec;background:#f9fbfc;border-radius:11px;padding:9px 8px;color:#718694;font-size:11px;font-weight:750;cursor:pointer}
#v7289QuickGuide .v7289-guide-steps button.active{background:#edf8f4;border-color:#b8ddcf;color:#286d59}
#v7289QuickGuide .v7289-guide-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#758895;font-size:11.5px;line-height:1.55}
#v7289QuickGuide .v7289-guide-hint .actions{display:flex;gap:7px;flex:0 0 auto}
#v7289QuickGuide .v7289-guide-hint .actions button{border:1px solid #d8e4ea;border-radius:9px;background:#fff;padding:7px 9px;color:#41687e;font-size:10.5px;font-weight:750;cursor:pointer}
body.v7289-quick-active #v7163ReviewChip{display:none!important}
body.v7289-quick-active #contentPanel{padding-top:145px!important}
body.v7289-quick-active:has(#aiDrawer:not(.ai-hidden):not(.hidden)) #v7289QuickGuide{display:none!important}
body.v7289-quick-active:has(#aiDrawer:not(.ai-hidden):not(.hidden)) #contentPanel{padding-top:18px!important}

/* AI纠偏演示页：先解释，再由评委主动开始，不再一进入就强制打开AI。 */
#contentPanel .v7289-ai-demo-banner{margin:0 0 16px;padding:16px 17px;border:1px solid #cce3da;border-left:5px solid #2d8b70;border-radius:16px;background:linear-gradient(135deg,#f8fdfb,#f4faf7);display:flex;align-items:center;justify-content:space-between;gap:16px}
#contentPanel .v7289-ai-demo-banner .main{min-width:0}
#contentPanel .v7289-ai-demo-banner b{display:block;color:#1e6955;font-size:17px;line-height:1.4;margin-bottom:5px}
#contentPanel .v7289-ai-demo-banner p{margin:0;color:#667f8b;font-size:12.5px;line-height:1.7}
#contentPanel .v7289-ai-demo-banner .actions{display:flex;gap:9px;flex:0 0 auto}
#contentPanel .v7289-demo-note{margin-top:7px;color:#83939c;font-size:10.5px}

/* 关键修复：无论上方增加多少状态/角色信息，AI输入区始终固定可达、可点击、可键入。 */
#aiDrawer{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:min(760px,calc(100vh - 88px))!important;max-height:calc(100vh - 88px)!important;bottom:16px!important}
#aiDrawer.ai-hidden,#aiDrawer.hidden{display:none!important}
#aiDrawer .ai-drawer-head{flex:0 0 auto!important}
#aiDrawer .ai-drawer-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
#aiDrawer #globalAssistantMessages,#aiDrawer .assistant-messages{flex:1 1 120px!important;min-height:70px!important;overflow-y:auto!important}
#aiDrawer .assistant-input{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;bottom:auto!important;flex:0 0 auto!important;min-height:62px!important;margin-top:6px!important;padding:7px 0 0!important;background:#fff!important;z-index:80!important;pointer-events:auto!important}
#aiDrawer #globalAssistantInput{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;user-select:text!important;caret-color:#163f5d!important;width:100%!important;min-width:0!important;min-height:54px!important;height:54px!important;max-height:74px!important;font-size:12.5px!important;line-height:1.5!important;resize:none!important;background:#fff!important}
#aiDrawer .assistant-input button{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:54px!important;min-height:54px!important;align-items:center!important;justify-content:center!important}
#aiDrawer.v7289-review-demo .v7287-audit-trace:not([open]){margin-bottom:5px!important}
#aiDrawer.v7289-review-demo .v7287-role-panel{margin:5px 0!important;padding:7px 8px!important}
#aiDrawer.v7289-review-demo .v7287-role-head{margin-bottom:5px!important}

@media(max-width:760px){
 #v7289ReviewHome .v7289-mode-grid{grid-template-columns:1fr}
 #v7289QuickGuide{top:78px;padding:9px 10px}
 #v7289QuickGuide .v7289-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 #v7289QuickGuide .v7289-guide-hint{align-items:flex-start;flex-direction:column}
 #contentPanel .v7289-ai-demo-banner{align-items:flex-start;flex-direction:column}
}


/* ===== SOURCE: v7290-auto-demo-style ===== */

#v7290AutoDemo{background:linear-gradient(180deg,#fff 0%,#fbfefd 100%);border:1px solid #d8e8e5;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(16,62,80,.06)}
#v7290AutoDemo .v7290-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
#v7290AutoDemo .v7290-kicker{font-size:12px;font-weight:800;color:#17806d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
#v7290AutoDemo h2{margin:0;color:#153f5d;font-size:24px;line-height:1.3}
#v7290AutoDemo .v7290-sub{margin:7px 0 0;color:#708596;font-size:14px;line-height:1.7}
#v7290AutoDemo .v7290-noop{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #bfe2d9;background:#effaf6;color:#1f6d5d;border-radius:12px;font-size:13px;font-weight:700;white-space:nowrap}
#v7290AutoDemo .v7290-route-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}#v7290AutoDemo .v7290-route-chip{padding:8px 10px;border-radius:10px;border:1px solid #dde8ee;background:#f7fafc;color:#788b99;font-size:12px;text-align:center;font-weight:700}#v7290AutoDemo .v7290-route-chip.active{background:#eaf8f3;border-color:#b9ddd3;color:#236b5a}
#v7290AutoDemo .v7290-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:15px 0 18px}
#v7290AutoDemo .v7290-step{border:1px solid #dde8ee;background:#f8fbfd;border-radius:13px;padding:10px;min-height:70px;transition:.25s ease}
#v7290AutoDemo .v7290-step b{display:block;font-size:13px;color:#294e67;margin-bottom:4px}.v7290-step small{font-size:11.5px;color:#8294a1;line-height:1.5}
#v7290AutoDemo .v7290-step.active{border-color:#4eb39d;background:#effaf6;box-shadow:0 0 0 3px rgba(78,179,157,.10)}
#v7290AutoDemo .v7290-step.done{border-color:#cae6de;background:#f5fbf9}
#v7290AutoDemo .v7290-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}
#v7290AutoDemo .v7290-panel{border:1px solid #dfe8ee;border-radius:16px;background:#fff;padding:16px;min-width:0}
#v7290AutoDemo .v7290-panel h3{margin:0 0 12px;color:#244d68;font-size:17px}
#v7290AutoDemo .v7290-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#v7290AutoDemo .v7290-field{border:1px solid #dce7ef;background:#fbfdfe;border-radius:12px;padding:10px 12px;transition:.25s ease}
#v7290AutoDemo .v7290-field label{display:block;font-size:12px;color:#738897;margin-bottom:5px}.v7290-field strong{font-size:16px;color:#1e435f}
#v7290AutoDemo .v7290-field.attn{border-color:#e9b567;background:#fff9ef;box-shadow:0 0 0 3px rgba(233,181,103,.10)}
#v7290AutoDemo .v7290-event{margin-top:12px;border-radius:13px;padding:11px 12px;background:#f5f8fa;color:#526c7d;font-size:13px;line-height:1.65;min-height:62px}
#v7290AutoDemo .v7290-event.warn{background:#fff6e8;border:1px solid #efd4a5;color:#7d5a1f}.v7290-event.rule{background:#eef7fb;border:1px solid #cfe2ec;color:#285e7e}.v7290-event.good{background:#eff9f5;border:1px solid #cbe5da;color:#286b59}
#v7290AutoDemo .v7290-role-card{border:1px solid #dfe8ee;border-radius:13px;padding:11px 12px;margin-bottom:9px;background:#fafcfd;opacity:.45;transition:.25s ease}
#v7290AutoDemo .v7290-role-card.active{opacity:1;background:#fff}.v7290-role-card.red.active{border-color:#efbcbc;background:#fff6f6}.v7290-role-card.blue.active{border-color:#bfd8ee;background:#f4f9fd}
#v7290AutoDemo .v7290-role-card b{display:block;color:#244d68;font-size:13px;margin-bottom:5px}.v7290-role-card p{margin:0;font-size:12.5px;line-height:1.65;color:#637a8a}
#v7290AutoDemo .v7290-choice{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.v7290-choice button{border:1px solid #dce7ef;background:#fff;border-radius:10px;padding:10px;text-align:left;color:#536e80;font-size:12.5px}.v7290-choice button.wrong{border-color:#e9c7c7;background:#fff7f7}.v7290-choice button.correct{border-color:#bde0d7;background:#f0faf7;color:#236957}
#v7290AutoDemo .v7290-summary{display:none;margin-top:14px;border:1px solid #bfe0d7;background:#f1faf7;border-radius:14px;padding:13px}#v7290AutoDemo .v7290-summary.show{display:block}.v7290-summary b{color:#216a58}.v7290-summary .metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.v7290-summary .metrics span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d8e8e3;font-size:11.5px;color:#4a6b62}
#v7290AutoDemo .v7290-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
#v7290AutoDemo .v7290-muted{font-size:11.5px;color:#8697a3;margin-top:10px;line-height:1.6}
@media(max-width:900px){#v7290AutoDemo .v7290-flow{grid-template-columns:repeat(3,1fr)}#v7290AutoDemo .v7290-body{grid-template-columns:1fr}#v7290AutoDemo .v7290-head{flex-direction:column}#v7290AutoDemo .v7290-noop{white-space:normal}}
@media(max-width:560px){#v7290AutoDemo{padding:13px}#v7290AutoDemo .v7290-route-strip{grid-template-columns:repeat(2,1fr)}#v7290AutoDemo .v7290-flow{grid-template-columns:repeat(2,1fr)}#v7290AutoDemo .v7290-grid{grid-template-columns:1fr}#v7290AutoDemo h2{font-size:20px}}


/* ===== SOURCE: v7291-review-demo-redesign-style ===== */

/* V7.29.1 评审第2步：内嵌式自动演示，不再用右侧AI抽屉遮挡页面 */
body.v7291-demo-active #v7289QuickGuide,body.v7291-chat-open #v7289QuickGuide{display:none!important}
body.v7291-demo-active #aiDrawer:not(.ai-hidden),body.v7291-demo-active #aiFloatBtn{display:none!important}
body.v7291-demo-active #mainLayout #studentSidebar.sidebar{display:none!important}
body.v7291-demo-active #mainLayout{gap:0!important}
body.v7291-demo-active #contentPanel,body.v7291-chat-open #contentPanel{width:100%!important;max-width:none!important;flex:1 1 auto!important;padding-top:24px!important}
#v7291AutoDemo{max-width:1540px;margin:0 auto;background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%);border:1px solid #d7e6e4;border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(17,65,84,.07)}
#v7291AutoDemo .v7291-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
#v7291AutoDemo .v7291-kicker{font-size:12px;font-weight:800;color:#19806e;letter-spacing:.08em;margin-bottom:5px}
#v7291AutoDemo h2{margin:0;color:#133f5e;font-size:25px;line-height:1.32}
#v7291AutoDemo .v7291-sub{margin:7px 0 0;color:#6d8393;font-size:14px;line-height:1.75;max-width:930px}
#v7291AutoDemo .v7291-auto-status{min-width:230px;border:1px solid #b9ded5;background:#f0faf7;border-radius:14px;padding:10px 13px;color:#216c5b;cursor:default;user-select:none;box-shadow:none}
#v7291AutoDemo .v7291-auto-status b{display:flex;align-items:center;gap:8px;font-size:13px}.v7291-pulse{width:9px;height:9px;border-radius:50%;background:#23a887;box-shadow:0 0 0 0 rgba(35,168,135,.28);animation:v7291Pulse 1.7s infinite}
#v7291AutoDemo .v7291-auto-status small{display:block;margin-top:4px;color:#6b8a81;font-size:11.5px;line-height:1.55;padding-left:17px}
@keyframes v7291Pulse{0%{box-shadow:0 0 0 0 rgba(35,168,135,.28)}70%{box-shadow:0 0 0 8px rgba(35,168,135,0)}100%{box-shadow:0 0 0 0 rgba(35,168,135,0)}}
#v7291AutoDemo .v7291-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}
#v7291AutoDemo .v7291-route button{border:1px solid #dce7ed;background:#f8fafc;border-radius:11px;padding:9px 10px;color:#718694;font-size:12.5px;font-weight:750;cursor:pointer}
#v7291AutoDemo .v7291-route button.active{background:#eaf8f3;border-color:#addbce;color:#216956}
#v7291AutoDemo .v7291-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e8ee;background:#f7fbfd;border-radius:13px;padding:10px 12px;margin-bottom:15px;color:#46667a;font-size:12.5px;line-height:1.6}
#v7291AutoDemo .v7291-note strong{color:#244d68}
#v7291AutoDemo .v7291-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;align-items:stretch}
#v7291AutoDemo .v7291-card{border:1px solid #dfe8ee;border-radius:17px;background:#fff;padding:16px;min-width:0}
#v7291AutoDemo .v7291-card h3{margin:0 0 12px;color:#214d69;font-size:17px;display:flex;align-items:center;gap:8px}
#v7291AutoDemo .v7291-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#v7291AutoDemo .v7291-field{border:1px solid #dce7ee;border-radius:12px;background:#fbfdfe;padding:10px 12px;transition:.25s ease}
#v7291AutoDemo .v7291-field label{display:block;color:#758997;font-size:11.5px;margin-bottom:5px}.v7291-field strong{display:block;color:#1d425e;font-size:15.5px;line-height:1.45}
#v7291AutoDemo .v7291-field.attn{border-color:#e8b26a;background:#fff9ef;box-shadow:0 0 0 3px rgba(232,178,106,.10)}
#v7291AutoDemo .v7291-event{margin-top:11px;border-radius:12px;padding:11px 12px;min-height:60px;background:#f5f8fa;color:#526d7e;font-size:12.8px;line-height:1.65}
#v7291AutoDemo .v7291-event.warn{background:#fff6e8;border:1px solid #efd3a5;color:#79571d}.v7291-event.rule{background:#eef7fb;border:1px solid #cee2ec;color:#295f7e}.v7291-event.good{background:#eff9f5;border:1px solid #c7e4d8;color:#286b59}
#v7291AutoDemo .v7291-choice{display:grid;gap:8px;margin-top:10px}.v7291-choice div{border:1px solid #dce7ef;border-radius:10px;padding:9px 10px;color:#617989;font-size:12.5px;background:#fff}.v7291-choice .wrong{border-color:#ecc8c8;background:#fff7f7}.v7291-choice .correct{border-color:#b8ddd2;background:#f0faf7;color:#236957}
#v7291AutoDemo .v7291-evidence{display:none;margin-top:12px;border:1px solid #bfe1d7;background:#f1faf7;border-radius:13px;padding:12px}#v7291AutoDemo .v7291-evidence.show{display:block}.v7291-evidence b{color:#216b59}.v7291-evidence .chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.v7291-evidence .chips span{border:1px solid #d8e9e3;background:#fff;border-radius:999px;padding:6px 9px;color:#4d6c63;font-size:11.5px}
#v7291AutoDemo .v7291-agent-card{background:linear-gradient(180deg,#f8fbfd 0%,#f4f8fa 100%);display:flex;flex-direction:column;min-height:440px}
#v7291AutoDemo .v7291-agent-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid #dfe8ee}
#v7291AutoDemo .v7291-agent-head b{color:#173f5d;font-size:16px}.v7291-agent-head span{font-size:11px;color:#5f7b8b;border:1px solid #d4e3ea;border-radius:999px;padding:5px 8px;background:#fff}
#v7291AutoDemo .v7291-agent-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}
#v7291AutoDemo .v7291-agent-stage div{border:1px solid #dce7ed;border-radius:9px;background:#fff;padding:7px 5px;text-align:center;color:#778b99;font-size:11px;font-weight:700}.v7291-agent-stage div.active{background:#eaf8f3;border-color:#afdace;color:#216956}
#v7291AutoDemo .v7291-agent-stream{flex:1;overflow:auto;max-height:330px;padding:4px 2px 4px 0;scrollbar-width:thin}
#v7291AutoDemo .v7291-msg{border:1px solid #dfe8ee;background:#fff;border-radius:12px;padding:10px 11px;margin:8px 0;color:#566f80;font-size:12.3px;line-height:1.62;animation:v7291In .25s ease}.v7291-msg b{color:#244d68}.v7291-msg.red{border-left:4px solid #d86767;background:#fff8f8}.v7291-msg.blue{border-left:4px solid #548fc2;background:#f7fbff}.v7291-msg.green{border-left:4px solid #3b9b81;background:#f5fbf8}
@keyframes v7291In{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
#v7291AutoDemo .v7291-agent-foot{margin-top:10px;border-top:1px solid #dfe8ee;padding-top:10px;color:#718795;font-size:11.5px;line-height:1.55}
#v7291AutoDemo .v7291-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
#v7291AutoDemo .v7291-actions .sub-btn{min-height:38px}
#v7291AutoDemo .v7291-optional-chat{display:none;margin-top:12px;padding:11px;border:1px dashed #bad6df;border-radius:12px;background:#f8fcfd;color:#567181;font-size:12px}#v7291AutoDemo .v7291-optional-chat.show{display:flex;align-items:center;justify-content:space-between;gap:10px}
#v7291AutoDemo .v7291-optional-chat button{white-space:nowrap}
@media(max-width:1000px){#v7291AutoDemo .v7291-workspace{grid-template-columns:1fr}.v7291-agent-card{min-height:360px!important}#v7291AutoDemo .v7291-agent-stream{max-height:250px}}
@media(max-width:650px){body.v7291-demo-active #contentPanel,body.v7291-chat-open #contentPanel{padding:12px!important}#v7291AutoDemo{padding:13px;border-radius:15px}#v7291AutoDemo .v7291-top{flex-direction:column}#v7291AutoDemo .v7291-auto-status{min-width:0;width:100%}#v7291AutoDemo .v7291-route{grid-template-columns:repeat(2,1fr)}#v7291AutoDemo .v7291-fields{grid-template-columns:1fr}#v7291AutoDemo h2{font-size:21px}#v7291AutoDemo .v7291-note{align-items:flex-start;flex-direction:column}#v7291AutoDemo .v7291-agent-stage{grid-template-columns:repeat(2,1fr)}#v7291AutoDemo .v7291-optional-chat.show{display:block}.v7291-optional-chat button{margin-top:8px;width:100%}}
@media(prefers-reduced-motion:reduce){#v7291AutoDemo *{animation:none!important;transition:none!important}.v7291-pulse{animation:none!important}}


/* ===== SOURCE: v7292-review-login-isolation-style ===== */

/* 登录页只负责登录/预登录匿名，不允许任何“已登录后的快速体验”浮层泄漏到首页。 */
body.v7292-login-shell #v7289QuickGuide,
body.v7292-login-shell #v7260ReviewGuide,
body.v7292-login-shell #v7163ReviewChip,
body.v7292-login-shell #v7163SwitchMask{
  display:none!important;
  pointer-events:none!important;
}
body.v7292-login-shell{overflow:auto!important}


/* ===== SOURCE: v7293-review-evidence-style ===== */

/* 顶部快速体验：当前步骤必须一眼可见 */
#v7289QuickGuide .v7289-guide-steps button{font-size:12.5px!important;padding:11px 9px!important;position:relative;transition:.18s ease}
#v7289QuickGuide .v7289-guide-steps button.active{
  background:linear-gradient(135deg,#0f6f78,#178e78)!important;
  border-color:#0f6f78!important;color:#fff!important;
  box-shadow:0 6px 16px rgba(19,121,112,.20)!important;
  transform:translateY(-1px)
}
#v7289QuickGuide .v7289-guide-steps button.active:after{content:'当前';position:absolute;right:7px;top:5px;font-size:9px;line-height:1;padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-weight:800}

/* 第3/4步专属评审页 */
.v7293-review-page{max-width:1480px;margin:0 auto;padding:4px 0 28px}
.v7293-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;border:1px solid #d7e6e4;border-radius:20px;background:linear-gradient(135deg,#fff,#f5fbf9);box-shadow:0 10px 28px rgba(21,71,89,.06)}
.v7293-kicker{font-size:12px;font-weight:850;letter-spacing:.08em;color:#15806c;margin-bottom:5px}.v7293-hero h2{margin:0;color:#123f5e;font-size:25px;line-height:1.3}.v7293-hero p{margin:8px 0 0;color:#687f90;font-size:14px;line-height:1.75;max-width:900px}
.v7293-focus{flex:0 0 auto;min-width:270px;border:1px solid #bfe1d8;background:#effaf6;border-radius:14px;padding:11px 13px;color:#276b5c;font-size:12.5px;line-height:1.6}.v7293-focus b{display:block;font-size:13px;margin-bottom:2px;color:#1c6554}
.v7293-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.v7293-route button{border:1px solid #dce7ed;background:#f8fafc;border-radius:12px;padding:10px 9px;color:#728694;font-size:12.5px;font-weight:800;cursor:pointer}.v7293-route button.active{background:linear-gradient(135deg,#0f6f78,#178e78);border-color:#0f6f78;color:#fff;box-shadow:0 5px 14px rgba(19,121,112,.18)}
.v7293-section{border:1px solid #dce7ed;background:#fff;border-radius:18px;padding:18px;margin-top:14px}.v7293-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.v7293-section h3{margin:0;color:#214b67;font-size:18px}.v7293-section-head p{margin:4px 0 0;color:#748895;font-size:12.5px;line-height:1.6}.v7293-badge{padding:6px 9px;border:1px solid #d9e5ea;border-radius:999px;background:#f8fbfc;color:#617888;font-size:11px;white-space:nowrap}
.v7293-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v7293-step{position:relative;border:1px solid #dce7ed;border-radius:16px;background:#fbfdfe;padding:14px;min-height:150px}.v7293-step .n{width:30px;height:30px;border-radius:10px;background:#eaf4f7;color:#1b6b7c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-bottom:9px}.v7293-step b{display:block;color:#234b65;font-size:15px;margin-bottom:6px}.v7293-step p{margin:0;color:#708593;font-size:12.3px;line-height:1.65}.v7293-step strong{display:block;margin-top:10px;color:#176f5e;font-size:14px;line-height:1.5}.v7293-step.teacher{border-color:#bbddd4;background:#f4fbf8}.v7293-step.teacher .n{background:#dff2eb;color:#176c5a}.v7293-step:after{content:'›';position:absolute;right:-11px;top:50%;transform:translateY(-50%);font-size:24px;color:#b7c7d0;font-weight:700;z-index:2}.v7293-step:last-child:after{display:none}
.v7293-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:14px}.v7293-card{border:1px solid #dce7ed;border-radius:15px;background:#fbfdfe;padding:14px}.v7293-card h4{margin:0 0 10px;color:#244e68;font-size:15px}.v7293-list{display:grid;gap:8px}.v7293-signal{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #e2e9ed;color:#5b7384;font-size:12.3px;line-height:1.55}.v7293-signal i{margin-top:2px;color:#14816d}.v7293-empty{color:#80919c;font-size:12px;line-height:1.65;padding:10px;border:1px dashed #d6e1e6;border-radius:11px;background:#fff}
.v7293-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v7293-kpi{border:1px solid #dce7ed;border-radius:15px;background:#fff;padding:14px}.v7293-kpi span{display:block;color:#748895;font-size:11.5px;margin-bottom:5px}.v7293-kpi b{display:block;color:#153f5d;font-size:25px;line-height:1.15}.v7293-kpi small{display:block;color:#8495a0;font-size:10.8px;line-height:1.5;margin-top:5px}.v7293-kpi.good{background:#f2faf7;border-color:#c7e3da}.v7293-kpi.good b{color:#17705e}
.v7293-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.v7293-compare-card{border-radius:15px;padding:14px;border:1px solid #dce7ed;background:#fbfdfe}.v7293-compare-card h4{margin:0 0 8px;color:#254d67;font-size:14px}.v7293-compare-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.v7293-compare-box{padding:10px;border:1px solid #e0e8ec;background:#fff;border-radius:11px;text-align:center}.v7293-compare-box span{display:block;font-size:10.5px;color:#7d8f9b}.v7293-compare-box b{font-size:20px;color:#244c66}.v7293-arrow{color:#19816d;font-weight:900;font-size:20px}.v7293-note{margin-top:12px;padding:10px 12px;border-left:4px solid #19816d;background:#f3faf7;color:#57746b;font-size:11.8px;line-height:1.65}.v7293-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
@media(max-width:980px){.v7293-hero{flex-direction:column}.v7293-focus{min-width:0;width:100%}.v7293-cycle{grid-template-columns:repeat(2,1fr)}.v7293-step:nth-child(2):after{display:none}.v7293-evidence-grid{grid-template-columns:1fr}.v7293-kpis{grid-template-columns:repeat(2,1fr)}.v7293-route{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v7293-hero{padding:15px}.v7293-hero h2{font-size:21px}.v7293-cycle{grid-template-columns:1fr}.v7293-step:after{display:none}.v7293-kpis{grid-template-columns:1fr 1fr}.v7293-compare{grid-template-columns:1fr}.v7293-route{grid-template-columns:1fr 1fr}}


/* ===== SOURCE: v7294-visual-hierarchy-style ===== */

/* ===== V7.29.4 视觉分区与重复渲染修复 =====
   只在“有语义的地方”使用轻背景色：角色、岗课赛证四类、当前高匹配岗位。
   避免整页铺色，保证财经/职教页面的克制与可读性。 */

/* 评审角色切换：四个端口用语义色区分，不再只有学生端有背景 */
#v7163SwitchMask .v7163-role-btn,
.v715-review-grid .v715-review-role{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;
}
#v7163SwitchMask .v7163-role-btn.student,
.v715-review-grid .v715-review-role.student{
  background:linear-gradient(180deg,#f3faff 0%,#eef7fc 100%)!important;
  border-color:#c9e2ef!important;
}
#v7163SwitchMask .v7163-role-btn.teacher,
.v715-review-grid .v715-review-role.teacher{
  background:linear-gradient(180deg,#f2fbf8 0%,#ecf8f3 100%)!important;
  border-color:#c8e6db!important;
}
#v7163SwitchMask .v7163-role-btn.admin,
.v715-review-grid .v715-review-role.admin{
  background:linear-gradient(180deg,#fffbf2 0%,#fbf5e8 100%)!important;
  border-color:#eadcbc!important;
}
#v7163SwitchMask .v7163-role-btn.superadmin,
.v715-review-grid .v715-review-role.superadmin{
  background:linear-gradient(180deg,#faf7ff 0%,#f3edfb 100%)!important;
  border-color:#ded0ef!important;
}
#v7163SwitchMask .v7163-role-btn.current{
  box-shadow:0 0 0 2px rgba(24,101,134,.13),0 10px 24px rgba(20,64,92,.08)!important;
  transform:translateY(-1px)!important;
}

/* 岗位胜任力：四类岗位和“岗课赛证”都有轻微语义背景，避免大面积白卡堆叠 */
#contentPanel .v7284-role-card:nth-child(1){background:linear-gradient(180deg,#f5fbff,#ffffff)!important;border-color:#cfe5f0!important}
#contentPanel .v7284-role-card:nth-child(2){background:linear-gradient(180deg,#f5fbf8,#ffffff)!important;border-color:#d1e7dc!important}
#contentPanel .v7284-role-card:nth-child(3){background:linear-gradient(180deg,#fffbf4,#ffffff)!important;border-color:#eadfc8!important}
#contentPanel .v7284-role-card:nth-child(4){background:linear-gradient(180deg,#f8f6ff,#ffffff)!important;border-color:#ded9ee!important}
#contentPanel .v7284-role-card.top{box-shadow:0 8px 22px rgba(29,130,103,.08)!important;border-width:1.5px!important}

#contentPanel .v7284-map-card:nth-child(1){background:#f4fbf9!important;border-color:#d3e9e1!important}
#contentPanel .v7284-map-card:nth-child(2){background:#f5f9fd!important;border-color:#d8e6f1!important}
#contentPanel .v7284-map-card:nth-child(3){background:#fffaf1!important;border-color:#eadfc7!important}
#contentPanel .v7284-map-card:nth-child(4){background:#faf7ff!important;border-color:#e3daf0!important}
#contentPanel .v7284-map-card:nth-child(1) .k{color:#19725e!important}
#contentPanel .v7284-map-card:nth-child(2) .k{color:#2d668a!important}
#contentPanel .v7284-map-card:nth-child(3) .k{color:#8c6a24!important}
#contentPanel .v7284-map-card:nth-child(4) .k{color:#71529a!important}

/* 相邻大模块用背景层级区分，但保持低饱和度，避免“到处都是色块” */
#contentPanel .v7284-competency-report{background:linear-gradient(180deg,#fbfefe 0%,#f5fafc 100%)!important}
#contentPanel .v7288-bloom-wrap,#contentPanel #v7288BloomPyramid{background:linear-gradient(180deg,#fffdfa 0%,#fbfaf6 100%)!important}

/* 角色切换弹窗顶部模式条也形成清楚的主次关系 */
#v7163SwitchMask .v7289-switch-modebar{background:#f5f9fb!important;border:1px solid #dce8ee!important;border-radius:14px!important;padding:8px!important}
#v7163SwitchMask .v7289-switch-modebar button:first-child{background:#edf9f4!important;color:#17745e!important;border-color:#c6e5d9!important}


/* ===== SOURCE: v7300-engineering-style ===== */

/* 1) 可访问性与焦点 */
:where(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(24,132,158,.34)!important;
  outline-offset:2px!important;
}
button:disabled{cursor:not-allowed!important;opacity:.66!important}
.assistant-msg{white-space:pre-wrap;word-break:break-word}
.v7300-busy{pointer-events:none!important}
.v7300-agent-status{align-self:flex-start;max-width:94%;padding:9px 11px;border:1px dashed #b9d7df;border-radius:12px;background:#f4faf9;color:#376a6b;font-size:12px;line-height:1.55}
.v7300-agent-status i{margin-right:6px}

/* 2) 阶段答题页：资料不再占一整列；需要时从资料中心打开 */
#contentPanel.v7300-answer-only .project-stage-layout{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
#contentPanel.v7300-answer-only .project-stage-layout>.evidence-col{
  display:none!important;
}
#contentPanel.v7300-answer-only .project-stage-layout>.work-col{
  width:100%!important;
  max-width:none!important;
  grid-column:1/-1!important;
}
#contentPanel .v7300-stage-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:11px 13px;margin:0 0 13px;border:1px solid #d9e8ee;border-radius:14px;
  background:linear-gradient(180deg,#fbfefe,#f4fafb);
}
#contentPanel .v7300-stage-toolbar .note{font-size:12.5px;line-height:1.55;color:#607b8a}
#contentPanel .v7300-stage-toolbar .actions{display:flex;gap:8px;flex-wrap:wrap}
#contentPanel .v7300-stage-toolbar .actions button{min-height:38px}

/* 3) 阶段资料中心：覆盖层，不污染答题页面 */
#v7300ResourceMask{position:fixed;inset:0;z-index:100500;background:rgba(15,37,54,.38);display:flex;align-items:center;justify-content:center;padding:24px}
#v7300ResourceMask.v7300-hidden{display:none!important}
#v7300ResourceDialog{width:min(1080px,96vw);max-height:90vh;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(10,35,52,.25);display:flex;flex-direction:column;border:1px solid #d8e5eb}
#v7300ResourceDialog .head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e2ebef;background:#f7fbfc}
#v7300ResourceDialog .head h3{margin:0 0 4px;color:#173f5a;font-size:21px}
#v7300ResourceDialog .head p{margin:0;color:#6b8291;font-size:13px;line-height:1.55}
#v7300ResourceDialog .close{width:40px;height:40px;border-radius:12px;border:1px solid #d7e3e8;background:#fff;color:#31566c;font-size:18px;cursor:pointer}
#v7300ResourceDialog .body{padding:18px 20px;overflow:auto}
#v7300ResourceDialog .resource-section{margin-bottom:18px}
#v7300ResourceDialog .resource-section>h4{margin:0 0 10px;color:#214a64;font-size:16px}
#v7300ResourceDialog .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#v7300ResourceDialog .item{border:1px solid #dce7ec;border-radius:14px;padding:12px;background:#fbfdfe}
#v7300ResourceDialog .item b{display:block;color:#173f5a;font-size:14px;line-height:1.45;margin-bottom:5px}
#v7300ResourceDialog .item p{margin:0;color:#6d8290;font-size:12px;line-height:1.65}
#v7300ResourceDialog .item .meta{margin-top:7px;font-size:11px;color:#80939f}
#v7300ResourceDialog .item .ops{margin-top:9px;display:flex;gap:7px;flex-wrap:wrap}
#v7300ResourceDialog .foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid #e2ebef;background:#fbfdfe}

/* 4) 项目总览统一提示；资料包默认展开 */
#contentPanel .v7300-overview-guide{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 14px;border:1px solid #cfe5de;border-radius:15px;background:linear-gradient(90deg,#f0faf6,#f6fbfd);color:#426c68;font-size:13px;line-height:1.6}
#contentPanel .v7300-overview-guide i{font-size:19px;color:#26866c}

/* 5) 错因诊断：六类原因更符合真实错误诊断 */
#contentPanel .v7300-cause-note{margin:8px 0 4px;color:#718590;font-size:11.5px;line-height:1.55}
#contentPanel .v7300-local-unlock{margin-top:10px;padding:10px 12px;border:1px solid #d6e7df;border-radius:10px;background:#f3faf7;color:#2f6e5c;font-size:12px;line-height:1.6}

/* 6) 合同印花税教学测算 */
#contentPanel .v7300-stamp-estimate{margin:8px 0 13px;padding:11px 12px;border:1px solid #d9e6ec;border-left:4px solid #2a8190;border-radius:12px;background:#f7fbfc;color:#456779;font-size:12px;line-height:1.65}
#contentPanel .v7300-stamp-estimate .num{font-size:18px;font-weight:850;color:#176d71;margin:0 4px}
#contentPanel .v7300-stamp-estimate a{color:#176d71;text-decoration:none;font-weight:750}

/* 7) 兼容窄屏 */
@media(max-width:760px){
  #v7300ResourceMask{padding:8px}
  #v7300ResourceDialog{width:100%;max-height:94vh;border-radius:16px}
  #v7300ResourceDialog .grid{grid-template-columns:1fr}
  #contentPanel .v7300-stage-toolbar{align-items:flex-start}
  #contentPanel .v7300-stage-toolbar .actions{width:100%}
  #contentPanel .v7300-stage-toolbar .actions button{flex:1 1 140px}
}


/* ===== SOURCE: v7300-final-qa-style ===== */

/* 教师AI入口：固定为轻量可点击图标，不占教师驾驶舱内容区 */
#v72333TeacherAiBtn{
  width:50px!important;height:50px!important;right:24px!important;bottom:24px!important;
  border-radius:16px!important;background:linear-gradient(145deg,#143d5d,#177b7b)!important;
  box-shadow:0 12px 28px rgba(20,61,93,.25)!important;
  z-index:9200!important;
}
#v72333TeacherAiBtn::after{
  content:'AI';position:absolute;right:-3px;top:-5px;min-width:19px;height:19px;padding:0 4px;
  border-radius:999px;background:#fff;color:#176d71;border:1px solid #cde3e0;
  font-size:9px;font-weight:900;line-height:17px;box-sizing:border-box;
}
#v72333TeacherAiBtn i{font-size:19px!important}

/* 任务提示：只在需要时展开，不把答题页重新变成长资料页 */
#contentPanel .v7300-final-hint{
  display:none;margin:10px 0 12px;padding:12px 14px;border:1px solid #cfe2ea;
  border-left:4px solid #2b7f91;border-radius:12px;background:#f6fbfc;color:#426576;
  font-size:13px;line-height:1.7;
}
#contentPanel .v7300-final-hint.open{display:block!important}
#contentPanel .v7300-final-hint ul{margin:6px 0 0 18px}

/* 专业操作在门禁满足后立即显示；不会要求退出再进入 */
#contentPanel .v7300-flow-ready{display:block!important;opacity:1!important;visibility:visible!important}

/* 股权结构工具按钮反馈 */
#stageToolHost .v7300-tool-ready{
  margin:8px 0 12px;padding:9px 11px;border:1px solid #cce7dc;border-radius:10px;
  background:#f2faf6;color:#2f6d59;font-size:12px;line-height:1.55;
}

/* 完成度与质量分再加一层机器/人工可读提示 */
#contentPanel .v7300-score-help{
  margin:8px 0 14px;padding:10px 12px;border-radius:11px;border:1px solid #dce8ef;
  background:#f8fbfd;color:#5f7888;font-size:12.5px;line-height:1.65;
}

@media(max-width:760px){
  #v72333TeacherAiBtn{right:14px!important;bottom:14px!important;width:46px!important;height:46px!important}
}


/* ===== SOURCE: v7300-final-answer-layout-style ===== */

#contentPanel.v7300-answer-only .project-stage-layout{
  grid-template-columns:minmax(0,1fr)!important;
}
#contentPanel.v7300-answer-only .project-stage-layout>.evidence-col{
  display:none!important;
  visibility:hidden!important;
}
#contentPanel.v7300-answer-only .project-stage-layout>.work-col{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}


/* ===== SOURCE: v7301-project-pack-collapse-style ===== */

#contentPanel .v7301-pack-toggle[aria-expanded="false"]{background:#fff!important;color:#173f5c!important;border:1px solid #cbdde8!important}
#contentPanel .v7301-pack-toggle[aria-expanded="true"]{background:#edf7f4!important;color:#176d5c!important;border:1px solid #b9ddd3!important}
#contentPanel .v7301-pack-toggle i{width:1.05em;text-align:center}


/* ===== SOURCE: v7302-student-ux-style ===== */

#contentPanel #v7300StageToolbar .actions{align-items:center}
#contentPanel .v7302-card-toggle{background:#fff!important;color:#20506c!important;border:1px solid #c9dce7!important}
#contentPanel .v7302-card-toggle[aria-expanded="true"]{background:#eef8f5!important;color:#176b5d!important;border-color:#bcded4!important}
#contentPanel #v7302MyCards{display:none;margin:0 0 14px;padding:14px 16px;border:1px solid #d9e6ec;border-radius:15px;background:linear-gradient(135deg,#fbfdff,#f7fbf9);box-shadow:0 5px 16px rgba(27,73,102,.05)}
#contentPanel #v7302MyCards.open{display:block!important}
#contentPanel .v7302-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
#contentPanel .v7302-card-head b{font-size:15px;color:#173f5c}
#contentPanel .v7302-card-head p{margin:3px 0 0;font-size:12.5px;color:#6a8292;line-height:1.6}
#contentPanel .v7302-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#contentPanel .v7302-mini-card{border:1px solid #dbe7ed;border-radius:12px;background:#fff;padding:11px 12px;min-width:0}
#contentPanel .v7302-mini-card.material{border-left:4px solid #2c7da0}
#contentPanel .v7302-mini-card.policy{border-left:4px solid #2f8f73;background:#fbfefd}
#contentPanel .v7302-mini-card b{display:block;color:#21465f;font-size:13px;line-height:1.45;margin-bottom:4px}
#contentPanel .v7302-mini-card span{display:block;color:#7a8d9a;font-size:11.5px;line-height:1.45}
#contentPanel .v7302-mini-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
#contentPanel .v7302-mini-actions .sub-btn{padding:5px 9px!important;font-size:11.5px!important}
#contentPanel .v72447-history .v7302-history-actions{display:flex;justify-content:flex-end;gap:8px;padding:9px 12px 11px;border-top:1px solid #e7edf0;background:#fbfcfd}
#contentPanel .v72447-history .v7302-history-actions button{font-size:12px!important;padding:6px 11px!important}
#contentPanel .v7302-restore-note{margin:8px 0 0;padding:8px 10px;border-radius:9px;background:#eef8f5;border:1px solid #cde6dc;color:#3f6e60;font-size:12px;line-height:1.55}
@media(max-width:760px){#contentPanel .v7302-card-grid{grid-template-columns:1fr}#contentPanel .v7302-card-head{flex-direction:column}}


/* ===== SOURCE: v7303-student-typography-style ===== */

/*
  目标：学生阶段页建立稳定的 1/2/3 级信息层级，避免 A/B/C 方案题面忽大忽小。
  一级：阶段标题；二级：页面分区；三级：任务标题/题目；正文：说明、选项、提示。
*/
#contentPanel{
  --v7303-h1:26px;
  --v7303-h2:20px;
  --v7303-h3:16.5px;
  --v7303-body:14.5px;
  --v7303-meta:12.5px;
  --v7303-line:1.65;
  --v7303-navy:#173b5d;
  --v7303-text:#35566d;
  --v7303-muted:#71879a;
  --v7303-linecolor:#dce7ee;
}

/* 一级：阶段页标题。只允许阶段名称承担最大字号。 */
#contentPanel .stage-heading{
  padding:18px 20px!important;
  margin-bottom:16px!important;
  border-radius:18px!important;
}
#contentPanel .stage-heading h2{
  margin:0 0 6px!important;
  font-size:var(--v7303-h1)!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:-.2px!important;
  color:var(--v7303-navy)!important;
}
#contentPanel .stage-taskline{
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:450!important;
  color:#526c7e!important;
}
#contentPanel .stage-breadcrumb,
#contentPanel .stage-progress-chip{
  font-size:12.5px!important;
}

/* 二级：本阶段怎么做 / 当前判断 / 阶段成果等分区标题。 */
#contentPanel .v72359-mission,
#contentPanel .v72358-question-section,
#contentPanel .artifact-box{
  margin-top:18px!important;
  margin-bottom:18px!important;
}
#contentPanel .v72359-mission-head h3,
#contentPanel .v72358-question-head h3,
#contentPanel .task-panel-title,
#contentPanel .work-section-head b,
#contentPanel .artifact-box .work-section-head b{
  font-size:var(--v7303-h2)!important;
  line-height:1.42!important;
  font-weight:820!important;
  color:var(--v7303-navy)!important;
  letter-spacing:0!important;
}
#contentPanel .v72359-mission-head p,
#contentPanel .v72358-question-head p,
#contentPanel .work-section-head span,
#contentPanel .artifact-box .work-section-head span{
  font-size:var(--v7303-meta)!important;
  line-height:1.65!important;
  color:var(--v7303-muted)!important;
}

/* 每道题的外壳：留白统一，完成态不改变字号。 */
#contentPanel .v72358-question-list{gap:14px!important}
#contentPanel .v72358-question-row{
  padding:15px 16px!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  border-radius:15px!important;
  border-width:1px!important;
  box-shadow:0 4px 14px rgba(23,63,93,.035)!important;
}
#contentPanel .v72358-question-no{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  font-size:15px!important;
}
#contentPanel .v72358-question-status{
  top:12px!important;
  right:12px!important;
  font-size:10.5px!important;
  line-height:1!important;
}

/* 三级：题目卡标题与题干。A/B/C三个方案统一同一字号体系。 */
#contentPanel .v72358-question-body .v725-task-shell,
#contentPanel .v72358-question-body .v723-question,
#contentPanel .v72358-question-body .prof-task,
#contentPanel .v72358-question-body .v724-question{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#contentPanel .v725-task-head{
  gap:10px!important;
  margin:0 0 10px!important;
  padding-right:68px!important; /* 给右上角“已完成/第N题”留位置 */
}
#contentPanel .v725-task-icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:11px!important;
  font-size:20px!important;
}
#contentPanel .v725-task-head b,
#contentPanel .v72358-question-body .v723-qtitle,
#contentPanel .v72358-question-body .task-title{
  font-size:var(--v7303-h3)!important;
  line-height:1.5!important;
  font-weight:800!important;
  color:var(--v7303-navy)!important;
}
#contentPanel .v725-task-head span{
  margin-top:3px!important;
  font-size:var(--v7303-meta)!important;
  line-height:1.5!important;
  color:var(--v7303-muted)!important;
}
#contentPanel .v725-question{
  margin:10px 0 13px!important;
  font-size:16px!important;
  line-height:1.7!important;
  font-weight:700!important;
  color:#203e55!important;
  letter-spacing:0!important;
}

/* 正文：说明、操作提示、选项保持一致，不再突然放大。 */
#contentPanel .v72359-task-do,
#contentPanel .v724-task-do{
  margin:0 0 11px!important;
  padding:9px 11px!important;
  font-size:13px!important;
  line-height:1.65!important;
  border-radius:10px!important;
}
#contentPanel .v72359-task-do b,
#contentPanel .v724-task-do b{font-size:13px!important}
#contentPanel .v725-grid{gap:10px!important}
#contentPanel .v725-option{
  min-height:72px!important;
  padding:12px 13px!important;
  border-radius:12px!important;
  font-size:var(--v7303-body)!important;
  line-height:1.58!important;
  font-weight:500!important;
}
#contentPanel .v725-opt-icon{font-size:20px!important}
#contentPanel .v725-opt-letter{
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
  font-size:12px!important;
}
#contentPanel .decision-bar,
#contentPanel .v723-qactions{
  margin-top:12px!important;
  gap:8px!important;
}
#contentPanel .decision-bar .sub-btn,
#contentPanel .v723-qactions .sub-btn,
#contentPanel .v723-qactions .v723-ai-link{
  min-height:38px!important;
  padding:8px 14px!important;
  font-size:13px!important;
}
#contentPanel .diag-result{
  margin-top:10px!important;
  font-size:13px!important;
  line-height:1.65!important;
}

/* 业务工单是辅助信息，不与题目争抢层级。 */
#contentPanel .v7281-workorder{
  margin:0 0 12px!important;
  padding:10px 11px!important;
  border-radius:11px!important;
}
#contentPanel .v7281-workorder-head b{font-size:12px!important}
#contentPanel .v7281-workorder-head span{font-size:10px!important}
#contentPanel .v7281-workorder-cell .k{font-size:10px!important}
#contentPanel .v7281-workorder-cell b,
#contentPanel .v7281-workorder-cell p{
  font-size:11.5px!important;
  line-height:1.5!important;
}

/* 计算/排序/比较等特殊题型也使用同一三级标题和正文比例。 */
#contentPanel .v7252-board-title,
#contentPanel .v7252-path b,
#contentPanel .v7252-compare strong{
  font-size:15px!important;
  line-height:1.5!important;
}
#contentPanel .v7252-role-node,
#contentPanel .v7252-compare span,
#contentPanel .v7252-path span,
#contentPanel .v725-visual-chip,
#contentPanel .v725-dropzone{
  font-size:13px!important;
  line-height:1.55!important;
}

/* 阶段步骤卡留出呼吸感，但不制造新的“大标题”。 */
#contentPanel .v72359-steps{gap:10px!important}
#contentPanel .v72359-step{
  min-height:58px!important;
  padding:11px 13px!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}

/* 中窄屏：层级保持，不靠缩成小字解决空间。 */
@media(max-width:1000px){
  #contentPanel{
    --v7303-h1:23px;
    --v7303-h2:18px;
    --v7303-h3:16px;
    --v7303-body:14px;
  }
  #contentPanel .stage-heading{padding:15px 16px!important}
  #contentPanel .stage-heading-row{gap:10px!important}
  #contentPanel .v72358-question-row{grid-template-columns:36px minmax(0,1fr)!important;padding:13px!important;gap:10px!important}
  #contentPanel .v72358-question-no{width:34px!important;height:34px!important;font-size:14px!important}
  #contentPanel .v725-task-head{padding-right:0!important}
  #contentPanel .v725-grid{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  #contentPanel{
    --v7303-h1:21px;
    --v7303-h2:17px;
    --v7303-h3:15.5px;
    --v7303-body:14px;
  }
  #contentPanel .stage-heading-row{display:block!important}
  #contentPanel .stage-progress-chip{display:inline-flex!important;margin-top:8px!important}
  #contentPanel .v72358-question-row{display:block!important}
  #contentPanel .v72358-question-no{margin-bottom:9px!important}
  #contentPanel .v72358-question-status{top:12px!important;right:12px!important}
  #contentPanel .v725-task-head{align-items:flex-start!important}
  #contentPanel .v725-task-icon{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:18px!important}
  #contentPanel .decision-bar{flex-wrap:wrap!important}
}


/* ===== SOURCE: v7304-teacher-clean-style ===== */

#contentPanel .v7280-impact-head small:empty,#contentPanel .v7270-cycle-step small:empty,#contentPanel .v7293-step strong:empty,#contentPanel .v7293-note:empty{display:none!important}
#contentPanel .v7293-card:has(.v7293-list:empty){display:none!important}


/* ===== SOURCE: v7305-review-flow-style ===== */

:root{--v7305-navy:#153f5c;--v7305-blue:#2f789d;--v7305-green:#2f7d68;--v7305-ink:#213847;--v7305-muted:#6f8492;--v7305-line:#d9e5eb;--v7305-soft:#f5f9fb;--v7305-warn:#a86923}
#v715ReviewerMask .v715-review-card#v7305ReviewHome{width:min(980px,96vw);padding:34px 36px 30px}
#v7305ReviewHome .v715-review-head{align-items:flex-start;gap:28px}
#v7305ReviewHome .v715-review-kicker{font-size:11px;letter-spacing:.12em;color:#5f8297;font-weight:800}
#v7305ReviewHome .v715-review-head h2{margin:7px 0 8px;font-size:28px;line-height:1.2;color:var(--v7305-navy)}
#v7305ReviewHome .v7305-home-intro{margin:0;max-width:650px;color:var(--v7305-muted);font-size:14px;line-height:1.7}
#v7305ReviewHome .v715-review-badge{white-space:nowrap}
#v7305ReviewHome .v7305-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 14px}
#v7305ReviewHome .v7305-mode-card{appearance:none;border:1px solid var(--v7305-line);border-radius:20px;padding:22px;background:#fff;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;text-align:left;cursor:pointer;font-family:inherit;transition:.18s ease;min-height:178px}
#v7305ReviewHome .v7305-mode-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(25,67,92,.10);border-color:#b9d4e3}
#v7305ReviewHome .v7305-mode-card.quick{background:linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%)}
#v7305ReviewHome .v7305-mode-card.roles{background:linear-gradient(180deg,#fcfffd 0%,#f3f9f6 100%);border-color:#d0e5dc}
#v7305ReviewHome .v7305-mode-icon{width:58px;height:58px;border-radius:17px;background:#eaf3f9;color:var(--v7305-blue);display:flex;align-items:center;justify-content:center;font-size:22px}
#v7305ReviewHome .roles .v7305-mode-icon{background:#eaf6f1;color:var(--v7305-green)}
#v7305ReviewHome .v7305-mode-card b{display:block;font-size:19px;color:var(--v7305-navy);line-height:1.3}
#v7305ReviewHome .v7305-mode-card p{margin:8px 0 15px;font-size:12.5px;line-height:1.7;color:#667d8b}
#v7305ReviewHome .v7305-mode-card em{font-style:normal;font-size:12px;font-weight:800;color:var(--v7305-blue)}
#v7305ReviewHome .roles em{color:var(--v7305-green)}
#v7305ReviewHome .v7305-route-preview{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:-2px}
#v7305ReviewHome .v7305-route-preview span{font-size:10.5px;color:#5f7888;border:1px solid #dbe6ec;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.72)}
#v7305ReviewHome .v7305-route-preview i{font-size:8px;color:#9aacb6}
#v7305ReviewHome .v7305-home-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f7fafc;color:#738895;font-size:11px;line-height:1.6}
#v7305ReviewHome .v7305-home-note i{margin-top:3px;color:#5c8aa3}

/* 快速体验是独立评审流：去掉普通工作台侧栏、旧评审浮层、跨角色AI按钮。 */
body.v7305-quick-active{padding-top:12px!important}
body.v7305-quick-active #topBar{display:none!important}
body.v7305-quick-active #mainLayout{display:block!important;padding-top:94px!important}
body.v7305-quick-active #mainLayout>.sidebar{display:none!important}
body.v7305-quick-active #contentPanel{width:100%!important;max-width:1480px!important;margin:0 auto!important;min-height:calc(100vh - 120px)!important;padding:22px 24px!important}
body.v7305-quick-active #v7289QuickGuide,
body.v7305-quick-active #v7260ReviewGuide,
body.v7305-quick-active #v7163ReviewChip,
body.v7305-quick-active #aiFloatBtn,
body.v7305-quick-active #aiDrawer,
body.v7305-quick-active #v72333TeacherAiBtn,
body.v7305-quick-active #v72333TeacherDrawer{display:none!important}
body.v7305-quick-active #aiFloatBtn,body.v7305-quick-active #aiDrawer,body.v7305-quick-active #v72333TeacherAiBtn,body.v7305-quick-active #v72333TeacherDrawer{visibility:hidden!important;opacity:0!important;pointer-events:none!important}

#v7305QuickNav{position:fixed;top:12px;left:18px;right:18px;z-index:12050;max-width:1480px;margin:0 auto;background:rgba(255,255,255,.98);border:1px solid #d8e5eb;border-radius:18px;box-shadow:0 14px 38px rgba(19,58,82,.12);padding:11px 13px;display:grid;grid-template-columns:auto minmax(500px,1fr) auto;align-items:center;gap:14px;backdrop-filter:blur(12px)}
#v7305QuickNav .brand{display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--v7305-navy);font-size:12px;font-weight:850}
#v7305QuickNav .brand i{width:30px;height:30px;border-radius:10px;background:#eaf3f9;color:var(--v7305-blue);display:flex;align-items:center;justify-content:center}
#v7305QuickNav .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#v7305QuickNav .steps button{border:1px solid #e1e9ed;background:#f8fafb;color:#728691;border-radius:11px;padding:8px 9px;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:750;line-height:1.25;transition:.16s}
#v7305QuickNav .steps button:hover{border-color:#bdd5e2;color:#315f78;background:#f2f8fb}
#v7305QuickNav .steps button.active{background:#eaf4fa;border-color:#a8cadc;color:#184c69;box-shadow:inset 0 0 0 1px rgba(47,120,157,.05)}
#v7305QuickNav .tools{display:flex;gap:6px;align-items:center;white-space:nowrap}
#v7305QuickNav .tools button{border:1px solid #dce7ec;background:#fff;color:#527185;border-radius:10px;padding:7px 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
#v7305QuickNav .tools button.primary{background:#183f5a;border-color:#183f5a;color:#fff}

.v7305-review-page{max-width:1280px;margin:0 auto;color:var(--v7305-ink)}
.v7305-hero{border:1px solid #d9e6ec;border-radius:22px;background:linear-gradient(135deg,#f8fbfd 0%,#eef6fa 100%);padding:24px 26px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}
.v7305-hero .kicker{font-size:10.5px;letter-spacing:.11em;font-weight:850;color:#5e8297;text-transform:uppercase}
.v7305-hero h2{margin:7px 0 8px;font-size:26px;line-height:1.25;color:var(--v7305-navy)}
.v7305-hero p{margin:0;max-width:820px;color:#667d8b;font-size:13.5px;line-height:1.75}
.v7305-focus{min-width:245px;max-width:300px;border-left:3px solid #4d8eaf;background:rgba(255,255,255,.72);border-radius:11px;padding:11px 13px;color:#5c7584;font-size:11.5px;line-height:1.65}
.v7305-focus b{display:block;margin-bottom:4px;color:#245a77;font-size:11px}
.v7305-card{border:1px solid #dfe8ed;border-radius:18px;background:#fff;padding:18px 19px;box-shadow:0 3px 12px rgba(23,63,87,.035)}
.v7305-card h3{margin:0 0 8px;font-size:16px;color:var(--v7305-navy)}
.v7305-card p{margin:0;color:#6b7f8c;font-size:12.5px;line-height:1.7}
.v7305-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px}
.v7305-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}
.v7305-mini-icon{width:38px;height:38px;border-radius:12px;background:#eef5f9;color:#377b9f;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.v7305-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.v7305-tags span{border:1px solid #dbe6eb;background:#f8fafb;border-radius:999px;padding:5px 9px;font-size:10.5px;color:#587486}
.v7305-workchain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
.v7305-workchain div{position:relative;border:1px solid #dfe8ec;border-radius:13px;padding:11px 12px;background:#fbfcfd;min-height:68px}
.v7305-workchain b{display:block;color:#24546f;font-size:11.5px;margin-bottom:4px}.v7305-workchain span{font-size:10.5px;color:#778a96;line-height:1.45}
.v7305-workchain div:not(:last-child):after{content:'›';position:absolute;right:-8px;top:21px;z-index:3;width:16px;height:24px;color:#9bb0bc;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.v7305-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.v7305-actions button{border:1px solid #d8e4ea;background:#fff;color:#456b80;border-radius:11px;padding:9px 13px;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.v7305-actions button.primary{background:#173f5c;border-color:#173f5c;color:#fff}.v7305-actions button:hover{transform:translateY(-1px)}

/* 第2步 AI现场 */
.v7305-ai-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:14px}
.v7305-ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.v7305-ai-field{border:1px solid #e0e8ed;border-radius:12px;padding:10px 11px;background:#fafcfd;transition:.2s}.v7305-ai-field.attn{border-color:#e1b87f;background:#fffaf3;box-shadow:0 0 0 2px rgba(181,119,42,.06)}
.v7305-ai-field label{display:block;color:#82929c;font-size:9.5px;margin-bottom:4px}.v7305-ai-field strong{font-size:12px;color:#294b60;line-height:1.45}
.v7305-ai-event{min-height:74px;margin-top:10px;border-radius:13px;padding:12px 13px;background:#f5f8fa;border:1px solid #e1e8ec;color:#5a717f;font-size:11.5px;line-height:1.65}.v7305-ai-event.good{background:#f2f9f5;border-color:#cbe4d7}.v7305-ai-event.warn{background:#fff8ef;border-color:#ecd5b4}.v7305-ai-event.rule{background:#f1f7fb;border-color:#c9deea}
.v7305-ai-choice{display:grid;gap:8px;margin-top:10px}.v7305-ai-choice div{border:1px solid #e0e8ec;border-radius:11px;padding:9px 11px;font-size:10.8px;color:#6b7f8c;background:#fff}.v7305-ai-choice .wrong{border-color:#e3b9b9;background:#fff5f5;color:#925050}.v7305-ai-choice .correct{border-color:#b9ddc9;background:#f2faf5;color:#34705a}
.v7305-agent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.v7305-agent-head b{color:#1f536f;font-size:13px}.v7305-agent-head span{font-size:9.5px;padding:4px 8px;border-radius:999px;background:#edf5f9;color:#3b7898;font-weight:800}
.v7305-agent-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.v7305-agent-stage div{border:1px solid #e1e9ed;background:#fafbfc;color:#8999a2;border-radius:9px;text-align:center;padding:6px 4px;font-size:9.5px;font-weight:750}.v7305-agent-stage div.active{background:#eaf4fa;border-color:#b7d3e2;color:#245e7d}
.v7305-agent-stream{height:318px;overflow:auto;background:#f8fafb;border:1px solid #e1e9ed;border-radius:13px;padding:9px;display:flex;flex-direction:column;gap:7px}
.v7305-msg{border:1px solid #e2e9ed;background:#fff;border-radius:11px;padding:9px 10px;color:#5b7180;font-size:10.8px;line-height:1.6}.v7305-msg.tax{border-left:3px solid #c78333}.v7305-msg.legal{border-left:3px solid #477eaa}.v7305-msg.mentor{border-left:3px solid #3f8c70}.v7305-msg.rule{background:#f3f8fb;border-color:#d5e5ed}
.v7305-audit-foot{margin-top:9px;padding-top:9px;border-top:1px dashed #dbe5ea;color:#83939c;font-size:9.8px;line-height:1.55}
.v7305-demo-status{display:flex;align-items:center;gap:8px;margin-top:10px;color:#597787;font-size:10.5px}.v7305-dot{width:8px;height:8px;border-radius:50%;background:#3b8aaa;box-shadow:0 0 0 5px rgba(59,138,170,.10);animation:v7305pulse 1.2s infinite}@keyframes v7305pulse{50%{opacity:.35}}
.v7305-rulebox{display:none;margin-top:10px;border:1px solid #cfe1e9;background:#f6fafc;border-radius:12px;padding:10px 11px;font-size:10.5px;line-height:1.65;color:#5c7482}.v7305-rulebox.show{display:block}.v7305-rulebox b{color:#275d78}

/* 教师与增值证据 */
.v7305-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.v7305-cycle .item{border:1px solid #e0e8ec;border-radius:13px;padding:12px;background:#fbfcfd;min-height:126px}.v7305-cycle .n{width:24px;height:24px;border-radius:8px;background:#eaf3f8;color:#2d6c8d;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:10px;margin-bottom:8px}.v7305-cycle b{display:block;color:#28566f;font-size:11.5px}.v7305-cycle p{font-size:10.5px;line-height:1.55;margin:5px 0 0}.v7305-cycle strong{display:block;margin-top:8px;color:#2e735e;font-size:10.5px}
.v7305-signal-list{display:grid;gap:7px;margin-top:10px}.v7305-signal{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e2e9ed;border-radius:11px;background:#fafcfd;color:#627988;font-size:10.8px;line-height:1.55}.v7305-signal i{margin-top:3px;color:#b37936}.v7305-signal.action i{color:#3d866d}
.v7305-empty{border:1px dashed #cad8df;border-radius:13px;background:#fafcfd;padding:16px;color:#7c8f9a;font-size:11.5px;line-height:1.65;text-align:center}
.v7305-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.v7305-kpi{border:1px solid #e0e8ec;border-radius:13px;background:#fbfcfd;padding:12px}.v7305-kpi span{display:block;color:#7f919c;font-size:9.5px}.v7305-kpi b{display:block;color:#235a78;font-size:24px;line-height:1.15;margin:6px 0 3px}.v7305-kpi small{font-size:9.5px;color:#8a9aa3;line-height:1.4}.v7305-kpi.good b{color:#32735e}
.v7305-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.v7305-compare-card{border:1px solid #e0e8ec;border-radius:14px;padding:13px;background:#fff}.v7305-compare-card h4{margin:0 0 9px;color:#2b5870;font-size:12px}.v7305-compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.v7305-compare-box{border:1px solid #e3eaee;background:#fafcfd;border-radius:11px;padding:10px;text-align:center}.v7305-compare-box span{display:block;color:#81919a;font-size:9.5px}.v7305-compare-box b{display:block;margin-top:4px;color:#285f7d;font-size:20px}.v7305-arrow{color:#8ba1ad;font-size:16px}.v7305-note{margin-top:8px;color:#778a95;font-size:10px;line-height:1.55}
.v7305-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.v7305-summary-grid div{border:1px solid #e1e9ed;background:#fafcfd;border-radius:12px;padding:11px}.v7305-summary-grid b{display:block;color:#285b74;font-size:11px;margin-bottom:4px}.v7305-summary-grid span{font-size:10px;color:#7a8d98;line-height:1.5}

/* 分角色体验：只保留有用信息，不重复防御性说明。 */
#v7163SwitchMask .v7305-switchbar{display:flex;gap:8px;margin:0 0 14px;padding:9px;border-radius:12px;background:#f7fafb;border:1px solid #e0e9ed}
#v7163SwitchMask .v7305-switchbar button{border:1px solid #dae5ea;background:#fff;border-radius:9px;padding:7px 10px;color:#547184;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
#v7163SwitchMask .v7163-review-note{display:none!important}

@media(max-width:1050px){#v7305QuickNav{grid-template-columns:1fr auto}#v7305QuickNav .steps{grid-column:1/-1;grid-row:2}.v7305-ai-layout{grid-template-columns:1fr}.v7305-grid-3{grid-template-columns:1fr}.v7305-cycle,.v7305-summary-grid{grid-template-columns:repeat(2,1fr)}.v7305-kpis{grid-template-columns:repeat(2,1fr)}body.v7305-quick-active #mainLayout{padding-top:132px!important}}
@media(max-width:760px){#v7305ReviewHome .v7305-mode-grid{grid-template-columns:1fr}#v7305ReviewHome .v715-review-head{display:block}#v7305ReviewHome .v715-review-badge{display:inline-flex;margin-top:12px}#v7305QuickNav{left:8px;right:8px;top:8px;grid-template-columns:1fr;padding:9px}#v7305QuickNav .brand{display:none}#v7305QuickNav .tools{justify-content:flex-end}#v7305QuickNav .steps{grid-template-columns:repeat(2,1fr);grid-row:auto}.v7305-hero{display:block;padding:18px}.v7305-focus{min-width:0;max-width:none;margin-top:13px}.v7305-grid-2,.v7305-workchain,.v7305-cycle,.v7305-kpis,.v7305-compare,.v7305-summary-grid{grid-template-columns:1fr}.v7305-workchain div:after{display:none}.v7305-ai-fields{grid-template-columns:1fr}body.v7305-quick-active #mainLayout{padding-top:180px!important}body.v7305-quick-active #contentPanel{padding:15px!important}}


/* ===== SOURCE: v7306-mycard-placement-style ===== */

/* 保持此前稳定布局：项目总览｜我的资料卡｜查看案例资料 */
#contentPanel #v7300StageToolbar .actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
#contentPanel #v7300StageToolbar .v7302-card-toggle{
  order:2!important;
  white-space:nowrap!important;
}
#contentPanel #v7300StageToolbar .actions > button[onclick*="projectBackground"]{order:1!important}
#contentPanel #v7300StageToolbar .actions > button[onclick*="v7300OpenStageResources"]{order:3!important}
/* 我的资料卡仍属于当前任务页，不改成独立页面或全屏资料中心。 */
#contentPanel #v7302MyCards{
  scroll-margin-top:18px;
}
@media(max-width:760px){
  #contentPanel #v7300StageToolbar .actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
}


/* ===== SOURCE: v7307-direct-mycard-style ===== */

/* V7.30.7：资料卡不再依赖点击展开，进入任务页即直接呈现。 */
#contentPanel #v7302MyCards.v7307-direct-cards{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#contentPanel .v7307-card-shell{
  border:1px solid #d9e6ec;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#f8fbfc 100%);
  padding:16px;
}
#contentPanel .v7307-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
#contentPanel .v7307-card-head .title{
  display:flex;
  align-items:center;
  gap:8px;
  color:#173f5c;
  font-size:15px;
  font-weight:850;
}
#contentPanel .v7307-card-head .title i{color:#2f789d}
#contentPanel .v7307-card-head .meta{
  color:#7a8f9e;
  font-size:11px;
  line-height:1.45;
}
#contentPanel .v7307-system-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
#contentPanel .v7307-system-card{
  min-width:0;
  border:1px solid #d7e4eb;
  border-radius:16px;
  background:#fff;
  padding:15px 16px;
}
#contentPanel .v7307-system-card.constraint{
  border-color:#d7e2dc;
  background:linear-gradient(180deg,#fff 0%,#fbfefd 100%);
}
#contentPanel .v7307-system-title{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:7px;
  color:#173f5c;
  font-size:14px;
  line-height:1.4;
  font-weight:850;
}
#contentPanel .v7307-system-tag{
  display:inline-flex;
  align-items:center;
  padding:2px 7px;
  border-radius:999px;
  background:#f1f5f7;
  color:#81909b;
  font-size:9px;
  line-height:1.35;
  font-weight:750;
}
#contentPanel .v7307-system-copy{
  margin:0;
  color:#4e6d80;
  font-size:12.5px;
  line-height:1.75;
  white-space:pre-wrap;
  word-break:break-word;
}
#contentPanel .v7307-writein{
  position:relative;
  margin-top:14px;
  padding:16px 15px 13px 50px;
  min-height:62px;
  border:1.5px solid #b7d8c8;
  border-radius:14px;
  background:#f7fbf9;
  color:#315d50;
  font-size:12.5px;
  line-height:1.75;
  white-space:pre-wrap;
  word-break:break-word;
}
#contentPanel .v7307-writein::after{
  content:"";
  position:absolute;
  left:18px;
  top:23px;
  width:13px;
  height:13px;
  border:3px solid #6da58d;
  border-radius:5px;
  box-sizing:border-box;
}
#contentPanel .v7307-writein .state{
  position:absolute;
  left:50px;
  top:-11px;
  display:inline-flex;
  align-items:center;
  padding:2px 9px;
  border:1px solid #cce4d8;
  border-radius:999px;
  background:#fff;
  color:#47755f;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
}
#contentPanel .v7307-writein.formal{
  border-color:#b9d9ca;
  background:#f8fcfa;
}
#contentPanel .v7307-card-empty{
  padding:14px;
  border:1px dashed #d6e2e8;
  border-radius:12px;
  color:#7e919e;
  background:#fff;
  font-size:12px;
  line-height:1.65;
}
/* “我的资料卡”按钮仍保留，但作为定位入口，不再承担展开/收起。 */
#contentPanel #v7300StageToolbar .v7302-card-toggle[aria-expanded="true"]{
  background:#eef8f5!important;
  color:#176b5d!important;
  border-color:#bcded4!important;
}
@media(max-width:920px){
  #contentPanel .v7307-system-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  #contentPanel .v7307-card-shell{padding:12px}
  #contentPanel .v7307-card-head{align-items:flex-start;flex-direction:column}
  #contentPanel .v7307-writein{padding-left:44px}
  #contentPanel .v7307-writein .state{left:44px}
}


/* ===== SOURCE: v7309-task-material-card-style ===== */

#contentPanel .v7309-task-materials{
  margin:0 0 16px;
  padding:14px 15px 15px;
  border:1px solid #d5e4eb;
  border-radius:15px;
  background:linear-gradient(135deg,#f7fbff 0%,#fbfefd 100%);
}
#contentPanel .v7309-task-material-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:11px;
}
#contentPanel .v7309-task-material-title{
  display:flex;
  align-items:center;
  gap:8px;
  color:#173f5c;
  font-size:14px;
  font-weight:850;
}
#contentPanel .v7309-task-material-title i{color:#2f789d}
#contentPanel .v7309-task-material-meta{
  margin-top:3px;
  color:#728896;
  font-size:11.5px;
  line-height:1.5;
}
#contentPanel .v7309-task-material-count{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:#eaf5fb;
  color:#2d6f94;
  font-size:10.5px;
  font-weight:800;
  white-space:nowrap;
}
#contentPanel .v7309-task-material-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
#contentPanel .v7309-task-material-card{
  min-width:0;
  padding:12px 13px;
  border:1px solid #cfe0e8;
  border-left:4px solid #2f789d;
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 10px rgba(30,71,97,.035);
}
#contentPanel .v7309-task-material-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:7px;
}
#contentPanel .v7309-task-material-name{
  min-width:0;
}
#contentPanel .v7309-task-material-name b{
  display:block;
  color:#173f5c;
  font-size:13.5px;
  line-height:1.45;
}
#contentPanel .v7309-task-material-name span{
  display:block;
  margin-top:2px;
  color:#7d909c;
  font-size:10.5px;
}
#contentPanel .v7309-task-focus{
  flex:0 0 auto;
  padding:3px 7px;
  border-radius:999px;
  background:#eaf8f3;
  color:#24725f;
  font-size:9.8px;
  font-weight:850;
}
#contentPanel .v7309-task-material-summary{
  color:#4d6678;
  font-size:12.5px;
  line-height:1.68;
  white-space:normal;
}
#contentPanel .v7309-task-material-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:9px;
}
#contentPanel .v7309-task-material-actions .sub-btn{
  padding:5px 9px!important;
  font-size:10.8px!important;
}
#contentPanel .v7309-stage-cards-label{
  display:flex;
  align-items:center;
  gap:7px;
  margin:2px 0 10px;
  color:#6b8190;
  font-size:11px;
  font-weight:800;
}
#contentPanel .v7309-stage-cards-label:before,
#contentPanel .v7309-stage-cards-label:after{
  content:"";
  height:1px;
  background:#e0e9ee;
  flex:1 1 auto;
}
@media(max-width:860px){
  #contentPanel .v7309-task-material-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  #contentPanel .v7309-task-material-head{flex-direction:column}
}


