.learning-intro{background:#e9efe7;border:1px solid #dce4d9;border-radius:14px;padding:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-bottom:28px}.learning-intro h2{font-size:27px;line-height:1.5;margin:16px 0 12px}.learning-intro p{font-size:14px;color:#64705f;line-height:1.9;max-width:540px}.learning-path{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.learning-path button{background:#fff9;padding:20px 14px;border-radius:8px;color:#3c543f;font-size:14px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person-card{display:block;background:#fff;border:1px solid var(--border,#e1e3dc);padding:24px;border-radius:12px;color:inherit;text-decoration:none}.person-card:hover{border-color:#6c8763;box-shadow:0 5px 20px #203b2810}.person-card h2{margin:20px 0 8px;font-size:22px}.person-card>p{font-size:13px;color:#737a70}.person-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e9efe4;color:#385640;font-weight:600;font-size:23px;flex:none}.person-metrics{display:flex;gap:25px;margin:24px 0}.person-metrics span{font-size:12px;color:#70796c;display:flex;flex-direction:column;gap:8px}.person-metrics b{font-size:22px;color:#303d2e;font-weight:500}.person-heading{margin-top:24px}.person-heading h1{margin-top:0}.training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e1e3dc;margin-bottom:28px}.training-tabs{display:flex;gap:4px;flex-wrap:wrap}.training-tabs button{border:none;background:transparent;border-radius:0;padding:17px 12px;color:#6d7569;border-bottom:2px solid transparent}.training-tabs button.active{color:#385b3c;border-bottom-color:#385b3c;font-weight:600}.scene-select{font-size:12px;color:#6d7569;display:flex;align-items:center;gap:8px;white-space:nowrap}.scene-select select{max-width:135px}.corpus-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #eeeeea}.corpus-row .check{margin:0;min-width:0}.corpus-row strong{font-size:14px;overflow-wrap:anywhere}.corpus-row small{display:block;color:#777e71;margin-top:6px;font-size:12px}.corpus-row button{flex:none}.training-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}.training-actions>span{margin-right:auto}.training-actions select{width:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.metric-grid>div{display:flex;flex-direction:column;gap:10px}.metric-grid b{font-size:27px;font-weight:500;color:#385b3c}.metric-grid span{font-size:12px;color:#75806d}.run-row{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff;border:1px solid #e4e7de;border-radius:10px;gap:22px;margin-bottom:12px}.run-row strong{font-size:14px}.run-row>div:last-child{text-align:right}.run-row p{margin:8px 0 0}.run-row button{margin-left:12px}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dimension-card{background:#fff;border:1px solid #e3e5de;border-radius:10px;padding:20px}.dimension-card h3{font-size:15px}.dimension-card>.muted{margin-top:24px}.style-rule{border-top:1px solid #edf0e8;margin-top:14px;padding-top:10px;font-size:14px}.style-rule p,.knowledge-card p{line-height:1.8}.style-rule small{font-size:12px;color:#77806f}.candidate-card,.knowledge-card{background:#fff;border:1px solid #e2e6dc;border-radius:10px;padding:23px;margin:16px 0}.candidate-card h3{font-size:17px;font-weight:500;line-height:1.7}.candidate-card .row.end{justify-content:flex-end;margin-top:14px}blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #bdcab2;background:#f7f8f3;color:#65705e;line-height:1.8;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-card>.row:last-child{margin-top:18px}.text-preview.compact{max-height:200px;margin-bottom:18px}.evidence-box{border:1px solid #e1e4da;border-radius:8px;padding:14px}.version-card{padding:16px;border-bottom:1px solid #e4e7df;font-size:14px;line-height:1.8}.version-card summary{cursor:pointer}.error{color:#9c4535}.compare-pane p{white-space:pre-wrap;overflow-wrap:anywhere}.training-upload-status{line-height:1.7}.training-tabs [aria-selected=true]{outline-offset:-3px}
@media(max-width:1100px){.people-grid{grid-template-columns:1fr 1fr}.training-toolbar{display:block}.scene-select{margin:12px 0}.learning-intro{grid-template-columns:1fr}.learning-path{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.people-grid,.dimension-grid{grid-template-columns:1fr}.learning-intro{padding:22px}.learning-intro h2{font-size:23px}.learning-path{grid-template-columns:1fr 1fr}.training-tabs button{padding:12px 7px;font-size:12px}.metric-grid{grid-template-columns:1fr 1fr}.run-row{align-items:flex-start;padding:15px;gap:12px}.run-row>div{min-width:0;overflow-wrap:anywhere}.run-row button{margin:10px 0 0}.training-actions>span{width:100%}.training-actions{justify-content:flex-start}.corpus-row .check span{max-width:170px}.person-heading{align-items:flex-start;gap:16px}.knowledge-card,.candidate-card{padding:17px}.person-heading h1{font-size:25px}.training-toolbar select{max-width:150px}}

.learning-path button{text-align:left;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.learning-path button:hover{background:#fff;border-color:#8a9e85}.learning-path button:focus-visible{outline:2px solid #385b3c;outline-offset:3px}
