.sidebar[data-v-3cd6b0f5]{background:#009f4d;display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;overflow:hidden;position:relative;transition:width .28s cubic-bezier(.4,0,.2,1);width:210px;z-index:40}.sidebar--collapsed[data-v-3cd6b0f5]{width:64px}.sidebar__top[data-v-3cd6b0f5]{min-height:110px;padding:24px 0 22px;position:relative}.sidebar__logo[data-v-3cd6b0f5],.sidebar__top[data-v-3cd6b0f5]{align-items:center;display:flex;justify-content:center}.sidebar__logo[data-v-3cd6b0f5]{flex:1}.sidebar__logo-img[data-v-3cd6b0f5]{display:block;filter:brightness(0) saturate(100%) invert(89%) sepia(65%) saturate(480%) hue-rotate(4deg) brightness(112%);height:auto;transition:width .28s ease;width:96px}.sidebar--collapsed .sidebar__logo-img[data-v-3cd6b0f5]{width:34px}.sidebar__toggle[data-v-3cd6b0f5]{align-items:center;background:#f4e400;border:none;border-radius:8px 0 0 8px;bottom:-4px;box-shadow:-2px 0 8px #00000024;color:#1a7a35;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;padding:0;position:absolute;right:0;transition:background .18s;width:26px}.sidebar__toggle[data-v-3cd6b0f5]:hover{background:#ffe000}.sidebar__toggle-icon[data-v-3cd6b0f5]{height:14px;transition:transform .28s ease;width:14px}.sidebar__toggle-icon--flipped[data-v-3cd6b0f5]{transform:rotate(180deg)}.sidebar__nav[data-v-3cd6b0f5]{flex:1;overflow:hidden;padding:4px 0 8px}.sidebar__menu[data-v-3cd6b0f5]{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sidebar__item[data-v-3cd6b0f5],.sidebar__row[data-v-3cd6b0f5]{position:relative}.sidebar__item[data-v-3cd6b0f5]{align-items:center;background:transparent;border:none;border-radius:12px;color:#ffffffdb;cursor:pointer;display:flex;font-family:Bronova,sans-serif;font-size:14px;font-weight:700;gap:12px;letter-spacing:.06em;margin:0 8px;padding:12px 14px;text-align:left;text-decoration:none;transition:background .16s,color .16s;white-space:nowrap;width:calc(100% - 16px)}.sidebar--collapsed .sidebar__item[data-v-3cd6b0f5]{border-radius:8px;gap:0;height:40px;justify-content:center;margin:0 auto;padding:0;width:40px}.sidebar__item[data-v-3cd6b0f5]:hover{background:#ffffff1a;color:#fff}.sidebar__item--active[data-v-3cd6b0f5]{background:#ffffff24;color:#fff}.sidebar__item--active[data-v-3cd6b0f5]:before{background:#f4e400;border-radius:0 3px 3px 0;content:"";height:60%;left:-8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:4px}.sidebar--collapsed .sidebar__item--active[data-v-3cd6b0f5]:before{height:32px;left:-12px}.sidebar__item-icon[data-v-3cd6b0f5]{align-items:center;display:flex;flex-shrink:0;justify-content:center}.sidebar__item-icon[data-v-3cd6b0f5],.sidebar__item-icon svg[data-v-3cd6b0f5]{height:21px;width:21px}.sidebar--collapsed .sidebar__item-icon[data-v-3cd6b0f5],.sidebar--collapsed .sidebar__item-icon svg[data-v-3cd6b0f5]{height:20px;width:20px}.sidebar__item-label[data-v-3cd6b0f5]{flex:1;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,max-width .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar--collapsed .sidebar__item-label[data-v-3cd6b0f5]{display:none;max-width:0;opacity:0}.sidebar__chevron[data-v-3cd6b0f5]{flex-shrink:0;height:15px;opacity:.85;transition:transform .22s ease;width:15px}.sidebar__chevron--open[data-v-3cd6b0f5]{transform:rotate(180deg)}.sidebar--collapsed .sidebar__chevron[data-v-3cd6b0f5]{display:none}.sidebar__submenu[data-v-3cd6b0f5]{list-style:none;margin:2px 0 4px;padding:0}.sidebar__subitem[data-v-3cd6b0f5]{align-items:center;border-radius:8px;color:#ffffffc7;display:flex;font-family:Bronova,sans-serif;font-size:13px;font-weight:400;gap:10px;padding:9px 12px 9px 52px;position:relative;text-decoration:none;transition:color .14s,background .14s;white-space:nowrap}.sidebar__subitem[data-v-3cd6b0f5]:hover{background:#ffffff12;color:#fff}.sidebar__subitem--active[data-v-3cd6b0f5]{color:#f4e400;font-weight:700}.sidebar__subitem-dot[data-v-3cd6b0f5]{background:currentColor;border-radius:50%;height:7px;left:34px;opacity:.75;position:absolute;width:7px}.sidebar__subitem--active .sidebar__subitem-dot[data-v-3cd6b0f5]{opacity:1}.sub-menu-enter-active[data-v-3cd6b0f5],.sub-menu-leave-active[data-v-3cd6b0f5]{max-height:280px;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s}.sub-menu-enter-from[data-v-3cd6b0f5],.sub-menu-leave-to[data-v-3cd6b0f5]{max-height:0;opacity:0}.sidebar__deco[data-v-3cd6b0f5]{flex-shrink:0;height:100px;margin-top:auto;overflow:hidden;position:relative}.sidebar__deco-svg[data-v-3cd6b0f5]{bottom:0;height:auto;left:0;position:absolute;width:100%}.sidebar__deco-dot[data-v-3cd6b0f5]{background:#ffffff1a;border-radius:50%;bottom:18px;height:32px;position:absolute;right:14px;width:32px}.g-flyout{background:#009f4d;border-radius:10px;box-shadow:0 14px 28px #0000002e;padding:10px;pointer-events:auto;position:fixed;width:192px;z-index:9999}.g-flyout ul{list-style:none;margin:0;padding:0}.g-flyout__item{border-radius:7px;color:#fff;display:block;font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1.2;padding:10px 12px;text-decoration:none;transition:background .14s,color .14s;white-space:nowrap}.g-flyout__item:hover{background:#ffffff1f;color:#fff}.g-flyout__item--active{background:#ffffff1f;color:#f4e400}.flyout-enter-active,.flyout-leave-active{transition:opacity .14s ease,transform .14s ease}.flyout-enter-from,.flyout-leave-to{opacity:0;transform:translate(-4px)}.course-layout[data-v-6ea5b736]{background:#f4f5f7;display:flex;min-height:100vh}.course-layout__body[data-v-6ea5b736]{display:flex;flex:1;flex-direction:column;min-width:0}.course-topbar[data-v-6ea5b736]{align-items:center;background:#f4f5f7;border-bottom:none;display:flex;font-family:var(--font-sans);gap:16px;height:64px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.course-topbar__left[data-v-6ea5b736]{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.course-topbar__back[data-v-6ea5b736]{align-items:center;background:transparent;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s;width:32px}.course-topbar__back[data-v-6ea5b736]:hover{background:#f0f0f0}.course-topbar__back svg[data-v-6ea5b736]{height:18px;width:18px}.course-topbar__title[data-v-6ea5b736]{color:#001505;flex-shrink:0;font-family:Bubbl,system-ui,sans-serif;font-size:24px;font-style:normal;font-weight:800;line-height:26.4px;margin:0;overflow:visible;text-overflow:clip;white-space:nowrap}.course-topbar__right[data-v-6ea5b736]{align-items:center;display:flex;flex:1 1 auto;gap:12px;justify-content:flex-end;min-width:0}.course-topbar__course[data-v-6ea5b736]{align-items:center;background:#f7f8fa;border:1px solid #e3e3e3;border-radius:999px;display:inline-flex;flex:0 1 auto;gap:8px;max-width:calc(100% - 100px);min-width:0;padding:6px 10px 6px 14px;width:-moz-fit-content;width:fit-content}.course-topbar__course-name[data-v-6ea5b736]{color:#444;flex:0 1 auto;font-family:var(--font-sans);font-size:13px;font-weight:400;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.course-topbar__switch-btn[data-v-6ea5b736]{align-items:center;background:transparent;border:none;color:#999;cursor:pointer;display:flex;flex-shrink:0;font:inherit;height:22px;justify-content:center;padding:0;transition:color .15s;width:22px}.course-topbar__switch-btn svg[data-v-6ea5b736]{height:16px;width:16px}.course-topbar__switch-btn[data-v-6ea5b736]:hover{color:#009f4d}.course-topbar__bell[data-v-6ea5b736]{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;font:inherit;height:38px;justify-content:center;padding:0;transition:background .15s;width:38px}.course-topbar__bell svg[data-v-6ea5b736]{height:22px;width:22px}.course-topbar__bell[data-v-6ea5b736]:hover{background:#e8f7ee}.course-topbar__avatar-wrap[data-v-6ea5b736]{display:inline-block;position:relative}.course-topbar__avatar[data-v-6ea5b736]{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-topbar__avatar-img[data-v-6ea5b736]{align-items:center;background:#d0f0dc;border:2px solid #e0e0e0;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.course-topbar__avatar-photo[data-v-6ea5b736]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.course-topbar__avatar-initials[data-v-6ea5b736]{color:#009f4d;font-family:var(--font-sans);font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}.course-topbar__avatar-caret[data-v-6ea5b736]{color:#aaa;flex-shrink:0;height:14px;transition:transform .2s ease;width:14px}.course-topbar__avatar-caret--open[data-v-6ea5b736]{transform:rotate(180deg)}.course-topbar__dropdown[data-v-6ea5b736]{background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000a;min-width:150px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:-moz-max-content;width:max-content;z-index:50}.course-topbar__dropdown-item[data-v-6ea5b736]{align-items:center;background:transparent;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-family:Bronova,system-ui,sans-serif;font-size:13px;font-weight:800;gap:10px;letter-spacing:.04em;padding:10px 14px;transition:background .15s ease;white-space:nowrap;width:100%}.course-topbar__dropdown-item[data-v-6ea5b736]:hover{background:#f8fafc}.course-topbar__dropdown-item span[data-v-6ea5b736]{white-space:nowrap}.course-topbar__dropdown-icon[data-v-6ea5b736]{flex-shrink:0;height:18px;width:18px}.tb-pop-enter-active[data-v-6ea5b736]{transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .15s ease}.tb-pop-leave-active[data-v-6ea5b736]{transition:transform .12s ease,opacity .12s ease}.tb-pop-enter-from[data-v-6ea5b736]{opacity:0;transform:scale(.92) translateY(-4px)}.tb-pop-leave-to[data-v-6ea5b736]{opacity:0;transform:scale(.96) translateY(-2px)}.so-overlay[data-v-6ea5b736]{background:#0006;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.so-card[data-v-6ea5b736],.so-overlay[data-v-6ea5b736]{align-items:center;display:flex}.so-card[data-v-6ea5b736]{background:#fff;border-radius:28px;box-shadow:0 20px 60px #0003;flex-direction:column;gap:12px;max-width:440px;padding:36px 32px 28px;text-align:center;width:100%}.so-icon-wrap[data-v-6ea5b736]{align-items:center;background-color:#fee2e2;border-radius:50%;display:flex;flex-shrink:0;height:76px;justify-content:center;margin-bottom:4px;width:76px}.so-icon[data-v-6ea5b736]{height:36px;width:36px}.so-title[data-v-6ea5b736]{color:#0f172a;font-size:19px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.so-desc[data-v-6ea5b736],.so-title[data-v-6ea5b736]{font-family:Bronova,system-ui,sans-serif}.so-desc[data-v-6ea5b736]{color:#64748b;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 10px}.so-actions[data-v-6ea5b736]{display:flex;flex-direction:column;gap:12px;width:100%}.so-btn[data-v-6ea5b736]{border:none;border-radius:9999px;cursor:pointer;font-family:Bronova,system-ui,sans-serif;font-size:14px;font-weight:800;height:50px;letter-spacing:.06em;transition:filter .15s,transform .1s;width:100%}.so-btn--logout[data-v-6ea5b736]{background-color:#f05252;box-shadow:0 2px 4px #f0525240;color:#fff}.so-btn--logout[data-v-6ea5b736]:hover{filter:brightness(1.05)}.so-btn--logout[data-v-6ea5b736]:active{transform:scale(.99)}.so-btn--cancel[data-v-6ea5b736]{background-color:#f2f4f7;color:#667085}.so-btn--cancel[data-v-6ea5b736]:hover{filter:brightness(.96)}.so-btn--cancel[data-v-6ea5b736]:active{transform:scale(.99)}.so-fade-enter-active[data-v-6ea5b736],.so-fade-leave-active[data-v-6ea5b736]{transition:opacity .2s ease}.so-fade-enter-from[data-v-6ea5b736],.so-fade-leave-to[data-v-6ea5b736]{opacity:0}.so-pop-enter-active[data-v-6ea5b736]{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.so-pop-leave-active[data-v-6ea5b736]{transition:transform .16s ease,opacity .16s ease}.so-pop-enter-from[data-v-6ea5b736]{opacity:0;transform:scale(.88)}.so-pop-leave-to[data-v-6ea5b736]{opacity:0;transform:scale(.92)}.course-layout__main[data-v-6ea5b736]{flex:1;overflow-y:auto;padding:28px 32px}
