.me-page{width:100%}.me-tabs-card .ant-card-body{padding-top:8px}.me-tabs-card .ant-tabs-nav{margin-bottom:0}.me-tab-panel{padding-top:22px}.me-tab-count{align-items:center;background:#f0f2f5;border-radius:10px;color:#667085;display:inline-flex;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.wrong-title-icon{color:#d4380d}.wrong-loading{display:grid;min-height:180px;place-items:center}.wrong-toolbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.wrong-stats{display:grid;flex:1;grid-template-columns:repeat(3,minmax(120px,180px));gap:12px}.wrong-stats .ant-statistic{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;padding:12px 16px}.wrong-stats .ant-statistic-content{color:#0f4c4c;font-size:22px}.wrong-list__label{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-right:12px}.wrong-detail{max-width:920px}.wrong-detail__answers{background:#fafafa;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:16px 0;padding:14px 16px}.wrong-detail__answers>div{display:grid;gap:5px}.wrong-detail__answers span{color:#8c8c8c;font-size:13px}.wrong-detail__mine{color:#cf1322}.wrong-detail__link{margin-top:10px;padding-left:0}.ai-practice{background:linear-gradient(135deg,#f7fffd,#f7f9ff);border:1px solid #d7ebe7;border-radius:10px;padding:18px}.ai-practice__head{align-items:center;display:flex;gap:20px;justify-content:space-between}.ai-practice__head .ant-typography{margin-bottom:4px;margin-top:0}.ai-practice__history{align-items:center;display:flex;gap:8px;margin-top:10px}.ai-practice__history .ant-select{min-width:140px}.ai-exercise{background:#fff;border:1px solid #d9e4e2;border-radius:8px;margin-top:18px;padding:18px}.ai-exercise__meta{margin-bottom:14px}.ai-exercise__answer{align-items:flex-end;display:flex;gap:12px;margin-top:18px}.ai-exercise__answer .ant-input-textarea-affix-wrapper,.ai-exercise__answer>textarea{flex:1}.ai-exercise__choices{flex:1}@media (max-width: 720px){.wrong-toolbar{align-items:stretch;flex-direction:column}.wrong-stats{grid-template-columns:repeat(3,1fr)}.wrong-stats .ant-statistic{padding:10px}.wrong-detail__answers{grid-template-columns:1fr}.ai-practice__head,.ai-exercise__answer{align-items:stretch;flex-direction:column}}.goal-list-page{max-width:920px}.goal-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.goal-empty{background:#fff;border-radius:16px;padding:48px 24px;box-shadow:0 8px 28px #0f3d3e0f}.goal-card-grid{display:flex;flex-direction:column;gap:16px}.goal-card{position:relative;display:flex;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0f3d3e12;border:1px solid rgba(15,118,110,.08);transition:box-shadow .2s ease,transform .2s ease}.goal-card:hover{box-shadow:0 12px 36px #0f3d3e1f;transform:translateY(-1px)}.goal-card--primary{border-color:#0f766e47;background:linear-gradient(135deg,#fff,#f3faf8 55%,#fffaf2)}.goal-card__accent{width:6px;flex-shrink:0;background:linear-gradient(180deg,#0f766e,#2a9d8f 55%,#e9c46a)}.goal-card--primary .goal-card__accent{width:8px}.goal-card__body{flex:1;padding:20px 22px 16px;min-width:0}.goal-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.goal-card__title-row{min-width:0}.goal-card__title{margin:0 0 8px;font-size:18px;font-weight:650;color:#14363a;line-height:1.35}.goal-card__badges{display:flex;flex-wrap:wrap;gap:6px}.goal-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;color:#3d5a5c;background:#eef4f3}.goal-badge--primary{color:#0b5f58;background:#0f766e1f;font-weight:600}.goal-badge--warn{color:#9a5b00;background:#fff3d9}.goal-card__score{flex-shrink:0;text-align:right;padding:8px 12px;border-radius:12px;background:#0f766e14;min-width:72px}.goal-card__score-label{display:block;font-size:12px;color:#5a7779;margin-bottom:2px}.goal-card__score-value{font-size:28px;font-weight:700;color:#0f766e;line-height:1.1}.goal-card__meta{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.goal-meta-item{display:flex;align-items:center;gap:8px;color:#4a6466;font-size:14px}.goal-meta-item .anticon{color:#0f766e}.goal-card__hint{margin:0 0 12px;font-size:13px;color:#c2410c}.goal-results{margin:4px 0 14px;padding:12px 12px 8px;border-radius:12px;background:#f7fbfa;border:1px solid rgba(15,118,110,.1)}.goal-results__title{font-size:13px;font-weight:650;color:#14363a;margin-bottom:8px}.goal-results__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.goal-results__btn{width:100%;text-align:left;border:1px solid transparent;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.goal-results__btn:hover{border-color:#0f766e47;background:#eef7f5}.goal-results__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.goal-results__tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:650}.goal-results__tag--submitted,.goal-results__tag--assembled{background:#2563eb1a;color:#1d4ed8}.goal-results__tag--graded{background:#0f766e1f;color:#0f766e}.goal-results__tag--taking{background:#c2410c1f;color:#c2410c}.goal-results__time{font-size:12px;color:#6b8587;flex-shrink:0}.goal-results__summary{display:block;font-size:13px;color:#3d5a5c;line-height:1.45}.goal-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid rgba(15,61,62,.06)}@media (max-width: 640px){.goal-list-header{flex-direction:column;align-items:stretch}.goal-card__top{flex-direction:column}.goal-card__score{text-align:left;align-self:flex-start}}.learning-map-page{max-width:1640px;margin:0 auto;--map-ink: #14363a;--map-muted: #5f7a7c;--map-brand: #0f766e;--map-l0: #f0f4f3;--map-l1: #ef857c;--map-l2: #ef9d6a;--map-l3: #e0bc55;--map-l4: #b4ded5;--map-l5: #8bcfc2;--map-l6: #65b9aa;--map-l0-stroke: #9eb0ae;--map-l1-stroke: #d45c54;--map-l2-stroke: #d47a48;--map-l3-stroke: #c4a033;--map-l4-stroke: #4fa898;--map-l5-stroke: #1f7d72;--map-l6-stroke: #0a5c56;--map-l1-text: #963b35;--map-l2-text: #974c26;--map-l3-text: #776016;--map-l4-text: #286f65;--map-l5-text: #145d55;--map-l6-text: #063f3b}.learning-map-loading{display:flex;justify-content:center;padding:100px 0}.learning-map-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.learning-map-header .ant-btn-link{height:auto;padding:0 0 8px}.learning-map-header h3.ant-typography{margin:0 0 4px;color:var(--map-ink)}.learning-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.learning-map-graph,.learning-map-detail{background:#fff;border:1px solid rgba(15,118,110,.1);border-radius:14px;box-shadow:0 8px 24px #0f3d3e0d}.learning-map-graph{min-width:0;overflow:hidden}.learning-map-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px 16px;border-bottom:1px solid rgba(15,61,62,.06);background:linear-gradient(180deg,#fcfefd,#f5faf8)}.learning-map-filters{display:flex;align-items:center;gap:8px}.learning-map-filter-select.ant-select{min-width:120px;max-width:160px}.learning-map-paper-select.ant-select{min-width:250px;max-width:330px}.learning-map-paper-select .ant-select-selector{border-color:#0f766e47!important;border-radius:8px!important;background:#f7fbfa!important;font-size:13px}.learning-map-paper-select.ant-select-focused .ant-select-selector{border-color:var(--map-brand)!important;box-shadow:0 0 0 2px #0f766e1a!important}.learning-map-filter-select .ant-select-selector{border-color:#0f766e2e!important;border-radius:8px!important;font-size:13px}.learning-map-filter-select.ant-select-focused .ant-select-selector{border-color:var(--map-brand)!important;box-shadow:0 0 0 2px #0f766e1a!important}.learning-map-controls{display:flex;align-items:center;gap:10px}.learning-map-reset.ant-btn{height:32px;padding-inline:12px;color:#3d5a5c;background:#fff;border-color:#0f766e29}.learning-map-reset.ant-btn:not(:disabled):hover{color:var(--map-brand);border-color:#0f766e59}.learning-map-zoom{display:grid;grid-template-columns:34px 58px 34px;align-items:center;height:34px;padding:2px;overflow:hidden;color:#3d5a5c;background:#fff;border:1px solid rgba(15,118,110,.16);border-radius:8px;font-size:12px}.learning-map-zoom .ant-btn{width:32px;height:28px;padding:0;color:var(--map-brand);border-radius:6px}.learning-map-zoom .ant-btn:not(:disabled):hover{color:#075e57;background:#0f766e14}.learning-map-zoom__value{height:24px;padding:0 8px;color:#3d5a5c;background:transparent;border:0;border-right:1px solid rgba(15,118,110,.1);border-left:1px solid rgba(15,118,110,.1);font-size:12px;font-weight:600;line-height:24px;cursor:pointer}.learning-map-zoom__value:hover{color:var(--map-brand);background:#0f766e0a}.learning-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 16px;background:#f7faf9;color:var(--map-muted);font-size:12px;border-bottom:1px solid rgba(15,61,62,.05)}.legend-scale{display:flex;align-items:center;gap:10px;min-width:180px}.legend-scale__end{flex-shrink:0;font-weight:650;font-size:12px}.legend-scale__end.is-weak{color:var(--map-l1-stroke)}.legend-scale__end.is-strong{color:var(--map-l6)}.legend-scale__bar{flex:1;min-width:88px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--map-l1),var(--map-l2),var(--map-l3),var(--map-l4),var(--map-l5),var(--map-l6));box-shadow:inset 0 1px 1px #ffffff59}.legend-items{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.learning-map-legend span{display:inline-flex;align-items:center;gap:5px}.learning-map-drag-hint{margin-left:auto;color:var(--map-brand);font-weight:600}.legend-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(20,54,58,.12);box-shadow:0 1px 3px #14363a1f}.legend-dot.mastery-l1{background:#f2a49c;border-color:var(--map-l1-stroke)}.legend-dot.mastery-l2{background:#f0b48a;border-color:var(--map-l2-stroke)}.legend-dot.mastery-l3{background:#e6cb74;border-color:var(--map-l3-stroke)}.legend-dot.mastery-l4{background:var(--map-l4);border-color:var(--map-l4-stroke)}.legend-dot.mastery-l5{background:var(--map-l5);border-color:var(--map-l5-stroke)}.legend-dot.mastery-l6{background:var(--map-l6);border-color:var(--map-l6-stroke)}.legend-dot.mastery-l0{background:#fff;border-color:var(--map-l0-stroke);border-style:dashed}.legend-question{width:14px;height:9px;border-radius:3px;border:1px solid transparent;box-shadow:0 1px 2px #14363a1a}.legend-question.is-correct{background:#d8eee7;border-color:var(--map-l4-stroke)}.legend-question.is-wrong{background:#f8d9d5;border-color:var(--map-l1-stroke)}.legend-question.is-score{width:72px;height:10px;flex-shrink:0;background:linear-gradient(90deg,var(--map-l1) 0%,var(--map-l2) 20%,var(--map-l3) 40%,var(--map-l4) 60%,var(--map-l5) 80%,var(--map-l6) 100%);border-color:#14363a2e}.legend-question-score{gap:4px!important;padding-left:10px;border-left:1px solid rgba(20,54,58,.12);white-space:nowrap}.legend-question-score__title{color:var(--map-ink);font-weight:650}.legend-question-score__value{font-size:11px;font-weight:700}.legend-question-score__value.is-low{color:var(--map-l1-stroke)}.legend-question-score__value.is-high{color:var(--map-l6-stroke)}.legend-question-score__formula{color:var(--map-muted);font-size:11px}.learning-map-canvas{position:relative;min-height:600px;height:clamp(600px,calc(100vh - 220px),780px);max-height:780px;overflow:hidden;background-color:#f3f7f6;background-image:radial-gradient(ellipse at 20% 15%,rgba(63,159,146,.08),transparent 42%),radial-gradient(ellipse at 85% 80%,rgba(239,133,124,.06),transparent 40%),radial-gradient(rgba(15,118,110,.06) 1px,transparent 1px);background-size:100% 100%,100% 100%,18px 18px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.learning-map-canvas.is-panning{cursor:grabbing}.learning-map-canvas>svg{display:block;will-change:transform}.learning-map-canvas .ant-empty{margin-top:150px}.map-edge{fill:none;stroke:#b7c7c5;stroke-width:1.1;opacity:.55}.map-edge--related{stroke-dasharray:4 4}.map-edge--question{stroke:#7eb5a8;stroke-dasharray:5 4;opacity:.65}.map-node{cursor:grab;outline:none;touch-action:none;-webkit-user-select:none;user-select:none}.map-node__body{fill:#fff;stroke:#14363a1a;stroke-width:1;filter:url(#node-flat-shadow);transition:stroke-width .15s ease,filter .15s ease}.map-node__content{transform-box:fill-box;transform-origin:center;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.map-node.is-selected .map-node__content{transform:scale(1.16)}.map-node.is-dragging .map-node__content{transform:scale(1.2)}.map-node text{pointer-events:none;fill:#172f32;font-size:11.5px;font-weight:700;text-rendering:geometricPrecision}.map-node__qtext{font-size:10.5px}.map-node__sub{fill:#3f5d60;font-size:9.5px;font-weight:600}.map-node--knowledge.mastery-l0 .map-node__body{fill:#fff;stroke:var(--map-l0-stroke);stroke-dasharray:none}.map-node--knowledge.mastery-l0{--node-selection-color: var(--map-l0-stroke)}.map-node--knowledge.mastery-l1{--node-selection-color: var(--map-l1-stroke)}.map-node--knowledge.mastery-l2{--node-selection-color: var(--map-l2-stroke)}.map-node--knowledge.mastery-l3{--node-selection-color: var(--map-l3-stroke)}.map-node--knowledge.mastery-l4{--node-selection-color: var(--map-l4-stroke)}.map-node--knowledge.mastery-l5{--node-selection-color: var(--map-l5-stroke)}.map-node--knowledge.mastery-l6{--node-selection-color: var(--map-l6-stroke)}.map-node--knowledge.mastery-l1 .map-node__body{fill:#f2a49c;stroke:var(--map-l1-stroke)}.map-node--knowledge.mastery-l2 .map-node__body{fill:#f0b48a;stroke:var(--map-l2-stroke)}.map-node--knowledge.mastery-l3 .map-node__body{fill:#e6cb74;stroke:var(--map-l3-stroke)}.map-node--knowledge.mastery-l4 .map-node__body{fill:var(--map-l4);stroke:var(--map-l4-stroke)}.map-node--knowledge.mastery-l5 .map-node__body{fill:var(--map-l5);stroke:var(--map-l5-stroke)}.map-node--knowledge.mastery-l6 .map-node__body{fill:var(--map-l6);stroke:var(--map-l6-stroke)}.map-node--knowledge text{fill:#1a3033}.map-node--knowledge.mastery-l1 text,.map-node--knowledge.mastery-l2 text,.map-node--knowledge.mastery-l3 text{fill:#3a2420}.map-node--knowledge.mastery-l1 .map-node__sub,.map-node--knowledge.mastery-l2 .map-node__sub,.map-node--knowledge.mastery-l3 .map-node__sub{fill:#3a2420c7}.map-node--knowledge.mastery-l5 text,.map-node--knowledge.mastery-l6 text{fill:#102d2f}.map-node--knowledge.mastery-l5 .map-node__sub,.map-node--knowledge.mastery-l6 .map-node__sub{fill:#284b4d}.map-node--knowledge.mastery-l1 text,.map-node--knowledge.mastery-l1 .map-node__sub{fill:var(--map-l1-text)}.map-node--knowledge.mastery-l2 text,.map-node--knowledge.mastery-l2 .map-node__sub{fill:var(--map-l2-text)}.map-node--knowledge.mastery-l3 text,.map-node--knowledge.mastery-l3 .map-node__sub{fill:var(--map-l3-text)}.map-node--knowledge.mastery-l4 text,.map-node--knowledge.mastery-l4 .map-node__sub{fill:var(--map-l4-text)}.map-node--knowledge.mastery-l5 text,.map-node--knowledge.mastery-l5 .map-node__sub{fill:var(--map-l5-text)}.map-node--knowledge.mastery-l6 text,.map-node--knowledge.mastery-l6 .map-node__sub{fill:var(--map-l6-text)}.map-node--question.score-l1{--node-selection-color: var(--map-l1-stroke)}.map-node--question.score-l2{--node-selection-color: var(--map-l2-stroke)}.map-node--question.score-l3{--node-selection-color: var(--map-l3-stroke)}.map-node--question.score-l4{--node-selection-color: var(--map-l4-stroke)}.map-node--question.score-l5{--node-selection-color: var(--map-l5-stroke)}.map-node--question.score-l6{--node-selection-color: var(--map-l6-stroke)}.map-node--question.score-l1 .map-node__body{fill:#f2a49c;stroke:var(--map-l1-stroke)}.map-node--question.score-l2 .map-node__body{fill:#f0b48a;stroke:var(--map-l2-stroke)}.map-node--question.score-l3 .map-node__body{fill:#e6cb74;stroke:var(--map-l3-stroke)}.map-node--question.score-l4 .map-node__body{fill:var(--map-l4);stroke:var(--map-l4-stroke)}.map-node--question.score-l5 .map-node__body{fill:var(--map-l5);stroke:var(--map-l5-stroke)}.map-node--question.score-l6 .map-node__body{fill:var(--map-l6);stroke:var(--map-l6-stroke)}.map-node--question.score-l1 text,.map-node--question.score-l1 .map-node__sub{fill:var(--map-l1-text)}.map-node--question.score-l2 text,.map-node--question.score-l2 .map-node__sub{fill:var(--map-l2-text)}.map-node--question.score-l3 text,.map-node--question.score-l3 .map-node__sub{fill:var(--map-l3-text)}.map-node--question.score-l4 text,.map-node--question.score-l4 .map-node__sub{fill:var(--map-l4-text)}.map-node--question.score-l5 text,.map-node--question.score-l5 .map-node__sub{fill:var(--map-l5-text)}.map-node--question.score-l6 text,.map-node--question.score-l6 .map-node__sub{fill:var(--map-l6-text)}.map-node.is-untested.is-inferred-mastered .map-node__body{stroke:var(--map-l5);stroke-width:2.5;stroke-dasharray:none}.map-node.is-untested.is-inferred-unmastered .map-node__body{stroke:var(--map-l1);stroke-width:2.5;stroke-dasharray:none}.map-node.is-untested.is-inferred-conflict .map-node__body{stroke:var(--map-l3);stroke-width:2.5;stroke-dasharray:none}.map-node:hover .map-node__body,.map-node.is-selected .map-node__body{stroke-width:2;filter:url(#node-flat-shadow) drop-shadow(0 3px 6px rgba(15,118,110,.14))}.map-node.is-selected .map-node__body{stroke:var(--node-selection-color, var(--map-l0-stroke));stroke-width:2.5;filter:url(#node-flat-shadow) drop-shadow(0 0 4px rgba(32,58,60,.24)) drop-shadow(0 5px 8px rgba(32,58,60,.14))}.map-node__selection-pulse{fill:none;stroke:var(--node-selection-color, var(--map-l0-stroke));stroke-width:2;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:map-node-selection-pulse 1.7s ease-out infinite}@keyframes map-node-selection-pulse{0%{opacity:.78;transform:scale(.9)}65%{opacity:.2;transform:scale(1.14)}to{opacity:0;transform:scale(1.22)}}.map-node.is-dragging{cursor:grabbing}.map-node.is-dragging .map-node__body{stroke-width:2.4}@media (prefers-reduced-motion: reduce){.map-node__content{transition:none}.map-node__selection-pulse{animation:none;opacity:.65;transform:scale(1.08)}}.learning-map-detail{position:sticky;top:16px;height:clamp(600px,calc(100vh - 220px),780px);min-height:600px;max-height:780px;overflow:auto;padding:20px}.learning-map-detail .ant-empty{margin-top:180px}.map-detail__type,.map-detail__subtitle{color:var(--map-muted);font-size:12px;font-weight:600}.map-detail h4.ant-typography{margin:6px 0 10px;color:var(--map-ink)}.map-status-tag{margin-bottom:16px}.map-detail__mastery{margin-bottom:12px;padding:14px;border:1px solid rgba(15,118,110,.1);border-radius:10px;background:#f7faf9;box-shadow:0 1px 3px #14363a0f}.map-detail__mastery-main{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.map-detail__mastery-main strong{font-size:28px;color:var(--map-ink);line-height:1}.map-detail__mastery-main span{font-size:12px;color:var(--map-muted)}.map-detail__mastery-sub{display:flex;gap:16px;font-size:12px;color:var(--map-muted)}.map-detail__mastery-sub strong{color:var(--map-ink);font-weight:700}.map-detail__mastery-evidence{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(15,61,62,.08);font-size:11px;color:var(--map-muted)}.map-detail__mastery.mastery-l1{background:#fceceb;border-color:var(--map-l1-stroke)}.map-detail__mastery.mastery-l2{background:#fcf0e8;border-color:var(--map-l2-stroke)}.map-detail__mastery.mastery-l3{background:#faf4e0;border-color:var(--map-l3-stroke)}.map-detail__mastery.mastery-l4{background:#e8f5f1;border-color:var(--map-l4-stroke)}.map-detail__mastery.mastery-l5{background:#e4f3ef;border-color:var(--map-l5-stroke)}.map-detail__mastery.mastery-l6{background:#ddf0ec;border-color:var(--map-l6-stroke)}.map-detail__mastery.mastery-l1 .map-detail__mastery-main strong{color:var(--map-l1-stroke)}.map-detail__mastery.mastery-l2 .map-detail__mastery-main strong{color:var(--map-l2-stroke)}.map-detail__mastery.mastery-l3 .map-detail__mastery-main strong{color:var(--map-l3-stroke)}.map-detail__mastery.mastery-l4 .map-detail__mastery-main strong{color:var(--map-l4-stroke)}.map-detail__mastery.mastery-l5 .map-detail__mastery-main strong{color:var(--map-l5-stroke)}.map-detail__mastery.mastery-l6 .map-detail__mastery-main strong{color:var(--map-l6-stroke)}.map-detail__description{margin:0 0 4px;padding:10px 12px;border-radius:8px;background:#f7faf9;color:#3d5a5c;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.map-detail__question{padding:12px 14px;border-radius:10px;background:#f7faf9;color:#3d5a5c;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.map-detail__question .exam-q-body{display:flex;flex-direction:column;gap:8px}.map-detail__question .rich-q-content{white-space:pre-wrap;word-break:break-word}.map-detail__question .rich-q-img--block{display:block;margin:6px 0;max-width:100%;height:auto}.map-detail__question .rich-q-img--inline{vertical-align:middle;margin:0 2px;max-height:26px}.map-detail__question .exam-q-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.map-detail__question .exam-q-options li{display:flex;align-items:flex-start;gap:5px;line-height:1.8}.map-detail__question .exam-q-options .rich-q-content{flex:1;min-width:0}.map-detail__question .exam-q-options .rich-q-img--block{max-width:180px;max-height:80px}.map-detail__question .exam-q-options__key{flex-shrink:0;font-weight:600;color:var(--map-ink)}.map-detail__q-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;color:var(--map-muted)}.map-detail__q-score{color:var(--map-ink)}.map-detail__q-score strong{font-size:16px;color:var(--map-brand)}.map-detail__answers{display:flex;flex-direction:column;gap:0;margin-top:12px;border:1px solid rgba(15,61,62,.08);border-radius:10px;overflow:hidden}.map-detail__answer-row{padding:10px 14px;border-left:3px solid transparent;background:#f7faf9;font-size:13px;line-height:1.6;word-break:break-word}.map-detail__answer-row+.map-detail__answer-row{border-top:1px solid rgba(15,61,62,.06)}.map-detail__answer-row.is-correct{border-left-color:var(--map-brand)}.map-detail__answer-row.is-wrong{border-left-color:var(--map-l1-stroke)}.map-detail__answer-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--map-muted)}.map-detail__answer-row.is-correct .map-detail__answer-value{color:var(--map-brand)}.map-detail__answer-row.is-wrong .map-detail__answer-value{color:var(--map-l1-stroke)}.map-detail__answer-value .rich-q-img--block{display:block;margin:4px 0;max-width:100%;height:auto}.map-detail__answer-value .rich-q-img--inline{vertical-align:middle;margin:0 2px;max-height:24px}.map-detail__analysis-wrap{margin-top:12px}.map-detail__analysis-wrap>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.map-detail__analysis-wrap>summary::-webkit-details-marker{display:none}.map-detail__analysis-wrap>summary:before{content:"▸";display:inline-block;margin-right:5px;transition:transform .15s ease}.map-detail__analysis-wrap[open]>summary:before{transform:rotate(90deg)}.map-detail__analysis{margin-top:8px;padding:10px 14px;border-radius:10px;background:#f7faf9;color:#3d5a5c;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.map-detail__analysis .rich-q-img--block{display:block;margin:6px 0;max-width:100%;height:auto}.map-detail__analysis .rich-q-img--inline{vertical-align:middle;margin:0 2px;max-height:26px}.map-detail__list{margin:16px 0}.map-detail__list>div{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(15,61,62,.06);font-size:13px}.map-detail__list dt{color:var(--map-muted)}.map-detail__list dd{margin:0;color:var(--map-ink);text-align:right}.map-detail__stats-inline{display:flex;gap:14px;margin-bottom:12px;font-size:12px;color:var(--map-muted)}.map-detail__stats-inline strong{font-size:14px;margin-right:2px}.map-detail__stats-inline .is-correct strong{color:var(--map-brand)}.map-detail__stats-inline .is-wrong strong{color:var(--map-l1-stroke)}.map-detail__stats-inline .is-pending strong{color:var(--map-l3-stroke)}.map-detail__meta-group{margin:12px 0;padding:10px 12px;border-radius:8px;background:#f7faf9}.map-detail__meta-row{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0;font-size:12px}.map-detail__meta-row+.map-detail__meta-row{border-top:1px solid rgba(15,61,62,.05)}.map-detail__meta-label{flex-shrink:0;color:var(--map-muted);width:36px}.map-detail__meta-value{color:var(--map-ink);text-align:right;word-break:break-all}.map-detail__relations-group{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,61,62,.06)}.map-detail__relations{margin-top:10px}.map-detail__relations:first-child{margin-top:0}.map-detail__subtitle{margin-bottom:6px}.map-detail__relations .ant-tag{margin-bottom:6px;white-space:normal}.map-detail__history{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,61,62,.08)}.map-detail__history-count{margin-left:4px;color:var(--map-brand);font-weight:700}.map-detail__history-empty{padding:12px;border-radius:8px;background:#f7faf9;color:var(--map-muted);font-size:12px;text-align:center}.map-detail__history-group{margin-top:10px;overflow:hidden;border:1px solid rgba(15,61,62,.09);border-radius:10px;background:#fff}.map-detail__history-group>header{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;background:#f3f8f7;color:var(--map-ink)}.map-detail__history-group>header div{min-width:0}.map-detail__history-group>header strong,.map-detail__history-group>header span{display:block}.map-detail__history-group>header strong{font-size:12px}.map-detail__history-group>header span,.map-detail__history-group>header time{overflow:hidden;color:var(--map-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.map-detail__history-list{display:flex;flex-direction:column}.map-detail__history-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-left:3px solid var(--map-l1-stroke);background:#fff;color:var(--map-ink);text-align:left;cursor:pointer}.map-detail__history-item>input{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:var(--map-brand);cursor:pointer}.map-detail__history-item>input:disabled{cursor:default;opacity:.65}.map-detail__history-main{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.map-detail__history-item+.map-detail__history-item{border-top:1px solid rgba(15,61,62,.06)}.map-detail__history-item:hover{background:#f6faf9}.map-detail__history-item.is-correct{border-left-color:var(--map-l6-stroke)}.map-detail__history-item.is-partial{border-left-color:var(--map-l3-stroke)}.map-detail__history-question,.map-detail__history-score{display:flex;flex-direction:column;min-width:0}.map-detail__history-question strong{font-size:12px}.map-detail__history-question em,.map-detail__history-score em{overflow:hidden;color:var(--map-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.map-detail__history-score{flex-shrink:0;align-items:flex-end}.map-detail__history-score strong{color:var(--map-brand);font-size:12px}@media (max-width: 1050px){.learning-map-layout{grid-template-columns:1fr}.learning-map-detail{position:static;min-height:0;max-height:none}}@media (min-width: 1400px){.learning-map-layout{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width: 600px){.learning-map-header,.learning-map-toolbar{align-items:flex-start;flex-direction:column}.learning-map-controls{width:100%;justify-content:space-between}.learning-map-canvas{height:520px;min-height:520px;max-height:520px}.legend-scale{width:100%}}.learning-path-page{max-width:1320px;margin:0 auto;color:#173b3c}.path-back{border:0;background:transparent;color:#1677ff;cursor:pointer;padding:0;margin-bottom:10px}.path-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.path-header h2{margin:0 0 4px!important;color:#123536}.daily-setting{display:inline-flex;align-items:center;gap:8px;color:#567071}.daily-setting .ant-input-number{width:78px}.learning-path-page>.ant-alert{margin-bottom:14px;border-radius:12px}.path-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d8e8e5;border:1px solid #d8e8e5;border-radius:16px;overflow:hidden;margin-bottom:18px;box-shadow:0 10px 30px #0f3d3e0f}.path-overview div{background:#fff;padding:20px;display:flex;flex-direction:column;align-items:center;gap:3px}.path-overview strong{font-size:26px;color:#0f7f75;line-height:1}.path-overview span{color:#789092;font-size:13px}.path-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.path-timeline{background:linear-gradient(180deg,#f5fbfa,#fff);border:1px solid #dbeae8;border-radius:18px;padding:24px;box-shadow:0 12px 36px #0f3d3e0f}.path-stage{position:relative;display:grid;grid-template-columns:44px 1fr;gap:16px;padding-bottom:26px}.path-stage:not(:last-child):before{content:"";position:absolute;left:21px;top:42px;bottom:0;width:2px;background:linear-gradient(#79c9bd,#d9ebe8)}.stage-marker{z-index:1;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0d8b80,#6acaba);box-shadow:0 6px 16px #0d8b803d;line-height:1}.stage-marker small{font-size:8px;font-weight:500;opacity:.86}.stage-marker strong{margin-top:2px;font-size:15px}.stage-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stage-title h4{margin:0!important;color:#173b3c}.stage-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px}.stage-metrics>span{min-width:104px;padding:7px 10px;border:1px solid #d6e9e6;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.stage-metrics small{color:#789092;font-size:10px}.stage-metrics strong{color:#0f7f75;font-size:13px}.stage-metrics .ant-tag{margin-inline-end:0}.path-node-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path-node{position:relative;display:grid;grid-template-columns:44px 1fr;gap:10px;min-height:132px;padding:16px;background:#fff;border:1px solid #dce9e7;border-radius:14px;transition:.2s ease}.path-node:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f3d3e1a;border-color:#99cec7}.path-node--prerequisite{border-left:4px solid #6e9ed6}.path-node--verify{border-left:4px solid #9aabb2}.path-node--remediate{border-left:4px solid #e98765}.path-node--strengthen{border-left:4px solid #e5b94f}.path-node--verify{border-left:4px solid #8b9ca3}.node-order{width:42px;min-height:34px;padding:4px 2px;border-radius:9px;background:#e9f6f3;color:#0f7f75;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.node-order small{font-size:9px;font-weight:500;opacity:.78}.node-order strong{margin-top:3px;font-size:14px}.node-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.node-title-row strong{font-size:15px}.node-title-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.node-title-tags .ant-tag{margin-inline-end:0}.node-main p{margin:8px 0;min-height:38px;color:#718889;font-size:13px;line-height:1.45}.node-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;color:#789092}.node-progress .ant-progress{margin:0}.node-progress>span:last-child{text-align:right;white-space:nowrap}.node-meta{grid-column:2;display:flex;min-height:22px;align-items:center;gap:10px;color:#628081;font-size:12px;line-height:22px}.node-meta-time,.node-meta-role{display:inline-flex;height:22px;align-items:center;gap:5px;white-space:nowrap}.node-meta-time{color:#628081}.node-meta-role{margin-left:auto;color:#0f7f75}.node-meta .node-learn-button{display:inline-flex;height:22px;align-items:center;padding:0 2px;line-height:22px}.node-meta .node-learn-button .anticon{display:inline-flex;align-items:center}.node-value{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.node-value span{padding:3px 7px;border-radius:999px;background:#edf7f5;color:#267c74}.path-side{display:flex;flex-direction:column;gap:14px;position:relative;isolation:isolate}.path-plan-card{position:sticky;top:18px;z-index:10;overflow:hidden;isolation:isolate;background-color:#103f40;background-image:none;opacity:1;color:#d9eeee;border-radius:18px;padding:20px;box-shadow:0 14px 34px #092b2c29}.path-plan-card h3{color:#fff;margin:0 0 14px;display:flex;gap:8px;align-items:center}.path-plan-card dl{margin:0}.path-plan-card dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}.path-plan-card dt{color:#a9c7c7}.path-plan-card dd{margin:0;color:#fff;font-weight:600}.path-plan-card p{color:#a9c7c7;font-size:13px;line-height:1.6;margin:16px 0 0}.path-plan-card .ant-progress-text{color:#fff!important}.path-plan-card .ant-btn{margin-top:16px}.path-task-card{position:relative;z-index:1;background:#fff;border:1px solid #dbeae8;border-radius:18px;padding:18px;box-shadow:0 10px 28px #0f3d3e0f}.path-task-card h3{margin:0 0 14px;color:#173b3c}.task-day+.task-day{margin-top:16px}.task-day h4{margin:0 0 8px;color:#789092;font-size:12px}.path-task{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #edf3f2}.path-task>div{display:flex;min-width:0;flex-direction:column;gap:2px}.path-task strong{font-size:12px;color:#254849}.path-task span{font-size:11px;color:#8aa0a1}.path-task--reinforcement{margin:5px -8px 0;padding:10px 8px;border:1px solid #d7ebe7;border-radius:10px;background:#f3faf8}.path-task--reinforcement strong{color:#177b72}.path-task--blocked{opacity:.55}.path-task--completed strong{color:#2d8b7c;text-decoration:line-through}.path-history-list{display:flex;flex-direction:column;gap:10px}.path-history-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;border:1px solid #dbe7e5;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.path-history-item:hover,.path-history-item.is-current{border-color:#61b9ad;background:#f2faf8}.path-history-item>span:first-child{width:100%;display:flex;justify-content:space-between;align-items:center}.path-history-item small{color:#8aa0a1}@media (max-width: 900px){.path-header{align-items:flex-start;flex-direction:column}.path-overview{grid-template-columns:repeat(2,1fr)}.path-content{grid-template-columns:1fr}.path-plan-card{position:static}.path-node-list{grid-template-columns:1fr}.stage-title{align-items:flex-start;flex-direction:column;gap:10px}.stage-metrics{width:100%;justify-content:flex-start;flex-wrap:wrap}}.exam-page{max-width:920px}.exam-page--center{display:flex;justify-content:center;padding:80px 0}.exam-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.exam-card{background:#fff;border-radius:16px;padding:20px 22px;margin-bottom:16px;border:1px solid rgba(15,118,110,.1);box-shadow:0 8px 28px #0f3d3e0f}.exam-card--result{background:linear-gradient(180deg,#f7fbfa,#fff 40%)}.exam-card__title{margin:0 0 12px;font-size:16px;font-weight:650;color:#14363a}.exam-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.exam-result-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.exam-result-summary__stats{margin:0;font-size:16px;font-weight:600;color:#14363a;letter-spacing:.01em}.exam-result-summary__stats strong{font-size:18px;font-weight:700;color:#0f766e}.exam-result-summary__note{font-size:13px;font-weight:500;color:#6b8587}.exam-result-summary .ant-alert{margin:0}.exam-meta{display:flex;flex-direction:column;gap:6px;color:#3d5a5c;font-size:14px}.exam-muted{color:#6b8587;font-size:13px;margin:0}.exam-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:12px;font-weight:600}.exam-type-row{display:flex;flex-wrap:wrap;gap:10px}.exam-type-chip{min-width:120px;padding:10px 12px;border-radius:12px;background:#f3faf8;border:1px solid rgba(15,118,110,.12);display:flex;flex-direction:column;gap:4px;font-size:13px;color:#3d5a5c}.exam-type-chip strong{color:#14363a;font-size:15px}.exam-q-scroll{max-height:min(52vh,520px);overflow-y:auto;margin-top:12px;padding:4px 8px 8px 2px;border:1px solid rgba(15,61,62,.08);border-radius:12px;background:#f7faf9;scrollbar-gutter:stable}.exam-q-scroll::-webkit-scrollbar{width:8px}.exam-q-scroll::-webkit-scrollbar-thumb{background:#0f766e47;border-radius:999px}.exam-q-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.exam-start-bar{display:flex;justify-content:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,61,62,.08)}.exam-start-bar .ant-btn{min-width:168px;height:44px;font-size:16px;font-weight:600}.exam-q-item{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid rgba(15,61,62,.08)}.exam-q-item__meta{font-size:12px;color:#6b8587;margin-bottom:8px}.exam-q-item__content{font-size:14px;color:#1f3335;line-height:1.6;overflow-x:auto}.rich-q-content{white-space:pre-wrap;line-height:2;word-break:break-word}.rich-q-content .rich-q-img--inline{display:inline-block;vertical-align:middle;margin:0 3px;max-height:30px;max-width:100%;object-fit:contain}.rich-q-content .rich-q-img--block{display:block;margin:6px 0;max-width:min(100%,320px);max-height:150px;width:auto;height:auto;object-fit:contain}.rich-q-content__missing{color:#b45309;font-size:12px}.exam-q-body{display:flex;flex-direction:column;gap:10px}.exam-q-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.exam-q-options li{display:flex;align-items:flex-start;gap:6px;line-height:2}.exam-q-options .rich-q-content{flex:1;min-width:0}.exam-q-options .rich-q-img--block{max-width:220px;max-height:90px}.exam-q-options .rich-q-img--inline{max-height:28px}.exam-q-options__key{flex-shrink:0;font-weight:600;color:#14363a;line-height:2}.exam-history__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.exam-history__stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;color:#3d5a5c}.exam-history__stat{font-weight:650}.exam-history__stat--idle{color:#6b8587}.exam-history__stat--testing{color:#c2410c}.exam-history__stat--tested{color:#0f766e}.exam-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exam-history__row{display:flex;align-items:center;gap:4px}.exam-history__btn{flex:1;min-width:0;display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid rgba(15,118,110,.12);background:#f8fbfa;border-radius:12px;padding:12px 14px;cursor:pointer;font:inherit;color:#14363a;transition:background .15s ease,border-color .15s ease}.exam-history__btn:hover{background:#eef7f5;border-color:#0f766e47}.exam-history__btn.is-selected{background:#e6f4f1;border-color:#0f766e73;box-shadow:inset 3px 0 #0f766e;font-weight:600}.exam-history__btn.is-selected:hover{background:#dcefeb;border-color:#0f766e8c}.exam-history__status{font-weight:650}.exam-history__status--idle{color:#6b8587}.exam-history__status--testing{color:#c2410c}.exam-history__status--tested{color:#0f766e}.taking-page{max-width:960px;margin:0 auto}.taking-page--center{display:flex;justify-content:center;padding:80px 0}.taking-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;margin:-8px 0 16px;background:#ffffffeb;border:1px solid rgba(15,118,110,.12);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0f3d3e0f}.taking-topbar__title{margin:0;font-size:16px;font-weight:650;color:#14363a}.taking-topbar__meta{margin:4px 0 0;font-size:13px;color:#6b8587}.taking-topbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.taking-layout{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}@media (max-width: 800px){.taking-layout{grid-template-columns:1fr}}.taking-nav{position:sticky;top:84px;background:#fff;border:1px solid rgba(15,118,110,.12);border-radius:14px;padding:14px;box-shadow:0 8px 24px #0f3d3e0d}.taking-nav__title{margin:0 0 10px;font-size:13px;font-weight:650;color:#3d5a5c}.taking-nav__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.taking-nav__btn{height:32px;border-radius:8px;border:1px solid rgba(15,118,110,.18);background:#f7fbfa;color:#3d5a5c;font-size:13px;font-weight:600;cursor:pointer}.taking-nav__btn.is-current{border-color:#0f766e;background:#0f766e;color:#fff}.taking-nav__btn.is-answered:not(.is-current){background:#0f766e1f;border-color:#0f766e59;color:#0f766e}.taking-nav__btn.is-uncertain:not(.is-current){background:#fff7ed;border-color:#fdba74;color:#c2410c}.taking-nav__legend{margin-top:12px;font-size:12px;color:#6b8587;display:flex;flex-direction:column;gap:4px}.taking-main{background:#fff;border:1px solid rgba(15,118,110,.12);border-radius:16px;padding:20px 22px;box-shadow:0 8px 28px #0f3d3e0f}.taking-q-meta{font-size:13px;color:#6b8587;margin-bottom:12px}.taking-q-stem{margin-bottom:16px}.taking-choice{display:flex;flex-direction:column;gap:10px}.taking-choice__item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,118,110,.14);background:#f8fbfa;cursor:pointer;font:inherit;color:#14363a;transition:border-color .15s ease,background .15s ease}.taking-choice__item:hover:not(:disabled){border-color:#0f766e59;background:#eef7f5}.taking-choice__item.is-selected{border-color:#0f766e;background:#0f766e1a}.taking-choice__item:disabled{cursor:default;opacity:.9}.taking-choice__key{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#fff;border:1px solid rgba(15,118,110,.2);color:#0f766e}.taking-choice__item.is-selected .taking-choice__key{background:#0f766e;color:#fff;border-color:#0f766e}.taking-choice__body{flex:1;min-width:0;padding-top:2px}.taking-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(15,61,62,.08)}.taking-save-hint{font-size:12px;color:#6b8587}.assess-panel{background:#fff;border:1px solid rgba(15,118,110,.12);border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px #0f3d3e0d}.assess-hint{margin:-6px 0 14px;font-size:12px;color:#6b8587}.assess-block{margin-bottom:20px}.assess-block:last-child{margin-bottom:0}.assess-text{margin:0 0 10px;font-size:14px;line-height:1.7;color:#3d5a5c}.assess-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.assess-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 800px){.assess-grid{grid-template-columns:1fr}}.assess-subcard{padding:12px 14px;border-radius:12px;background:#f7fbfa;border:1px solid rgba(15,61,62,.06)}.assess-subcard__title{margin-bottom:10px;font-size:13px;font-weight:650;color:#14363a}.assess-empty{font-size:13px;color:#6b8587}.assess-bars{list-style:none;margin:0;padding:0}.assess-bars__item{display:grid;grid-template-columns:minmax(64px,28%) 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.assess-bars__label{font-size:12px;color:#3d5a5c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assess-bars__track{height:8px;border-radius:999px;background:#0f766e1a;overflow:hidden}.assess-bars__fill{height:100%;border-radius:999px;background:#0f766e;min-width:4px}.assess-bars__meta{font-size:11px;color:#6b8587;white-space:nowrap}.result-kp-tooltip{max-width:380px}.result-kp-tooltip .ant-tooltip-inner{min-width:260px;max-width:380px;padding:14px 16px;color:#14363a;background:#fff;border:1px solid rgba(15,118,110,.2);border-radius:12px;box-shadow:0 12px 32px #0f3d3e24}.result-kp-tooltip .ant-tooltip-arrow:before{background:#fff;box-shadow:-1px 1px #0f766e29}.assess-kp-tooltip{max-width:348px}.assess-kp-tooltip__eyebrow{margin-bottom:4px;color:#6b8587;font-size:11px;font-weight:600;line-height:1.4}.assess-kp-tooltip__name{color:#0f766e;font-size:15px;font-weight:700;line-height:1.55}.assess-kp-tooltip__divider{height:1px;margin:10px 0;background:#0f766e1a}.assess-kp-tooltip__description{color:#3d5a5c;font-size:13px;line-height:1.6;word-break:break-word}@media (max-width: 600px){.result-kp-tooltip{max-width:min(340px,calc(100vw - 24px))}.result-kp-tooltip .ant-tooltip-inner{min-width:220px;max-width:min(340px,calc(100vw - 24px))}}.assess-history{list-style:none;margin:0;padding:0}.assess-history li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px dashed rgba(15,61,62,.08);font-size:13px;color:#3d5a5c}.assess-kp-list{list-style:none;margin:0;padding:0}.assess-kp-list li{padding:12px 14px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(15,118,110,.12);background:#fff8f6}.assess-kp-list__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#14363a}.assess-kp-list__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.assess-kp-list__preview{margin-top:8px;font-size:12px;color:#6b8587;line-height:1.5}.assess-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.assess-overview__item{padding:10px 12px;border-radius:10px;background:#f7fbfa;border:1px solid rgba(15,61,62,.06)}.assess-overview__label{margin-bottom:6px;font-size:13px;font-weight:650;color:#14363a}.assess-overview__meta{margin-top:4px;font-size:12px;color:#6b8587}.result-tabs>.ant-tabs-nav{margin:0 0 12px;padding:0 18px;background:#fff;border:1px solid rgba(15,118,110,.12);border-radius:14px;box-shadow:0 6px 20px #0f3d3e0a}.result-tabs>.ant-tabs-nav:before{border-bottom:0}.result-tabs .ant-tabs-tab{min-width:132px;justify-content:center;padding:15px 10px;font-size:15px;font-weight:600}.result-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0f766e}.result-tabs .ant-tabs-ink-bar{height:3px;border-radius:999px 999px 0 0;background:#0f766e}.result-tab-panel{padding-top:18px}.result-grading-note{margin-bottom:18px}@media (max-width: 600px){.result-tabs>.ant-tabs-nav{padding:0 8px}.result-tabs .ant-tabs-nav-list{width:100%}.result-tabs .ant-tabs-tab{flex:1;min-width:0}}.explanation-blocks{display:flex;flex-direction:column;gap:20px;margin:20px 0}.explanation-blocks>.markdown-content{margin:0}.explanation-visual{margin:0;padding:18px 20px 13px;border:1px solid #d5e8e5;border-radius:16px;background:linear-gradient(145deg,#fbfefe,#f0faf7);box-shadow:0 8px 20px #124b4a0f}.explanation-visual-title{margin-bottom:9px;color:#123f40;font-size:17px;font-weight:650}.explanation-visual-canvas{display:flex;min-height:240px;align-items:center;justify-content:center;padding:10px;border-radius:12px;background:#fff}.explanation-visual svg{display:block;width:100%;max-width:760px;max-height:360px;overflow:visible}.explanation-visual svg text{fill:#294849;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:3.2px}.explanation-visual figcaption{margin-top:10px;color:#657d7e;font-size:13px;line-height:1.6;text-align:center}@media (max-width:700px){.explanation-visual{padding:13px}.explanation-visual-canvas{min-height:180px}}.learn-home,.course-page{display:flex;flex-direction:column;gap:18px}.learn-heading,.course-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.learn-heading h2,.course-hero h2,.course-summary h4{margin:0}.course-summary{height:100%;border-radius:16px;border-color:#dce9e7}.course-summary.is-completed{background:#f3faf8}.course-hero{padding:20px 24px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#104b4b,#147a71)}.course-hero-main{min-width:0;flex:1}.course-hero-tags{display:flex;align-items:center;gap:8px;margin-bottom:10px}.course-hero-tags span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#ffffff1c;color:#f0fbfa;font-size:12px;line-height:1}.course-hero h2.ant-typography{margin:0 0 6px!important;color:#fff!important;font-size:28px;line-height:1.25}.course-hero .course-hero-summary.ant-typography{max-width:720px;margin:0!important;color:#d9efec!important;font-size:14px;line-height:1.55}.course-mastery{display:flex;min-width:238px;align-items:stretch;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff1c}.course-mastery>div{display:flex;min-width:88px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px}.course-mastery span{color:#d5eae7;font-size:11px}.course-mastery strong{color:#fff;font-size:23px;font-style:normal;line-height:1}.course-mastery .is-target strong{font-size:29px}.course-mastery i{width:1px;margin:0 13px;background:#ffffff38}.course-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #cfe2df}.course-mode-picker button{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;padding:12px 20px;border:0;border-radius:14px 14px 0 0;background:transparent;color:#6f8788;cursor:pointer;text-align:left;transition:.2s ease}.course-mode-picker button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.course-mode-picker button:hover{color:#167c73;background:#f5faf9}.course-mode-picker button.is-active{color:#114f4d;background:#fff}.course-mode-picker button.is-active:after{background:#159486}.course-mode-picker button>svg{font-size:22px;color:currentColor}.course-mode-picker button span{display:flex;flex-direction:column;gap:3px}.course-mode-picker button strong{font-size:16px}.course-mode-picker button small{color:#829798}.course-mode-picker .mode-done{color:#36a67d}.course-page>.ant-alert{margin:0}.lesson-card{border-radius:16px;scroll-margin-top:20px}.markdown-content{margin:22px 0;color:#243f40;font-size:15px;line-height:1.85}.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5{margin:28px 0 12px;color:#123f40;line-height:1.4}.markdown-content h2{font-size:22px}.markdown-content h3{padding-left:12px;border-left:4px solid #25a393;font-size:19px}.markdown-content h4{font-size:17px}.markdown-content p{margin:0 0 16px}.markdown-content ul,.markdown-content ol{margin:0 0 18px;padding-left:24px}.markdown-content li{margin:6px 0}.markdown-table-wrap{overflow-x:auto;margin:18px 0}.markdown-content table{width:100%;border-collapse:collapse;border:1px solid #d6e6e4}.markdown-content th,.markdown-content td{padding:11px 14px;border:1px solid #d6e6e4;text-align:left}.markdown-content th{background:#eef8f6;color:#174d4c}.markdown-content tbody tr:nth-child(2n){background:#f8fbfa}.lesson-points{padding:14px 18px;margin-bottom:18px;border-radius:12px;background:#f3faf8}.lesson-points h4{margin-top:0}.practice-question{display:flex;flex-direction:column;gap:14px;padding:20px 0;border-bottom:1px solid #edf1f0}.practice-question:last-of-type{margin-bottom:20px}@media (max-width:700px){.learn-heading,.course-hero{align-items:flex-start;flex-direction:column}.course-mastery{width:100%;min-width:0}.course-mode-picker{grid-template-columns:1fr}.course-mode-picker button{border-radius:10px}.course-mode-picker button:after{right:18px;left:18px}}.course-shell{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px}.course-catalog{position:sticky;top:20px;display:flex;max-height:calc(100vh - 40px);min-width:0;flex-direction:column;padding:0 12px 16px 0;border-right:1px solid #dce8e6;background:transparent}.course-path-back{display:flex;align-items:center;gap:7px;margin:0 8px 12px;padding:10px 11px;border:1px solid #d5e5e2;border-radius:9px;background:#fff;color:#176f69;font-size:13px;font-weight:600;text-decoration:none}.course-path-back:hover{border-color:#76bdb5;background:#f3faf8;color:#0d746b}.course-catalog-header{padding:0 8px 12px;border-bottom:1px solid #e5eeec}.course-catalog-header>.ant-typography{font-size:16px;color:#173f40}.course-catalog-tree{min-height:0;overflow:auto;padding:12px 4px 20px 0;scrollbar-width:thin;scrollbar-color:#c7d8d5 transparent}.course-catalog-stages,.course-catalog-stage>ul{margin:0;padding:0;list-style:none}.course-catalog-stage{padding:0 0 14px}.course-catalog-stage-title{display:flex;align-items:center;gap:8px;padding:5px 8px;color:#214849}.course-catalog-stage-title>span{display:flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#e6f3f1;color:#16877c;font-size:11px;font-weight:700}.course-catalog-stage-title>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.course-catalog-stage>ul{position:relative;margin:3px 0 0 18px;padding-left:20px;border-left:1px solid #d9e7e4}.course-catalog-stage>ul li{position:relative}.course-catalog-stage>ul li:before{content:"";position:absolute;top:16px;left:-20px;width:12px;border-top:1px solid #d9e7e4}.course-catalog-stage>ul a{display:block;overflow:hidden;padding:7px 9px;border-radius:6px;color:#617b7c;font-size:12px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.course-catalog-stage>ul a:hover{color:#147a72;background:#f0f7f5}.course-catalog-stage>ul a.is-current{color:#0d7169;background:#e7f4f1;font-weight:700}.course-page{min-width:0}.course-mastery-panel{display:flex;min-width:238px;flex-direction:column;gap:8px}.course-mastery-panel .course-mastery{min-width:0}.course-sync-button.ant-btn{height:30px;border-color:#ffffff47;background:#ffffff1a;color:#effbfa;font-size:12px}.course-sync-button.ant-btn:hover:not(:disabled){border-color:#fff!important;background:#ffffff2e!important;color:#fff!important}.course-sync-button.ant-btn:disabled{border-color:#ffffff1f;background:#ffffff0f;color:#ffffff7a}.mastery-evaluation{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;margin-bottom:18px;padding:20px;border:1px solid #d7e9e6;border-radius:14px;background:linear-gradient(135deg,#f4fbf9,#fff)}.mastery-evaluation.is-achieved{border-color:#bfe3d2;background:linear-gradient(135deg,#eefaf4,#fff)}.mastery-evaluation-score{display:flex;align-items:center;justify-content:center}.mastery-evaluation-score .ant-progress-text{display:flex!important;flex-direction:column;align-items:center;line-height:1.05}.mastery-evaluation-score .ant-progress-text strong{color:#155d58;font-size:27px}.mastery-evaluation-score .ant-progress-text small{margin-top:5px;color:#789092;font-size:11px}.mastery-evaluation-main{min-width:0}.mastery-evaluation-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.mastery-evaluation-title h3{margin:2px 0 0!important;color:#174849}.mastery-evaluation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.mastery-evaluation-stats>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 10px;border-radius:9px;background:#fff}.mastery-evaluation-stats strong{color:#176f68;font-size:16px}.mastery-evaluation-stats span{color:#829596;font-size:11px}.mastery-evaluation-main>.ant-alert{padding:8px 12px}.mastery-passed-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:11px 12px;border-radius:9px;background:#eaf8f1;color:#176b50}.practice-question-header{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:980px){.course-shell{grid-template-columns:1fr}.course-catalog{position:static;max-height:380px}.mastery-evaluation-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.mastery-evaluation{grid-template-columns:1fr}.course-mastery-panel{width:100%;min-width:0}}.course-explanation-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.course-explanation-content{display:flex;min-width:0;flex-direction:column;gap:18px}.course-tutor-panel{position:sticky;top:20px;display:flex;overflow:hidden;height:min(680px,calc(100vh - 40px));min-height:540px;flex-direction:column;border:1px solid #d8e7e4;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0e464214}.course-tutor-header{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:14px 14px 13px;color:#fff;background:linear-gradient(125deg,#145852,#16877a)}.course-tutor-avatar{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:#ffffff24;font-size:20px}.course-tutor-header>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.course-tutor-header strong{font-size:15px}.course-tutor-header span{overflow:hidden;color:#d4eeea;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-tutor-header span i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#81e5bb;box-shadow:0 0 0 3px #81e5bb24}.course-tutor-header .ant-btn{color:#d8efec}.course-tutor-header .ant-btn:hover{background:#ffffff24!important;color:#fff!important}.course-tutor-messages{flex:1;min-height:0;overflow-y:auto;padding:15px 13px;background:#f7faf9;scrollbar-width:thin;scrollbar-color:#bfd3cf transparent}.course-tutor-message{display:flex;align-items:flex-start;gap:7px;margin-bottom:13px}.course-tutor-message.is-user{flex-direction:row-reverse}.course-tutor-message-avatar{display:flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#e5f3f0;color:#13796f;font-size:13px}.course-tutor-message.is-user .course-tutor-message-avatar{background:#dff1ed}.course-tutor-bubble{max-width:calc(100% - 34px);padding:9px 11px;border:1px solid #e0ebe9;border-radius:4px 12px 12px;background:#fff;color:#284746;font-size:13px;line-height:1.65;word-break:break-word}.course-tutor-message.is-user .course-tutor-bubble{border-color:#16877b;border-radius:12px 4px 12px 12px;background:#16877b;color:#fff}.course-tutor-bubble .markdown-content{margin:0;color:inherit;font-size:13px;line-height:1.65}.course-tutor-bubble .markdown-content p,.course-tutor-bubble .markdown-content ul,.course-tutor-bubble .markdown-content ol{margin:0 0 7px}.course-tutor-bubble .markdown-content>:last-child{margin-bottom:0}.course-tutor-thinking{display:flex;align-items:center;gap:8px;color:#66817d}.course-tutor-suggestions{padding:10px 13px 6px;border-top:1px solid #e7efed;background:#fff}.course-tutor-suggestions>span{display:block;margin-bottom:7px;color:#758b87;font-size:11px}.course-tutor-suggestions>div{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.course-tutor-suggestions button{flex:none;max-width:230px;overflow:hidden;padding:5px 9px;border:1px solid #cfe3df;border-radius:14px;background:#f5faf9;color:#26736d;cursor:pointer;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-tutor-suggestions button:hover:not(:disabled){border-color:#5aafa5;background:#eaf6f3}.course-tutor-suggestions button:disabled{cursor:not-allowed;opacity:.55}.course-tutor-composer{display:flex;flex-direction:column;gap:7px;padding:10px 13px 11px;border-top:1px solid #e7efed;background:#fff}.course-tutor-composer textarea{resize:none;border-color:#cddfdb;font-size:13px}.course-tutor-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-tutor-composer>div>span,.course-tutor-composer>small{color:#8a9996;font-size:10px}.course-tutor-composer .ant-btn{height:30px;padding-inline:12px;background:#16877b}@media (max-width:1200px){.course-explanation-layout{grid-template-columns:1fr}.course-tutor-panel{position:static;height:560px;min-height:0}}@media (max-width:700px){.course-tutor-panel{height:520px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa}#root{min-height:100vh}
