.progress-workspace{max-width:1660px;margin:auto;padding:30px 26px 60px}.progress-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.progress-intro h1{font-size:28px;margin:0 0 7px}.progress-description{margin:0;color:var(--muted);font-size:14px}.progress-catalog-note{white-space:pre-line;text-align:right;color:var(--muted);font-size:12px;margin:0}.progress-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.progress-metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 23px;display:grid;gap:5px}.progress-metric-label{font-size:13px;color:var(--muted)}.progress-metric strong{font-size:29px;letter-spacing:.01em;line-height:1.4}.progress-metric>span:last-child{font-size:12px;color:var(--muted)}.progress-subjects{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.progress-subject{font-size:13px;padding:8px 14px;min-height:44px}.progress-subject.active{background:var(--brand);color:#fff;border-color:var(--brand)}.progress-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;max-width:850px}.progress-toolbar input,.progress-toolbar select{font-size:15px}.progress-list-hint{font-size:12px;color:var(--muted);margin:14px 0 4px}.progress-sync-note{font-size:12px;min-height:22px;color:var(--brand);margin:4px 0 16px}.progress-sync-note.warn,.progress-row-sync.warn{color:#93691e}.progress-board{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.progress-groups,.progress-column-head,.progress-line{display:grid;grid-template-columns:minmax(220px,1fr) repeat(7,minmax(62px,75px)) 145px;align-items:center}.progress-groups{font-size:12px;font-weight:700;background:#edf5ee;border-bottom:1px solid var(--line);min-height:34px;text-align:center;color:#46695b}.progress-groups>span:first-child{text-align:left;padding-left:18px}.progress-group-lightone{grid-column:2/5}.progress-group-online{grid-column:5/7}.progress-group-lighttwo{grid-column:7/9}.progress-column-head{background:#f8fbf8;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);text-align:center;padding:8px 0}.progress-column-head>span:first-child{text-align:left;padding-left:18px}.progress-chapter+.progress-chapter{border-top:1px solid var(--line)}.progress-line{min-height:84px}.progress-chapter-name{padding:14px 18px;min-width:0}.progress-chapter-name h2{font-size:14px;line-height:1.5;margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}.progress-subject-label{font-size:11px;color:var(--muted)}.progress-step{margin:0;display:flex;justify-content:center;align-items:center;min-height:62px;padding:9px;cursor:pointer}.progress-step input[type=checkbox]{appearance:none;-webkit-appearance:none;width:27px;height:27px;padding:0;border:1.5px solid #b5cbbf;border-radius:7px;margin:0;background:#fff;flex:none;cursor:pointer;display:grid;place-items:center}.progress-step input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.progress-step input[type=checkbox]:checked:after{content:'✓';font-size:20px;line-height:1;color:#fff}.progress-step:hover input{border-color:var(--brand)}.progress-step-label{display:none}.progress-row-status{padding:11px 14px;display:grid;gap:4px;font-size:11px}.progress-status-badge{display:inline-flex;justify-content:center;align-items:center;border-radius:6px;padding:3px 8px;background:#f0f3f1;color:#667875;font-size:11px;font-weight:650;width:max-content}.progress-status-badge[data-state="已完成"]{background:#e3f0e6;color:#237565}.progress-status-badge[data-state="进行中"]{background:#e8eff5;color:#416982}.progress-status-badge[data-state="待补强"],.progress-status-badge[data-state="待补证据"],.progress-status-badge[data-state="日期待核"],.progress-status-badge[data-state="待补变式"],.progress-status-badge[data-state="待测验"]{background:#fff2df;color:#93691e}.progress-flow{color:var(--muted)}.progress-row-sync{font-size:10px;color:var(--brand);min-height:16px}.progress-details{padding:0;border-top:1px solid #edf1ee;background:#fbfcfa}.progress-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:9px 18px;font-size:11px;font-weight:500}.progress-details>summary::-webkit-details-marker{display:none}.progress-details>summary>span:first-child:before{content:'＋';margin-right:8px;font-size:13px}.progress-details[open]>summary>span:first-child:before{content:'−'}.progress-score-summary{color:#687f73;font-size:11px}.progress-detail-body{padding:8px 19px 23px;border-top:1px solid var(--line)}.progress-tests{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px}.progress-test-fields,.progress-planning-fields{min-width:0;margin:8px 0 0;padding:7px 0 12px;border:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-test-fields:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.progress-planning-fields{grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px}.progress-detail-body legend{padding:0;font-size:12px;font-weight:700;color:#44645a}.progress-field{min-width:0}.progress-field label{margin:6px 0 5px;font-size:12px}.progress-field label small{display:block;float:none;font-size:10px}.progress-field input,.progress-field select{font-size:15px;min-height:44px}.progress-field textarea{font-size:15px;min-height:95px}.progress-field-error{display:block;min-height:0;font-size:11px;color:#a05b28}.progress-field-error:not(:empty){margin-top:4px}.progress-assessment{font-size:12px;color:#547367;margin:6px 0 11px}.progress-notes{display:grid;grid-template-columns:1fr 1fr;gap:17px}.progress-question-link{min-height:40px;font-size:12px;margin-top:12px}.progress-conflict{border:1px solid #e7d2ac;border-radius:12px;background:#fffaf1;padding:16px;margin:19px 0 0}.progress-conflict h3{font-size:14px;color:#76541d}.progress-conflict-copy{font-size:12px;margin:7px 0 12px;color:#76541d}.progress-versions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:10px 0 15px}.progress-versions h4{font-size:12px;margin:0 0 6px}.progress-versions pre{background:#fff;margin:0;max-height:300px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.progress-empty{padding:30px 20px;text-align:center;color:var(--muted);font-size:14px}
@media(max-width:1050px){.progress-workspace{padding:24px 17px 45px}.progress-groups,.progress-column-head,.progress-line{grid-template-columns:minmax(180px,1fr) repeat(7,minmax(44px,56px)) 113px}.progress-chapter-name{padding:12px}.progress-row-status{padding:9px}.progress-step{padding:6px}.progress-tests{gap:15px}.progress-test-fields,.progress-test-fields:nth-child(2){grid-template-columns:1fr 1fr}.progress-test-fields:nth-child(2)>.progress-field:last-child{grid-column:1/-1}}
@media(max-width:800px){.progress-intro{display:block}.progress-intro h1{font-size:24px}.progress-description{font-size:13px}.progress-catalog-note{text-align:left;white-space:normal;margin-top:8px}.progress-metrics{gap:10px;margin:17px 0}.progress-metric{padding:13px 15px}.progress-metric strong{font-size:25px}.progress-metric>span:last-child{font-size:11px}.progress-subjects{gap:6px}.progress-subject{font-size:12px;padding:8px 11px}.progress-toolbar{grid-template-columns:1fr;gap:8px}.progress-list-hint{margin-top:10px}.progress-board{border:0;background:transparent;overflow:visible;display:grid;gap:12px}.progress-groups,.progress-column-head{display:none}.progress-chapter{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.progress-chapter+.progress-chapter{border-top:1px solid var(--line)}.progress-line{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:11px 12px 7px}.progress-chapter-name{grid-column:1/2;padding:3px 4px 12px}.progress-chapter-name h2{font-size:14px}.progress-row-status{grid-column:2/3;grid-row:1;text-align:right;justify-items:end;padding:3px 4px 10px}.progress-step{justify-content:flex-start;gap:8px;min-height:44px;padding:8px 4px;grid-column:auto;font-size:12px;font-weight:500}.progress-step:nth-of-type(4){grid-column:1/2}.progress-step input[type=checkbox]{width:25px;height:25px;border-radius:6px}.progress-step-label{display:inline;line-height:1.5}.progress-details>summary{padding:11px 14px;font-size:11px;gap:9px}.progress-score-summary{font-size:10px;text-align:right}.progress-detail-body{padding:8px 14px 18px}.progress-tests{grid-template-columns:1fr;gap:5px}.progress-test-fields,.progress-test-fields:nth-child(2){grid-template-columns:1fr 1fr;gap:10px}.progress-planning-fields{grid-template-columns:1fr 1fr;gap:10px}.progress-notes{grid-template-columns:1fr;gap:8px}.progress-versions{grid-template-columns:1fr}.progress-conflict{padding:13px}.progress-field textarea{min-height:90px}.progress-field label{font-size:11px}.progress-step:nth-child(5),.progress-step:nth-child(7){border-top:1px solid #edf1ee}.progress-step:nth-child(6),.progress-step:nth-child(8){border-top:1px solid #edf1ee}}
@media(max-width:420px){.progress-workspace{padding:20px 13px 36px}.progress-metric{padding:12px}.progress-metric strong{font-size:23px}.progress-step{font-size:11px}.progress-line{padding:10px}.progress-details>summary{align-items:flex-start}.progress-score-summary{max-width:135px}}
