.student-result-page{max-width:820px;margin:0 auto}.result-card{padding:26px}.result-question-number,.result-kicker{display:block;color:#62776f;font-size:14px;margin:0 0 7px}.result-question{font-size:clamp(22px,4vw,30px);line-height:1.4;overflow-wrap:anywhere;margin:0 0 22px;color:#18332c}.back-to-topics{margin:0 0 14px}.subtle-button{background:transparent;color:#245c4b;border:1px solid #cbd9d2;padding:9px 13px}.processing-card{border-top:1px solid #e2eae5;padding-top:18px}.processing-card h2{font-size:22px;margin:6px 0 10px}.processing-card p{line-height:1.6;overflow-wrap:anywhere}.failure-card{border-color:#efd0ca}.confirmation-card{border-color:#eadfb9}.saved-result{border-top:1px solid #e2eae5;padding-top:18px}.result-summary{line-height:1.6;overflow-wrap:anywhere}.result-badge{display:inline-flex;border-radius:999px;padding:7px 13px;font-weight:750;font-size:15px}.result-success{background:#e3f2ea;color:#14563f}.result-needs-work{background:#fff5dc;color:#77530b}.result-error{background:#fff0ed;color:#a52e24}.result-message{font-size:18px;margin:12px 0}.result-point-list{margin:7px 0 14px;padding-left:23px}.result-point-list li{margin:5px 0;overflow-wrap:anywhere}.covered-points{margin-top:16px}.result-issues{display:grid;gap:11px;margin:12px 0}.result-issue{padding:13px 15px;border-radius:10px;background:#fff4f1;border-left:4px solid #b94237;overflow-wrap:anywhere}.result-issue p{margin:8px 0 0;line-height:1.6}.evidence-quote{padding:9px 12px;margin:9px 0 0;background:#fff;border-radius:8px;overflow-wrap:anywhere}.correct-wording{padding:12px 14px;background:#f0f7f3;border-radius:10px;line-height:1.65;overflow-wrap:anywhere}.omitted-points{margin:13px 0}.next-step{padding:13px 15px;border-left:4px solid #17684f;background:#f5faf7;line-height:1.6;overflow-wrap:anywhere}.next-step b{display:block;margin-bottom:3px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 16px}.primary-action,.secondary-action{min-height:46px;padding:11px 19px;border-radius:10px;font-weight:700}.primary-action{background:#0f6149;color:#fff}.primary-action:hover{background:#0a4e3a}.primary-action:disabled{opacity:.55;cursor:not-allowed}.answer-details{border:1px solid #dbe5df;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}.answer-details summary{padding:14px 16px;color:#194c3d;font-weight:700}.answer-details[open] summary{border-bottom:1px solid #e4ebe7}.answer-detail-content{padding:15px 16px;line-height:1.7;overflow-wrap:anywhere}.audio-player-block{display:grid;gap:8px;margin:2px 0 18px}.audio-player-block audio{width:100%;max-width:100%}.transcript-block{margin:12px 0 18px}.transcript-block p{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f5f8f6;border-radius:9px}.criterion-details{display:grid;gap:10px}.criterion-details>b{margin-bottom:1px}.criterion-detail{padding:12px;border:1px solid #e4ebe7;border-radius:10px;overflow-wrap:anywhere}.criterion-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.criterion-detail-title>b{flex:1;min-width:0}.criterion-status{white-space:nowrap;font-size:13px;color:#315c4b}.status-incorrect{color:#a52e24}.status-incomplete,.status-needs_review{color:#76550c}.criterion-detail p{line-height:1.6;margin:9px 0 0;overflow-wrap:anywhere}.reference-details .answer-detail-content{font-size:17px}.task-panel .result-question{margin-bottom:18px}.task-panel{overflow-wrap:anywhere}@media(max-width:650px){.student-result-page{padding:0}.result-card{padding:17px}.result-message{font-size:17px}.result-actions{display:grid;grid-template-columns:1fr}.result-actions button{width:100%}.answer-details summary{padding:13px 14px}.answer-detail-content{padding:13px 14px}.criterion-detail-title{display:grid;grid-template-columns:1fr}.back-to-topics{margin-left:14px}.result-point-list{padding-left:20px}}*{box-sizing:border-box}body{margin:0;background:#f2f5f3;color:#18332c;font:16px system-ui,-apple-system,sans-serif}main{max-width:1180px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{font-size:28px;margin:5px 0}small,.muted{color:#657771}nav,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:#fff;border:1px solid #dce6e1;border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:0 8px 24px #16392a0a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.question{font-size:24px;padding:24px;background:#eef7f1;border-radius:12px}button{border:0;border-radius:10px;padding:11px 16px;background:#147558;color:#fff;cursor:pointer;font:inherit}.active{background:#103f32}.danger,.error{color:#a52e24}.danger{background:#b94237}.error{background:#fff1ef;padding:10px;border-radius:8px}.notice{background:#fff7dc;padding:12px;border-radius:8px}.row{display:block;width:100%;text-align:left;margin:8px 0;background:#eef4f0;color:#18332c}.row small{display:block;margin-top:4px}.row.selected{outline:2px solid #147558;background:#e4f4eb}.chapter{border-top:1px solid #e2eae5;margin-top:18px;padding-top:6px}.question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.task-panel{border-top:2px solid #dce6e1;margin-top:24px;padding-top:8px}.rubric-list{display:grid;gap:8px}.rubric-row{padding:12px;background:#f6f8f7;border-radius:8px}.rubric-row input{background:#fff}.confirm-check{display:flex;align-items:center;gap:8px;background:#fff7dc;padding:12px;border-radius:8px}.confirm-check input{width:auto;margin:0}details{border:1px solid #e2eae5;border-radius:8px;padding:10px;margin:10px 0}summary{cursor:pointer;font-weight:600}.example{border-top:1px solid #e2eae5;margin-top:8px;padding-top:4px}label{display:block;margin:14px 0}input,textarea,select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #c7d4ce;border-radius:8px;font:inherit}textarea{min-height:84px}.result{border-top:1px solid #dce6e1;margin-top:20px;padding-top:12px}.item{display:grid;grid-template-columns:minmax(180px,1fr) 140px minmax(120px,1fr) minmax(140px,1fr);gap:8px;align-items:center;margin:10px 0}.item select,.item input{margin:0}audio{max-width:100%}.entry-home{max-width:760px;padding-top:10vh}.entry-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.entry-link,.button-link{display:inline-block;text-align:center;text-decoration:none;border-radius:10px;padding:14px 18px;background:#147558;color:#fff;font-weight:650}.entry-link{padding:24px;font-size:20px}.entry-link.secondary{background:#285c4c}.button-link{font-size:15px;padding:10px 14px}@media(max-width:750px){main{padding:14px}header{display:block}.grid,.question-list,.entry-links{grid-template-columns:1fr}.question{font-size:20px}.item{grid-template-columns:1fr}.card{padding:16px}}.teacher-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.teacher-page-heading h2{margin:0}.attempt-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr) auto;align-items:end;gap:14px;margin:18px 0 22px}.attempt-filters label{margin:0}.secondary-action{background:#fff;color:#155a43;border:1px solid #9db8aa}.attempt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attempt-card{display:block;min-width:0;padding:18px;border:1px solid #dce6e1;border-radius:13px;background:#fbfdfb;color:#18332c;text-decoration:none;overflow-wrap:anywhere}.attempt-card:hover,.attempt-card:focus{border-color:#147558;box-shadow:0 0 0 2px #14755822}.attempt-card-heading,.attempt-card-meta,.attempt-card-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.attempt-card-heading span,.attempt-card-meta span,.attempt-card-footer span{color:#657771}.attempt-question{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.attempt-card-meta{margin:7px 0}.attempt-card-footer{border-top:1px solid #e2eae5;margin-top:12px;padding-top:12px;flex-wrap:wrap;font-size:14px}.attempt-card-footer span:last-child{color:#147558;font-weight:700}.back-link{display:inline-block;margin:2px 0 12px;color:#17684f}.teacher-detail-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:18px;align-items:start}.teacher-detail-question{font-size:20px;line-height:1.55;overflow-wrap:anywhere;margin-bottom:0}.effective-result{display:grid;gap:7px;padding:15px;border:1px solid #dce6e1;border-radius:12px;background:#f5faf7}.effective-result strong{font-size:22px}.bound-rubric{grid-column:1/-1}.teacher-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.teacher-detail-grid>.card{min-width:0}.teacher-source-panel,.teacher-review-panel{overflow-wrap:anywhere}.machine-item,.review-compare-row{padding:14px 0;border-top:1px solid #e2eae5;overflow-wrap:anywhere}.machine-item p,.review-comparison p{line-height:1.55}.machine-item blockquote{margin:8px 0;padding:10px 12px;border-left:3px solid #70a48c;background:#f5faf7}.review-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr);gap:12px;align-items:start}.review-comparison>div{min-width:0}.review-comparison label{margin:0}.review-comparison p{margin-bottom:0}.review-compare-row h4{margin:4px 0 12px}.review-compare-row label{margin:12px 0}.teacher-history{overflow-wrap:anywhere}.teacher-reviewed-label{display:inline-block;margin:0 8px 10px 0;padding:6px 10px;border-radius:999px;background:#e4f4eb;color:#14563f;font-weight:700}.error-text{color:#a52e24;overflow-wrap:anywhere}@media(max-width:800px){.attempt-filters,.attempt-cards,.teacher-detail-header{grid-template-columns:1fr}.bound-rubric{grid-column:auto}.teacher-detail-grid,.review-comparison{grid-template-columns:1fr}.attempt-card-heading,.attempt-card-meta{flex-wrap:wrap}.teacher-page-heading{align-items:flex-start}}.catalog-detail-heading{display:flex;justify-content:space-between;gap:16px}.catalog-question,.catalog-long-text{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.catalog-question{font-size:24px;line-height:1.45;margin:8px 0}.catalog-statuses{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.catalog-statuses span{border:1px solid #dce6e1;background:#f5faf7;border-radius:999px;padding:6px 11px;font-size:14px}.catalog-content-block{border-top:1px solid #e5ece8;padding:14px 0}.catalog-content-block h3{font-size:18px;margin:2px 0 8px}.catalog-content-block p,.catalog-content-block li{line-height:1.65}.catalog-fold{margin:14px 0}.catalog-example{border-top:1px solid #e2eae5;margin-top:12px;padding-top:8px;overflow-wrap:anywhere}.catalog-source-list{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:7px 12px}.catalog-source-list dt{font-weight:650}.catalog-source-list dd{margin:0;overflow-wrap:anywhere}.catalog-view-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.catalog-more-actions{margin:0}.catalog-more-actions[open]{min-width:min(260px,100%)}.catalog-more-actions .danger{margin-top:8px}.catalog-edit-view{border-top:1px solid #e2eae5;margin-top:16px;padding-top:12px}.catalog-edit-view .rubric-row small{display:block;margin-top:4px;font-weight:400}.catalog-edit-view textarea{background:#fff}.rubric-group{font-weight:700;border-left:3px solid #80a995}.success-notice{padding:12px;border-radius:8px;background:#e4f4eb;color:#14563f}@media(max-width:750px){.catalog-source-list{grid-template-columns:1fr;gap:3px}.catalog-source-list dd{margin-bottom:10px}.catalog-question{font-size:21px}.catalog-statuses{align-items:flex-start}.catalog-statuses span{border-radius:9px}.catalog-view-actions{align-items:stretch}.catalog-view-actions>button{width:100%}.catalog-more-actions,.catalog-more-actions[open]{width:100%}}.analytics-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.65rem;margin:1rem 0}.analytics-count-grid article{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border:1px solid #dce6e1;border-radius:12px;background:#fff}.analytics-count-grid article strong{color:#124b37;font-size:1.45rem}.analytics-definitions{margin:.8rem 0 1.4rem;padding:.75rem;background:#f5f8f5;border-radius:10px}.appeal-apply,.appeal-form{margin-top:1rem}.appeal-form{display:grid;gap:.75rem;padding:1rem;background:#f7faf7;border:1px solid #dce8df;border-radius:12px}.appeal-form textarea,.teacher-review-panel textarea{width:100%;min-height:90px;box-sizing:border-box}.appeal-pending-note,.appeal-result-note{padding:.8rem 1rem;background:#eef6f0;border-left:4px solid #1e654a;border-radius:8px}.appeal-result-note p{margin:.5rem 0 0}.machine-original-details{margin-top:.8rem;padding:.75rem;background:#f5f6f4;border-radius:10px}.catalog-open-state{margin-top:1.2rem}.catalog-open-state li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #e2e7e2}.teacher-appeal-detail .teacher-detail-header>p,.teacher-appeal-detail .transcript-block p{overflow-wrap:anywhere}.teacher-appeal-detail audio{width:100%;margin:.5rem 0}.teacher-readonly-detail-header{display:grid;gap:8px;min-width:0}.teacher-readonly-detail-header .teacher-readonly-question{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.38;overflow-wrap:anywhere}.teacher-readonly-detail-header .teacher-readonly-meta{margin:0;color:#657771;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.teacher-readonly-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.teacher-readonly-summary strong{font-size:1.25rem}.teacher-readonly-summary span{color:#657771}@media(max-width:600px){.analytics-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-open-state li{align-items:flex-start;flex-direction:column}.teacher-learning-page .attempt-filters,.teacher-appeals-page .teacher-page-heading{align-items:stretch;flex-direction:column}.teacher-appeal-detail .teacher-detail-grid{grid-template-columns:minmax(0,1fr)}.teacher-appeal-detail .actions{align-items:stretch;flex-direction:column}}.practice-counts{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0;padding:.85rem 1rem;background:#f2f8f4;border-radius:12px}.practice-counts span{padding:.35rem .65rem;border:1px solid #dce9e0;border-radius:999px}.practice-counts b{color:#0f6149}.practice-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.practice-filters label{min-width:0;margin:0}.practice-status-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.practice-status-tabs button{padding:.5rem .8rem}.practice-status-tabs .subtle-button,.text-link{background:transparent;color:#155a43;border:1px solid #cbd9d2}.practice-question-list{display:grid;gap:.75rem}.practice-question{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #dce6e1;border-radius:12px;background:#fff;min-width:0}.practice-question>div{min-width:0;overflow-wrap:anywhere}.practice-question h3{margin:.1rem 0 .45rem;line-height:1.45;overflow-wrap:anywhere}.practice-result{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:#e3f2ea;color:#14563f}.practice-result.needs-work{background:#fff5dc;color:#77530b}.practice-result.is-error{background:#fff0ed;color:#a52e24}.practice-feedback{margin:.55rem 0;line-height:1.55;overflow-wrap:anywhere}.practice-question-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:130px}.text-link{padding:.25rem .45rem;border:0;text-decoration:underline}.question-attempt-history,.withdrawn-history{margin:1rem 0}.question-attempt-history .row{white-space:normal;overflow-wrap:anywhere}.practice-question .appeal-pending-note{overflow-wrap:anywhere}@media(max-width:750px){.practice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-question{display:grid;grid-template-columns:minmax(0,1fr)}.practice-question-actions{min-width:0;display:flex;flex-direction:row;flex-wrap:wrap}.practice-question-actions button{max-width:100%}.practice-counts span{font-size:.9rem}}.analytics-count-grid-secondary{opacity:.82;font-size:.92rem}.analytics-summary{padding:.7rem 1rem;background:#f2f7f3;border-radius:10px}.analytics-question-list,.analytics-student-list{display:grid;gap:.7rem;margin-top:1rem}.analytics-question-card,.analytics-row-card{display:grid;gap:.45rem;width:100%;padding:1rem;text-align:left;border:1px solid #dbe6df;border-radius:12px;background:#fff;color:inherit}.analytics-question-card{cursor:pointer}.analytics-question-card:hover{border-color:#1c684b;background:#f7faf7}.analytics-question-card strong{font-size:1.05rem;color:#173f2f}.analytics-question-card>span:last-of-type{color:#48564d}.analytics-row-card>div{display:flex;justify-content:space-between;gap:1rem}.analytics-row-card p{margin:.2rem 0;overflow-wrap:anywhere}.analytics-row-card a{justify-self:start}.learning-range-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.learning-range-filters label,.teacher-page-heading>label{min-width:145px}.teacher-page-heading>label{margin-left:auto}.learning-tabs{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid #dfe6e2;margin:1rem 0}.learning-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:.65rem .9rem;color:#56625d;font-weight:600}.learning-tabs button.active{color:#126b50;border-bottom-color:#159777}.learning-search{display:flex;align-items:center;gap:.5rem;max-width:350px;margin:.8rem 0 1rem auto;padding:.45rem .7rem;border:1px solid #d8e1dc;border-radius:9px}.learning-search input{width:100%;min-width:0;border:0;outline:none;background:transparent}.learning-table-wrap{width:100%;overflow-x:auto}.learning-table{width:100%;border-collapse:collapse;table-layout:fixed}.learning-table th,.learning-table td{padding:.8rem .9rem;border-bottom:1px solid #e2e9e5;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.learning-table th{background:#f2f5f4;color:#405048}.learning-table td:first-child strong,.learning-table td:first-child small{display:block}.learning-table td:first-child small,.learning-table td small{margin-top:.3rem;color:#6d7873}.learning-table td:first-child{width:48%}.learning-table td:nth-child(2){width:15%}.learning-table td:nth-child(3){width:23%}.learning-table td:last-child{width:14%;text-align:right}.learning-table a,.text-link{color:#08795f;font-weight:600;text-decoration:none}.text-link{border:0;background:none;padding:.25rem;cursor:pointer}.learning-question-number{display:inline-block;margin-right:.6rem;color:#486157;font-weight:700}.learning-count-pill,.result-chip{display:inline-flex;padding:.4rem .8rem;border-radius:999px;background:#e1f3ec;color:#146c53;white-space:nowrap}.learning-count-pill.needs,.result-chip.result-不完整{background:#fff0c8;color:#8e5500}.result-chip.result-错误{background:#ffe3e3;color:#a13232}.result-chip.result-未答出{background:#eef0f2;color:#4d5660}.learning-detail-meta{display:flex;justify-content:space-between;gap:1rem;color:#64716b;margin:.6rem 0 1rem}.learning-result-counts{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.learning-status-tabs{gap:.5rem}.learning-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.8rem;margin:1rem 0}.learning-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.back-link{display:inline-block;margin:.3rem 0 1rem;color:#08795f;text-decoration:none}.learning-table td .result-chip{margin:.1rem}@media(max-width:600px){.learning-range-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.learning-range-filters label,.teacher-page-heading>label{min-width:0}.teacher-page-heading>label{margin-left:0}.learning-table{font-size:.84rem}.learning-table th,.learning-table td{padding:.55rem .4rem}.learning-table td:first-child{width:38%}.learning-table td:nth-child(2){width:16%}.learning-table td:nth-child(3){width:27%}.learning-table td:last-child{width:19%;text-align:left}.learning-count-pill{white-space:normal;padding:.3rem .45rem}.learning-detail-meta{align-items:flex-start;flex-direction:column}.learning-search{max-width:none;margin-left:0}.learning-actions{align-items:flex-start}.learning-tabs{gap:.25rem}.learning-tabs button{padding:.55rem .4rem}}
