.app-header[data-v-3e76d10f]{background:#231f2e;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.app-header__container[data-v-3e76d10f]{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:30px;height:64px}.app-header__logo[data-v-3e76d10f]{display:flex;align-items:center;flex-shrink:0}.app-header__logo-img[data-v-3e76d10f]{height:32px;width:auto}.app-header__nav[data-v-3e76d10f]{display:flex;gap:20px;flex-shrink:0}@media(max-width:768px){.app-header__nav[data-v-3e76d10f]{display:none}}.app-header__nav-link[data-v-3e76d10f]{color:hsla(0,0%,100%,.7);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s ease;padding:10px 0}.app-header__nav-link[data-v-3e76d10f]:hover{color:#fff}.app-header__nav-link.active[data-v-3e76d10f]{color:#fff;border-bottom:2px solid #ff7a45}.app-header__search[data-v-3e76d10f]{flex:1;max-width:400px;position:relative}@media(max-width:768px){.app-header__search[data-v-3e76d10f]{max-width:200px}}.app-header__search-input[data-v-3e76d10f]{width:100%;padding:10px 20px 10px 40px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:3px;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;transition:all .2s ease}.app-header__search-input[data-v-3e76d10f]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.app-header__search-input[data-v-3e76d10f]::placeholder{color:hsla(0,0%,100%,.5)}.app-header__search-input[data-v-3e76d10f]:focus{outline:none;background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.app-header__search-icon[data-v-3e76d10f]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.5);pointer-events:none}.app-header__user[data-v-3e76d10f]{display:flex;align-items:center;gap:15px;margin-left:auto;flex-shrink:0}.app-header__user-dropdown[data-v-3e76d10f]{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;padding:10px 15px;border-radius:3px;transition:background .2s ease}.app-header__user-dropdown[data-v-3e76d10f]:hover{background:hsla(0,0%,100%,.1)}.app-header__user-dropdown svg[data-v-3e76d10f]{color:hsla(0,0%,100%,.7)}@media(max-width:768px){.app-header__user-dropdown span[data-v-3e76d10f]{display:none}}.app-header__user-avatar[data-v-3e76d10f]{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s ease}.app-header__user-avatar[data-v-3e76d10f]:hover{background:hsla(0,0%,100%,.15)}.main-button[data-v-486b2c7e]{position:relative;width:100%;padding:10px;border:0;outline:none;cursor:pointer;font-size:16px;font-weight:700;height:50px;border-radius:3px;background-color:#111;color:#fff;transition:all .2s ease}.main-button[data-progress=true][data-v-486b2c7e]{pointer-events:none}.main-button[data-progress=true] .main-button__label[data-v-486b2c7e]{opacity:0}.main-button[data-progress=true] .main-button__loader[data-v-486b2c7e]{display:inline-block}.main-button[data-v-486b2c7e]:disabled{background-color:rgba(0,0,0,.5);pointer-events:none}.main-button[data-v-486b2c7e]:hover:not(:disabled){background-color:#2b2b2b}.main-button__loader[data-v-486b2c7e]{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-loader[data-v-486b2c7e]{position:relative;width:32px;height:32px;display:inline-block}.ring[data-v-486b2c7e]{position:absolute;border-radius:50%}.ring-1[data-v-486b2c7e]{top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.2);animation:ping-animation-486b2c7e 1.5s cubic-bezier(0,0,.2,1) infinite}.ring-2[data-v-486b2c7e]{top:4px;left:4px;right:4px;bottom:4px;background:hsla(0,0%,100%,.3);animation:pulse-animation-486b2c7e 2s ease-in-out infinite}.spinner[data-v-486b2c7e]{position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:2px solid transparent;border-top-color:#fff;border-right-color:hsla(0,0%,100%,.5);border-radius:50%;animation:rotate-animation-486b2c7e 1s linear infinite}.center-dot[data-v-486b2c7e]{position:absolute;top:50%;left:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.3);animation:pulse-animation-486b2c7e 2s ease-in-out infinite}@keyframes ping-animation-486b2c7e{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(1.5);opacity:0}}@keyframes pulse-animation-486b2c7e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes rotate-animation-486b2c7e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media only screen and (max-width:580px){.main-button[data-v-486b2c7e]{height:45px;font-size:14px}}.course-card[data-v-63e9c957]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column}.course-card[data-v-63e9c957]:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-4px)}.course-card__image[data-v-63e9c957]{position:relative;width:100%;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-card__favorite[data-v-63e9c957]{position:absolute;top:15px;right:15px;width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}.course-card__illustration[data-v-63e9c957]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.course-card__img[data-v-63e9c957]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.course-card__content[data-v-63e9c957]{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.course-card__progress-badge[data-v-63e9c957]{display:flex;align-items:center;gap:8px;font-size:12px;color:hsla(0,0%,7%,.7);margin-bottom:10px}.course-card__progress-badge input[type=checkbox][data-v-63e9c957]{width:18px;height:18px;cursor:default}.course-card__action-btn[data-v-63e9c957]{align-self:flex-start;padding:8px 20px;background:#fff;border:1px solid hsla(0,0%,7%,.15);border-radius:3px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#111;cursor:pointer;transition:all .2s ease;margin-bottom:15px}.course-card__action-btn[data-v-63e9c957]:hover{background:#f7f7f7;border-color:#818080}.course-card__action-btn--primary[data-v-63e9c957]{background:#ff7a45;border-color:#ff7a45;color:#fff}.course-card__action-btn--primary[data-v-63e9c957]:hover{background:#f63;border-color:#f63}.course-card__category[data-v-63e9c957]{font-size:12px;color:hsla(0,0%,7%,.7);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.course-card__title[data-v-63e9c957]{font-size:18px;font-weight:700;color:#111;margin:10px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__rating[data-v-63e9c957]{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:10px;flex-wrap:wrap}.course-card__stars[data-v-63e9c957]{display:flex;gap:2px}.course-card__rating-value[data-v-63e9c957]{font-weight:700;color:#111}.course-card__rating-count[data-v-63e9c957]{color:hsla(0,0%,7%,.7)}.course-card__meta[data-v-63e9c957]{color:hsla(0,0%,7%,.7);margin-left:auto}.course-card__description[data-v-63e9c957]{font-size:14px;color:hsla(0,0%,7%,.7);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px}@media(max-width:768px){.course-card__image[data-v-63e9c957]{height:160px}.course-card__content[data-v-63e9c957]{padding:15px}.course-card__meta[data-v-63e9c957]{margin-left:0;width:100%}}.dashboard[data-v-3acf4814]{min-height:100vh;background:#f7f7f7;padding-bottom:50px}.dashboard-header[data-v-3acf4814]{background:#fff;padding:30px 0;margin-bottom:30px}.dashboard-title[data-v-3acf4814]{font-size:32px;font-weight:700;color:#111;margin-bottom:20px}.dashboard-toolbar[data-v-3acf4814]{display:flex;justify-content:space-between;align-items:center;gap:20px}@media(max-width:768px){.dashboard-toolbar[data-v-3acf4814]{flex-direction:column;align-items:flex-start}}.dashboard-filter[data-v-3acf4814]{display:flex;align-items:center;gap:10px}.dashboard-filter label[data-v-3acf4814]{font-size:14px;color:hsla(0,0%,7%,.7);font-weight:500}.dashboard-filter select[data-v-3acf4814]{padding:8px 15px;border:1px solid hsla(0,0%,7%,.15);border-radius:3px;font-family:Montserrat,sans-serif;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s ease}.dashboard-filter select[data-v-3acf4814]:hover{border-color:#818080}.dashboard-filter select[data-v-3acf4814]:focus{outline:none;border-color:#ff7a45}.dashboard-view-toggle[data-v-3acf4814]{display:flex;align-items:center;gap:10px;font-size:14px;color:hsla(0,0%,7%,.7)}.dashboard-count[data-v-3acf4814]{color:#111;font-weight:600}.dashboard-actions[data-v-3acf4814]{text-align:center;margin-top:50px;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.courses-grid[data-v-3acf4814]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:30px}@media(max-width:768px){.courses-grid[data-v-3acf4814]{grid-template-columns:1fr;gap:20px}}@media(min-width:769px)and (max-width:1200px){.courses-grid[data-v-3acf4814]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1201px){.courses-grid[data-v-3acf4814]{grid-template-columns:repeat(3,1fr)}}.demo-controls[data-v-3acf4814]{text-align:center;margin-top:50px}.reset-button[data-v-3acf4814]{padding:10px 20px;background:transparent;border:1px solid hsla(0,0%,7%,.15);border-radius:3px;font-size:14px;font-family:Montserrat,sans-serif;color:hsla(0,0%,7%,.7);cursor:pointer;transition:all .2s ease}.reset-button[data-v-3acf4814]:hover{border-color:#b83f39;color:#b83f39;background:rgba(184,63,57,.05)}@media(max-width:768px){.dashboard-title[data-v-3acf4814]{font-size:24px}}.main-input[data-v-6f829d46]{margin-bottom:20px}.main-input__label[data-v-6f829d46]{display:block;font-size:14px;font-weight:400;color:#111;margin-bottom:8px}.main-input__required[data-v-6f829d46]{color:#b83f39}.main-input__field[data-v-6f829d46]{width:100%;padding:10px 19px;border:1px solid hsla(0,0%,7%,.15);border-radius:3px;font-size:16px;font-weight:500;outline:none;transition:border-color .2s ease}.main-input__field[data-v-6f829d46]:focus{border-color:hsla(0,0%,7%,.5)}.main-input__field[data-v-6f829d46]:disabled{background-color:#f7f7f7;cursor:not-allowed}.main-input__field[data-v-6f829d46]::-moz-placeholder{color:#b3b3b3}.main-input__field[data-v-6f829d46]::placeholder{color:#b3b3b3}.main-input.error .main-input__field[data-v-6f829d46]{border-color:#b83f39}.main-input__error[data-v-6f829d46]{display:block;margin-top:5px;font-size:12px;color:#b83f39}.main-checkbox[data-v-1928350d]{display:flex;align-items:flex-start;cursor:pointer;margin-bottom:15px}.main-checkbox__input[data-v-1928350d]{display:none}.main-checkbox__input:checked+.main-checkbox__box[data-v-1928350d]{background-color:#111;border-color:#111}.main-checkbox__input:checked+.main-checkbox__box[data-v-1928350d]:after{opacity:1}.main-checkbox__input:disabled+.main-checkbox__box[data-v-1928350d]{background-color:#f7f7f7;cursor:not-allowed}.main-checkbox__box[data-v-1928350d]{width:20px;height:20px;min-width:20px;border:1px solid hsla(0,0%,7%,.15);border-radius:3px;position:relative;transition:all .2s ease}.main-checkbox__box[data-v-1928350d]:after{content:"";position:absolute;top:3px;left:6px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.main-checkbox__label[data-v-1928350d]{margin-left:10px;font-size:14px;line-height:1.4}.main-select[data-v-58ded37b]{margin-bottom:20px}.main-select__label[data-v-58ded37b]{display:block;font-size:14px;font-weight:400;color:#111;margin-bottom:8px}.main-select__required[data-v-58ded37b]{color:#b83f39}.main-select__field[data-v-58ded37b]{width:100%;padding:10px 19px;border:1px solid hsla(0,0%,7%,.15);border-radius:3px;font-size:16px;font-weight:500;outline:none;cursor:pointer;background-color:#fff;transition:border-color .2s ease}.main-select__field[data-v-58ded37b]:focus{border-color:hsla(0,0%,7%,.5)}.main-select__field[data-v-58ded37b]:disabled{background-color:#f7f7f7;cursor:not-allowed}.main-select__error[data-v-58ded37b]{display:block;margin-top:5px;font-size:12px;color:#b83f39}.main-textarea[data-v-71bb0070]{margin-bottom:20px}.main-textarea__label[data-v-71bb0070]{display:block;font-size:14px;font-weight:400;color:#111;margin-bottom:8px}.main-textarea__required[data-v-71bb0070]{color:#b83f39}.main-textarea__field[data-v-71bb0070]{width:100%;padding:10px 19px;border:1px solid hsla(0,0%,7%,.15);border-radius:3px;font-size:16px;font-weight:500;font-family:Montserrat,sans-serif;outline:none;resize:vertical;transition:border-color .2s ease}.main-textarea__field[data-v-71bb0070]:focus{border-color:hsla(0,0%,7%,.5)}.main-textarea__field[data-v-71bb0070]:disabled{background-color:#f7f7f7;cursor:not-allowed}.main-textarea__field[data-v-71bb0070]::-moz-placeholder{color:#b3b3b3}.main-textarea__field[data-v-71bb0070]::placeholder{color:#b3b3b3}.main-textarea__counter[data-v-71bb0070]{text-align:right;font-size:12px;color:hsla(0,0%,7%,.7);margin-top:5px}.main-textarea__error[data-v-71bb0070]{display:block;margin-top:5px;font-size:12px;color:#b83f39}.radio-group[data-v-3d3cea8d]{display:flex;flex-direction:column;gap:10px}.radio-label[data-v-3d3cea8d]{display:flex;align-items:center;cursor:pointer;font-size:14px}.radio-label input[type=radio][data-v-3d3cea8d]{margin-right:10px;cursor:pointer}.progress-modal .section-title[data-v-5c5e908d]{font-size:20px;font-weight:600;color:#111;margin-bottom:20px}.progress-modal>div[data-v-5c5e908d]:not(:last-child){margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #dadada}.levels-comparison[data-v-5c5e908d]{display:flex;align-items:center;justify-content:space-between;gap:20px}.level-card[data-v-5c5e908d]{flex:1;background:#f7f7f7;padding:20px;border-radius:3px;text-align:center}.level-card--end[data-v-5c5e908d]{background:#cbf5cf}.level-card__label[data-v-5c5e908d]{font-size:14px;color:hsla(0,0%,7%,.7);margin-bottom:10px}.level-card__value[data-v-5c5e908d]{font-size:36px;font-weight:700;color:#111;margin-bottom:10px}.level-card__subtitle[data-v-5c5e908d]{font-size:12px;color:hsla(0,0%,7%,.7)}.level-arrow[data-v-5c5e908d]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#28cc39}.level-arrow svg[data-v-5c5e908d]{color:#28cc39}.level-growth[data-v-5c5e908d]{font-size:14px;font-weight:700;color:#28cc39}.progress-chart[data-v-5c5e908d]{margin-bottom:15px}.chart-bar[data-v-5c5e908d]{height:40px;background:#dadada;border-radius:3px;margin-bottom:10px;overflow:hidden;position:relative}.chart-bar__fill[data-v-5c5e908d]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;transition:width .5s ease}.chart-bar__fill--start[data-v-5c5e908d]{background:#1bb2f9}.chart-bar__fill--end[data-v-5c5e908d]{background:#28cc39}.chart-label[data-v-5c5e908d]{color:#fff;font-weight:700;font-size:14px}.chart-legend[data-v-5c5e908d]{display:flex;gap:20px;justify-content:center}.legend-item[data-v-5c5e908d]{display:flex;align-items:center;gap:10px;font-size:14px}.legend-dot[data-v-5c5e908d]{width:12px;height:12px;border-radius:50%}.legend-dot--start[data-v-5c5e908d]{background:#1bb2f9}.legend-dot--end[data-v-5c5e908d]{background:#28cc39}.goals-info[data-v-5c5e908d]{display:flex;flex-direction:column;gap:20px}.goal-item ul[data-v-5c5e908d]{margin-top:10px;padding-left:20px}.goal-item li[data-v-5c5e908d]{margin-bottom:5px}.goal-status[data-v-5c5e908d]{display:inline-block;padding:5px 15px;border-radius:3px;font-weight:500}.goal-status--yes[data-v-5c5e908d]{background:#cbf5cf;color:#20a12d}.goal-status--partially[data-v-5c5e908d]{background:#ffe765;color:#655500}.goal-status--no[data-v-5c5e908d]{background:#f0cfcd;color:#91322d}.ai-section[data-v-5c5e908d]{background:#fbfeff;padding:20px;border-radius:3px}.ai-loading[data-v-5c5e908d]{text-align:center;padding:30px}.ai-loading .loader[data-v-5c5e908d]{margin:0 auto 20px}.ai-analysis .ai-content[data-v-5c5e908d]{font-size:16px;line-height:1.7;color:#111;white-space:pre-line;margin-bottom:20px}.ai-analysis .ai-meta[data-v-5c5e908d]{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid rgba(27,178,249,.2)}.ai-analysis .ai-badge[data-v-5c5e908d]{display:inline-block;padding:4px 15px;background:#e2f5fe;color:#1bb2f9;border-radius:3px;font-size:12px;font-weight:500}.ai-analysis .ai-badge--fallback[data-v-5c5e908d]{background:#ffef98;color:#988100}.ai-analysis .ai-tokens[data-v-5c5e908d]{font-size:12px;color:hsla(0,0%,7%,.7)}.ai-placeholder[data-v-5c5e908d]{text-align:center;color:hsla(0,0%,7%,.7);padding:20px}.ratings-grid[data-v-5c5e908d]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rating-card[data-v-5c5e908d]{background:#f7f7f7;padding:20px;border-radius:3px;text-align:center}.rating-card__label[data-v-5c5e908d]{font-size:14px;color:hsla(0,0%,7%,.7);margin-bottom:10px}.rating-card__value[data-v-5c5e908d]{font-size:28px;font-weight:700;color:#111}@media(max-width:768px){.levels-comparison[data-v-5c5e908d]{flex-direction:column}.level-arrow[data-v-5c5e908d]{transform:rotate(90deg)}.ratings-grid[data-v-5c5e908d]{grid-template-columns:1fr}}.popup{position:fixed;z-index:50;overflow-y:auto}.popup,.popup-bg{top:0;right:0;left:0;bottom:0}.popup-bg{position:absolute;background:hsla(0,0%,7%,.5)}.popup-wrap{min-height:100vh;justify-content:center;align-items:center;z-index:10;padding:20px}.popup-container,.popup-wrap{width:100%;display:flex;position:relative}.popup-container{background:#fff;z-index:2;box-shadow:0 20px 80px rgba(0,0,0,.5);border-radius:3px;max-height:90vh;flex-direction:column}.popup-top{padding:20px;width:100%;background:#111;position:relative;border-radius:3px 3px 0 0}.popup-top__title{width:100%;max-width:90%;font-weight:600;font-size:16px;color:#fff}.popup-close{padding:0;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%);right:20px;font-size:0;border:none;background:transparent;cursor:pointer;color:#fff}.popup-close:disabled{opacity:.5;cursor:not-allowed}.popup-close svg{width:100%;height:100%}.popup-content{padding:30px;overflow-y:auto}@media(max-width:768px){.popup-wrap{padding:10px}.popup-content{padding:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;font-size:16px;color:#111;background-color:#f7f7f7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:30px}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:15px}.form-label .required{color:#b83f39}.range-slider{width:100%;height:6px;border-radius:3px;background:#dadada;outline:none;cursor:pointer}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#111;cursor:pointer;-webkit-transition:background .2s ease;transition:background .2s ease}.range-slider::-webkit-slider-thumb:hover{background:#2b2b2b}.range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#111;cursor:pointer;border:none;-moz-transition:background .2s ease;transition:background .2s ease}.range-slider::-moz-range-thumb:hover{background:#2b2b2b}.range-value{text-align:center;margin-top:10px;font-size:20px;font-weight:700;color:#111}.warning-message{background-color:#ffe765;border-left:4px solid #fed700}.success-message,.warning-message{padding:15px;margin-bottom:20px;font-size:14px;border-radius:3px}.success-message{background-color:#cbf5cf;border-left:4px solid #28cc39}.error-message{padding:15px;background-color:#f0cfcd;border-left:4px solid #b83f39;margin-bottom:20px;font-size:14px;border-radius:3px}.loader{border:3px solid #dadada;border-top-color:#111;border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.text-center{text-align:center}.mt-sm{margin-top:15px}.mt-md{margin-top:20px}.mt-lg{margin-top:30px}.mb-sm{margin-bottom:15px}.mb-md{margin-bottom:20px}.mb-lg{margin-bottom:30px}