:root{--ku-typography:"Open Sans";--ku-text-small:0.75rem;--ku-text-normal:0.875rem;--ku-text-large:1rem;--ku-text-subtitle:1.125rem;--ku-text-title:1.25rem;--ku-text-larger:1.75rem;--ku-line-height:1.25;--ku-light:#f9f9f9;--ku-dark:#111;--ku-primary-100:#e8f7f5;--ku-primary-200:#c5ece8;--ku-primary-300:#a1e0da;--ku-primary-400:#6eccc4;--ku-primary:#3ab6ac;--ku-primary-600:#31a097;--ku-primary-700:#288a82;--ku-primary-800:#1f736d;--ku-primary-900:#165d58;--ku-primary-rgb:58,182,172;--ku-secondary-100:#edf1eb;--ku-secondary-200:#dbe3d6;--ku-secondary-300:#a4b7a0;--ku-secondary-400:#6b8f5d;--ku-secondary:#4b7335;--ku-secondary-600:#406327;--ku-secondary-700:#355220;--ku-secondary-800:#2a421a;--ku-secondary-900:#1f3113;--ku-secondary-rgb:75,115,53;--ku-error-rgb:225,79,79;--ku-input-border:var(--ku-grey-200);--ku-input-border-focus:var(--ku-primary);--ku-input-placeholder:var(--ku-grey);--ku-checkbox-border:var(--ku-grey-300);--ku-checkbox-bg:var(--ku-input-border-focus);--ku-border-radius-small:0.25rem;--ku-border-radius:0.375rem;--ku-border-radius-big:0.5rem;--ku-button-border-radius:var(--ku-border-radius);--ku-input-border-radius:var(--ku-border-radius);--ku-checkbox-border-radius:var(--ku-input-border-radius);--ku-table-border-radius:0rem;--ku-size-2xs:1.25rem;--ku-size-xs:1.5rem;--ku-size-sm:2rem;--ku-size-md:2.25rem;--ku-size-lg:3rem}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans/open-sans-regular.woff2) format("woff2"),url(/assets/fonts/open-sans/open-sans-regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans/open-sans-medium.woff2) format("woff2"),url(/assets/fonts/open-sans/open-sans-medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans/open-sans-semibold.woff2) format("woff2"),url(/assets/fonts/open-sans/open-sans-semibold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans/open-sans-bold.woff2) format("woff2"),url(/assets/fonts/open-sans/open-sans-bold.woff) format("woff");font-weight:700;font-style:normal}body,h1,h2,h3,h4,h5,h6{font-family:Open Sans,Helvetica,Arial,sans-serif}.ku-header-responsive .ku-top-menu{z-index:99}#app,body,html{background-color:#f5f3f0}.ku-main{min-height:calc(100vh - 60px);height:auto!important;overflow:visible!important;display:flex;flex-direction:column;flex:1 1}.ku-header{background-color:var(--ku-primary-900)!important}.ku-header .ku-top-menu>ul>li>a{background-color:var(--ku-primary)!important;color:#fff!important}.ku-header .ku-logo-img{height:2rem!important;max-height:2.5rem!important;width:auto!important}.ku-header .ku-dropdown{z-index:100}.ku-header .ku-dropdown-menu ul li a{border-bottom:none}.ku-header .ku-dropdown-menu ul li{border-bottom:1px solid var(--ku-grey-300)}.ku-header .ku-dropdown-menu ul li:last-child{border-bottom:none}.ku-header .ku-dropdown-menu ul li a:hover{border-radius:var(--ku-border-radius)}.ku-buttons{column-gap:1rem;row-gap:.5rem}.ku-button-primary{background-color:var(--ku-primary);border-color:var(--ku-primary)}.ku-button-primary:hover{background-color:var(--ku-primary-700);border-color:var(--ku-primary-700)}.ku-button-outline{color:var(--ku-primary);border-color:var(--ku-primary)}.ku-button-outline:hover{background-color:var(--ku-primary-100)}.ku-button-secondary{background-color:var(--ku-grey-800)}.ku-button-secondary:hover{background-color:var(--ku-grey-900)}.ku-button-error-soft{background-color:rgba(var(--ku-error-rgb),.1);color:var(--ku-error)}.ku-button-error-soft:hover{background-color:rgba(var(--ku-error-rgb),.2)}.ku-button-error-soft.disabled,.ku-button-error-soft:disabled{opacity:.5;background-color:rgba(var(--ku-error-rgb),.1)}.ku-tabs-item{border-radius:var(--ku-border-radius) var(--ku-border-radius) 0 0}.page-title{font-size:1.5rem;font-weight:600;margin:0}@keyframes private-header-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.private-header[data-loading=true] .ku-avatar,.private-header[data-loading=true] .ku-user-text-name,.private-header[data-loading=true] .ku-user-text-position{color:transparent!important;background:linear-gradient(90deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.22) 50%,hsla(0,0%,100%,.08));background-size:200px 100%;background-repeat:no-repeat;border-radius:4px;animation:private-header-skeleton-shimmer 1.2s ease-in-out infinite}.private-header[data-loading=true] .ku-user-text-name{width:7rem;height:.9rem}.private-header[data-loading=true] .ku-user-text-position{width:4rem;height:.75rem;margin-top:.25rem}.private-header[data-loading=true] .ku-avatar{border-radius:50%}.private-header[data-loading=true] .ku-avatar .ku-avatar-letter,.private-header[data-loading=true] .ku-user-data .ku-icon--triangle-down{visibility:hidden}.text-body{color:#111827}.text-muted{color:var(--ku-grey-700)}.text-subtle{color:#9ca3af}.ku-input:focus,.ku-select:focus,.ku-textarea:focus{border-color:var(--ku-primary)!important;box-shadow:0 0 0 2px rgba(var(--ku-primary-rgb),.2)!important}.ku-checkbox{margin-bottom:0!important}.ku-switch-bg{background-color:transparent!important;border-color:var(--ku-grey-300)!important}.peer:checked~.ku-switch-bg{background-color:var(--ku-primary)!important;border-color:var(--ku-primary)!important}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:2.5rem;height:100%;cursor:pointer}.ku-date-field{position:relative}.ku-date-field .ku-field-container:after{content:"\e928";font-family:kuik;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ku-grey-600);font-size:1rem}.fullwidth{width:100%}.gap-12{gap:3rem}.gap-x-12{column-gap:3rem}.gap-y-12{row-gap:3rem}.gap-11{gap:2.75rem}.gap-x-11{column-gap:2.75rem}.gap-y-11{row-gap:2.75rem}.gap-10{gap:2.5rem}.gap-x-10{column-gap:2.5rem}.gap-y-10{row-gap:2.5rem}.gap-9{gap:2.25rem}.gap-x-9{column-gap:2.25rem}.gap-y-9{row-gap:2.25rem}.gap-8{gap:2rem}.gap-x-8{column-gap:2rem}.gap-y-8{row-gap:2rem}.gap-7{gap:1.75rem}.gap-x-7{column-gap:1.75rem}.gap-y-7{row-gap:1.75rem}.gap-6{gap:1.5rem}.gap-x-6{column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.gap-5{gap:1.25rem}.gap-x-5{column-gap:1.25rem}.gap-y-5{row-gap:1.25rem}.gap-4{gap:1rem}.gap-x-4{column-gap:1rem}.gap-y-4{row-gap:1rem}.gap-3{gap:.75rem}.gap-x-3{column-gap:.75rem}.gap-y-3{row-gap:.75rem}.gap-2{gap:.5rem}.gap-x-2{column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-1{gap:.25rem}.gap-x-1{column-gap:.25rem}.gap-y-1{row-gap:.25rem}.gap-0{gap:0}.gap-x-0{column-gap:0}.gap-y-0{row-gap:0}.mt-12{margin-top:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.mr-12{margin-right:3rem}.mt-11{margin-top:2.75rem}.mb-11{margin-bottom:2.75rem}.ml-11{margin-left:2.75rem}.mr-11{margin-right:2.75rem}.mt-10{margin-top:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mr-10{margin-right:2.5rem}.mt-9{margin-top:2.25rem}.mb-9{margin-bottom:2.25rem}.ml-9{margin-left:2.25rem}.mr-9{margin-right:2.25rem}.mt-8{margin-top:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mr-8{margin-right:2rem}.mt-7{margin-top:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.mr-7{margin-right:1.75rem}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mr-6{margin-right:1.5rem}.mt-5{margin-top:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mr-5{margin-right:1.25rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mr-4{margin-right:1rem}.mt-3{margin-top:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mr-3{margin-right:.75rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.col-span-full{grid-column:1/-1}.cursor-pointer{cursor:pointer}.custom-card{background:#fff;border-radius:var(--ku-border-radius-big);padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.custom-card--sm{padding:1.5rem;border:1px solid var(--ku-grey-100)}.ku-modal .ku-button-ghost{color:var(--ku-dark)!important}.ku-modal .ku-field{margin-bottom:.75rem!important}.ku-modal .ku-radio{margin-bottom:0!important}.ku-table table th{text-transform:none!important;background-color:var(--ku-dark)!important;color:#fff!important;border-color:var(--ku-dark)!important;border-right:1px solid var(--ku-grey-600)!important}.ku-table table th:last-child{border-right-color:var(--ku-dark)!important}.table-actions-col{width:1%;white-space:nowrap}button.ku-button.ku-button-icon.table-action,button.ku-button.ku-button-icon.table-action-danger{width:24px!important;height:24px!important;min-height:24px!important;min-width:24px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important}button.ku-button.ku-button-icon.table-action{color:var(--ku-grey-700)!important;background-color:transparent!important}button.ku-button.ku-button-icon.table-action:hover{color:var(--ku-primary)!important;background-color:rgba(var(--ku-primary-rgb),.2)!important}button.ku-button.ku-button-icon.table-action-danger{color:var(--ku-grey-700)!important;background-color:transparent!important}button.ku-button.ku-button-icon.table-action-danger:hover{color:var(--ku-error)!important;background-color:rgba(var(--ku-error-rgb),.2)!important}.private-header{position:relative}.private-header .ku-user-text-name,.private-header .ku-user-text-position{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-header__bell-slot{position:absolute;right:15rem;top:50%;transform:translateY(-50%);z-index:200}.ku-header-responsive~.private-header__bell-slot,.private-header:has(.ku-header-responsive) .private-header__bell-slot{right:7rem}.notifications-bell{position:relative;display:inline-block}.notifications-bell__button{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .15s ease;position:relative;z-index:1}.notifications-bell__button:focus-visible,.notifications-bell__button:hover{background:hsla(0,0%,100%,.12);outline:none}.notifications-bell__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ku-error);color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 2rem);background:#fff;border-radius:var(--ku-border-radius-big);box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:110;display:flex;flex-direction:column;overflow:hidden}.notifications-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--ku-grey-200)}.notifications-dropdown__title{margin:0;font-size:.95rem;font-weight:600;color:var(--ku-grey-800)}.notifications-dropdown__mark-all{border:none;background:transparent;color:var(--ku-primary);font-size:.8rem;cursor:pointer;padding:0}.notifications-dropdown__mark-all:hover{text-decoration:underline}.notifications-dropdown__list{max-height:420px;overflow-y:auto}.notifications-dropdown__empty,.notifications-dropdown__loading{padding:1.5rem 1rem;text-align:center;color:var(--ku-grey-600);font-size:.875rem}.notifications-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:#fff;text-align:left;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--ku-grey-100);border-left:3px solid transparent;opacity:.85}.notifications-item:last-child{border-bottom:none}.notifications-item:focus-visible,.notifications-item:hover{background:var(--ku-grey-100);outline:none}.notifications-item--unread{background:rgba(var(--ku-primary-rgb,26,117,255),.08);border-left-color:var(--ku-primary);opacity:1}.notifications-item--unread .notifications-item__title{font-weight:700;color:var(--ku-grey-800)}.notifications-item--unread .notifications-item__icon{color:var(--ku-primary)}.notifications-item__icon{color:var(--ku-grey-500);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.notifications-item__content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.notifications-item__title{font-size:.875rem;color:var(--ku-grey-700);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.notifications-item__unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ku-primary);flex-shrink:0}.notifications-item__message{font-size:.8rem;color:var(--ku-grey-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-item__meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--ku-grey-500);margin-top:.25rem}.notifications-item__type{font-weight:500}.notifications-item__date{color:var(--ku-grey-500)}.notifications-item__mark-read{flex-shrink:0;align-self:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--ku-grey-300);background:#fff;color:var(--ku-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.notifications-item__mark-read:focus-visible,.notifications-item__mark-read:hover{background:var(--ku-primary);border-color:var(--ku-primary);color:#fff;outline:none}.my-courses__tab-content{background:#fff;border-radius:0 0 8px 8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.my-courses__empty{text-align:center;color:var(--ku-grey-600);padding:2rem 0}.course-card{border:1px solid var(--ku-grey-200);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:border-color .15s ease;background:#fff}.course-card__body{flex:1 1;min-width:0}.course-card__title{font-size:1rem;font-weight:600;color:var(--ku-dark)}.course-card__description{color:var(--ku-grey-700);font-size:.85rem;margin:.25rem 0 .75rem;line-height:1.5}.course-card__progress-label{font-size:.8rem;color:var(--ku-grey-600);margin-top:.25rem;display:inline-block}.course-card--expired{cursor:default}.course-card__actions{flex-shrink:0}.course-card__actions-completed{display:flex;gap:.75rem;align-items:center}.course-detail-header{display:flex;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.course-detail-header__main{display:flex;align-items:flex-start;gap:.75rem;flex:1 1;min-width:0}.course-detail-header__back-icon{color:var(--ku-dark)}.course-detail-header__title-block{flex:1 1;min-width:0}.course-detail-header__title{font-size:1.5rem;font-weight:600;margin:0}.course-detail-header__description{color:var(--ku-grey-700);font-size:.95rem;line-height:1.5;margin:.25rem 0 0}.course-detail-header__progress{width:30%;flex-shrink:0;align-self:center}.course-detail-header__progress-label{font-size:.8rem;color:var(--ku-grey-600);margin-top:.25rem;display:inline-block}.course-progress-bar{background:var(--ku-grey-200);border-radius:4px;height:8px;width:100%}.course-progress-bar__fill{background:var(--ku-primary);border-radius:4px;height:8px;transition:width .3s ease}.course-due-date{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:80px;line-height:1.2}.course-due-date__day{font-size:1.75rem;font-weight:700;color:var(--ku-dark)}.course-due-date__month{font-weight:600;letter-spacing:.05em}.course-due-date__month,.course-due-date__year{font-size:.7rem;color:var(--ku-dark)}.course-due-date__label{font-size:.65rem;color:var(--ku-grey-600);font-style:italic;margin-top:.25rem}.lesson-row{padding:1.25rem 1.5rem;margin-bottom:.75rem;border:1px solid var(--ku-grey-200);border-radius:8px;display:flex;align-items:center;gap:1rem;transition:box-shadow .2s ease}.lesson-row--completed{border-left:4px solid var(--ku-success);cursor:pointer}.lesson-row--current{border-left:4px solid var(--ku-primary);cursor:pointer}.lesson-row--locked{border-left:4px solid var(--ku-grey-200);cursor:default;opacity:.6}.lesson-row__position{font-size:1.1rem;font-weight:700;color:var(--ku-dark);flex-shrink:0;width:2rem;text-align:center}.lesson-row--locked .lesson-row__position{color:var(--ku-grey-400)}.lesson-row__divider{width:1px;align-self:stretch;background:var(--ku-grey-200);flex-shrink:0}.lesson-row__title-block{flex:1 1;min-width:0}.lesson-row__title{font-weight:600;font-size:1rem;color:var(--ku-dark)}.lesson-row--locked .lesson-row__title{color:var(--ku-grey-400)}.lesson-row__assets{display:flex;gap:1rem;align-items:center;flex-shrink:0;white-space:nowrap;color:var(--ku-grey-700);font-size:.8rem}.lesson-row--locked .lesson-row__assets{color:var(--ku-grey-400)}.lesson-row__asset{display:flex;align-items:center;gap:.25rem}.lesson-row__asset-icon{font-size:18px}.lesson-row__badge{flex-shrink:0;width:100px;text-align:right}.course-lessons-heading{font-size:1.15rem;font-weight:600;margin-bottom:1rem;color:var(--ku-dark)}.course-actions-row{margin-top:2rem;margin-bottom:.5rem;display:flex;gap:1rem;flex-wrap:wrap}#page-auth{background:#fff}#page-auth .ku-auth-content{background:transparent}#page-auth .ku-auth-content h1{font-size:1.25rem;margin-bottom:1.25rem}#page-auth .ku-auth-content img{display:block;margin:auto auto 2rem;max-width:13.375rem;height:auto}#page-auth .ku-auth-content .ku-button-large{width:100%}#page-auth .ku-auth-content .ku-link{color:var(--ku-dark);text-decoration:none;font-weight:400}#page-auth .ku-auth-content .ku-link:hover{color:var(--ku-primary)}#page-auth .ku-auth-content .form-field-error{color:var(--ku-error);font-size:.875rem;margin-top:.25rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exam-page__body{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;max-width:45rem;margin-left:auto;margin-right:auto}.exam-page__question-text{font-weight:600;margin-bottom:1rem;color:var(--ku-dark)}.exam-page__options{display:flex;flex-direction:column;gap:.5rem}.exam-page__submit{margin-top:.5rem;margin-bottom:2rem}.exam-page__error{position:fixed;top:.9375rem;left:50%;transform:translateX(-50%);background:var(--ku-error);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;box-shadow:0 .25rem .75rem rgba(0,0,0,.15);z-index:1000;display:flex;align-items:center;gap:.75rem}.exam-page__error-close{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;margin-left:.5rem;display:inline-flex;align-items:center}.exam-page__score{padding:1.25rem 2rem;display:inline-flex;align-items:center;gap:1rem;border-radius:.5rem;color:#fff}.exam-page__score--passed{background:var(--ku-success)}.exam-page__score--failed{background:var(--ku-error)}.exam-page__score-ratio{font-size:1.75rem;font-weight:700}.exam-page__score-text{font-size:1rem;font-weight:600}.exam-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;border:1px solid var(--ku-grey-200);background:#fff;transition:all .15s ease;font-size:.9rem;color:var(--ku-dark)}.exam-option--readonly{cursor:default}.exam-option--selected{border-color:var(--ku-primary);background:rgba(var(--ku-primary-rgb),.04)}.exam-option--correct{border-color:var(--ku-success);background:var(--ku-success-100,rgba(34,197,94,.08))}.exam-option--incorrect{border-color:var(--ku-error);background:var(--ku-error-100,rgba(239,68,68,.08))}.exam-option__radio{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--ku-grey-200);display:flex;align-items:center;justify-content:center;flex-shrink:0}.exam-option--selected .exam-option__radio{border-color:var(--ku-primary)}.exam-option__radio-inner{width:.625rem;height:.625rem;border-radius:50%;background:transparent}.exam-option--selected .exam-option__radio-inner{background:var(--ku-primary)}.exam-option__icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.exam-option__text{flex:1 1}.survey-modal__subtitle{color:var(--ku-grey-700);font-size:.95rem;margin-bottom:1.25rem}.survey-modal__questions{display:flex;flex-direction:column;gap:1.5rem}.survey-modal__question{display:flex;flex-direction:column;gap:.5rem}.survey-modal__question-text{font-weight:600;color:var(--ku-dark)}.survey-modal__error{margin-top:1rem;padding:.75rem 1rem;background:var(--ku-error-100,rgba(239,68,68,.08));color:var(--ku-error);border-radius:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.survey-rating{display:flex;gap:.375rem;margin-top:.25rem}.survey-rating__star{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--ku-grey-100);border:0;padding:0;transition:all .15s ease}.survey-rating__star .material-symbols-outlined{font-size:1.25rem;color:var(--ku-grey-300)}.survey-rating__star--filled{background:var(--ku-primary)}.survey-rating__star--filled .material-symbols-outlined{color:#fff}.lesson-detail__header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.lesson-detail__header-switch-label{font-size:.875rem;color:var(--ku-grey-700)}.lesson-detail__meta{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-left:calc(28px + .75rem)}.lesson-detail__meta-info{flex:1 1}.lesson-detail__badges{display:flex;gap:1.25rem;align-items:center;margin-bottom:.5rem}.lesson-detail__badge{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--ku-grey-700)}.lesson-detail__badge-icon{font-size:20px;color:var(--ku-dark)}.lesson-detail__description{color:var(--ku-grey-700);font-size:.95rem;line-height:1.6;margin:0}.lesson-detail__view-toggle-wrap{display:flex;align-items:flex-end;flex-shrink:0}.lesson-detail__view-toggle{display:flex;border:1px solid var(--ku-grey-200);border-radius:6px;overflow:hidden}.lesson-detail__view-toggle-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;cursor:pointer;background:#fff;color:var(--ku-grey-700);transition:all .15s ease}.lesson-detail__view-toggle-button--active{background:var(--ku-primary);color:#fff}.lesson-detail__view-toggle-button--divider{border-left:1px solid var(--ku-grey-200)}.lesson-detail__view-toggle-button .material-symbols-outlined{font-size:20px}.lesson-detail__split{display:flex;gap:1.5rem}.lesson-detail__split--side{flex-direction:row}.lesson-detail__split--stack{flex-direction:column}.lesson-detail__split-column{flex:1 1;min-width:0}.lesson-detail__section-title{font-size:1.1rem;font-weight:600;color:var(--ku-dark);margin-bottom:1rem}.lesson-detail__videos{display:flex;flex-direction:column;gap:1.25rem}.lesson-detail__video-frame{position:relative;width:100%;padding-bottom:56.25%;background:var(--ku-dark);border-radius:8px;overflow:hidden}.lesson-detail__video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.lesson-detail__video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ku-grey-500)}.lesson-detail__video-placeholder-icon{font-size:3rem;margin-bottom:.5rem}.lesson-detail__video-placeholder-label{font-size:1rem}.lesson-detail__video-description{color:var(--ku-grey-700);font-size:.85rem;margin:.5rem 0 0}.lesson-detail__video-disclaimer{color:var(--ku-grey);font-size:.8rem;margin-top:.75rem;font-style:italic}.lesson-detail__files{display:flex;flex-direction:column;gap:0}.lesson-detail__file-row{border:1px solid var(--ku-grey-200);overflow:hidden}.lesson-detail__file-row:first-child{border-radius:8px 8px 0 0}.lesson-detail__file-row:last-child{border-radius:0 0 8px 8px}.lesson-detail__file-row:only-child{border-radius:8px}.lesson-detail__file-row:not(:last-child){border-bottom:none}.lesson-detail__file-row--open:not(:last-child){border-bottom:1px solid var(--ku-grey-200)}.lesson-detail__file-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;background:transparent;transition:background .15s ease}.lesson-detail__file-header--open{background:var(--ku-primary-100)}.lesson-detail__file-icon{font-size:20px;color:var(--ku-primary);flex-shrink:0}.lesson-detail__file-name{font-size:.85rem;color:var(--ku-dark);flex:1 1;word-break:break-word}.lesson-detail__file-chevron{font-size:20px;color:var(--ku-grey-600);transition:transform .2s ease;transform:rotate(0)}.lesson-detail__file-chevron--open{transform:rotate(180deg)}.lesson-detail__file-content{border-top:1px solid var(--ku-grey-200);padding:1.25rem;font-size:.85rem;line-height:1.7;color:var(--ku-dark)}.lesson-detail__file-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lesson-detail__file-meta-title{font-weight:600;margin-bottom:.25rem;color:var(--ku-dark)}.lesson-detail__file-meta-sub{color:var(--ku-grey-700);font-size:.8rem;margin:0}.lesson-detail__file-loading{display:flex;justify-content:center;padding:2rem}.lesson-detail__file-preview{width:100%;height:600px;border:1px solid var(--ku-grey-200);border-radius:6px}.lesson-detail__file-link{color:var(--ku-grey-700);font-size:.85rem}.lesson-detail__file-link-anchor{color:var(--ku-primary)}.lesson-detail__empty{color:var(--ku-grey-600);font-size:.9rem}.lesson-detail__case{margin-bottom:1.5rem}.lesson-detail__case-statement{border:1px solid var(--ku-grey-200);border-radius:8px;padding:1.25rem;margin-bottom:1.25rem;background:var(--ku-grey-100);line-height:1.6}.lesson-detail__case-title{font-weight:600;margin-bottom:.5rem;color:var(--ku-dark)}.lesson-detail__case-text{color:var(--ku-grey-700);font-size:.9rem;white-space:pre-line}.lesson-detail__case-answered{border:1px solid var(--ku-grey-200);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.lesson-detail__case-answered-label{font-weight:600;margin-bottom:.5rem;font-size:.85rem;color:var(--ku-grey-700)}.lesson-detail__case-answered-text{color:var(--ku-dark);font-size:.9rem;line-height:1.6;white-space:pre-line;margin:0}.lesson-detail__case-answered-meta{color:var(--ku-grey-600);font-size:.8rem;margin-top:.5rem;margin-bottom:0}.lesson-detail__case-form-actions{margin-top:1rem}.lesson-detail__case-form-error{color:var(--ku-error);font-size:.8rem;margin-top:.25rem}.lesson-detail__bottom-bar{display:flex;justify-content:flex-end;margin-top:1rem;margin-bottom:2rem}.lesson-detail__bottom-bar button:disabled,.lesson-detail__bottom-bar button[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.lesson-feedback{margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--ku-grey-200);border-radius:var(--ku-border-radius-big);background:#fff}.lesson-feedback--unread{border-color:var(--ku-success);background:rgba(var(--ku-success-rgb,64,192,158),.06)}.lesson-feedback__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.lesson-feedback__title{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ku-grey-800)}.lesson-feedback__badge{background:var(--ku-success);color:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:600;text-transform:capitalize}.lesson-feedback__text{margin:0;color:var(--ku-grey-800);line-height:1.5;white-space:pre-wrap}.certificate__preview-wrapper{max-width:56rem;margin:0 auto 1.5rem}.certificate__preview-iframe{display:block;width:100%;aspect-ratio:297/210;border:none;border-radius:.25rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.12)}.certificate__actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}