:root{--green:#175f47;--ink:#173c31;--muted:#63776e;--line:#d9e3dc;--canvas:#f4f7f4;--surface:#fff;--soft:#eef6f1;--danger:#9b4a3d;font-family:"Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}.side{position:fixed;inset:0 auto 0 0;width:220px;padding:28px 20px;background:#365f54;color:#fff}.brand{font-weight:800;font-size:18px}.brand small{display:block;margin-top:4px;color:#cbdcd4;font-size:12px;font-weight:400}.nav{display:grid;gap:7px;margin-top:48px}.nav a{padding:12px;color:#e5eee9;text-decoration:none;font-size:14px}.nav a.active{border-left:4px solid #c8785d;background:#e5eee9;color:var(--ink)}.role{position:absolute;bottom:24px;left:20px;right:20px;padding-top:16px;border-top:1px solid #69867d;color:#d6e3dd;font-size:12px}.main{width:min(1180px,calc(100% - 280px));margin-left:260px;padding:38px 0 72px}.top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.top h1{margin:0;color:var(--green);font-size:34px;letter-spacing:-.04em}.top p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.card{margin-bottom:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:17px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:8px;font-size:23px}.button,button{min-height:42px;padding:10px 16px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.button.secondary,button.secondary{background:#fff;color:var(--green)}button:disabled{opacity:.45;cursor:not-allowed}.task{display:flex;justify-content:space-between;gap:22px;align-items:center}.task h2,.card h2{margin:0;font-size:20px}.task p{margin:8px 0 0;color:var(--muted);font-size:13px}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--green);font-size:12px;font-weight:700}.two{display:grid;grid-template-columns:34% 1fr;gap:16px}.question p,.question li{color:var(--muted);font-size:14px;line-height:1.75}.question strong{display:block;margin-top:20px;font-size:13px}.editor textarea,.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.editor textarea{min-height:390px;line-height:1.75}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.count{color:var(--muted);font-size:12px}.feedback-score{font-size:48px;color:var(--green);font-weight:800}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dimension{padding:12px;border-radius:8px;background:#f6f9f7;font-size:12px}.dimension strong{display:block;margin-top:5px;font-size:16px}.feedback-list{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}.notice{padding:13px 15px;border-left:3px solid var(--green);background:var(--soft);color:#49665a;font-size:13px;line-height:1.6}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--muted);font-weight:600}.tabs{display:flex;gap:9px;margin-bottom:16px}.tabs button{background:#fff;color:var(--green)}.tabs button.active{background:var(--green);color:#fff}.field{margin-bottom:16px}.field label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.hidden{display:none!important}@media(max-width:800px){.side{position:static;width:auto}.main{width:calc(100% - 28px);margin:auto;padding-top:28px}.grid,.two,.feedback-grid{grid-template-columns:1fr}.top,.task{align-items:flex-start;flex-direction:column}.editor textarea{min-height:260px}}
:root{--module-gap:16px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--module-gap)}.module-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.module-card h2{margin:12px 0 8px;font-size:21px}.module-card p{min-height:45px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.module-card .button{display:inline-block;margin-top:16px;text-decoration:none}.module-meta{margin-top:16px;color:var(--muted);font-size:13px}.module-card-wide{grid-column:span 2;background:linear-gradient(110deg,#fff,#eef6f1)}.back-link{display:inline-block;margin-bottom:12px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.training-links{display:grid;gap:8px;margin-top:16px}.training-link{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:13px;text-decoration:none}.training-link:hover{color:var(--green);text-decoration:underline}.training-link span{min-width:36px;color:var(--green);font-size:12px;font-weight:700}.choice-list{display:grid;gap:10px;margin:16px 0}.choice-list label{padding:12px;border:1px solid var(--line);border-radius:8px;line-height:1.5}.classify-list{display:grid;gap:12px;margin:16px 0}.classify-list label{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.classify-list select{padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}@media(max-width:800px){.module-grid{grid-template-columns:1fr}.module-card-wide{grid-column:span 1}.classify-list label{grid-template-columns:1fr}}
.session-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.session-side{align-self:start;position:sticky;top:24px}.session-side h2{margin:12px 0 8px}.session-side p{color:var(--muted);font-size:13px;line-height:1.7}.session-side strong{display:block;margin-top:24px;font-size:13px}.session-work h2{margin:12px 0 20px;white-space:pre-line;font-size:19px;line-height:1.75}.session-progress{display:flex;align-items:center;gap:6px;min-width:170px}.session-progress i{display:block;flex:1;height:6px;border-radius:999px;background:#dce6e1}.session-progress i.done{background:var(--green)}.session-progress span{margin-left:6px;white-space:nowrap;color:var(--muted);font-size:12px}.session-side .session-progress{margin-top:12px}.teaching h2,.session-final h2{margin:22px 0 9px;font-size:16px}.teaching p{font-size:14px;line-height:1.7}.session-final{max-width:800px}.session-final .button{display:inline-block;margin-top:22px;text-decoration:none}@media(max-width:800px){.session-layout{grid-template-columns:1fr}.session-side{position:static}.session-progress{width:100%}}
.module-card-wide{grid-column:auto;background:var(--surface)}
.training-main{width:min(1320px,calc(100% - 280px))}
.session-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:650px}.session-side{padding:18px}.session-side h2{font-size:17px}.session-step-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.session-nav-item{min-height:0;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);text-align:left;font-size:13px;font-weight:500}.session-nav-item:hover:not(:disabled){background:#f5f8f6;color:var(--ink)}.session-nav-item.current{border-color:#bfdbcf;background:var(--soft);color:var(--green);font-weight:800}.session-nav-item:disabled{opacity:.52;cursor:not-allowed}.session-work,.session-case{display:flex;flex-direction:column;min-width:0;height:650px;margin-bottom:0;padding:28px;overflow:hidden}.session-work{max-width:none}.session-work>h2,.session-case h2{margin:12px 0;font-size:25px;letter-spacing:-.02em}.session-case-copy{margin:12px 0 0;overflow:auto;white-space:pre-line;color:var(--muted);font-size:15px;line-height:1.9}.session-content{min-height:0;overflow:auto;padding-right:4px}.session-question,.answer-area,.case-material{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.session-question strong,.answer-area>strong{font-size:13px;color:var(--green)}.session-question p,.case-material p{margin:0;white-space:pre-line;color:var(--muted);font-size:14px;line-height:1.8}.session-question{border-left:3px solid var(--green);background:#fff}.case-material summary{color:var(--green);font-size:13px;font-weight:800;cursor:pointer}.case-material[open]{background:#f7faf8}.answer-area{background:#fff}.answer-area .field:last-child{margin-bottom:0}.session-actions{flex:0 0 auto;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);background:var(--surface)}.session-buttons{display:flex;gap:10px}.stale-feedback{margin-top:18px}.teaching h3,.session-final h3{margin:22px 0 8px;font-size:15px}.final-actions{justify-content:flex-start}.final-actions .button{margin-top:0}@media(max-width:800px){.session-layout{grid-template-columns:1fr;min-height:0}.session-step-strip{grid-template-columns:1fr 1fr}.session-work,.session-case{height:auto;min-height:0;padding:20px;overflow:visible}.session-content,.session-case-copy{overflow:visible}.session-buttons{width:100%;justify-content:space-between}.session-actions{align-items:flex-end}.session-actions>div:first-child{display:none}}
.session-case .session-step-strip{grid-template-columns:1fr;margin:18px 0 0;background:#fbfcfb}
.practical-feedback{margin-top:16px}.practical-feedback h3{margin:22px 0 8px;font-size:15px}.feedback-status{margin:0 0 18px;color:var(--muted);font-size:14px}.practical-feedback .feedback-grid{margin:18px 0}
