.learner{min-height:100%;display:flex;flex-direction:column;background:#fff}.learner-top{position:sticky;top:0;z-index:30;height:50px;display:flex;align-items:center;gap:10px;padding:0 16px 0 34px;background:#fff}.learner-logo{display:flex;align-items:center;min-width:0}.learner-logo:hover{text-decoration:none}.learner-logo img{max-height:40px;max-width:190px;object-fit:contain}.learner-brand{display:inline-flex;align-items:center;gap:8px;font:700 16px var(--font-body);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learner-user{position:relative}.learner-user-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px;border:0;background:none;cursor:pointer;color:var(--color-ink);font:700 12px/14.4px var(--font-body)}.learner-user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dfe8f2;color:#4b6075}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(480px,calc(100vw - 32px));padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fffffff7;border-radius:15px;box-shadow:0 20px 50px #2a46592e}.profile-tile{display:flex;align-items:center;gap:12px;min-height:66px;padding:0 14px;border-radius:15px;color:#fff;font:700 16px/1.2 var(--font-body)}.profile-tile:hover{text-decoration:none;filter:brightness(1.05)}.profile-tile.wide{grid-column:1 / -1}.tile-green{background:#53cc7f;box-shadow:0 22px 34px -20px #53cc7f}.tile-violet{background:#3a3fe8;box-shadow:0 22px 34px -20px #3a3fe8}.tile-blue{background:#27a0f3;box-shadow:0 22px 34px -20px #27a0f3}.tile-yellow{background:#f8b809;box-shadow:0 22px 34px -20px #f8b809}.profile-links{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;padding-top:6px}.profile-links a,.profile-logout{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink);font:700 16px var(--font-body)}.profile-logout{grid-column:1 / -1;justify-self:end;border:0;background:none;cursor:pointer;opacity:.5;padding:0}.profile-logout:hover{opacity:1}.learner-rail{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:19px}.rail-icon{position:relative;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#f3f6fa;color:#0a1a21}.rail-icon:hover{text-decoration:none;background:#e3e9f1}.rail-icon.active{background:#0a1a21;color:#fff}.rail-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-danger);color:#fff;font:700 10px/16px var(--font-body);text-align:center}.learner-main{flex:1;width:100%;max-width:1391px;padding:50px 50px 40px 141px}.learner-powered{text-align:center;padding:16px;font-size:12px;color:var(--color-ink)}.learner-powered strong{background:linear-gradient(to right,#1dbe69,#0177ff);-webkit-background-clip:text;background-clip:text;color:transparent}.learner-player-main{flex:1;min-height:0}.learner h1{font-size:36px;line-height:42px}.learner-lead{font-size:18px;line-height:25.2px;color:var(--color-ink);margin-top:0}@media (max-width: 760px){.learner-top{padding:0 8px 0 16px}.learner-user-name{display:none}.learner-rail{position:static;transform:none;flex-direction:row;gap:10px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--color-border)}.learner-main{padding:24px 16px 32px}.learner h1{font-size:28px;line-height:34px}}.landing{min-height:100%;display:grid;grid-template-columns:390px minmax(0,1fr)}.landing-aside{background:#fff;padding:25px 50px 5px;display:flex;flex-direction:column;min-height:100vh;color:var(--color-ink)}.landing-logo{display:flex;justify-content:center;min-height:28px}.landing-logo img{max-height:40px;max-width:180px;object-fit:contain}.landing-brand{display:inline-flex;align-items:center;gap:8px;font:700 18px var(--font-body)}.landing-form{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.landing-form-title{font-size:18px;line-height:24px;margin-bottom:4px}.landing-field{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:16.8px;min-width:0}.landing-field .input{height:44px;padding:0 20px;border-color:#c2d4e4}.landing-field .password-input>.input{padding-right:44px}.landing-names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-submit{height:44px;width:100%;font-size:16px;background:#2fb356;margin-top:4px}.landing-link{align-self:center;border:0;background:none;padding:0;cursor:pointer;color:var(--color-muted);font:400 12px var(--font-body);text-decoration:underline}.landing-link:hover{color:var(--color-primary)}.landing-powered{text-align:center;font-size:12px;color:var(--color-muted);padding:12px 0 4px}.landing-powered strong{background:linear-gradient(to right,#1dbe69,#0177ff);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;text-align:center}.landing-hero h1{font-size:34px;line-height:42px;color:inherit;max-width:700px}.landing-hero p{font-size:16px;line-height:24px;max-width:700px}@media (max-width: 760px){.landing{grid-template-columns:1fr}.landing-hero{order:-1;padding:40px 16px}.landing-aside{min-height:auto;padding:24px 16px}.landing-form{padding:24px 0}}.progress{height:6px;border-radius:6px;background:var(--color-input-bg);overflow:hidden}.progress span{display:block;height:100%;background:var(--color-success)}.review-row{border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.review-row.ok{border-left-color:var(--color-success)}.review-row.bad{border-left-color:var(--color-danger)}.review-answer,.review-correct{white-space:pre-wrap}.review-comment{background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px}.plan .locked-link{color:var(--color-faint)}.placeholder{padding:24px 0}.learner-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,252px));gap:30px;padding-top:20px}.learner-card{display:flex;flex-direction:column;min-width:0;color:var(--color-ink);background:#fff;border:1px solid #dfedf2;border-radius:10px;box-shadow:0 1px 30px #dfedf20f,0 10px 30px #eaf2fa78;transition:box-shadow .15s,transform .15s}.learner-card:hover{text-decoration:none;box-shadow:0 12px 30px #2a46591f;transform:translateY(-2px)}.learner-card-photo{position:relative;height:170px;margin:-1px -1px 0;border:1px solid #e8ecf3;border-radius:10px;background:#faf9fc center / cover no-repeat;display:grid;place-items:center;color:#c3cfdb}.card-new{position:absolute;top:16px;left:16px;height:24px;padding:0 5px;border-radius:3px;background:var(--color-primary);color:#fff;font:700 14px/24px var(--font-body);box-shadow:0 3px 5px #00000014,0 4px 8px #0000001c}.learner-card-body{flex:1;display:flex;flex-direction:column;padding:10px 15px 20px}.learner-card-info{display:flex;justify-content:flex-end;min-height:22px}.learner-card-award{color:var(--color-primary)}.learner-card h5{margin:6px 0 0;font:700 18px/24px var(--font-body);overflow-wrap:anywhere}.learner-card-desc{margin-top:4px;font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learner-card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.learner-card-meta{font-size:12px;line-height:16.8px;display:flex;flex-direction:column;gap:4px;min-width:0}.learner-card-progress{color:#435d6e;display:flex;flex-direction:column;gap:4px}.learner-card-bar{display:block;width:84px;height:4px;border-radius:4px;background:#e2eff4;overflow:hidden}.learner-card-bar span{display:block;height:100%;background:var(--color-success)}.learner-card-done{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-weight:700}.learner-card-action{color:var(--color-primary);font:700 14px var(--font-body);white-space:nowrap}.learner-empty{padding:40px 0;text-align:center;font:600 24px/33.6px var(--font-body);color:var(--color-ink)}.player{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 50px)}.player.collapsed{grid-template-columns:0 minmax(0,1fr)}.player.collapsed .plan{visibility:hidden}.plan{position:sticky;top:50px;height:calc(100vh - 50px);display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 0 7px #0000001a;z-index:5}.plan-head{padding:20px 30px 20px 15px;border-bottom:1px solid #eee;background:#ffffff80}.plan-title{display:block;color:var(--color-ink);font:700 20px/22px var(--font-body)}.plan-title:hover{text-decoration:none;color:var(--color-primary)}.plan-bar{height:3px;margin-top:10px;background:#e7edf3;border-radius:3px;overflow:hidden}.plan-bar span{display:block;height:100%;background:var(--color-success)}.plan-percent{padding:5px 0;color:var(--color-muted);font:700 10px/12px var(--font-body);text-transform:uppercase}.plan-deadline{font-size:12px;color:var(--color-muted)}.plan-items{flex:1;overflow-y:auto;padding-bottom:10px}.plan-chapter{margin:18px 17px 4px;padding-bottom:6px;border-bottom:1px solid #eee;color:#849cab;font:700 14px/19.6px var(--font-body)}.plan-item{position:relative;display:block;min-height:48px;padding:15px 20px 15px 38px;color:var(--color-ink);font:400 14px/18px var(--font-body)}.plan-item:hover{text-decoration:none;background:#fafafa}.plan-item.current{background:#fafafa;border-bottom:1px solid #eee}.plan-item.locked{color:#cfcfcf;cursor:default}.plan-item.locked:hover{background:none}.plan-num{display:none}.plan-mark{position:absolute;left:11px;top:15px;width:18px;height:18px;display:grid;place-items:center}.plan-item.current:not(.done) .plan-mark:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.plan-item:not(.current):not(.done) .plan-mark:before{content:"";width:6px;height:6px;border-radius:50%;background:#d7dee6}.plan-item.done .plan-mark{width:20px;height:20px;left:10px;top:14px;border-radius:50%;background:var(--color-success);color:#fff}.plan-item.done .plan-mark:after{content:"";position:absolute;left:9px;top:22px;width:2px;height:26px;background:var(--color-success)}.plan-opens{display:block;margin-top:2px;font-size:12px;color:var(--color-muted)}.plan-powered{padding:12px;text-align:center;font-size:12px;color:#96a6b6}.plan-powered strong{color:var(--color-ink)}.player-content{position:relative;min-width:0;padding:70px 40px 120px}.plan-toggle{position:absolute;left:18px;top:18px;width:26px;height:26px;border:1px solid #e3e9ef;border-radius:4px;background:#fff;cursor:pointer;color:var(--color-ink);font-size:14px;line-height:1}.player-column{max-width:700px;margin:0 auto}.player-loading{padding:60px 40px}.lesson-title{font:900 46px/55px var(--font-body);color:var(--color-ink);margin-bottom:24px;overflow-wrap:anywhere}.lesson-view .lesson-body{font-size:20px;line-height:1.6}.lesson-view .lesson-body blockquote{margin:20px 0;padding:15px 15px 15px 20px;border-left:5px solid var(--color-primary);border-radius:4px;background:#cce4ff;color:#262f35;font-size:22px;line-height:1.55}.lesson-next{display:flex;justify-content:center;padding-top:40px}.lesson-next-btn{min-height:46px;padding:0 35px;font-size:16px}.quiz-view{padding-bottom:40px}.quiz-meta{color:var(--color-muted)}.quiz-number{font:italic 400 14px/20px "PT Serif",Georgia,serif;color:#b9c0c6}.quiz-title{font:700 32px/40px var(--font-body);color:var(--color-ink);margin:0 0 20px;overflow-wrap:anywhere}.quiz-question{display:flex;flex-direction:column;gap:10px}.quiz-hint{font-size:13px;color:var(--color-muted)}.quiz-textarea{min-height:40px;padding:9px 15px;border-color:#c2d4e4}.options{display:flex;flex-direction:column;gap:10px}.option{position:relative;display:flex;align-items:center;min-height:60px;padding:16px 30px 16px 51px;border:1px solid #b0bec5;border-radius:4px;color:var(--color-ink);font:700 16px/26px var(--font-body);cursor:pointer;transition:background .12s,color .12s}.option:hover{border-color:var(--color-primary)}.option input{position:absolute;opacity:0;pointer-events:none}.option-mark{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:1px solid var(--color-muted);border-radius:50%}.option-mark.square{border-radius:3px}.option-mark:after{content:"";position:absolute;left:33px;top:-4px;height:24px;border-left:1px solid #d5dde3}.option.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.option.selected .option-mark{border-color:#fff}.option.selected .option-mark:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:#fff}.option.selected .option-mark:after{border-color:#ffffff80}.option:focus-within{outline:2px solid var(--color-primary-soft);outline-offset:2px}.quiz-upload{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 10px;border:2px dashed #c4d1da;border-radius:6px;color:var(--color-ink);font-size:18px;text-align:center;cursor:pointer}.quiz-upload input{position:absolute;opacity:0;width:1px;height:1px}.quiz-upload small{font-size:13px;color:var(--color-muted)}.quiz-bar{position:fixed;left:320px;right:0;bottom:0;z-index:10;height:50px;display:grid;grid-template-columns:1fr auto 1fr auto auto;align-items:center;gap:16px;padding-left:20px;background:#f7fafd}.player.collapsed .quiz-bar{left:0}.quiz-progress{display:flex;flex-direction:column;gap:4px;width:290px;font:italic 400 12px/17px "PT Serif",Georgia,serif;color:var(--color-muted)}.quiz-progress-line{height:7px;border-radius:4px;background:#e2e8ef;overflow:hidden}.quiz-progress-line span{display:block;height:100%;background:var(--color-success)}.quiz-shortcut{grid-column:4;font-size:12px;color:#8a99ac}.quiz-next{grid-column:5;height:50px;padding:0 22px;border:0;background:#e8ecf3;color:#8a99ac;font:700 14px var(--font-body);cursor:pointer}.quiz-next.ready{background:var(--color-primary);color:#fff}.quiz-back{justify-self:start;border:0;background:none;color:var(--color-primary);font:700 14px var(--font-body);cursor:pointer}.quiz-timer{align-self:flex-end;font-weight:700;color:#9a6a12}.quiz-result{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.quiz-score{font-size:18px}.finish-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:linear-gradient(-59deg,#485563f2,#29323cf5)}.finish-holder{position:relative;width:min(560px,100%);padding:10px;border-radius:15px;background:linear-gradient(180deg,#bfe9cf,#9ed8b4)}.finish-cert,.name-modal-cert{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:160px;margin:-60px 30px 0;border-radius:4px;background:#1f2229;color:#fff;box-shadow:0 10px 30px #0000004d}.finish-cert span,.name-modal-cert span{font:300 32px var(--font-body);letter-spacing:.02em}.finish-cert small,.name-modal-cert small{font-size:12px;opacity:.8}.finish-card{position:relative;margin-top:-20px;padding:30px 40px 20px;border-radius:15px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 12px 14px #21233414}.finish-card h2{font:700 36px/40px var(--font-body);color:var(--color-ink)}.finish-card>p{font-size:18px;color:#435d6e}.finish-close{font-size:13px}.finish-note{margin-top:8px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12px;color:#798a98}.name-modal{width:min(710px,100%);display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:center;padding:40px 30px 40px 50px;border-radius:6px;background:#fff;box-shadow:0 5px 28px #3333}.name-modal h2{font:700 32px/35px var(--font-body);color:var(--color-ink)}.name-modal-cert{margin:0;height:130px}@media (max-width: 860px){.player{grid-template-columns:minmax(0,1fr)}.plan{position:static;height:auto;max-height:50vh}.player.collapsed .plan{display:none}.player-content{padding:56px 16px 110px}.lesson-title{font-size:32px;line-height:38px}.quiz-title{font-size:24px;line-height:30px}.quiz-bar{left:0;grid-template-columns:auto 1fr auto;padding-left:12px}.quiz-progress{width:auto}.quiz-shortcut{display:none}.quiz-next{grid-column:auto}.name-modal{grid-template-columns:1fr;padding:28px 20px}.name-modal-cert{display:none}}.profile-page{max-width:930px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.profile-head{display:flex;align-items:center;gap:34px;padding-left:14px;margin-bottom:14px}.profile-photo{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e8eef5;color:#4b6075;box-shadow:0 0 0 7px #fff,0 6px 18px #2a46591f;flex:none}.profile-photo.big{width:110px;height:110px}.profile-email{display:inline-block;padding:2px 10px;border-radius:4px;background:#dadfe5;color:var(--color-ink);font:700 16px var(--font-body);overflow-wrap:anywhere}.profile-email.small{font-size:13px}.profile-date{margin-top:6px;font:700 13px var(--font-body);color:#8a96a6}.profile-block{position:relative;overflow:hidden;border-radius:25px;padding:25px 20px;color:#fff}.profile-block:after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;border:30px solid rgba(255,255,255,.12);pointer-events:none}.block-green{background:#53cc7f;box-shadow:0 22px 34px -20px #53cc7f;min-height:130px}.block-violet{background:#3a3fe8;box-shadow:0 22px 34px -20px #c5d7e3}.profile-block.large{padding:25px 40px;min-height:194px}.profile-block-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-block-name{display:inline-flex;align-items:center;gap:12px;font:700 27px/32px var(--font-body)}.profile-block-name.big{font-size:37px;line-height:44px}.profile-block-value{font:700 32px var(--font-body);font-variant-numeric:tabular-nums}.profile-block-bar{height:4px;margin-top:16px;border-radius:4px;background:#ffffff59;overflow:hidden}.profile-block-bar span{display:block;height:100%;background:#fff}.profile-block-desc{margin:10px 0 15px;font-size:22px}.profile-pills{display:inline-flex;padding:4px;border-radius:40px;background:#7276ed}.profile-pills button{padding:4px 15px;border:0;border-radius:40px;background:none;color:#fff;font:700 16px var(--font-body);cursor:pointer}.profile-pills button.on{background:#fff;color:#5458e1}.profile-roadmap{position:relative;z-index:1;margin-top:16px;display:flex;flex-direction:column;gap:6px}.profile-roadmap a{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#ffffff24;color:#fff;font-weight:700}.profile-roadmap a:hover{text-decoration:none;background:#ffffff3d}.profile-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 16px;color:#c6d1dc;text-align:center}.profile-empty strong{color:#5f7183;font-size:16px}.profile-empty span{color:var(--color-muted);font-size:13px}.award-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,260px));gap:30px;padding-top:20px}.award-card{padding:20px;border-radius:15px;background:#fff;box-shadow:0 10px 30px #2a46591a;display:flex;flex-direction:column;gap:6px}.award-preview{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:4px;background:#1f2229;color:#fff;margin-bottom:12px}.award-preview span{font:300 26px var(--font-body)}.award-preview small{font-size:11px;opacity:.8;text-align:center;padding:0 10px}.award-label{font:700 12px var(--font-body);color:var(--color-ink)}.award-course{font-size:15px;color:var(--color-ink)}.award-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;font-size:14px;color:var(--color-ink)}.award-icon{display:inline-grid;place-items:center;width:26px;height:26px;color:var(--color-ink)}.award-view{font-weight:700}.settings-page{max-width:640px;margin:0 auto}.settings-account{font:700 18px var(--font-body);color:var(--color-ink);display:flex;align-items:center;gap:10px}.settings-photo{display:flex;align-items:center;gap:24px;padding:10px 0 20px;border-bottom:1px solid var(--color-border)}.settings-row>.btn{min-height:44px}.settings-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}@media (max-width: 640px){.settings-row{grid-template-columns:1fr}.profile-block-name{font-size:22px}.profile-block-name.big{font-size:28px}}.results-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.results-aside{display:flex;flex-direction:column;gap:10px}.results-title{display:flex;align-items:center;gap:8px;font:700 22px var(--font-body)!important;line-height:26px!important}.results-sub{font-size:14px;color:var(--color-ink)}.results-course{display:flex;flex-direction:column;gap:8px;margin-top:6px}.results-course-head{padding:10px 14px;border:1px solid #c8d8f7;border-radius:8px;color:var(--color-primary);font:700 14px var(--font-body)}.results-course-head small{display:block;color:var(--color-muted);font-weight:400;font-size:11px}.results-quiz{margin-left:12px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:none;text-align:left;cursor:pointer;font:700 13px var(--font-body);color:var(--color-ink)}.results-quiz.on{border-color:#b8bdf0;background:#eef0ff}.results-q{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e5e9f4;font-size:10px}.results-main{min-height:60vh;padding:20px;border-radius:15px 0 0;background:#f7fafd}.results-crumbs{color:var(--color-muted);font-size:13px;display:flex;align-items:center;gap:6px}.results-quiz-title{font:400 16px var(--font-body);color:var(--color-ink);margin:6px 0 16px}.results-attempt{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 14px;margin-bottom:10px;border-radius:10px;background:#fff;box-shadow:0 6px 18px #2a46590f;font-size:13px;color:var(--color-ink)}@media (max-width: 860px){.results-page{grid-template-columns:1fr}}.welcome-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;overflow-y:auto;background:linear-gradient(-59deg,#485563f2,#29323cf5)}.welcome-window{position:relative;width:min(730px,100%);min-height:405px;border-radius:40px;background:#fff;overflow:hidden}.welcome-top{min-height:246px;border-bottom:1px solid rgba(3,20,32,.06);padding:95px 70px 40px;background:linear-gradient(#2a5298,#1e3c72);color:#fff;border-radius:40px 40px 0 0}.welcome-text{max-width:300px}.welcome-text h2{font:700 36px/43px Montserrat,var(--font-body);color:inherit;overflow-wrap:anywhere}.welcome-text p{margin-top:10px;font:700 20px/24px Montserrat,var(--font-body)}.welcome-form{position:absolute;right:70px;top:97px;width:250px;padding:25px 20px;border-radius:10px;background:#fff;box-shadow:0 20px 40px #578cff12,0 4px 20px #2a46591f;display:flex;flex-direction:column;gap:6px}.welcome-field{display:flex;flex-direction:column;gap:5px;font:700 14px/19.6px var(--font-body);color:var(--color-ink)}.welcome-field .input{padding:9px 15px;border-color:#c2d4e4}.welcome-form .btn{margin-top:14px}@media (max-width: 680px){.welcome-window{border-radius:24px}.welcome-top{padding:32px 24px;min-height:0;border-radius:24px 24px 0 0}.welcome-form{position:static;width:auto;margin:-20px 16px 20px}}.learner-player .wave-fab{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.learner-player .wave-panel{bottom:calc(138px + env(safe-area-inset-bottom,0px))}.player{--course-color: var(--color-success)}.player .plan-bar span,.player .quiz-progress-line span{background:var(--course-color)}.player .plan-item.done .plan-mark,.player .plan-item.done .plan-mark:after{background:var(--course-color)}.tpl-2 .plan-num{display:inline-grid;place-items:center;position:absolute;left:9px;top:13px;width:22px;height:22px;border-radius:50%;border:1px solid #c8d3df;font-size:11px;background:#fff}.tpl-2 .plan-item.current .plan-num{border-color:var(--color-primary);color:var(--color-primary)}.tpl-2 .plan-item.done .plan-num{display:none}.tpl-2 .plan-item:not(.done) .plan-mark{display:none}.tpl-2 .plan-item.done .plan-mark:after{display:none}.tpl-3 .plan-item{padding-left:17px}.tpl-3 .plan-mark{display:none}.tpl-3 .plan-num{display:inline;color:var(--color-muted);margin-right:4px}.tpl-3 .plan-item.done .plan-num{color:var(--course-color)}.tpl-3 .plan-item.current{box-shadow:inset 3px 0 0 var(--color-primary)}.no-numbers .plan-num{display:none!important}.tpl-2.no-numbers .plan-item:not(.done) .plan-mark{display:grid}.no-select{-webkit-user-select:none;user-select:none}.no-select input,.no-select textarea{-webkit-user-select:text;user-select:text}.landing-hint{font-size:12px;color:var(--color-muted)}.landing-terms{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--color-ink);cursor:pointer}.landing-terms input{margin-top:2px;accent-color:var(--color-primary)}.learner{--content-font: var(--font-body)}.lesson-view .lesson-body,.lesson-title,.quiz-title{font-family:var(--content-font)}.learner-card-stats{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--color-muted)}.plan-duration{display:block;margin-top:2px;font-size:12px;color:var(--color-muted)}.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-ink);font-size:15px}.resume-banner:hover{text-decoration:none}.profile-night{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;color:var(--color-ink);font:700 16px var(--font-body)}.learner.night{--color-ink: #e6edf3;--color-muted: #9aa7b4;--color-border: #2b3440;--color-bg: #0f141a;--color-surface: #161d25;--color-input-bg: #1b232d;--color-aside: #121920;--color-primary-soft: #16314f;--color-lighten: #1b2a3b;background:#0f141a;color:var(--color-ink)}.learner.night .learner-top,.learner.night .plan,.learner.night .learner-card,.learner.night .card,.learner.night .quiz-bar,.learner.night .award-card,.learner.night .results-attempt{background:#161d25;color:var(--color-ink)}.learner.night .learner-card-photo,.learner.night .learner-card{border-color:#2b3440}.learner.night .plan-item:hover,.learner.night .plan-item.current{background:#1b232d}.learner.night .results-main,.learner.night .rail-icon{background:#1b232d;color:var(--color-ink)}.learner.night .rail-icon.active{background:#e6edf3;color:#0f141a}.learner.night .lesson-view .lesson-body blockquote{background:#16314f;color:var(--color-ink)}.learner.night .option{border-color:#3a4552}.learner.night .profile-menu{background:#161d25fa}.learner.night .profile-links a,.learner.night .profile-logout,.learner.night .profile-night{color:var(--color-ink)}.learner.night .plan-head{background:transparent;border-color:#2b3440}.learner.night .plan-toggle{background:#1b232d;border-color:#2b3440;color:var(--color-ink)}.learner.night .plan-chapter,.learner.night .plan-item.current{border-color:#2b3440}.quiz-stars{display:flex;gap:10px}.quiz-star{width:40px;height:40px;border:0;background:none;padding:0;cursor:pointer;font-size:40px;line-height:40px;color:#c1cdda}.quiz-star.on{color:#fbc02d}.quiz-reactions{display:flex;gap:20px;flex-wrap:wrap}.quiz-reaction{width:60px;height:60px;border:0;border-radius:50%;background:#eaeaea;font-size:34px;cursor:pointer;transition:transform .12s,background .12s}.quiz-reaction.on{background:var(--color-primary);transform:scale(1.25)}.quiz-nps{display:flex;flex-wrap:wrap;gap:0}.quiz-nps-el{width:55px;height:55px;border:1px solid #c2d4e4;margin-left:-1px;background:#ebeef4;color:var(--color-ink);font:700 20px var(--font-body);cursor:pointer}.quiz-nps-el:first-child{border-radius:4px 0 0 4px;margin-left:0}.quiz-nps-el:last-child{border-radius:0 4px 4px 0}.quiz-nps-el.on{background:var(--color-primary);color:#fff;position:relative;z-index:1}@media (max-width: 640px){.quiz-nps-el{width:10%;min-width:30px;height:44px;font-size:15px}.quiz-reaction{width:48px;height:48px;font-size:26px}.quiz-reactions{gap:12px}}.home-minimal .learner-cards{grid-template-columns:repeat(auto-fill,minmax(200px,220px));gap:24px}.home-minimal .learner-card{border:0;box-shadow:none;background:transparent}.home-minimal .learner-card-photo{height:150px;border:0;border-radius:14px}.home-minimal .learner-card-desc,.home-minimal .learner-card-stats,.home-minimal .learner-card-info{display:none}.home-minimal .learner-card-body{padding:10px 2px 0}.home-focused .learner-cards{grid-template-columns:minmax(0,1fr);max-width:860px;gap:20px}.home-focused .learner-card{flex-direction:row}.home-focused .learner-card-photo{width:300px;height:auto;min-height:180px;flex:none}.home-focused .learner-card-body{padding:20px 24px}.home-focused .learner-card h5{font-size:22px;line-height:28px}.home-focused .learner-card-desc{-webkit-line-clamp:3;font-size:15px}@media (max-width: 640px){.home-focused .learner-card{flex-direction:column}.home-focused .learner-card-photo{width:auto;height:170px}}.exam-page{max-width:860px}.exam-facts{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:14px;color:var(--color-ink)}.exam-sent{padding:12px 16px;border-radius:8px;background:#e3efff;color:var(--color-ink)}.exam-result{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:10px;background:var(--color-aside)}.exam-parts{display:flex;flex-direction:column;gap:10px}.exam-part{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid var(--color-border);border-left-width:5px;background:#fff}.exam-part.st-grey{border-left-color:#c6d1e2}.exam-part.st-blue{border-left-color:var(--color-primary)}.exam-part.st-green{border-left-color:var(--color-success)}.exam-part.st-red{border-left-color:#e05353}.exam-part-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:13px;flex:none}.exam-part-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.exam-runner{max-width:760px;padding-bottom:80px}.exam-bar{left:0}.exam-cover{background-color:#eef3fb}.landing-social{display:flex;flex-direction:column;gap:8px}.landing-or{align-self:center;font-size:12px;color:var(--color-muted)}.social-btn{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #c2d4e4;border-radius:4px;color:var(--color-ink);font:700 14px var(--font-body);background:#fff}.social-btn:hover{text-decoration:none;background:var(--color-input-bg)}.social-google{border-color:#dadce0}.social-linkedin{color:#0a66c2}.social-facebook{color:#1877f2}.plan-extras{display:flex;gap:14px;margin-top:8px;font-size:13px}.quiz-image{max-width:100%;border-radius:10px;margin:4px 0 12px}.quiz-description{margin-bottom:12px;color:var(--color-ink)}.profile-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.lesson-bookmarks{position:relative}.lesson-tools{display:flex;gap:14px;align-items:center;margin-bottom:10px}.bookmark-pop{position:absolute;transform:translate(-50%,calc(-100% - 8px));z-index:20;border:0;border-radius:8px;padding:6px 12px;background:#031420;color:#fff;font:600 13px var(--font-body);cursor:pointer;box-shadow:0 6px 18px #0003;white-space:nowrap}mark.bookmark-hit{background:#fff1a8;border-radius:3px;padding:0 2px}.bookmark-list{display:flex;flex-direction:column;gap:12px}.bookmark-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e8ecf3;border-radius:10px;background:#fff}.bookmark-text{font-size:15px;color:var(--color-ink)}.learner-extlinks{display:flex;gap:18px;margin-left:24px;min-width:0;overflow:hidden}.learner-extlinks a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--color-ink);font:700 14px var(--font-body)}.learner-extlinks a:hover{color:var(--color-primary);text-decoration:none}.extlink-mobile{display:none!important}@media (max-width: 767px){.learner-extlinks{display:none}.extlink-mobile{display:inline-flex!important}}.profile-theme-custom .block-green{background:var(--profile-c1);box-shadow:0 22px 34px -20px var(--profile-c1)}.profile-theme-custom .block-violet{background:var(--profile-c2);box-shadow:0 22px 34px -20px var(--profile-c2)}.profile-theme-custom .profile-pills{background:#fff3}.profile-theme-custom .profile-pills button.on{color:var(--profile-c2)}.profile-theme-minimal .profile-block{background:#fff;color:var(--color-ink);box-shadow:none;border:1px solid #e3e9ef}.profile-theme-minimal .profile-block:after{display:none}.profile-theme-minimal .profile-block-value{color:var(--color-primary)}.profile-theme-minimal .profile-block-bar{background:#e8eef5}.profile-theme-minimal .profile-block-bar span{background:var(--color-primary)}.profile-theme-minimal .profile-pills{background:#eef2f7}.profile-theme-minimal .profile-pills button{color:var(--color-ink)}.profile-theme-minimal .profile-pills button.on{background:var(--color-primary);color:#fff}.profile-theme-minimal .profile-roadmap a{background:#f5f8fb;color:var(--color-ink)}.learner.night .profile-theme-minimal .profile-block{background:#161d25;border-color:#2b3440}.learner.night .profile-theme-minimal .profile-roadmap a{background:#1b232d}.landing-horizontal{grid-template-columns:minmax(0,1fr) 440px;align-items:center}.landing-horizontal .landing-aside{order:2;min-height:0;margin:40px;padding:25px 40px;border-radius:20px;box-shadow:0 20px 50px #0000002e}.landing-horizontal .landing-hero{align-items:flex-start;text-align:left;padding:80px 60px}.landing-vertical{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start}.landing-vertical .landing-hero{order:1;padding:70px 20px 30px}.landing-vertical .landing-aside{order:2;width:min(440px,calc(100% - 32px));min-height:0;margin-bottom:40px;padding:25px 40px;border-radius:20px;box-shadow:0 20px 50px #0000002e}.landing-carousel{position:relative;width:min(900px,100%);margin-top:28px}.landing-viewport{clip-path:inset(-40px -24px -60px -24px)}.landing-courses{display:flex;gap:28px;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.landing-courses>.landing-course{flex:0 0 min(280px,82%);box-shadow:0 18px 30px -10px #00000047}.landing-courses>.landing-course{transition:box-shadow .4s ease}.landing-courses>.landing-course[aria-hidden=true]{box-shadow:none}.landing-courses .landing-course-cover{aspect-ratio:16 / 10}.landing-courses .landing-course-name{padding:16px 18px 18px;font-size:17px;line-height:1.3}@media (prefers-reduced-motion: reduce){.landing-courses{transition:none}}.landing-arrow{position:absolute;top:calc(50% - 20px);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffe6;color:#1c2733;box-shadow:0 6px 18px #0000002e;cursor:pointer}.landing-arrow.prev{left:-22px}.landing-arrow.next{right:-22px}.landing-arrow:disabled{opacity:0;pointer-events:none}.landing-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 860px){.landing-arrow.prev{left:4px}.landing-arrow.next{right:4px}}.landing-course{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fffffff2;color:#1c2733;text-align:left;box-shadow:0 10px 26px #00000026}.landing-course-cover{aspect-ratio:16 / 9;max-width:100%;background:linear-gradient(135deg,#e5efff,#d6f3e4) center / cover}.landing-course-name{padding:10px 12px;font:700 14px/1.3 var(--font-body);overflow-wrap:anywhere}@media (max-width: 760px){.landing-horizontal{grid-template-columns:minmax(0,1fr)}.landing-horizontal .landing-aside{order:2;margin:0 16px 30px;padding:20px}.landing-horizontal .landing-hero{order:1;align-items:center;text-align:center;padding:50px 16px 20px}.landing-vertical .landing-aside{padding:20px}}.learner.night .welcome-window,.learner.night .welcome-form{background:#161d25;color:var(--color-ink)}.learner.night .profile-email{background:#2b3440}.options-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.options-images .option{align-items:flex-start}.option-text{min-width:0}.option-image{display:block;width:100%;max-width:100%;aspect-ratio:945 / 540;object-fit:cover;border-radius:8px;margin-bottom:6px;background:#eef2f7}.match-image,.option .spacer .option-image{max-width:220px}.learner-burger{display:none;border:0;background:none;padding:6px;color:var(--color-ink);cursor:pointer}.drawer-backdrop,.plan-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f141a73}.drawer{position:fixed;top:0;bottom:0;z-index:71;width:min(320px,86vw);max-width:100%;overflow-y:auto;background:#fff;color:var(--color-ink);padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:-10px 0 30px #0f141a33;display:flex;flex-direction:column;gap:10px}.drawer-right{right:0;animation:drawer-in-right .18s ease-out}.drawer-close{align-self:flex-end;border:0;background:none;font-size:18px;padding:4px 8px;cursor:pointer;color:var(--color-ink)}.drawer-group{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.drawer-group:last-child{border-bottom:0}.drawer-link{display:flex;align-items:center;gap:12px;padding:10px 8px;border:0;border-radius:8px;background:none;color:var(--color-ink);font:600 15px var(--font-body);text-align:left;cursor:pointer}.drawer-link:hover,.drawer-link.active{background:#eef3fa;text-decoration:none}.rail-badge.static{position:static;margin-left:auto}.plan-open-btn{display:none}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:none}}.learner.night .drawer{background:#161d25}.learner.night .drawer-link:hover,.learner.night .drawer-link.active{background:#1b232d}@media (max-width: 760px){.learner-burger{display:inline-flex}.learner-rail,.learner-user{display:none}}@media (max-width: 860px){.player .plan{position:fixed;top:0;left:0;bottom:0;z-index:71;width:min(330px,86vw);max-width:100%;height:auto;max-height:none;overflow-y:auto;transform:translate(-105%);transition:transform .2s ease-out;box-shadow:none}.player.plan-open .plan{transform:none;box-shadow:10px 0 30px #0f141a33}.player.collapsed .plan{display:block}.player .plan-toggle{display:none}.plan-open-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-ink);font:700 14px var(--font-body);cursor:pointer}.player-content{padding-top:16px}}.profile-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.profile-widgets .profile-block{display:flex;flex-direction:column;gap:8px;min-height:120px;text-decoration:none}.profile-widgets .profile-block:hover{text-decoration:none;filter:brightness(1.04)}.profile-widgets .profile-block-desc.small{margin:0;font-size:15px;overflow-wrap:anywhere}.block-blue{background:#2f80ed;box-shadow:0 22px 34px -20px #2f80ed}.block-yellow{background:#f2a516;box-shadow:0 22px 34px -20px #f2a516}.block-coral{background:#eb5757;box-shadow:0 22px 34px -20px #eb5757}.award-share{position:relative}.award-share-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;color:var(--color-primary);font:700 14px var(--font-body);cursor:pointer}.award-share-menu{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.award-share-menu a,.award-share-menu button{padding:6px 8px;border:0;border-radius:6px;background:none;text-align:left;color:var(--color-ink);font:600 14px var(--font-body);cursor:pointer}.award-share-menu a:hover,.award-share-menu button:hover{background:#eef3fa;text-decoration:none}.learner.night .award-share-menu{background:#161d25}.placeholder-cover{width:100%;max-width:100%;aspect-ratio:7 / 3;object-fit:cover;border-radius:16px}.path-award{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#6b4a00;font-size:14px}.learner.night .path-award{background:#2a2416;color:#f2d48a}.course-group{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:18px;border:1px solid #e3e9ef;border-left:6px solid var(--group)}.course-group-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.course-group-head h2{margin:2px 0 4px}.course-group-progress{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:0 1 260px}.folder-card.folder-gradient{border-top:6px solid transparent;border-image:var(--folder-bg) 1}.learner.night .course-group{border-color:#2b3440}.admin{display:grid;grid-template-columns:50px minmax(0,1fr);min-height:100%;background:var(--color-surface)}.admin.with-aside{grid-template-columns:50px 230px minmax(0,1fr)}.admin-rail{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;align-items:stretch;background:var(--color-surface);box-shadow:5px 0 15px #e5e8eb59;padding-bottom:12px}.admin-rail-logo{height:50px;display:grid;place-items:center;margin-bottom:9px}.admin-rail-logo:hover{text-decoration:none}.admin-rail-nav{display:flex;flex-direction:column;gap:8px}.rail-gap-after{margin-bottom:28px}.admin-rail-item{height:38px;display:grid;place-items:center;color:var(--color-ink);position:relative}.admin-rail-item:hover{color:var(--color-primary);text-decoration:none}.admin-rail-item.active{background:var(--color-rail-active);color:var(--color-primary)}.admin-rail-logo{position:relative}.admin-rail-item[data-tip]:after,.admin-rail-avatar[data-tip]:after,.admin-rail-logo[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translate(-4px,-50%);padding:6px 10px;border-radius:6px;background:#1f2a37;color:#fff;font:600 13px/18px var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:40;box-shadow:0 4px 12px #00000026}.admin-rail-item[data-tip]:hover:after,.admin-rail-item[data-tip]:focus-visible:after,.admin-rail-avatar[data-tip]:hover:after,.admin-rail-logo[data-tip]:hover:after{opacity:1;transform:translateY(-50%)}.admin-rail-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.admin-rail-avatar{position:relative;width:30px;height:30px;margin:0 auto;border-radius:50%;border:0;cursor:pointer;background:var(--color-primary-soft);color:var(--color-primary);font:700 14px var(--font-body)}.user-menu{position:relative;display:flex;justify-content:center}.admin-aside{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--color-aside);padding:20px 20px 24px}.admin-aside-title{margin:0;padding:25px 10px 15px;font:700 22px/24px var(--font-body);color:var(--color-ink)}.admin-aside-desc{padding:0 10px 27px;font-size:12px;line-height:14.4px;color:var(--color-ink)}.admin-aside-nav{display:flex;flex-direction:column;gap:4px}.admin-aside-subtitle{padding:24px 10px 10px}.admin-aside-nav hr{width:100%;border:0;border-top:1px solid var(--color-border);margin:16px 0}.admin-aside-link{display:flex;align-items:center;gap:12px;min-height:36px;padding:10px;border-radius:8px;color:var(--color-ink);font:700 14px/16px var(--font-body)}.admin-aside-link .icon{flex:none;color:#5d6b78}.admin-aside-link:hover{text-decoration:none;color:var(--color-primary)}.admin-aside-link.active{background:var(--color-surface);color:var(--color-primary)}.admin-aside-link.active .icon{color:var(--color-primary)}.badge-new{margin-left:auto;padding:3px 4px;border-radius:3px;background:var(--color-primary);color:#fff;font:700 8px/8px var(--font-body);letter-spacing:.02em}.admin-body{min-width:0;display:flex;flex-direction:column}.admin-header{position:sticky;top:0;z-index:20;height:50px;display:flex;align-items:center;gap:10px;padding:0 16px 0 20px;background:var(--color-surface);border-bottom:1px solid rgba(152,172,191,.26)}.admin-header-title{display:flex;align-items:center;gap:8px;min-width:0;font:700 14px/18px var(--font-body);color:var(--color-ink)}.admin-header-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-primary{color:var(--color-primary)}.icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer;flex:none}.icon-btn:hover{background:var(--color-input-bg);color:var(--color-primary);text-decoration:none}.academy-switcher{position:relative;min-width:0}.academy-switcher-head{display:flex;align-items:center;gap:10px;height:42px;max-width:320px;padding:4px 12px;border:0;border-radius:var(--radius-sm);background:#f0f4f7;color:var(--color-ink);font:400 16px var(--font-body);cursor:pointer}.academy-switcher-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-switcher-stats{display:flex;flex-direction:column;font-size:9px;line-height:11px;color:var(--color-muted);text-align:right}.dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:260px;max-height:60vh;overflow-y:auto;padding:6px;background:var(--color-surface);border-radius:8px;box-shadow:0 10px 30px #2a46592e;display:flex;flex-direction:column}.dropdown-up{right:auto;left:8px;top:auto;bottom:calc(100% + 6px)}.dropdown-menu button{display:flex;align-items:center;gap:8px;justify-content:space-between;text-align:left;width:100%;padding:9px 10px;border:0;border-radius:6px;background:none;color:var(--color-ink);font:400 14px var(--font-body);cursor:pointer}.dropdown-menu button:hover,.dropdown-menu button.on{background:var(--color-input-bg)}.dropdown-menu .dropdown-action{justify-content:flex-start;color:var(--color-primary);font-weight:700;border-top:1px solid var(--color-border);border-radius:0 0 6px 6px}.dropdown-caption{padding:8px 10px;font-size:13px;color:var(--color-muted);overflow-wrap:anywhere}.admin-main{padding:50px 60px 60px;min-width:0;width:100%;max-width:1680px;margin-inline:auto}.page-head{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:30px}.page-head>h1{flex-basis:100%;margin-bottom:10px}.page-head>.spacer{display:none}.page-head>p,.page-head>.muted{flex-basis:100%;font-size:18px;line-height:25px;color:var(--color-ink);margin-bottom:8px}.page-head>h1+:is(p,.muted){margin-top:-18px}.admin-mobile-tabs{display:none}@media (max-width: 760px){.admin-mobile-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-aside);scrollbar-width:none}.admin-mobile-tabs a{flex:none;padding:6px 12px;border-radius:8px;color:var(--color-ink);font:700 13px var(--font-body);white-space:nowrap}.admin-mobile-tabs a.active{background:#fff;color:var(--color-primary)}}.item-row{display:grid;grid-template-columns:28px 70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.item-row:last-child{border-bottom:0}.chapter{font:700 13px var(--font-display);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:14px}@media (max-width: 1100px){.admin.with-aside{grid-template-columns:50px 200px minmax(0,1fr)}.admin-main{padding:32px 24px 48px}}@media (max-width: 760px){.admin,.admin.with-aside{grid-template-columns:50px minmax(0,1fr)}.admin-aside{display:none}.admin-main{padding:24px 16px 40px}.academy-switcher-head{max-width:46vw}.academy-switcher-stats{display:none}}.landing-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px;border-radius:var(--radius-md);min-height:120px}.avatar{width:56px;height:56px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font:800 22px var(--font-display)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{background:var(--color-input-bg);border-radius:var(--radius-sm);padding:12px 14px}.tile-value{font:800 22px var(--font-display);font-variant-numeric:tabular-nums}.chip-x{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;padding:0 0 0 4px}.cert-editor{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start}.cert-preview{width:100%;aspect-ratio:297 / 210;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}@media (max-width: 1100px){.cert-editor{grid-template-columns:minmax(0,1fr)}}.image-upload{width:100%;max-width:100%;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);display:grid;place-items:center;overflow:hidden}.image-upload img{width:100%;height:100%;object-fit:contain}.image-upload>span{justify-self:stretch;padding:12px 18px;font-size:14px;line-height:20px}.props-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.link-btn{background:none;border:0;padding:0;color:var(--color-primary);cursor:pointer;font:inherit}.json-box{flex:1;min-width:0;margin:0;padding:8px;background:var(--color-input-bg);border-radius:var(--radius-sm);font-size:12px;overflow:auto;max-height:240px}.popup-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px}.cond-row{gap:8px}.text-action{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;color:var(--color-primary);font:700 14px/16px var(--font-body)}.text-action:hover{text-decoration:none;opacity:.85}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:30px;margin-bottom:20px}.folder-banner{--folder: #0177ff;position:relative;min-height:192px;padding:37px 15px 15px;border-radius:6px 20px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--folder) 14%,#fff),color-mix(in srgb,var(--folder) 55%,#fff))}.folder-banner:before{content:"";position:absolute;top:0;left:0;width:46%;height:26px;border-radius:6px 14px 0 0;background:color-mix(in srgb,var(--folder) 22%,#fff)}.folder-banner:after{content:"";position:absolute;right:-60px;top:-40px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.18);pointer-events:none}.folder-banner-body{position:relative}.folder-banner h3{font:700 22px/26px var(--font-body);color:#031420cc;padding-bottom:8px}.folder-banner p{color:var(--color-muted);font-size:16px;line-height:22px}.folder-banner-actions{position:relative;gap:10px}.btn-square{padding:0;width:36px}.round-btn{width:24px;height:24px;border-radius:50%;border:0;background:#fff;color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-button);font:700 16px/1 var(--font-body)}.round-btn:disabled{opacity:.5;cursor:default}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,250px));gap:30px 30px;margin-top:20px}.course-card{background:var(--color-surface);border-radius:10px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:0}.course-photo{position:relative;height:170px;border:1px solid #e8ecf3;border-radius:10px;background:#faf9fc center / cover no-repeat;display:grid;place-items:center;color:#c3cfdb}.course-photo:hover{text-decoration:none}.course-award{position:absolute;left:12px;bottom:8px;color:var(--color-primary)}.course-body{padding:15px;display:flex;flex-direction:column;gap:6px}.course-name{color:var(--color-ink);font:700 18px/21.6px var(--font-body);overflow-wrap:anywhere}.course-name:hover{color:var(--color-primary);text-decoration:none}.course-desc{color:var(--color-text-soft);font-size:14px;line-height:16.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-meta{color:var(--color-ink);font-size:14px;margin-top:4px}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font:700 14px/20px var(--font-body);color:var(--color-ink);cursor:pointer}.counted{position:relative}.counted .input{padding-right:56px}.counted-num{position:absolute;right:10px;bottom:9px;font-size:12px;color:var(--color-muted);font-variant-numeric:tabular-nums;pointer-events:none}.template-pick{display:flex;gap:12px;flex-wrap:wrap}.template-option{display:flex;flex-direction:column;gap:4px;width:150px;padding:10px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font:700 13px var(--font-body);color:var(--color-ink)}.template-option small{font-weight:400;color:var(--color-muted)}.template-option input{position:absolute;opacity:0;pointer-events:none}.template-option.on{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.template-sample{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:4px;background:var(--color-aside);margin-bottom:4px}.template-sample i{display:block;height:6px;border-radius:3px;background:#c8d3df;position:relative;margin-left:16px}.template-sample.t1 i:before{content:"";position:absolute;left:-14px;top:-1px;width:8px;height:8px;border-radius:50%;background:var(--color-success)}.template-sample.t2 i:before{content:"";position:absolute;left:-16px;top:-3px;width:12px;height:12px;border-radius:50%;border:1px solid var(--color-primary)}.template-sample.t3 i{margin-left:0}.path-tile:hover{text-decoration:none;box-shadow:0 12px 30px #2a46591f}.path-photo{background:linear-gradient(135deg,color-mix(in srgb,var(--path, #0177ff) 18%,#fff),color-mix(in srgb,var(--path, #0177ff) 55%,#fff));color:#fff}.path-kind{font:700 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.rule-step{display:flex;align-items:center;gap:12px}.rule-step .input{flex:1}.rule-step-tag{flex:none;padding:4px 10px;border-radius:4px;background:var(--color-primary);color:#fff;font:700 12px var(--font-body);letter-spacing:.06em}.rule-step-tag.then{background:var(--color-success)}.rule-target{padding-left:74px}@media (max-width: 640px){.rule-target{padding-left:0}}.row-on td{background:var(--color-primary-soft)}.matrix-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--color-ink)}.matrix-legend span{display:inline-flex;align-items:center;gap:6px}.matrix-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.matrix-legend small{color:var(--color-muted)}.matrix-svg{width:100%;min-width:520px;max-width:760px;color:var(--color-muted)}.grade{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-weight:700}.grade-A{background:#1dbe69}.grade-B{background:#6ccf3d}.grade-C{background:#f0c22e}.grade-D{background:#f0a92e}.grade-E{background:#f07a2e}.grade-F{background:#ec5353}.cohort-table td{text-align:center;font-variant-numeric:tabular-nums}.cohort-table td:first-child,.cohort-table th:first-child{text-align:left}.security-list{display:flex;flex-direction:column;gap:10px;max-width:860px}.security-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.security-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:13px}.security-body strong{font-size:16px;color:var(--color-ink)}.security-body p,.security-item .switch{margin-top:4px}.feed-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff;cursor:pointer;font:700 13px var(--font-body);color:var(--color-ink)}.chip i{width:8px;height:8px;border-radius:50%}.chip.on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.feed{display:flex;flex-direction:column;max-width:900px}.feed-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border)}.feed-item.unread{background:#f5faff}.feed-dot{width:10px;height:10px;border-radius:50%}.feed-text{font-size:14px;color:var(--color-ink);overflow-wrap:anywhere}.pulse-top{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.pulse-online{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:var(--color-ink)}.pulse-led{width:10px;height:10px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px #1dbe6933}.pulse-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.pulse-tile{padding:20px;border-radius:10px;background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px}.pulse-tile span{color:var(--color-muted);font-size:13px}.pulse-tile b{font-size:32px;color:var(--color-ink);font-variant-numeric:tabular-nums}.pulse-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}@media (max-width: 1000px){.pulse-grid{grid-template-columns:minmax(0,1fr)}}.pulse-legend{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--color-muted)}.pulse-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;margin-right:-8px}.pulse-multi{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:180px;align-items:end;overflow-x:auto}.pulse-day{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%;padding-bottom:18px}.pulse-day span{width:6px;min-height:1px;border-radius:2px 2px 0 0}.pulse-day small{position:absolute;bottom:0;font-size:10px;color:var(--color-muted);white-space:nowrap}.pulse-ach{display:flex;align-items:baseline;gap:10px}.pulse-ach b{font-size:26px;color:var(--color-primary);min-width:36px;font-variant-numeric:tabular-nums}.bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;align-items:end}.bar{position:relative;display:flex;align-items:flex-end;height:100%;padding-bottom:16px}.bar span{width:100%;min-height:1px;border-radius:3px 3px 0 0}.bar small{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:var(--color-muted)}.web-row{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:16px;align-items:center}.web-label{display:flex;flex-direction:column;gap:2px}@media (max-width: 760px){.web-row{grid-template-columns:1fr}}.live-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;font-size:15px;color:var(--color-ink);cursor:pointer}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.font-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer;font-size:14px;color:var(--color-ink)}.font-option b{font-size:26px}.font-option.on{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.theme-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.theme-option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:#fff;cursor:pointer;color:var(--color-ink);font:400 13px var(--font-body)}.theme-option b{font-size:15px}.theme-option small{color:var(--color-muted)}.theme-option.on{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.theme-sample{display:grid;gap:6px;height:74px;padding:8px;margin-bottom:6px;border-radius:6px;background:var(--color-aside)}.theme-sample i{display:block;border-radius:4px;background:#c8d3df}.theme-sample.classic,.theme-sample.minimal{grid-template-columns:repeat(3,1fr)}.theme-sample.minimal i{background:#dde5ee;height:40px;align-self:center}.theme-sample.focused{grid-template-columns:1fr}.theme-sample.focused i{height:14px}.lang-table td:first-child{width:45%;color:var(--color-ink)}.exam-part-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.exam-part-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:12px;flex:none}.exam-weight{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.exam-weight .input{width:72px}.exam-attempt{padding:12px;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.exam-part-chips{display:flex;gap:6px;flex-wrap:wrap}.exam-chip{padding:3px 10px;border-radius:999px;font-size:12px;background:#eef1f5;color:var(--color-muted)}.exam-chip.st-pending{background:#e3efff;color:var(--color-primary)}.exam-chip.st-passed,.exam-chip.st-failed{background:#dff5e9;color:#169251}.dropdown-menu button.dropdown-link{justify-content:flex-start}.dropdown-menu .dropdown-link{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:6px;color:var(--color-ink);font:400 14px var(--font-body);text-decoration:none}.dropdown-menu .dropdown-link:hover{background:var(--color-input-bg)}.academy-tools{white-space:nowrap}.academy-tools>*+*{margin-left:6px;vertical-align:middle}.pin-btn{border:0;background:none;font-size:18px;color:#c8d2de;cursor:pointer;padding:0 4px}.pin-btn.on{color:#f8b809}.color-select{width:34px;height:24px;border-radius:12px;border:1px solid var(--color-border);font-size:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.color-filter{display:flex;gap:6px;align-items:center}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-dot.on{border-color:var(--color-ink)}.color-dot.none{background:var(--color-input-bg);font-size:10px;color:var(--color-muted)}.tag-none{background:#fff}.tag-blue{background:#4f8ef7}.tag-green{background:#1dbe69}.tag-yellow{background:#f8c630}.tag-orange{background:#f39237}.tag-red{background:#ec5353}.tag-purple{background:#8b4fd8}.course-id{display:inline-flex;gap:6px;align-items:center}.copy-to{gap:6px}.reviews-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 800px){.reviews-layout{grid-template-columns:1fr}}.reviews-courses{display:flex;flex-direction:column;gap:4px}.reviews-course{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;font:400 14px var(--font-body);color:var(--color-ink);cursor:pointer}.reviews-course.on,.reviews-course:hover{background:var(--color-input-bg)}.count-badge{min-width:20px;padding:1px 6px;border-radius:10px;background:var(--color-danger);color:#fff;font:700 11px var(--font-body);text-align:center}.review-flag{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:10px;background:var(--color-danger);color:#fff;font:700 11px var(--font-body)}.review-flag:hover{text-decoration:none}.modal:has(.versions){width:min(1000px,96vw)}.versions{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;max-height:65vh}@media (max-width: 760px){.versions{grid-template-columns:1fr}}.versions-list{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.versions-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);background:#fff;border-radius:6px;padding:8px 10px;cursor:pointer;font:inherit}.versions-list button.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.versions-preview{overflow:auto;border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.profile-sample{display:grid;gap:6px;height:74px;padding:8px;margin-bottom:6px;border-radius:6px;background:var(--color-aside)}.profile-sample i{border-radius:6px}.profile-sample.classic i:first-child{background:#1dbe69}.profile-sample.classic i:last-child{background:#5458e1}.profile-sample.minimal i{background:#fff;border:1px solid var(--color-border)}.profile-sample.custom i:first-child{background:var(--pc1, #1dbe69)}.profile-sample.custom i:last-child{background:var(--pc2, #5458e1)}.dark-logo-box{background:#1b2430;border-radius:10px;padding:6px}.nav-preview{border:1px solid var(--color-border);border-radius:12px;background:#f5f8fb;overflow:hidden}.nav-preview-desktop{max-width:100%}.nav-preview-phone{width:300px;max-width:100%}.nav-preview-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--color-border);min-width:0}.nav-preview-links{display:flex;gap:16px;flex-wrap:wrap;flex:1;min-width:0;font:700 13px var(--font-body);color:var(--color-ink)}.nav-preview-burger{flex:1;text-align:right;font-size:18px}.nav-preview-user{width:26px;height:26px;border-radius:50%;background:#e8eef5;flex:none}.nav-preview-drawer{display:flex;flex-direction:column;gap:10px;padding:14px;font:700 13px var(--font-body);background:#fff;margin-left:30%;min-height:120px;box-shadow:-4px 0 12px #2a465914}.exam-dist{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;height:160px;align-items:end}.exam-dist-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:0}.exam-dist-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--color-primary)}.exam-dist-col.below .exam-dist-bar{background:#f2a3a3}.exam-dist-n{font-size:12px;font-variant-numeric:tabular-nums}.exam-dist-label{font-size:10px;color:var(--color-muted);white-space:nowrap}.exam-part-review{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px}.exam-part-review.st-approved{border-color:#a6e3bf;background:#f3fbf6}.exam-part-review.st-rejected{border-color:#f2b8b8;background:#fdf4f4}.exam-part-review.st-submitted{border-color:#b9d4ff}.exam-chip.st-submitted{background:#e5efff;color:#1b5fd1}.exam-chip.st-approved,.exam-chip.st-read{background:#def6e8;color:#157a43}.exam-chip.st-rejected{background:#fde2e2;color:#b42323}.option-image-edit{display:inline-flex;align-items:center;gap:4px}.option-image-edit img{width:64px;height:37px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}.item-row[draggable=true]{cursor:grab;grid-template-columns:16px 28px 70px minmax(0,1fr) auto}.item-row.dragging{opacity:.45}.item-row.drop-before{box-shadow:inset 0 3px 0 var(--color-primary)}.item-row.drop-after{box-shadow:inset 0 -3px 0 var(--color-primary)}.drag-handle{color:var(--color-muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.table tr[draggable=true]{cursor:grab}.table tr.dragging{opacity:.45}.table tr.drop-before td{box-shadow:inset 0 3px 0 var(--color-primary)}.table tr.drop-after td{box-shadow:inset 0 -3px 0 var(--color-primary)}.danger-zone{border-color:#f2c4c4}.menu-wrap{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:210px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f141a1f}.menu-pop a,.menu-pop button{padding:8px 10px;border:0;border-radius:6px;background:none;text-align:left;color:var(--color-ink);font:inherit;font-size:14px;cursor:pointer}.menu-pop a:hover,.menu-pop button:hover{background:#eef3fa;text-decoration:none}.menu-pop .danger{color:#c62828}.option-comment-input{flex:1 1 100%;margin-left:26px;font-size:13px}.csv-errors{max-height:220px;overflow-y:auto}.row-error td{background:#fdf0f0}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.group-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--color-border);border-left:4px solid var(--group);border-radius:10px;background:#fff;text-align:left;cursor:pointer;color:var(--color-ink);font:inherit}.group-card:hover{border-color:var(--group)}.group-card-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.group-card-courses{overflow-wrap:anywhere;color:var(--color-muted)}.gradient-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.gradient-swatch{height:46px;border:2px solid transparent;border-radius:10px;color:#fff;font:600 12px var(--font-body);text-shadow:0 1px 2px rgba(0,0,0,.35);cursor:pointer}.gradient-swatch.on{border-color:var(--color-ink);box-shadow:0 0 0 2px #fff inset}.ai-strengths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px;border-radius:10px;background:#f6f3ff}.ai-strengths ul{margin:6px 0 0;padding-left:18px}.ai-strengths>button{justify-self:start;align-self:end}.matrix-reco{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-left:4px solid;border-radius:8px}.matrix-reco p{margin:0}.ai-insights-card{background:#f6f3ff;border-color:#ded6ff}.ai-insights-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.academies-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px 32px}.academies-head .page-head{flex:1 1 420px;margin-bottom:0}.academies-tiles{display:flex;gap:16px;flex-wrap:wrap}.stat-tile{position:relative;overflow:hidden;width:170px;min-height:92px;padding:14px 16px;border-radius:10px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 24px #0177ff2e}.stat-tile span{position:relative;z-index:1;font:700 14px/1.2 var(--font-body)}.stat-tile b{position:relative;z-index:1;font:800 26px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.stat-tile .icon{position:absolute;right:-6px;bottom:-6px;opacity:.25}.stat-teal{background:linear-gradient(135deg,#23c3e3,#1a9fd6)}.stat-blue{background:linear-gradient(135deg,#2f8cff,#0063d6)}.academies-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;border-bottom:1px solid var(--color-border)}.academies-bar .tabs{border-bottom:0;margin:0}.academies-bar .tabs button{display:inline-flex;align-items:center;gap:6px}.academies-filters{display:flex;align-items:center;gap:14px;padding-bottom:8px;flex-wrap:wrap}.academies-filters .color-filter{display:flex;align-items:center;gap:6px}.academies-filters .input{width:220px;max-width:100%}.academies-table{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:14px}.academies-table th{padding:4px 10px;font-size:12px;font-weight:700;color:var(--color-muted);text-align:left;white-space:nowrap}.academies-table th.c,.academies-table td.c{text-align:center}.academies-table th .icon{vertical-align:middle}.academies-table td{padding:10px;background:var(--color-input-bg);vertical-align:middle}.academies-table td:first-child{border-radius:8px 0 0 8px;padding-left:12px}.academies-table td:last-child{border-radius:0 8px 8px 0;padding-right:12px}.academies-table td.tight{width:1%;padding-left:4px;padding-right:4px;white-space:nowrap}.academies-table td.num{font-weight:700;font-variant-numeric:tabular-nums}.academies-table td.nowrap{white-space:nowrap}.academies-table .academy-name{font-size:15px}.academies-table tr.current td{background:var(--color-primary);color:#fff}.academies-table tr.current .muted,.academies-table tr.current .switch-caption{color:#fffc}.academies-table tr.current .icon-btn,.academies-table tr.current .pin-btn{color:#fff}.academies-table tr.current .icon-btn:hover{background:#ffffff29;color:#fff}.academies-table tr.current .open-btn{background:#fff;color:var(--color-primary)}.open-btn{background:var(--color-primary);color:#fff;min-height:28px;padding:0 16px}.switch-cell{display:inline-flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.switch-caption{font-size:11px;font-weight:700;color:var(--color-ink)}.row-actions{display:table-cell}.row-actions>*+*{margin-left:2px}.row-actions .icon-btn{display:inline-grid;place-items:center;vertical-align:middle}.tag-dot{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;padding:0;vertical-align:middle}.tag-dot.tag-none{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-strong)}.select-popup.tag-popup{flex-direction:row;gap:6px;padding:8px}.select-popup.row-menu{padding:6px 0;width:190px}.row-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;background:none;font:500 14px var(--font-body);color:var(--color-ink);cursor:pointer;text-align:left}.row-menu button:hover,.row-menu button:focus-visible{background:var(--color-input-bg);outline:none}.row-menu button.danger{color:var(--color-danger);border-top:1px solid var(--color-border)}.pref-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pref-label-row label{font-size:16px;font-weight:700;line-height:22px}.pref-id{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-muted)}.pref-id b{color:var(--color-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.favicon-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px 24px;align-items:center}@media (max-width: 760px){.favicon-row{grid-template-columns:minmax(0,1fr)}}.image-inline{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border:1px dashed transparent;border-radius:var(--radius-sm)}.image-inline.over{border-color:var(--color-primary);background:var(--color-primary-soft)}.image-inline-preview{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-sm);background:var(--color-input-bg);overflow:hidden}.image-inline-preview img{width:32px;height:32px;object-fit:contain}.image-side{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.image-side-preview{flex:none;width:176px;max-height:240px;border-radius:10px;color:var(--color-muted)}.image-side-preview img{object-fit:cover}.image-side-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 220px}.image-side-body h3{margin:0;font-size:18px}.image-side-actions{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px}.image-side-actions .text-action.danger{color:var(--color-danger)}.image-side-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px 32px}.team-courses{display:flex;flex-direction:column;gap:10px}.team-courses-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.team-courses-head h3{margin:0;font-size:16px}.team-courses-table td.tight,.team-courses-table th.tight{width:1%;white-space:nowrap}.team-courses-table tr.on td{background:var(--color-primary-soft)}.team-courses-folder td{background:var(--color-input-bg)}.team-course-cover{display:block;width:40px;height:28px;border-radius:4px;background:linear-gradient(135deg,#e5efff,#d6f3e4) center / cover}.team-course-desc{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-check-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px}.mail-check-list dt{color:var(--color-muted, #6b7280)}.mail-check-list dd{margin:0;overflow-wrap:anywhere}:root{--color-ink: #031420;--color-muted: #73808c;--color-faint: #aeb6bc;--color-primary: #0177ff;--color-primary-hover: #0063d6;--color-primary-soft: #d8eaff;--color-success: #1dbe69;--color-success-hover: #169251;--color-danger: #ec5353;--color-warning: #f0a92e;--color-border: #dae1ec;--color-border-strong: #c0ccde;--color-table-line: #c6d1e2;--color-rail-active: #d7eaff;--color-aside: #f7fafd;--color-lighten: #e7f2f9;--color-text-soft: #879cab;--color-bg: #f7fafd;--color-surface: #ffffff;--color-input-bg: #f7fafd;--font-display: Roboto, "Segoe UI", Arial, sans-serif;--font-body: Roboto, "Segoe UI", Arial, sans-serif;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px;--radius-pill: 100px;--shadow-card: 0 10px 25px rgba(42, 70, 89, .07);--shadow-button: 0 1px 8px rgba(115, 146, 168, .1);--sidebar-width: 230px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:14px/1.5 var(--font-body);color:var(--color-ink);background:var(--color-bg)}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.2}h1{font-size:36px;line-height:42px;font-weight:700}h2{font-size:22px;line-height:26px;font-weight:700}h3{font-size:16px;font-weight:700}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:0;border-radius:var(--radius-sm);padding:0 22px;font:700 14px/16px var(--font-body);cursor:pointer;white-space:nowrap;background:var(--color-primary);color:#fff}.btn:hover{text-decoration:none}.btn:hover{background:var(--color-primary-hover)}.btn:disabled{opacity:.5;cursor:default}.btn-success{background:var(--color-success)}.btn-success:hover{background:var(--color-success-hover)}.btn-ghost{background:var(--color-lighten);color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary-soft)}.btn-white{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-button)}.btn-white:hover{background:var(--color-lighten)}.btn-danger{background:#fdeeee;color:var(--color-danger)}.btn-danger:hover{background:#fdeeee}.btn-sm{min-height:30px;padding:0 14px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:16px;font-weight:700;line-height:22px}.input,select.input,textarea.input{width:100%;padding:10px 15px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-ink);font:400 14px/20px var(--font-body)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input:not(textarea){height:42px}select.input{padding-right:32px}.password-input{position:relative;display:block;width:100%}.password-input>.input{padding-right:44px}.password-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer}.password-eye:hover{color:var(--color-ink)}.password-eye:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.input.input-sm,select.input.input-sm{height:34px;padding:5px 10px;font-size:13px;line-height:18px}select.input.input-sm{padding-right:28px}:is(.row,.toolbar-panel,.filters-row,.web-row):has(>.input:not(.input-sm):not(textarea),>:is(.field,label)>.input:not(.input-sm):not(textarea))>.btn{min-height:42px}:is(.row,.toolbar-panel,.filters-row):has(>.input-sm,>label>.input-sm)>.btn{min-height:34px}.row>.field{flex:1 1 200px;min-width:0}td>:is(.btn,.link-btn)+:is(.btn,.link-btn){margin-left:6px}td.row{display:table-cell;white-space:nowrap}td.row>*+*{margin-left:6px}.tabs>.input+.input{margin-left:8px}details.stack>*+*{margin-top:12px}.select-trigger{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;padding-right:12px}.select-trigger:disabled{cursor:default;opacity:.6}.select-trigger.open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder{color:var(--color-muted)}.select-chevron{flex:none;color:var(--color-muted);transition:transform .15s}.select-trigger.open .select-chevron{transform:rotate(180deg)}.select-count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:11px;line-height:20px;text-align:center}.select-required{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.select-popup{position:fixed;z-index:1000;display:flex;flex-direction:column;max-width:min(480px,calc(100vw - 16px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 12px 32px #1f2a3729;overflow:hidden}.select-search{margin:8px;width:auto;flex:none}.select-options{overflow-y:auto;padding:4px 0}.select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:20px;cursor:pointer;color:var(--color-ink)}.select-option>span{flex:1 1 auto}.select-option.active,.select-option:hover{background:var(--color-primary-soft)}.select-option.selected{color:var(--color-primary);font-weight:600}.select-option.disabled{color:var(--color-muted);cursor:default;background:none}.select-option input{accent-color:var(--color-primary);width:16px;height:16px;flex:none}.select-all{border-bottom:1px solid var(--color-border);font-weight:600}.select-group{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.select-empty{padding:10px 12px;color:var(--color-muted);font-size:13px}.toolbar-select.select-trigger{display:inline-flex;padding:4px 6px;gap:4px}.color-select.select-trigger{display:inline-flex;padding:0;vertical-align:middle}.color-select.select-trigger .select-value,.color-select.select-trigger .select-chevron{display:none}.date-input{display:inline-flex;align-items:center;gap:4px;padding-top:0;padding-bottom:0;padding-right:6px;width:100%;max-width:100%}.date-input.open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.date-input.disabled{opacity:.6}.date-input-text{flex:1 1 auto;min-width:0;width:100%;border:0;outline:none;background:none;font:inherit;color:inherit;padding:0;height:100%}.date-input-clear,.date-input-icon{flex:none;border:0;background:none;color:var(--color-muted);cursor:pointer;padding:2px 4px;line-height:1;font-size:16px;display:grid;place-items:center}.date-input-clear:hover,.date-input-icon:hover{color:var(--color-primary)}.input.input-sm.date-input{padding-top:0;padding-bottom:0;width:auto;min-width:140px}.date-popup{padding:12px}.date-popup-body{display:flex;gap:12px}.date-cal{width:252px;display:flex;flex-direction:column;gap:8px}.date-head{display:flex;align-items:center;gap:4px}.date-title{flex:1;border:0;background:none;font:700 14px var(--font-body);color:var(--color-ink);cursor:pointer;border-radius:6px;padding:6px}.date-title:hover,.date-nav:hover{background:var(--color-primary-soft);color:var(--color-primary)}.date-nav{width:32px;height:32px;border:0;background:none;border-radius:6px;font-size:20px;line-height:1;cursor:pointer;color:var(--color-ink)}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-dow{text-align:center;font-size:11px;font-weight:700;color:var(--color-muted);padding:4px 0}.date-day{height:34px;border:0;background:none;border-radius:8px;font:500 13px var(--font-body);color:var(--color-ink);cursor:pointer}.date-day:hover{background:var(--color-primary-soft)}.date-day.weekend{color:#c2410c}.date-day.other{color:var(--color-muted);opacity:.55}.date-day.today{box-shadow:inset 0 0 0 1px var(--color-primary)}.date-day.selected{background:var(--color-primary);color:#fff;opacity:1}.date-day.disabled{opacity:.3;cursor:default;background:none}.date-years{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.date-years button{height:34px;border:0;border-radius:8px;background:var(--color-bg, #f5f7fa);font:500 13px var(--font-body);cursor:pointer;color:var(--color-ink)}.date-years button:hover{background:var(--color-primary-soft)}.date-years button.selected{background:var(--color-primary);color:#fff}.date-foot{display:flex;justify-content:space-between;padding-top:4px;border-top:1px solid var(--color-border)}.date-times{width:84px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--color-border);padding-left:8px}.date-times button{border:0;background:none;border-radius:6px;padding:6px 4px;font:500 13px var(--font-body);cursor:pointer;color:var(--color-ink)}.date-times button:hover{background:var(--color-primary-soft)}.date-times button.selected{background:var(--color-primary);color:#fff}.color-input{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:128px;cursor:pointer;text-align:left;padding-left:8px}.color-input.input-sm{min-width:112px;padding-left:6px}.color-input:disabled{cursor:default;opacity:.6}.color-input-chip{flex:none;width:24px;height:24px;border-radius:6px;box-shadow:inset 0 0 0 1px #03142026}.input-sm .color-input-chip{width:20px;height:20px}.color-input-chip.big{width:34px;height:34px}.color-input-hex{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:13px;text-transform:lowercase}.color-popup{width:248px;padding:12px;gap:10px}.color-sv{position:relative;height:150px;border-radius:8px;cursor:crosshair;touch-action:none;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)!important;background-blend-mode:normal}.color-sv-knob,.color-hue-knob{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000004d,0 2px 4px #0000004d;transform:translate(-50%,-50%);pointer-events:none}.color-hue{position:relative;height:12px;border-radius:6px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-hue-knob{top:50%;background:transparent}.color-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.color-swatches button{aspect-ratio:1;border:0;border-radius:6px;cursor:pointer;box-shadow:inset 0 0 0 1px #03142026}.color-swatches button.on{outline:2px solid var(--color-primary);outline-offset:2px}.color-caption{font-size:11px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.file-drop{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);cursor:pointer;transition:border-color .15s,background .15s;outline:none}.file-drop:hover,.file-drop:focus-visible{border-color:var(--color-primary)}.file-drop:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft)}.file-drop.over{border-color:var(--color-primary);background:var(--color-primary-soft)}.file-drop.has-file{border-style:solid;border-color:var(--color-success, #1dbe69)}.file-drop.disabled{opacity:.6;cursor:default}.file-drop.compact{padding:9px 12px;gap:8px}.image-upload{cursor:pointer}.image-upload.over{outline:2px dashed var(--color-primary);outline-offset:-2px;background:var(--color-primary-soft)}.file-drop-icon{flex:none;color:var(--color-primary)}.file-drop.has-file .file-drop-icon{color:var(--color-success, #1dbe69)}.file-drop-text{min-width:0;font-size:14px;line-height:20px;overflow-wrap:anywhere}.file-drop.compact .file-drop-text{font-size:13px}.uikit-sample{padding:16px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);max-width:520px}.uikit-index{gap:6px}.uikit-places>summary{cursor:pointer;font-weight:700;color:var(--color-primary);padding:4px 0}.uikit-places[open]>summary{margin-bottom:12px}.badge-orange{background:#fff0e0;color:#b4610b}.uikit-flash{outline:3px solid #ff4d4f!important;outline-offset:3px;animation:uikit-pulse 1s ease-in-out 4}@keyframes uikit-pulse{50%{outline-color:transparent}}.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check input{accent-color:var(--color-primary);width:16px;height:16px}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--color-muted)}.error{color:var(--color-danger);font-size:14px}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:16px;vertical-align:middle;background:var(--color-input-bg);color:var(--color-muted)}.badge-blue{background:var(--color-primary-soft);color:var(--color-primary)}.badge-green{background:#dff5e9;color:var(--color-success-hover)}.badge-red{background:#fdeeee;color:var(--color-danger)}.badge-yellow{background:#fff3db;color:#9a6a12}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;line-height:16.8px;font-weight:700;color:var(--color-ink);padding:12px 8px;border-bottom:1px solid var(--color-table-line);white-space:nowrap}.table td{padding:12px 8px;border-bottom:1px solid var(--color-border)}.table tr:last-child td{border-bottom:0}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}table+.empty{margin-top:12px}td .badge~:is(div,p){margin-top:4px}.empty{padding:60px 24px;text-align:center;color:var(--color-muted);background:var(--color-aside);border-radius:var(--radius-md)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03142073;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:min(560px,100%);max-height:90vh;overflow:auto}.tiptap{min-height:320px;padding:16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;outline:none}.tiptap:focus{border-color:var(--color-primary)}.lesson-body h1,.lesson-body h2,.lesson-body h3{margin:18px 0 8px}.lesson-body p{margin:0 0 12px}.toolbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.toolbar button{border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-sm);padding:4px 9px;cursor:pointer;font-size:13px}.toolbar button.on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.stack>.badge{align-self:flex-start}.small{font-size:13px}.stack-sm{display:flex;flex-direction:column;gap:6px}.input-sm{padding:5px 8px;font-size:13px}.toolbar button:disabled{opacity:.5;cursor:default}.toolbar-sep{width:1px;align-self:stretch;background:var(--color-border);margin:0 4px}.toolbar-sub{padding:6px 8px;background:var(--color-input-bg);border-radius:var(--radius-sm);align-items:center}.toolbar-panel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.toolbar-panel .input{flex:1 1 320px}.toolbar-panel .error{flex-basis:100%;margin:0}.toolbar-panel progress{flex:1 1 160px}.lesson-body,.tiptap{overflow-wrap:break-word}.lesson-block{margin:16px 0}.lesson-body figure,.tiptap figure{margin:0}.lesson-image img,.lesson-video video{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}.lesson-video video{width:100%;background:#000}.size-small{max-width:320px}.size-medium{max-width:560px}.size-full{max-width:100%}.lesson-file-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.lesson-file-actions .muted{margin-right:auto}.lesson-body a.btn{text-decoration:none}.lesson-pdf iframe{display:block;width:100%;height:min(75vh,720px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg)}.lesson-file{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lesson-file-icon{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:700}.lesson-file-text{flex:1;min-width:0}.lesson-file-title{font-weight:600}.lesson-file-desc{margin-top:2px}.lesson-file-meta{margin-top:2px;font-size:12px;color:var(--color-muted)}.lesson-embed{position:relative;width:100%;aspect-ratio:16 / 9}.lesson-embed.provider-slides{aspect-ratio:16 / 10}.lesson-embed.provider-doc{aspect-ratio:auto;height:min(75vh,640px)}.lesson-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-sm)}.lesson-block-missing{margin:16px 0;padding:14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);font-size:14px}.tableWrapper{margin:16px 0;overflow-x:auto}.lesson-body table,.tiptap table{border-collapse:collapse;table-layout:auto;width:100%}.lesson-body th,.lesson-body td,.tiptap th,.tiptap td{border:1px solid var(--color-border-strong);padding:6px 10px;vertical-align:top;text-align:left}.lesson-body th,.tiptap th{background:var(--color-input-bg);font-weight:600}.lesson-body td p,.lesson-body th p,.tiptap td p,.tiptap th p{margin:0}.tiptap .selectedCell{background:var(--color-primary-soft)}.block-edit{margin:14px 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.block-edit.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.block-edit-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--color-border);font-size:13px}.block-edit-handle{cursor:grab;color:var(--color-muted);-webkit-user-select:none;user-select:none}.block-edit-label{font-weight:600}.block-edit-settings{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-right:auto}.block-edit-check{display:inline-flex;gap:4px;align-items:center;cursor:pointer}.block-edit-body{padding:10px;display:flex;flex-direction:column;gap:8px}.block-edit-body .lesson-pdf iframe{height:360px}.block-edit-settings .input{width:auto}.toolbar-select{border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-sm);padding:4px 6px;font-size:13px;cursor:pointer}.block-dynamic{border-style:dashed;border-color:var(--color-primary);background:var(--color-primary-soft)}.block-dynamic-rules{padding:8px 10px;border-bottom:1px dashed var(--color-border-strong);background:var(--color-bg)}.block-dynamic-body{padding:4px 12px;background:var(--color-bg);border-radius:0 0 var(--radius-md) var(--radius-md)}.bell{position:relative}.bell-count{margin-left:6px;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:11px;line-height:18px}.bell-panel{position:absolute;z-index:40;width:min(360px,90vw);max-height:420px;overflow:auto;gap:10px;right:0;top:calc(100% + 6px)}.admin-aside .bell-panel{left:0;right:auto;top:auto;bottom:calc(100% + 6px)}.bell-item{padding:8px 10px;border-radius:var(--radius-sm)}.bell-item.unread{background:var(--color-primary-soft)}.folder-card{border-top:4px solid var(--color-primary);display:flex;flex-direction:column;gap:10px}.folder-open{display:flex;gap:12px;align-items:center;text-align:left;color:inherit}.folder-icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:22px;flex:none}.folder-hero{border-radius:var(--radius-md);padding:20px 24px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;color:#fff}.folder-hero h1{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.folder-hero .btn-ghost{background:#ffffffe6;align-self:flex-start}.folder-category{font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.path-card,.path-stage{border-left:4px solid var(--color-primary)}.path-map{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.path-map-stage{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:28px;position:relative}.path-map-stage:before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--color-border)}.path-map-stage:last-child:before{display:none}.path-map-stage.done:before{background:var(--path-color)}.path-map-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:var(--color-surface);border:2px solid var(--color-border-strong)}.path-map-stage.current .path-map-dot,.path-map-stage.done .path-map-dot{border-color:var(--path-color);background:var(--path-color);color:#fff}.path-map-stage.locked>.stack{opacity:.6}.path-course-locked{background:var(--color-bg)}.answer-property{padding:10px 12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.ai-button{border-color:#b9a6ff;color:#5b3fd6}.ai-progress{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border)}.ai-progress.ai-failed{border-color:var(--color-danger, #e5484d)}.ai-progress.ai-done{border-color:var(--color-success, #30a46c)}.ai-spinner{display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:ai-spin .8s linear infinite;vertical-align:-2px}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-preview{max-height:360px;overflow:auto;padding:12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.ai-question{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--color-border)}.ai-question ul{margin:4px 0 0;padding-left:18px}.ai-suggestion{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius-sm);background:#f4f0ff;font-size:14px}.wave-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(135deg,#0177ff,#5b3fd6);color:#fff;box-shadow:0 6px 18px #013c8c59;cursor:pointer;z-index:40;display:grid;place-items:center}.wave-panel{position:fixed;right:20px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000002e;z-index:40;display:flex;flex-direction:column;overflow:hidden}.feedback-widget{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:41}.feedback-right{right:20px}.feedback-left{left:20px}.feedback-fab{position:relative;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:#1f2a37;color:#fff;box-shadow:0 6px 18px #03142047;opacity:.85;transition:opacity .12s,transform .12s}.feedback-fab:hover,.feedback-fab:focus-visible{opacity:1;transform:translateY(-1px)}.feedback-fab.busy{cursor:progress;animation:feedback-pulse 1s ease-in-out infinite}.feedback-fab:disabled{opacity:.7}@keyframes feedback-pulse{50%{opacity:.45}}.feedback-fab:after{content:attr(aria-label);position:absolute;top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:6px;background:#1f2a37;color:#fff;font:600 13px/18px var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}.feedback-right .feedback-fab:after{right:calc(100% + 10px)}.feedback-left .feedback-fab:after{left:calc(100% + 10px)}.feedback-fab:hover:after,.feedback-fab:focus-visible:after{opacity:1}.feedback-fab[aria-expanded=true]:after{opacity:0}.feedback-panel{position:absolute;bottom:56px;width:min(360px,calc(100vw - 32px));padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--color-surface, #fff);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000002e}.feedback-right .feedback-panel{right:0}.feedback-left .feedback-panel{left:0}.feedback-head{display:flex;align-items:center;gap:8px}.feedback-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.feedback-kinds button{min-height:34px;padding:0 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface, #fff);color:var(--color-ink);font:600 13px var(--font-body);cursor:pointer}.feedback-kinds button.on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.feedback-label{font-weight:600;font-size:14px}.feedback-panel textarea{resize:vertical;min-height:90px}.feedback-check{display:flex;align-items:center;gap:8px;font-size:14px}.feedback-thanks{margin:8px 0;font-weight:600;color:var(--color-success)}.feedback-context{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.feedback-context dt{color:var(--color-muted)}.feedback-context dd{margin:0}.feedback-errors{max-height:200px;overflow:auto;margin:6px 0 0;padding:8px;border-radius:var(--radius-sm);background:var(--color-input-bg, #f3f6fa);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-shot{display:block;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.learner-player .feedback-widget{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.wave-panel-head{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border)}.wave-chat{display:flex;flex-direction:column;flex:1;min-height:0}.wave-page .wave-chat{height:min(640px,70vh)}.wave-chat-head{display:flex;gap:6px;padding:6px 10px;border-bottom:1px solid var(--color-border)}.wave-messages{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.wave-msg{max-width:88%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.wave-user{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.wave-assistant{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-bottom-left-radius:4px}.wave-notfound{border-style:dashed}.wave-ref{display:inline-block;min-width:18px;padding:0 4px;margin:0 1px;border-radius:4px;background:var(--color-primary-soft);font-size:11px;text-align:center;vertical-align:super;text-decoration:none}.wave-sources{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border);font-size:12px;white-space:normal}.wave-actions{display:flex;gap:4px;margin-top:6px}.wave-actions button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.wave-actions button.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.wave-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--color-border);align-items:flex-end}.wave-input textarea{flex:1;resize:none}.wave-history{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.wave-history button{text-align:left;border:0;background:none;padding:8px;border-radius:6px;cursor:pointer;font:inherit}.wave-history button:hover,.wave-history button.on{background:var(--color-bg)}.wave-empty{padding:16px;text-align:center}.replica-banner{border-left:4px solid var(--color-primary)}.link-card{border:1px solid var(--color-border);cursor:pointer;font:inherit}.link-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.gift-card{text-align:left;gap:8px}.gift-cover{aspect-ratio:1104 / 612;max-width:100%;border-radius:var(--radius-sm);background-size:cover;background-position:center}.gift-thumb{position:relative;width:120px;aspect-ratio:1104 / 612;border-radius:var(--radius-sm);background-size:cover;background-position:center;border:1px solid var(--color-border)}.gift-thumb button{position:absolute;top:2px;right:2px;border:0;border-radius:50%;width:22px;height:22px;background:#0000008c;color:#fff;cursor:pointer}.balance-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:#fff4d6;color:#7a5300;font-weight:600;font-variant-numeric:tabular-nums}.balance-chip.small{padding:0 6px;font-size:12px}.points-plus{color:var(--color-success, #1f8f4e);font-weight:600;font-variant-numeric:tabular-nums}.points-minus{color:var(--color-danger, #d93636);font-weight:600;font-variant-numeric:tabular-nums}.news-banner{border-radius:var(--radius-md);padding:22px 24px;color:#fff}.news-banner h1{color:#fff}.news-cover{aspect-ratio:1488 / 566;max-width:100%;border-radius:var(--radius-sm);background-size:cover;background-position:center}.news-cover.big{border-radius:var(--radius-md)}.news-card.unread{border-color:var(--color-primary)}.news-post{max-width:820px}.news-reactions button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:4px 12px;cursor:pointer;font-size:15px}.news-reactions button.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.news-confirm{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 6px 18px #0000001a}.checklist{display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--color-primary);padding-top:10px}.checklist-task{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:14px}.checklist-task.done{color:var(--color-muted);text-decoration:line-through}.checklist-panel{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-8px 0 24px #0000001f;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 16px;overflow-y:auto;z-index:45;display:flex;flex-direction:column;gap:16px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.dot-online{background:#2f7cf6}.dot-offline{background:#8b4fd8}.calendar-head{margin-bottom:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.calendar-weekday{padding:6px;font-size:12px;color:var(--color-muted);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-day{min-height:92px;padding:4px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-day.other{background:var(--color-bg);color:var(--color-muted)}.calendar-day.today .calendar-date{background:var(--color-primary);color:#fff;border-radius:999px;padding:0 6px}.calendar-date{font-size:12px;align-self:flex-start}.calendar-event{display:block;width:100%;text-align:left;border:0;background:var(--color-primary-soft);border-radius:4px;padding:2px 4px;font:inherit;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-card.past{opacity:.6}@media (max-width: 640px){.calendar-day{min-height:64px}.calendar-event{font-size:10px}}.interview{max-width:860px}.interview-preview{position:relative;background:#111;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;max-width:100%}.interview-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.interview-rec{position:absolute;top:10px;left:10px;background:#0009;color:#ff5b5b;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;font-size:13px}.interview-video{width:100%;max-height:360px;background:#111;border-radius:var(--radius-sm)}.radar{width:100%;max-width:520px;color:var(--color-ink, #031420)}.perf-results{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 860px){.perf-results{grid-template-columns:minmax(0,1fr)}}.perf-form{max-width:860px}.perf-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.perf-level{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.perf-level input{position:absolute;opacity:0;pointer-events:none}.perf-level.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.perf-level b{font-size:16px}.lead{font-size:18px;line-height:25.2px;color:var(--color-ink)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.tabs>button,.tabs>a{padding:5px 15px 9px;border:0;background:none;color:var(--color-ink);font:700 16px/22px var(--font-body);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs>.on,.tabs>.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.icon{flex:none}.bell-btn .bell-count{position:absolute;top:3px;right:2px;margin:0;min-width:16px;padding:0 4px;font-size:10px;line-height:16px;font-weight:700}.tabs>.input,.tabs>input{margin-bottom:8px}.tabs>.spacer{flex:1}.brand-mark{width:28px;height:28px;border-radius:50%;background:linear-gradient(160deg,#1dbe69 0,#1dbe69 45%,#0177ff 46%);color:#fff;display:grid;place-items:center;font:900 15px var(--font-body)}.course-ribbon{position:absolute;top:-8px;right:-8px;width:120px;height:120px;overflow:hidden;pointer-events:none}.course-ribbon span{position:absolute;top:24px;right:-30px;width:160px;padding:7px 0;transform:rotate(45deg);text-align:center;background:#3fa9f5;color:#fff;font:700 14px/18px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #0000001f}.switch{position:relative;width:36px;height:20px;flex:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#c6d1e2;transition:background .15s}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch input:checked+span{background:var(--color-success)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.wave-excerpt{margin:2px 0 4px 14px;color:var(--color-muted);font-size:12px;line-height:1.4}.badge-medal{display:inline-grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 0 0 5px #ffffffe6,0 8px 20px #2a46592e;flex:none}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.badge-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px 16px;border-radius:12px;background:#fff;box-shadow:var(--shadow-card);text-align:center}.secret-box{display:flex;align-items:center;gap:8px;background:var(--color-input-bg);border-radius:var(--radius-sm, 6px);padding:6px 6px 6px 12px;min-width:0}.secret-box code{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:13px}.checks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px}.checks-grid .check{align-items:flex-start}.checks-grid small{font-size:11px}.break{overflow-wrap:anywhere}.api-docs pre,.delivery-body{background:#0f1b2d;color:#dbe7ff;padding:12px 14px;border-radius:8px;font-size:12.5px;line-height:1.5;overflow-x:auto;white-space:pre;margin:0}.delivery-body{margin-top:8px;max-width:520px;max-height:280px;overflow:auto}.api-methods td{padding:6px 8px}.api-methods td:first-child{white-space:nowrap;width:1%}.bulk-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:40;width:max-content;max-width:calc(100vw - 32px);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;border-radius:12px;background:var(--color-primary);color:#fff;box-shadow:0 16px 40px #013c8c59}.bulk-bar .check,.bulk-bar .muted{color:#fff;font-weight:700}.bulk-bar .btn{background:#fff;color:var(--color-primary)}.bulk-bar .btn-ghost{background:#ffffff24;color:#fff}.bulk-bar .btn-ghost:hover{background:#ffffff42}.bulk-bar .btn-danger{background:var(--color-danger);color:#fff}.bulk-bar>.btn-ghost:last-child{background:transparent;border-left:1px solid rgba(255,255,255,.4);border-radius:0;padding-left:16px}.admin-main:has(.bulk-bar){padding-bottom:140px}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}.bulk-actions .select-trigger{width:auto}.course-card{position:relative}.course-check{position:absolute;top:10px;left:10px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#fff;box-shadow:0 1px 4px #0000002e;cursor:pointer}.course-check input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.course-card.is-checked{outline:2px solid var(--color-primary);outline-offset:-2px}.totp-setup{display:flex;flex-direction:column;gap:10px}.totp-qr{width:180px;height:180px;background:#fff;padding:8px;border-radius:8px;align-self:center}.totp-qr svg{width:100%;height:100%;display:block}.totp-key{font-size:12px;letter-spacing:.04em;overflow-wrap:anywhere}.grade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.grade-list li{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--color-input-bg);border-radius:8px}.grade-list li .btn{margin-left:auto}.grade-dot{width:12px;height:12px;border-radius:50%;flex:none}.recovery-box{display:flex;flex-direction:column;gap:6px;background:#fff3db;color:#5f430c;border-radius:8px;padding:12px 14px}.recovery-box code{font-size:18px;letter-spacing:.06em;font-weight:700;color:#3d2a05}.paste-statement{line-height:2.6;font-size:17px;margin:0}.paste-gap{display:inline-block;min-width:90px;margin:0 4px;padding:2px 12px;border:0;border-bottom:2px solid var(--color-primary);background:var(--color-primary-soft);border-radius:6px 6px 0 0;font:inherit;color:var(--color-ink);cursor:default;line-height:1.6}.paste-gap.filled{cursor:pointer;font-weight:600}.paste-bank{display:flex;flex-wrap:wrap;gap:8px}.paste-word{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface, #fff);font:500 15px var(--font-body);color:var(--color-ink);cursor:pointer}.paste-word:hover{border-color:var(--color-primary);color:var(--color-primary)}.hotspot{position:relative;display:inline-block;max-width:100%;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;line-height:0}.hotspot img{max-width:100%;display:block;border-radius:8px;pointer-events:none}.hotspot-mark{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid #fff;background:var(--color-primary);color:#fff;font:700 13px var(--font-body);line-height:1;cursor:pointer;box-shadow:0 2px 6px #00000059}.hotspot-area{position:absolute;border:2px solid #1dbe69;background:#1dbe692e;border-radius:4px;color:#fff;font:700 12px var(--font-body);line-height:1;padding:3px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hotspot-area.trap{border-color:#ec5353;background:#ec53532e}.hotspot-area.draft{border-style:dashed;border-color:var(--color-primary);background:#0177ff1f}.hotspot.choosing{cursor:default}.hotspot-pick{border-color:var(--color-primary);cursor:pointer;padding:0}.hotspot-pick.on{border-width:3px;box-shadow:0 0 0 2px #fff,0 2px 8px #00000059}.hotspot-pick:focus-visible{outline:3px solid #fff;outline-offset:1px}.hotspot-x{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--color-ink);font:700 14px/20px var(--font-body);text-align:center;box-shadow:0 1px 4px #00000059;text-shadow:none}.hotspot.review{cursor:default}.hotspot-area.picked{border-width:3px;border-style:solid;box-shadow:0 0 0 2px var(--color-primary)}.hotspot-legend{margin:0;padding-left:18px}.hotspot-legend .ok{color:#1dbe69}.recorder-video{width:100%;max-width:480px;border-radius:8px;background:#000}.recorder-dot{width:10px;height:10px;border-radius:50%;background:#ec5353;animation:rec-blink 1s infinite}@keyframes rec-blink{50%{opacity:.2}}.recorder-file input{font-size:13px}.review-video{max-width:480px;width:100%;border-radius:8px}.tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--color-border);border-radius:8px;min-height:36px}.tags-input input{border:0;outline:0;flex:1 1 140px;min-width:120px;font:inherit;font-size:14px;background:transparent}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:500}.tag-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0}.replica-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#eef5ff;color:#0b3b75;border-radius:8px;padding:8px 12px;font-size:14px}.replica-banner span{flex:1 1 260px}.question-body{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.question-body:disabled{opacity:.75}.guest-badge{align-self:flex-start;margin:6px 0 2px}.plan-item.plan-locked-btn{width:100%;text-align:left;border:0;background:none;font:inherit;cursor:pointer;opacity:1;color:var(--color-muted)}.plan-item.plan-locked-btn:hover{color:var(--color-ink)}.scorm-label{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:4px;background:#031420c7;color:#fff;font:700 11px var(--font-body);letter-spacing:.08em}.upload-bar{height:6px;border-radius:3px;background:var(--color-input-bg);overflow:hidden}.upload-bar span{display:block;height:100%;background:var(--color-primary);transition:width .2s}.scorm-player{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 140px)}.scorm-head{gap:10px}.scorm-frame{flex:1 1 auto;width:100%;min-height:70vh;border:1px solid var(--color-border);border-radius:8px;background:#fff}.gdpr-blur{filter:blur(5px);-webkit-user-select:none;user-select:none}.gdpr-blur:hover{filter:blur(5px)}.my-data{border-top:1px solid var(--color-border);padding-top:18px;margin-top:8px}.link-btn.danger{color:var(--color-danger)}.close-account{background:var(--color-input-bg);border-radius:8px;padding:14px;max-width:520px}.filters-row{gap:8px}.filters-row .input{width:auto;min-width:160px}.question-stat{gap:8px}.dist-row{display:grid;grid-template-columns:minmax(120px,280px) 1fr 40px;gap:10px;align-items:center;font-size:14px}.dist-label{overflow-wrap:anywhere}.dist-label.is-correct{color:var(--color-success-hover);font-weight:600}.dist-bar{height:10px;background:var(--color-input-bg);border-radius:5px;overflow:hidden}.dist-bar span{display:block;height:100%;background:#9db4cf}.dist-bar span.is-correct{background:#1dbe69}.dist-count{text-align:right;font-variant-numeric:tabular-nums}.detailed-table td,.detailed-table th{text-align:center}.detailed-table td:first-child,.detailed-table th:first-child{text-align:left}.cell-right{color:#1a9a55;font-weight:700}.cell-wrong{color:var(--color-danger);font-weight:700}.cell-pending{color:#9a6a12}.top-summary{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.podium{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.podium-place{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:12px;border-radius:10px;background:var(--color-input-bg);text-align:center}.podium-place.p1{background:#fff5d6;padding-top:22px}.podium-place.p2{background:#eef2f7}.podium-place.p3{background:#fbeee4}.podium-rank{font:800 22px var(--font-body);color:var(--color-ink)}.grade-dist{display:flex;gap:10px;align-items:flex-end;height:110px}.grade-col{display:flex;flex-direction:column;align-items:center;gap:4px}.grade-bar{width:22px;border-radius:4px 4px 0 0;background:var(--color-primary);min-height:2px}.funnel-row{grid-template-columns:minmax(160px,340px) 1fr 40px}.format-toolbar{align-items:center}.format-toolbar .toolbar-select{max-width:150px}.color-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.color-pick span{font-weight:700;font-size:13px;line-height:1;border-bottom:3px solid;padding:0 2px}.color-pick span.hl{border-bottom:0;padding:1px 4px;border-radius:2px}.emoji-panel{gap:2px;max-height:140px;overflow:auto}.emoji-btn{width:32px;height:32px;border:0;background:none;font-size:18px;cursor:pointer;border-radius:6px}.emoji-btn:hover{background:var(--color-input-bg)}.html-panel{flex-direction:column;align-items:stretch}.code-area{font:12px/1.5 ui-monospace,Menlo,monospace}.rich-editor.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-surface, #fff);padding:16px max(16px,calc((100vw - 980px)/2));overflow:auto}.rich-editor.fullscreen .ProseMirror{min-height:calc(100vh - 160px)}.lesson-tooltip{position:relative;border-bottom:1px dashed currentColor;cursor:help}.lesson-tooltip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:280px;padding:6px 10px;border-radius:6px;background:#031420;color:#fff;font-size:13px;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}.lesson-tooltip:hover:after,.lesson-tooltip:focus:after{opacity:1}.lesson-audio{display:flex;flex-direction:column;gap:6px}.lesson-audio figcaption{font-weight:600}.lesson-audio audio{width:100%}.dot-meeting{background:#2f7cf6}.dot-deadline{background:#e05353}.dot-exam{background:#8b5cf6}.dot-opening{background:#1dbe69}.calendar-legend{display:inline-flex;flex-wrap:wrap;gap:10px}.calendar-upcoming{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-ink);min-width:0}.calendar-upcoming:hover{text-decoration:none;border-color:var(--color-primary)}.calendar-upcoming-when{flex:none;font-size:13px;color:var(--color-muted);font-variant-numeric:tabular-nums}.calendar-upcoming-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.calendar-card{overflow-x:auto}.badge-medal.badge-shape-hexagon{border-radius:0;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);box-shadow:none}.badge-medal.badge-shape-shield{border-radius:14% 14% 50% 50%/14% 14% 60% 60%}.badge-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.badge-template{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface, #fff);cursor:pointer;color:var(--color-ink)}.badge-template.on{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.badge-template small{font-size:11px}.review-checklist{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-input-bg, #f7f9fc)}.review-checklist .check{display:flex;gap:8px;align-items:flex-start}.review-checklist-learner ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.review-checklist-learner li.ok{color:#157a43}.review-checklist-learner li.miss{color:#b42323}.auth-split{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--color-surface)}.auth-main{display:flex;flex-direction:column;align-items:center;padding:40px 24px 24px;min-width:0}.auth-brand{display:flex;align-items:center;gap:10px;font:800 22px var(--font-display);color:var(--color-ink);margin-top:auto}.auth-form{width:min(464px,100%);margin:48px 0 auto}.auth-title{font:900 36px/1.2 var(--font-display);text-align:center;margin:0 0 12px;text-wrap:balance}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row label{font-size:16px;font-weight:700;line-height:22px}.auth-label-row a{font-size:14px;color:var(--color-muted)}.auth-label-row a:hover{color:var(--color-primary)}.auth-form .input:not(textarea){height:50px;font-size:15px}.auth-submit{min-height:50px;font-size:16px}.auth-note{margin:0;text-align:center;font-size:14px;color:var(--color-muted)}.auth-credit{margin:32px 0 0;font-size:13px;color:var(--color-faint);align-self:flex-start}.auth-credit a{color:var(--color-muted)}.auth-credit a:hover{color:var(--color-primary)}.auth-slides{position:relative;overflow:hidden;background:var(--color-lighten);padding:72px 56px 56px;display:grid}.auth-slide{grid-area:1 / 1;display:flex;flex-direction:column;gap:14px;min-width:0;opacity:0;transform:translate(24px);visibility:hidden;transition:opacity .5s ease,transform .5s ease,visibility 0s .5s}.auth-slide.is-active{opacity:1;transform:none;visibility:visible;transition:opacity .5s ease,transform .5s ease}.auth-slide h2{font:800 38px/1.15 var(--font-display);color:var(--color-ink);margin:0}.auth-slide p{font-size:18px;line-height:1.5;color:var(--color-ink);margin:0;max-width:620px}.auth-slide img{margin-top:56px;width:100%;max-width:720px;border-radius:var(--radius-md);box-shadow:0 24px 60px #2a46592e;align-self:center}.auth-dots{position:absolute;left:56px;top:40px;display:flex;gap:8px}.auth-dots button{width:12px;height:8px;border:0;padding:0;border-radius:var(--radius-pill);background:var(--color-faint);cursor:pointer;transition:width .3s,background .3s}.auth-dots button.is-active{width:56px;background:var(--color-ink)}.auth-dots button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.auth-slide,.auth-slide.is-active,.auth-dots button{transition:none}}@media (max-width: 960px){.auth-split{grid-template-columns:minmax(0,1fr)}.auth-slides{display:none}}
