@charset "UTF-8";.course-card{background:var(--color-surface);overflow:hidden;border:1px solid var(--color-border);border-radius:0;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;height:100%;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm)}.course-card:hover{box-shadow:0 12px 28px -14px #00000059;border-color:var(--color-border-strong);transform:translateY(-2px)}.course-card:hover .course-img{transform:scale(1.03)}.course-card:hover .course-title-modern a{text-decoration-color:currentColor}.course-card[data-href]{cursor:pointer}.course-card--square{border-radius:0}.course-card--popular{border-color:var(--color-border-strong)}.course-image-container{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:var(--color-surface-sunken);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),0 100%)}[dir=rtl] .course-image-container{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 14px))}.course-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s,transform .5s ease;transform-origin:center center}.course-img.loaded{opacity:1}.course-favorite-form{top:.75rem;inset-inline-end:.75rem;z-index:3}.course-favorite-btn{width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:#ffffffeb;color:var(--color-text-brand);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-favorite-btn i{font-size:.9375rem;line-height:1;display:block}.course-favorite-btn:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.course-body-modern{padding:1.125rem 1.125rem 1rem;flex:1;display:flex;flex-direction:column}.course-card__tagline{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;min-height:1.375rem;margin-bottom:.5rem}.course-card__mode{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;line-height:1.6;white-space:nowrap;background:var(--color-signal-soft);color:var(--color-signal-text)}.course-card__mode i{font-size:.75rem}.course-card__mode--live{background:var(--color-danger-soft);color:var(--color-danger-text)}.course-category-label{display:inline-block;font-size:.75rem;font-weight:600;line-height:1.6;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.course-title-modern{font-size:1.0625rem;font-weight:700;margin-bottom:.625rem;line-height:1.5;color:var(--color-text-heading);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;overflow-wrap:anywhere}.course-title-modern a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.course-title-modern a:hover,.course-title-modern a:focus-visible{color:var(--color-text-brand)}.course-title-modern a:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.course-card__description{font-size:.875rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem;line-height:1.7}.course-card__facts{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0 0 .625rem;padding:0;list-style:none;font-size:.8125rem;color:var(--color-text-secondary)}.course-card__facts li{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.course-card__facts i{font-size:.8125rem;color:var(--color-text-brand)}.course-card__provider{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.8125rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.course-card__provider i{flex-shrink:0;font-size:.8125rem;color:var(--color-text-brand)}.course-instructor-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.instructor-img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.instructor-name-text{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500;overflow-wrap:anywhere}.course-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--color-divider)}.course-card__price{font-size:.9375rem;font-weight:700;color:var(--color-text-heading);white-space:nowrap}.course-card__price--free{color:var(--color-text-brand)}.btn-enroll-modern{background:var(--color-cta);color:var(--color-on-cta);padding:.5rem 1.5rem;min-height:2.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease;border-radius:0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}[dir=rtl] .btn-enroll-modern{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,10px 100%)}.btn-enroll-modern:visited{color:var(--color-on-cta)}.btn-enroll-modern:hover{background:var(--color-cta-hover);color:var(--color-on-cta)}.btn-enroll-modern:active{background:var(--color-cta-active)}.btn-enroll-modern:focus-visible{background:var(--color-cta-hover);color:var(--color-on-cta);outline:2px solid var(--color-on-cta);outline-offset:-5px}@media(prefers-reduced-motion:reduce){.course-card,.course-card:hover,.course-img,.btn-enroll-modern,.course-title-modern a{transition:none}.course-card:hover,.course-card:hover .course-img{transform:none}}[data-bs-theme=dark] .course-card{border-color:var(--color-border);box-shadow:0 2px 14px #0006}[data-bs-theme=dark] .course-card:hover{border-color:var(--color-border-strong);box-shadow:0 14px 30px #0009}[data-bs-theme=dark] .course-favorite-btn{background:#0b0e10c7;color:var(--color-text-brand)}[data-bs-theme=dark] .btn-enroll-modern:disabled{background:var(--color-cta-disabled);color:var(--color-text-muted)}@media print{.btn-enroll-modern{display:none}.course-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.app-shell-v2{--app-ink: #0c6277;--app-ink-2: #1f2937;--app-ink-3: #4b5563;--app-ink-4: #6b7280;--app-ink-5: #9aa3af;--app-bg: #eef0f4;--app-surface: #ffffff;--app-surface-2: #f5f6f9;--app-surface-muted: #f3f4f7;--app-border: #e7e9ee;--app-border-strong: #d4d7de;--app-hover: #f0f2f5;--brand-primary: #0c6277;--brand-primary-600: #0a5366;--brand-primary-700: #084453;--brand-primary-soft: rgba(12, 98, 119, .1);--brand-secondary: #b98719;--brand-secondary-600: #9d7115;--brand-secondary-soft: rgba(185, 135, 25, .14);--brand-success: #10b981;--brand-warn: #f59e0b;--brand-danger: #ef4444;--brand-violet: #8b5cf6;--brand-teal: #14b8a6;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px -8px rgba(15, 23, 42, .12), 0 4px 10px rgba(15, 23, 42, .05);--shadow-pop: 0 20px 44px -14px rgba(15, 23, 42, .22), 0 6px 14px rgba(15, 23, 42, .06);--topbar-icon-surface: rgba(36, 92, 143, .06);--topbar-icon-border: rgba(36, 92, 143, .14);--topbar-icon-color: #5f6d75;--topbar-icon-hover-surface: rgba(36, 92, 143, .1);--topbar-icon-hover-color: #245c8f;--topbar-user-chip-bg: #ffffff;--topbar-user-chip-border: #e2e8ee;--topbar-chip-sub: #5f6d75;--topbar-notification-dot: #e63946;--topbar-profile-menu-bg: #ffffff;--topbar-profile-menu-border: #e2e8ee;--topbar-profile-menu-shadow: 0 12px 28px rgba(17, 39, 61, .14);--topbar-profile-divider: #e2e8ee;--topbar-profile-item-text: #1f2933;--topbar-profile-item-icon: #5f6d75;--topbar-profile-item-hover-bg: #f3f8fa;--topbar-profile-item-hover-text: #0c6277;--topbar-profile-item-hover-icon: #0c6277;--topbar-profile-item-active-bg: rgba(50, 178, 208, .1);--topbar-profile-item-active-text: #0c6277;--topbar-profile-item-active-icon: #0c6277;--topbar-profile-indicator: #32b2d0;--topbar-profile-logout-text: #e63946;--topbar-profile-logout-icon: #e63946;--topbar-profile-logout-hover-bg: rgba(230, 57, 70, .08);--topbar-profile-logout-hover-text: #b91c1c;--topbar-profile-logout-hover-icon: #b91c1c;--sidebar-w: 260px;--sidebar-w-collapsed: 76px;--topbar-h: 66px;font-family:Inter,system-ui,-apple-system,Segoe UI,Noto Kufi Arabic,sans-serif;background:var(--app-bg);color:var(--app-ink);margin:0}.app-shell-v2 .text-ink{color:var(--app-ink)!important}.app-shell-v2 .text-ink-2{color:var(--app-ink-2)!important}.app-shell-v2 .text-ink-3{color:var(--app-ink-3)!important}.app-shell-v2 .text-ink-4{color:var(--app-ink-4)!important}.app-shell-v2 .text-ink-5{color:var(--app-ink-5)!important}.app-shell-v2 .font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.app-shell-v2 .tnum{font-variant-numeric:tabular-nums}.app-shell-v2 .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--app-ink-5)}.app-shell-v2 .app-shell{display:flex;min-height:100vh}.app-shell-v2 .app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-shell-v2 .app-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--app-surface);border-inline-end:1px solid var(--app-border);position:sticky;top:0;height:calc(100vh - 12px);margin:0 0 12px;margin-inline-start:12px;margin-inline-end:0;border-radius:var(--radius-lg);border-start-end-radius:0;display:flex;flex-direction:column;transition:width .2s ease;z-index:20;box-shadow:var(--shadow-sm);overflow:hidden}.app-shell-v2 .app-sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}@media(max-width:1199.98px){.app-shell-v2 .app-sidebar{margin:0;height:100vh;top:0;border-radius:0;box-shadow:none}}@media(max-width:991.98px){.app-shell-v2 .app-sidebar.desktop-only{display:none}}.app-shell-v2 .app-sidebar-header{height:var(--topbar-h);padding:0 18px;display:flex;align-items:center;border-bottom:1px solid var(--app-border);flex-shrink:0}.app-shell-v2 .app-sidebar-header .app-sidebar-brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.app-shell-v2 .app-sidebar-header .app-sidebar-brand img{display:block;max-height:40px;width:auto}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-header{justify-content:center;padding:0}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-header .app-sidebar-brand img{max-width:36px;max-height:36px}.app-shell-v2 .app-sidebar-nav{flex:1;overflow-y:auto;padding:10px 12px 14px}.app-shell-v2 .app-sidebar-nav .nav-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--app-border)}.app-shell-v2 .app-sidebar-nav .nav-group:first-child{margin-top:4px;padding-top:0;border-top:none}.app-shell-v2 .app-sidebar-nav .nav-group-label{padding:0 12px 8px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--app-ink-5)}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-nav .nav-group-label{display:none}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-nav .nav-group{margin-top:10px;padding-top:10px}.app-shell-v2 .nav-item-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);color:var(--app-ink-3);text-decoration:none;font-size:13.5px;font-weight:500;background:transparent;border:none;width:100%;text-align:start;position:relative;transition:background .18s ease,color .18s ease,transform .12s ease}.app-shell-v2 .nav-item-link+.app-shell-v2 .nav-item-link{margin-top:3px}.app-shell-v2 .nav-item-link:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .nav-item-link:hover .nav-icon{color:var(--app-ink-2)}.app-shell-v2 .nav-item-link:hover{transform:translate(2px)}html[dir=rtl] .app-shell-v2 .nav-item-link:hover{transform:translate(-2px)}.app-shell-v2 .nav-item-link:active{transform:translateY(.5px)}.app-shell-v2 .nav-item-link.active{background:linear-gradient(135deg,var(--brand-primary-soft) 0%,rgba(12,98,119,.08) 100%);color:var(--brand-primary-700);font-weight:600;box-shadow:0 1px 2px #0c627714}.app-shell-v2 .nav-item-link.active:before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:3px;border-radius:var(--radius-xs);background:linear-gradient(180deg,var(--brand-primary) 0%,#084453 100%)}.app-shell-v2 .nav-item-link.active .nav-icon{color:var(--brand-primary)}.app-shell-v2 .nav-item-link .nav-icon{width:18px;font-size:15px;color:var(--app-ink-4);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:color .18s ease}.app-shell-v2 .nav-item-link .nav-icon--sanad .ai-assistant-mark{width:18px;height:18px;object-fit:cover;border-radius:4px;margin-inline-end:0}.app-shell-v2 .nav-item-link .nav-label{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .nav-item-link .nav-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;line-height:1.3;flex-shrink:0}.app-shell-v2 .nav-item-link .nav-badge.tone-warn{background:#f59e0b24;color:#92400e}.app-shell-v2 .nav-item-link .nav-badge.tone-err{background:#ef44441f;color:#991b1b}html[dir=rtl] .app-shell-v2 .nav-item-link.active:before{border-radius:3px 0 0 3px}.app-shell-v2 .nav-badge-dot{display:none}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link{justify-content:center;padding:10px 8px}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-label,.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-badge{display:none}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-badge-dot{display:inline-flex;position:absolute;top:4px;inset-inline-end:4px;min-width:16px;height:16px;padding:0 4px;color:#fff;font-size:9px;font-weight:700;border-radius:999px;align-items:center;justify-content:center;box-shadow:0 1px 2px #0003}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-badge-dot.tone-warn{background:var(--brand-warn)}.app-shell-v2 .app-sidebar.is-collapsed .nav-item-link .nav-badge-dot.tone-err{background:var(--brand-danger)}.app-shell-v2 .app-sidebar-footer{border-top:1px solid var(--app-border);padding:10px 12px;background:var(--app-surface);display:flex;flex-direction:column;gap:10px}.app-shell-v2 .app-sidebar-footer .footer-website-link{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);color:var(--app-ink-2);text-decoration:none;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.app-shell-v2 .app-sidebar-footer .footer-website-link .link-icon{font-size:15px;flex-shrink:0;color:var(--brand-primary-600)}.app-shell-v2 .app-sidebar-footer .footer-website-link .link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell-v2 .app-sidebar-footer .footer-website-link .link-trail{font-size:11px;color:var(--app-ink-5);flex-shrink:0}.app-shell-v2 .app-sidebar-footer .footer-website-link:hover{background:var(--brand-primary-soft);border-color:#0c627740;color:var(--brand-primary-700)}.app-shell-v2 .app-sidebar-footer .footer-website-link:hover .link-trail{color:var(--brand-primary-600)}.app-shell-v2 .app-sidebar-footer .footer-user{display:flex;align-items:center;gap:10px}.app-shell-v2 .app-sidebar-footer .footer-user .avatar-init{position:relative;width:32px;height:32px;border-radius:50%;color:#fff;background:#0c6277;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;flex-shrink:0;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff1a}.app-shell-v2 .app-sidebar-footer .footer-user .avatar-init img{width:100%;height:100%;object-fit:cover;border-radius:50%}.app-shell-v2 .app-sidebar-footer .footer-user .avatar-init:after{content:"";position:absolute;bottom:0;inset-inline-end:0;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid var(--app-surface)}.app-shell-v2 .app-sidebar-footer .footer-user .user-text{flex:1;min-width:0}.app-shell-v2 .app-sidebar-footer .footer-user .user-text .user-name{font-size:12.5px;font-weight:600;color:var(--app-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .app-sidebar-footer .footer-user .user-text .user-sub{font-size:11px;color:var(--app-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .app-offcanvas-bar{height:var(--topbar-h);padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.app-shell-v2 .app-offcanvas-bar .app-sidebar-brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.app-shell-v2 .app-offcanvas-bar .app-sidebar-brand img{display:block;max-height:36px;width:auto}.app-shell-v2 .app-offcanvas-bar .offcanvas-close{flex-shrink:0}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-user{display:none}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer{padding:10px 8px}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-website-link{justify-content:center;padding:7px 0}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-website-link .link-text,.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-website-link .link-trail{display:none}.app-shell-v2 .app-sidebar.is-collapsed .app-sidebar-footer .footer-website-link .link-icon{font-size:17px}.app-shell-v2 .app-topbar{height:var(--topbar-h);background:color-mix(in srgb,var(--app-surface) 80%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--app-border);position:sticky;top:0;z-index:30;padding:0 22px;display:flex;align-items:center;gap:12px}@media(max-width:991.98px){.app-shell-v2 .app-topbar{padding:0 16px}}.app-shell-v2 .icon-btn{width:38px;height:38px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;transition:background .12s,color .12s,border-color .12s;box-shadow:var(--shadow-xs);padding:0}.app-shell-v2 .icon-btn:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .icon-btn.is-sm{width:30px;height:30px;border-radius:var(--radius-sm)}.app-shell-v2 .icon-btn.is-xs{width:26px;height:26px;border-radius:var(--radius-sm);box-shadow:none}.app-shell-v2 .icon-btn .dot-red{position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:999px;background:var(--topbar-notification-dot);border:2px solid var(--app-surface)}.app-shell-v2 .app-topbar .icon-btn{background:var(--topbar-icon-surface);border-color:var(--topbar-icon-border);color:var(--topbar-icon-color);box-shadow:none}.app-shell-v2 .app-topbar .icon-btn:hover{background:var(--topbar-icon-hover-surface);border-color:var(--topbar-icon-border);color:var(--topbar-icon-hover-color)}.app-shell-v2 .app-topbar .sidebar-collapse-toggle:hover{background:var(--topbar-icon-hover-surface);color:var(--topbar-icon-hover-color)}.app-shell-v2 .mobile-menu-toggle{display:none}@media(max-width:991.98px){.app-shell-v2 .mobile-menu-toggle{display:inline-flex}}.app-shell-v2 .sidebar-collapse-toggle{color:var(--app-ink-3);transition:background .15s,color .15s}.app-shell-v2 .sidebar-collapse-toggle:hover{color:var(--brand-primary-600)}.app-shell-v2 .sidebar-collapse-toggle .bi{transition:transform .2s ease}.app-shell-v2 .app-sidebar.is-collapsed~.app-main .sidebar-collapse-toggle .bi{transform:scaleX(-1)}.app-shell-v2 .topbar-search{position:relative;flex:1;max-width:520px}.app-shell-v2 .topbar-search .search-input{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:var(--radius-md);height:40px;width:100%;font-size:13px;color:var(--app-ink);padding-inline-start:40px;padding-inline-end:62px;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell-v2 .topbar-search .search-input::placeholder{color:var(--app-ink-5)}.app-shell-v2 .topbar-search .search-input:focus{outline:none;background:var(--app-surface);border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c627738}.app-shell-v2 .topbar-search .search-icon{position:absolute;top:50%;inset-inline-start:12px;transform:translateY(-50%);color:var(--app-ink-4);pointer-events:none}.app-shell-v2 .topbar-search .search-kbd{position:absolute;top:50%;inset-inline-end:10px;transform:translateY(-50%);display:inline-flex;gap:3px}.app-shell-v2 .topbar-search .kbd-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--app-ink-4);background:var(--app-surface);border:1px solid var(--app-border);padding:2px 6px;border-radius:var(--radius-xs);line-height:1}.app-shell-v2 .topbar-right{display:inline-flex;gap:8px;margin-inline-start:auto;align-items:center}.app-shell-v2 .topbar-user-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;height:38px;background:var(--topbar-user-chip-bg);border:1px solid var(--topbar-user-chip-border);border-radius:var(--radius-pill);color:var(--app-ink);text-decoration:none;box-shadow:var(--shadow-xs)}.app-shell-v2 .topbar-user-chip:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .topbar-user-chip .avatar-init{width:28px;height:28px;border-radius:50%;color:#fff;background:#0c6277;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 2px 8px #11273d1f}.app-shell-v2 .topbar-user-chip .avatar-init img{width:100%;height:100%;object-fit:cover}.app-shell-v2 .topbar-user-chip .chip-text{line-height:1.15}.app-shell-v2 .topbar-user-chip .chip-text .chip-name{display:block;font-size:12px;font-weight:600}.app-shell-v2 .topbar-user-chip .chip-text .chip-sub{display:block;font-size:10.5px;color:var(--topbar-chip-sub)}.app-shell-v2 .user-chip-mobile{padding:0}.app-shell-v2 .user-chip-mobile .avatar-init{width:26px;height:26px;border-radius:50%;color:#fff;background:#0c6277;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;overflow:hidden}.app-shell-v2 .user-chip-mobile .avatar-init img{width:100%;height:100%;object-fit:cover}.app-shell-v2 .avatar-init.avatar-26{width:26px;height:26px;font-size:10px}.app-shell-v2 .topbar-lang .lang-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;color:inherit}.app-shell-v2 .dropdown-menu .dropdown-item .lang-code{font-size:10.5px;font-weight:700;color:var(--app-ink-4);letter-spacing:.04em}.app-shell-v2 .topbar-theme-toggle .icon-when-dark{display:none}.app-shell-v2 .topbar-theme-toggle .icon-when-light{display:inline-flex}.app-shell-v2 .topbar-theme-toggle .bi,.app-shell-v2 .ib-icon{line-height:0}.app-shell-v2 .dropdown-menu{border-radius:var(--radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--shadow-pop);padding:6px;font-size:13px;min-width:220px}.app-shell-v2 .dropdown-item i{color:var(--app-ink-4)}.app-shell-v2 .app-topbar .topbar-profile-menu{background:var(--topbar-profile-menu-bg);border:1px solid var(--topbar-profile-menu-border);box-shadow:var(--topbar-profile-menu-shadow);padding:6px;border-radius:var(--radius-md)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-divider{border-color:var(--topbar-profile-divider);opacity:1}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item{color:var(--topbar-profile-item-text);background:transparent}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item i{color:var(--topbar-profile-item-icon)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:hover,.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:focus{background:var(--topbar-profile-item-hover-bg);color:var(--topbar-profile-item-hover-text)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:hover i,.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:focus i{color:var(--topbar-profile-item-hover-icon)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:focus-visible:not(.topbar-profile-menu__logout),.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item.active{background:var(--topbar-profile-item-active-bg);color:var(--topbar-profile-item-active-text);outline:none;box-shadow:inset 3px 0 0 var(--topbar-profile-indicator)}.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item:focus-visible:not(.topbar-profile-menu__logout) i,.app-shell-v2 .app-topbar .topbar-profile-menu .dropdown-item.active i{color:var(--topbar-profile-item-active-icon)}.app-shell-v2 html[dir=rtl] .app-topbar .topbar-profile-menu .dropdown-item:focus-visible:not(.topbar-profile-menu__logout),.app-shell-v2 html[dir=rtl] .app-topbar .topbar-profile-menu .dropdown-item.active{box-shadow:inset -3px 0 0 var(--topbar-profile-indicator)}.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout{color:var(--topbar-profile-logout-text)}.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout i{color:var(--topbar-profile-logout-icon)}.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout:hover,.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout:focus{background:var(--topbar-profile-logout-hover-bg);color:var(--topbar-profile-logout-hover-text);box-shadow:none}.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout:hover i,.app-shell-v2 .app-topbar .topbar-profile-menu .topbar-profile-menu__logout:focus i{color:var(--topbar-profile-logout-hover-icon)}.app-shell-v2 .app-sidebar-offcanvas{background:var(--app-surface);color:var(--app-ink);border:none;display:flex;flex-direction:column}.app-shell-v2 .app-sidebar-offcanvas .app-sidebar-header,.app-shell-v2 .app-sidebar-offcanvas .app-offcanvas-bar{border-bottom:1px solid var(--app-border)}.app-shell-v2 .app-sidebar-offcanvas .nav-item-link.active:before{inset-inline-start:-12px}.app-shell-v2 .app-content{flex:1;width:100%;padding:20px 24px 32px}@media(max-width:991.98px){.app-shell-v2 .app-content{padding:16px 16px 24px}}@media(min-width:1400px){.app-shell-v2 .app-content{padding:24px 28px 40px}}@media(min-width:1600px){.app-shell-v2 .app-content{padding:28px 32px 48px}}.app-shell-v2 ::-webkit-scrollbar{width:10px;height:10px}.app-shell-v2 ::-webkit-scrollbar-track{background:transparent}.app-shell-v2 ::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:10px;border:2px solid var(--app-bg)}.app-shell-v2 ::-webkit-scrollbar-thumb:hover{background:var(--app-ink-5)}.app-shell-v2 .rtl-flip{display:inline-flex}html[dir=rtl] .app-shell-v2 .rtl-flip{transform:scaleX(-1)}[data-bs-theme=dark] .app-shell-v2{--app-bg: #0a0f1a;--app-surface: #121826;--app-surface-2: #0f1422;--app-surface-muted: #1a2234;--app-border: #222a3b;--app-border-strong: #2c3549;--app-ink: #f3f4f6;--app-ink-2: #e5e7eb;--app-ink-3: #c4cbd8;--app-ink-4: #8892a6;--app-ink-5: #5c6679;--app-hover: #1a2233;--brand-primary: #46a8be;--brand-primary-600: #6abdd0;--brand-primary-soft: rgba(70, 168, 190, .18);--brand-secondary: #d3a04a;--brand-secondary-600: #e0b466;--brand-secondary-soft: rgba(211, 160, 74, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px -8px rgba(0, 0, 0, .5), 0 4px 10px rgba(0, 0, 0, .3);--shadow-pop: 0 20px 44px -14px rgba(0, 0, 0, .6), 0 6px 14px rgba(0, 0, 0, .35);--bs-body-bg: var(--app-bg);--bs-body-color: var(--app-ink);--bs-card-bg: var(--app-surface);--bs-card-border-color: var(--app-border);--bs-secondary-bg: var(--app-surface-muted);--topbar-icon-surface: rgba(255, 255, 255, .04);--topbar-icon-border: rgba(255, 255, 255, .08);--topbar-icon-color: #a7b5bd;--topbar-icon-hover-surface: rgba(50, 178, 208, .1);--topbar-icon-hover-color: #63d4ec;--topbar-user-chip-bg: #121826;--topbar-user-chip-border: rgba(255, 255, 255, .08);--topbar-chip-sub: #a7b5bd;--topbar-profile-menu-bg: #101a28;--topbar-profile-menu-border: rgba(255, 255, 255, .08);--topbar-profile-menu-shadow: 0 16px 40px rgba(0, 0, 0, .35);--topbar-profile-divider: rgba(255, 255, 255, .08);--topbar-profile-item-text: #dde7ec;--topbar-profile-item-icon: #a7b5bd;--topbar-profile-item-hover-bg: rgba(50, 178, 208, .1);--topbar-profile-item-hover-text: #63d4ec;--topbar-profile-item-hover-icon: #63d4ec;--topbar-profile-item-active-bg: rgba(50, 178, 208, .16);--topbar-profile-item-active-text: #63d4ec;--topbar-profile-item-active-icon: #63d4ec;--topbar-profile-logout-text: #ff6b6b;--topbar-profile-logout-icon: #ff6b6b;--topbar-profile-logout-hover-bg: rgba(230, 57, 70, .12);--topbar-profile-logout-hover-text: #ffffff;--topbar-profile-logout-hover-icon: #ffffff}[data-bs-theme=dark] .app-shell-v2 .app-topbar{background:color-mix(in srgb,var(--app-surface) 80%,transparent)}[data-bs-theme=dark] .app-shell-v2 .topbar-user-chip .avatar-init{border-color:#32b2d02e;box-shadow:0 2px 10px #0000004d}[data-bs-theme=dark] .app-shell-v2 .nav-item-link.active{color:var(--brand-primary-600)}[data-bs-theme=dark] .app-shell-v2 .app-sidebar-offcanvas{background:var(--app-surface)}[data-bs-theme=dark] .app-shell-v2 .app-sidebar-brand img{filter:brightness(0) invert(1) opacity(.9)}[data-bs-theme=dark] .app-shell-v2 ::-webkit-scrollbar-thumb{border:2px solid var(--app-bg)}[data-bs-theme=dark] .app-shell-v2 .nav-item-link .nav-badge.tone-warn{background:#f59e0b2e;color:#fcd34d}[data-bs-theme=dark] .app-shell-v2 .nav-item-link .nav-badge.tone-err{background:#ef444429;color:#fca5a5}[data-bs-theme=dark] .app-shell-v2 .dropdown-item.active{background:#0c627724;color:var(--brand-primary-600)}.admin-dashboard-v2{font-family:inherit}.app-shell-v2 .card-title,.app-shell-v2 .modal-title,.app-shell-v2 .form-label,.app-shell-v2 .col-form-label,.app-shell-v2 label.form-label,.app-shell-v2 .card-header h5,.app-shell-v2 .card-header h6{color:var(--app-ink)!important}.app-shell-v2 .card-subtitle{color:var(--app-ink-4)!important}.app-shell-v2 h1,.app-shell-v2 h2,.app-shell-v2 h3,.app-shell-v2 h4,.app-shell-v2 h5,.app-shell-v2 h6{color:var(--app-ink)}.app-shell-v2 .ium-stat-card__value,.app-shell-v2 .stat-value{color:var(--app-ink)!important}.app-shell-v2 .ium-stat-card__label,.app-shell-v2 .stat-label{color:var(--app-ink-4)!important}.app-shell-v2 .user-name{color:var(--app-ink)!important}.app-shell-v2 .user-role,.app-shell-v2 .user-email,.app-shell-v2 .user-sub{color:var(--app-ink-4)!important}.app-shell-v2 .timeline-title,.app-shell-v2 .step-label,.app-shell-v2 .text-dark{color:var(--app-ink)!important}.app-shell-v2 .text-body{color:var(--app-ink-2)!important}.app-shell-v2 .text-body-emphasis{color:var(--app-ink)!important}.app-shell-v2 .text-body-secondary,.app-shell-v2 .text-secondary{color:var(--app-ink-3)!important}.app-shell-v2 .text-muted,.app-shell-v2 .text-black-50{color:var(--app-ink-4)!important}.app-shell-v2 .badge.bg-info{color:#fff!important}.app-shell-v2 .bg-white{background-color:var(--app-surface)!important}.app-shell-v2 .bg-light{background-color:var(--app-surface-2)!important}.app-shell-v2 .bg-body{background-color:var(--app-surface)!important}.app-shell-v2 .bg-body-secondary{background-color:var(--app-surface-2)!important}.app-shell-v2 .bg-body-tertiary{background-color:var(--app-surface-muted)!important}.app-shell-v2 .border,.app-shell-v2 .border-top,.app-shell-v2 .border-bottom,.app-shell-v2 .border-start,.app-shell-v2 .border-end,.app-shell-v2 .border-1,.app-shell-v2 .border-2{border-color:var(--app-border)!important}.app-shell-v2 .rounded,.app-shell-v2 .rounded-1,.app-shell-v2 .rounded-2{border-radius:var(--radius-sm)!important}.app-shell-v2 .rounded-3,.app-shell-v2 .rounded-4{border-radius:var(--radius-md)!important}.app-shell-v2 a{color:var(--brand-primary-600)}.app-shell-v2 a:hover{color:var(--brand-primary-700)}.app-shell-v2 a.text-muted:hover,.app-shell-v2 a.text-secondary:hover{color:var(--brand-primary-600)!important}.app-shell-v2 hr{border-color:var(--app-border);opacity:1}.app-shell-v2 .page-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:0;border:0;background:transparent}.app-shell-v2 .page-topbar .breadcrumb{margin:0;padding:0;background:transparent}.app-shell-v2 .page-topbar__breadcrumb{min-width:0;flex:1 1 auto}.app-shell-v2 .page-topbar__actions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center;margin-inline-start:auto;flex-shrink:0}.app-shell-v2 .dashboard-page-header{border-bottom:0!important;padding-top:0!important;padding-bottom:0!important;margin-bottom:8px!important}.app-shell-v2 .dashboard-page-header .dashboard-page-title{display:none}.app-shell-v2 .page-header{border:0;background:transparent;padding:0;margin-bottom:12px}.app-shell-v2 .btn-add-new{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:#0c6277;border:1px solid #0c6277;color:#fff;border-radius:var(--radius-md);text-decoration:none;box-shadow:0 1px #fff3 inset,0 2px 6px -1px #0c627759;transition:background .15s,border-color .15s,box-shadow .15s,transform .08s}.app-shell-v2 .btn-add-new:hover{background:#0a5366;border-color:#0a5366;color:#fff;box-shadow:0 1px #ffffff40 inset,0 4px 12px -2px #0c627780}.app-shell-v2 .btn-add-new:active{transform:translateY(.5px)}.app-shell-v2 .btn-add-new:focus-visible{outline:none;box-shadow:0 0 0 3px #0c627738,0 1px #ffffff40 inset}.app-shell-v2 .btn-add-new .bi{font-size:16px;line-height:0}.app-shell-v2 .course-empty-state-create.btn{--bs-btn-bg: #b98719;--bs-btn-border-color: #b98719;--bs-btn-hover-bg: #9d7115;--bs-btn-hover-border-color: #9d7115;--bs-btn-active-bg: #9d7115;--bs-btn-active-border-color: #9d7115;color:#fff!important}.app-shell-v2 .btn-add-new.btn-add-new--gold{background:#b98719;border-color:#b98719;box-shadow:0 1px #ffffff40 inset,0 2px 6px -1px #b9871966}.app-shell-v2 .btn-add-new.btn-add-new--gold:hover{background:#9d7115;border-color:#9d7115;box-shadow:0 1px #ffffff40 inset,0 4px 12px -2px #b987198c}.app-shell-v2 .btn-add-new.btn-add-new--gold:focus-visible{box-shadow:0 0 0 3px #b987194d,0 1px #ffffff40 inset}.app-shell-v2 .page-topbar__actions .filter-panel-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);color:var(--app-ink-2)!important;font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-xs);transition:background .15s,color .15s,border-color .15s}.app-shell-v2 .page-topbar__actions .filter-panel-toggle:hover{background:var(--app-hover);color:var(--app-ink)!important;border-color:var(--app-border-strong)}.app-shell-v2 .page-topbar__actions .filter-panel-toggle .filter-panel-chevron{transition:transform .2s;font-size:12px}.app-shell-v2 .page-topbar__actions .filter-panel-toggle[aria-expanded=true] .filter-panel-chevron{transform:rotate(180deg)}.app-shell-v2 .breadcrumb{--bs-breadcrumb-margin-bottom: 10px;--bs-breadcrumb-divider-color: var(--app-ink-5);--bs-breadcrumb-item-padding-x: 8px;--bs-breadcrumb-item-active-color: var(--app-ink-2);font-size:12.5px;margin-bottom:12px}.app-shell-v2 .breadcrumb .breadcrumb-item a{color:var(--app-ink-4);text-decoration:none}.app-shell-v2 .breadcrumb .breadcrumb-item a:hover{color:var(--brand-primary-600)}.app-shell-v2 .breadcrumb .breadcrumb-item.active{color:var(--app-ink);font-weight:500}.app-shell-v2 .breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"›";color:var(--app-ink-5)}.app-shell-v2 .card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--app-ink)}.app-shell-v2 .card>.card-header,.app-shell-v2 .card>.card-footer{background:var(--app-surface);border-color:var(--app-border);padding:14px 18px;color:var(--app-ink-2)}.app-shell-v2 .card>.card-header{font-weight:600;font-size:14px;letter-spacing:-.005em}.app-shell-v2 .card>.card-body{padding:18px}.app-shell-v2 .card>.card-body+.card-footer{border-top:1px solid var(--app-border)}.app-shell-v2 .table{--bs-table-bg: transparent;--bs-table-color: var(--app-ink-2);--bs-table-border-color: var(--app-border);--bs-table-hover-bg: var(--app-hover);--bs-table-hover-color: var(--app-ink);--bs-table-striped-bg: var(--app-surface-2);margin-bottom:0;color:var(--app-ink-2)}.app-shell-v2 .table>thead{background:var(--app-surface-2)}.app-shell-v2 .table>thead>tr>th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-ink-5);padding:12px 14px;border-bottom:1px solid var(--app-border);background:var(--app-surface-2)}.app-shell-v2 .table>tbody>tr>td{font-size:13px;padding:12px 14px;border-bottom:1px solid var(--app-border);vertical-align:middle;color:var(--app-ink-2)}.app-shell-v2 .table>tbody>tr:hover>td{background:var(--app-hover)}.app-shell-v2 .table>tbody>tr:last-child>td{border-bottom:0}.app-shell-v2 .card>.table:first-child thead tr th:first-child{border-start-start-radius:var(--radius-lg)}.app-shell-v2 .card>.table:first-child thead tr th:last-child{border-start-end-radius:var(--radius-lg)}.app-shell-v2 .form-label{font-size:12.5px;font-weight:600;color:var(--app-ink-2);margin-bottom:6px;letter-spacing:-.005em}.app-shell-v2 .form-text{font-size:11.5px;color:var(--app-ink-4);margin-top:4px}.app-shell-v2 .form-control,.app-shell-v2 .form-select{background:var(--app-input-bg, var(--app-surface));border:1px solid var(--app-input-border, var(--app-border));border-radius:var(--radius-md);color:var(--app-ink);font-size:13px;padding:9px 12px;min-height:40px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell-v2 .form-control::placeholder,.app-shell-v2 .form-select::placeholder{color:var(--app-ink-5);opacity:1}.app-shell-v2 .form-control:focus,.app-shell-v2 .form-select:focus{outline:none;background:var(--app-input-bg, var(--app-surface));border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c627738;color:var(--app-ink)}.app-shell-v2 .form-control:disabled,.app-shell-v2 .form-control[readonly],.app-shell-v2 .form-select:disabled,.app-shell-v2 .form-select[readonly]{background:var(--app-surface-muted);color:var(--app-ink-4);cursor:not-allowed}.app-shell-v2 input[type=file].form-control{padding:0;overflow:hidden}.app-shell-v2 input[type=file].form-control::file-selector-button{padding:9px 14px;margin-inline-end:10px;background:var(--app-surface-muted);color:var(--app-ink-2);border:none;border-inline-end:1px solid var(--app-border);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.app-shell-v2 input[type=file].form-control::file-selector-button:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;--bs-form-select-bg-img: none;--bs-form-select-bg-icon: none;--app-select-caret: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.app-shell-v2 select.form-select{background-image:var(--app-select-caret);background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-inline-end:34px}.app-shell-v2 select.form-select[multiple],.app-shell-v2 select.form-select[size]:not([size="1"]){background-image:none;padding-inline-end:12px}html[dir=rtl] .app-shell-v2 select.form-select{background-position:left 12px center;padding-inline-end:12px;padding-inline-start:34px}.app-shell-v2 .form-control-sm,.app-shell-v2 .form-select-sm{min-height:32px;font-size:12px;padding:6px 10px;border-radius:var(--radius-sm)}.app-shell-v2 .form-control-lg,.app-shell-v2 .form-select-lg{min-height:46px;font-size:14px;padding:11px 14px}.app-shell-v2 textarea.form-control{min-height:auto;line-height:1.55}.app-shell-v2 .form-control.is-invalid,.app-shell-v2 .form-select.is-invalid{border-color:var(--brand-danger);background-image:none}.app-shell-v2 .form-control.is-invalid:focus,.app-shell-v2 .form-select.is-invalid:focus{box-shadow:0 0 0 3px #ef44442e}.app-shell-v2 .invalid-feedback{font-size:11.5px;color:var(--brand-danger);margin-top:4px}.app-shell-v2 .is-invalid~.invalid-feedback,.app-shell-v2 .is-invalid+.invalid-feedback{display:block}.app-shell-v2 .form-check-input{width:16px;height:16px;margin-top:3px;border:1.5px solid var(--app-border-strong);background-color:var(--app-surface);border-radius:4px;transition:background-color .15s,border-color .15s,box-shadow .15s}.app-shell-v2 .form-check-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c627738}.app-shell-v2 .form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}.app-shell-v2 .form-check-input[type=radio]{border-radius:50%}.app-shell-v2 .form-check-label{font-size:13px;color:var(--app-ink-2);padding-inline-start:4px}.app-shell-v2 .form-switch .form-check-input{height:20px;width:36px;border-radius:999px}.app-shell-v2 .input-group>.form-control,.app-shell-v2 .input-group>.form-select,.app-shell-v2 .input-group>.input-group-text{border-color:var(--app-border)}.app-shell-v2 .input-group>.input-group-text{background:var(--app-surface-2);color:var(--app-ink-4);font-size:12.5px;border-radius:var(--radius-md)}.app-shell-v2 .input-group>.form-control:focus+.input-group-text,.app-shell-v2 .input-group>.input-group-text+.form-control:focus{z-index:3}.app-shell-v2 .btn{--bs-btn-padding-y: 8px;--bs-btn-padding-x: 14px;--bs-btn-font-size: 13px;--bs-btn-font-weight: 600;--bs-btn-border-radius: var(--radius-md);--bs-btn-line-height: 1.25;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .08s ease,box-shadow .15s,background-color .15s,border-color .15s,color .15s;white-space:nowrap;color:var(--bs-btn-color, inherit)}.app-shell-v2 .btn:hover,.app-shell-v2 .btn:focus-visible{color:var(--bs-btn-hover-color, var(--bs-btn-color, inherit))}.app-shell-v2 .btn:active,.app-shell-v2 .btn.active{color:var(--bs-btn-active-color, var(--bs-btn-hover-color, var(--bs-btn-color, inherit)))}.app-shell-v2 .btn:disabled,.app-shell-v2 .btn.disabled{color:var(--bs-btn-disabled-color, var(--bs-btn-color, inherit))}.app-shell-v2 .btn:active{transform:translateY(.5px)}.app-shell-v2 .btn i.bi{line-height:0}.app-shell-v2 .btn-sm{--bs-btn-padding-y: 6px;--bs-btn-padding-x: 11px;--bs-btn-font-size: 12px;--bs-btn-border-radius: var(--radius-sm)}.app-shell-v2 .btn-lg{--bs-btn-padding-y: 10px;--bs-btn-padding-x: 16px;--bs-btn-font-size: 14px}.app-shell-v2 .btn-primary,.app-shell-v2 .btn-accent{--bs-btn-bg: #0c6277;--bs-btn-border-color: #0c6277;--bs-btn-color: #fff;--bs-btn-hover-bg: #0a5366;--bs-btn-hover-border-color: #0a5366;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #084453;--bs-btn-active-border-color: #084453;box-shadow:0 1px #fff3 inset,0 2px 6px -1px #0c627759}.app-shell-v2 .btn-primary:hover,.app-shell-v2 .btn-accent:hover{box-shadow:0 1px #ffffff40 inset,0 4px 12px -2px #0c627780}.app-shell-v2 .btn-secondary,.app-shell-v2 .btn-outline-secondary,.app-shell-v2 .btn-app-secondary{--bs-btn-bg: var(--app-surface);--bs-btn-border-color: var(--app-border-strong);--bs-btn-color: var(--app-ink-2);--bs-btn-hover-bg: var(--app-hover);--bs-btn-hover-border-color: var(--app-border-strong);--bs-btn-hover-color: var(--app-ink);--bs-btn-active-bg: var(--app-surface-muted);--bs-btn-active-color: var(--app-ink);box-shadow:var(--shadow-xs)}.app-shell-v2 .btn-outline-primary{--bs-btn-border-color: #0c6277;--bs-btn-color: #084453;--bs-btn-bg: transparent;--bs-btn-hover-bg: #0c6277;--bs-btn-hover-border-color: #0c6277;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #0c6277;--bs-btn-active-border-color: #0c6277;--bs-btn-active-color: #fff}.app-shell-v2 .btn-ghost{--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: var(--app-ink-3);--bs-btn-hover-bg: var(--app-hover);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--app-ink)}.app-shell-v2 .btn-success{--bs-btn-bg: var(--brand-success);--bs-btn-border-color: var(--brand-success)}.app-shell-v2 .btn-danger{--bs-btn-bg: var(--brand-danger);--bs-btn-border-color: var(--brand-danger)}.app-shell-v2 .btn-warning{--bs-btn-bg: var(--brand-warn);--bs-btn-border-color: var(--brand-warn);color:#fff}.app-shell-v2 .btn-icon-only{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.app-shell-v2 .btn-link{--bs-btn-color: var(--brand-primary-600);--bs-btn-hover-color: var(--brand-primary-700);text-decoration:none;font-weight:500}.app-shell-v2 .btn-link:hover{text-decoration:none;background:var(--brand-primary-soft);border-radius:var(--radius-sm)}.app-shell-v2 .alert{border-radius:var(--radius-md);border:1px solid transparent;padding:12px 14px;font-size:13px;color:var(--app-ink-2);display:flex;align-items:flex-start;gap:10px;line-height:1.45}.app-shell-v2 .alert .alert-icon,.app-shell-v2 .alert i.bi{font-size:16px;flex-shrink:0;line-height:1.45;margin-top:1px}.app-shell-v2 .alert .alert-message{flex:1;min-width:0}.app-shell-v2 .alert .btn-close{position:relative;margin-inline-start:auto;margin-top:0;flex-shrink:0;align-self:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;opacity:1;transition:background-color .15s,transform .12s;background-image:none}.app-shell-v2 .alert .btn-close:before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7;transition:opacity .15s}.app-shell-v2 .alert .btn-close:hover{background-color:#00000014}.app-shell-v2 .alert .btn-close:hover:before{opacity:1}.app-shell-v2 .alert .btn-close:focus{outline:none;box-shadow:none}.app-shell-v2 .alert .btn-close:focus-visible{box-shadow:0 0 0 2px #00000026}.app-shell-v2 .alert .btn-close:active{transform:scale(.94)}.app-shell-v2 .alert-success{background:#10b9811a;border-color:#10b98140;color:#065f46}.app-shell-v2 .alert-warning{background:#f59e0b1f;border-color:#f59e0b47;color:#854d0e}.app-shell-v2 .alert-danger{background:#ef44441a;border-color:#ef444440;color:#991b1b}.app-shell-v2 .alert-info{background:#0c62771a;border-color:#0c627747;color:#084453}.app-shell-v2 .modal-content{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--app-ink)}.app-shell-v2 .modal-header{padding:14px 18px;background:transparent!important;border-bottom:1px solid var(--app-border)}.app-shell-v2 .modal-header .modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--app-ink)}.app-shell-v2 .modal-body{padding:18px;background:transparent!important;font-size:13.5px;color:var(--app-ink-2);line-height:1.55}.app-shell-v2 .modal-footer{padding:12px 18px;background:transparent!important;border-top:1px solid var(--app-border);gap:8px}.app-shell-v2 .btn-close{--bs-btn-close-color: var(--app-ink-3);padding:8px;border-radius:var(--radius-sm)}.app-shell-v2 .btn-close:hover{background:var(--app-hover)}.app-shell-v2 .nav-tabs{border-bottom:1px solid var(--app-border);gap:4px;margin-bottom:18px}.app-shell-v2 .nav-tabs .nav-link{border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--app-ink-4);padding:10px 14px;font-size:13px;font-weight:500;background:transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .15s,border-color .15s}.app-shell-v2 .nav-tabs .nav-link:hover{color:var(--app-ink-2);border-bottom-color:var(--app-border-strong)}.app-shell-v2 .nav-tabs .nav-link.active{color:var(--brand-primary-700);border-bottom-color:var(--brand-primary);background:transparent;font-weight:600}.app-shell-v2 .pagination{--bs-pagination-color: var(--app-ink-3);--bs-pagination-bg: var(--app-surface);--bs-pagination-border-color: var(--app-border);--bs-pagination-hover-color: var(--app-ink);--bs-pagination-hover-bg: var(--app-hover);--bs-pagination-hover-border-color: var(--app-border-strong);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0c6277;--bs-pagination-active-border-color: #0c6277;--bs-pagination-disabled-color: var(--app-ink-5);--bs-pagination-disabled-bg: var(--app-surface);--bs-pagination-disabled-border-color: var(--app-border);--bs-pagination-padding-x: 10px;--bs-pagination-padding-y: 6px;--bs-pagination-font-size: 12.5px;--bs-pagination-border-radius: var(--radius-sm);gap:4px}.app-shell-v2 .pagination .page-item .page-link{border-radius:var(--radius-sm)!important;min-width:32px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.app-shell-v2 .pagination .page-item.active .page-link{box-shadow:0 1px #fff3 inset,0 2px 4px #0c627759}.app-shell-v2 .ium-dashboard-listing-pagination .pagination{margin:0}.app-shell-v2 .ium-dashboard-filters.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible!important}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-header{background:var(--app-surface);border-bottom:1px solid var(--app-border)}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-toggle{color:var(--app-ink-2)!important;font-weight:600;font-size:13px;padding:6px 2px!important}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-toggle:hover{color:var(--brand-primary-600)!important}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-chevron{transition:transform .2s}.app-shell-v2 .ium-dashboard-filters.card .filter-panel-toggle[aria-expanded=true] .filter-panel-chevron{transform:rotate(180deg)}.app-shell-v2 .ium-dashboard-filters__search{position:relative}.app-shell-v2 .ium-dashboard-filters__search .input-group-text{position:absolute;top:50%;inset-inline-start:10px;transform:translateY(-50%);z-index:4;height:auto;padding:0;min-width:0;background:transparent!important;border:0!important;border-radius:0;color:var(--app-ink-5);pointer-events:none;transition:color .15s}.app-shell-v2 .ium-dashboard-filters__search .input-group-text .bi{font-size:14px;line-height:1}.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input,.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input.border-start-0{width:100%;border:1px solid var(--app-border)!important;border-radius:var(--radius-sm)!important;background:var(--app-surface);padding-inline-start:34px;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input::placeholder,.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input.border-start-0::placeholder{color:var(--app-ink-5);opacity:1}.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input:hover:not(:focus),.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input.border-start-0:hover:not(:focus){border-color:var(--app-border-strong)}.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input:focus,.app-shell-v2 .ium-dashboard-filters__search .form-control.index-search-input.border-start-0:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c627738}.app-shell-v2 .ium-dashboard-filters__search:hover:not(:focus-within) .input-group-text{color:var(--app-ink-3)}.app-shell-v2 .ium-dashboard-filters__search:focus-within .input-group-text{color:var(--brand-primary-600)}.app-shell-v2 .ium-bulk-toolbar.card{background:var(--brand-primary-soft);border:1px solid rgba(12,98,119,.28);border-radius:var(--radius-md)}.app-shell-v2 .ium-bulk-toolbar.card .card-body{padding:10px 14px}.app-shell-v2 .ium-bulk-toolbar.card strong{color:var(--brand-primary-700)}[data-bs-theme=dark] .app-shell-v2 .ium-bulk-toolbar.card{background:#0c62771f;border-color:#0c62774d}[data-bs-theme=dark] .app-shell-v2 .ium-bulk-toolbar.card strong{color:#46a8be}.app-shell-v2 .dropdown-menu{border-radius:var(--radius-md);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--shadow-pop);padding:6px;font-size:13px;min-width:180px}.app-shell-v2 .dropdown-item{border-radius:var(--radius-sm);padding:7px 10px;color:var(--app-ink-2);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.app-shell-v2 .dropdown-item:hover,.app-shell-v2 .dropdown-item:focus{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .dropdown-item.active{background:var(--brand-primary-soft);color:var(--brand-primary-700)}.app-shell-v2 .dropdown-item i.bi{color:var(--app-ink-4)}.app-shell-v2 .dropdown-divider{border-color:var(--app-border);margin:6px 2px}.app-shell-v2 .dropdown-header{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-5);padding:6px 10px}.app-shell-v2 .badge{font-weight:600;font-size:11.5px;letter-spacing:-.005em;padding:4px 9px;border-radius:var(--radius-pill);line-height:1.35}.app-shell-v2 .badge-gold{background:linear-gradient(135deg,#b98719,#956d14)!important;color:#fff!important}.app-shell-v2 .bg-primary-subtle{background:var(--brand-primary-soft)!important}.app-shell-v2 .bg-success-subtle{background:#10b9811f!important}.app-shell-v2 .bg-danger-subtle{background:#ef44441f!important}.app-shell-v2 .bg-warning-subtle{background:#f59e0b24!important}.app-shell-v2 .bg-info-subtle{background:#0c62771f!important}.app-shell-v2 .empty-state{padding:32px 18px;text-align:center;color:var(--app-ink-4)}.app-shell-v2 .empty-state--card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--shadow-sm)}.app-shell-v2 .empty-state__icon{background:var(--app-surface-2);color:var(--app-ink-5)}.app-shell-v2 .empty-state__title{color:var(--app-ink)}.app-shell-v2 .empty-state .empty-icon,.app-shell-v2 .empty-state>i.bi:first-child{font-size:40px;color:var(--app-ink-5);margin-bottom:8px;display:block}.app-shell-v2 .empty-state p,.app-shell-v2 .empty-state .empty-state__message{margin:0;font-size:13px}.app-shell-v2 .table tbody tr td[colspan]{background:transparent!important;color:var(--app-ink-4)!important}.app-shell-v2 .table tbody tr td[colspan] i{color:var(--app-ink-5)!important}.app-shell-v2 .spinner-border{--bs-spinner-border-width: 2px;color:var(--brand-primary)}.app-shell-v2 .course-show__description,.app-shell-v2 .course-show__meta-item{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-ink)}.app-shell-v2 .course-show__meta-label{color:var(--app-ink-5)!important}.app-shell-v2 .course-show__meta-value{color:var(--app-ink)!important}.app-shell-v2 .course-show__meta-icon{color:var(--app-ink-4);background:var(--app-surface)}.app-shell-v2 .course-show__tabs.nav-tabs .nav-link{color:var(--app-ink-4)!important}.app-shell-v2 .course-show__tabs.nav-tabs .nav-link:hover,.app-shell-v2 .course-show__tabs.nav-tabs .nav-link.active{color:var(--brand-primary-700)!important}.app-shell-v2 .ium-stat-card{background:var(--app-surface);border-color:var(--app-border)}.app-shell-v2 .ium-stat-card__value{color:var(--app-ink)}.app-shell-v2 .ium-stat-card__label{color:var(--app-ink-4)}.app-shell-v2 .course-row .fw-semibold{color:var(--app-ink)}.app-shell-v2 .app-table>thead>tr>th:first-child,.app-shell-v2 .app-table>tbody>tr>td:first-child,.app-shell-v2 .table>thead>tr>th:first-child,.app-shell-v2 .table>tbody>tr>td:first-child{padding-inline-start:18px!important}.app-shell-v2 .app-table>thead>tr>th:last-child,.app-shell-v2 .app-table>tbody>tr>td:last-child,.app-shell-v2 .table>thead>tr>th:last-child,.app-shell-v2 .table>tbody>tr>td:last-child{padding-inline-end:18px!important}.app-shell-v2 .app-table .bulk-select,.app-shell-v2 .app-table .bulk-select-td,.app-shell-v2 .app-table .bulk-select-th,.app-shell-v2 .table .bulk-select,.app-shell-v2 .table .bulk-select-td,.app-shell-v2 .table .bulk-select-th{padding-inline-start:18px!important}.app-shell-v2 .course-edit-card,.app-shell-v2 .course-edit-card .card-body,.app-shell-v2 .course-edit-save-bar{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-ink)}.app-shell-v2 .course-edit-card{overflow:visible!important}.app-shell-v2 .course-edit-card .card-header{border-top-left-radius:inherit;border-top-right-radius:inherit}.app-shell-v2 .course-edit-tabs .nav-link{color:var(--app-ink-4)}.app-shell-v2 .course-edit-tabs .nav-link.active{color:var(--brand-primary-700)}.app-shell-v2 .section-item,.app-shell-v2 .section-body,.app-shell-v2 .section-header,.app-shell-v2 .lesson-item,.app-shell-v2 .lesson-editor-header,.app-shell-v2 .lesson-save-bar,.app-shell-v2 .ed-card,.app-shell-v2 .ed-card-head,.app-shell-v2 .ed-card-body,.app-shell-v2 .content-item,.app-shell-v2 .ci-toolbar,.app-shell-v2 .add-lesson-btn{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-ink)}.app-shell-v2 .section-actions{gap:6px!important;padding:2px!important;background:transparent!important}.app-shell-v2 .section-actions .btn{padding:.15rem .35rem!important}.app-shell-v2 .section-actions .btn-delete-section{background:var(--brand-danger)!important;border-color:var(--brand-danger)!important;color:#fff!important;box-shadow:0 1px 2px #ef444440;transition:background .15s,box-shadow .15s,transform .08s}.app-shell-v2 .section-actions .btn-delete-section:hover,.app-shell-v2 .section-actions .btn-delete-section:focus-visible{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;box-shadow:0 3px 8px #ef444459}.app-shell-v2 .section-actions .btn-delete-section:active{transform:translateY(.5px)}.app-shell-v2 .section-actions .btn-delete-section .bi{color:#fff!important}.app-shell-v2 .section-actions .btn-edit-section{background:var(--brand-primary-soft)!important;border-color:transparent!important;color:var(--brand-primary-700)!important}.app-shell-v2 .section-actions .btn-edit-section:hover,.app-shell-v2 .section-actions .btn-edit-section:focus-visible{background:var(--brand-primary)!important;color:#fff!important}.app-shell-v2 .ci-actions .btn-save{background:var(--brand-success, #10b981)!important;border-color:var(--brand-success, #10b981)!important;color:#fff!important}.app-shell-v2 .ci-actions .btn-save i.bi{color:#fff!important}.app-shell-v2 .ci-actions .btn-save:hover,.app-shell-v2 .ci-actions .btn-save:focus-visible{background:#059669!important;border-color:#059669!important;color:#fff!important}.app-shell-v2 .ci-actions .btn-save:hover i.bi,.app-shell-v2 .ci-actions .btn-save:focus-visible i.bi{color:#fff!important}.app-shell-v2 #editor-lesson-status-badge.bg-success{background:#10b9811f!important;color:#047857!important;border:1px solid rgba(16,185,129,.3)!important}.app-shell-v2 #editor-lesson-status-badge.bg-warning{background:#f59e0b24!important;color:#92400e!important;border:1px solid rgba(245,158,11,.35)!important}.app-shell-v2 .quiz-editor{color:var(--app-ink)}.app-shell-v2 .quiz-editor .quiz-q-box{background:var(--app-surface)!important;border-color:var(--app-border)!important}.app-shell-v2 .quiz-editor .quiz-q-header{background:var(--app-surface-muted)!important;color:var(--app-ink)}.app-shell-v2 .quiz-editor .quiz-q-header:hover{background:var(--app-hover)!important}.app-shell-v2 .quiz-editor .quiz-q-body{background:var(--app-surface);border-top-color:var(--app-border)!important}.app-shell-v2 .quiz-editor .quiz-option-row .opt-text{background:var(--app-input-bg, var(--app-surface))!important;border-color:var(--app-input-border, var(--app-border))!important;color:var(--app-ink)!important}.app-shell-v2 .quiz-editor .quiz-option-row .opt-text:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #0c627738!important}.app-shell-v2 .quiz-editor .quiz-add-opt-btn{color:var(--brand-primary-600)!important;border-color:var(--brand-primary)!important;background:transparent!important}.app-shell-v2 .quiz-editor .quiz-add-opt-btn:hover{background:#0c627714!important}.app-shell-v2 .quiz-editor .quiz-add-question-zone{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important}.app-shell-v2 .quiz-editor .quiz-add-question-zone .add-qz-title{color:var(--brand-primary-600)!important}.app-shell-v2 .quiz-editor .quiz-settings-box{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important}.app-shell-v2 .quiz-editor .quiz-settings-box .qs-title{color:var(--brand-primary-600)!important}.app-shell-v2 .quiz-editor .tf-badge{background:#0c62771f!important;color:var(--brand-primary-600)!important}.app-shell-v2 .quiz-editor [style*="color:#333"],.app-shell-v2 .quiz-editor [style*="color: #333"]{color:var(--app-ink)!important}.app-shell-v2 .quiz-editor .quiz-no-q{color:var(--app-ink-5)!important}.app-shell-v2 .ed-card-head h6{color:var(--app-ink)!important}.app-shell-v2 .ed-field-label{color:var(--app-ink-2)!important}.app-shell-v2 .ed-card-body .form-control{background:var(--app-input-bg, var(--app-surface))!important;border-color:var(--app-input-border, var(--app-border))!important;color:var(--app-ink)!important}.app-shell-v2 .settings-row{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important}.app-shell-v2 .settings-row .sr-label{color:var(--app-ink-4)!important}.app-shell-v2 .settings-row .form-check-label{color:var(--app-ink-2)!important}.app-shell-v2 .settings-row .form-select{border-color:var(--app-input-border, var(--app-border))!important}.app-shell-v2 .lesson-save-bar{border-top-color:var(--app-border)!important}.app-shell-v2 #curriculum-split{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important;min-height:calc(100vh - 200px)!important}.app-shell-v2 #curriculum-nav-body{max-height:none!important}.app-shell-v2 #curriculum-nav,.app-shell-v2 #curriculum-drawer,.app-shell-v2 #lesson-editor{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-ink)}.app-shell-v2 #curriculum-nav-header,.app-shell-v2 #curriculum-drawer-header{background:var(--app-surface)!important;border-bottom-color:var(--app-border)!important}.app-shell-v2 #curriculum-nav-body{scrollbar-color:var(--app-border) transparent}.app-shell-v2 #curriculum-nav-body::-webkit-scrollbar-thumb{background:var(--app-border)}.app-shell-v2 #curriculum-mobile-bar.bg-white{background:var(--app-surface)!important;border-bottom-color:var(--app-border)!important;color:var(--app-ink)}.app-shell-v2 .course-edit-sidebar{background:transparent!important;border-color:transparent!important}.app-shell-v2 .course-edit-repeater-block,.app-shell-v2 .course-edit-tags-list,.app-shell-v2 .course-edit-tags-empty{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-ink)}.app-shell-v2 #course-info{background:transparent!important;padding-bottom:0!important}.app-shell-v2 .course-edit-tags-list{padding:12px!important;border-radius:var(--radius-md);max-height:220px}.app-shell-v2 .course-edit-tags-list .form-check{padding:8px 10px;border-radius:var(--radius-sm);margin:0}.app-shell-v2 .course-edit-tags-list .form-check:hover{background:var(--app-hover)}.app-shell-v2 .course-edit-tags-list .form-check:not(:last-child){margin-bottom:2px}.app-shell-v2 .course-edit-tags-list .form-check-input{margin-top:2px}.app-shell-v2 .course-edit-tags-list .form-check-label{padding-inline-start:6px}[dir=rtl] .app-shell-v2 .course-edit-tags-list,[dir=ltr] .app-shell-v2 .course-edit-tags-list{padding:12px!important}.app-shell-v2 .course-edit-tags-empty{padding:24px 16px}.app-shell-v2 .course-edit-tags-empty i{color:var(--app-ink-5);font-size:32px}.app-shell-v2 .course-edit-tags-empty p{color:var(--app-ink-4)}.app-shell-v2 .course-edit-repeater-block{padding:14px;border-radius:var(--radius-md)}.app-shell-v2 .course-edit-repeaters{gap:14px}.app-shell-v2 .force-delete-section{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-ink)}.app-shell-v2 .force-delete-will-lose{color:var(--brand-danger)}.app-shell-v2 .force-delete-will-keep{color:var(--brand-success)}.app-shell-v2 .btn-action-icon{width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-shell-v2 .table tbody td .btn-action-icon,.app-shell-v2 .table tbody td .btn.btn-action-icon{width:32px;height:32px;font-size:13px}.app-shell-v2 .table tbody td .btn-action-icon.btn-primary,.app-shell-v2 .table tbody td .btn-action-icon.btn-accent,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-primary,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-accent{background:var(--brand-primary-soft);border-color:transparent;color:var(--brand-primary-700);box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-primary:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-accent:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-primary:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-accent:hover{background:var(--brand-primary);color:#fff}.app-shell-v2 .table tbody td .btn-action-icon.btn-warning,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-warning{background:#f59e0b24;border-color:transparent;color:#92400e;box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-warning:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-warning:hover{background:var(--brand-warn);color:#fff}.app-shell-v2 .table tbody td .btn-action-icon.btn-danger,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-danger,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-danger,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-danger{background:#ef44441f;border-color:transparent;color:#991b1b;box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-danger:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-danger:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-danger:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-danger:hover{background:var(--brand-danger);color:#fff}.app-shell-v2 .table tbody td .btn-action-icon.btn-success,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-success,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-success,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-success{background:#10b9811f;border-color:transparent;color:#047857;box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-success:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-success:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-success:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-success:hover{background:var(--brand-success);color:#fff}.app-shell-v2 .table tbody td .btn-action-icon.btn-info,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-info,.app-shell-v2 .table tbody td .btn-action-icon.btn-secondary,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-secondary,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-info,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-info,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-secondary,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-secondary{background:var(--app-surface-muted);border-color:transparent;color:var(--app-ink-3);box-shadow:none}.app-shell-v2 .table tbody td .btn-action-icon.btn-info:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-info:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-secondary:hover,.app-shell-v2 .table tbody td .btn-action-icon.btn-outline-secondary:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-info:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-info:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-secondary:hover,.app-shell-v2 .table tbody td .btn.btn-action-icon.btn-outline-secondary:hover{background:var(--app-hover);color:var(--app-ink)}.app-shell-v2 .ql-toolbar,.app-shell-v2 .ql-container{border-color:var(--app-border)!important;background:var(--app-input-bg, var(--app-surface))}.app-shell-v2 .ql-toolbar{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background:var(--app-surface-2)}.app-shell-v2 .ql-container{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);font-family:inherit;font-size:13px;color:var(--app-ink)}.app-shell-v2 .ql-editor{color:var(--app-ink);min-height:240px}.app-shell-v2 .ql-editor.ql-blank:before{color:var(--app-ink-5);font-style:normal}.app-shell-v2 .ql-editor a{color:var(--brand-primary-600)}.app-shell-v2 .ql-toolbar .ql-picker-label,.app-shell-v2 .ql-toolbar button{color:var(--app-ink-3)}.app-shell-v2 .ql-toolbar .ql-picker-label:hover,.app-shell-v2 .ql-toolbar .ql-picker-label.ql-active,.app-shell-v2 .ql-toolbar button:hover,.app-shell-v2 .ql-toolbar button.ql-active{color:var(--brand-primary-600)!important}.app-shell-v2 .ql-toolbar .ql-stroke{stroke:var(--app-ink-3)}.app-shell-v2 .ql-toolbar button:hover .ql-stroke,.app-shell-v2 .ql-toolbar button.ql-active .ql-stroke,.app-shell-v2 .ql-toolbar .ql-picker-label:hover .ql-stroke{stroke:var(--brand-primary-600)}.app-shell-v2 .ql-toolbar .ql-fill{fill:var(--app-ink-3)}.app-shell-v2 .ql-toolbar button:hover .ql-fill,.app-shell-v2 .ql-toolbar button.ql-active .ql-fill{fill:var(--brand-primary-600)}.app-shell-v2 .ql-picker-options{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:var(--radius-sm);color:var(--app-ink);box-shadow:var(--shadow-pop)}.app-shell-v2 input[type=color].form-control{height:40px;padding:4px;min-height:40px;background:var(--app-input-bg, var(--app-surface))}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control{background:var(--app-input-bg, var(--app-surface))!important;border:1px solid var(--app-input-border, var(--app-border))!important;border-radius:var(--radius-md)!important;color:var(--app-ink)!important;min-height:40px;padding:7px 12px!important;font-size:13px;box-shadow:none!important;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control>input{color:var(--app-ink)!important;font-size:13px}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control>input::placeholder{color:var(--app-ink-5);opacity:1}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control .item{background:var(--brand-primary-soft)!important;color:var(--brand-primary-700)!important;border-radius:var(--radius-sm)!important;border:none!important;padding:2px 8px!important;font-size:12px!important;margin:2px!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control .item .remove{color:inherit!important;border:none!important;padding:0 6px!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control .item .remove:hover{color:var(--brand-danger)!important;background:transparent!important}.app-shell-v2 .ium-rich-select .ts-wrapper.focus .ts-control,.app-shell-v2 .ium-rich-select .ts-wrapper .ts-control:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #0c627738!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-pop)!important;color:var(--app-ink)!important;margin-top:4px;font-size:13px}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option{color:var(--app-ink-2)!important;padding-block:8px!important;padding-inline-start:30px!important;padding-inline-end:12px!important;border-radius:var(--radius-sm);margin:2px 4px;position:relative}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.active,.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option:hover{background:var(--app-hover)!important;color:var(--app-ink)!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected{background:var(--brand-primary-soft)!important;color:var(--brand-primary-700)!important;font-weight:600}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected:before{content:"";font-family:bootstrap-icons;position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);font-size:13px;line-height:1;color:var(--brand-primary-700)}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected:hover{background:var(--brand-primary-soft)!important;filter:brightness(.97)}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected.active{background:var(--brand-primary-soft)!important}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .no-results,.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .optgroup-header{color:var(--app-ink-5)!important;padding:8px 12px!important;font-size:11.5px}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .optgroup-header{text-transform:uppercase;letter-spacing:.07em;font-weight:700}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .dropdown-input-wrap{background:var(--app-surface-2);border-bottom:1px solid var(--app-border);padding:6px}.app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .dropdown-input-wrap .dropdown-input{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;color:var(--app-ink)!important;border-radius:var(--radius-sm);padding:6px 10px!important;font-size:12.5px}.app-shell-v2 .ium-rich-select.is-invalid .ts-wrapper .ts-control{border-color:var(--brand-danger)!important}.app-shell-v2 .ium-rich-select .ts-wrapper:not(.is-invalid) .ts-control{border-color:var(--app-border)}.app-shell-v2 .ium-rich-select .ts-wrapper.form-select{background-image:none}.app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button{position:relative}.app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button{position:absolute;top:6px;right:8px!important;transform:none!important;width:18px;height:18px;line-height:1;padding:0!important;margin:0!important;border-radius:50%;background:var(--app-surface-muted)!important;color:var(--app-ink-3)!important;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .08s;z-index:2}.app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button:hover{background:var(--brand-danger-soft, rgba(239, 68, 68, .12))!important;color:var(--brand-danger, #ef4444)!important}.app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button:active{transform:none!important}html[dir=rtl] .app-shell-v2 .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button{right:auto!important;left:8px!important}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select,.app-shell-v2 .index-filter-rich-select .ium-rich-select{min-width:150px;max-width:260px;flex:0 1 220px}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper{max-width:100%}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper.plugin-clear_button,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper.plugin-clear_button{--ts-pr-clear-button: 26px}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper.plugin-clear_button .clear-button{right:6px}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper .ts-control,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper .ts-control{min-height:32px;max-height:84px;overflow-y:auto;padding:3px 26px 3px 10px!important;font-size:12px;border-radius:var(--radius-sm)!important}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper .ts-control>input,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper .ts-control>input{font-size:12px;min-width:40px!important;flex:1 1 40px!important}.app-shell-v2 .ium-dashboard-filters-toolbar .ium-rich-select .ts-wrapper.multi .ts-control>.item,.app-shell-v2 .index-filter-rich-select .ium-rich-select .ts-wrapper.multi .ts-control>.item{margin:1px 3px 1px 0!important;padding:1px 6px!important;font-size:11px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-bs-theme=dark] .app-shell-v2 .ium-rich-select .ts-wrapper .ts-dropdown .option.selected,[data-bs-theme=dark] .app-shell-v2 .ium-rich-select .ts-wrapper .ts-control .item{background:#0c627729!important;color:#46a8be!important}[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-delete-section{background:var(--brand-danger)!important;color:#fff!important}[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-delete-section:hover,[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-delete-section:focus-visible{background:#dc2626!important;color:#fff!important}[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-edit-section{background:var(--brand-primary)!important;color:#fff!important}[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-edit-section:hover,[data-bs-theme=dark] .app-shell-v2 .section-actions .btn-edit-section:focus-visible{background:var(--brand-primary-700)!important;color:#fff!important}[data-bs-theme=dark] .app-shell-v2 .ci-actions .btn-save,[data-bs-theme=dark] .app-shell-v2 .ci-actions .btn-save i.bi{color:#fff!important}[data-bs-theme=dark] .app-shell-v2 #editor-lesson-status-badge.bg-success{background:#10b98138!important;color:#6ee7b7!important;border-color:#10b98173!important}[data-bs-theme=dark] .app-shell-v2 #editor-lesson-status-badge.bg-warning{background:#f59e0b38!important;color:#fcd34d!important;border-color:#f59e0b73!important}[data-bs-theme=dark] .app-shell-v2 #editor-lesson-status-badge.bg-warning.text-dark{color:#fcd34d!important}[data-bs-theme=dark] .app-shell-v2{--app-input-bg: #1a2234;--app-input-border: #2c3549}[data-bs-theme=dark] .app-shell-v2 .btn-outline-primary{--bs-btn-color: var(--brand-primary-600);--bs-btn-border-color: var(--brand-primary);--bs-btn-hover-bg: var(--brand-primary);--bs-btn-hover-border-color: var(--brand-primary);--bs-btn-hover-color: #071017;--bs-btn-active-bg: var(--brand-primary-600);--bs-btn-active-border-color: var(--brand-primary-600);--bs-btn-active-color: #071017}[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-primary,[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-accent{color:#46a8be;background:#0c627724}[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-warning{color:#fcd34d;background:#f59e0b29}[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-danger,[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-outline-danger{color:#fca5a5;background:#ef444424}[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-success,[data-bs-theme=dark] .app-shell-v2 .table tbody td .btn-action-icon.btn-outline-success{color:#6ee7b7;background:#10b98129}[data-bs-theme=dark] .app-shell-v2 .form-select{--app-select-caret: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238892a6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}[data-bs-theme=dark] .app-shell-v2 .form-control::placeholder,[data-bs-theme=dark] .app-shell-v2 .form-select::placeholder{color:var(--app-ink-5)}[data-bs-theme=dark] .app-shell-v2 .input-group>.input-group-text{background:var(--app-surface-muted);color:var(--app-ink-3);border-color:var(--app-input-border)}[data-bs-theme=dark] .app-shell-v2 input[type=file].form-control::file-selector-button{background:var(--app-surface-muted);color:var(--app-ink-2);border-inline-end-color:var(--app-border)}[data-bs-theme=dark] .app-shell-v2 .alert-success{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}[data-bs-theme=dark] .app-shell-v2 .alert-warning{background:#f59e0b29;border-color:#f59e0b52;color:#fcd34d}[data-bs-theme=dark] .app-shell-v2 .alert-danger{background:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-bs-theme=dark] .app-shell-v2 .alert-info{background:#0c627724;border-color:#0c62774d;color:#46a8be}[data-bs-theme=dark] .app-shell-v2 .bg-primary-subtle{background:#0c627729!important;color:#46a8be!important}[data-bs-theme=dark] .app-shell-v2 .bg-success-subtle{background:#10b98129!important;color:#6ee7b7!important}[data-bs-theme=dark] .app-shell-v2 .bg-danger-subtle{background:#ef444429!important;color:#fca5a5!important}[data-bs-theme=dark] .app-shell-v2 .bg-warning-subtle{background:#f59e0b2e!important;color:#fcd34d!important}[data-bs-theme=dark] .app-shell-v2 .bg-info-subtle{background:#0c627729!important;color:#46a8be!important}[data-bs-theme=dark] .app-shell-v2 .table>tbody>tr:nth-of-type(odd){--bs-table-striped-bg: rgba(255, 255, 255, .02)}.app-shell-v2 .form-control,.app-shell-v2 .form-select,.app-shell-v2 textarea.form-control,.app-shell-v2 input.form-control{color:#000}[data-bs-theme=dark] .app-shell-v2 .form-control,[data-bs-theme=dark] .app-shell-v2 .form-select,[data-bs-theme=dark] .app-shell-v2 textarea.form-control,[data-bs-theme=dark] .app-shell-v2 input.form-control{color:var(--app-ink)}.admin-dashboard-v2{--cat-eng-bg: #e0f2fe;--cat-eng-fg: #0369a1;--cat-biz-bg: #fef3c7;--cat-biz-fg: #92400e;--cat-des-bg: #fce7f3;--cat-des-fg: #be185d;--cat-dat-bg: #ede9fe;--cat-dat-fg: #6d28d9;color:var(--app-ink)}.admin-dashboard-v2 .dash-hero-title{font-size:clamp(20px,3vw,26px);font-weight:600;letter-spacing:-.025em;color:var(--app-ink);margin:0 0 4px}.admin-dashboard-v2 .dash-hero-sub{font-size:13px;color:var(--app-ink-4);max-width:560px}.admin-dashboard-v2 .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.35}.admin-dashboard-v2 .pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.admin-dashboard-v2 .pill-success{background:#10b9811f;color:#047857}.admin-dashboard-v2 .pill-warn{background:#f59e0b24;color:#92400e}.admin-dashboard-v2 .pill-err{background:#ef44441f;color:#991b1b}.admin-dashboard-v2 .pill-info{background:#0c62771f;color:#084453}.admin-dashboard-v2 .pill-sky{background:var(--brand-primary-soft);color:var(--brand-primary-700)}.admin-dashboard-v2 .pill-neutral{background:var(--app-surface-muted);color:var(--app-ink-3)}.admin-dashboard-v2 .app-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease}.admin-dashboard-v2 .app-card.is-hoverable:hover{box-shadow:var(--shadow-md)}.admin-dashboard-v2 .app-card-header{padding:14px 18px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-dashboard-v2 .app-card-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--app-ink);margin:0}.admin-dashboard-v2 .app-card-sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.admin-dashboard-v2 .app-card-body{padding:18px}.admin-dashboard-v2 .kpi-tile{position:relative;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:18px 20px 16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease;min-height:172px}.admin-dashboard-v2 .kpi-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-dashboard-v2 .kpi-tile:before{content:"";position:absolute;top:-40px;inset-inline-end:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--kpi-tint, rgba(12, 98, 119, .14)),transparent 70%);pointer-events:none}.admin-dashboard-v2 .kpi-foot-text{font-size:10.5px;font-weight:500;line-height:1.3;max-width:80px}.admin-dashboard-v2 .kpi-tile .pill{white-space:nowrap}.admin-dashboard-v2 .kpi-tile-link{text-decoration:none;color:inherit}.admin-dashboard-v2 .kpi-tile-link .kpi-arrow{position:absolute;inset-inline-end:14px;bottom:14px;width:22px;height:22px;border-radius:50%;background:var(--app-surface-muted);color:var(--app-ink-4);display:inline-flex;align-items:center;justify-content:center;font-size:11px;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease,background .18s,color .18s;pointer-events:none}html[dir=rtl] .admin-dashboard-v2 .kpi-tile-link .kpi-arrow{transform:translate(4px)}.admin-dashboard-v2 .kpi-tile-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:inherit}.admin-dashboard-v2 .kpi-tile-link:hover .kpi-arrow{opacity:1;transform:translate(0);background:var(--brand-primary-soft);color:var(--brand-primary-700)}.admin-dashboard-v2 .kpi-tile-link:focus-visible{outline:none;box-shadow:0 0 0 3px #0c627738,var(--shadow-md)}@media(prefers-reduced-motion:reduce){.admin-dashboard-v2 .kpi-tile-link,.admin-dashboard-v2 .kpi-arrow,.admin-dashboard-v2 .progress-bar-fill,.admin-dashboard-v2 .dash-fade-in{transition:none!important;animation:none!important}}.admin-dashboard-v2 .kpi-rail{position:absolute;top:18px;bottom:18px;inset-inline-start:0;width:3px;border-radius:0 var(--radius-xs) var(--radius-xs) 0}html[dir=rtl] .admin-dashboard-v2 .kpi-rail{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.admin-dashboard-v2 .kpi-icon{width:40px;height:40px;border-radius:var(--radius-md);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 6px -1px #0f172a33,inset 0 1px #ffffff40}.admin-dashboard-v2 .kpi-value{font-size:28px;font-weight:600;letter-spacing:-.028em;line-height:1.1;color:var(--app-ink);font-variant-numeric:tabular-nums}.admin-dashboard-v2 .kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-4);margin-top:4px}.admin-dashboard-v2 .app-table{width:100%;border-collapse:separate;border-spacing:0;margin:0}.admin-dashboard-v2 .app-table th{font-size:10.5px;font-weight:700;color:var(--app-ink-5);text-transform:uppercase;letter-spacing:.07em;padding:12px 14px;text-align:start;background:var(--app-surface-2);border-bottom:1px solid var(--app-border)}.admin-dashboard-v2 .app-table td{font-size:13px;color:var(--app-ink-2);padding:12px 14px;border-bottom:1px solid var(--app-border);vertical-align:middle}.admin-dashboard-v2 .app-table tbody tr{transition:background .1s}.admin-dashboard-v2 .app-table tbody tr:hover{background:var(--app-hover)}.admin-dashboard-v2 .app-table tbody tr:last-child td{border-bottom:none}.admin-dashboard-v2 .tasks-card{color:#fff;background:radial-gradient(1200px 200px at -10% -20%,rgba(12,98,119,.35),transparent 40%),radial-gradient(600px 300px at 110% 120%,rgba(139,92,246,.3),transparent 50%),linear-gradient(180deg,#0c6277,#0a5366);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:18px;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.admin-dashboard-v2 .tasks-card .tasks-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.admin-dashboard-v2 .tasks-card .tasks-sub{font-size:11.5px;color:#94a3b8}.admin-dashboard-v2 .tasks-card .task-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);color:inherit;text-align:start;text-decoration:none;width:100%;margin-bottom:6px;transition:background .15s,border-color .15s}.admin-dashboard-v2 .tasks-card .task-row:hover{background:#ffffff14;border-color:#ffffff1f}.admin-dashboard-v2 .tasks-card .task-row .task-check{width:16px;height:16px;border:1.5px solid rgba(255,255,255,.4);border-radius:4px;flex-shrink:0}.admin-dashboard-v2 .tasks-card .task-row .task-label{flex:1;font-size:12.5px;color:#e6edf3}.admin-dashboard-v2 .tasks-card .tasks-plus{width:34px;height:34px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.admin-dashboard-v2 .tasks-card .tasks-more{width:100%;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;font-weight:600;margin-top:12px}.admin-dashboard-v2 .cat-chip{width:34px;height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:-.01em}.admin-dashboard-v2 .icon-btn-sm{width:30px;height:30px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-ink-3);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.admin-dashboard-v2 .icon-btn-sm:hover{background:var(--app-hover);color:var(--app-ink)}.admin-dashboard-v2 .seg{display:inline-flex;background:var(--app-surface-muted);border-radius:var(--radius-md);padding:3px;gap:2px;border:1px solid var(--app-border)}.admin-dashboard-v2 .seg button{padding:6px 11px;font-size:12px;font-weight:500;background:transparent;color:var(--app-ink-4);border:none;border-radius:var(--radius-sm)}.admin-dashboard-v2 .seg button.active{background:var(--app-surface);color:var(--app-ink);box-shadow:var(--shadow-sm)}.admin-dashboard-v2 .avatar-init{width:32px;height:32px;border-radius:50%;color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff26;flex-shrink:0}.admin-dashboard-v2 .chart-wrap{position:relative;height:260px}.admin-dashboard-v2 .donut-wrap{position:relative;height:220px}.admin-dashboard-v2 .donut-wrap .donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.admin-dashboard-v2 .donut-wrap .donut-center .donut-center-value{font-size:22px;font-weight:600;color:var(--app-ink);letter-spacing:-.02em}.admin-dashboard-v2 .donut-wrap .donut-center .donut-center-label{font-size:10px;font-weight:700;color:var(--app-ink-5);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.admin-dashboard-v2 .progress-track{flex:1;height:6px;background:var(--app-border);border-radius:999px;overflow:hidden;min-width:60px}.admin-dashboard-v2 .progress-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.admin-dashboard-v2 .row-actions{opacity:0;transition:opacity .12s}.admin-dashboard-v2 tr:hover .row-actions{opacity:1}@media(max-width:991.98px){.admin-dashboard-v2 .row-actions{opacity:1}}.admin-dashboard-v2 .btn-accent{--bs-btn-bg: #0c6277;--bs-btn-border-color: #0c6277;--bs-btn-color: #fff;--bs-btn-hover-bg: #0a5366;--bs-btn-hover-border-color: #0a5366;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #095060;--bs-btn-active-border-color: #095060;box-shadow:0 1px #fff3 inset,0 2px 6px -1px #0c627759}.admin-dashboard-v2 .btn-accent:hover{box-shadow:0 1px #ffffff40 inset,0 4px 12px -2px #0c627780}.admin-dashboard-v2 .btn-ghost-accent{--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: var(--brand-primary-600);--bs-btn-hover-bg: rgba(12, 98, 119, .08);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--brand-primary-700)}.admin-dashboard-v2 .donut-legend{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.admin-dashboard-v2 .donut-legend li{display:flex;align-items:center;gap:10px;list-style:none}.admin-dashboard-v2 .donut-legend li .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.admin-dashboard-v2 .donut-legend li .name{flex:1;color:var(--app-ink-2)}.admin-dashboard-v2 .donut-legend li .val{color:var(--app-ink-3);font-weight:600}.admin-dashboard-v2 .donut-legend li .pct{color:var(--app-ink-5);font-size:11px;min-width:34px;text-align:end}@media(max-width:575.98px){.admin-dashboard-v2 .kpi-tile{padding:14px}.admin-dashboard-v2 .kpi-value{font-size:23px}.admin-dashboard-v2 .app-card-body,.admin-dashboard-v2 .app-card-header{padding:14px}}[data-bs-theme=dark] .admin-dashboard-v2 .pill-success{background:#10b98129;color:#6ee7b7}[data-bs-theme=dark] .admin-dashboard-v2 .pill-warn{background:#f59e0b2e;color:#fcd34d}[data-bs-theme=dark] .admin-dashboard-v2 .pill-err{background:#ef444429;color:#fca5a5}[data-bs-theme=dark] .admin-dashboard-v2 .pill-info,[data-bs-theme=dark] .admin-dashboard-v2 .pill-sky{background:#0c627729;color:#46a8be}[data-bs-theme=dark] .admin-dashboard-v2 .pill-neutral{background:var(--app-surface-muted);color:var(--app-ink-3)}[data-bs-theme=dark] .admin-dashboard-v2{--cat-eng-bg: rgba(12, 98, 119, .16);--cat-eng-fg: #46a8be;--cat-biz-bg: rgba(217, 119, 6, .18);--cat-biz-fg: #fcd34d;--cat-des-bg: rgba(236, 72, 153, .16);--cat-des-fg: #f9a8d4;--cat-dat-bg: rgba(139, 92, 246, .16);--cat-dat-fg: #c4b5fd}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-tile{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-tile:before{background:radial-gradient(circle,var(--kpi-tint, rgba(12, 98, 119, .18)),transparent 70%);opacity:.9}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-icon{box-shadow:0 2px 6px -1px #00000080,inset 0 1px #ffffff38}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-value{color:var(--app-ink)}[data-bs-theme=dark] .admin-dashboard-v2 .kpi-label{color:var(--app-ink-4)}[data-bs-theme=dark] .admin-dashboard-v2 .avatar-init{box-shadow:inset 0 0 0 1px #ffffff14}[data-bs-theme=dark] .admin-dashboard-v2 .progress-track{background:#ffffff0f}@keyframes dash-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-live-pulse{0%{box-shadow:0 0 #0c62778c}70%{box-shadow:0 0 0 6px #0c627700}to{box-shadow:0 0 #0c627700}}.admin-dashboard-v2 .dash-fade-in{animation:dash-fade-in-up .55s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--stagger, 0ms)}.admin-dashboard-v2 .pill-dot-pulse{position:relative;animation:dash-live-pulse 1.8s ease-out infinite}.admin-dashboard-v2 .progress-bar-fill{transition:width .9s cubic-bezier(.2,.7,.3,1)}.admin-dashboard-v2 .kpi-tile-link:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .2s ease,background-position .65s ease}.admin-dashboard-v2 .kpi-tile-link:hover:after{opacity:1;background-position:-20% 0}.app-shell-v2,.app-shell-v2 .app-sidebar,.app-shell-v2 .app-topbar,.app-shell-v2 .app-card,.app-shell-v2 .kpi-tile,.app-shell-v2 .app-table th,.app-shell-v2 .app-table td,.app-shell-v2 .nav-item-link{transition:background-color .25s ease,border-color .25s ease,color .25s ease}@media(prefers-reduced-motion:reduce){.admin-dashboard-v2 .dash-fade-in,.admin-dashboard-v2 .pill-dot-pulse,.admin-dashboard-v2 .progress-bar-fill,.admin-dashboard-v2 .kpi-tile-link:after{animation:none!important;transition:none!important}}.public-breadcrumb-band{background:#f8f9fa;padding:.625rem 0}.public-breadcrumb-band .breadcrumb-item a{display:inline-block;padding-block:calc((44px - 1lh)/2);margin-block:calc((44px - 1lh)/-2);border-radius:.25rem}.public-breadcrumb-band .breadcrumb-item a:focus-visible{outline:2px solid var(--color-focus-outline, #0c6277);outline-offset:-2px}[data-bs-theme=dark] .public-breadcrumb-band{background:var(--color-surface-sunken);border-bottom:1px solid rgba(255,255,255,.06)}[data-bs-theme=dark] .breadcrumb-item{color:var(--color-text-secondary)}[data-bs-theme=dark] .breadcrumb-item a{color:#32b2d0;text-decoration:none}[data-bs-theme=dark] .breadcrumb-item a:hover{color:#63d4ec;text-decoration:underline}[data-bs-theme=dark] .breadcrumb-item.active{color:#dde7ec}[data-bs-theme=dark] .breadcrumb-item+.breadcrumb-item:before{color:#5f6d75}@media(max-width:768px){.student-dashboard-stat-cards .stat-card{padding:1rem .5rem;gap:.75rem}.student-dashboard-stat-cards .stat-icon{width:48px;height:48px;font-size:1.125rem}.student-dashboard-stat-cards .stat-number,.student-dashboard-stat-cards .stat-value{font-size:1.125rem}.student-dashboard-stat-cards .stat-label{font-size:.8125rem;letter-spacing:.04em;line-height:1.25}}.app-shell-v2 .student-dashboard .s-row-mt{margin-top:1.25rem}.app-shell-v2 .student-dashboard .s-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.2;border-radius:999px;background:var(--app-surface-muted);color:var(--app-ink-3);border:1px solid var(--app-border)}.app-shell-v2 .student-dashboard .s-pill i{font-size:12px;line-height:1}.app-shell-v2 .student-dashboard .s-pill--info{background:#0c62771a;color:var(--brand-primary-700, #084453);border-color:#0c627738}.app-shell-v2 .student-dashboard .s-pill--success{background:#1f8a5b1f;color:#166e44;border-color:#1f8a5b40}.app-shell-v2 .student-dashboard .s-flame{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;background:linear-gradient(135deg,#f97316,#b45309);color:#fff;box-shadow:0 4px 10px -4px #b453098c}.app-shell-v2 .student-dashboard .s-flame i{font-size:12px}.app-shell-v2 .student-dashboard .s-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:1.5rem 0 .75rem}.app-shell-v2 .student-dashboard .s-section-head__title{font-size:16px;font-weight:700;color:var(--app-ink);letter-spacing:-.01em;margin:0}.app-shell-v2 .student-dashboard .s-section-head__sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-dashboard .s-link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--brand-primary-600, #0a5366);text-decoration:none;padding:6px 10px;border-radius:8px;transition:background .15s ease}.app-shell-v2 .student-dashboard .s-link-btn i{font-size:11px}.app-shell-v2 .student-dashboard .s-link-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-dashboard .s-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;padding:22px;margin-bottom:1rem}@media(max-width:991.98px){.app-shell-v2 .student-dashboard .s-hero{grid-template-columns:1fr;padding:18px;gap:16px}}.app-shell-v2 .student-dashboard .s-hero__main{display:flex;flex-direction:column;gap:10px;min-width:0}.app-shell-v2 .student-dashboard .s-hero__chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.app-shell-v2 .student-dashboard .s-hero__greeting{font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.025em;color:var(--app-ink);margin:0;line-height:1.2}.app-shell-v2 .student-dashboard .s-hero__wave{display:inline-block;transform-origin:70% 70%;animation:s-wave 2.6s ease-in-out 1.2s 2}.app-shell-v2 .student-dashboard .s-hero__sanad{vertical-align:middle;margin-inline-start:8px;transform-origin:50% 90%}.app-shell-v2 .student-dashboard .s-hero__sanad .ai-assistant-mark{display:block;border-radius:0;box-shadow:none;background:transparent}.app-shell-v2 .student-dashboard .s-hero__sanad .ai-assistant-mark--2xl{width:96px;height:96px}@media(min-width:1200px){.app-shell-v2 .student-dashboard .s-hero__sanad .ai-assistant-mark--2xl{width:128px;height:128px}}@media(max-width:575.98px){.app-shell-v2 .student-dashboard .s-hero__sanad .ai-assistant-mark--2xl{width:72px;height:72px}}.app-shell-v2 .student-dashboard .s-hero__sub{color:var(--app-ink-4);font-size:13.5px;margin:4px 0 8px;max-width:540px}.app-shell-v2 .student-dashboard .s-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}@keyframes s-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(10deg)}}.app-shell-v2 .student-dashboard .s-resume{display:flex;align-items:center;gap:14px;padding:12px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .12s ease,box-shadow .18s ease}.app-shell-v2 .student-dashboard .s-resume:hover{border-color:var(--brand-primary, #0c6277);transform:translateY(-1px);box-shadow:0 10px 22px -16px #0c627759;color:inherit}.app-shell-v2 .student-dashboard .s-resume__thumb{width:56px;height:56px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--app-surface-2);flex-shrink:0}.app-shell-v2 .student-dashboard .s-resume__body{flex:1 1 0%;min-width:0}.app-shell-v2 .student-dashboard .s-resume__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-5);line-height:1.3}.app-shell-v2 .student-dashboard .s-resume__title{font-size:14px;font-weight:600;color:var(--app-ink);line-height:1.35;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell-v2 .student-dashboard .s-resume__meta{font-size:12px;color:var(--app-ink-4);margin-top:3px}.app-shell-v2 .student-dashboard .s-resume__meta i{margin-inline-end:3px}.app-shell-v2 .student-dashboard .s-resume__cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--brand-primary, #0c6277);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;flex-shrink:0}.app-shell-v2 .student-dashboard .s-resume__cta i{font-size:13px}.app-shell-v2 .student-dashboard .s-resume--empty{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary, #0c6277) 9%,transparent),color-mix(in srgb,var(--brand-primary, #0c6277) 4%,transparent))}.app-shell-v2 .student-dashboard .s-resume--empty .s-resume__title{white-space:normal}@media(max-width:575.98px){.app-shell-v2 .student-dashboard .s-resume{flex-wrap:wrap}.app-shell-v2 .student-dashboard .s-resume__cta{flex-basis:100%;justify-content:center}}.app-shell-v2 .student-dashboard .s-mini{position:relative;background:var(--app-surface);border:2px solid rgba(185,135,25,.22);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.app-shell-v2 .student-dashboard .s-mini:hover{border-color:#b987196b;box-shadow:0 6px 14px -10px #b9871959;transform:translateY(-1px)}.app-shell-v2 .student-dashboard .s-mini__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-5);line-height:1.3}.app-shell-v2 .student-dashboard .s-mini__row{display:flex;align-items:center;gap:12px;margin-top:4px}.app-shell-v2 .student-dashboard .s-mini__col{min-width:0}.app-shell-v2 .student-dashboard .s-mini__value{font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--app-ink);margin-top:2px}.app-shell-v2 .student-dashboard .s-mini__unit{font-size:11px;font-weight:500;color:var(--app-ink-4);margin-inline-start:1px}.app-shell-v2 .student-dashboard .s-mini__label{font-size:11.5px;color:var(--app-ink-4);margin-top:4px}.app-shell-v2 .student-dashboard .s-mini__bar{height:5px;background:#b9871924;border-radius:999px;overflow:hidden;margin-top:8px}.app-shell-v2 .student-dashboard .s-mini__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-secondary, #b98719),#d4a23d);border-radius:999px;transition:width .4s ease}.app-shell-v2 .student-dashboard .s-ring{position:relative;width:52px;height:52px;flex-shrink:0}.app-shell-v2 .student-dashboard .s-ring--md{width:60px;height:60px}.app-shell-v2 .student-dashboard .s-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.app-shell-v2 .student-dashboard .s-ring__bg{fill:none;stroke:var(--app-border);stroke-width:3.2}.app-shell-v2 .student-dashboard .s-ring__fill{fill:none;stroke:var(--brand-primary, #0c6277);stroke-width:3.6;stroke-linecap:round;transition:stroke-dasharray .6s ease}.app-shell-v2 .student-dashboard .s-ring--gold .s-ring__fill{stroke:#d4a23d}.app-shell-v2 .student-dashboard .s-ring--gold .s-ring__bg{stroke:#d4a23d2e}.app-shell-v2 .student-dashboard .s-ring__pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-dashboard .s-ring--md .s-ring__pct{font-size:12px}.app-shell-v2 .student-dashboard .s-rail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:991.98px){.app-shell-v2 .student-dashboard .s-rail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.app-shell-v2 .student-dashboard .s-rail-grid{grid-template-columns:1fr}}.app-shell-v2 .student-dashboard .s-rail-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;overflow:hidden;transition:border-color .15s ease,transform .12s ease,box-shadow .18s ease}.app-shell-v2 .student-dashboard .s-rail-card:hover{border-color:var(--brand-primary, #0c6277);transform:translateY(-2px);box-shadow:0 12px 24px -16px #00000040;color:inherit}.app-shell-v2 .student-dashboard .s-rail-card__thumb{position:relative;height:130px;background-size:cover;background-position:center;background-color:var(--app-surface-muted)}.app-shell-v2 .student-dashboard .s-rail-card__pill{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1}.app-shell-v2 .student-dashboard .s-rail-card__pill i{font-size:11px}.app-shell-v2 .student-dashboard .s-rail-card__pill--free{background:#1f8a5be6}.app-shell-v2 .student-dashboard .s-rail-card__body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:7px;flex:1 1 0%}.app-shell-v2 .student-dashboard .s-rail-card__meta{font-size:11.5px;color:var(--app-ink-4);display:inline-flex;align-items:center;gap:5px}.app-shell-v2 .student-dashboard .s-rail-card__meta i{font-size:12px}.app-shell-v2 .student-dashboard .s-rail-card__title{font-size:13.5px;font-weight:600;color:var(--app-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.app-shell-v2 .student-dashboard .s-rail-card__bar{height:5px;background:var(--app-border);border-radius:999px;overflow:hidden}.app-shell-v2 .student-dashboard .s-rail-card__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary, #0c6277),#6abdd0);border-radius:999px;transition:width .4s ease}.app-shell-v2 .student-dashboard .s-rail-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--app-border);font-size:11.5px;color:var(--app-ink-4)}.app-shell-v2 .student-dashboard .s-rail-card__resume{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-dashboard .s-rail-card__resume i{font-size:11px}.app-shell-v2 .student-dashboard .s-rail-card--rec .s-rail-card__title{min-height:0}.app-shell-v2 .student-dashboard .s-empty-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:22px}.app-shell-v2 .student-dashboard .s-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.app-shell-v2 .student-dashboard .s-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--app-border);flex-wrap:wrap}.app-shell-v2 .student-dashboard .s-card__title{font-size:14.5px;font-weight:700;color:var(--app-ink);margin:0}.app-shell-v2 .student-dashboard .s-card__sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-dashboard .s-card__body{padding:16px;flex:1 1 0%}.app-shell-v2 .student-dashboard .s-card__body--flush{padding:6px 0 0}.app-shell-v2 .student-dashboard .s-bars{display:flex;align-items:flex-end;gap:10px;height:130px}.app-shell-v2 .student-dashboard .s-bars__col{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.app-shell-v2 .student-dashboard .s-bars__track{width:100%;max-width:30px;height:100%;background:var(--app-surface-muted);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.app-shell-v2 .student-dashboard .s-bars__track span{display:block;width:100%;background:var(--brand-primary, #0c6277);border-radius:8px;transition:height .5s ease;min-height:2px}.app-shell-v2 .student-dashboard .s-bars__label{font-size:10.5px;font-weight:500;color:var(--app-ink-5);line-height:1;text-transform:capitalize}.app-shell-v2 .student-dashboard .s-bars__col.is-today .app-shell-v2 .student-dashboard .s-bars__track span{background:var(--brand-secondary, #b98719)}.app-shell-v2 .student-dashboard .s-bars__col.is-today .app-shell-v2 .student-dashboard .s-bars__label{color:var(--app-ink-2);font-weight:700}.app-shell-v2 .student-dashboard .s-feed{list-style:none;margin:0;padding:0}.app-shell-v2 .student-dashboard .s-feed__item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--app-border)}.app-shell-v2 .student-dashboard .s-feed__item:last-child{border-bottom:0}.app-shell-v2 .student-dashboard .s-feed__icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.app-shell-v2 .student-dashboard .s-feed__icon.tone-success{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-dashboard .s-feed__icon.tone-info{background:#0c627724;color:var(--brand-primary-700, #084453)}.app-shell-v2 .student-dashboard .s-feed__icon.tone-warn{background:#c0841824;color:#8a5d10}.app-shell-v2 .student-dashboard .s-feed__body{flex:1 1 0%;min-width:0}.app-shell-v2 .student-dashboard .s-feed__title{font-size:13px;font-weight:600;color:var(--app-ink);line-height:1.35}.app-shell-v2 .student-dashboard .s-feed__sub{font-size:11.5px;color:var(--app-ink-4);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-dashboard .s-feed__time{font-size:11px;color:var(--app-ink-5);white-space:nowrap;flex-shrink:0;padding-top:3px}.app-shell-v2 .student-dashboard .s-feed__empty{padding:18px}.app-shell-v2 .student-dashboard .s-achievement-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:991.98px){.app-shell-v2 .student-dashboard .s-achievement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.app-shell-v2 .student-dashboard .s-achievement-grid{grid-template-columns:1fr}}.app-shell-v2 .student-dashboard .s-achievement{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;transition:border-color .15s ease,transform .12s ease}.app-shell-v2 .student-dashboard .s-achievement__medal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:20px;flex-shrink:0}.app-shell-v2 .student-dashboard .s-achievement__body{min-width:0}.app-shell-v2 .student-dashboard .s-achievement__name{font-size:13px;font-weight:700;color:var(--app-ink);line-height:1.25}.app-shell-v2 .student-dashboard .s-achievement__desc{font-size:11.5px;color:var(--app-ink-4);margin-top:2px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-dashboard .s-achievement.is-earned{border-color:color-mix(in srgb,var(--brand-secondary, #b98719) 32%,var(--app-border))}.app-shell-v2 .student-dashboard .s-achievement.is-earned .s-achievement__medal{background:linear-gradient(135deg,var(--brand-secondary, #b98719),#d4a23d);color:#fff;box-shadow:0 4px 10px -2px color-mix(in srgb,var(--brand-secondary, #b98719) 50%,transparent)}.app-shell-v2 .student-dashboard .s-achievement.is-earned:hover{border-color:color-mix(in srgb,var(--brand-secondary, #b98719) 50%,var(--app-border));transform:translateY(-1px)}.app-shell-v2 .student-dashboard .s-achievement.is-locked{opacity:.6}.app-shell-v2 .student-dashboard .s-achievement.is-locked .s-achievement__medal{background:var(--app-surface-muted);color:var(--app-ink-5);border:1px dashed var(--app-border)}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-resume--empty{background:linear-gradient(135deg,#46a8be24,#46a8be0a)}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-feed__icon.tone-success{background:#46b07f2e;color:#6fd29c}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-feed__icon.tone-info{background:#46a8be2e;color:#6abdd0}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-feed__icon.tone-warn{background:#e0a93a2e;color:#f1c265}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-pill--info{background:#46a8be24;color:#8fcedb;border-color:#46a8be47}[data-bs-theme=dark] .app-shell-v2 .student-dashboard .s-pill--success{background:#46b07f24;color:#7fd2a4;border-color:#46b07f47}.app-shell-v2 .student-dashboard .study-plan-widget{margin-top:1.25rem;padding:1.25rem 1.5rem;border-radius:var(--border-radius-lg, 12px);border:1px solid var(--border-color-subtle, rgba(0, 0, 0, .08));background:var(--surface-elevated, var(--bs-body-bg))}.app-shell-v2 .student-dashboard .study-plan-widget__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.app-shell-v2 .student-dashboard .study-plan-widget__title{font-size:1.05rem;font-weight:700;margin:0}.app-shell-v2 .student-dashboard .study-plan-widget__actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-shell-v2 .student-dashboard .study-plan-widget__progress{height:8px;border-radius:999px;background:var(--border-color-subtle, rgba(0, 0, 0, .08));overflow:hidden;margin-bottom:1rem}.app-shell-v2 .student-dashboard .study-plan-widget__progress-fill{height:100%;width:var(--sp-progress, 0%);background:var(--color-primary, var(--bs-primary));border-radius:999px;transition:width .25s ease}.app-shell-v2 .student-dashboard .study-plan-widget__tasks{list-style:none;padding:0;margin:0 0 .75rem}.app-shell-v2 .student-dashboard .study-plan-widget__course-block:last-child{margin-bottom:0!important}.app-shell-v2 .student-dashboard .study-plan-widget__course-tasks .study-plan-widget__task:last-child{border-bottom:0;padding-bottom:0}.app-shell-v2 .student-dashboard .study-plan-widget__task{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color-subtle, rgba(0, 0, 0, .06))}.app-shell-v2 .student-dashboard .study-plan-widget__task:last-child{border-bottom:0}.app-shell-v2 .student-dashboard .study-plan-widget__coach{margin-top:.5rem}.app-shell-v2 .student-dashboard .study-plan-widget__coach-text{font-size:.9rem;color:var(--text-muted, var(--bs-secondary-color))}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark{flex-shrink:0;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;margin-inline-end:0}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark--sm{width:1.75rem;height:1.75rem}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark--md{width:2.25rem;height:2.25rem}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark--lg{width:3.25rem;height:3.25rem}.app-shell-v2 .student-dashboard .study-plan-widget .ai-assistant-mark--xl{width:4.5rem;height:4.5rem}.app-shell-v2 .student-dashboard .study-plan-widget__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;line-height:1.4;color:var(--bs-primary, #0d6efd);background:#0d6efd14;border-radius:999px}.app-shell-v2 .student-dashboard .study-plan-widget__chip-sep{opacity:.5}.app-shell-v2 .student-dashboard .study-plan-widget__ask{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;color:var(--bs-primary, #0d6efd);background:transparent;border:1px dashed rgba(13,110,253,.45);border-radius:999px;text-decoration:none;transition:background .15s ease,color .15s ease}.app-shell-v2 .student-dashboard .study-plan-widget__ask:hover,.app-shell-v2 .student-dashboard .study-plan-widget__ask:focus-visible{background:#0d6efd14;color:var(--bs-primary, #0d6efd);text-decoration:none}.app-shell-v2 .student-dashboard .study-plan-widget__voiced{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;margin-bottom:.75rem;background:#0d6efd0d;border-radius:var(--border-radius, 8px)}.app-shell-v2 .student-dashboard .study-plan-widget__voiced-text{font-size:.92rem;line-height:1.5}.app-shell-v2 .student-dashboard .study-plan-widget__recap{padding:.85rem 1rem;margin-bottom:.5rem;background:#1987540f;border-radius:var(--border-radius, 8px)}.app-shell-v2 .student-dashboard .study-plan-widget__recap-text{font-size:.95rem;line-height:1.5;margin-bottom:0}.app-shell-v2 .student-dashboard .study-plan-widget__btn.btn-primary,.app-shell-v2 .student-dashboard .study-plan-widget__btn.btn-warning{--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;color:#fff}.app-shell-v2 .student-dashboard .study-plan-widget__btn.btn-warning:hover,.app-shell-v2 .student-dashboard .study-plan-widget__btn.btn-warning:focus-visible{color:#fff}.app-shell-v2 .student-dashboard .s-hero__ai-suggest{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4rem .7rem;background:#0d6efd0f;border-radius:999px;font-size:.88rem}.app-shell-v2 .student-dashboard .s-hero__ai-suggest a{font-weight:600;color:var(--bs-primary, #0d6efd);text-decoration:none}.app-shell-v2 .student-dashboard .s-hero__ai-suggest a:hover{text-decoration:underline}.app-shell-v2 .student-dashboard .s-hero__ai-suggest .ai-assistant-mark{flex-shrink:0;border-radius:0;background:transparent}.app-shell-v2 .student-dashboard .s-section-head__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-primary, #0d6efd)}.app-shell-v2 .student-dashboard .s-section-head__eyebrow .ai-assistant-mark{border-radius:0;background:transparent}.app-shell-v2 .student-dashboard .ai-tip-card{display:flex;gap:1.25rem;align-items:center;margin-top:1.25rem;padding:1.5rem;border-radius:var(--border-radius-lg, 12px);border:1px solid rgba(13,110,253,.18);background:linear-gradient(135deg,#0d6efd14,#0d6efd05)}.app-shell-v2 .student-dashboard .ai-tip-card .ai-assistant-mark{flex-shrink:0;border-radius:0;background:transparent;box-shadow:none}.app-shell-v2 .student-dashboard .ai-tip-card .ai-assistant-mark--2xl{width:7rem;height:7rem}.app-shell-v2 .student-dashboard .ai-tip-card__title{font-size:1rem;font-weight:700;margin:0 0 .25rem}.app-shell-v2 .student-dashboard .ai-tip-card__text{font-size:.9rem;color:var(--text-muted, var(--bs-secondary-color));margin-bottom:.75rem}.app-shell-v2 .student-dashboard .ai-tip-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-shell-v2 .student-dashboard .ai-tip-card__dismiss{color:var(--text-muted, var(--bs-secondary-color));text-decoration:none}.share-panel-card{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-divider);text-align:start}.share-panel__toggle{font-weight:600}.share-panel__collapse{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-divider)}.share-panel__title{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);text-align:center;margin-bottom:.85rem}.share-panel__networks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-bottom:1rem}.share-panel__network{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.share-panel__network:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.share-panel__network--linkedin{background:#0a66c2}.share-panel__network--twitter{background:#000}.share-panel__network--facebook{background:#1877f2}.share-panel__network--whatsapp{background:#25d366}.share-panel__network--email{background:var(--neutral-600, #4a5258)}.share-panel__copy{min-block-size:2.75rem;padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.share-panel__copy:hover{border-color:var(--color-text-brand, #0c6277);color:var(--color-text-brand, #0c6277)}.share-panel__copy:focus-visible{outline:2px solid var(--color-focus-outline, #0c6277);outline-offset:2px}.course-show-page-modern .share-panel__copy{border-radius:0;font-size:.875rem}.s-course-card{--card-radius: 16px;--thumb-radius: 16px 16px 0 0;--thumb-aspect: 5 / 3;position:relative;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--card-radius);overflow:hidden;isolation:isolate;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease,border-color .2s ease}@media(hover:hover){.s-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px #00000059,0 6px 14px -10px color-mix(in srgb,var(--brand-primary, #0c6277) 50%,transparent);border-color:color-mix(in srgb,var(--brand-primary, #0c6277) 50%,var(--app-border))}.s-course-card:hover .s-course-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.s-course-card:hover .s-course-card__thumb img{transform:scale(1.04)}}.s-course-card__thumb{position:relative;display:block;aspect-ratio:var(--thumb-aspect);overflow:hidden;background:var(--app-surface-muted);text-decoration:none;color:inherit}.s-course-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.s-course-card__thumb-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#0000 30%,#00000059);pointer-events:none}.s-course-card__pill{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.s-course-card__pill i{font-size:10px}.s-course-card__pill--duration{top:12px;inset-inline-start:12px;background:#ffffffeb;color:var(--brand-primary-700, #084453)}.s-course-card__pill--done{top:12px;inset-inline-end:12px;background:#1f8a5beb;color:#fff}.s-course-card__play{position:absolute;top:50%;inset-inline-start:50%;width:46px;height:46px;border-radius:50%;background:#fffffff0;color:var(--brand-primary, #0c6277);display:inline-flex;align-items:center;justify-content:center;font-size:20px;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .2s ease,transform .2s cubic-bezier(.2,.7,.3,1);box-shadow:0 8px 22px -8px #0000008c;pointer-events:none}.s-course-card__fav{position:absolute;top:12px;inset-inline-end:12px;z-index:2;width:32px;height:32px;padding:0;border-radius:50%;background:#ffffffeb;border:0;color:var(--app-ink-3);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color .15s ease,transform .12s ease,background .15s ease}.s-course-card__fav:hover{transform:scale(1.05);color:#c0392b}.s-course-card__fav.is-favorited{color:#c0392b}.s-course-card__fav.is-busy{opacity:.6;pointer-events:none}.s-course-card.is-done .s-course-card__fav{top:46px}.s-course-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1 1 0%;min-height:168px}.s-course-card__instructor{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--app-ink-4);line-height:1.2}.s-course-card__instructor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-course-card__avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--app-surface-muted)}.s-course-card__title{margin:0;font-size:14.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39.15px}.s-course-card__title a{color:var(--app-ink);text-decoration:none;transition:color .15s ease}.s-course-card__title a:hover{color:var(--brand-primary-600, #0a5366)}.s-course-card__progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--app-ink-4);margin-top:-2px}.s-course-card__lessons{color:var(--app-ink-4)}.s-course-card__pct{font-weight:600;color:var(--app-ink-2)}.s-course-card__bar{height:6px;background:var(--app-border);border-radius:999px;overflow:hidden}.s-course-card__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary, #0c6277),#6abdd0);border-radius:999px;transition:width .4s ease}.s-course-card.is-done .s-course-card__bar span{background:linear-gradient(90deg,#1f8a5b,#34a87b)}.s-course-card__hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--app-ink-4)}.s-course-card__hint i{font-size:12px}.s-course-card__hint--meta{gap:12px}.s-course-card__hint--meta span{display:inline-flex;align-items:center;gap:4px}.s-course-card__hint--meta i.bi-star-fill{color:var(--brand-secondary, #b98719)}.s-course-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--app-border)}.s-course-card__foot-meta{font-size:11.5px;color:var(--app-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0%}.s-course-card__foot-meta i{font-size:11px;margin-inline-end:3px;color:var(--app-ink-5)}.s-course-card__cta{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:700;line-height:1;border-radius:9px;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .12s ease;white-space:nowrap;letter-spacing:.005em}.s-course-card__cta i{font-size:12px}.s-course-card__cta.s-course-card__cta--primary{background:var(--brand-primary, #0c6277);color:#fff;box-shadow:0 2px 6px -3px color-mix(in srgb,var(--brand-primary, #0c6277) 70%,transparent)}.s-course-card__cta.s-course-card__cta--primary:hover{background:var(--brand-primary-600, #0a5366);color:#fff;transform:translateY(-1px)}.s-course-card__cta.s-course-card__cta--done{background:#1f8a5b24;color:#14633e;border:1px solid rgba(31,138,91,.25)}.s-course-card__cta.s-course-card__cta--done:hover{background:#1f8a5b38;color:#14633e;transform:translateY(-1px)}.scc-grid,.s-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1199.98px){.scc-grid,.s-course-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991.98px){.scc-grid,.s-course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.scc-grid,.s-course-grid{grid-template-columns:1fr}}.app-shell-v2 .student-my-courses .smc-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:1rem}.app-shell-v2 .student-my-courses .smc-head__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.app-shell-v2 .student-my-courses .smc-head__catalog-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;font-size:12.5px;font-weight:600;color:var(--app-ink-2);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-my-courses .smc-head__catalog-btn i{font-size:13px;color:var(--app-ink-4);transition:color .15s ease}.app-shell-v2 .student-my-courses .smc-head__catalog-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-my-courses .smc-head__catalog-btn:hover i{color:var(--brand-primary, #0c6277)}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-head__actions{width:100%}}.app-shell-v2 .student-my-courses .smc-search{position:relative;flex:1 1 240px;min-width:0}.app-shell-v2 .student-my-courses .smc-search__icon{position:absolute;top:50%;inset-inline-start:12px;transform:translateY(-50%);color:var(--app-ink-4);font-size:13px;pointer-events:none}.app-shell-v2 .student-my-courses .smc-search__input{width:100%;min-width:220px;height:44px;padding:0 12px 0 36px;padding-inline-start:36px;padding-inline-end:12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;font-size:13px;color:var(--app-ink);transition:border-color .15s ease,box-shadow .15s ease}.app-shell-v2 .student-my-courses .smc-search__input::placeholder{color:var(--app-ink-5)}.app-shell-v2 .student-my-courses .smc-search__input:focus{outline:none;border-color:var(--brand-primary, #0c6277);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #0c6277) 18%,transparent)}.app-shell-v2 .student-my-courses .smc-search__input::-webkit-search-cancel-button{cursor:pointer}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-search{flex-basis:100%}.app-shell-v2 .student-my-courses .smc-search__input{min-width:0}}.app-shell-v2 .student-my-courses .smc-live-agenda{margin-bottom:24px;padding:clamp(18px,2.4vw,28px);background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;box-shadow:var(--shadow-sm)}.app-shell-v2 .student-my-courses .smc-live-agenda__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.app-shell-v2 .student-my-courses .smc-live-agenda__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--brand-primary-600, #0a5366);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell-v2 .student-my-courses .smc-live-agenda__eyebrow i{font-size:13px}.app-shell-v2 .student-my-courses .smc-live-agenda__title{margin:0;color:var(--app-ink);font-size:clamp(19px,2vw,24px);font-weight:750;letter-spacing:-.02em}.app-shell-v2 .student-my-courses .smc-live-agenda__subtitle{margin:5px 0 0;color:var(--app-ink-4);font-size:12.5px;line-height:1.6}.app-shell-v2 .student-my-courses .smc-live-agenda__all-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;color:var(--brand-primary-600, #0a5366);font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.app-shell-v2 .student-my-courses .smc-live-agenda__all-link:hover{color:var(--app-ink)}.app-shell-v2 .student-my-courses .smc-live-agenda__all-link:focus-visible{outline:2px solid var(--brand-accent, #32b2d0);outline-offset:2px;border-radius:8px}.app-shell-v2 .student-my-courses .smc-live-agenda__list{display:grid;gap:12px 20px}.app-shell-v2 .student-my-courses .smc-live-agenda__list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-v2 .student-my-courses .smc-live-agenda__list--3{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-template-areas:"priority secondary-one" "priority secondary-two"}.app-shell-v2 .student-my-courses .smc-live-agenda__list--3 .smc-live-agenda__item:first-child{grid-area:priority}.app-shell-v2 .student-my-courses .smc-live-agenda__list--3 .smc-live-agenda__item:nth-child(2){grid-area:secondary-one}.app-shell-v2 .student-my-courses .smc-live-agenda__list--3 .smc-live-agenda__item:nth-child(3){grid-area:secondary-two}.app-shell-v2 .student-my-courses .smc-live-agenda__item{--live-status-color: var(--brand-secondary, #b98719);--live-status-surface: color-mix(in srgb, var(--brand-secondary, #b98719) 12%, var(--app-surface));display:flex;flex-direction:column;min-width:0;padding:14px 0;border-block-start:1px solid var(--app-border)}.app-shell-v2 .student-my-courses .smc-live-agenda__item:nth-child(2){border-block-start:0;padding-block-start:4px}.app-shell-v2 .student-my-courses .smc-live-agenda__item--priority{padding:clamp(18px,2vw,24px);background:color-mix(in srgb,var(--brand-primary, #0c6277) 7%,var(--app-surface));border:1px solid color-mix(in srgb,var(--brand-primary, #0c6277) 26%,var(--app-border));border-radius:14px}.app-shell-v2 .student-my-courses .smc-live-agenda__item.is-live-now{--live-status-color: #16734a;--live-status-surface: #e7f5ed}.app-shell-v2 .student-my-courses .smc-live-agenda__status{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:28px;padding:4px 9px;margin-bottom:10px;background:var(--live-status-surface);border-radius:999px;color:var(--live-status-color);font-size:10.5px;font-weight:800}.app-shell-v2 .student-my-courses .smc-live-agenda__status-dot{width:7px;height:7px;flex:0 0 7px;background:currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)}.app-shell-v2 .student-my-courses .smc-live-agenda__course{margin-bottom:4px;color:var(--app-ink-4);font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-my-courses .smc-live-agenda__lesson{margin:0 0 12px;color:var(--app-ink);font-size:clamp(15px,1.5vw,18px);font-weight:750;line-height:1.45}.app-shell-v2 .student-my-courses .smc-live-agenda__time,.app-shell-v2 .student-my-courses .smc-live-agenda__meta{display:flex;align-items:flex-start;gap:8px;color:var(--app-ink-3);font-size:12px;line-height:1.55}.app-shell-v2 .student-my-courses .smc-live-agenda__time i,.app-shell-v2 .student-my-courses .smc-live-agenda__meta i{margin-top:2px;color:var(--brand-primary-600, #0a5366);font-size:12px}.app-shell-v2 .student-my-courses .smc-live-agenda__meta{flex-wrap:wrap;gap:6px 14px;margin-top:7px;color:var(--app-ink-4);font-size:11px}.app-shell-v2 .student-my-courses .smc-live-agenda__meta span{display:inline-flex;align-items:center;gap:5px}.app-shell-v2 .student-my-courses .smc-live-agenda__meta i{margin-top:0;color:var(--app-ink-5)}.app-shell-v2 .student-my-courses .smc-live-agenda__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.app-shell-v2 .student-my-courses .smc-live-agenda__remaining{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--brand-primary-700, #084453);font-size:11.5px;font-weight:800}.app-shell-v2 .student-my-courses .smc-live-agenda__remaining i{flex-shrink:0}.app-shell-v2 .student-my-courses .smc-live-agenda__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 14px;background:var(--brand-primary, #0c6277);border-radius:9px;color:#fff;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.app-shell-v2 .student-my-courses .smc-live-agenda__action:hover{background:var(--brand-primary-600, #0a5366);color:#fff;transform:translateY(-1px)}.app-shell-v2 .student-my-courses .smc-live-agenda__action:focus-visible{outline:2px solid var(--brand-accent, #32b2d0);outline-offset:2px}@media(max-width:991.98px){.app-shell-v2 .student-my-courses .smc-live-agenda__list--2,.app-shell-v2 .student-my-courses .smc-live-agenda__list--3{grid-template-columns:1fr;grid-template-areas:none}.app-shell-v2 .student-my-courses .smc-live-agenda__list--2 .smc-live-agenda__item,.app-shell-v2 .student-my-courses .smc-live-agenda__list--3 .smc-live-agenda__item{grid-area:auto}.app-shell-v2 .student-my-courses .smc-live-agenda__item:nth-child(2){border-block-start:1px solid var(--app-border);padding-block-start:14px}}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-live-agenda{margin-inline:-4px;border-radius:14px}.app-shell-v2 .student-my-courses .smc-live-agenda__head{align-items:flex-start;flex-direction:column;gap:8px}.app-shell-v2 .student-my-courses .smc-live-agenda__all-link{margin-inline-start:-12px}.app-shell-v2 .student-my-courses .smc-live-agenda__foot{align-items:stretch;flex-direction:column}.app-shell-v2 .student-my-courses .smc-live-agenda__action{width:100%}}.app-shell-v2 .student-my-courses .smc-live-courses{margin-bottom:clamp(28px,4vw,44px)}.app-shell-v2 .student-my-courses .smc-live-courses__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.app-shell-v2 .student-my-courses .smc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.app-shell-v2 .student-my-courses .smc-section-head__copy{min-width:0}.app-shell-v2 .student-my-courses .smc-section-head__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--brand-accent, #32b2d0);font-size:11px;font-weight:800;letter-spacing:.04em}.app-shell-v2 .student-my-courses .smc-section-head__eyebrow i{font-size:13px}.app-shell-v2 .student-my-courses .smc-section-head__title{margin:0;color:var(--app-ink);font-size:clamp(20px,2vw,25px);font-weight:780;letter-spacing:-.02em}.app-shell-v2 .student-my-courses .smc-section-head__subtitle{margin:5px 0 0;color:var(--app-ink-4);font-size:12.5px;line-height:1.6}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-section-head{align-items:flex-start;flex-direction:column;gap:4px}}.app-shell-v2 .student-my-courses .smc-live-course{--live-card-state: var(--brand-primary-600, #0a5366);--live-card-state-surface: color-mix(in srgb, var(--live-card-state) 11%, var(--app-surface));display:flex;flex-direction:column;min-width:0;min-height:264px;padding:18px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:15px;box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.app-shell-v2 .student-my-courses .smc-live-course--live-now{--live-card-state: #21875b}.app-shell-v2 .student-my-courses .smc-live-course--ended{--live-card-state: var(--app-ink-4)}.app-shell-v2 .student-my-courses .smc-live-course--unscheduled{--live-card-state: var(--brand-secondary, #b98719)}.app-shell-v2 .student-my-courses .smc-live-course__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.app-shell-v2 .student-my-courses .smc-live-course__state{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 9px;background:var(--live-card-state-surface);border-radius:999px;color:var(--live-card-state);font-size:10.5px;font-weight:800}.app-shell-v2 .student-my-courses .smc-live-course__state-dot{width:7px;height:7px;flex:0 0 7px;background:currentColor;border-radius:50%}.app-shell-v2 .student-my-courses .smc-live-course__mark{color:var(--live-card-state);font-size:17px;opacity:.8}.app-shell-v2 .student-my-courses .smc-live-course__title{margin:0 0 12px;font-size:16px;font-weight:760;line-height:1.55}.app-shell-v2 .student-my-courses .smc-live-course__title a{color:var(--app-ink);text-decoration:none}.app-shell-v2 .student-my-courses .smc-live-course__title a:hover{color:var(--brand-accent, #32b2d0)}.app-shell-v2 .student-my-courses .smc-live-course__title a:focus-visible{outline:2px solid var(--brand-accent, #32b2d0);outline-offset:3px;border-radius:4px}.app-shell-v2 .student-my-courses .smc-live-course__timeline{display:grid;align-content:start;gap:7px;min-height:94px}.app-shell-v2 .student-my-courses .smc-live-course__lesson{display:-webkit-box;overflow:hidden;color:var(--app-ink-3);font-size:12px;font-weight:650;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell-v2 .student-my-courses .smc-live-course__time,.app-shell-v2 .student-my-courses .smc-live-course__signal,.app-shell-v2 .student-my-courses .smc-live-course__empty-note{display:flex;align-items:flex-start;gap:7px;color:var(--app-ink-4);font-size:11.5px;line-height:1.55}.app-shell-v2 .student-my-courses .smc-live-course__time i,.app-shell-v2 .student-my-courses .smc-live-course__signal i,.app-shell-v2 .student-my-courses .smc-live-course__empty-note i{flex-shrink:0;margin-top:1px}.app-shell-v2 .student-my-courses .smc-live-course__signal{color:var(--live-card-state);font-weight:800}.app-shell-v2 .student-my-courses .smc-live-course__empty-note{align-items:center;min-height:62px;padding:12px;background:var(--app-surface-muted);border-radius:10px}.app-shell-v2 .student-my-courses .smc-live-course__empty-note i{color:var(--live-card-state);font-size:15px}.app-shell-v2 .student-my-courses .smc-live-course__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-block-start:1px solid var(--app-border)}.app-shell-v2 .student-my-courses .smc-live-course__progress{color:var(--app-ink-3);font-size:11px;font-weight:800}.app-shell-v2 .student-my-courses .smc-live-course__progress span{color:var(--app-ink-5);font-weight:600}.app-shell-v2 .student-my-courses .smc-live-course__action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;color:var(--brand-accent, #32b2d0);font-size:11.5px;font-weight:800;text-decoration:none}.app-shell-v2 .student-my-courses .smc-live-course__action:hover{color:var(--app-ink)}.app-shell-v2 .student-my-courses .smc-live-course__action:focus-visible{outline:2px solid var(--brand-accent, #32b2d0);outline-offset:3px;border-radius:6px}@media(hover:hover)and (pointer:fine){.app-shell-v2 .student-my-courses .smc-live-course:hover{border-color:color-mix(in srgb,var(--live-card-state) 38%,var(--app-border));transform:translateY(-2px)}}.app-shell-v2 .student-my-courses .smc-filter-panel{margin-bottom:24px;padding:clamp(16px,2.3vw,24px);background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary,.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-clear{display:none}.app-shell-v2 .student-my-courses .smc-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-block-end:1px solid var(--app-border)}.app-shell-v2 .student-my-courses .smc-filter-panel__heading{display:flex;align-items:center;gap:11px;min-width:0}.app-shell-v2 .student-my-courses .smc-filter-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background:color-mix(in srgb,var(--brand-accent, #32b2d0) 12%,var(--app-surface));border-radius:10px;color:var(--brand-accent, #32b2d0);font-size:15px}.app-shell-v2 .student-my-courses .smc-filter-panel__title{margin:0;color:var(--app-ink);font-size:15px;font-weight:780}.app-shell-v2 .student-my-courses .smc-filter-panel__subtitle{margin:3px 0 0;color:var(--app-ink-4);font-size:11.5px;line-height:1.5}.app-shell-v2 .student-my-courses .smc-filter-panel__clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding-inline:10px;color:var(--app-ink-4);font-size:11.5px;font-weight:700;text-decoration:none;white-space:nowrap}.app-shell-v2 .student-my-courses .smc-filter-panel__clear:hover{color:var(--app-ink)}.app-shell-v2 .student-my-courses .smc-filter-panel__clear:focus-visible{outline:2px solid var(--brand-accent, #32b2d0);outline-offset:2px;border-radius:7px}.app-shell-v2 .student-my-courses .smc-filter-panel__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}@media(max-width:1199.98px){.app-shell-v2 .student-my-courses .smc-filter-panel__body{grid-template-columns:1fr}}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-filter-panel{padding:0;border-radius:14px}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary{display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 14px;color:var(--app-ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary::-webkit-details-marker{display:none}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary:focus-visible{outline:2px solid var(--brand-accent, #32b2d0);outline-offset:-3px;border-radius:12px}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background:color-mix(in srgb,var(--brand-accent, #32b2d0) 12%,var(--app-surface));border-radius:10px;color:var(--brand-accent, #32b2d0);font-size:15px}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary-copy{display:grid;gap:2px;min-width:0;margin-inline-end:auto}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary-copy strong{color:var(--app-ink);font-size:13.5px;font-weight:780}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary-copy small{overflow:hidden;color:var(--app-ink-4);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-my-courses .smc-filter-panel__active-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:6px;background:color-mix(in srgb,var(--brand-accent, #32b2d0) 14%,var(--app-surface));border-radius:7px;color:var(--brand-accent, #32b2d0);font-size:10.5px;font-weight:850}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-chevron{flex:0 0 auto;color:var(--app-ink-5);font-size:11px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.app-shell-v2 .student-my-courses .smc-filter-panel[open]>.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary{border-block-end:1px solid var(--app-border)}.app-shell-v2 .student-my-courses .smc-filter-panel[open]>.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-summary .app-shell-v2 .student-my-courses .smc-filter-panel__mobile-chevron{transform:rotate(180deg)}.app-shell-v2 .student-my-courses .smc-filter-panel__head{display:none}.app-shell-v2 .student-my-courses .smc-filter-panel__body{gap:16px;padding:14px}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-clear{align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0 14px 14px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-ink-4);font-size:11.5px;font-weight:700;text-decoration:none}.app-shell-v2 .student-my-courses .smc-filter-panel__mobile-clear:focus-visible{outline:2px solid var(--brand-accent, #32b2d0);outline-offset:2px}}.app-shell-v2 .student-my-courses .smc-filter-group{display:grid;align-content:start;gap:8px;min-width:0}.app-shell-v2 .student-my-courses .smc-filter-group__label{display:inline-flex;align-items:center;gap:7px;color:var(--app-ink-3);font-size:11.5px;font-weight:750}.app-shell-v2 .student-my-courses .smc-filter-group__label i{color:var(--app-ink-5);font-size:12px}.app-shell-v2 .student-my-courses .smc-seg{display:grid;width:100%;min-width:0;overflow:hidden;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:11px}.app-shell-v2 .student-my-courses .smc-seg--progress{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-v2 .student-my-courses .smc-seg--format{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell-v2 .student-my-courses .smc-seg__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:8px 10px;border-inline-start:1px solid var(--app-border);color:var(--app-ink-4);font-size:11.5px;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.app-shell-v2 .student-my-courses .smc-seg__btn:first-child{border-inline-start:0}.app-shell-v2 .student-my-courses .smc-seg__btn:hover{background:color-mix(in srgb,var(--brand-accent, #32b2d0) 7%,var(--app-surface));color:var(--app-ink)}.app-shell-v2 .student-my-courses .smc-seg__btn.is-active{background:color-mix(in srgb,var(--brand-accent, #32b2d0) 13%,var(--app-surface));color:var(--app-ink);box-shadow:inset 0 -2px 0 var(--brand-accent, #32b2d0)}.app-shell-v2 .student-my-courses .smc-seg__btn:focus-visible{position:relative;z-index:1;outline:2px solid var(--brand-accent, #32b2d0);outline-offset:-3px}.app-shell-v2 .student-my-courses .smc-seg__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding-inline:5px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;color:var(--app-ink-5);font-size:10px;font-weight:800;line-height:1}.app-shell-v2 .student-my-courses .smc-seg__btn.is-active .app-shell-v2 .student-my-courses .smc-seg__count{border-color:color-mix(in srgb,var(--brand-accent, #32b2d0) 38%,var(--app-border));color:var(--brand-accent, #32b2d0)}@media(max-width:575.98px){.app-shell-v2 .student-my-courses .smc-seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;background:transparent;border:0;border-radius:0}.app-shell-v2 .student-my-courses .smc-seg__btn{border:1px solid var(--app-border);border-radius:9px}.app-shell-v2 .student-my-courses .smc-seg--format .smc-seg__btn:first-child{grid-column:1/-1}}.app-shell-v2 .student-my-courses .smc-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.app-shell-v2 .student-my-courses .smc-results-head h2{margin:0;color:var(--app-ink);font-size:17px;font-weight:760}.app-shell-v2 .student-my-courses .smc-results-head span{color:var(--app-ink-5);font-size:11.5px;font-weight:650}.app-shell-v2 .student-my-courses .smc-grid{margin-top:0}.app-shell-v2 .student-my-courses .smc-empty{margin-top:8px}.app-shell-v2 .student-my-courses .smc-empty .empty-state--card{border-radius:18px}.join-btn{background-color:#07508d!important;border-color:#07508d!important;color:#fff!important}.pay-btn{background-color:#ffd260!important;border-color:#ffd260!important;color:#79510a!important}.student-live-courses,.student-courses{--slc-ink: var(--color-text-primary, #17323a);--slc-muted: var(--color-text-secondary, #60767d);--slc-line: var(--color-border, #dbe6e9);--slc-surface: var(--color-surface, #fff);--slc-soft: var(--color-surface-sunken, #f4f8f9);--slc-brand: var(--brand-primary, #0c6277);--slc-action-bg: #0c6277;--slc-action-bg-hover: #084d5d;--slc-action-fg: #fff;--slc-certificate-bg: oklch(75% .14 78);--slc-certificate-bg-hover: oklch(70% .15 78);--slc-certificate-fg: oklch(26% .04 75);--slc-details-bg: oklch(93% .03 220);--slc-details-bg-hover: oklch(89% .045 220);--slc-details-border: oklch(66% .08 220);--slc-details-fg: oklch(34% .09 220);--slc-material-bg: oklch(94% .025 255);--slc-material-bg-hover: oklch(90% .04 255);--slc-material-border: oklch(64% .09 255);--slc-material-fg: oklch(35% .1 255);--slc-row-hover: color-mix(in srgb, var(--slc-brand) 3%, var(--slc-surface));--slc-table-shadow: 0 8px 24px rgba(17, 39, 61, .06);container-type:inline-size;color:var(--slc-ink)}.slc-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-block-end:.65rem}.slc-titlebar__heading{min-width:0}.slc-titlebar__heading h1{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .15rem;color:var(--slc-brand);font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:800;letter-spacing:-.02em}.slc-titlebar__heading h1 i{font-size:1.1em}.slc-titlebar__heading p{margin:0;color:var(--slc-muted);font-size:.76rem;line-height:1.6}.slc-titlebar__breadcrumb{flex:0 1 auto;margin-inline-start:auto;padding-block-start:.2rem}.slc-titlebar__breadcrumb .breadcrumb{justify-content:flex-end}.slc-overview{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(1rem,3vw,2rem);margin-block-end:.65rem}.slc-overview__copy{display:flex;min-width:0;align-items:center;gap:.75rem}.slc-overview__copy h2{margin:0 0 .12rem;color:var(--slc-brand);font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:800;line-height:1.35}.slc-overview__copy p{margin:0;color:var(--slc-muted);font-size:.72rem;line-height:1.55}.slc-overview__icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:var(--slc-brand);font-size:2rem}.slc-search{position:relative;width:min(100%,18rem)}.slc-search>i{position:absolute;inset-inline-start:.95rem;top:50%;color:var(--slc-muted);transform:translateY(-50%);pointer-events:none}.slc-search input{width:100%;min-height:44px;padding:.55rem 2.55rem .55rem .85rem;border:1px solid var(--slc-line);border-radius:7px;background:var(--slc-surface);color:var(--slc-ink);font-size:.76rem}.slc-search input:focus-visible{border-color:var(--slc-brand);outline:3px solid color-mix(in srgb,var(--slc-brand) 18%,transparent)}[dir=ltr] .slc-search input{padding:.55rem .85rem .55rem 2.55rem}.slc-table-wrap{overflow:hidden;border:1px solid var(--slc-line);border-radius:10px;background:var(--slc-surface);box-shadow:var(--slc-table-shadow)}.slc-table{width:100%;border-collapse:collapse;table-layout:fixed}.slc-table__course-column{width:34%}.slc-table__session-column{width:18%}.slc-table__schedule-column{width:21%}.slc-table__status-column{width:14%}.slc-table__actions-column{width:13%}.slc-table th{height:38px;padding:.45rem .7rem;background:color-mix(in srgb,var(--slc-brand) 4%,var(--slc-soft));color:var(--slc-muted);font-size:.68rem;font-weight:800;text-align:center;white-space:nowrap}.slc-table td{height:78px;padding:.5rem .7rem;border-block-start:1px solid var(--slc-line);vertical-align:middle}.slc-table th:not(:last-child),.slc-table td:not(:last-child){border-inline-end:1px solid color-mix(in srgb,var(--slc-line) 72%,transparent)}.slc-table tbody tr{transition:background-color .16s ease}.slc-table tbody tr:hover{background:var(--slc-row-hover)}.slc-course-cell{display:flex;min-width:0;align-items:center;gap:.6rem}.slc-course-cell>img{flex:0 0 52px;width:52px;height:52px;border:1px solid var(--slc-line);border-radius:7px;object-fit:cover}.slc-course-cell>div{display:grid;min-width:0;gap:.12rem}.slc-course-cell__type{color:var(--slc-muted);font-size:.62rem;line-height:1.3}.slc-course-cell__title{display:inline-flex;max-width:100%;width:fit-content;margin-block:-.65rem;align-items:center;gap:.3rem;padding:.8rem .15rem;border:0;background:transparent;color:var(--slc-brand);font:inherit;font-size:.82rem;font-weight:800;line-height:1.45;text-align:start}.slc-course-cell__title:hover,.slc-course-cell__title:focus-visible{text-decoration:underline;text-underline-offset:3px}.slc-course-cell__title:focus-visible{border-radius:3px;outline:2px solid var(--slc-brand);outline-offset:2px}.slc-course-cell__title-text{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.slc-course-cell__title-icon{flex:0 0 auto;font-size:.68rem;opacity:.78}.slc-course-cell__meta,.slc-course-cell__instructor,.slc-schedule,.slc-schedule span{display:flex;align-items:center;gap:.35rem}.slc-course-cell__meta{min-width:0;flex-wrap:wrap;color:var(--slc-muted);font-size:.62rem;line-height:1.35}.slc-course-cell__meta-divider{color:color-mix(in srgb,var(--slc-muted) 55%,transparent)}.slc-session{display:grid;min-width:0;gap:.12rem}.slc-session__position{color:var(--slc-ink);font-size:.68rem;font-weight:800;line-height:1.45}.slc-session__title{display:-webkit-box;min-width:0;overflow:hidden;color:var(--slc-ink);font-size:.73rem;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.slc-session__description{min-width:0;overflow:hidden;color:var(--slc-muted);font-size:.61rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.slc-schedule{min-width:0;flex-direction:column;align-items:flex-start;color:var(--slc-muted);font-size:.67rem;line-height:1.5}.slc-schedule span{max-width:100%;white-space:nowrap}.slc-schedule i{width:1rem;color:color-mix(in srgb,var(--slc-brand) 70%,var(--slc-muted));text-align:center}.slc-schedule__timezone{font-size:.59rem}.slc-countdown{display:inline-flex;margin-block-start:.05rem;color:var(--slc-brand);font-size:.62rem;font-weight:700;line-height:1.45}.live-status-pill{display:inline-flex;min-height:27px;align-items:center;justify-content:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.live-status-pill.is-live{background:#fee8e8;color:#b3262d}.live-status-pill.is-upcoming,.live-status-pill.is-ongoing{background:#e7f4fb;color:#126a8a}.live-status-pill.is-ended{background:#e5f7ee;color:#137548}.live-status-pill.is-unscheduled{background:#f1f2f3;color:#59676b}.lesson-material-link{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid #f1c7ca;border-radius:9px;color:#bd2631;font-size:1.05rem;text-decoration:none}.lesson-material-link:hover,.lesson-material-link:focus-visible{background:#fee8e8;color:#9e1f29}[data-bs-theme=dark] .live-status-pill.is-live{background:#ef636c29;color:#ff9ca4}[data-bs-theme=dark] .live-status-pill.is-upcoming,[data-bs-theme=dark] .live-status-pill.is-ongoing{background:#46a8be2e;color:#8dd6e6}[data-bs-theme=dark] .live-status-pill.is-ended{background:#3ebe7a29;color:#80dca8}[data-bs-theme=dark] .live-status-pill.is-unscheduled{background:#94a3b829;color:#cbd5e1}[data-bs-theme=dark] .lesson-material-link{color:#ff9ca4}.slc-attendance{display:inline-flex;min-height:27px;align-items:center;justify-content:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.slc-attendance{min-height:auto;padding:.24rem .55rem}.slc-attendance.is-approved{background:#e5f7ee;color:#137548}.slc-attendance.is-rejected{background:#fee8e8;color:#b3262d}.slc-attendance.is-pending{background:#fff4d8;color:#856009}.slc-status-stack{display:grid;justify-items:start;gap:.25rem}.slc-status-description{color:var(--slc-muted);font-size:.62rem;font-weight:650;line-height:1.4}.slc-status-description.is-approved{color:#137548}.slc-status-description.is-rejected{color:#a83238}.slc-actions{display:grid;width:100%;max-width:8rem;justify-items:start;gap:.65rem}.slc-actions__utilities{display:grid;width:100%;align-items:center;gap:.4rem}.slc-action{position:relative;display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--slc-line);border-radius:7px;background:var(--slc-surface);color:var(--slc-brand);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.slc-action:after{position:absolute;inset:-5px;content:""}.slc-action:hover,.slc-action:focus-visible{border-color:var(--slc-brand);background:color-mix(in srgb,var(--slc-brand) 8%,var(--slc-surface));color:var(--slc-brand)}.slc-action{width:100%;padding:.3rem .5rem;font-size:.64rem;font-weight:800;line-height:1.1;white-space:nowrap}.slc-action>span{white-space:nowrap}.slc-action--recording{gap:.25rem;padding-inline:.4rem;font-size:.62rem}.slc-action--details,.slc-action--material{width:100%;min-width:0;padding-inline:.4rem}.slc-action--material{font-size:.6rem}.student-live-courses a.slc-action--primary{border-color:var(--slc-action-bg);background:var(--slc-action-bg);color:var(--slc-action-fg)}.student-live-courses a.slc-action--primary:hover,.student-live-courses a.slc-action--primary:focus-visible,.student-live-courses a.slc-action--primary:active{border-color:var(--slc-action-bg-hover);background:var(--slc-action-bg-hover);color:var(--slc-action-fg)}.student-live-courses a.slc-action--certificate{border-color:var(--slc-certificate-bg);background:var(--slc-certificate-bg);color:var(--slc-certificate-fg)}.student-live-courses a.slc-action--certificate:hover,.student-live-courses a.slc-action--certificate:focus-visible,.student-live-courses a.slc-action--certificate:active{border-color:var(--slc-certificate-bg-hover);background:var(--slc-certificate-bg-hover);color:var(--slc-certificate-fg)}.student-live-courses button.slc-action--details{border-color:var(--slc-details-border);background:var(--slc-details-bg);color:var(--slc-details-fg)}.student-live-courses button.slc-action--details:hover,.student-live-courses button.slc-action--details:focus-visible,.student-live-courses button.slc-action--details:active{border-color:var(--slc-details-fg);background:var(--slc-details-bg-hover);color:var(--slc-details-fg)}.student-live-courses a.slc-action--material{border-color:var(--slc-material-border);background:var(--slc-material-bg);color:var(--slc-material-fg)}.student-live-courses a.slc-action--material:hover,.student-live-courses a.slc-action--material:focus-visible,.student-live-courses a.slc-action--material:active{border-color:var(--slc-material-fg);background:var(--slc-material-bg-hover);color:var(--slc-material-fg)}.slc-table-footer{padding:.55rem .7rem;border-block-start:1px solid var(--slc-line);color:var(--slc-muted);font-size:.68rem;font-weight:700}.slc-section-heading{display:flex;min-width:0;align-items:center;gap:.55rem;margin-block-end:.8rem}.slc-section-heading>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:var(--slcm-accent-bg);color:var(--slcm-accent-fg)}.slc-section-heading h4{margin:0;color:var(--slcm-brand);font-size:.92rem;font-weight:850}.slc-section-heading>small{margin-inline-start:auto;color:var(--slcm-muted);font-size:.68rem;font-weight:700}.slc-section-heading--subtle{margin-block-end:.65rem}.slc-section-heading--subtle>span{width:28px;height:28px;flex-basis:28px;background:var(--slcm-soft);font-size:.8rem}.slc-section-heading--subtle h4{font-size:.82rem}.slc-objectives-block{margin-block-start:1rem;padding-block-start:.9rem;border-block-start:1px solid var(--slcm-line)}.slc-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none}.slc-objectives li{display:flex;min-width:0;align-items:flex-start;gap:.45rem;color:var(--slcm-ink);font-size:.77rem;line-height:1.6}.slc-objectives i{margin-block-start:.18rem;color:#168653}.slc-content-list{display:grid;gap:.55rem}.slc-content-item{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid color-mix(in oklch,var(--slcm-line) 82%,transparent);border-radius:10px;background:var(--slcm-soft)}.slc-content-item strong{color:var(--slcm-ink);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.slc-content-item time{display:inline-flex;align-items:center;gap:.3rem;color:var(--slcm-muted);font-size:.7rem;line-height:1.5}.slc-content-item.is-locked{background:color-mix(in oklch,var(--slcm-muted) 6%,var(--slcm-soft))}.slc-content-item__body{display:grid;min-width:0;gap:.2rem}.slc-content-item__number{width:fit-content;padding:.12rem .45rem;border-radius:999px;background:var(--slcm-accent-bg);color:var(--slcm-accent-fg);font-size:.62rem;font-weight:750}.slc-content-item__actions{flex:0 0 auto}.slc-content-item__material,.slc-content-item__locked{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--slcm-material-border);border-radius:10px;background:var(--slcm-material-bg);color:var(--slcm-material-fg);font-size:1rem;text-decoration:none}.slc-content-item__material{transition:border-color .16s ease,background-color .16s ease,color .16s ease}.slc-content-item__material:hover,.slc-content-item__material:focus-visible{border-color:var(--slcm-material-fg);background:var(--slcm-material-bg-hover);color:var(--slcm-material-fg)}.slc-content-item__locked{border-color:var(--slcm-line);background:var(--slcm-surface-raised);color:var(--slcm-muted)}.slc-instructor{display:flex;min-width:0;flex-direction:column}.slc-instructor__profile{display:grid;flex:1;grid-template-columns:72px minmax(0,1fr);align-content:center;align-items:center;gap:.8rem}.slc-instructor__profile img{width:72px;height:72px;border:3px solid var(--slcm-accent-bg);border-radius:50%;object-fit:cover}.slc-instructor__identity{min-width:0}.slc-instructor__identity strong{display:block;color:var(--slcm-brand);font-size:.86rem;font-weight:850}.slc-instructor__identity p{display:-webkit-box;margin:.3rem 0 0;overflow:hidden;color:var(--slcm-muted);font-size:.72rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.slc-support-link{display:flex;align-items:center;gap:.45rem}.slc-support-link{min-height:44px;color:var(--slcm-brand);font-size:.8rem;font-weight:850;text-decoration:none}.slc-support-link:hover,.slc-support-link:focus-visible{color:var(--slcm-accent-fg)}.slc-support-link__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--slcm-accent-bg);color:var(--slcm-accent-fg);font-size:.95rem}@container (max-width: 52rem){.slc-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.slc-table,.slc-table tbody,.slc-table tr,.slc-table td{display:block;width:100%}.slc-table colgroup{display:none}.slc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.slc-table tbody{display:grid;gap:.85rem}.slc-table tr{overflow:hidden;border:1px solid var(--slc-line);border-radius:14px;background:var(--slc-surface);box-shadow:0 8px 24px #12323a0d}.slc-table td{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:.72rem 1rem;height:auto;border-inline-end:0}.slc-table td:before{color:var(--slc-muted);content:attr(data-label);font-size:.72rem;font-weight:800}.slc-table td:first-child{display:block;padding:.85rem 1rem;border-block-start:0}.slc-table td:first-child:before{content:none}.slc-table-footer{margin-block-start:.85rem;border:1px solid var(--slc-line);border-radius:10px;background:var(--slc-surface)}.slc-actions{grid-template-columns:minmax(0,1fr) auto;max-width:100%;align-items:center}}@container (max-width: 48rem){.slc-titlebar,.slc-overview{align-items:flex-start;flex-direction:column;gap:.6rem}.slc-titlebar__breadcrumb{margin-inline-start:0;padding-block-start:0}.slc-overview{align-items:stretch;margin-block-end:.8rem}.slc-overview__copy{order:1}.slc-search{order:2;width:100%}.slc-table td{grid-template-columns:1fr;gap:.35rem}.slc-actions,.slc-action,.slc-actions__utilities{width:100%}.slc-actions{grid-template-columns:1fr}.slc-action{min-height:44px}.slc-action:after{content:none}}@media(max-width:575.98px){.slc-titlebar__heading h1{font-size:1.25rem}.slc-overview__icon{flex-basis:40px;width:40px;height:40px;font-size:1.75rem}.slc-objectives{grid-template-columns:1fr}.slc-content-item{gap:.65rem;padding:.65rem}.slc-instructor__profile{grid-template-columns:60px minmax(0,1fr)}.slc-instructor__profile img{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){.slc-table tbody tr,.slc-action,.slc-content-item__material{transition:none}}[data-bs-theme=dark] .student-live-courses{--slc-action-bg: #46a8be;--slc-action-bg-hover: #6abdd0;--slc-action-fg: #071017;--slc-certificate-bg: oklch(78% .13 78);--slc-certificate-bg-hover: oklch(83% .11 78);--slc-certificate-fg: oklch(24% .04 75);--slc-details-bg: oklch(29% .045 220);--slc-details-bg-hover: oklch(34% .055 220);--slc-details-border: oklch(58% .08 220);--slc-details-fg: oklch(84% .06 220);--slc-material-bg: oklch(29% .045 255);--slc-material-bg-hover: oklch(34% .055 255);--slc-material-border: oklch(58% .09 255);--slc-material-fg: oklch(85% .055 250);--slc-row-hover: color-mix(in srgb, var(--slc-brand) 8%, var(--slc-surface));--slc-table-shadow: 0 10px 28px rgba(0, 0, 0, .24)}[data-bs-theme=dark] .slc-attendance.is-rejected{background:#ef636c29;color:#ff9ca4}[data-bs-theme=dark] .slc-attendance.is-approved{background:#3ebe7a29;color:#80dca8}[data-bs-theme=dark] .slc-attendance.is-pending{background:#dfaf452b;color:#f4cf78}[data-bs-theme=dark] .slc-status-description.is-approved{color:#80dca8}[data-bs-theme=dark] .slc-status-description.is-rejected{color:#ff9ca4}.slc-table{text-align:center}.slc-schedule{align-items:center}.slc-status-stack{justify-items:center}.app-shell-v2 .student-certificates .s-cert-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:1rem}.app-shell-v2 .student-certificates .s-cert-head__stats{display:inline-flex;align-items:center;gap:18px}.app-shell-v2 .student-certificates .s-cert-head__stat{line-height:1.1}.app-shell-v2 .student-certificates .s-cert-head__stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--app-ink)}.app-shell-v2 .student-certificates .s-cert-head__stat-label{font-size:11px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-certificates .s-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:1.5rem}@media(max-width:1199.98px){.app-shell-v2 .student-certificates .s-cert-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.app-shell-v2 .student-certificates .s-cert-grid{grid-template-columns:1fr}}.app-shell-v2 .student-certificates .s-cert-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease,border-color .2s ease}.app-shell-v2 .student-certificates .s-cert-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -22px #b9871959;border-color:color-mix(in srgb,var(--brand-secondary, #b98719) 45%,var(--app-border))}.app-shell-v2 .student-certificates .s-cert-card__preview{position:relative;padding:22px 22px 20px;min-height:200px;background:linear-gradient(135deg,#fff8ea,#faecc8);border-bottom:1px solid var(--app-border);overflow:hidden;color:#3e2906}.app-shell-v2 .student-certificates .s-cert-card__preview-deco{position:absolute;inset:0;width:100%;height:100%;opacity:.18;pointer-events:none}.app-shell-v2 .student-certificates .s-cert-card__preview-deco circle,.app-shell-v2 .student-certificates .s-cert-card__preview-deco path{stroke:#b98719;stroke-width:1.5}.app-shell-v2 .student-certificates .s-cert-card__preview-body{position:relative;z-index:1}.app-shell-v2 .student-certificates .s-cert-card__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.app-shell-v2 .student-certificates .s-cert-card__seal{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#b98719,#d4a23d);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 4px 10px -2px #b9871966;flex-shrink:0}.app-shell-v2 .student-certificates .s-cert-card__brand-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#875f0e;line-height:1.2}.app-shell-v2 .student-certificates .s-cert-card__brand-platform{font-size:9.5px;color:#875f0e;opacity:.7;margin-top:2px}.app-shell-v2 .student-certificates .s-cert-card__certifies{font-size:9.5px;font-weight:600;color:#875f0e;letter-spacing:.08em;text-transform:uppercase}.app-shell-v2 .student-certificates .s-cert-card__name{font-size:18px;font-weight:700;color:#3e2906;margin-top:4px;line-height:1.2}.app-shell-v2 .student-certificates .s-cert-card__line{font-size:10px;color:#875f0e;margin-top:8px}.app-shell-v2 .student-certificates .s-cert-card__course{font-size:14px;font-weight:600;color:#3e2906;margin-top:3px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell-v2 .student-certificates .s-cert-card__body{padding:16px;display:flex;flex-direction:column;flex:1 1 0%}.app-shell-v2 .student-certificates .s-cert-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:11.5px;margin-bottom:14px}.app-shell-v2 .student-certificates .s-cert-card__meta-item--full{grid-column:1/-1}.app-shell-v2 .student-certificates .s-cert-card__meta-label{color:var(--app-ink-4);font-weight:500;line-height:1.3}.app-shell-v2 .student-certificates .s-cert-card__meta-value{color:var(--app-ink);font-weight:600;margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-certificates .s-cert-card__meta-value--mono{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.app-shell-v2 .student-certificates .s-cert-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--app-border)}.app-shell-v2 .student-certificates .s-cert-card__pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px;white-space:nowrap}.app-shell-v2 .student-certificates .s-cert-card__pill i{font-size:10px}.app-shell-v2 .student-certificates .s-cert-card__pill--ok{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-certificates .s-cert-card__pill--warn{background:#c0841829;color:#8a5d10}.app-shell-v2 .student-certificates .s-cert-card__pill--danger{background:#c0392b24;color:#8b2a1f}.app-shell-v2 .student-certificates .s-cert-card__actions{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}.app-shell-v2 .student-certificates .s-cert-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-3);font-size:13px;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-certificates .s-cert-card__icon-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-certificates .s-cert-card__view-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-3);font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-certificates .s-cert-card__view-btn i{font-size:11px}.app-shell-v2 .student-certificates .s-cert-card__view-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-certificates .s-cert-card__dl-bar{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 16px 14px}.app-shell-v2 .student-certificates .s-cert-card__dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg, #f5f7fa);color:var(--app-ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-certificates .s-cert-card__dl-btn i{font-size:11px;flex-shrink:0}.app-shell-v2 .student-certificates .s-cert-card__dl-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2 .student-certificates .s-cert-card__dl-btn:hover{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}.app-shell-v2 .student-certificates .s-cert-card__dl-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.app-shell-v2 .student-certificates .s-cert-card__cta{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;line-height:1;border-radius:8px;text-decoration:none;background:var(--brand-primary, #0c6277);color:#fff;white-space:nowrap;transition:background-color .15s ease,opacity .15s ease}.app-shell-v2 .student-certificates .s-cert-card__cta i{font-size:12px}.app-shell-v2 .student-certificates .s-cert-card__cta:hover{background:var(--brand-primary-600, #0a5366);color:#fff}.app-shell-v2 .student-certificates .s-cert-card__cta.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.app-shell-v2 .student-certificates .s-cert-card--upcoming{border-style:dashed;border-color:color-mix(in srgb,var(--app-border) 80%,var(--brand-secondary, #b98719));background:var(--app-surface);padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:360px}.app-shell-v2 .student-certificates .s-cert-card--upcoming:hover{transform:none;box-shadow:none;border-color:var(--brand-secondary, #b98719)}.app-shell-v2 .student-certificates .s-cert-card__upcoming-medal{width:56px;height:56px;border-radius:14px;background:#b9871924;color:#875f0e;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.app-shell-v2 .student-certificates .s-cert-card__upcoming-title{font-size:14px;font-weight:600;color:var(--app-ink-2);margin:0}.app-shell-v2 .student-certificates .s-cert-card__upcoming-sub{font-size:12.5px;color:var(--app-ink-4);max-width:240px;margin:8px 0 14px;line-height:1.5}.app-shell-v2 .student-certificates .s-cert-card__upcoming-sub strong{color:var(--app-ink-2);font-weight:700}.app-shell-v2 .student-certificates .s-cert-card__upcoming-cta{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-certificates .s-cert-card__upcoming-cta i{font-size:12px}.app-shell-v2 .student-certificates .s-cert-card__upcoming-cta:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card__pill--ok{background:#46b07f2e;color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card__pill--warn{background:#e0a93a2e;color:#f1c265}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card__pill--danger{background:#e267562e;color:#f0a395}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card--upcoming{background:var(--app-surface);border-color:color-mix(in srgb,var(--app-border) 70%,var(--brand-secondary, #d3a04a))}[data-bs-theme=dark] .app-shell-v2 .student-certificates .s-cert-card__upcoming-medal{background:#d3a04a2e;color:#f1c265}.certificate-container{max-width:760px;margin:0 auto}.certificate-card{background:#fff;border-radius:1.25rem;box-shadow:0 4px 6px #0000000d,0 10px 28px #0000001a;overflow:hidden;margin-bottom:30px;border:2px solid #0c6277}.cert-scroll-hint{display:none;text-align:center;padding:8px 16px;font-size:.78rem;color:#6c757d;background:#f8f9fa;border-bottom:1px solid #dee2e6;gap:6px;align-items:center;justify-content:center}.cert-scroll-hint i{font-size:1rem}@media(max-width:760px){.cert-scroll-hint{display:flex}}.certificate-scroll-wrap{overflow-x:auto;border-bottom:1px solid #dee2e6;position:relative}.cert-scroll-overlay{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:#000000b3;color:#fff;padding:12px 24px;border-radius:10px;font-size:.82rem;font-weight:600;gap:8px;align-items:center;white-space:nowrap;pointer-events:none;opacity:1;transition:opacity .6s ease}.cert-scroll-overlay i{font-size:1.2rem}.cert-scroll-overlay.is-hidden{opacity:0}@media(max-width:760px){.cert-scroll-overlay{display:flex}}.certificate-display{background:linear-gradient(160deg,#f8fafd,#fff);position:relative;overflow:hidden;min-width:700px}.cert-web-frame{position:absolute;inset:8px;border:2px solid #1a5490;border-radius:4px;pointer-events:none;z-index:2}.cert-web-frame .cert-web-frame-inner{position:absolute;inset:4px;border:1px solid #d4af37;border-radius:2px}.cert-top-bar,.cert-bottom-bar{display:flex;height:7px;width:100%}.cert-top-bar,.cert-bottom-bar{position:relative;z-index:3}.cert-bar-seg{flex:1}.cert-bar-blue{background:#1a5490}.cert-bar-gold{background:#d4af37}.cert-display-inner{padding:20px 40px 16px;text-align:center;position:relative;z-index:1}.cert-top-logos{position:relative;display:flex;align-items:center;justify-content:center;min-height:70px;margin-bottom:10px}.cert-corner-logo{position:absolute;max-width:200px;max-height:66px;object-fit:contain}.cert-corner-logo.cert-corner-logo-left{left:0}.cert-corner-logo.cert-corner-logo-right{right:0}.cert-provider-logo-web{max-width:120px;max-height:55px;object-fit:contain}.cert-heading{font-size:.7rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:4px;margin-bottom:6px;min-height:.875rem}.cert-kind-label-web{font-size:.6rem;font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px;min-height:.75rem}.cert-title{font-size:1.9rem;font-weight:700;color:#1a5490;margin-bottom:10px;line-height:1.2}.cert-title--course{font-size:.85rem;letter-spacing:0}.cert-student-name{font-size:2rem;font-weight:700;color:#212529;display:inline-block;padding:10px 36px;border-top:2.5px solid #d4af37;border-bottom:2.5px solid #d4af37;margin-bottom:10px;letter-spacing:.5px}.cert-label{font-size:.75rem;color:#6c757d;margin-bottom:6px;text-transform:uppercase;letter-spacing:1.5px}.cert-course-name{font-size:1.2rem;font-weight:600;color:#1a5490;margin-bottom:8px;line-height:1.4}.cert-hours-block-web{font-size:.8rem;color:#6c757d;line-height:1.6;margin-bottom:10px;padding:0 16px}.cert-meta-separator{border-top:1px solid rgba(222,226,230,.7);margin:0 40px 10px}.cert-meta{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:10px}.cert-meta-item{text-align:center}.cert-meta-label{font-size:.65rem;color:#6c757d;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;display:block}.cert-meta-value{font-size:.85rem;font-weight:600;color:#212529}.cert-bottom-web{display:flex;justify-content:space-between;align-items:center;padding:6px 20px 10px}.cert-signature-web{text-align:center;flex:1}.cert-signature-img{max-width:120px;max-height:44px;object-fit:contain;margin-bottom:6px;display:block;margin-inline:auto}.cert-signature-line{width:120px;border-top:1.5px solid #444;margin:0 auto 6px}.cert-signature-name{font-size:.8rem;font-weight:700;color:#1a5490}.cert-signature-title{font-size:.65rem;color:#6c757d}.cert-seal-web{flex:1;text-align:center}.cert-seal-circle{width:80px;height:80px;background:linear-gradient(135deg,#d4af37,#a18323);border-radius:50%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border:3px solid #f0d060;box-shadow:0 2px 12px #d4af3766}.cert-seal-year{font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:1px}.cert-seal-divider{width:30px;border-top:1px solid rgba(255,255,255,.5);margin:4px 0 3px}.cert-seal-text{font-size:.45rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:600}.cert-qr-web{flex:1;text-align:center}.cert-qr-box{display:inline-block;padding:6px;border:2px solid #d4af37;border-radius:8px}.cert-qr-img{width:64px;height:64px;display:block}.cert-qr-code-fallback{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#555;word-break:break-all}.cert-qr-label{font-size:.55rem;color:#6c757d;margin-top:4px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.cert-university-line{font-size:.6rem;color:#bbb;text-transform:uppercase;letter-spacing:2.5px;text-align:center;margin-top:8px;margin-bottom:4px}.certificate-actions{padding:28px 40px;background:#fff;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cert-action-btn{padding:13px 30px;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.cert-action-btn:hover{box-shadow:0 6px 20px #00000026}.btn-primary-cert{background:linear-gradient(135deg,#0c6277 0% 100%);color:#fff}.btn-primary-cert:hover{background:linear-gradient(135deg,#0c6277 0% 100%);color:#fff;box-shadow:0 6px 20px #0c627759}.btn-outline-cert{background:#fff;color:#073c49;border:2px solid #0c6277;font-weight:600}a.btn-outline-cert:hover,a.btn-outline-cert:focus,a.btn-outline-cert:active,a.btn-outline-cert:visited:hover,button.btn-outline-cert:hover,button.btn-outline-cert:focus{background:#0c6277;color:#fff}.cert-dl-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 40px 24px;background:#fff}.cert-dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:.78rem;font-weight:600;font-family:inherit;line-height:1.2;border-radius:8px;border:1px solid #dee2e6;background:#f8f9fa;color:#6c757d;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.cert-dl-btn i{font-size:13px;flex-shrink:0}.cert-dl-btn span{overflow:hidden;text-overflow:ellipsis}.cert-dl-btn:hover,.cert-dl-btn:focus{background:#0c6277;border-color:#0c6277;color:#fff;text-decoration:none}.cert-dl-btn:visited{color:#6c757d}.cert-dl-btn:visited:hover{color:#fff}.cert-dl-btn--download{border:1.5px solid #d4af37;background:linear-gradient(135deg,#d4af370f,#d4af371f);color:#90761f;box-shadow:0 1px 4px #d4af3726}.cert-dl-btn--download i{color:#d4af37}.cert-dl-btn--download:hover,.cert-dl-btn--download:focus{background:linear-gradient(135deg,#d4af37,#b29126);border-color:#ba9828;color:#fff;box-shadow:0 4px 14px #d4af3759}.cert-dl-btn--download:hover i,.cert-dl-btn--download:focus i{color:#fff}.cert-dl-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.cert-dl-bar{padding:0 20px 20px;grid-template-columns:1fr}.cert-dl-btn{font-size:.75rem}}.certificate-share{padding:24px 40px;background:#f8f9fa;border-top:1px solid #dee2e6}.share-heading{font-size:.95rem;font-weight:600;color:#6c757d;margin-bottom:14px;text-align:center}.share-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.share-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;text-decoration:none;font-size:1.1rem}.share-btn:hover{box-shadow:0 5px 15px #0003}.share-linkedin{background:#0077b5}.share-twitter{background:#1da1f2}.share-facebook{background:#1877f2}.share-email{background:#6c757d}.copy-link-btn{padding:10px 20px;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-size:.9rem;cursor:pointer;transition:all .3s ease}.copy-link-btn:hover{background:#f8f9fa;border-color:#0c6277;color:#0c6277}.share-footer-note{text-align:center;margin-top:14px;padding-top:14px;border-top:1px solid #dee2e6}.share-footer-note small{color:#6c757d}.cert-tip-icon{font-size:1.5rem}.back-link{color:#6c757d;text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;transition:color .3s}.back-link:hover{color:#0c6277}[dir=rtl] .cert-student-name,[dir=rtl] .cert-course-name,[dir=rtl] .cert-title{direction:rtl;text-align:center}[dir=rtl] .cert-top-logos .cert-corner-logo-left{left:auto;right:0}[dir=rtl] .cert-top-logos .cert-corner-logo-right{right:auto;left:0}[dir=rtl] .cert-web-frame{direction:rtl}[dir=rtl] .detail-item{border-left:none;border-right:3px solid #d4af37}.certificate-display.certificate-display--en-v9{background:#fff;position:relative;overflow:hidden}.certificate-display.certificate-display--en-v9 .cert-display-inner--v9{position:relative;z-index:3;padding:36px 28px 40px;width:100%;max-width:none;margin:0;box-sizing:border-box}.cert-v-display.cert-v-display--en-v9:before{display:none}.cert-v-display.cert-v-display--en-v9{background:#fff;border-bottom:none;padding:36px 32px 44px;position:relative;overflow:hidden;text-align:center}.cert9-root{position:relative;min-height:420px}.cert9-inner{position:relative;z-index:3}.cert9-brand-block{text-align:center;margin-bottom:.35rem}.cert9-brand-logo{max-height:72px;width:auto;margin:0 auto .5rem;display:block}.cert9-platform-line{font-family:Inter,system-ui,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#1a2b4a;text-transform:uppercase;line-height:1.25}.cert9-platform-lines{text-align:center}.cert9-platform-line--stack{display:block}.cert9-platform-rule{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.32rem;width:88%;max-width:19rem;margin:.32rem auto .28rem;box-sizing:border-box}.cert9-platform-rule-bar{flex:1 1 auto;min-width:.75rem;height:1px;background:#c1a05c;border-radius:1px}.cert9-platform-rule-diamond{flex-shrink:0;color:#c1a05c;font-size:.45rem;line-height:1}.cert9-diamond-row{text-align:center;line-height:1;margin:.2rem 0 .1rem}.cert9-diamond-row--tight{margin:.1rem 0 .35rem}.cert9-diamond-row--after-course{margin:.22rem 0 .55rem}.cert9-diamond{color:#c1a05c;font-size:.58rem;line-height:1}.cert9-title-word{font-family:Playfair Display,Georgia,Times New Roman,serif,Georgia,serif;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:700;color:#1a2b4a;text-align:center;letter-spacing:.08em;line-height:1.05;margin:.15rem auto;max-width:min(19rem,92vw);box-sizing:border-box}.cert9-subtitle-row{display:flex;align-items:center;justify-content:center;gap:.45rem;width:auto;max-width:min(19rem,92vw);margin:0 auto .15rem;box-sizing:border-box}.cert9-sub-rule{flex:0 0 2.65rem;min-width:0;max-width:3.1rem}.cert9-hrule{height:2px;background:#c1a05c}.cert9-sub-mid{flex-shrink:0}.cert9-subtitle{font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.22em;color:#c1a05c}.cert9-subtitle-trail{display:flex;justify-content:center;align-items:center;margin:.06rem 0 .12rem;line-height:1}.cert9-subtitle-trail-dot{display:block;width:.35rem;height:.35rem;border-radius:50%;background:#c1a05c;box-shadow:0 0 0 1px #c1a05c59}.cert9-lead{font-family:Inter,system-ui,sans-serif;font-size:.72rem;color:#475569;text-align:center;margin:.58rem 0 .3rem;line-height:1.35}.cert9-recipient{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.32rem,4.2vw,1.82rem);font-weight:700;color:#1a2b4a;text-align:center;line-height:1.08;margin:.2rem 0 .42rem;letter-spacing:.02em}.cert9-completion{font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:#5d6778;text-align:center;max-width:36rem;margin:0 auto .65rem;line-height:1.45}.cert9-completion--course{display:flex;flex-direction:column;align-items:center;gap:.06rem;font-size:.74rem;line-height:1.38;margin:0 auto .38rem;max-width:22rem;color:#5d6778}.cert9-completion__line1,.cert9-completion__line2{display:block;text-align:center;width:100%}.cert9-course-rule{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.28rem;width:auto;max-width:min(10rem,52vw);margin:.12rem auto .48rem;box-sizing:border-box}.cert9-course-rule-bar{flex:0 0 1.25rem;min-width:0;max-width:1.5rem;height:1px;background:#c1a05c;border-radius:1px}.cert9-course-rule-diamond{flex-shrink:0;color:#c1a05c;font-size:.4rem;line-height:1}.cert9-course-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(.9rem,2.35vw,1.06rem);font-weight:700;color:#1a2b4a;text-align:center;letter-spacing:.04em;line-height:1.25;margin:0 auto .35rem;max-width:min(36rem,94vw);text-wrap:balance;box-sizing:border-box}.cert9-details{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:0;background:#faf8f4;border:1px solid #d4c4a8;border-radius:10px;padding:.7rem .45rem .75rem;margin:.5rem 0 .85rem;box-sizing:border-box}.cert9-detail-col{flex:1 1 0;min-width:0;padding:0 .35rem}.cert9-detail-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.28rem}.cert9-glyph{flex-shrink:0}.cert9-glyph svg{width:22px;height:22px;display:block}.cert9-detail-label{font-family:Inter,system-ui,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a2b4a}.cert9-detail-value{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:400;color:#111;line-height:1.25}.cert9-details-vsep{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:.35rem 0}.cert9-details-vsep-bar{width:1px;height:3.1rem;background:#ded6cb;border-radius:1px}.cert9-details{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;justify-content:unset}.cert9-details-vsep{padding:0;width:1px;min-width:1px;max-width:1px;align-self:stretch;display:flex;justify-content:center;align-items:stretch}.cert9-details-vsep-bar{height:100%;min-height:3.1rem;align-self:stretch}.cert9-participation-note{font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:#7d8590;text-align:center;margin:0 0 1.25rem;line-height:1.45}.cert9-trust{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:0;margin:1.1rem auto 1rem;width:100%;max-width:28rem;box-sizing:border-box}.cert9-trust-sig{flex:1 1 0;text-align:left;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:.2rem;padding-right:1.2rem;box-sizing:border-box}.cert9-trust-sig .cert9-sig-script,.cert9-trust-sig .cert9-sig-name,.cert9-trust-sig .cert9-sig-title{text-align:left}.cert9-trust-sig .cert9-sig-rule{justify-content:flex-start;margin-left:0;margin-right:auto}.cert9-sig-script{margin-bottom:0;text-align:center;width:100%}.cert9-sig-img{display:inline-block;max-width:200px;height:auto;max-height:70px;object-fit:contain}.cert9-sig-rule{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.22rem;width:100%;max-width:8rem;margin:.05rem 0 .08rem}.cert9-sig-rule-bar{flex:1 1 auto;min-width:.5rem;height:.75px;background:#c1a05c;border-radius:1px;opacity:.7}.cert9-sig-rule-diamond{flex-shrink:0;color:#c1a05c;font-size:.35rem;line-height:1;opacity:.7}.cert9-sig-name{font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:600;color:#1a2b4a;width:100%}.cert9-sig-title{font-family:Inter,system-ui,sans-serif;font-size:.64rem;font-weight:400;color:#1a2b4a;margin-top:.12rem;width:100%}.cert9-trust-vsep{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:.35rem .2rem;box-sizing:border-box}.cert9-trust-vsep-bar{width:1px;height:3.1rem;background:#ded6cb;border-radius:1px}.cert9-trust-qr{flex:1 1 0;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:1.2rem;padding-right:.75rem;box-sizing:border-box}.cert9-qr-box{border:2px solid #c1a05c;border-radius:6px;padding:6px;display:inline-block;background:#fff}.cert9-qr-img{width:92px;height:92px;display:block}.cert9-scan-label{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;color:#1a2b4a;margin-top:.38rem;width:100%;text-align:center}.cert9-qr-fallback--web{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.68rem;font-weight:700;color:#1a2b4a;border:2px solid #c1a05c;border-radius:6px;padding:.65rem .5rem;margin:0 auto;max-width:11rem;text-align:center;letter-spacing:.08em;line-height:1.3;word-break:break-all}.cert9-pills-panel{width:100%;max-width:28rem;margin:.5rem auto .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;overflow:hidden}.cert9-pills-row{display:flex;align-items:stretch;min-height:3.35rem}.cert9-pill-side{flex:1 1 50%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:.4rem .5rem;min-width:0}.cert9-pill-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem}.cert9-pill-side--left{border-right:1px solid #d1d5db}.cert9-pills-vsep{display:none}.cert9-pill-icon-wrap{flex-shrink:0;width:2.35rem;height:2.35rem;border:1px solid #c1a05c;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.cert9-pill-icon-wrap svg{display:block}.cert9-pill-label{width:100%;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:600;color:#1a2b4a;line-height:1.2;text-align:left}.cert9-pill-val{width:100%;text-align:left;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.78rem;font-weight:700;color:#1a2b4a;letter-spacing:.04em;line-height:1.25;word-break:break-word;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.cert9-bottom-wrap{text-align:center;width:100%;margin-top:.85rem}.cert9-footer-diamond{color:#c1a05c;font-size:.58rem;line-height:1;margin:0 0 .5rem}.cert9-endorse{font-family:Inter,system-ui,sans-serif;text-align:center;line-height:1.35;margin:0;padding:0 .5rem}.cert9-endorse--primary{font-size:.68rem;font-weight:700;color:#1a2b4a;margin-bottom:.18rem}.cert9-endorse--secondary{font-size:.6rem;font-weight:400;color:#1a2b4a;margin-bottom:.65rem}.cert9-bottom-brand-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.95rem;width:100%;max-width:26rem;margin:0 auto}.cert9-bottom-rule{flex:0 0 auto;width:3.1rem;height:2px;background:#c1a05c;border-radius:1px}.cert9-bottom-brand{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.45rem;flex:0 1 auto;min-width:0}.cert9-bottom-brand--logo-only{gap:0}.cert9-bottom-brand--with-text{gap:.45rem}.cert9-bottom-logo{max-height:54px;width:auto;flex-shrink:0}.cert9-bottom-uni{font-family:Inter,system-ui,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;color:#1a2b4a;text-transform:uppercase;white-space:pre-line;line-height:1.2;text-align:left}.cert9-root--en-web{--cert9-rail-max: min(33rem, 94%)}.cert9-root--en-web .cert9-platform-rule{margin:.12rem auto .1rem;max-width:14.25rem;width:68%}.cert9-root--en-web .cert9-platform-rule-bar{height:1px}.cert9-root--en-web .cert9-title-word:not(.cert9-title-word--ar){font-size:clamp(2.625rem,7.5vw,3.525rem);max-width:min(28.5rem,94vw)}.cert9-root--en-web .cert9-subtitle{font-family:Playfair Display,Georgia,Times New Roman,serif,Georgia,Times New Roman,serif;font-size:clamp(.82rem,2.1vw,1.02rem);font-weight:600;letter-spacing:.16em;color:#c1a05c}.cert9-root--en-web .cert9-subtitle-trail{margin:.16rem 0 .22rem}.cert9-root--en-web .cert9-subtitle-trail-dot{width:.48rem;height:.48rem;box-shadow:0 0 0 2px #c1a05c38}.cert9-root--en-web .cert9-details{background:transparent;border:none;border-radius:0;padding:.55rem .15rem .65rem;margin-top:.45rem;margin-bottom:.9rem;margin-left:auto;margin-right:auto;max-width:var(--cert9-rail-max);width:100%}.cert9-root--en-web .cert9-details-vsep-bar{background:#1a2b4a24;height:2.75rem}.cert9-root--en-web .cert9-glyph svg{width:33px;height:33px}.cert9-root--en-web .cert9-detail-label{font-size:.58rem}.cert9-root--en-web .cert9-trust{max-width:var(--cert9-rail-max);width:100%;margin-top:1.05rem;margin-bottom:1.05rem;margin-left:auto;margin-right:auto;padding-inline:clamp(.3rem,1.8vw,.55rem);box-sizing:border-box}.cert9-root--en-web .cert9-trust-sig{flex:1 1 0;align-items:flex-start;padding-left:.55rem;padding-right:.55rem;text-align:left}.cert9-root--en-web .cert9-trust-sig .cert9-sig-rule{justify-content:flex-start;margin-left:0;margin-right:auto;max-width:7.35rem}.cert9-root--en-web .cert9-trust-qr{flex:1 1 0;align-items:flex-end;padding-left:.55rem;padding-right:.55rem;text-align:right}.cert9-root--en-web .cert9-trust-qr .cert9-scan-label{text-align:right}.cert9-root--en-web .cert9-trust-qr .cert9-qr-fallback--web{margin-left:auto;margin-right:0}.cert9-root--en-web .cert9-qr-img{width:72px;height:72px}.cert9-root--en-web .cert9-qr-box{padding:4px}.cert9-root--en-web .cert9-sig-name{font-size:.78rem}.cert9-root--en-web .cert9-pills-panel{max-width:var(--cert9-rail-max);border-color:#e5e1dc;border-radius:10px;background:#fdfcfa}.cert9-root--en-web .cert9-pill-side{padding:.52rem .62rem .55rem}.cert9-root--en-web .cert9-pill-side--left{border-right-color:#e5e1dc}.cert9-root--en-web .cert9-footer-diamond{margin:0 0 .55rem}.cert9-root--en-web .cert9-endorse--secondary{margin-bottom:.88rem}.cert9-root--en-web .cert9-bottom-wrap{margin-top:1.05rem}.cert9-root--en-web .cert9-trust{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch}.cert9-root--en-web .cert9-trust-sig,.cert9-root--en-web .cert9-trust-qr{min-width:0}.cert9-root--en-web .cert9-trust-vsep{display:flex;align-items:center;justify-content:center;padding:0;width:1px;min-width:1px;max-width:1px;align-self:stretch}.cert9-root--en-web .cert9-trust-vsep-bar{width:1px;height:2.65rem;min-height:0;background:#1a2b4a24}.cert9-root--en-web .cert9-pills-row{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;min-height:3.35rem}.cert9-root--en-web .cert9-pill-side{flex:unset}.cert9-root--en-web .cert9-pill-side--left{border-right:none}.cert9-root--en-web .cert9-pills-vsep{display:block;width:1px;min-width:1px;max-width:1px;background:#e5e1dc;align-self:stretch}.certificate-display.certificate-display--ar-v9,.cert-v-display.cert-v-display--ar-v9{direction:rtl}.certificate-display.certificate-display--ar-v9 .cert9-platform-line,.certificate-display.certificate-display--ar-v9 .cert9-subtitle,.certificate-display.certificate-display--ar-v9 .cert9-lead,.certificate-display.certificate-display--ar-v9 .cert9-completion,.certificate-display.certificate-display--ar-v9 .cert9-course-title,.certificate-display.certificate-display--ar-v9 .cert9-detail-label,.certificate-display.certificate-display--ar-v9 .cert9-detail-value,.certificate-display.certificate-display--ar-v9 .cert9-participation-note,.certificate-display.certificate-display--ar-v9 .cert9-sig-name,.certificate-display.certificate-display--ar-v9 .cert9-sig-title,.certificate-display.certificate-display--ar-v9 .cert9-scan-label,.certificate-display.certificate-display--ar-v9 .cert9-pill-label,.certificate-display.certificate-display--ar-v9 .cert9-completion--course,.certificate-display.certificate-display--ar-v9 .cert9-completion__line1,.certificate-display.certificate-display--ar-v9 .cert9-completion__line2,.certificate-display.certificate-display--ar-v9 .cert9-endorse,.certificate-display.certificate-display--ar-v9 .cert9-recipient,.certificate-display.certificate-display--ar-v9 .cert9-title-word,.cert-v-display.cert-v-display--ar-v9 .cert9-platform-line,.cert-v-display.cert-v-display--ar-v9 .cert9-subtitle,.cert-v-display.cert-v-display--ar-v9 .cert9-lead,.cert-v-display.cert-v-display--ar-v9 .cert9-completion,.cert-v-display.cert-v-display--ar-v9 .cert9-course-title,.cert-v-display.cert-v-display--ar-v9 .cert9-detail-label,.cert-v-display.cert-v-display--ar-v9 .cert9-detail-value,.cert-v-display.cert-v-display--ar-v9 .cert9-participation-note,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-name,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-title,.cert-v-display.cert-v-display--ar-v9 .cert9-scan-label,.cert-v-display.cert-v-display--ar-v9 .cert9-pill-label,.cert-v-display.cert-v-display--ar-v9 .cert9-completion--course,.cert-v-display.cert-v-display--ar-v9 .cert9-completion__line1,.cert-v-display.cert-v-display--ar-v9 .cert9-completion__line2,.cert-v-display.cert-v-display--ar-v9 .cert9-endorse,.cert-v-display.cert-v-display--ar-v9 .cert9-recipient,.cert-v-display.cert-v-display--ar-v9 .cert9-title-word{font-family:Noto Kufi Arabic,system-ui,sans-serif}.certificate-display.certificate-display--ar-v9 .cert9-title-word--ar,.cert-v-display.cert-v-display--ar-v9 .cert9-title-word--ar{font-size:clamp(1.75rem,5vw,2.35rem);letter-spacing:0}.certificate-display.certificate-display--ar-v9 .cert9-recipient--ar,.cert-v-display.cert-v-display--ar-v9 .cert9-recipient--ar,.certificate-display.certificate-display--ar-v9 .cert9-course-title--ar,.cert-v-display.cert-v-display--ar-v9 .cert9-course-title--ar{letter-spacing:0}.certificate-display.certificate-display--ar-v9 .cert9-platform-line,.certificate-display.certificate-display--ar-v9 .cert9-detail-label,.cert-v-display.cert-v-display--ar-v9 .cert9-platform-line,.cert-v-display.cert-v-display--ar-v9 .cert9-detail-label{letter-spacing:0;text-transform:none}.certificate-display.certificate-display--ar-v9 .cert9-subtitle,.cert-v-display.cert-v-display--ar-v9 .cert9-subtitle{letter-spacing:0}.certificate-display.certificate-display--ar-v9 .cert9-pill-body,.cert-v-display.cert-v-display--ar-v9 .cert9-pill-body{align-items:stretch}.certificate-display.certificate-display--ar-v9 .cert9-pill-label,.cert-v-display.cert-v-display--ar-v9 .cert9-pill-label{text-align:right}.certificate-display.certificate-display--ar-v9 .cert9-pill-val,.cert-v-display.cert-v-display--ar-v9 .cert9-pill-val{width:100%;text-align:right;direction:ltr;unicode-bidi:embed;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace}.certificate-display.certificate-display--ar-v9 .cert9-trust-qr,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.14rem}.certificate-display.certificate-display--ar-v9 .cert9-trust-qr .cert9-qr-box,.certificate-display.certificate-display--ar-v9 .cert9-trust-qr>.cert9-qr-fallback--web,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr .cert9-qr-box,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr>.cert9-qr-fallback--web{order:1}.certificate-display.certificate-display--ar-v9 .cert9-trust-qr .cert9-scan-label,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr .cert9-scan-label{order:2;margin-top:0}.certificate-display.certificate-display--ar-v9 .cert9-trust-sig .cert9-sig-rule,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-sig .cert9-sig-rule{max-width:5.75rem;margin-bottom:.28rem;transform:translate(.42rem)}.certificate-display.certificate-display--ar-v9 .cert9-trust-sig,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-sig{text-align:right;align-items:flex-end}.certificate-display.certificate-display--ar-v9 .cert9-trust-qr,.cert-v-display.cert-v-display--ar-v9 .cert9-trust-qr{text-align:center;align-items:center}.certificate-display.certificate-display--ar-v9 .cert9-scan-label,.cert-v-display.cert-v-display--ar-v9 .cert9-scan-label{text-align:center}.certificate-display.certificate-display--ar-v9 .cert9-sig-script,.certificate-display.certificate-display--ar-v9 .cert9-sig-name,.certificate-display.certificate-display--ar-v9 .cert9-sig-title,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-script,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-name,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-title{text-align:right}.certificate-display.certificate-display--ar-v9 .cert9-sig-block,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-block{text-align:right;direction:ltr;unicode-bidi:embed}.certificate-display.certificate-display--ar-v9 .cert9-sig-rule,.cert-v-display.cert-v-display--ar-v9 .cert9-sig-rule{justify-content:flex-end;margin-left:auto;margin-right:0}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web{--cert9-rail-max: min(33rem, 94%)}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-platform-rule{margin:.12rem auto .1rem;max-width:9rem;width:45%}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-details{background:transparent;border:none;border-radius:0;padding:.55rem .4rem .65rem;margin-top:.45rem;margin-bottom:.9rem;margin-left:auto;margin-right:auto;max-width:var(--cert9-rail-max);width:100%}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-details-vsep-bar{background:#1a2b4a24;height:2.75rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-glyph svg{width:33px;height:33px}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-detail-label{font-size:.58rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-detail-stack{gap:.32rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust{max-width:var(--cert9-rail-max);width:100%;margin-top:1.05rem;margin-bottom:1.05rem;margin-left:auto;margin-right:auto;padding-inline:clamp(.3rem,1.8vw,.55rem);box-sizing:border-box}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-sig{flex:1 1 0;padding-left:.55rem;padding-right:.55rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-qr{flex:1 1 0;padding-left:.55rem;padding-right:.55rem;gap:.14rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-qr .cert9-scan-label{margin-top:0}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-qr-img{width:72px;height:72px}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-qr-box{padding:4px}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-sig-name{font-size:.78rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pills-panel{max-width:var(--cert9-rail-max);border-color:#e5e1dc;border-radius:10px;background:#fdfcfa}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pill-side{padding:.52rem .62rem .55rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pill-side--left{border-right-color:#e5e1dc}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-detail-col{padding-left:.5rem;padding-right:.5rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-sig,:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-qr{min-width:0}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-vsep{display:flex;align-items:center;justify-content:center;padding:0;width:1px;min-width:1px;max-width:1px;align-self:stretch}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-trust-vsep-bar{width:1px;height:2.65rem;min-height:0;background:#1a2b4a24}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pills-row{display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;min-height:3.35rem}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pill-side{flex:unset}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pill-side--left{border-right:none}:is(.certificate-display--ar-v9,.cert-v-display--ar-v9) .cert9-root--ar-web .cert9-pills-vsep{display:block;width:1px;min-width:1px;max-width:1px;background:#e5e1dc;align-self:stretch}[data-bs-theme=dark] .app-shell-v2 .certificate-card{background:var(--app-surface);border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .app-shell-v2 .certificate-details-card,[data-bs-theme=dark] .app-shell-v2 .cert-details-panel{background:var(--app-surface);border-color:var(--app-border);color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .cert-details-title,[data-bs-theme=dark] .app-shell-v2 .cert-details-section h6,[data-bs-theme=dark] .app-shell-v2 .cert-details-label{color:var(--app-ink)}[data-bs-theme=dark] .app-shell-v2 .cert-details-value,[data-bs-theme=dark] .app-shell-v2 .cert-details-meta{color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .cert-details-helper,[data-bs-theme=dark] .app-shell-v2 .cert-details-issued-on{color:var(--app-ink-3)}[data-bs-theme=dark] .app-shell-v2 .detail-item{background:var(--app-surface-muted);border-left-color:var(--brand-secondary)}[data-bs-theme=dark] .app-shell-v2 .detail-item .detail-label{color:var(--app-ink-3)}[data-bs-theme=dark] .app-shell-v2 .detail-item .detail-value{color:var(--app-ink)}[data-bs-theme=dark] .app-shell-v2 .cert-actions-bar{background:var(--app-surface);border-top-color:var(--app-border)}[data-bs-theme=dark] .app-shell-v2 .certificate-actions{background:var(--app-surface)}[data-bs-theme=dark] .app-shell-v2 .btn-outline-cert{background:transparent;color:var(--brand-primary-light, #3da5b8);border-color:var(--brand-primary-light, #3da5b8)}[data-bs-theme=dark] .app-shell-v2 .btn-outline-cert:hover{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}[data-bs-theme=dark] .app-shell-v2 .cert-dl-bar{background:var(--app-surface)}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn{background:var(--app-surface-muted, rgba(255, 255, 255, .06));border-color:var(--app-border);color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn:visited{color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn:hover,[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn:focus{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn:visited:hover{color:#fff}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download{border-color:#d4af37;background:#d4af371a;color:#f0d060;box-shadow:0 1px 4px #d4af371f}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download i{color:#d4af37}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download:hover,[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download:focus{background:linear-gradient(135deg,#d4af37,#b29126);border-color:#ba9828;color:#fff;box-shadow:0 4px 14px #d4af374d}[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download:hover i,[data-bs-theme=dark] .app-shell-v2 .cert-dl-btn--download:focus i{color:#fff}[data-bs-theme=dark] .app-shell-v2 .certificate-share{background:var(--app-surface);border-top-color:var(--app-border)}[data-bs-theme=dark] .app-shell-v2 .share-heading{color:var(--app-ink)}[data-bs-theme=dark] .app-shell-v2 .share-btn{background:var(--app-surface-muted, rgba(255, 255, 255, .06));color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .share-btn:hover{color:#fff}[data-bs-theme=dark] .app-shell-v2 .copy-link-btn{background:var(--app-surface-muted, rgba(255, 255, 255, .06));border-color:var(--app-border);color:var(--app-ink-2)}[data-bs-theme=dark] .app-shell-v2 .copy-link-btn:hover{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}[data-bs-theme=dark] .app-shell-v2 .share-footer-note small{color:var(--app-ink-3)}.app-shell-v2 .student-profile .s-profile-aside{display:flex;flex-direction:column;gap:12px}.app-shell-v2 .student-profile .s-profile-id{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:22px 18px 20px;text-align:center}.app-shell-v2 .student-profile .s-profile-id__avatar-wrap{display:inline-flex;position:relative;width:96px;height:96px;margin:0 auto}.app-shell-v2 .student-profile .s-profile-id__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--app-border);background:var(--app-surface-muted)}.app-shell-v2 .student-profile .s-profile-id__avatar-btn{position:absolute;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-3);cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06));transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-profile .s-profile-id__avatar-btn i{font-size:12px}.app-shell-v2 .student-profile .s-profile-id__avatar-btn:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-profile-id__avatar-btn--start{inset-inline-start:-2px}.app-shell-v2 .student-profile .s-profile-id__avatar-btn--end{inset-inline-end:-2px;background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}.app-shell-v2 .student-profile .s-profile-id__avatar-btn--end:hover{color:#fff;background:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-profile .s-profile-id__name{font-size:15px;font-weight:600;color:var(--app-ink);margin-top:12px;line-height:1.3}.app-shell-v2 .student-profile .s-profile-id__sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-profile .s-profile-id__sub--mono{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;margin-top:6px;overflow-wrap:anywhere}.app-shell-v2 .student-profile .s-profile-id__error{font-size:11.5px;color:var(--color-danger, #c0392b);margin-top:8px}.app-shell-v2 .student-profile .s-profile-nav{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:2px}.app-shell-v2 .student-profile .s-profile-nav__item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:0;border-radius:9px;font-size:13px;font-weight:600;color:var(--app-ink-3);text-align:start;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-shell-v2 .student-profile .s-profile-nav__item i{font-size:14px;color:var(--app-ink-4);width:16px;text-align:center;transition:color .15s ease}.app-shell-v2 .student-profile .s-profile-nav__item:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);text-decoration:none}.app-shell-v2 .student-profile .s-profile-nav__item:hover i{color:var(--app-ink-2)}.app-shell-v2 .student-profile .s-profile-nav__item.active{background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-profile .s-profile-nav__item.active i{color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-profile-subnav{display:flex;flex-direction:column;gap:1px;margin:4px 6px 2px;padding-inline-start:18px;padding-inline-end:6px;position:relative}.app-shell-v2 .student-profile .s-profile-subnav:before{content:"";position:absolute;inset-block:4px;inset-inline-start:14px;width:2px;background:var(--app-border);border-radius:2px}.app-shell-v2 .student-profile .s-profile-subnav__item{display:flex;align-items:center;gap:9px;padding-block:7px;padding-inline-start:12px;padding-inline-end:12px;margin-inline-start:4px;background:transparent;border:0;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--app-ink-4);text-align:start;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-shell-v2 .student-profile .s-profile-subnav__item i{font-size:13px;color:var(--app-ink-5);width:14px;text-align:center;transition:color .15s ease}.app-shell-v2 .student-profile .s-profile-subnav__item:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink-2)}.app-shell-v2 .student-profile .s-profile-subnav__item:hover i{color:var(--app-ink-3)}.app-shell-v2 .student-profile .s-profile-subnav__item.active{background:color-mix(in srgb,var(--brand-primary, #0c6277) 10%,transparent);color:var(--brand-primary-600, #0a5366);font-weight:600}.app-shell-v2 .student-profile .s-profile-subnav__item.active i{color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-profile-pane{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden}.app-shell-v2 .student-profile .s-profile-pane__head{padding:18px 20px 14px;border-bottom:1px solid var(--app-border)}.app-shell-v2 .student-profile .s-profile-pane__title{margin:0;font-size:15.5px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-profile .s-profile-pane__sub{margin:4px 0 0;font-size:12.5px;color:var(--app-ink-4)}.app-shell-v2 .student-profile .s-profile-pane__foot{padding:14px 20px;border-top:1px solid var(--app-border);display:flex;gap:8px;justify-content:flex-end}.app-shell-v2 .student-profile .s-profile-form{padding:20px}.app-shell-v2 .student-profile .s-profile-form .form-label{font-size:12.5px;font-weight:600;color:var(--app-ink-2);margin-bottom:4px}.app-shell-v2 .student-profile .s-profile-form .form-text{font-size:11.5px;color:var(--app-ink-4);margin-bottom:4px}.app-shell-v2 .student-profile .s-profile-form .form-control,.app-shell-v2 .student-profile .s-profile-form .form-select{font-size:13.5px}.app-shell-v2 .student-profile .s-profile-form__cancel{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:9px;font-size:12.5px;font-weight:600;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-2);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-profile .s-profile-form__cancel:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink)}.app-shell-v2 .student-profile .s-profile-form__save{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9px;font-size:12.5px;font-weight:700;background:var(--brand-primary, #0c6277);color:#fff;border:0;transition:background-color .15s ease}.app-shell-v2 .student-profile .s-profile-form__save i{font-size:13px}.app-shell-v2 .student-profile .s-profile-form__save:hover{background:var(--brand-primary-600, #0a5366);color:#fff}.app-shell-v2 .student-profile .s-profile-form__danger{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;font-size:12.5px;font-weight:700;background:var(--color-danger, #c0392b);color:#fff;border:0;transition:filter .15s ease}.app-shell-v2 .student-profile .s-profile-form__danger i{font-size:13px}.app-shell-v2 .student-profile .s-profile-form__danger:hover{filter:brightness(.95);color:#fff}.app-shell-v2 .student-profile .s-profile-rows{list-style:none;margin:0;padding:0}.app-shell-v2 .student-profile .s-profile-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--app-border)}.app-shell-v2 .student-profile .s-profile-row:last-child{border-bottom:0}.app-shell-v2 .student-profile .s-profile-row__main{min-width:0;flex:1 1 0%}.app-shell-v2 .student-profile .s-profile-row__title{font-size:13.5px;font-weight:600;color:var(--app-ink);display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.3}.app-shell-v2 .student-profile .s-profile-row__sub{font-size:12px;color:var(--app-ink-4);margin-top:4px;line-height:1.4}.app-shell-v2 .student-profile .s-profile-row__cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;border-radius:9px;font-size:12.5px;font-weight:600;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-2);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-profile .s-profile-row__cta:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-profile-row__cta--primary{background:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277);color:#fff}.app-shell-v2 .student-profile .s-profile-row__cta--primary:hover{background:var(--brand-primary-600, #0a5366);border-color:var(--brand-primary-600, #0a5366);color:#fff}@media(max-width:575.98px){.app-shell-v2 .student-profile .s-profile-row{flex-direction:column;align-items:flex-start}.app-shell-v2 .student-profile .s-profile-row__cta{width:100%}}.app-shell-v2 .student-profile .s-profile-coming{padding:48px 24px 56px;text-align:center}.app-shell-v2 .student-profile .s-profile-coming__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary, #0c6277);font-size:22px;margin-bottom:14px}.app-shell-v2 .student-profile .s-profile-coming__title{margin:0;font-size:15px;font-weight:700;color:var(--app-ink);letter-spacing:-.01em}.app-shell-v2 .student-profile .s-profile-coming__sub{margin:6px auto 0;font-size:12.5px;color:var(--app-ink-4);max-width:320px;line-height:1.5}.app-shell-v2 .student-profile .s-profile-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px}.app-shell-v2 .student-profile .s-profile-pill i{font-size:10px}.app-shell-v2 .student-profile .s-profile-pill--ok{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-profile .s-profile-pill--warn{background:#c0841829;color:#8a5d10}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-profile-pill--ok{background:#46b07f2e;color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-profile-pill--warn{background:#e0a93a2e;color:#f1c265}.s-2fa-code-entry{position:relative;margin-bottom:1.25rem;padding:1.35rem 1.1rem 1.45rem;border:1px solid var(--app-border, #e2e6e9);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--app-surface, #fff) 92%,var(--brand-primary, #0c6277) 8%) 0%,var(--app-surface-muted, #f4f6f8) 100%);box-shadow:inset 0 1px #ffffff8c,0 14px 32px -20px #0c627747}.s-2fa-code-entry:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--brand-primary, #0c6277),color-mix(in srgb,var(--brand-primary, #0c6277) 45%,#1f8a5b 55%))}.s-2fa-code-entry__head{text-align:center;margin-bottom:1.05rem}.s-2fa-code-entry__title-row{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .65rem}.s-2fa-code-entry__title-icon{font-size:1.35rem;color:var(--brand-primary, #0c6277);line-height:1}.s-2fa-code-entry__label{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:var(--app-ink, #1f2528)}.s-2fa-code-entry__hint{margin:0 auto;max-width:22rem;font-size:.8125rem;line-height:1.5;color:var(--app-ink-4, #6c757d)}.s-2fa-code-entry__field{max-width:17rem;margin:0 auto}.s-2fa-code-entry .s-2fa-otp-entry{width:100%;max-width:none;min-height:3.5rem;margin:0;display:block;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:800;letter-spacing:.55em;padding:.75rem .5rem .75rem calc(.65rem + .12em);text-align:center;text-indent:.12em;color:var(--app-ink, #1f2528);border-radius:14px;border-width:2px;border-color:var(--app-border, #e2e6e9);background:var(--app-surface, #fff);box-shadow:inset 0 2px 4px #0000000a,0 10px 26px -16px #0c627759}.s-2fa-code-entry .s-2fa-otp-entry::placeholder{color:var(--app-ink-5, #9aa5ac);opacity:.55;letter-spacing:.35em}.s-2fa-code-entry .s-2fa-otp-entry:focus{border-color:var(--brand-primary, #0c6277);background:var(--app-surface, #fff);box-shadow:inset 0 2px 4px #00000008,0 0 0 5px color-mix(in srgb,var(--brand-primary, #0c6277) 22%,transparent);outline:none}.s-2fa-code-entry .s-2fa-otp-entry.is-invalid{border-color:var(--bs-danger, #dc3545);box-shadow:inset 0 2px 4px #00000008,0 0 0 4px #dc354526}@media(max-width:575.98px){.s-2fa-code-entry .s-2fa-otp-entry{font-size:1.65rem;letter-spacing:.42em;min-height:3.15rem;padding-inline-start:calc(.5rem + .08em)}}[data-bs-theme=dark] .s-2fa-code-entry{box-shadow:inset 0 1px #ffffff0a,0 14px 36px -18px #00000073}[data-bs-theme=dark] .s-2fa-code-entry .s-2fa-otp-entry{box-shadow:inset 0 2px 6px #0003,0 10px 28px -14px #00000080}.app-shell-v2 .student-profile .s-2fa-methods{display:flex;flex-direction:column;gap:12px}.app-shell-v2 .student-profile .s-2fa-method{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .12s ease,box-shadow .18s ease}.app-shell-v2 .student-profile .s-2fa-method:hover{border-color:var(--brand-primary, #0c6277);transform:translateY(-2px);box-shadow:0 12px 24px -16px #0c627759;color:inherit}.app-shell-v2 .student-profile .s-2fa-method:hover .s-2fa-method__chev{transform:translate(2px);color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-method__icon{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.app-shell-v2 .student-profile .s-2fa-method__icon--primary{background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-method__icon--success{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-profile .s-2fa-method__body{flex:1 1 0%;min-width:0}.app-shell-v2 .student-profile .s-2fa-method__title{font-size:14.5px;font-weight:700;color:var(--app-ink);line-height:1.3}.app-shell-v2 .student-profile .s-2fa-method__sub{font-size:12.5px;color:var(--app-ink-4);margin-top:2px;line-height:1.4}.app-shell-v2 .student-profile .s-2fa-method__chev{font-size:18px;color:var(--app-ink-5);transition:color .15s ease,transform .15s ease;flex-shrink:0}.app-shell-v2 .student-profile .s-2fa-steps{list-style:none;margin:0 0 24px;padding:18px 20px 0;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.app-shell-v2 .student-profile .s-2fa-step{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--app-ink-4)}.app-shell-v2 .student-profile .s-2fa-step__dot{width:26px;height:26px;border-radius:50%;background:var(--app-surface-muted);color:var(--app-ink-4);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid var(--app-border);line-height:1}.app-shell-v2 .student-profile .s-2fa-step__label{font-weight:500}.app-shell-v2 .student-profile .s-2fa-step.is-active{color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-step.is-active .s-2fa-step__dot{background:var(--brand-primary, #0c6277);color:#fff;border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-step.is-active .s-2fa-step__label{font-weight:700}.app-shell-v2 .student-profile .s-2fa-step:after{content:"";display:inline-block;width:32px;height:1px;background:var(--app-border)}.app-shell-v2 .student-profile .s-2fa-step:last-child:after{display:none}.app-shell-v2 .student-profile .s-2fa-step-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--app-ink);margin-bottom:12px}.app-shell-v2 .student-profile .s-2fa-step-head i{font-size:16px}.app-shell-v2 .student-profile .s-2fa-section-title{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--app-ink);display:inline-flex;align-items:center;gap:6px}.app-shell-v2 .student-profile .s-2fa-section-title i{font-size:16px}.app-shell-v2 .student-profile .s-2fa-qr{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--app-border);border-radius:14px;padding:16px;max-width:240px;margin:0 auto}.app-shell-v2 .student-profile .s-2fa-qr svg,.app-shell-v2 .student-profile .s-2fa-qr img{width:100%;height:auto;max-width:200px;display:block}.app-shell-v2 .student-profile .s-2fa-secret{display:flex;gap:6px}.app-shell-v2 .student-profile .s-2fa-secret__input{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.08em;background:var(--app-surface-muted);color:var(--app-ink);border-color:var(--app-border)}.app-shell-v2 .student-profile .s-2fa-secret__copy{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:0 12px;border-radius:8px;background:var(--brand-primary, #0c6277);color:#fff;border:0;font-size:14px;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.app-shell-v2 .student-profile .s-2fa-secret__copy:hover{background:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-profile .s-2fa-secret__copy.is-copied{background:#1f8a5b}.app-shell-v2 .student-profile .s-2fa-otp{text-align:center;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:1.75rem;letter-spacing:.75rem;padding:.85rem .5rem;border-radius:12px;background:var(--app-surface-muted);border:2px solid var(--app-border);color:var(--app-ink);max-width:320px;margin:0 auto;display:block}.app-shell-v2 .student-profile .s-2fa-otp::placeholder{color:var(--app-ink-5);opacity:.55}.app-shell-v2 .student-profile .s-2fa-otp:focus{background:var(--app-surface);border-color:var(--brand-primary, #0c6277);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary, #0c6277) 18%,transparent);outline:none}@media(max-width:575.98px){.app-shell-v2 .student-profile .s-2fa-otp{font-size:1.5rem;letter-spacing:.5rem}}.app-shell-v2 .student-profile .s-2fa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:12px;padding:14px}@media(max-width:575.98px){.app-shell-v2 .student-profile .s-2fa-codes{grid-template-columns:1fr}}.app-shell-v2 .student-profile .s-2fa-codes__item{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;text-align:center;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--app-ink);-webkit-user-select:all;user-select:all}.app-shell-v2 .student-profile .s-2fa-codes__item:hover{border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-profile .s-2fa-confirm{margin-top:20px;padding:12px 14px;background:var(--app-surface-muted);border-radius:10px;display:flex;align-items:center;gap:8px}.app-shell-v2 .student-profile .s-2fa-confirm .form-check-input{margin-top:0;margin-right:8px;margin-inline-end:8px;margin-inline-start:0;width:18px;height:18px;cursor:pointer;flex-shrink:0}.app-shell-v2 .student-profile .s-2fa-confirm .form-check-label{font-size:12.5px;font-weight:600;color:var(--app-ink-2);cursor:pointer;margin:0}.app-shell-v2 .student-profile .is-disabled,.app-shell-v2 .student-profile [aria-disabled=true]{opacity:.55;pointer-events:none}.app-shell-v2 .student-profile .s-2fa-prompt{text-align:center;padding:28px 12px 8px}.app-shell-v2 .student-profile .s-2fa-prompt__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary, #0c6277);font-size:32px;margin-bottom:16px}.app-shell-v2 .student-profile .s-2fa-prompt__sub{font-size:13px;color:var(--app-ink-4);margin:0 auto 22px;max-width:360px;line-height:1.5}.app-shell-v2 .student-profile .s-2fa-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-size:12.5px;line-height:1.45;margin-bottom:0}.app-shell-v2 .student-profile .s-2fa-alert i{font-size:16px;line-height:1;flex-shrink:0;margin-top:1px}.app-shell-v2 .student-profile .s-2fa-alert--info{background:color-mix(in srgb,var(--brand-primary, #0c6277) 8%,transparent);color:var(--brand-primary-700, #084453);border-color:color-mix(in srgb,var(--brand-primary, #0c6277) 22%,transparent)}.app-shell-v2 .student-profile .s-2fa-alert--success{background:#1f8a5b1f;color:#14633e;border-color:#1f8a5b40}.app-shell-v2 .student-profile .s-2fa-alert--warn{background:#c0841824;color:#6f4a0c;border-color:#c0841847}.app-shell-v2 .student-profile .s-2fa-alert--danger{background:#c0392b1f;color:#8b2a1f;border-color:#c0392b40}.app-shell-v2 .student-profile .s-2fa-divider{border:0;border-top:1px solid var(--app-border);opacity:1;margin:1.5rem 0}.app-shell-v2 .s-2fa-modal .modal-content{border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);color:var(--app-ink);overflow:hidden}.app-shell-v2 .s-2fa-modal .modal-header{border-bottom:1px solid var(--app-border);padding:14px 18px}.app-shell-v2 .s-2fa-modal .modal-header .modal-title{font-size:14.5px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .s-2fa-modal .modal-header .btn-close{filter:var(--app-btn-close-filter, none)}.app-shell-v2 .s-2fa-modal .modal-body{padding:18px}.app-shell-v2 .s-2fa-modal .modal-body .form-label{font-size:12.5px;font-weight:600;color:var(--app-ink-2)}.app-shell-v2 .s-2fa-modal .modal-body .form-control{font-size:13.5px}.app-shell-v2 .s-2fa-modal .modal-footer{border-top:1px solid var(--app-border);padding:12px 18px;gap:8px}[data-bs-theme=dark] .app-shell-v2 .s-2fa-modal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-qr{background:#f6f8f9}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-method__icon--success{background:#46b07f2e;color:#6fd29c}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-alert--info{background:#46a8be24;color:#8fcedb;border-color:#46a8be47}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-alert--success{background:#46b07f24;color:#7fd2a4;border-color:#46b07f47}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-alert--warn{background:#e0a93a24;color:#f1c265;border-color:#e0a93a47}[data-bs-theme=dark] .app-shell-v2 .student-profile .s-2fa-alert--danger{background:#e2675624;color:#f0a395;border-color:#e2675647}.app-shell-v2 .student-tests .s-listing-head,.app-shell-v2 .student-payments .s-listing-head,.app-shell-v2 .student-test-review .s-listing-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:1rem}.app-shell-v2 .student-tests .s-listing-head__chip,.app-shell-v2 .student-payments .s-listing-head__chip,.app-shell-v2 .student-test-review .s-listing-head__chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);font-size:12.5px;color:var(--app-ink-3)}.app-shell-v2 .student-tests .s-listing-head__chip i,.app-shell-v2 .student-payments .s-listing-head__chip i,.app-shell-v2 .student-test-review .s-listing-head__chip i{font-size:13px;color:var(--app-ink-4)}.app-shell-v2 .student-tests .s-listing-head__chip .tnum,.app-shell-v2 .student-payments .s-listing-head__chip .tnum,.app-shell-v2 .student-test-review .s-listing-head__chip .tnum{font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-tests .s-listing-card,.app-shell-v2 .student-payments .s-listing-card,.app-shell-v2 .student-test-review .s-listing-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden}.app-shell-v2 .student-tests .s-listing-table,.app-shell-v2 .student-payments .s-listing-table,.app-shell-v2 .student-test-review .s-listing-table{margin:0;font-size:13px;color:var(--app-ink-2);--bs-table-bg: transparent;--bs-table-color: var(--app-ink-2);--bs-table-border-color: var(--app-border);--bs-table-hover-bg: var(--app-hover, rgba(0, 0, 0, .03));--bs-table-hover-color: var(--app-ink)}.app-shell-v2 .student-tests .s-listing-table thead th,.app-shell-v2 .student-payments .s-listing-table thead th,.app-shell-v2 .student-test-review .s-listing-table thead th{background:var(--app-surface-muted);color:var(--app-ink-4);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;border-bottom:1px solid var(--app-border);border-top:0;white-space:nowrap}.app-shell-v2 .student-tests .s-listing-table tbody td,.app-shell-v2 .student-payments .s-listing-table tbody td,.app-shell-v2 .student-test-review .s-listing-table tbody td{padding:14px 16px;border-bottom:1px solid var(--app-border);vertical-align:middle;line-height:1.4}.app-shell-v2 .student-tests .s-listing-table tbody td small,.app-shell-v2 .student-payments .s-listing-table tbody td small,.app-shell-v2 .student-test-review .s-listing-table tbody td small{color:var(--app-ink-4);font-size:11.5px}.app-shell-v2 .student-tests .s-listing-table tbody td .tnum,.app-shell-v2 .student-payments .s-listing-table tbody td .tnum,.app-shell-v2 .student-test-review .s-listing-table tbody td .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell-v2 .student-tests .s-listing-table tbody tr:last-child td,.app-shell-v2 .student-payments .s-listing-table tbody tr:last-child td,.app-shell-v2 .student-test-review .s-listing-table tbody tr:last-child td{border-bottom:0}.app-shell-v2 .student-tests .s-listing-table__title,.app-shell-v2 .student-payments .s-listing-table__title,.app-shell-v2 .student-test-review .s-listing-table__title{font-size:13.5px;font-weight:600;color:var(--app-ink);line-height:1.35}.app-shell-v2 .student-tests .s-listing-table__title a,.app-shell-v2 .student-payments .s-listing-table__title a,.app-shell-v2 .student-test-review .s-listing-table__title a{color:var(--app-ink);text-decoration:none}.app-shell-v2 .student-tests .s-listing-table__title a:hover,.app-shell-v2 .student-payments .s-listing-table__title a:hover,.app-shell-v2 .student-test-review .s-listing-table__title a:hover{color:var(--brand-primary-600, #0a5366)}.app-shell-v2 .student-tests .s-listing-table__sub,.app-shell-v2 .student-payments .s-listing-table__sub,.app-shell-v2 .student-test-review .s-listing-table__sub{font-size:11.5px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-tests .s-listing-table__id,.app-shell-v2 .student-payments .s-listing-table__id,.app-shell-v2 .student-test-review .s-listing-table__id{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--app-ink-4)}.app-shell-v2 .student-tests .s-listing-table__big,.app-shell-v2 .student-payments .s-listing-table__big,.app-shell-v2 .student-test-review .s-listing-table__big{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell-v2 .student-tests .s-listing-table__big--ok,.app-shell-v2 .student-payments .s-listing-table__big--ok,.app-shell-v2 .student-test-review .s-listing-table__big--ok{color:#166e44}.app-shell-v2 .student-tests .s-listing-table__big--bad,.app-shell-v2 .student-payments .s-listing-table__big--bad,.app-shell-v2 .student-test-review .s-listing-table__big--bad{color:#8b2a1f}.app-shell-v2 .student-tests .s-listing-table__big--ink,.app-shell-v2 .student-payments .s-listing-table__big--ink,.app-shell-v2 .student-test-review .s-listing-table__big--ink{color:var(--app-ink)}.app-shell-v2 .student-tests .s-listing-pill,.app-shell-v2 .student-payments .s-listing-pill,.app-shell-v2 .student-test-review .s-listing-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px;white-space:nowrap}.app-shell-v2 .student-tests .s-listing-pill i,.app-shell-v2 .student-payments .s-listing-pill i,.app-shell-v2 .student-test-review .s-listing-pill i{font-size:10px}.app-shell-v2 .student-tests .s-listing-pill--ok,.app-shell-v2 .student-payments .s-listing-pill--ok,.app-shell-v2 .student-test-review .s-listing-pill--ok{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-tests .s-listing-pill--warn,.app-shell-v2 .student-payments .s-listing-pill--warn,.app-shell-v2 .student-test-review .s-listing-pill--warn{background:#c0841829;color:#8a5d10}.app-shell-v2 .student-tests .s-listing-pill--danger,.app-shell-v2 .student-payments .s-listing-pill--danger,.app-shell-v2 .student-test-review .s-listing-pill--danger{background:#c0392b24;color:#8b2a1f}.app-shell-v2 .student-tests .s-listing-pill--info,.app-shell-v2 .student-payments .s-listing-pill--info,.app-shell-v2 .student-test-review .s-listing-pill--info{background:#0c62771f;color:var(--brand-primary-700, #084453)}.app-shell-v2 .student-tests .s-listing-pill--muted,.app-shell-v2 .student-payments .s-listing-pill--muted,.app-shell-v2 .student-test-review .s-listing-pill--muted{background:var(--app-surface-muted);color:var(--app-ink-4);border:1px solid var(--app-border)}.app-shell-v2 .student-tests .s-listing-cta,.app-shell-v2 .student-payments .s-listing-cta,.app-shell-v2 .student-test-review .s-listing-cta{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;line-height:1;border-radius:8px;text-decoration:none;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-2);transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.app-shell-v2 .student-tests .s-listing-cta i,.app-shell-v2 .student-payments .s-listing-cta i,.app-shell-v2 .student-test-review .s-listing-cta i{font-size:12px}.app-shell-v2 .student-tests .s-listing-cta:hover,.app-shell-v2 .student-payments .s-listing-cta:hover,.app-shell-v2 .student-test-review .s-listing-cta:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--app-ink);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-tests .s-listing-cta--primary,.app-shell-v2 .student-payments .s-listing-cta--primary,.app-shell-v2 .student-test-review .s-listing-cta--primary{background:var(--brand-primary, #0c6277);color:#fff;border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-tests .s-listing-cta--primary:hover,.app-shell-v2 .student-payments .s-listing-cta--primary:hover,.app-shell-v2 .student-test-review .s-listing-cta--primary:hover{background:var(--brand-primary-600, #0a5366);border-color:var(--brand-primary-600, #0a5366);color:#fff}.app-shell-v2 .student-tests .s-listing-thumb,.app-shell-v2 .student-payments .s-listing-thumb,.app-shell-v2 .student-test-review .s-listing-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--app-border);cursor:zoom-in;transition:transform .12s ease,border-color .15s ease;background:var(--app-surface-muted)}.app-shell-v2 .student-tests .s-listing-thumb:hover,.app-shell-v2 .student-payments .s-listing-thumb:hover,.app-shell-v2 .student-test-review .s-listing-thumb:hover{transform:scale(1.05);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-tests .s-listing-empty,.app-shell-v2 .student-payments .s-listing-empty,.app-shell-v2 .student-test-review .s-listing-empty{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:56px 24px 60px;text-align:center}.app-shell-v2 .student-tests .s-listing-empty__icon,.app-shell-v2 .student-payments .s-listing-empty__icon,.app-shell-v2 .student-test-review .s-listing-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--brand-primary, #0c6277) 12%,transparent);color:var(--brand-primary, #0c6277);font-size:26px;margin-bottom:16px}.app-shell-v2 .student-tests .s-listing-empty__title,.app-shell-v2 .student-payments .s-listing-empty__title,.app-shell-v2 .student-test-review .s-listing-empty__title{margin:0;font-size:15px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-tests .s-listing-empty__sub,.app-shell-v2 .student-payments .s-listing-empty__sub,.app-shell-v2 .student-test-review .s-listing-empty__sub{margin:6px auto 16px;font-size:13px;color:var(--app-ink-4);max-width:380px;line-height:1.5}.app-shell-v2 .student-test-review .s-stat{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:18px 16px;text-align:center;height:100%}.app-shell-v2 .student-test-review .s-stat__num{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--app-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell-v2 .student-test-review .s-stat__num--ok{color:#166e44}.app-shell-v2 .student-test-review .s-stat__num--bad{color:#8b2a1f}.app-shell-v2 .student-test-review .s-stat__num-suffix{font-size:13px;color:var(--app-ink-4);font-weight:500;margin-inline-start:1px}.app-shell-v2 .student-test-review .s-stat__label{font-size:12px;color:var(--app-ink-4);margin-top:6px;font-weight:500}.app-shell-v2 .student-test-review .s-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;font-size:26px;margin-bottom:8px}.app-shell-v2 .student-test-review .s-stat__icon--ok{background:#1f8a5b24;color:#166e44}.app-shell-v2 .student-test-review .s-stat__icon--bad{background:#c0392b24;color:#8b2a1f}.app-shell-v2 .student-test-review .s-test-head{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.app-shell-v2 .student-test-review .s-test-head__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-ink-3);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-shell-v2 .student-test-review .s-test-head__back:hover{background:var(--app-hover, rgba(0, 0, 0, .04));color:var(--brand-primary, #0c6277);border-color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-test-review .s-test-head__back i{font-size:14px}.app-shell-v2 .student-test-review .s-test-head__title{margin:0;font-size:17px;font-weight:700;color:var(--app-ink);letter-spacing:-.01em}.app-shell-v2 .student-test-review .s-test-head__sub{font-size:12px;color:var(--app-ink-4);margin-top:2px}.app-shell-v2 .student-test-review .s-test-section-title{margin:1.5rem 0 .75rem;font-size:14.5px;font-weight:700;color:var(--app-ink)}.app-shell-v2 .student-test-review .s-question{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:18px}.app-shell-v2 .student-test-review .s-question__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.app-shell-v2 .student-test-review .s-question__text{margin:0;font-size:13.5px;font-weight:600;color:var(--app-ink);line-height:1.45}.app-shell-v2 .student-test-review .s-question__pts{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:700;background:var(--app-surface-muted);color:var(--app-ink-3);border-radius:999px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell-v2 .student-test-review .s-question__opts{display:flex;flex-direction:column;gap:8px}.app-shell-v2 .student-test-review .s-question__opt{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:10px;font-size:13px;color:var(--app-ink-2)}.app-shell-v2 .student-test-review .s-question__opt.is-submitted{background:color-mix(in srgb,var(--brand-primary, #0c6277) 8%,transparent);border-color:color-mix(in srgb,var(--brand-primary, #0c6277) 32%,transparent);color:var(--app-ink)}.app-shell-v2 .student-test-review .s-question__opt__icon{font-size:15px;flex-shrink:0;color:var(--app-ink-5)}.app-shell-v2 .student-test-review .s-question__opt.is-submitted .app-shell-v2 .student-test-review .s-question__opt__icon{color:var(--brand-primary, #0c6277)}.app-shell-v2 .student-test-review .s-question__opt__chip{margin-inline-start:auto;padding:3px 9px;font-size:10.5px;font-weight:700;background:#0c627724;color:var(--brand-primary-700, #084453);border-radius:999px;line-height:1;white-space:nowrap}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-pill--ok,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-pill--ok{background:#46b07f2e;color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-pill--warn,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-pill--warn{background:#e0a93a2e;color:#f1c265}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-pill--danger,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-pill--danger{background:#e267562e;color:#f0a395}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-pill--info,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-pill--info{background:#46a8be24;color:#8fcedb}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-table__big--ok,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-table__big--ok{color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-tests .s-listing-table__big--bad,[data-bs-theme=dark] .app-shell-v2 .student-payments .s-listing-table__big--bad{color:#f0a395}[data-bs-theme=dark] .app-shell-v2 .student-test-review .s-stat__num--ok{color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-test-review .s-stat__num--bad{color:#f0a395}[data-bs-theme=dark] .app-shell-v2 .student-test-review .s-stat__icon--ok{background:#46b07f2e;color:#7fd2a4}[data-bs-theme=dark] .app-shell-v2 .student-test-review .s-stat__icon--bad{background:#e267562e;color:#f0a395}.study-plan-page .study-plan-page__btn.btn-primary,.study-plan-page .study-plan-page__btn.btn-warning{--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;color:#fff}.study-plan-page .study-plan-page__btn.btn-warning:hover,.study-plan-page .study-plan-page__btn.btn-warning:focus-visible{color:#fff}.study-plan-page .study-plan-page__title-row .ai-assistant-mark{flex-shrink:0;object-fit:cover;border-radius:.375rem;margin-inline-end:.25rem}.study-plan-page .plan-coach .ai-assistant-mark{flex-shrink:0;object-fit:cover;border-radius:.35rem;margin-inline-end:0}.study-plan-page .plan-coach .ai-assistant-mark--sm{width:1.75rem;height:1.75rem}.help-hero{text-align:center;padding:3rem 1rem}.help-hero--portal{padding:2rem 0;text-align:start}.help-hero__title{font-size:2rem;font-weight:700;margin-bottom:1.25rem}.help-hero__search-wrap{position:relative;max-width:640px;margin:0 auto}.help-hero--portal .help-hero__search-wrap{margin:0}.help-hero__search-inner{display:flex;align-items:center;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem;padding:0 1rem;box-shadow:0 2px 8px #0000000f;transition:box-shadow .15s}.help-hero__search-inner:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.15)}.help-hero__search-icon{color:var(--bs-secondary-color);font-size:1rem;flex-shrink:0;margin-inline-end:.5rem}.help-hero__search-input{flex:1;border:none;background:transparent;padding:.75rem 0;font-size:1rem;color:var(--bs-body-color);outline:none}.help-hero__search-input::placeholder{color:var(--bs-secondary-color)}.help-hero__dropdown{position:absolute;top:calc(100% + 4px);inset-inline-start:0;inset-inline-end:0;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow:hidden}.help-hero__dropdown-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);padding:.6rem 1rem .2rem}.help-hero__dropdown-item{display:flex;align-items:center;padding:.6rem 1rem;color:var(--bs-body-color);text-decoration:none;font-size:.9rem;transition:background .1s}.help-hero__dropdown-item:hover{background:var(--bs-tertiary-bg)}.help-hero__no-results{padding:1rem;color:var(--bs-secondary-color);font-size:.9rem;text-align:center}.help-categories{display:flex;flex-wrap:wrap;gap:.5rem}.help-category-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:2rem;font-size:.85rem;font-weight:500;border:1px solid var(--bs-border-color);color:var(--bs-body-color);text-decoration:none;transition:all .15s}.help-category-pill:hover:not(.active){border-color:var(--bs-primary);color:var(--bs-primary)}.help-category-pill.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.help-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.help-article-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1.25rem;border:1px solid var(--bs-border-color);border-radius:.75rem;text-decoration:none;color:var(--bs-body-color);transition:border-color .15s,box-shadow .15s,transform .1s;background:var(--bs-body-bg)}.help-article-card:hover{border-color:var(--bs-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-1px);color:var(--bs-body-color)}.help-article-card--sm{padding:1rem}.help-article-card--sm .help-article-card__title{font-size:.95rem;margin-bottom:0}.help-article-card__body{flex:1}.help-article-card__badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.1);border-radius:.25rem;padding:.15rem .45rem;margin-bottom:.5rem}.help-article-card__title{font-size:1rem;font-weight:600;margin-bottom:.5rem;line-height:1.4}.help-article-card__excerpt{font-size:.85rem;color:var(--bs-secondary-color);margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-article-card__footer{margin-top:1rem}.help-article-card__link{font-size:.85rem;font-weight:500;color:var(--bs-primary)}.help-faq-list{border:1px solid var(--bs-border-color);border-radius:.75rem;overflow:hidden}.help-faq-item{border-bottom:1px solid var(--bs-border-color);transition:background .15s}.help-faq-item:last-child{border-bottom:none}.help-faq-item.active{background:var(--bs-tertiary-bg);border-inline-start:3px solid var(--bs-primary);padding-inline-start:0}.help-faq-item.active .help-faq-item__question{color:var(--bs-primary);font-weight:600}.help-faq-item.active .help-faq-item__question i{color:var(--bs-primary)}.help-faq-item__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;text-align:start;font-size:1rem;font-weight:500;color:var(--bs-body-color);cursor:pointer;transition:background .1s}.help-faq-item__question:hover{background:var(--bs-tertiary-bg)}.help-faq-item__question i{flex-shrink:0;margin-inline-start:1rem;color:var(--bs-secondary-color)}.help-faq-item__answer{padding:0 1.25rem 1.25rem;color:var(--bs-secondary-color);font-size:.95rem;line-height:1.7}.help-faq-item__answer p:last-child{margin-bottom:0}.help-faq-item__learn-more{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--bs-primary);text-decoration:none}.help-faq-item__learn-more:hover{text-decoration:underline}.help-article__header{border-bottom:1px solid var(--bs-border-color);padding-bottom:1.5rem}.help-article__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.help-article__excerpt{color:var(--bs-secondary-color)}.help-article__body{padding-top:1.5rem;line-height:1.8}.help-article__body h2,.help-article__body h3,.help-article__body h4{margin-top:2rem;margin-bottom:.75rem}.help-article__body ul,.help-article__body ol{padding-inline-start:1.5rem}.help-article__body a{color:var(--bs-primary)}.help-article__body a:hover{text-decoration:underline}.help-article__body img{max-width:100%;border-radius:.5rem}.help-article__body blockquote{border-inline-start:3px solid var(--bs-primary);padding-inline-start:1rem;color:var(--bs-secondary-color);font-style:italic}.help-related{background:var(--bs-tertiary-bg);border-radius:.75rem;padding:1.25rem}.help-related__title{font-size:1rem;font-weight:600;margin-bottom:1rem}.help-related__list{list-style:none;padding:0;margin:0}.help-related__item+.help-related__item{border-top:1px solid var(--bs-border-color)}.help-related__link{display:flex;align-items:flex-start;padding:.6rem 0;color:var(--bs-body-color);font-size:.9rem;text-decoration:none;transition:color .1s}.help-related__link:hover{color:var(--bs-primary)}.help-sidebar-nav{display:flex;flex-direction:column;gap:.125rem}.help-sidebar-nav__all{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.9rem;font-weight:500;color:var(--bs-body-color);text-decoration:none;transition:background .15s,color .15s;margin-bottom:.25rem}.help-sidebar-nav__all:hover:not(.active){background:var(--bs-tertiary-bg);color:var(--bs-primary)}.help-sidebar-nav__all.active{background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-weight:600}.help-sidebar-nav__group{border-radius:.5rem;overflow:hidden}.help-sidebar-nav__group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;color:var(--bs-body-color);cursor:pointer;transition:background .15s,color .15s;text-align:start}.help-sidebar-nav__group-btn i{font-size:.75rem;color:var(--bs-secondary-color);transition:color .15s;flex-shrink:0}.help-sidebar-nav__group-btn:hover{background:var(--bs-tertiary-bg)}.help-sidebar-nav__group-btn.active,.help-sidebar-nav__group-btn.active i{color:var(--bs-primary)}.help-sidebar-nav__sub{padding-inline-start:.5rem;padding-bottom:.25rem}.help-sidebar-nav__item{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:.4rem;font-size:.875rem;color:var(--bs-secondary-color);text-decoration:none;transition:background .15s,color .15s}.help-sidebar-nav__item:hover:not(.active){background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.help-sidebar-nav__item.active{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-weight:500}.slc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-block-end:.85rem;gap:.75rem 1rem}.slc-chips{display:flex;flex-wrap:wrap;gap:.35rem}.slc-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.3rem .7rem;border:1px solid var(--slc-line);border-radius:999px;background:var(--slc-surface);color:var(--slc-muted);font-size:.74rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.slc-chip:hover,.slc-chip:focus-visible{border-color:color-mix(in srgb,var(--slc-brand) 42%,var(--slc-line));background:color-mix(in srgb,var(--slc-brand) 5%,var(--slc-surface));color:var(--slc-brand)}.slc-chip.is-active{border-color:var(--slc-brand);background:var(--slc-brand);color:#fff}.slc-chip__icon{font-size:.85rem;line-height:1}.slc-chip__icon.is-live{color:#b3262d}.slc-chip__icon.is-upcoming{color:#126a8a}.slc-chip__icon.is-done{color:#137548}.slc-chip__icon.is-awaiting{color:#915b00;color:oklch(52% .13 70deg)}.slc-chip__icon.is-rejected{color:#a3272f}.slc-chip.is-active .slc-chip__icon{color:inherit}.slc-chip__count{min-inline-size:1.4em;padding-inline:.35em;border-radius:999px;background:color-mix(in srgb,currentColor 13%,transparent);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:center}.slc-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.08rem .42rem;border-radius:5px;background:var(--slc-soft);color:var(--slc-muted);font-size:.62rem;font-weight:700;white-space:nowrap}.slc-tag.is-live{background:#fee8e8;color:#a2222a}.slc-tag.is-paid{background:#feedc9;color:#694500;color:oklch(42% .1 75deg);font-variant-numeric:tabular-nums}.slc-progress{display:grid;gap:.32rem}.slc-progress__track{block-size:6px;border-radius:999px;background:var(--slc-soft);overflow:hidden}.slc-progress__track>span{display:block;block-size:100%;border-radius:inherit;background:var(--slc-brand);transition:inline-size .42s cubic-bezier(.16,1,.3,1)}.slc-progress__label{color:var(--slc-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.slc-amount{color:var(--slc-ink);font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums}.slc-amount small{color:var(--slc-muted);font-size:.66rem;font-weight:700}.live-status-pill.is-awaiting{background:#ffedc7;background:oklch(95% .06 85deg);color:#6c4300;color:oklch(42% .11 70deg)}.live-status-pill.is-rejected{background:#fdeaea;color:#a3272f}.live-status-pill.is-expired{background:var(--slc-soft);color:var(--slc-muted)}.student-courses .slc-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;font-variant-numeric:tabular-nums}.student-courses .slc-table-footer .pagination{margin:0;gap:.2rem}.student-courses .slc-table-footer .page-link{min-inline-size:34px;border-radius:7px;color:var(--slc-brand);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center}.student-courses .slc-table-footer .page-item.active .page-link{border-color:var(--slc-brand);background:var(--slc-brand);color:#fff}.slc-activity{display:grid;gap:.12rem}.slc-activity__label{color:var(--slc-muted);font-size:.62rem}.slc-activity__value{color:var(--slc-ink);font-size:.78rem;font-weight:600}.slc-muted-cell{color:var(--slc-muted);font-size:.74rem}.student-courses .slc-cell-empty:before{content:none}@container (max-width: 767px){.student-courses .slc-cell-empty{display:none}}.student-courses ::selection{background:color-mix(in srgb,var(--slc-brand) 22%,transparent);color:var(--slc-ink)}.student-courses{caret-color:var(--slc-brand)}.student-courses :focus-visible{outline:2px solid var(--slc-brand);outline-offset:2px;border-radius:4px}.student-courses .slc-schedule,.student-courses .slc-countdown{font-variant-numeric:tabular-nums}[data-bs-theme=dark] .slc-chip__icon.is-live{color:#ff9ca4}[data-bs-theme=dark] .slc-chip__icon.is-upcoming{color:#7fd3ef}[data-bs-theme=dark] .slc-chip__icon.is-done{color:#6ddaa4}[data-bs-theme=dark] .slc-chip__icon.is-awaiting{color:#f0c268}[data-bs-theme=dark] .slc-chip__icon.is-rejected{color:#ff9ca4}[data-bs-theme=dark] .slc-chip{background:transparent}[data-bs-theme=dark] .slc-chip.is-active{color:#04252e}[data-bs-theme=dark] .slc-tag.is-live{background:#ef636c29;color:#ff9ca4}[data-bs-theme=dark] .slc-tag.is-paid,[data-bs-theme=dark] .live-status-pill.is-awaiting{background:#e6a53029;color:#f0c268}[data-bs-theme=dark] .live-status-pill.is-rejected{background:#ef636c29;color:#ff9ca4}@media(max-width:575.98px){.student-courses .slc-course-cell__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem}.student-courses .slc-chips{gap:.3rem}}@media(prefers-reduced-motion:reduce){.slc-chip,.slc-progress__track>span{transition:none}}
