body.training-placeholder-active .portal-content{display:none!important}.training-placeholder-page[hidden]{display:none!important}.training-placeholder-page{min-height:calc(100vh - 150px);padding:36px 40px}.training-entry-grid{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.training-entry-card{min-height:290px;border:1px solid #d7e2dc;background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(9,50,37,.035)}.training-entry-icon{width:54px;height:54px;border-radius:14px;background:#e7f2ed;color:#17684f;display:grid;place-items:center;font-size:23px;font-weight:900;margin-bottom:20px}.training-entry-step{font-size:11px;letter-spacing:.14em;color:#6e8178;font-weight:900}.training-entry-card h2{margin:7px 0 8px;color:#10372b;font-size:24px;line-height:1.18}.training-entry-card p{margin:0;color:#6f7f78;line-height:1.55}.training-entry-footer{margin-top:auto;padding-top:20px;border-top:1px solid #e2eae6;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#17684f;font-weight:850;font-size:13px}.training-entry-footer strong{font-size:20px}.training-entry-card-start{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.training-entry-card-start:hover,.training-entry-card-start:focus-visible{transform:translateY(-2px);border-color:#72a58f;box-shadow:0 16px 34px rgba(9,50,37,.09);outline:none}.training-entry-card-start.is-loading{pointer-events:none;opacity:.72}.training-entry-card-start.is-completed .training-entry-icon{background:#dcefe4;color:#116c4d}.training-entry-card-start .training-entry-icon{background:#e8f4ed;color:#157052}.training-entry-card-primary{background:linear-gradient(145deg,#103d31,#16483a);border-color:#16483a;color:#fff}.training-entry-card-primary .training-entry-icon{background:#285b4a;color:#b9ef4d}.training-entry-card-primary .training-entry-step{color:#b7cfc5}.training-entry-card-primary h2{color:#fff}.training-entry-card-primary p{color:#cce0d7}.training-entry-card-primary .training-entry-footer{border-color:rgba(255,255,255,.14);color:#b9ef4d}.training-entry-card-locked{background:#f4f6f5;border-color:#dfe5e2;box-shadow:none}.training-entry-card-locked .training-entry-icon{background:#e7eae8;color:#8b9892}.training-entry-card-locked .training-entry-step,.training-entry-card-locked h2,.training-entry-card-locked p,.training-entry-card-locked .training-entry-footer{color:#8b9792}.training-entry-card-locked .training-entry-footer{border-color:#e2e6e4}.training-diagnostic-open{overflow:hidden}.training-diagnostic-modal{position:fixed;inset:0;z-index:100002;background:rgba(3,24,18,.72);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.training-diagnostic-dialog{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#f4f8f6;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.training-diagnostic-head{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #dae5df;padding:22px 66px 20px 24px}.training-diagnostic-head h2{margin:4px 0 5px;color:#10372b;font-size:30px}.training-diagnostic-head p{margin:0;color:#6f8078}.training-diagnostic-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:50%;background:#edf3f0;color:#36584c;font-size:25px;line-height:1;cursor:pointer}.training-diagnostic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 20px 0}.training-diagnostic-summary>div{background:#fff;border:1px solid #dbe5e0;border-radius:14px;padding:16px}.training-diagnostic-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#74857d;font-weight:850;margin-bottom:5px}.training-diagnostic-summary b{display:block;color:#123c30;font-size:20px}.training-diagnostic-lock{margin:14px 20px 0;background:#e8f3ed;border:1px solid #cce0d5;border-radius:14px;padding:15px 17px;display:flex;gap:13px;align-items:flex-start;color:#174c3b}.training-diagnostic-lock>span{width:34px;height:34px;border-radius:10px;background:#d2e9dd;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.training-diagnostic-lock b{display:block;margin-bottom:3px}.training-diagnostic-lock p{margin:0;color:#60776d;line-height:1.45}.training-diagnostic-list{padding:16px 20px 20px;display:grid;gap:12px}.training-diagnostic-question{background:#fff;border:1px solid #dce5e1;border-radius:15px;padding:17px}.training-diagnostic-question.is-correct{border-left:4px solid #3a8b69}.training-diagnostic-question.is-wrong{border-left:4px solid #c3695c}.training-diagnostic-qhead{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start}.training-diagnostic-qhead>span{width:34px;height:34px;border-radius:9px;background:#e9f2ee;color:#17684f;display:grid;place-items:center;font-size:12px;font-weight:900}.training-diagnostic-qhead>b{color:#163b30;font-size:16px;line-height:1.45;padding-top:5px}.training-diagnostic-qhead>strong{font-size:20px;color:#31805f}.training-diagnostic-question.is-wrong .training-diagnostic-qhead>strong{color:#b6564b}.training-diagnostic-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0 50px}.training-diagnostic-answer{border-radius:11px;padding:12px 13px;border:1px solid #dfe7e3;background:#f8faf9}.training-diagnostic-answer small{display:block;font-size:10px;letter-spacing:.08em;font-weight:900;color:#7b8983;margin-bottom:4px}.training-diagnostic-answer b{display:block;color:#314d43;line-height:1.4}.training-diagnostic-question.is-wrong .user-answer{background:#fff4f2;border-color:#edd0cb}.training-diagnostic-question.is-wrong .user-answer b{color:#884b43}.training-diagnostic-answer.correct-answer{background:#edf7f2;border-color:#cae2d5}.training-diagnostic-answer.correct-answer b{color:#17684f}.training-diagnostic-empty{padding:26px;background:#fff;border:1px dashed #ccd9d3;border-radius:14px;text-align:center;color:#708078}.training-diagnostic-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce5e1;padding:14px 20px;display:flex;justify-content:flex-end}.training-diagnostic-actions button{border:0;background:#123f32;color:#fff;border-radius:11px;padding:11px 20px;font:inherit;font-weight:850;cursor:pointer}@media(max-width:1000px){.training-entry-grid{grid-template-columns:1fr}.training-entry-card{min-height:220px}}@media(max-width:700px){.training-placeholder-page{min-height:calc(100vh - 120px);padding:20px}.training-entry-card{padding:20px;min-height:210px}.training-entry-card h2{font-size:22px}.training-entry-icon{width:48px;height:48px;border-radius:12px;margin-bottom:16px}.training-diagnostic-modal{padding:8px}.training-diagnostic-dialog{width:100%;max-height:96vh;border-radius:16px}.training-diagnostic-head{padding:18px 58px 16px 17px}.training-diagnostic-head h2{font-size:24px}.training-diagnostic-summary{grid-template-columns:1fr;padding:14px 14px 0}.training-diagnostic-lock{margin:12px 14px 0}.training-diagnostic-list{padding:12px 14px 16px}.training-diagnostic-answers{grid-template-columns:1fr;margin-left:0}.training-diagnostic-qhead{grid-template-columns:34px 1fr auto}.training-diagnostic-actions{padding:12px 14px}.training-diagnostic-actions button{width:100%}}