.tr-page{padding-bottom:24px}.tr-intro{display:flex;gap:14px;background:#edf5ef;border:1px solid #dcebe0;border-radius:18px;padding:20px}.tr-intro h2{font-size:18px;margin:0 0 8px}.tr-intro p{font-size:14px;line-height:1.8;margin:0;color:#52675a}.tr-mark{flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#dfede2;display:grid;place-items:center;color:#4c7958}.tr-mark .icon{width:23px;height:23px}.tr-section{margin-top:26px}.tr-section>h2{font-size:20px;margin-bottom:14px}.tr-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3e9df;border-radius:14px;padding:17px;margin-top:12px;background:#fff;text-decoration:none;color:inherit}.tr-resume>span:first-child{font-weight:600}.tr-resume small{display:block;font-size:12px;color:#788278;font-weight:400;margin-top:7px}.tr-resume>span:last-child{display:flex;align-items:center;gap:5px;color:#598365;font-size:13px;white-space:nowrap}.tr-courses{display:grid;gap:18px}.tr-course-head,.tr-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.tr-course h3{font-size:21px;margin:15px 0 10px}.tr-course p{color:#59665d;font-size:14px;line-height:1.8;margin-bottom:10px}.tr-course small{font-size:12px;color:#758278}.tr-course ol{padding-left:22px;margin:17px 0;font-size:13px;line-height:2;color:#59665d}.tr-records{margin:15px 0}.tr-record{display:flex;gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0eb}.tr-record input{width:18px;height:18px;accent-color:#557e5f}.tr-record>span{flex:1}.tr-record strong{font-size:14px}.tr-record small{display:block;color:#7b857b;margin-top:6px;font-size:12px}.tr-record a{font-size:13px}.tr-quick{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:24px;padding:18px 0;color:#67836d;font-size:13px;text-decoration:none}.tr-run-head h1{font-size:27px;margin:12px 0 10px}.tr-run-head>p{color:#788478;font-size:13px}.tr-run-head small{font-size:12px;color:#758277}.tr-progress{height:5px;background:#e5ece3;border-radius:4px;margin:18px 0 10px;overflow:hidden}.tr-progress span{height:100%;display:block;background:#78a07d}.tr-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:23px 0 17px}.tr-tab{border:1px solid #dce5da;background:#fff;color:#6f7c70;border-radius:11px;min-height:44px;padding:9px 5px;font-size:12px;cursor:pointer}.tr-tab.tr-active{background:#577e60;color:#fff;border-color:#577e60}.tr-tab:disabled{opacity:.4;cursor:default}.tr-task h2{font-size:21px;line-height:1.6}.tr-task h3{font-size:15px;margin:20px 0 9px}.tr-brief{background:#f6f7f2;border-radius:12px;padding:16px;font-size:14px;line-height:1.95;color:#536252;margin:15px 0}.tr-task ul{font-size:13px;color:#667362;padding-left:20px;line-height:1.9;margin-bottom:20px}.tr-label{display:block;font-size:14px;font-weight:600;margin:18px 0 10px}.tr-page textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:150px;padding:14px;border:1px solid #dbe3d6;border-radius:12px;font:inherit;font-size:14px;line-height:1.85;color:#344b39;background:#fff}.tr-page textarea:focus,.tr-page select:focus{outline:2px solid #9cb6a1;outline-offset:2px}.tr-page #tr-work{min-height:290px}.tr-page textarea[readonly]{background:#f7f8f4}.tr-editor-state{font-size:11px;color:#738474;align-items:flex-start;margin:9px 0;line-height:1.6}.tr-editor-state>span:last-child{white-space:nowrap}.tr-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.tr-editor-actions button{flex:1;min-width:115px;min-height:44px;padding-left:10px;padding-right:10px;font-size:13px}.tr-template,.tr-example,.tr-checks,.tr-history{border-top:1px solid #e6ebe2;margin-top:20px;padding-top:14px;font-size:13px}.tr-page summary{cursor:pointer;line-height:1.8;color:#54765b}.tr-template p,.tr-example p{font-size:13px;line-height:1.9;color:#677061}.tr-pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:14px;color:#4e614e}.tr-feedback{border-top:1px solid #e0e8dc;margin-top:24px;padding-top:5px}.tr-feedback h3{margin-top:20px}.tr-feedback h4{font-size:14px;margin:20px 0 10px;color:#4d6652}.tr-feedback p,.tr-compare-card p{font-size:14px;line-height:1.95;color:#5f6b5c}.tr-page blockquote{border-left:3px solid #a5bda3;background:#f2f6ef;border-radius:0 8px 8px 0;padding:12px 14px;margin:12px 0;color:#587056;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.tr-next{padding:12px;border-radius:10px;background:#f5f7ef}.tr-question{font-weight:600}.tr-callout{background:#f4f2e8;color:#766e50;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.9;margin:18px 0}.tr-callout p{margin:0 0 14px}.tr-check{padding:14px 0;border-bottom:1px dashed #e2e8dc}.tr-check-label{display:inline-block;background:#edf2e8;color:#6c825e;font-size:11px;border-radius:5px;padding:3px 6px;margin-right:7px}.tr-check-label.tr-attention{background:#f5ebd9;color:#956e2f}.tr-check strong{font-size:13px}.tr-check p{margin:8px 0;font-size:13px}.tr-history-item{border:1px solid #e5eadf;border-radius:10px;padding:13px;margin-top:12px}.tr-history-item .tr-feedback{margin-top:14px}.tr-self{display:flex;flex-wrap:wrap;gap:13px;background:#f5f7f0;border-radius:12px;padding:14px;margin:18px 0}.tr-self>span{flex:1;min-width:75px;font-size:11px;color:#7d8678}.tr-self strong{display:block;font-size:14px;line-height:1.7;color:#5a7158;margin-top:5px}.tr-form{display:grid;gap:10px;margin-top:20px}.tr-form label{font-size:13px;font-weight:600;color:#536650;margin-top:12px}.tr-form select{width:100%;font:inherit;font-size:14px;padding:13px;border:1px solid #dbe3d6;border-radius:10px;min-height:46px;background:#fff}.tr-form textarea{min-height:125px}.tr-error{font-size:13px;line-height:1.8;color:#ad563f;margin:10px 0}.tr-error:empty{display:none}.tr-conflict{border:1px solid #e4c5a1;border-radius:10px;background:#fcf6ec;padding:14px;font-size:13px;line-height:1.8;margin-top:12px}.tr-conflict button{margin:6px 8px 0 0}.tr-comparison{display:grid;gap:20px}.tr-compare-card h2{font-size:21px}.tr-compare-card h3{font-size:15px;margin-top:22px}.tr-compare-card small{font-size:12px;color:#82907c}.tr-page .form-note{line-height:1.85}.tr-page .pill{white-space:normal;font-size:11px}.tr-page button:disabled{cursor:wait}@media(max-width:360px){.tr-tab{font-size:11px}.tr-task{padding:18px}.tr-between{gap:7px}.tr-editor-actions button{font-size:12px}.tr-page .pill{font-size:10px}}
