.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:var(--radius-control);transition:transform .2s ease,opacity .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap;letter-spacing:.02em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus{outline:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2dd4bf73}.btn--primary:focus-visible{box-shadow:0 2px 10px #9333ea47,0 0 0 2px #2dd4bf73}.btn--sm{padding:.5rem 1.15rem;font-size:.8rem}.btn--md{padding:.75rem 1.5rem;font-size:.9rem}.btn--lg{padding:.9rem 1.75rem;font-size:1rem}.btn--full{width:100%}.btn--primary{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 10px #9333ea47}.btn--primary:hover:not(:disabled){transform:translateY(-1px);opacity:.95}.btn--secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.btn--ghost{color:var(--text-secondary);background:transparent}.btn--ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.btn--danger{background:var(--danger);color:#fff}.btn__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.glass-card{position:relative;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass)}.glass-card--sm{padding:1rem 1.25rem}.glass-card--md{padding:1.5rem 1.75rem}.glass-card--lg{padding:2rem 1.75rem}.glass-card--hover{transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s ease,box-shadow .25s ease;cursor:pointer}.glass-card--hover:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.setup-notice{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.setup-notice__card{max-width:520px;text-align:center}.setup-notice__logo{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-magenta),var(--accent-teal));border-radius:var(--radius-md);font-weight:800;font-size:1.5rem;margin-bottom:1rem}.setup-notice__card h1{font-size:1.25rem;margin-bottom:1rem}.setup-notice__card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.setup-notice__card code{background:#00000059;padding:.15rem .4rem;border-radius:var(--radius-inner);font-size:.85em}.setup-notice__hint{color:var(--text-muted)!important;font-size:.8rem!important}.setup-notice__link{display:inline-block;margin-top:1rem;color:var(--accent-blue);font-weight:600;font-size:.9rem}.setup-notice__link:hover{text-decoration:underline}.visual-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.visual-bg__base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(88,28,135,.35) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(45,212,191,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(192,38,211,.1) 0%,transparent 45%),linear-gradient(180deg,#1a1035,#0f0a1f 45%,#0c0818)}.visual-bg__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;will-change:transform}.visual-bg__glow--a{width:min(55vw,520px);height:min(55vw,520px);top:-12%;left:8%;background:#7c3aed47;animation:visual-glow-drift-a 32s ease-in-out infinite alternate}.visual-bg__glow--b{width:min(48vw,440px);height:min(48vw,440px);bottom:-8%;right:5%;background:#2dd4bf29;animation:visual-glow-drift-b 38s ease-in-out infinite alternate}.visual-bg__grid-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 78% 62% at 56% 40%,black 18%,rgba(0,0,0,.55) 52%,transparent 88%);mask-image:radial-gradient(ellipse 78% 62% at 56% 40%,black 18%,rgba(0,0,0,.55) 52%,transparent 88%)}.visual-bg__grid{position:absolute;top:-256px;right:-256px;bottom:-256px;left:-256px;will-change:transform}.visual-bg__grid--primary{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell);animation:mbs-grid-pan 28s linear infinite}.visual-bg__grid--secondary{background-image:linear-gradient(var(--grid-line-purple) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-teal) 1px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell);animation:mbs-grid-pan-alt 38s linear infinite;opacity:.85}.visual-bg__grid-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0818 0%,transparent 20%,transparent 84%,rgba(12,8,24,.92) 100%),linear-gradient(180deg,rgba(12,8,24,.9) 0%,transparent 14%,transparent 82%,rgba(12,8,24,.95) 100%),radial-gradient(ellipse 55% 45% at 18% 50%,rgba(12,8,24,.88) 0%,transparent 70%),radial-gradient(ellipse 40% 35% at 92% 12%,rgba(12,8,24,.75) 0%,transparent 65%);pointer-events:none}@keyframes mbs-grid-pan{0%{transform:translate(0)}to{transform:translate(var(--grid-cell),calc(var(--grid-cell) * .5))}}@keyframes mbs-grid-pan-alt{0%{transform:translate(0)}to{transform:translate(calc(var(--grid-cell) * -.75),var(--grid-cell))}}@keyframes visual-glow-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(8%,5%) scale(1.1)}}@keyframes visual-glow-drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(-7%,-4%) scale(1.08)}}@media(prefers-reduced-motion:reduce){.visual-bg__grid,.visual-bg__glow{animation:none!important}}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080412b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:confirm-fade-in .2s ease}.confirm-dialog__panel{width:min(100%,420px);padding:1.75rem 1.5rem 1.5rem;border-radius:var(--radius-card);background:var(--glass-surface);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 24px 64px #00000073;animation:confirm-slide-in .22s cubic-bezier(.4,0,.2,1)}.confirm-dialog__icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent-magenta);background:#e879f91f;border:1px solid rgba(232,121,249,.25)}.confirm-dialog__icon--danger{color:var(--danger);background:#f871711f;border-color:#f8717147}.confirm-dialog__title{font-size:1.1rem;font-weight:700;margin:0 0 .65rem;letter-spacing:-.02em}.confirm-dialog__message{font-size:.92rem;line-height:1.55;color:var(--text-primary);margin:0}.confirm-dialog__detail{font-size:.85rem;line-height:1.55;color:var(--text-muted);margin:.65rem 0 0}.confirm-dialog__field{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.confirm-dialog__field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:4.5rem;padding:.7rem .85rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#00000038;color:var(--text-primary);font-size:.9rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.45;outline:none}.confirm-dialog__field textarea:focus{border-color:#9333ea73}.confirm-dialog__field-error{color:var(--danger);font-size:.78rem;font-weight:500;letter-spacing:normal;text-transform:none}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.5rem;flex-wrap:wrap}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.google-sign-in-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-height:unset;background:#fff;border:none;border-radius:var(--radius-control);box-shadow:0 0 14px #fff3,0 2px 10px #00000024;cursor:pointer;font-weight:700;font-size:.9rem;letter-spacing:.06em;color:#111;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.google-sign-in-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 18px #ffffff47,0 4px 14px #0000002e}.google-sign-in-btn:active:not(:disabled){transform:translateY(0)}.google-sign-in-btn:disabled{opacity:.72;cursor:wait}.google-sign-in-btn:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:3px}.google-sign-in-btn__icon{width:1.05rem;height:1.05rem;flex-shrink:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.auth-page__card{width:100%;max-width:440px;position:relative;z-index:1}.auth-page__brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.75rem}.auth-page__logo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#0891b2);border-radius:var(--radius-md);font-weight:800;font-size:1.5rem;border:1px solid rgba(255,255,255,.12)}.auth-page__brand h1{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.25}.auth-page__brand p{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:.2rem}.auth-page__card h2{font-size:1.65rem;margin-bottom:.35rem;font-weight:800;background:var(--text-metallic);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-page__subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.25rem}.auth-page__or{display:flex;align-items:center;gap:.85rem;margin:1.15rem 0;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.auth-page__or:before,.auth-page__or:after{content:"";flex:1;height:1px;background:#ffffff1f}.auth-page__form{display:flex;flex-direction:column;gap:1rem}.auth-page__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.auth-page__form input{padding:.8rem 1.1rem;background:#00000040;border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.auth-page__form input:focus{border-color:#e879f980;box-shadow:0 0 0 3px #c026d326}.auth-page__password-wrap{position:relative;display:flex;align-items:center}.auth-page__password-wrap input{width:100%;padding-right:2.75rem}.auth-page__password-toggle{position:absolute;right:.85rem;display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s ease}.auth-page__password-toggle:hover{color:var(--text-primary)}.auth-page__password-toggle:focus-visible{outline:2px solid rgba(232,121,249,.45);outline-offset:2px;border-radius:4px}.auth-page__error{color:var(--danger);font-size:.85rem}.auth-page__success{color:var(--success);font-size:.85rem}.auth-page__link{display:block;text-align:center;margin-top:1rem;font-size:.85rem;color:var(--text-muted);transition:color .2s}.auth-page__link:hover{color:var(--accent-magenta)}.auth-page__link:disabled{opacity:.55;cursor:not-allowed;color:var(--text-muted)}.auth-page__link:disabled:hover{color:var(--text-muted)}.auth-page__footer{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--text-secondary)}.auth-page__footer--secondary{margin-top:.55rem;font-size:.82rem;opacity:.9}.auth-page__footer a{color:var(--accent-magenta);font-weight:600}.auth-page__footer a:hover{text-decoration:underline}.pill-badge{display:inline-flex;align-items:center;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pill-badge--sm{padding:.28rem .7rem;font-size:.62rem}.pill-badge--md{padding:.38rem .85rem;font-size:.68rem}.pill-badge--free{color:var(--text-muted)}.pill-badge--starter{color:#c4b5fd;border-color:#a78bfa59;background:#7c3aed1a}.pill-badge--trial{color:var(--xp-gold);border-color:#fbbf2459;background:#fbbf2414}.pill-badge--pro{color:var(--accent-magenta);border-color:#e879f959;background:#9333ea1a}.pill-badge--business{color:var(--accent-teal);border-color:#2dd4bf59;background:#14b8a614}.pill-badge--locked{color:var(--danger);border-color:#f8717159;background:#f8717114}.pill-badge--default{color:var(--text-secondary)}.progress-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-bar__label{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.progress-bar__values{font-size:.72rem;font-weight:700;color:var(--xp-gold)}.progress-bar__track{height:9px;background:#ffffff0f;border-radius:var(--radius-track);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.progress-bar__fill{height:100%;border-radius:var(--radius-track);transition:width .5s ease}.progress-bar__fill--default{background:linear-gradient(90deg,var(--accent-magenta-deep),var(--accent-violet),var(--accent-teal))}.progress-bar__fill--xp{background:linear-gradient(90deg,#f59e0b,var(--xp-gold),#fde68a);box-shadow:0 0 16px var(--xp-gold-glow)}.sidebar-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;width:44px;height:44px;border-radius:var(--radius-control);background:#0c0a16e6;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.sidebar-toggle:focus{outline:none}.sidebar-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #2dd4bf73}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:#0a0814f0;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;z-index:1000;padding:1.25rem .9rem;overflow-y:auto;box-shadow:4px 0 32px #00000059}.sidebar__brand,.sidebar__profile{margin-bottom:1.25rem;padding:0 .35rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar__profile-header{display:flex;align-items:center;gap:.65rem}.sidebar__profile-meta{min-width:0;flex:1}.sidebar__profile-line{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.sidebar__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#9333ea,#0d9488);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.sidebar__name{font-weight:600;font-size:.85rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar__admin-label{display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.2rem .5rem;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;line-height:1}.sidebar-course-switcher{position:relative;margin-top:.75rem}.sidebar-course-switcher__label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.sidebar-course-switcher__trigger{display:flex;align-items:center;gap:.45rem;width:100%;padding:.55rem .65rem;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.sidebar-course-switcher__trigger:hover:not(:disabled){border-color:#2dd4bf59;background:#ffffff14}.sidebar-course-switcher__trigger--open{border-color:#2dd4bf73;background:#2dd4bf14}.sidebar-course-switcher__trigger--static{cursor:default;opacity:.9}.sidebar-course-switcher__trigger:disabled{cursor:default}.sidebar-course-switcher__trigger-title{flex:1;min-width:0;font-size:.8rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-course-switcher__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.sidebar-course-switcher__trigger--open .sidebar-course-switcher__chevron{transform:rotate(180deg);color:var(--accent-teal)}.sidebar-course-switcher__menu{list-style:none;margin:.35rem 0 0;padding:.3rem;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.12);background:#0c0a16fa;box-shadow:0 10px 28px #00000073;max-height:min(42vh,280px);overflow-y:auto;z-index:5}.sidebar-course-switcher__option{display:flex;align-items:center;gap:.45rem;width:100%;padding:.55rem .6rem;border:none;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:.8rem;transition:background .15s ease,color .15s ease}.sidebar-course-switcher__option:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar-course-switcher__option--active{background:#2dd4bf1f;color:var(--text-primary)}.sidebar-course-switcher__option--active svg{flex-shrink:0;color:var(--accent-teal)}.sidebar-course-switcher__option-title{flex:1;min-width:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar__logo{display:flex;align-items:center;gap:.65rem}.sidebar__logo-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#0891b2);border-radius:var(--radius-inner);font-weight:800;font-size:1rem;flex-shrink:0}.sidebar__title{font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.25;color:var(--text-primary)}.sidebar__subtitle{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:.1rem}.sidebar__company{font-size:.6rem;color:var(--text-muted);margin-top:.5rem;opacity:.75}.sidebar__plan-price{margin-top:.65rem;padding:.55rem .65rem;border-radius:var(--radius-inner);background:#2dd4bf0f;border:1px solid rgba(45,212,191,.18);display:flex;flex-direction:column;gap:.1rem}.sidebar__plan-price__name{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__plan-price__value{font-size:1rem;font-weight:800;color:#5eead4;letter-spacing:.01em}.sidebar__plan-price__hint{font-size:.68rem;color:var(--text-secondary)}.sidebar__expiry{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;padding:.35rem .55rem;border-radius:var(--radius-inner);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.sidebar__expiry-icon{color:var(--text-muted);flex-shrink:0;opacity:.7}.sidebar__expiry-time{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-secondary)}.sidebar__expiry--trial .sidebar__expiry-time{color:#a5f3fc}.sidebar__expiry--plan .sidebar__expiry-time{color:#c4b5fd}.sidebar__lifetime{margin-top:.65rem;font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.sidebar__xp{margin-top:.75rem}.sidebar__xp-hint{font-size:.65rem;color:var(--text-muted);margin-top:.4rem;line-height:1.4}.sidebar__nav{display:flex;flex-direction:column;gap:.35rem;flex:1;padding:0 .15rem}.sidebar__nav-item{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:var(--radius-control);color:var(--text-muted);font-weight:500;font-size:.84rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent;background:#ffffff08;text-decoration:none}.sidebar__nav-item svg{opacity:.55;flex-shrink:0;transition:opacity .2s ease}.sidebar__nav-item:hover:not(.sidebar__nav-item--active){background:#ffffff0f;color:var(--text-secondary);border-color:#ffffff0d}.sidebar__nav-item:hover:not(.sidebar__nav-item--active) svg{opacity:.75}.sidebar__nav-item--active{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 2px 12px #7c3aed47;font-weight:600}.sidebar__nav-item--active svg{opacity:1}.sidebar__nav-item--active:hover{box-shadow:0 4px 16px #7c3aed5c;color:#fff}.sidebar__footer{margin-top:auto;padding:1rem .35rem 0;border-top:1px solid rgba(255,255,255,.06)}.sidebar__logout{display:flex;align-items:center;gap:.45rem;width:100%;padding:.5rem .25rem;color:var(--text-muted);font-size:.8rem;border-radius:var(--radius-inner);transition:color .2s}.sidebar__logout:hover{color:var(--danger)}.sidebar__report{display:block;font-size:.6rem;color:var(--text-muted);margin-top:.65rem;padding:0 .25rem;opacity:.8}.sidebar__report:hover{color:var(--text-secondary);opacity:1}.sidebar__legal{display:flex;align-items:center;gap:.3rem;font-size:.6rem;color:var(--text-muted);margin-top:.4rem;padding:0 .25rem;opacity:.8}.sidebar__legal a:hover{color:var(--text-secondary)}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-toggle{display:flex;top:.65rem;left:.65rem;width:2.25rem;height:2.25rem;border-radius:10px;background:transparent;border:none;box-shadow:none}.app-layout:has(.dashboard) .sidebar-toggle{z-index:1002}.app-layout:has(.dashboard) .sidebar-toggle:hover{background:#ffffff0f}.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar--open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}}.app-layout{position:relative;min-height:100vh}.app-layout__main{position:relative;z-index:1;margin-left:var(--sidebar-width);min-height:100vh;padding:2rem 2.5rem}@media(max-width:768px){.app-layout__main{margin-left:0;padding:3.5rem 1.25rem 2rem;max-width:100%;overflow-x:clip}.app-layout__main:has(.dashboard){padding-top:.65rem}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--text-secondary);position:relative;z-index:1}.loading-screen__spinner{width:44px;height:44px;border:3px solid var(--glass-border);border-top-color:var(--accent-magenta);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.key-redemption{min-width:300px}.key-redemption--embedded{min-width:unset}.key-redemption__header{display:flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-magenta);margin-bottom:1rem}.key-redemption__form{display:flex;align-items:stretch;gap:.55rem;min-width:0}.key-redemption__input{flex:1;min-width:0;height:2.5rem;box-sizing:border-box;padding:0 .9rem;background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-control);color:var(--text-primary);font-size:.85rem;outline:none;transition:border-color .2s}.key-redemption__form .btn{flex-shrink:0;height:2.5rem;box-sizing:border-box;padding-top:0;padding-bottom:0}.key-redemption__input:focus{border-color:#9333ea73}.key-redemption__input::placeholder{color:var(--text-muted)}.key-redemption__message{margin-top:.75rem;font-size:.8rem}.key-redemption__message--success{color:var(--success)}.key-redemption__message--error{color:var(--danger)}@media(max-width:768px){.key-redemption{min-width:unset;width:100%}.key-redemption__form{flex-direction:column}}.dashboard-header-panel{min-width:0;width:max-content;max-width:min(100%,280px);z-index:30;position:relative;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);padding:.45rem .7rem}.dashboard-header-panel--expanded{width:min(100%,300px);max-width:300px;padding:.7rem .85rem}.dashboard-header-panel__toolbar{display:flex;flex-direction:column;gap:0;min-width:0}.dashboard-header-panel__key{margin:0;padding:0;border:none}.dashboard-header-panel__key-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:.3rem .1rem;border:none;background:transparent;color:var(--accent-magenta);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.dashboard-header-panel__key-toggle:focus{outline:none}.dashboard-header-panel__key-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #e879f973}.dashboard-header-panel__key-toggle:hover{opacity:.88}.dashboard-header-panel__key-label{flex:1;text-align:left;white-space:nowrap}.dashboard-header-panel__key-body{margin-top:.65rem}@media(min-width:769px){.dashboard-header-panel{position:absolute;top:0;right:.35rem}.dashboard__header{position:relative}}@media(max-width:768px){.dashboard-header-panel{--mobile-toolbar-h: 2.25rem;--mobile-toolbar-inset: .65rem;--mobile-toolbar-gap: .35rem;display:contents}.dashboard-header-panel__toolbar{position:fixed;top:var(--mobile-toolbar-inset);left:calc(var(--mobile-toolbar-inset) + var(--mobile-toolbar-h) + var(--mobile-toolbar-gap));right:var(--mobile-toolbar-inset);z-index:1101;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.3rem;width:auto;min-width:0;height:var(--mobile-toolbar-h);min-height:var(--mobile-toolbar-h);padding:0;overflow:visible;grid-row:1;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-header-panel__key{position:static;flex-shrink:0;margin:0;padding:0;border:none}.dashboard-header-panel__key-toggle{width:1.85rem;height:1.85rem;padding:0;justify-content:center;border-radius:8px;background:#ec48991f;border:1px solid rgba(236,72,153,.28);color:var(--accent-magenta)}.dashboard-header-panel__key-toggle--open{background:#ec489933;border-color:#ec489966}.dashboard-header-panel__key-label,.dashboard-header-panel__key-toggle svg:last-child{display:none}.dashboard-header-panel__key-body{position:fixed;top:calc(var(--mobile-toolbar-inset) + var(--mobile-toolbar-h) + .45rem);left:var(--mobile-toolbar-inset);right:var(--mobile-toolbar-inset);z-index:1002;margin-top:0;padding:.85rem 1rem;border-radius:var(--radius-card);background:#0c0a16f5;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px #0006}}.upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#9333ea14!important;border-color:#9333ea38!important}.upgrade-banner__content h2{font-size:1.15rem;margin-bottom:.5rem;font-weight:700;color:var(--text-primary)}.upgrade-banner__content p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.trial-expired-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f871710f!important;border-color:#f8717138!important;margin-bottom:1.5rem}.trial-expired-banner p{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.trial-expired-banner strong{color:var(--danger)}.locked-section__icon{width:56px;height:56px;border-radius:var(--radius-md);background:#9333ea1a;border:1px solid rgba(147,51,234,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-magenta)}.locked-section{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.75rem 1.5rem!important}.locked-section__title{font-size:1.05rem;font-weight:700;margin:0}.locked-section__desc{color:var(--text-muted);font-size:.875rem;line-height:1.55;max-width:32ch;margin:0}@media(max-width:768px){.upgrade-banner,.trial-expired-banner{flex-direction:column;text-align:center}}.dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;min-width:0;position:relative;z-index:20}.dashboard__header-intro{flex:1;min-width:0}@media(min-width:769px){.dashboard__header-intro{padding-right:calc(280px + 1.5rem)}}.dashboard__header h1,.dashboard__welcome{font-size:2rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em;color:var(--text-primary)}.dashboard__subtitle{color:var(--text-secondary);font-size:.95rem;max-width:520px;line-height:1.55}.dashboard__section{margin-bottom:3rem;--dashboard-title-gap: 1.5rem;--dashboard-catalog-gap: 1.25rem}.dashboard__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:var(--dashboard-title-gap)}.dashboard__section-title{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin:0 0 var(--dashboard-title-gap)}.dashboard__section-header .dashboard__section-title{margin-bottom:0}.dashboard__section-title--course{align-items:center;gap:.7rem;min-width:0;flex:1}.dashboard__course-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:var(--radius-control);color:var(--accent-teal);background:#2dd4bf1a;border:1px solid rgba(45,212,191,.28)}.dashboard__course-icon svg{display:block}.dashboard__course-title{min-width:0;line-height:1.35;text-wrap:balance;color:var(--text-primary)}.dashboard__section>.catalog{padding-top:var(--dashboard-catalog-gap)}.dashboard__locked-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}.dashboard__locked-sections>*{flex:0 1 320px;max-width:100%}.dashboard__loading{color:var(--text-muted);width:100%;text-align:center;padding:2rem}.dashboard__empty{color:var(--text-secondary);width:100%;text-align:center;padding:1.5rem 1rem;font-size:.9rem;line-height:1.55;max-width:36rem;margin:0 auto}@media(max-width:768px){.dashboard{--mobile-toolbar-h: 2.25rem;--mobile-toolbar-inset: .65rem}.dashboard__header{display:grid;grid-template-columns:1fr;margin-bottom:1.25rem}.dashboard__header-intro{grid-row:2;width:100%;padding-right:0;margin-top:1.1rem;text-align:center}.dashboard__header h1,.dashboard__welcome{font-size:1.45rem;text-align:center}.dashboard__subtitle{margin-inline:auto;text-align:center;max-width:22rem}.dashboard__section{--dashboard-title-gap: 1rem;--dashboard-catalog-gap: .75rem}.dashboard__section-title{justify-content:center;text-align:center;width:100%}.dashboard__section-header{flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center}.dashboard__section-title--course{flex-direction:column;align-items:center;gap:.55rem;max-width:22rem;margin-inline:auto}.dashboard__course-icon{width:2.35rem;height:2.35rem;margin-top:0}.dashboard__course-title{font-size:.92rem;letter-spacing:.04em;line-height:1.4;padding-inline:.25rem}}.catalog--modules{justify-content:center;max-width:min(100%,1280px)}.catalog--modules-count-1{max-width:360px}.catalog--modules-count-1 .catalog__item{margin-left:0;margin-right:0}.catalog--modules-count-1 .catalog__item .catalog-card__shell,.catalog--modules-count-1 .catalog__item .catalog-card__link{transform:none}.catalog--modules-count-2,.catalog--modules-count-3{max-width:1080px}.catalog-card__link--locked{text-decoration:none;color:inherit}@media(max-width:960px){.catalog--modules{flex-direction:column;align-items:center;padding-top:1rem}.catalog--modules .catalog__item{flex:0 0 auto;width:min(300px,100%);max-width:100%;margin:0 0 1.5rem!important}.catalog--modules .catalog__item:nth-child(3n+2) .catalog-card__link,.catalog--modules .catalog__item:nth-child(3n+2) .catalog-card__shell{transform:none!important}}@media(max-width:768px){flex-direction: column;align-items: center;padding: 1rem 1rem .5rem}.catalog--modules .catalog__item{flex:0 0 auto;width:min(300px,100%);max-width:100%;margin:0 0 1.5rem!important}.catalog--modules .catalog__item:nth-child(3n+2) .catalog-card__link,.catalog--modules .catalog__item:nth-child(3n+2) .catalog-card__shell{transform:none!important}} .ui-select{position:relative;display:block;width:100%;min-width:0}.ui-select__trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.55rem .7rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#00000047;color:var(--text-primary);font:inherit;font-size:.9rem;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ui-select__trigger:hover:not(:disabled){border-color:#ffffff2e;background:#0000005c}.ui-select__trigger:focus{outline:none}.ui-select__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #e879f966;border-color:#a78bfa73}.ui-select--open .ui-select__trigger{border-color:#a78bfa80;background:#0006}.ui-select--disabled .ui-select__trigger,.ui-select__trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--text-muted)}.ui-select__chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .18s ease}.ui-select--open .ui-select__chevron{transform:rotate(180deg);color:#c4b5fd}.ui-select__menu{position:fixed;z-index:1200;margin:0;padding:.35rem;list-style:none;border-radius:var(--radius-inner);border:1px solid rgba(167,139,250,.28);background:#120c24f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0a;overflow-y:auto;overflow-x:hidden}.ui-select__empty{padding:.65rem .75rem;font-size:.82rem;color:var(--text-secondary)}.ui-select__option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .7rem;border-radius:calc(var(--radius-inner) * .75);color:var(--text-primary);font-size:.86rem;line-height:1.35;cursor:pointer;transition:background .12s ease,color .12s ease}.ui-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-select__option--active{background:#8b5cf638}.ui-select__option--selected{color:#e9d5ff}.ui-select__option--selected.ui-select__option--active,.ui-select__option--selected:hover{background:#8b5cf652}.ui-select__option--disabled{opacity:.45;cursor:not-allowed}.ui-select__check{flex-shrink:0;color:#c4b5fd}.ui-select__trigger.admin-select{padding:.4rem .65rem;font-size:.82rem;width:auto;min-width:10rem;max-width:min(100%,28rem)}.ui-select:has(.admin-select){width:auto;display:inline-block;max-width:100%}.ui-select__trigger.instructor-active-course-bar__select{padding:.4rem .65rem;font-size:.82rem;width:100%;min-width:0;max-width:100%}.ui-select:has(.instructor-active-course-bar__select){display:block;width:100%;min-width:0;max-width:100%;flex:1}.admin-page{min-width:0;max-width:100%}.admin-page h1{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.admin-page__content{min-width:0;max-width:100%}.admin-nav{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem;min-width:0;max-width:100%}.admin-nav__track{display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem;min-width:0}.admin-nav__item{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-control);font-size:.85rem;font-weight:600;color:var(--text-secondary);background:#ffffff08;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.admin-nav__item:hover{color:var(--text-primary);border-color:#ffffff29;background:#ffffff0d}.admin-nav__item--active{color:var(--text-primary);background:#8b5cf633;border-color:#a78bfa6b;box-shadow:0 4px 14px #581c872e}.admin-nav__item--active svg{color:#e9d5ff}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-section h2{font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.admin-section__subtitle{margin:0;font-size:.88rem;color:var(--text-secondary)}.admin-section__group-title{margin:1.25rem 0 .75rem;font-size:.82rem;font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-hero-chip{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:8rem}.admin-hero-chip__label{font-size:.78rem;color:var(--text-secondary)}.admin-hero-chip__value{font-size:1.45rem;font-weight:800;line-height:1.2;color:#fbbf24}.admin-hint{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.admin-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.admin-section__header h3{margin:0;font-size:1rem}.admin-section__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:.5rem}.admin-stats--queue{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-link{text-decoration:none;color:inherit;min-width:0}.admin-stat{text-align:left;display:flex;flex-direction:column;gap:.25rem;height:100%;box-sizing:border-box}.admin-stat__value{display:block;font-size:1.75rem;font-weight:800;line-height:1.15;color:var(--text-primary)}.admin-stat__value--warn{color:#fbbf24}.admin-stat__value--ok{color:var(--accent-teal)}.admin-stat__label{font-size:.78rem;color:var(--text-secondary);font-weight:600}.admin-stat__hint{font-size:.72rem;color:var(--text-muted)}.admin-search{position:relative;display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-control);border:1px solid rgba(167,139,250,.22);background:#00000047;max-width:28rem}.admin-search:focus-within{border-color:#a78bfa80;box-shadow:0 0 0 2px #e879f947}.admin-search__icon{flex-shrink:0;color:#c4b5fd}.admin-search__input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.9rem;outline:none}.admin-search__input::placeholder{color:var(--text-muted)}.admin-search__input::-webkit-search-cancel-button{display:none}.admin-search__clear{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;border:0;background:#ffffff0f;color:var(--text-secondary);cursor:pointer}.admin-search__clear:hover{background:#ffffff1a;color:var(--text-primary)}.admin-pending-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fde68a;font-size:.78rem;font-weight:650}.admin-ledger{margin-bottom:1.5rem}.admin-ledger__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.admin-ledger__head h3{margin:0;font-size:1.05rem;font-weight:700}.admin-ledger__count{font-size:.8rem;color:var(--text-secondary)}.admin-ledger__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.admin-row{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem 1rem;align-items:center}.admin-row--with-actions{grid-template-columns:auto 1fr auto auto}.admin-row__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-control);flex-shrink:0;background:#a78bfa24;color:#c4b5fd}.admin-row__icon--ok{background:#34d3991f;color:#34d399}.admin-row__icon--warn{background:#fbbf2424;color:#fbbf24}.admin-row__icon--danger{background:#f871711f;color:#f87171}.admin-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-row__main strong{font-size:.95rem;font-weight:600}.admin-row__title-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-row__detail{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row__application{display:flex;flex-direction:column;gap:.25rem;margin-top:.45rem;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.admin-row__application strong{color:var(--text-primary);font-weight:600}.admin-row__detail code{background:#0000004d;padding:.1rem .35rem;border-radius:var(--radius-inner);font-size:.78rem}.admin-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;text-align:right}.admin-row__meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.admin-row__meta-value{font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1.2}.admin-row__meta-value--warn{color:#fbbf24}.admin-row__meta-value--ok{color:var(--accent-teal)}.admin-row__meta-sub{font-size:.75rem;color:var(--text-secondary)}.admin-row__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:center}.admin-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:650;letter-spacing:.02em;border:1px solid transparent}.admin-status--pending{background:#fbbf241f;border-color:#fbbf2459;color:#fde68a}.admin-status--approved,.admin-status--ok{background:#34d3991f;border-color:#34d3994d;color:#6ee7b7}.admin-status--rejected,.admin-status--suspended,.admin-status--danger{background:#f871711f;border-color:#f871714d;color:#fca5a5}.admin-status--archived,.admin-status--muted{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-secondary)}.admin-empty{text-align:center}.admin-empty p{margin:0 0 .35rem;font-weight:600}.admin-empty__hint{font-size:.85rem;color:var(--text-secondary)}.admin-msg{margin:0 0 1rem;font-size:.88rem;color:var(--accent-teal)}.admin-msg--success{color:var(--accent-teal)}.admin-msg--error{color:#f87171}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#06060ef0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0a}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;background:transparent}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table th{background:#0a0a14fa;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}.admin-table tbody tr{background:#080810e6}.admin-table tbody tr:hover{background:#0e0e1af5}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table code{background:#0000004d;padding:.15rem .4rem;border-radius:var(--radius-inner);font-size:.8rem}.admin-table__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-select,.admin-input{padding:.5rem .85rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;outline:none}.admin-keys__message{margin-bottom:1rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:.85rem}.admin-keys__message--success{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:var(--success)}.admin-keys__message--error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--danger)}.admin-modules{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}.admin-modules__hint{font-size:.85rem;color:var(--text-secondary);margin:-.5rem 0 1rem}.admin-modules__list{display:flex;flex-direction:column;gap:.5rem}.admin-modules__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#080810e6;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;text-align:left;transition:all .2s}.admin-modules__item:hover,.admin-modules__item--active{border-color:#3b82f666;background:#0e0e1cf2}.admin-lesson-row{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem;background:#080810e0;border-radius:var(--radius-inner);margin-bottom:.25rem}.admin-lesson-form,.admin-playlist-form{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.admin-btn-icon{color:var(--text-muted);padding:.25rem;border-radius:var(--radius-inner);transition:color .2s}.admin-btn-icon:hover{color:var(--danger)}.admin-toggle{font-size:.8rem;color:var(--accent-teal)}.admin-student-cancel{white-space:nowrap;gap:.35rem}.admin-student-muted{color:var(--text-muted);font-size:.85rem}.admin-wallet-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem}.admin-wallet-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.admin-wallet-tabs button:hover{color:var(--text-primary);border-color:#ffffff29;background:#ffffff0d}.admin-wallet-tabs__btn--active,.admin-wallet-tabs button.admin-wallet-tabs__btn--active{color:var(--text-primary);background:#8b5cf633;border-color:#a78bfa6b;box-shadow:0 4px 14px #581c872e}.admin-wallet-form{display:flex;flex-direction:column;gap:.85rem;max-width:560px}.admin-wallet-form label,.admin-wallet-config label,.admin-wallet-method label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.admin-wallet-form input,.admin-wallet-form select,.admin-wallet-form textarea,.admin-wallet-config input,.admin-wallet-config textarea,.admin-wallet-method input{padding:.55rem .75rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#00000040;color:var(--text-primary);width:100%;box-sizing:border-box;font:inherit}.admin-wallet-form__hint{margin:.2rem 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.admin-wallet-proof{max-width:220px;white-space:pre-wrap;word-break:break-word;font-size:.8rem;color:var(--text-secondary)}.admin-wallet-proof a{color:#c4b5fd}.admin-wallet-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem}.admin-wallet-payment{display:flex;flex-direction:column;gap:1.35rem;max-width:none;width:100%}.admin-wallet-config{display:flex;flex-direction:column;gap:1.1rem}.admin-wallet-config__head h3,.admin-wallet-methods-head h3{margin:0;font-size:1.05rem;font-weight:700}.admin-wallet-config__texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.admin-wallet-config__limits{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr)) minmax(0,1.2fr);gap:.85rem 1rem}.admin-wallet-methods{display:flex;flex-direction:column;gap:.9rem}.admin-wallet-methods-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.admin-wallet-methods-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-wallet-methods__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-wallet-method{display:flex;flex-direction:column;gap:.95rem;min-width:0;height:100%}.admin-wallet-method__title{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-wallet-method__identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.admin-wallet-method__identity strong{display:block;font-size:.95rem;color:var(--text-primary)}.admin-wallet-method__active{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.4rem;font-size:.82rem;flex-shrink:0;white-space:nowrap}.admin-wallet-method__active input{width:auto}.admin-wallet-method__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem}.admin-wallet-method__field--full{grid-column:1 / -1}.admin-wallet-method__footer{margin-top:auto;display:flex;justify-content:flex-end;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}.admin-wallet-payment__footer{display:flex;justify-content:flex-end;padding-top:.25rem}.admin-wallet-manual{display:flex;flex-direction:column;gap:1rem;max-width:none}.admin-wallet-manual__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(8rem,.55fr) minmax(0,1.2fr) auto;gap:.85rem 1rem;align-items:end}.admin-wallet-manual label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary);min-width:0}.admin-wallet-manual input{padding:.55rem .75rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#00000040;color:var(--text-primary);width:100%;box-sizing:border-box;font:inherit}.admin-wallet-manual__submit{display:flex;align-items:flex-end;padding-bottom:.05rem}@media(max-width:1100px){.admin-stats--queue,.admin-wallet-config__limits{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wallet-config__limits-presets,.admin-wallet-config__limits-email{grid-column:1 / -1}}@media(max-width:900px){.admin-wallet-config__texts,.admin-wallet-methods__grid,.admin-wallet-method__fields{grid-template-columns:1fr}.admin-wallet-method__field--full{grid-column:auto}.admin-wallet-manual__grid{grid-template-columns:1fr;align-items:stretch}.admin-wallet-manual__submit{justify-content:flex-end}}@media(max-width:768px){.admin-page{overflow-x:clip}.admin-nav{margin:0 -.15rem 1rem}.admin-nav__track{flex-wrap:nowrap;gap:.28rem;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:.1rem 0 .15rem}.admin-nav__track::-webkit-scrollbar{display:none}.admin-nav__item{flex:1 1 0;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-width:0;padding:.48rem .15rem;font-size:.62rem;text-align:center}.admin-nav__item span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav__item svg{width:1.05rem;height:1.05rem;flex-shrink:0;color:#c4b5fd}.admin-stats--queue,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero-chip{width:100%;align-items:flex-start}.admin-search{max-width:none}.admin-row,.admin-row--with-actions{grid-template-columns:auto 1fr;gap:.65rem .85rem}.admin-row__meta,.admin-row__actions{grid-column:2;align-items:flex-start;justify-content:flex-start;text-align:left}.admin-modules{grid-template-columns:1fr}}.lesson-notes-editor{display:flex;flex-direction:column;gap:.5rem}.lesson-notes-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lesson-notes-editor__label{font-size:.85rem;font-weight:600}.lesson-notes-editor__tabs{display:inline-flex;gap:.35rem;padding:.2rem;border-radius:var(--radius-control);background:#ffffff0a;border:1px solid var(--glass-border)}.lesson-notes-editor__tab{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border:none;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer}.lesson-notes-editor__tab--active{background:#ffffff14;color:var(--text-primary)}.lesson-notes-editor__toolbar{display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffff08}.lesson-notes-editor__toolbar button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--text-secondary);cursor:pointer}.lesson-notes-editor__toolbar button:hover{background:#ffffff14;color:var(--text-primary)}.lesson-notes-editor__textarea{min-height:180px;resize:vertical;line-height:1.55;font-family:inherit}.lesson-notes-editor__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.lesson-notes-editor__preview{min-height:180px;padding:1rem 1.1rem}.lesson-notes-editor__empty{margin:0;font-size:.85rem;color:var(--text-secondary)}.lesson-markdown{display:flex;flex-direction:column;gap:.75rem;font-size:.88rem;line-height:1.65;color:var(--text-primary)}.lesson-markdown p,.lesson-markdown ul{margin:0}.lesson-markdown ul{padding-left:1.2rem}.lesson-markdown h3,.lesson-markdown h4{margin:0;font-size:.95rem}.lesson-markdown a{color:var(--accent-teal);text-decoration:underline}.calendly-embed{width:100%;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--glass-border);background:#fffffff5;min-height:420px}.calendly-embed--error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1.35rem;background:#00000038;color:var(--text-secondary);font-size:.88rem}.calendly-embed--error a{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);text-decoration:none;font-weight:600}.calendly-embed--error a:hover{text-decoration:underline}.calendly-embed__loading{margin:0;padding:1rem 1.15rem 0;color:#4b5563;font-size:.85rem}.calendly-embed__widget{width:100%}.calendly-embed__widget iframe{width:100%!important;min-height:inherit}.instructor-page{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;padding:1rem 0 2rem;min-width:0;max-width:100%}.instructor-page__content{min-width:0;max-width:100%}.instructor-active-course-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-inner);border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-secondary);font-size:.82rem}.instructor-active-course-bar__label{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary)}.instructor-active-course-bar__select{min-width:0;max-width:min(100%,28rem);padding:.35rem .55rem;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.14);background:#00000047;color:var(--text-primary);font-size:.82rem}.instructor-active-course-bar__link{margin-left:auto;color:#5eead4;font-size:.78rem;font-weight:600;text-decoration:none}.instructor-active-course-bar__link:hover{text-decoration:underline}.instructor-nav,.instructor-nav__track{display:flex;flex-direction:column;gap:.35rem}.instructor-nav__item{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:var(--radius-control);color:var(--text-secondary);text-decoration:none;font-size:.9rem;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.instructor-nav__item--active{background:#ffffff14;color:var(--text-primary)}.instructor-section h2{margin:0 0 .5rem}.instructor-section__subtitle{color:var(--text-secondary);margin-bottom:0}.instructor-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.instructor-wallet-chip{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:160px;margin-left:auto}.instructor-wallet-chip__label{font-size:.8rem;color:var(--text-secondary)}.instructor-wallet-chip__value{font-size:1.35rem;font-weight:800;line-height:1.2}.instructor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:0;align-items:stretch}.instructor-stat-link,.instructor-stat-cell{display:flex;min-height:100%;height:100%}.instructor-stat-link{text-decoration:none;color:inherit}.instructor-stat-link .instructor-stat,.instructor-stat-cell .instructor-stat{flex:1;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.instructor-stat--clickable{cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.instructor-stat-link:hover .instructor-stat--clickable,.instructor-stat-link:focus-visible .instructor-stat--clickable{border-color:#a855f773;background:#a855f714;transform:translateY(-1px)}.instructor-stat--earnings .instructor-stat__value{font-size:1.45rem}.instructor-stat__hint{display:block;margin-top:.35rem;font-size:.72rem;color:var(--text-secondary);line-height:1.3}.instructor-wallet-chip-link{text-decoration:none;color:inherit;display:block}.instructor-wallet-chip--clickable{transition:border-color .2s ease,background .2s ease,transform .15s ease}.instructor-wallet-chip-link:hover .instructor-wallet-chip--clickable,.instructor-wallet-chip-link:focus-visible .instructor-wallet-chip--clickable{border-color:#a855f773;background:#a855f714;transform:translateY(-1px)}.instructor-dash-alerts{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.instructor-dash-alert{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:var(--radius-md, 12px);border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:var(--text-primary);text-decoration:none;font-size:.9rem;transition:background .15s ease,border-color .15s ease}.instructor-dash-alert span{flex:1}.instructor-dash-alert:hover,.instructor-dash-alert:focus-visible{background:#f59e0b24;border-color:#f59e0b80}.instructor-dash-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}.instructor-dash-shortcuts--skeleton{margin-top:1.25rem}.instructor-dash-finance{margin-top:.25rem}.instructor-dash-finance .instructor-wallet-ledger__head h3{display:inline-flex;align-items:center;gap:.45rem}.instructor-dash-finance__note{font-size:.78rem;color:var(--text-secondary)}.instructor-dash-finance__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.instructor-dash-finance__kpi{display:flex;flex-direction:column;gap:.25rem}.instructor-dash-finance__kpi strong{font-size:1.25rem;font-weight:800;line-height:1.2}.instructor-dash-finance__kpi--net{border-color:#34d39959;background:#34d3990f}.instructor-dash-finance__kpi--in{color:#34d399}.instructor-dash-finance__kpi--out{color:#f87171}.instructor-dash-finance__body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.instructor-dash-finance__col h4{margin:0 0 .55rem;font-size:.88rem;font-weight:650;color:var(--text-secondary)}.instructor-dash-shortcut{text-decoration:none;color:inherit;min-height:100%;display:flex}.instructor-dash-shortcut__card{flex:1;width:100%;min-width:0;display:flex;flex-direction:column;gap:.35rem;transition:border-color .2s ease,background .2s ease,transform .15s ease}.instructor-dash-shortcut:hover .instructor-dash-shortcut__card,.instructor-dash-shortcut:focus-visible .instructor-dash-shortcut__card{border-color:#a855f773;background:#a855f714;transform:translateY(-1px)}.instructor-dash-shortcut__head{display:flex;align-items:center;gap:.45rem;min-width:0}.instructor-dash-shortcut__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#a855f726;color:#c4b5fd;flex-shrink:0}.instructor-dash-shortcut__title{flex:1;font-size:.82rem;color:var(--text-secondary);font-weight:600;min-width:0}.instructor-dash-shortcut__arrow{color:var(--text-secondary);opacity:.7;flex-shrink:0}.instructor-dash-shortcut__value{font-size:1.05rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-dash-shortcut__value--ok{color:#34d399}.instructor-dash-shortcut__value--warn{color:#fbbf24}.instructor-dash-shortcut__hint{font-size:.75rem;color:var(--text-secondary);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.instructor-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}.instructor-dash-panel__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#c4b5fd;text-decoration:none}.instructor-dash-panel__link:hover{text-decoration:underline}.instructor-dash-plan-list,.instructor-dash-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.instructor-dash-plan-row,.instructor-dash-activity-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.instructor-dash-plan-row__main,.instructor-dash-activity-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.instructor-dash-plan-row__main strong,.instructor-dash-activity-row__main strong{font-size:.95rem}.instructor-dash-plan-row__status,.instructor-dash-activity-row__main span,.instructor-dash-plan-row__features{font-size:.78rem;color:var(--text-secondary)}.instructor-dash-plan-row__meta,.instructor-dash-activity-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;font-size:.82rem}.instructor-dash-activity-row__meta{color:var(--text-secondary);font-size:.75rem}.instructor-stat{text-align:center;box-sizing:border-box}.instructor-stat__value{display:block;font-size:1.75rem;font-weight:800}.instructor-stat__label{color:var(--text-secondary);font-size:.85rem}.instructor-wallet-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.instructor-wallet-banner strong{font-size:1.5rem}.instructor-wallet-hero{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;margin-left:auto}.instructor-wallet-hero .instructor-wallet-chip{margin-left:0}.instructor-wallet-chip--hero .instructor-wallet-chip__value{font-size:1.65rem}.instructor-wallet-buy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.instructor-wallet-buy-btn:hover,.instructor-wallet-buy-btn:focus-visible{color:var(--text-primary);border-color:#a78bfa73;background:#a78bfa1f;outline:none}.instructor-wallet-buy-btn--pending{color:#fde68a;border-color:#fde68a59;background:#fde68a14}.instructor-wallet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.instructor-wallet-summary__item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.instructor-wallet-summary__label{font-size:.8rem;color:var(--text-secondary)}.instructor-wallet-summary__item strong{font-size:1.2rem;font-weight:800}.instructor-wallet-summary__hint{font-size:.72rem;color:var(--text-secondary)}.instructor-wallet-summary__value--in{color:#6ee7b7}.instructor-wallet-summary__value--out{color:#fca5a5}.instructor-wallet-ledger__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.instructor-wallet-topup{margin:1.5rem 0}.instructor-wallet-topup__card{display:flex;flex-direction:column;gap:1.35rem}.instructor-wallet-topup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.instructor-wallet-topup__header h3{margin:0 0 .25rem;font-size:1.15rem}.instructor-wallet-topup__header p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4;max-width:36rem}.instructor-wallet-topup__close{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.35rem .7rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.instructor-wallet-topup__close:hover,.instructor-wallet-topup__close:focus-visible{color:var(--text-primary);border-color:#ffffff38;outline:none}.instructor-wallet-topup__notice{margin:0;padding:.75rem .9rem;border-radius:var(--radius-inner);border:1px solid rgba(251,191,36,.3);background:#fbbf2412;font-size:.84rem;line-height:1.45;color:#fde68a}.instructor-wallet-topup__instructions{margin:-.35rem 0 0;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.instructor-wallet-topup__empty{margin:0;font-size:.88rem;color:var(--text-secondary)}.instructor-wallet-topup__section{display:flex;flex-direction:column;gap:.85rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.08)}.instructor-wallet-topup__section-head{display:flex;align-items:flex-start;gap:.75rem}.instructor-wallet-topup__step{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;background:#a78bfa29;color:#ddd6fe;font-size:.75rem;font-weight:700;flex-shrink:0}.instructor-wallet-topup__section-head h4{margin:0 0 .15rem;font-size:.95rem}.instructor-wallet-topup__section-head p{margin:0;font-size:.78rem;color:var(--text-secondary)}.instructor-wallet-topup__methods{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.instructor-wallet-topup__methods--1{grid-template-columns:minmax(0,1fr)}.instructor-wallet-topup__methods--2{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-wallet-topup__methods--3{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-wallet-topup__method{width:100%;height:100%;text-align:left;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-inner);border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-primary);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.instructor-wallet-topup__method:hover:not(:disabled){border-color:#fff3;background:#ffffff0d}.instructor-wallet-topup__method:disabled{opacity:.7;cursor:default}.instructor-wallet-topup__method-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#ffffff0f;color:#c4b5fd;flex-shrink:0}.instructor-wallet-topup__method-body{display:flex;flex-direction:column;gap:.18rem;min-width:0}.instructor-wallet-topup__method-body strong{font-size:.95rem;font-weight:700}.instructor-wallet-topup__method-body span{font-size:.8rem;color:var(--text-secondary);word-break:break-word}.instructor-wallet-topup__method-type{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.05em;color:#c4b5fd!important;font-weight:600}.instructor-wallet-topup__method--active{border-color:#2dd4bf73;background:#2dd4bf14}.instructor-wallet-topup__method--active .instructor-wallet-topup__method-icon{background:#2dd4bf24;color:#5eead4}.instructor-wallet-topup__method-notes{font-style:italic}.instructor-wallet-topup__presets{display:flex;flex-wrap:wrap;gap:.5rem}.instructor-wallet-topup__preset{padding:.45rem .85rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;transition:color .15s ease,border-color .15s ease,background .15s ease}.instructor-wallet-topup__preset:hover{color:var(--text-primary);border-color:#ffffff38}.instructor-wallet-topup__preset--active{color:#5eead4;border-color:#2dd4bf73;background:#2dd4bf1a}.instructor-wallet-topup__amount-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.85rem;align-items:start}.instructor-wallet-topup__field{margin:0}.instructor-wallet-topup__field--grow{min-width:0}.instructor-wallet-topup__proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1rem;align-items:stretch}.instructor-wallet-topup__proof-main{display:flex;flex-direction:column;gap:.85rem;min-width:0}.instructor-wallet-topup__upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:140px;padding:1.25rem 1rem;border-radius:var(--radius-inner);border:1px dashed rgba(255,255,255,.18);background:#0000002e;text-align:center;cursor:pointer;color:var(--text-secondary);transition:border-color .15s ease,background .15s ease}.instructor-wallet-topup__upload:hover{border-color:#a78bfa66;background:#a78bfa0f;color:var(--text-primary)}.instructor-wallet-topup__upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.instructor-wallet-topup__upload strong{font-size:.9rem;color:var(--text-primary)}.instructor-wallet-topup__upload span{font-size:.75rem;max-width:16rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-wallet-topup__preview{min-height:220px;border-radius:var(--radius-inner);border:1px solid rgba(255,255,255,.1);background:#00000038;display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding:.65rem}.instructor-wallet-topup__preview-frame{width:100%;display:flex;flex-direction:column;gap:.45rem;min-width:0}.instructor-wallet-topup__preview img{width:100%;flex:1;max-height:240px;object-fit:contain;border-radius:8px;background:#ffffff0a}.instructor-wallet-topup__preview-iframe{width:100%;height:240px;border:0;border-radius:8px;background:#fff}.instructor-wallet-topup__preview-name{display:block;font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-wallet-topup__preview-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.instructor-wallet-topup__preview-meta a{font-size:.72rem;color:#5eead4}.instructor-wallet-topup__preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;color:var(--text-secondary);font-size:.8rem;padding:1rem;width:100%}.instructor-wallet-topup__pending{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:var(--radius-inner);border:1px solid rgba(251,191,36,.3);background:#fbbf2412}.instructor-wallet-topup__pending strong{font-size:.95rem}.instructor-wallet-topup__pending span{font-size:.84rem;color:var(--text-secondary)}.instructor-wallet-topup__history-wrap{margin-top:1rem}.instructor-wallet-topup__history-wrap h4{margin:0 0 .65rem;font-size:.88rem;font-weight:600;color:var(--text-secondary)}.instructor-wallet-topup__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.instructor-wallet-topup__history-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:var(--radius-inner);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.instructor-wallet-topup__history-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.instructor-wallet-topup__history-main strong{font-size:.9rem}.instructor-wallet-topup__history-main span{font-size:.78rem}.instructor-wallet-topup__history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.72rem;color:var(--text-secondary);flex-shrink:0}.instructor-wallet-topup__status--pending{color:#fbbf24}.instructor-wallet-topup__status--approved{color:#34d399}.instructor-wallet-topup__status--rejected{color:#f87171}@media(max-width:900px){.instructor-wallet-topup__methods--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.instructor-wallet-topup__methods--2,.instructor-wallet-topup__methods--3,.instructor-wallet-topup__amount-row,.instructor-wallet-topup__proof{grid-template-columns:1fr}.instructor-wallet-topup__preview{min-height:200px}.instructor-wallet-topup__preview-iframe{height:200px}.instructor-wallet-topup__upload span{white-space:normal}}.instructor-wallet-ledger__head h3{margin:0;font-size:1.05rem}.instructor-wallet-ledger__count{font-size:.8rem;color:var(--text-secondary)}.instructor-wallet-ledger__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.instructor-wallet-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center}.instructor-wallet-row__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0}.instructor-wallet-row__icon--in{background:#6ee7b71f;color:#6ee7b7}.instructor-wallet-row__icon--out{background:#fca5a51f;color:#fca5a5}.instructor-wallet-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.instructor-wallet-row__main strong{font-size:.95rem;font-weight:600}.instructor-wallet-row__detail{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instructor-wallet-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.instructor-wallet-row__date{font-size:.82rem;color:var(--text-primary)}.instructor-wallet-row__time{font-size:.75rem;color:var(--text-secondary)}.instructor-wallet-row__amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;min-width:7.5rem}.instructor-wallet-row__amount{font-size:1rem;font-weight:800}.instructor-wallet-row__amount--in{color:#6ee7b7}.instructor-wallet-row__amount--out{color:#fca5a5}.instructor-wallet-row__balance{font-size:.72rem;color:var(--text-secondary)}.instructor-wallet-empty{text-align:center}.instructor-wallet-empty p{margin:0 0 .35rem;font-weight:600}.instructor-wallet-empty__hint{font-size:.85rem;color:var(--text-secondary)}.instructor-students-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1.15fr)) repeat(2,minmax(0,.85fr));gap:.65rem;margin-bottom:1.25rem}.instructor-students-summary__value--active{color:var(--accent-teal)}.instructor-students-summary__value--paid{color:#c4b5fd}.instructor-students-summary__item--secondary .instructor-wallet-summary__label,.instructor-students-summary__item--secondary .instructor-wallet-summary__hint{font-size:.78rem}.instructor-students-summary__item--secondary strong{font-size:1.15rem}.instructor-students-plan-summary{margin-bottom:1.25rem}.instructor-students-plan-summary__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.instructor-students-plan-summary__label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.instructor-students-plan-summary__price{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.instructor-students-ledger__head h3{display:flex;align-items:center;gap:.4rem}.instructor-students-search{position:relative;display:flex;align-items:center;gap:.55rem;margin:.85rem 0 0;padding:.65rem .85rem;border-radius:var(--radius-control);border:1px solid rgba(167,139,250,.22);background:#00000047;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.instructor-students-search:focus-within{border-color:#a78bfa80;background:#0006;box-shadow:0 0 0 2px #e879f947}.instructor-students-search__icon{flex-shrink:0;color:#c4b5fd}.instructor-students-search__input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.9rem;outline:none}.instructor-students-search__input::placeholder{color:var(--text-muted)}.instructor-students-search__input::-webkit-search-cancel-button{display:none}.instructor-students-search__clear{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;border:0;background:#ffffff0f;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.instructor-students-search__clear:hover{background:#ffffff1a;color:var(--text-primary)}.instructor-students-ledger__list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.instructor-student-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.85rem 1rem;align-items:center}.instructor-student-row__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-control);flex-shrink:0}.instructor-student-row__icon--starter{background:#8b5cf626;color:#a78bfa}.instructor-student-row__icon--pro{background:#38bdf81f;color:#38bdf8}.instructor-student-row__icon--business{background:#fbbf241f;color:#fbbf24}.instructor-student-row__icon--trial{background:#34d3991f;color:#34d399}.instructor-student-row__icon--expired{background:#f871711f;color:#f87171}.instructor-student-row__icon--suspended{background:#fbbf2424;color:#fbbf24}.instructor-student-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.instructor-student-row__name-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.instructor-student-row__name-line strong{font-size:.95rem}.instructor-student-row__email{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-student-row__detail{font-size:.78rem;color:var(--text-secondary)}.instructor-student-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;flex-shrink:0}.instructor-student-row__meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.instructor-student-row__date{font-size:.82rem;color:var(--text-primary);line-height:1.2}.instructor-student-row__time{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.instructor-student-row__stats{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0;min-width:6.5rem}.instructor-student-row__xp{font-size:.9rem;font-weight:600;color:var(--accent-teal)}.instructor-student-row__activity{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.instructor-student-row__reason{display:block;margin-top:.2rem;font-size:.75rem;color:#fde68a}.instructor-student-row__actions{margin-top:.35rem}.instructor-student-row__action{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer}.instructor-student-row__action:hover:not(:disabled){color:#fecaca;border-color:#f8717166;background:#f8717114}.instructor-student-row__action--restore:hover:not(:disabled){color:#6ee7b7;border-color:#34d39966;background:#34d39914}.instructor-student-row__action:disabled{opacity:.55;cursor:default}.instructor-student-suspend{margin:.45rem 0 .75rem;display:flex;flex-direction:column;gap:.75rem}.instructor-student-suspend__modes,.instructor-student-suspend__days{display:flex;flex-wrap:wrap;gap:.45rem}.instructor-student-suspend__mode,.instructor-student-suspend__day{padding:.4rem .75rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer}.instructor-student-suspend__mode--active,.instructor-student-suspend__day--active{color:#fde68a;border-color:#fbbf2466;background:#fbbf241a}.instructor-student-suspend__reason{margin:0}.instructor-student-suspend__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.instructor-student-suspend__footer p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4;flex:1;min-width:12rem}.instructor-codes-plan-summary{margin-bottom:1.5rem}.instructor-codes-plan-summary__hint{margin:0 0 .65rem;font-size:.82rem;color:var(--text-secondary)}.instructor-codes-plan-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.instructor-codes-plan-pick{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:inherit;color:inherit;border-radius:var(--radius-control);transition:transform .15s ease}.instructor-codes-plan-pick:hover{transform:translateY(-1px)}.instructor-codes-plan-pick--active .instructor-codes-plan-summary__item,.instructor-codes-plan-pick--active .instructor-wallet-summary__item{border-color:#a855f78c;background:#a855f71a;box-shadow:0 0 0 1px #a855f740}.instructor-codes-plan-summary__stat{pointer-events:none}.instructor-codes-plan-summary__item{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;height:100%;box-sizing:border-box}.instructor-codes-plan-summary__item strong{font-size:1.35rem;font-weight:800}.instructor-codes-redeemed-empty{margin-top:0}.instructor-codes-lists__idle{margin:.5rem 0 0;text-align:center;font-size:.85rem;color:var(--text-secondary)}.instructor-codes-lists{display:flex;flex-direction:column;gap:1.75rem}.instructor-codes-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border)}.instructor-codes-section__head h3{margin:0;font-size:1.1rem}.instructor-codes-plan-group{margin-bottom:1.25rem}.instructor-codes-plan-group__head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.65rem;font-size:.88rem;color:var(--text-secondary)}.instructor-codes-plan-group__head span:first-of-type{color:var(--text-primary);font-weight:600}.instructor-codes-plan-group__price{margin-left:auto;font-size:.8rem}.instructor-codes-plan-group__empty{margin:0 0 .5rem;padding:.65rem .85rem;font-size:.85rem;color:var(--text-secondary);border-radius:var(--radius-control);background:#ffffff08;border:1px dashed var(--glass-border)}.instructor-codes-form{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.instructor-codes-form__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.instructor-codes-form__head h3{margin:0;font-size:1.05rem}.instructor-codes-form__fee{font-size:.8rem;color:var(--text-secondary)}.instructor-codes-form__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:.85rem;align-items:end}.instructor-codes-form__fields--with-qty{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto}.instructor-codes-form__fields .instructor-field{margin:0}.instructor-codes-form__btn{align-self:flex-start;white-space:nowrap;margin-top:.15rem}.instructor-codes-form__fields>.instructor-codes-form__btn{align-self:end;margin-top:0}.instructor-codes-qty{min-width:8.5rem}.instructor-codes-qty__control{display:inline-flex;align-items:stretch;width:100%;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#00000047;overflow:hidden}.instructor-codes-qty__control:focus-within{border-color:#a78bfa80;box-shadow:0 0 0 2px #e879f947}.instructor-codes-qty__btn{flex:0 0 2.15rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:#ffffff0a;color:var(--text-primary);font-size:1.05rem;font-weight:700;cursor:pointer;line-height:1}.instructor-codes-qty__btn:hover:not(:disabled){background:#8b5cf633;color:#e9d5ff}.instructor-codes-qty__btn:disabled{opacity:.4;cursor:not-allowed}.instructor-codes-qty__input{flex:1;min-width:0;width:3rem;border:0;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-primary);text-align:center;font:inherit;font-size:.95rem;font-weight:700;padding:.55rem .35rem;outline:none}.instructor-codes-qty__limit{margin-top:.25rem;font-size:.7rem;color:var(--text-muted)}.instructor-codes-form__cost{margin:0;font-size:.84rem;color:var(--text-secondary)}.instructor-codes-form__cost strong{color:var(--text-primary)}.instructor-codes-form__cost-balance{color:var(--text-muted)}.instructor-codes-form__cost--warn,.instructor-codes-form__cost--warn strong{color:#fbbf24}.instructor-codes-form__msg{margin:0;font-size:.88rem}.instructor-codes-form__msg--success{color:var(--accent-teal)}.instructor-codes-form__msg--error{color:#f87171}.instructor-code-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center}.instructor-code-row__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0}.instructor-code-row__icon--active{background:#a855f726;color:#c084fc}.instructor-code-row__icon--used{background:#94a3b81f;color:#94a3b8}.instructor-code-row__icon--cancelled{background:#fbbf241f;color:#fbbf24}.instructor-code-row__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.instructor-code-row__code-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.instructor-code-row__code{font-size:.95rem;font-weight:700;letter-spacing:.04em}.instructor-code-row__detail{font-size:.8rem;color:var(--text-secondary)}.instructor-code-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.instructor-code-row__date{font-size:.82rem;color:var(--text-primary);line-height:1.2}.instructor-code-row__time{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.instructor-code-row__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.instructor-code-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:999px}.instructor-code-status--active{background:#6ee7b71f;color:#6ee7b7}.instructor-code-status--used{background:#94a3b81f;color:#94a3b8}.instructor-code-row__copy{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer;padding:.15rem 0;transition:color .15s ease}.instructor-code-row__copy:hover{color:var(--text-primary)}.instructor-code-row__cancel{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#fca5a5;font-size:.75rem;cursor:pointer;padding:.15rem 0;transition:color .15s ease}.instructor-code-row__cancel:hover:not(:disabled){color:#f87171}.instructor-code-row__cancel:disabled{opacity:.6;cursor:wait}.instructor-generate{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.instructor-generate label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.instructor-generate select{padding:.55rem .65rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#00000040;color:var(--text-primary)}.instructor-code-list,.instructor-student-list,.instructor-tx-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.instructor-code-list li,.instructor-student-list li,.instructor-tx-list li{display:flex;gap:1rem;align-items:center;padding:.65rem .85rem;border-radius:var(--radius-control);background:#ffffff0a;border:1px solid var(--glass-border)}.instructor-hint{color:var(--text-secondary);font-size:.88rem}.instructor-msg--success{color:var(--accent-teal)}.instructor-msg--error{color:#f87171}.instructor-course-block{margin-top:1.25rem}.instructor-course-summary,.instructor-mentoring-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.instructor-course-summary__value--lessons{color:var(--accent-teal)}.instructor-course-plans--manage{margin-bottom:1.5rem}.instructor-course-settings{margin-bottom:1.25rem}.instructor-course-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.instructor-course-settings__header h3{margin:0 0 .35rem}.instructor-course-settings__header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.instructor-course-settings__preview{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.85rem;color:var(--text-secondary)}.instructor-course-settings__preview strong{color:var(--text-primary);font-size:.95rem}.instructor-course-settings__form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.instructor-course-settings__status{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px}.instructor-course-settings__status--approved{background:#34d3991f;color:#34d399}.instructor-course-settings__status--pending{background:#fbbf241f;color:#fbbf24}.instructor-course-settings__status--draft{background:#94a3b81f;color:#94a3b8}.instructor-course-settings__fields{display:flex;flex-direction:column;gap:.75rem}.instructor-course-settings__description{grid-column:1 / -1}.instructor-course-settings__textarea{min-height:100px;resize:vertical;font-family:inherit;line-height:1.55}.instructor-course-settings__field-hint{font-size:.75rem;color:var(--text-secondary)}.instructor-course-settings__url-info{margin-top:.75rem;font-size:.85rem;color:var(--text-secondary)}.instructor-course-settings__url-info code{font-size:.82rem;color:var(--text-primary)}.instructor-course-settings__url-pending{margin-top:.35rem;color:#fbbf24}.instructor-course-settings__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.instructor-plan-manager__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.instructor-plan-tier{display:flex;flex-direction:column}.instructor-plan-tier__head{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;width:100%;position:relative;padding-right:1.5rem}.instructor-plan-tier__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.instructor-plan-tier__custom-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.instructor-plan-tier__custom-name--primary{font-size:.95rem;font-weight:700}.instructor-plan-tier__custom-name--compact{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:#a78bfa26}.instructor-plan-manager__toolbar{margin-bottom:.85rem}.instructor-plan-pending{margin-top:1rem}.instructor-plan-manager__pending-hint{color:var(--text-secondary);font-size:.78rem}.instructor-plan-inactive{margin-top:1rem}.instructor-plan-manager__inactive-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.instructor-plan-manager__inactive-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:10px;background:#ffffff08}.instructor-plan-manager__inactive-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.instructor-plan-manager__inactive-error{color:#f87171;font-size:.78rem;line-height:1.35}.instructor-plan-manager__inactive-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.instructor-course-playlists__head-actions{display:flex;align-items:center;gap:.65rem}.instructor-course-playlist-row__sync{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(167,139,250,.35);background:#a78bfa1a;color:var(--text-primary);font-size:.78rem;cursor:pointer}.instructor-course-playlist-row__sync:disabled{opacity:.6;cursor:wait}.instructor-plan-tier__chevron{position:absolute;top:.15rem;right:0;color:var(--text-secondary);transition:transform .2s ease}.instructor-plan-tier__chevron--open{transform:rotate(180deg)}.instructor-plan-tier--expanded{border-color:#a78bfa59}.instructor-plan-manager__active-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.45rem}.instructor-plan-manager__active-list li{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .75rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffff08;font-size:.82rem}.instructor-plan-manager__active-list span{color:var(--text-secondary);font-size:.78rem}.instructor-plan-tier__title-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.instructor-plan-tier__price{font-size:1.05rem}.instructor-plan-tier__summary{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.instructor-plan-tier__inactive{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.instructor-plan-tier__body{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:1rem}.instructor-plan-tier__toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600}.instructor-plan-tier__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.instructor-plan-tier__section h4{margin:0 0 .35rem;font-size:.88rem}.instructor-plan-tier__modules,.instructor-plan-tier__features{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.instructor-plan-tier__modules label,.instructor-plan-tier__features label{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;cursor:pointer}.instructor-plan-tier__module--disabled,.instructor-plan-tier__feature--disabled{opacity:.45;cursor:not-allowed}.instructor-plan-tier__features label span{display:flex;flex-direction:column;gap:.1rem}.instructor-plan-tier__features label small{color:var(--text-secondary);font-size:.75rem}.instructor-plan-tier__custom-benefits{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.instructor-plan-tier__custom-benefits h5{margin:0 0 .25rem;font-size:.84rem;font-weight:600}.instructor-plan-tier__custom-feature-list{margin:.65rem 0 .85rem}.instructor-plan-tier__custom-feature-list li{display:flex;align-items:flex-start;gap:.45rem}.instructor-plan-tier__custom-feature-list label{flex:1;min-width:0}.instructor-plan-tier__custom-feature-list .instructor-plan-tier__custom-remove{margin-top:.15rem;flex-shrink:0}.instructor-plan-tier__custom-form{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem;padding:.75rem .8rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.instructor-plan-tier__custom-form .instructor-field{margin:0}.instructor-plan-tier__custom-submit{align-self:flex-start;margin-top:.35rem;height:2.5rem;min-height:2.5rem;padding:0 .95rem}.instructor-plan-tier__custom-list{list-style:none;padding:0;margin:.55rem 0 .65rem;display:flex;flex-direction:column;gap:.35rem}.instructor-plan-tier__custom-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:.82rem}.instructor-plan-tier__custom-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.instructor-plan-tier__custom-remove:hover{color:var(--text-primary);background:#ffffff0f}.instructor-plan-tier__custom-add{display:flex;gap:.55rem;align-items:stretch;margin-top:.15rem}.instructor-plan-tier__custom-add .instructor-input{flex:1;min-width:0;height:2.5rem;margin:0;padding:0 .75rem;box-sizing:border-box;line-height:1.2}.instructor-plan-tier__custom-add .btn{flex-shrink:0;height:2.5rem;min-height:2.5rem;padding:0 .95rem;margin:0;box-sizing:border-box;line-height:1}@media(max-width:560px){.instructor-plan-tier__custom-add{flex-direction:column}.instructor-plan-tier__custom-add .btn,.instructor-plan-tier__custom-submit{width:100%}}.instructor-plan-tier__feature-lock{margin-left:auto;font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.instructor-plan-tier__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.instructor-plan-tier__approved-hint{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.instructor-courses-switcher{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.9rem}.instructor-courses-switcher__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.instructor-courses-switcher__head h3{margin:0 0 .2rem;font-size:1rem}.instructor-courses-switcher__head p{margin:0;font-size:.82rem;color:var(--text-secondary)}.instructor-courses-switcher__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem}.instructor-courses-switcher__card{display:flex;flex-direction:row;align-items:stretch;gap:.75rem;border-radius:var(--radius-inner);border:1px solid rgba(255,255,255,.1);background:#ffffff08;overflow:hidden;transition:border-color .15s ease,background .15s ease;padding:.85rem .95rem}.instructor-courses-switcher__card:hover{border-color:#fff3;background:#ffffff0d}.instructor-courses-switcher__card--active{border-color:#2dd4bf73;background:#2dd4bf14}.instructor-courses-switcher__card-main{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:.45rem;padding:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit}.instructor-courses-switcher__card-title{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.instructor-courses-switcher__card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-courses-switcher__card-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary)}.instructor-courses-switcher__card-platform{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.45rem;text-align:right}.instructor-courses-switcher__card-platform-copy{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.instructor-courses-switcher__card-platform strong{display:block;font-size:.8rem;line-height:1.25;white-space:nowrap}.instructor-courses-switcher__card-platform p{margin:0;font-size:.7rem;color:var(--text-secondary);line-height:1.3;white-space:nowrap}@media(max-width:640px){.instructor-courses-switcher__card--with-platform{flex-direction:column;align-items:stretch;gap:.7rem}.instructor-courses-switcher__card-platform{align-items:stretch;text-align:left}.instructor-courses-switcher__card-platform-copy{align-items:flex-start}.instructor-courses-switcher__card-platform strong,.instructor-courses-switcher__card-platform p{white-space:normal}.instructor-courses-switcher__card-platform .btn{align-self:flex-start}}.instructor-course-panel{margin-top:.5rem}.instructor-course-panel__selected-head{margin-bottom:1rem}.instructor-create-course__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.instructor-create-course{text-align:left}.instructor-create-course h3{margin-top:0}.instructor-course-plans{margin-bottom:1.5rem}.instructor-course-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.instructor-course-plan-card{display:flex;flex-direction:column;gap:.35rem}.instructor-course-plan-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.instructor-course-plan-card__status{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px}.instructor-course-plan-card__status--approved{background:#34d3991f;color:#34d399}.instructor-course-plan-card__status--pending,.instructor-course-plan-card__status--draft{background:#fbbf241f;color:#fbbf24}.instructor-course-plan-card__status--archived{background:#94a3b81f;color:#94a3b8}.instructor-course-plan-card__price{font-size:1.05rem}.instructor-course-plan-card__detail,.instructor-course-plan-card__features{font-size:.78rem;color:var(--text-secondary)}.instructor-course-ledger{margin-bottom:1.5rem}.instructor-course-ledger .instructor-wallet-ledger__head h3{display:flex;align-items:center;gap:.4rem}.instructor-course-modules{margin-top:.75rem}.instructor-course-modules--accordion{display:block}.instructor-module-manager__toolbar{display:flex;flex-direction:column;gap:.55rem}.instructor-module-manager__toolbar--row{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.instructor-module-accordion__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.instructor-module-accordion__item{border-radius:var(--radius-inner);border:1px solid var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);overflow:hidden}.instructor-module-accordion__item--open{border-color:#2dd4bf59;background:#0c081894}.instructor-module-accordion__head{display:flex;align-items:stretch;gap:.25rem}.instructor-module-accordion__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;padding:.85rem .75rem .85rem .85rem;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.instructor-module-accordion__chevron{display:inline-flex;color:var(--text-secondary);transition:transform .18s ease;flex-shrink:0}.instructor-module-accordion__item--open .instructor-module-accordion__chevron{transform:rotate(180deg);color:#5eead4}.instructor-module-accordion__order{font-size:.72rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.instructor-module-accordion__title{font-weight:600;font-size:.92rem;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-module-accordion__meta{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0;font-size:.75rem;color:var(--text-secondary)}.instructor-module-accordion__actions{display:flex;align-items:center;gap:.15rem;padding:.35rem .45rem;border-left:1px solid rgba(255,255,255,.06)}.instructor-module-accordion__body{padding:0 .85rem .95rem;border-top:1px solid rgba(255,255,255,.08)}.instructor-module-accordion__body .instructor-course-lessons-panel{padding-top:.85rem}.instructor-module-editor{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.75rem}.instructor-module-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.instructor-module-editor__field{margin:0}.instructor-module-editor__actions{display:flex;justify-content:flex-end;margin-top:.25rem}@media(max-width:768px){.instructor-module-accordion__head{flex-wrap:wrap}.instructor-module-accordion__toggle{width:100%;flex-wrap:wrap}.instructor-module-accordion__meta{margin-left:2.1rem;width:calc(100% - 2.1rem)}.instructor-module-accordion__actions{width:100%;justify-content:flex-end;border-left:0;border-top:1px solid rgba(255,255,255,.06);padding:.35rem .55rem}.instructor-module-accordion__title{white-space:normal}}.instructor-course-module-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary)}.instructor-course-lessons-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.instructor-course-lessons-panel__head h4{margin:0}.instructor-course-lessons__list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.35rem}.instructor-course-lesson-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--glass-border)}.instructor-course-lesson-row:last-child{border-bottom:none}.instructor-course-lesson-row__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-control);background:#f871711f;color:#f87171}.instructor-course-lesson-row__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.instructor-course-lesson-row__detail{font-size:.78rem;color:var(--text-secondary)}.instructor-course-lesson-form{margin-top:1rem;margin-bottom:0}.instructor-course-lesson-form__fields{grid-template-columns:1fr 1fr}.instructor-course-lesson-row__delete:hover{color:#f87171}.instructor-course-lesson-row--active{border-radius:var(--radius-control);background:#8b5cf614;outline:1px solid rgba(167,139,250,.25)}.instructor-course-lesson-row__select{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;min-width:0;text-align:left}.instructor-lesson-editor-card{margin-top:1rem}.instructor-lesson-editor{display:flex;flex-direction:column;gap:1rem}.instructor-lesson-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.instructor-lesson-editor__head h3{margin:0}.instructor-lesson-editor__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffff0a;color:var(--text-secondary);cursor:pointer}.instructor-lesson-editor__duration-hint{font-size:.75rem;color:var(--text-secondary)}.instructor-lesson-editor__attachments{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffff08}.instructor-lesson-editor__attachments-head{display:flex;flex-direction:column;gap:.2rem}.instructor-lesson-editor__attachments-head .lesson-notes-editor__label{display:inline-flex;align-items:center;gap:.35rem}.instructor-lesson-editor__attachments-hint{font-size:.78rem;color:var(--text-secondary)}.instructor-lesson-editor__attachment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.instructor-lesson-attachment{display:grid;grid-template-columns:auto 1fr auto auto;gap:.65rem;align-items:center;padding:.55rem .65rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffff0a}.instructor-lesson-attachment__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-control);background:#38bdf81f;color:#38bdf8}.instructor-lesson-attachment__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.instructor-lesson-attachment__main strong{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-lesson-attachment__main span{font-size:.75rem;color:var(--text-secondary)}.instructor-lesson-attachment__link{font-size:.78rem;color:var(--accent-teal);text-decoration:none}.instructor-lesson-attachment__delete:hover{color:#f87171}.instructor-lesson-editor__file-input{display:none}.instructor-lesson-editor__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.instructor-course-playlists{margin-bottom:0}.instructor-course-playlist-form{margin-bottom:.75rem}.instructor-course-playlist-form__fields{grid-template-columns:1fr 1fr}.instructor-course-playlists__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.instructor-course-playlist-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.85rem;align-items:center}.instructor-course-playlist-row__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-control);background:#38bdf81f;color:#38bdf8}.instructor-course-playlist-row__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.instructor-course-playlist-row__detail{font-size:.78rem;color:var(--text-secondary)}.instructor-course-playlist-row__toggle{background:#ffffff0f;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:var(--radius-control);padding:.3rem .65rem;cursor:pointer;font-size:.78rem;white-space:nowrap}.instructor-course-playlist-row__toggle--active{background:#34d3991f;border-color:#34d39940;color:#34d399}.instructor-mentoring-chip__value--ok{color:var(--accent-teal);font-size:1.1rem}.instructor-mentoring-chip__value--pending{color:#fbbf24;font-size:1.1rem}.instructor-mentoring-summary__badge{margin:.15rem 0}.instructor-mentoring-summary__value--business{color:#fbbf24}.instructor-mentoring-form .instructor-codes-form__head h3{display:flex;align-items:center;gap:.4rem}.instructor-mentoring-config{display:flex;flex-direction:column;gap:1rem}.instructor-contact-status{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.instructor-contact-status__pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary);font-size:.72rem;font-weight:650;letter-spacing:.02em}.instructor-contact-status__pill--ok{border-color:#34d39959;background:#34d3991a;color:#6ee7b7}.instructor-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;align-items:stretch}.instructor-contact-card{display:flex;flex-direction:column;gap:.75rem;min-width:0;height:100%}.instructor-contact-card__head{display:flex;align-items:flex-start;gap:.65rem}.instructor-contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-control);background:#34d3991f;color:#34d399;flex-shrink:0}.instructor-contact-card__icon--cal{background:#a78bfa24;color:#c4b5fd}.instructor-contact-card__titles{min-width:0;display:flex;flex-direction:column;gap:.15rem}.instructor-contact-card__titles strong{font-size:.95rem;color:var(--text-primary)}.instructor-contact-card__titles span{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.instructor-contact-card__row{display:flex;align-items:center;gap:.55rem}.instructor-contact-card__field{flex:1;min-width:0;margin:0}.instructor-contact-card__field .instructor-input{width:100%}.instructor-contact-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:auto}.instructor-contact-card__meta{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.78rem;color:var(--text-secondary)}.instructor-contact-card__meta--ok{color:#6ee7b7}.instructor-contact-card__link{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#c4b5fd;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-contact-card__link:hover{text-decoration:underline}.instructor-contact-card__preview-btn{margin-left:auto;padding:.25rem .55rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer}.instructor-contact-card__preview-btn:hover,.instructor-contact-card__preview-btn:focus-visible{color:var(--text-primary);border-color:#a78bfa66;outline:none}.instructor-contact-card__msg{margin:0}@media(max-width:900px){.instructor-contact-grid{grid-template-columns:1fr}.instructor-contact-status{width:100%;justify-content:flex-start}.instructor-contact-card__preview-btn{margin-left:0}}.instructor-whatsapp-config{margin-bottom:1rem}.instructor-mentoring-config__intro{display:flex;align-items:flex-start;gap:.75rem}.instructor-mentoring-config__intro strong{display:block;margin-bottom:.2rem;color:var(--text-primary)}.instructor-mentoring-config__intro p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.instructor-mentoring-config__ok{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#6ee7b7}.instructor-mentoring-config__open{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#c4b5fd;text-decoration:none}.instructor-mentoring-config__open:hover{text-decoration:underline}.instructor-mentoring-config .instructor-field{margin:0}.instructor-mentoring-config__actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.instructor-mentoring-form__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.85rem}.instructor-mentoring-form__external{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary);text-decoration:none}.instructor-mentoring-form__external:hover{color:var(--text-primary)}.instructor-mentoring-form__saved{display:flex;align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.82rem;color:var(--accent-teal)}.instructor-mentoring-preview{margin-top:1.25rem}.instructor-mentoring-preview .instructor-wallet-ledger__head h3{display:flex;align-items:center;gap:.4rem}.instructor-mentoring-preview__frame-wrap{padding:0!important;overflow:hidden}.instructor-mentoring-preview__frame{display:block;width:100%;min-height:680px;border:none;background:#fff}.instructor-course-block h3,.instructor-course-block h4{margin:0 0 .5rem}.instructor-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;margin:.75rem 0}.instructor-input{padding:.55rem .65rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#00000040;color:var(--text-primary)}.instructor-plan-list,.instructor-playlist-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.instructor-plan-list li,.instructor-playlist-list li{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.55rem .75rem;border-radius:var(--radius-control);background:#ffffff0a;border:1px solid var(--glass-border)}.instructor-modules{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:1rem;margin-top:.75rem}.instructor-modules__list{display:flex;flex-direction:column;gap:.35rem}.instructor-modules__item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem .75rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffff08;color:var(--text-primary);text-align:left;cursor:pointer}.instructor-modules__item--active{background:#ffffff14;border-color:#fff3}.instructor-lesson-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.45rem 0;border-bottom:1px solid var(--glass-border)}.instructor-lesson-form,.instructor-playlist-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.instructor-btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem}.instructor-toggle{background:#ffffff0f;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:var(--radius-control);padding:.25rem .5rem;cursor:pointer;font-size:.8rem}@media(max-width:1100px){.instructor-dash-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-dash-finance__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-students-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.instructor-page{grid-template-columns:1fr;gap:.85rem;padding-top:.35rem;overflow-x:clip}.instructor-nav{margin:0;padding:0 0 .15rem;min-width:0;max-width:100%}.instructor-nav__track{flex-direction:row;flex-wrap:nowrap;gap:.28rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:.1rem 0 .15rem}.instructor-nav__track::-webkit-scrollbar{display:none}.instructor-nav__item{flex:1 1 0;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-width:0;padding:.48rem .15rem;font-size:.62rem;font-weight:600;letter-spacing:0;line-height:1.15;text-align:center;background:#ffffff08;border-color:#ffffff14}.instructor-nav__item span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-nav__item svg{width:1.05rem;height:1.05rem;flex-shrink:0;color:#c4b5fd}.instructor-nav__item--active{color:var(--text-primary);background:#8b5cf633;border-color:#a78bfa6b;box-shadow:0 4px 14px #581c8738}.instructor-nav__item--active svg{color:#e9d5ff}.instructor-active-course-bar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "link link";align-items:center;column-gap:.55rem;row-gap:.45rem;margin-bottom:.75rem;padding:.7rem .8rem;min-width:0;max-width:100%}.instructor-active-course-bar>svg{grid-area:icon}.instructor-active-course-bar__label{grid-area:label;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;width:100%}.instructor-active-course-bar__link{grid-area:link;margin-left:0;justify-self:end}.instructor-dash-finance__note{max-width:100%}.instructor-dash-finance__kpi strong{font-size:1.05rem;overflow-wrap:anywhere}.instructor-dash-plan-row,.instructor-dash-activity-row{gap:.65rem;min-width:0}.instructor-dash-plan-row__meta,.instructor-dash-activity-row__meta{max-width:42%;min-width:0}.instructor-dash-plan-row__meta strong,.instructor-dash-activity-row__meta strong{overflow-wrap:anywhere;text-align:right}.instructor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-dash-shortcuts{grid-template-columns:1fr 1fr}.instructor-dash-grid,.instructor-dash-finance__body{grid-template-columns:1fr}.instructor-dash-finance__kpis{grid-template-columns:1fr 1fr}.instructor-wallet-chip{width:100%;align-items:flex-start;margin-left:0;min-width:0}.instructor-wallet-hero{width:100%;align-items:flex-start;margin-left:0}.instructor-section-header{flex-direction:column}.instructor-wallet-summary{grid-template-columns:1fr}.instructor-wallet-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.instructor-wallet-row__meta{grid-column:2;align-items:flex-start}.instructor-wallet-row__amounts{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-top:.35rem;border-top:1px solid var(--glass-border)}.instructor-codes-form__fields,.instructor-codes-form__fields--with-qty{grid-template-columns:1fr}.instructor-codes-form__fields>.instructor-codes-form__btn{width:100%}.instructor-students-summary,.instructor-students-plan-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-student-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto}.instructor-student-row__meta{grid-column:2;align-items:flex-start}.instructor-student-row__stats{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-top:.35rem;border-top:1px solid var(--glass-border)}.instructor-course-summary,.instructor-mentoring-summary,.instructor-plan-manager__grid,.instructor-plan-tier__grid,.instructor-course-plans__grid,.instructor-course-lesson-form__fields,.instructor-course-playlist-form__fields{grid-template-columns:1fr}.instructor-course-playlist-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.instructor-course-playlist-row__toggle{grid-column:2;justify-self:start}.instructor-mentoring-preview__frame{min-height:min(62vh,400px)}.instructor-code-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.instructor-code-row__meta{grid-column:2;align-items:flex-start}.instructor-code-row__actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:.35rem;border-top:1px solid var(--glass-border)}.instructor-modules{grid-template-columns:1fr}}.instructor-panel-skeleton{pointer-events:none}.instructor-panel-skeleton__block{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:instructor-skeleton-pulse 1.4s ease-in-out infinite;border-radius:var(--radius-control)}.instructor-panel-skeleton__block--title{height:2rem;width:min(220px,60%);margin-bottom:.35rem}.instructor-panel-skeleton__block--chip{height:3.25rem;width:140px;border-radius:var(--radius-card)}.instructor-panel-skeleton__block--card,.instructor-panel-skeleton__block--stat{height:5.5rem;border-radius:var(--radius-card)}.instructor-panel-skeleton__block--form{height:11rem;border-radius:var(--radius-card);margin-top:1.25rem}@keyframes instructor-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.mbs-player{border-radius:var(--radius-lg);overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006}.mbs-player__screen{position:relative;aspect-ratio:16 / 9;background:#050508;cursor:pointer}.mbs-player__screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.mbs-player__yt-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.mbs-player__yt{position:absolute;top:50%;left:50%;width:104%;height:104%;transform:translate(-50%,-50%);pointer-events:none}.mbs-player__yt iframe{width:100%!important;height:100%!important}.mbs-player__center-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0c08188c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease;z-index:2}.mbs-player__center-play:hover{transform:scale(1.05);background:#9333ea73}.mbs-player__controls{position:relative;z-index:3;padding:.65rem 1rem .85rem;background:#080610eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)}.mbs-player__controls-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.mbs-player__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:background .15s ease}.mbs-player__btn:hover{background:#ffffff14}.mbs-player__volume{width:72px;accent-color:var(--accent-teal);cursor:pointer}.mbs-player__time{margin-left:auto;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.mbs-player__settings-wrap{position:relative}.mbs-player__settings-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:120px;padding:.5rem;border-radius:var(--radius-md);background:#0f0a1ff2;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000073;z-index:10}.mbs-player__settings-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .35rem .35rem}.mbs-player__speed{display:block;width:100%;text-align:left;padding:.4rem .5rem;border:none;border-radius:var(--radius-inner);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.mbs-player__speed:hover,.mbs-player__speed--active{background:#9333ea33;color:var(--text-primary)}.mbs-player__progress{position:relative;height:5px;border-radius:var(--radius-track);background:#ffffff1f;cursor:pointer;touch-action:none}.mbs-player__progress--locked{cursor:default}.mbs-player__progress-watched{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:#ffffff2e;pointer-events:none}.mbs-player__progress-fill{position:relative;z-index:1;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-teal),var(--accent-magenta));transition:width .1s linear;pointer-events:none}.mbs-player__progress-thumb{position:absolute;top:50%;z-index:2;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 6px #0006;pointer-events:none}.mbs-player:fullscreen,.mbs-player:-webkit-full-screen,.mbs-player--immersive{display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;border-radius:0;border:none;background:#000;box-shadow:none}.mbs-player:fullscreen .mbs-player__screen,.mbs-player:-webkit-full-screen .mbs-player__screen,.mbs-player--immersive .mbs-player__screen{flex:1 1 auto;aspect-ratio:auto;width:100%;height:auto;min-height:0}.mbs-player:fullscreen .mbs-player__controls,.mbs-player:-webkit-full-screen .mbs-player__controls,.mbs-player--immersive .mbs-player__controls{flex-shrink:0;padding-bottom:max(.85rem,env(safe-area-inset-bottom))}.mbs-player--immersive{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100vw;height:100dvh;height:100vh}html.mbs-player-no-scroll,html.mbs-player-no-scroll body{overflow:hidden!important;overscroll-behavior:none}@media(orientation:portrait)and (max-width:900px){.mbs-player--immersive{width:100dvh;height:100dvw;width:100vh;height:100vw;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center}}@media(max-width:640px){.mbs-player__volume{width:52px;flex-shrink:0}.mbs-player__controls-row{flex-wrap:wrap;gap:.35rem}.mbs-player__time{order:10;width:100%;margin-left:0;text-align:center;padding-top:.15rem}.mbs-player:fullscreen .mbs-player__time,.mbs-player:-webkit-full-screen .mbs-player__time,.mbs-player--immersive .mbs-player__time{order:0;width:auto;margin-left:auto;text-align:left;padding-top:0}.mbs-player:fullscreen .mbs-player__controls-row,.mbs-player:-webkit-full-screen .mbs-player__controls-row,.mbs-player--immersive .mbs-player__controls-row{flex-wrap:nowrap}}.lesson-index{position:sticky;top:1.25rem;align-self:start;padding:1.15rem 1rem;border-radius:var(--radius-card);background:var(--glass-surface);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);max-height:none;overflow:visible}.lesson-index__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:0 .35rem .85rem;border-bottom:1px solid rgba(255,255,255,.08)}.lesson-index__head-text{min-width:0}.lesson-index__eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.lesson-index__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--text-primary);letter-spacing:-.01em}.lesson-index__count{flex-shrink:0;margin-top:.15rem;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.lesson-index__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.lesson-index__item{margin:0}.lesson-index__link{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.7rem .65rem;border-radius:var(--radius-control);text-decoration:none;color:inherit;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}.lesson-index__link:hover{background:#ffffff0b}.lesson-index__item--active .lesson-index__link{background:#ffffff0f;border-color:#ffffff1a}.lesson-index__num{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex-shrink:0;margin-top:.05rem;border-radius:8px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.lesson-index__num--active{color:var(--text-primary);background:#9333ea2e;border-color:#9333ea59}.lesson-index__num--done{color:var(--accent-teal);background:#2dd4bf1a;border-color:#2dd4bf47}.lesson-index__num--locked{opacity:.55}.lesson-index__item-body{flex:1;min-width:0}.lesson-index__item-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;font-weight:600;line-height:1.35;color:var(--text-secondary)}.lesson-index__item--active .lesson-index__item-title{color:var(--text-primary)}.lesson-index__item-meta{display:block;margin-top:.2rem;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.lesson-index__item-bar{height:2px;border-radius:999px;background:#ffffff14;margin-top:.45rem;overflow:hidden}.lesson-index__item-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-teal),var(--accent-magenta));transition:width .3s ease}.lesson-index__item--locked .lesson-index__item-title,.lesson-index__item--locked .lesson-index__item-meta{opacity:.5}.lesson-index__link--locked{cursor:not-allowed}.lesson-index__lock{flex-shrink:0;margin-top:.3rem;color:var(--text-muted);opacity:.65}@media(max-width:960px){.lesson-index{position:static;top:auto;padding:1rem .9rem}.lesson-index__list{display:grid;grid-template-columns:1fr;gap:.15rem}}.lesson-viewer{max-width:1180px;margin:0 auto}.lesson-viewer__back{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.85rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s}.lesson-viewer__back:hover{color:var(--text-primary)}.lesson-viewer__layout{display:flex;flex-direction:column;gap:1.5rem}.lesson-viewer__header{margin:0;max-width:52rem}.lesson-viewer__module-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .45rem;line-height:1.4}.lesson-viewer__lesson-title{font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;margin:0;line-height:1.3;letter-spacing:-.025em;color:var(--text-primary)}.lesson-viewer__progress-stats{display:grid;gap:.65rem;margin-top:1rem;max-width:380px}.lesson-viewer__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:1.5rem;align-items:start}.lesson-viewer__main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.lesson-viewer__notes-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:1rem;align-items:start}.lesson-viewer__notes{margin:0;min-width:0}.lesson-viewer__materials,.lesson-viewer__download{margin:0;width:100%}.lesson-viewer__notes{padding:1.25rem 1.4rem!important}.lesson-viewer__materials{padding:.85rem .9rem!important}.lesson-viewer__notes h3{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .85rem}.lesson-viewer__materials h3{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .55rem}.lesson-viewer__notes p,.lesson-viewer__notes-empty{font-size:.92rem;line-height:1.7;color:var(--text-secondary);margin:0}.lesson-viewer__attachments{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.lesson-viewer__attachment{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:center;padding:.45rem .5rem;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);text-decoration:none;transition:background .15s ease,border-color .15s ease}.lesson-viewer__attachment:hover{background:#ffffff12;border-color:#ffffff29}.lesson-viewer__attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:7px;background:#2dd4bf1f;color:var(--accent-teal)}.lesson-viewer__attachment-icon svg{width:13px;height:13px}.lesson-viewer__attachment-main{display:flex;flex-direction:column;gap:.05rem;min-width:0}.lesson-viewer__attachment-main strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-viewer__attachment-main span{font-size:.64rem;color:var(--text-secondary)}.lesson-viewer__attachment>svg:last-child{display:none}.lesson-viewer__notes .lesson-markdown{display:flex;flex-direction:column;gap:.8rem;font-size:.92rem;line-height:1.7;color:var(--text-secondary)}.lesson-viewer__notes .lesson-markdown p,.lesson-viewer__notes .lesson-markdown ul{margin:0}.lesson-viewer__notes .lesson-markdown ul{padding-left:1.2rem}.lesson-viewer__notes .lesson-markdown h3,.lesson-viewer__notes .lesson-markdown h4{margin:0;color:var(--text-primary);font-size:.92rem}.lesson-viewer__notes .lesson-markdown a{color:var(--accent-teal);text-decoration:underline}.lesson-viewer__download{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:0;padding:.85rem .75rem;border-radius:var(--radius-card);border:1px dashed rgba(255,255,255,.14);background:#ffffff08;color:var(--text-muted);font-size:.72rem;font-weight:600;text-align:center;cursor:default}.lesson-viewer__download svg{width:16px;height:16px;opacity:.8}.lesson-viewer__download--empty{opacity:.85}.lesson-viewer__xp{color:var(--xp-gold);font-weight:600;font-size:.88rem;margin:.75rem 0 0}@media(max-width:960px){.lesson-viewer__body{grid-template-columns:1fr;gap:1.25rem}.lesson-viewer__notes-row{grid-template-columns:1fr}.lesson-viewer__materials,.lesson-viewer__download{max-width:none}.lesson-viewer__download{min-height:4.5rem}}@media(max-width:640px){.lesson-viewer__back{margin-bottom:1.15rem}.lesson-viewer__layout{gap:1.15rem}.lesson-viewer__main{gap:1rem}}.lesson-comments{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--glass-border)}.lesson-comments h3{margin:0 0 1rem;font-size:1.1rem}.lesson-comments__list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.lesson-comments__list li{padding:.75rem 1rem;border-radius:var(--radius-control);background:#ffffff0a;border:1px solid var(--glass-border)}.lesson-comments__list li strong{display:block}.lesson-comments__list li span{font-size:.75rem;color:var(--text-secondary)}.lesson-comments__list li p{margin:.35rem 0 0}.lesson-comments__item--hidden{opacity:.5}.lesson-comments__form{display:flex;flex-direction:column;gap:.65rem}.lesson-comments__form textarea{width:100%;padding:.65rem .75rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#00000040;color:var(--text-primary);resize:vertical}.lesson-comments__empty{color:var(--text-secondary);font-size:.9rem}.mentoring-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--glass-border)}.mentoring-panel h3{margin:0 0 .35rem}.mentoring-panel__hint{color:var(--text-secondary);font-size:.88rem;margin-bottom:1rem}.mentoring-panel__frame-wrap{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--glass-border);background:#0003}.mentoring-panel__frame{width:100%;min-height:680px;border:0}@media(max-width:768px){.mentoring-panel__frame{min-height:min(62vh,400px)}}.content-page__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.content-page__tabs button{padding:.5rem 1rem;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-secondary);cursor:pointer}.content-page__tab--active{background:#ffffff1f;color:var(--text-primary);border-color:#fff3}.content-page--viewer{max-width:1280px;margin:0 auto;padding-bottom:2rem}.content-page__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;transition:color .2s}.content-page__back:hover{color:var(--text-primary)}.content-page h1{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.content-page__desc{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.55}.content-page__xp{color:var(--xp-gold);font-weight:600;margin-bottom:1rem}.content-page__lessons{display:flex;flex-direction:column;gap:.75rem}.lesson-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem!important;border-radius:var(--radius-lg)!important;background:var(--glass-surface)!important;border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:border-color .2s ease,transform .2s ease}a:hover .lesson-item{border-color:#ffffff29!important;transform:translateY(-2px)}.lesson-item__num{width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;color:var(--accent-teal)}.lesson-item__info{flex:1;min-width:0}.lesson-item__info h3{font-size:.95rem;font-weight:600;margin:0}.lesson-item__info p{font-size:.8rem;color:var(--text-muted);margin:.15rem 0 0}.lesson-item__play{color:var(--accent-teal);flex-shrink:0}a:has(.lesson-item){text-decoration:none;color:inherit}.video-player{margin-bottom:1.5rem}.video-player__container{aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1rem;border:1px solid var(--glass-border)}.video-player h2{font-size:1.1rem;font-weight:600}.upgrade-page__header{margin-bottom:1rem;text-align:center}.upgrade-page__header h1{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;background:var(--text-metallic);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-page__header p{color:var(--text-secondary);font-size:.95rem}.upgrade-page__current-price{margin-top:.85rem;font-size:.9rem!important;color:var(--text-primary)!important}.upgrade-page__current-price strong{color:#5eead4;font-weight:700}.upgrade-page__empty{margin:2rem auto;max-width:28rem;text-align:center;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.catalog--upgrade{justify-content:center;max-width:min(100%,1280px)}.catalog--upgrade-count-1{max-width:360px}.catalog--upgrade-count-1 .catalog__item{margin-left:0;margin-right:0}.catalog--upgrade-count-1 .catalog__item .catalog-card__shell{transform:none}.catalog--upgrade-count-2,.catalog--upgrade-count-3{max-width:1080px}.catalog-card--coming-soon{opacity:.78}.support-page__header{text-align:center;margin-bottom:2rem}.support-page__icon{color:var(--accent-teal);margin-bottom:.75rem}.support-page__header h1{font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.support-page__header p{color:var(--text-secondary)}.support-page__card{max-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.15rem;padding:2rem 1.75rem!important}.support-page__whatsapp{color:#25d366}.support-page__locked-icon{color:var(--text-muted)}.support-page__card h2{font-size:1.2rem;font-weight:700;margin:0}.support-page__card p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0;max-width:36ch}.support-page__card a{text-decoration:none;width:100%}.platform-home{max-width:920px;margin:0 auto}.platform-home__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;position:relative;z-index:20}.platform-home__intro{flex:1;min-width:0}@media(min-width:769px){.platform-home__intro{padding-right:calc(280px + 1.5rem)}}.platform-home__intro h1{font-size:2rem;font-weight:800;margin:0 0 .5rem;letter-spacing:-.02em;color:var(--text-primary)}.platform-home__intro p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.55;max-width:36rem}.platform-home__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.platform-home__card h2{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.platform-home__card p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.platform-home__card code{font-size:.8em;color:var(--accent-teal)}.platform-home__card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:.85rem;border-radius:var(--radius-control);color:var(--accent-teal);background:#2dd4bf1a;border:1px solid rgba(45,212,191,.28)}.platform-home__redeem{margin-top:1rem;min-width:0}.platform-home__redeem .key-redemption__form{flex-wrap:nowrap}@media(max-width:420px){.platform-home__redeem .key-redemption__form{flex-direction:column}.platform-home__redeem .key-redemption__form .btn{width:100%}}.platform-home__card--hint{grid-column:1 / -1}@media(max-width:768px){.platform-home__header{display:grid;grid-template-columns:1fr;margin-bottom:1.25rem}.platform-home__intro{margin-top:1.1rem;text-align:center}.platform-home__intro h1{font-size:1.45rem}.platform-home__intro p{margin-inline:auto}.platform-home__card--hint{grid-column:auto}}:root{--bg-primary: #0f0a1f;--bg-secondary: #16102a;--bg-elevated: #1f1538;--bg-purple-deep: #2b1248;--bg-purple-band: rgba(88, 28, 135, .15);--accent-magenta: #e879f9;--accent-magenta-deep: #c026d3;--accent-teal: #2dd4bf;--accent-teal-deep: #14b8a6;--accent-iridescent: linear-gradient(135deg, #e879f9 0%, #a78bfa 35%, #2dd4bf 70%, #fbbf24 100%);--accent-purple: #a855f7;--accent-violet: #7c3aed;--glass-bg: rgba(12, 8, 24, .42);--glass-bg-strong: rgba(20, 14, 38, .52);--glass-surface: rgba(12, 8, 24, .42);--glass-border: rgba(255, 255, 255, .1);--glass-border-subtle: rgba(255, 255, 255, .06);--glass-hover: rgba(255, 255, 255, .08);--glass-blur: blur(20px);--text-primary: #f8fafc;--text-secondary: #c4b5fd;--text-muted: #8b7cb0;--text-metallic: linear-gradient(180deg, #f1f5f9 0%, #c4b5fd 45%, #a78bfa 100%);--xp-gold: #fbbf24;--xp-gold-glow: rgba(251, 191, 36, .35);--success: #34d399;--danger: #f87171;--warning: #fbbf24;--sidebar-width: 290px;--radius-card: 1.75rem;--radius-control: calc(var(--radius-card) * .5);--radius-inner: calc(var(--radius-card) * .357);--radius-track: 9999px;--radius-sm: var(--radius-inner);--radius-md: var(--radius-control);--radius-lg: var(--radius-card);--radius-xl: var(--radius-card);--radius-pill: var(--radius-control);--shadow-glass: 0 4px 20px rgba(0, 0, 0, .22);--shadow-card-hover: 0 12px 32px rgba(0, 0, 0, .35);--shadow-glow-magenta: none;--shadow-glow-teal: none;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--scrollbar-size: 8px;--scrollbar-track: rgba(255, 255, 255, .04);--scrollbar-thumb: rgba(167, 139, 250, .42);--scrollbar-thumb-hover: rgba(232, 121, 249, .58);--scrollbar-thumb-active: rgba(45, 212, 191, .55);--grid-cell: 64px;--grid-line: rgba(255, 255, 255, .075);--grid-line-purple: rgba(167, 139, 250, .055);--grid-line-teal: rgba(45, 212, 191, .045);--catalog-hover-fill-duration: 4s;--catalog-hover-fill-drain: .9s;--catalog-hover-fill-ease: cubic-bezier(.22, .61, .36, 1);--catalog-hover-text: #ffffff;--catalog-hover-text-secondary: rgba(255, 255, 255, .92);--catalog-hover-text-muted: rgba(255, 255, 255, .78);--catalog-hover-accent: #ffffff;--catalog-hover-divider: rgba(255, 255, 255, .22);--catalog-hover-pill-bg: rgba(0, 0, 0, .18);--catalog-hover-pill-border: rgba(255, 255, 255, .2);--catalog-hover-icon-bg: rgba(255, 255, 255, .14);--catalog-hover-icon-border: rgba(255, 255, 255, .22);--catalog-hover-text-delay: .35s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:clip}body{font-family:var(--font-sans);background:#0c0818;color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:clip}#root{min-height:100vh;position:relative;max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}button:focus,a:focus,[role=button]:focus,summary:focus{outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 2px #2dd4bf80}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px #e879f966}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}.title-metallic{background:var(--text-metallic);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text{background:linear-gradient(135deg,var(--accent-magenta),var(--accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-brand{font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.15}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-track)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 50%,var(--scrollbar-thumb-active) 100%);border-radius:var(--radius-track);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-magenta) 0%,var(--accent-purple) 50%,var(--accent-teal) 100%);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:transparent}@media(prefers-reduced-motion:reduce){.visual-bg__grid{animation:none!important}}.catalog{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;padding:2.75rem 0 .5rem;margin:0 auto;max-width:1080px}.catalog--compact{padding-top:1.25rem}.catalog__item{flex:0 1 300px;width:300px;max-width:100%;margin:0 -14px 2rem;position:relative;z-index:1;transition:z-index 0s}.catalog__item:first-child{margin-left:0}.catalog__item:last-child{margin-right:0}.catalog__item:nth-child(3n+2){z-index:2}.catalog__item:nth-child(3n+2) .catalog-card__link,.catalog__item:nth-child(3n+2) .catalog-card__shell{transform:translateY(-20px)}.catalog__item:hover{z-index:30}.catalog--compact .catalog__item{flex:0 1 280px;width:280px;margin-bottom:1.5rem}.catalog--compact .catalog__item:nth-child(3n+2) .catalog-card__link,.catalog--compact .catalog__item:nth-child(3n+2) .catalog-card__shell{transform:translateY(-12px)}.catalog-card{--card-pad-x: 1.75rem;--card-pad-y: 2rem;--catalog-hover-fill: linear-gradient(135deg, #0891b2, #0d9488);--catalog-hover-border: rgba(45, 212, 191, .42);display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:400px;padding:var(--card-pad-y) var(--card-pad-x);border-radius:var(--radius-card);background:var(--glass-surface);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);overflow:hidden;isolation:isolate;transition:border-color .32s ease,box-shadow .32s ease,background .2s ease,backdrop-filter .35s ease;position:relative;z-index:1}.catalog-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath fill='rgba(255,255,255,0.2)' d='M0,6 C25,10 50,2 75,6 S125,10 150,6 S175,2 200,6 L200,12 L0,12 Z'/%3E%3C/svg%3E"),var(--catalog-hover-fill);background-size:180px 10px,100% 100%;background-repeat:repeat-x,no-repeat;background-position:0 0,0 0;transform:scaleY(0);transform-origin:bottom center;transition:transform var(--catalog-hover-fill-drain) var(--catalog-hover-fill-ease);z-index:0;pointer-events:none;animation:none;opacity:1}.catalog-card>*{position:relative;z-index:1}.catalog-card__shell,.catalog-card__link{display:block;height:100%;position:relative;text-decoration:none;color:inherit;border-radius:var(--radius-card);z-index:1;transition:transform .28s cubic-bezier(.4,0,.2,1)}.catalog-card__ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.35rem 1rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#9333ea,#c026d3);border-radius:var(--radius-control);white-space:nowrap;box-shadow:0 4px 12px #9333ea4d;z-index:10;pointer-events:none}.catalog-card--featured{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--shadow-glass)}.catalog-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-height:1.5rem}.catalog-card__top-spacer{flex:1;min-width:0}.catalog-card__progress-badge{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.3rem .55rem;border-radius:var(--radius-control);color:var(--text-primary);border:1px solid rgba(255,255,255,.14);background:#ffffff14;line-height:1;font-variant-numeric:tabular-nums;transition:color .3s ease var(--catalog-hover-text-delay),background .3s ease var(--catalog-hover-text-delay),border-color .3s ease var(--catalog-hover-text-delay)}.catalog-card__plan-pill{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:var(--radius-control);color:var(--text-muted);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;line-height:1;margin-left:auto;transition:color .3s ease var(--catalog-hover-text-delay),background .3s ease var(--catalog-hover-text-delay),border-color .3s ease var(--catalog-hover-text-delay)}.catalog-card__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;margin-bottom:1.25rem}.catalog-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:.35rem;border-radius:var(--radius-control);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);transition:color .3s ease var(--catalog-hover-text-delay),background .3s ease var(--catalog-hover-text-delay),border-color .3s ease var(--catalog-hover-text-delay),box-shadow .3s ease var(--catalog-hover-text-delay)}.catalog-card__icon-wrap svg{flex-shrink:0}.catalog-card__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:1;transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card__title{font-size:1.2rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--text-primary);margin:0;max-width:100%;transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card__desc{font-size:.875rem;line-height:1.55;color:var(--text-muted);margin:0;max-width:28ch;transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card__price-block{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:1.25rem}.catalog-card__price{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text-primary);transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card__price-suffix{font-size:.85rem;font-weight:500;color:var(--text-muted);transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card__stat{display:flex;align-items:baseline;justify-content:center;gap:.35rem;margin-bottom:1.25rem}.catalog-card__stat-value{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text-primary);transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card__stat-label{font-size:.9rem;font-weight:500;color:var(--text-muted);transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card__progress{margin-bottom:1rem}.catalog-card__progress-track{height:6px;border-radius:var(--radius-track);background:#ffffff14;overflow:hidden}.catalog-card__progress-fill{height:100%;border-radius:var(--radius-track);background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .4s ease}.catalog-card__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-control);border:none;line-height:1;text-decoration:none;color:#fff;background:linear-gradient(135deg,#0891b2,#0d9488);box-shadow:0 2px 8px #0891b238;transition:opacity .2s ease,transform .2s ease;cursor:pointer}.catalog-card__cta:hover{opacity:.92;transform:translateY(-1px)}.catalog-card__cta--locked{color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:none;cursor:default;pointer-events:none;transition:color .3s ease var(--catalog-hover-text-delay),background .3s ease var(--catalog-hover-text-delay),border-color .3s ease var(--catalog-hover-text-delay)}.catalog__item:hover .catalog-card .catalog-card__cta--locked,.catalog__item:focus-within .catalog-card .catalog-card__cta--locked{color:var(--catalog-hover-text-muted);background:#0000002e;border-color:#ffffff24}.catalog-card__cta--pro{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 2px 8px #9333ea47}.catalog-card__cta--business{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 8px #d9770638}.catalog-card__divider{height:1px;background:#ffffff14;margin-bottom:1.25rem;transition:background .3s ease var(--catalog-hover-text-delay)}.catalog-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;text-align:left;flex:1}.catalog-card__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.45;color:var(--text-secondary);transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card__features li svg{flex-shrink:0;margin-top:.15rem;color:var(--accent-teal);opacity:.9;transition:color .3s ease var(--catalog-hover-text-delay)}.catalog-card--starter,.catalog-card--free{--catalog-hover-fill: linear-gradient(135deg, #0891b2, #0d9488);--catalog-hover-border: rgba(45, 212, 191, .45)}.catalog-card--starter:after,.catalog-card--free:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath fill='rgba(255,255,255,0.2)' d='M0,6 C25,10 50,2 75,6 S125,10 150,6 S175,2 200,6 L200,12 L0,12 Z'/%3E%3C/svg%3E"),linear-gradient(135deg,#0891b2,#0d9488)}.catalog-card--starter .catalog-card__icon-wrap,.catalog-card--starter .catalog-card__eyebrow{color:var(--accent-teal)}.catalog-card--starter .catalog-card__icon-wrap{border-color:#2dd4bf47;background:#14b8a61a;box-shadow:0 0 20px #14b8a61f}.catalog-card--starter .catalog-card__features li svg{color:var(--accent-teal)}.catalog-card--pro{--catalog-hover-fill: linear-gradient(135deg, #9333ea, #7c3aed);--catalog-hover-border: rgba(167, 139, 250, .5)}.catalog-card--pro:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath fill='rgba(255,255,255,0.2)' d='M0,6 C25,10 50,2 75,6 S125,10 150,6 S175,2 200,6 L200,12 L0,12 Z'/%3E%3C/svg%3E"),linear-gradient(135deg,#9333ea,#7c3aed)}.catalog-card--pro .catalog-card__icon-wrap,.catalog-card--pro .catalog-card__eyebrow{color:var(--accent-magenta)}.catalog-card--pro .catalog-card__icon-wrap{border-color:#e879f94d;background:#9333ea1f;box-shadow:0 0 20px #9333ea24}.catalog-card--pro .catalog-card__features li svg{color:var(--accent-magenta)}.catalog-card--business{--catalog-hover-fill: linear-gradient(135deg, #d97706, #b45309);--catalog-hover-border: rgba(251, 191, 36, .48)}.catalog-card--business:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath fill='rgba(255,255,255,0.2)' d='M0,6 C25,10 50,2 75,6 S125,10 150,6 S175,2 200,6 L200,12 L0,12 Z'/%3E%3C/svg%3E"),linear-gradient(135deg,#d97706,#b45309)}.catalog-card--business .catalog-card__icon-wrap,.catalog-card--business .catalog-card__eyebrow{color:var(--xp-gold)}.catalog-card--business .catalog-card__icon-wrap{border-color:#fbbf244d;background:#fbbf241a;box-shadow:0 0 20px #fbbf241f}.catalog-card--business .catalog-card__features li svg{color:var(--xp-gold)}.catalog-card--elite{--catalog-hover-fill: linear-gradient(135deg, #6366f1, #4f46e5);--catalog-hover-border: rgba(129, 140, 248, .48)}.catalog-card--elite:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath fill='rgba(255,255,255,0.2)' d='M0,6 C25,10 50,2 75,6 S125,10 150,6 S175,2 200,6 L200,12 L0,12 Z'/%3E%3C/svg%3E"),linear-gradient(135deg,#6366f1,#4f46e5)}.catalog-card--elite .catalog-card__icon-wrap,.catalog-card--elite .catalog-card__eyebrow{color:#a5b4fc}.catalog-card--elite .catalog-card__icon-wrap{border-color:#818cf852;background:#6366f11f;box-shadow:0 0 20px #6366f124}.catalog-card--elite .catalog-card__features li svg{color:#a5b4fc}.catalog-card--locked>*{opacity:.88}.catalog-card--locked .catalog-card__title{color:var(--text-secondary)}.catalog__item:hover .catalog-card--locked>*,.catalog__item:focus-within .catalog-card--locked>*,.catalog-card__link:hover .catalog-card--locked>*{opacity:1}.catalog-card__link:hover,.catalog__item:hover .catalog-card__link,.catalog__item:hover .catalog-card__shell,.catalog__item:focus-within .catalog-card__link,.catalog__item:focus-within .catalog-card__shell{transform:translateY(-8px) scale(1.015)}.catalog-card__link:hover .catalog-card,.catalog__item:hover .catalog-card,.catalog__item:focus-within .catalog-card{border-color:var(--catalog-hover-border);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-card-hover)}.catalog-card__link:hover .catalog-card:after,.catalog__item:hover .catalog-card:after,.catalog__item:focus-within .catalog-card:after{transform:scaleY(1);transition:transform var(--catalog-hover-fill-duration) var(--catalog-hover-fill-ease);animation:mbs-card-wave-drift 2.6s linear infinite}@media(hover:hover)and (min-width:769px){.catalog__item:not(:hover):not(:focus-within) .catalog-card:not(.catalog-card--current):after{transform:scaleY(0);animation:none;transition:transform var(--catalog-hover-fill-drain) var(--catalog-hover-fill-ease)}}@keyframes mbs-card-wave-drift{0%{background-position:0 0,0 0}50%{background-position:90px 1px,0 0}to{background-position:180px 0,0 0}}.catalog-card__link:hover .catalog-card .catalog-card__cta:not(.catalog-card__cta--locked),.catalog__item:hover .catalog-card .catalog-card__cta:not(.catalog-card__cta--locked),.catalog__item:focus-within .catalog-card .catalog-card__cta:not(.catalog-card__cta--locked){background:#ffffff2e;border:1px solid rgba(255,255,255,.42);box-shadow:0 2px 10px #0000001f}.catalog-card__link:hover .catalog-card .catalog-card__title,.catalog__item:hover .catalog-card .catalog-card__title,.catalog__item:focus-within .catalog-card .catalog-card__title,.catalog-card__link:hover .catalog-card .catalog-card__price,.catalog__item:hover .catalog-card .catalog-card__price,.catalog__item:focus-within .catalog-card .catalog-card__price,.catalog-card__link:hover .catalog-card .catalog-card__stat-value,.catalog__item:hover .catalog-card .catalog-card__stat-value,.catalog__item:focus-within .catalog-card .catalog-card__stat-value{color:var(--catalog-hover-text)}.catalog-card__link:hover .catalog-card .catalog-card__desc,.catalog__item:hover .catalog-card .catalog-card__desc,.catalog__item:focus-within .catalog-card .catalog-card__desc,.catalog-card__link:hover .catalog-card .catalog-card__price-suffix,.catalog__item:hover .catalog-card .catalog-card__price-suffix,.catalog__item:focus-within .catalog-card .catalog-card__price-suffix,.catalog-card__link:hover .catalog-card .catalog-card__stat-label,.catalog__item:hover .catalog-card .catalog-card__stat-label,.catalog__item:focus-within .catalog-card .catalog-card__stat-label,.catalog-card__link:hover .catalog-card .catalog-card__plan-pill,.catalog__item:hover .catalog-card .catalog-card__plan-pill,.catalog__item:focus-within .catalog-card .catalog-card__plan-pill,.catalog-card__link:hover .catalog-card .catalog-card__progress-badge,.catalog__item:hover .catalog-card .catalog-card__progress-badge,.catalog__item:focus-within .catalog-card .catalog-card__progress-badge,.catalog-card__link:hover .catalog-card .catalog-card__eyebrow,.catalog__item:hover .catalog-card .catalog-card__eyebrow,.catalog__item:focus-within .catalog-card .catalog-card__eyebrow{color:var(--catalog-hover-text-muted)}.catalog-card__link:hover .catalog-card .catalog-card__features li,.catalog__item:hover .catalog-card .catalog-card__features li,.catalog__item:focus-within .catalog-card .catalog-card__features li{color:var(--catalog-hover-text-secondary)}.catalog-card__link:hover .catalog-card .catalog-card__icon-wrap,.catalog__item:hover .catalog-card .catalog-card__icon-wrap,.catalog__item:focus-within .catalog-card .catalog-card__icon-wrap{color:var(--catalog-hover-accent);background:var(--catalog-hover-icon-bg);border-color:var(--catalog-hover-icon-border)}.catalog-card__link:hover .catalog-card .catalog-card__plan-pill,.catalog__item:hover .catalog-card .catalog-card__plan-pill,.catalog__item:focus-within .catalog-card .catalog-card__plan-pill,.catalog-card__link:hover .catalog-card .catalog-card__progress-badge,.catalog__item:hover .catalog-card .catalog-card__progress-badge,.catalog__item:focus-within .catalog-card .catalog-card__progress-badge{background:var(--catalog-hover-pill-bg);border-color:var(--catalog-hover-pill-border)}.catalog-card__link:hover .catalog-card .catalog-card__divider,.catalog__item:hover .catalog-card .catalog-card__divider,.catalog__item:focus-within .catalog-card .catalog-card__divider{background:var(--catalog-hover-divider)}.catalog-card__link:hover .catalog-card .catalog-card__features li svg,.catalog__item:hover .catalog-card .catalog-card__features li svg,.catalog__item:focus-within .catalog-card .catalog-card__features li svg,.catalog-card__link:hover .catalog-card--starter .catalog-card__eyebrow,.catalog__item:hover .catalog-card--starter .catalog-card__eyebrow,.catalog__item:focus-within .catalog-card--starter .catalog-card__eyebrow,.catalog-card__link:hover .catalog-card--pro .catalog-card__eyebrow,.catalog__item:hover .catalog-card--pro .catalog-card__eyebrow,.catalog__item:focus-within .catalog-card--pro .catalog-card__eyebrow,.catalog-card__link:hover .catalog-card--business .catalog-card__eyebrow,.catalog__item:hover .catalog-card--business .catalog-card__eyebrow,.catalog__item:focus-within .catalog-card--business .catalog-card__eyebrow,.catalog-card__link:hover .catalog-card--elite .catalog-card__eyebrow,.catalog__item:hover .catalog-card--elite .catalog-card__eyebrow,.catalog__item:focus-within .catalog-card--elite .catalog-card__eyebrow{color:var(--catalog-hover-accent)}.catalog-card__link:hover .catalog-card--featured,.catalog__item:hover .catalog-card--featured,.catalog__item:focus-within .catalog-card--featured{border-color:var(--catalog-hover-border);background:transparent}.catalog__item:nth-child(3n+2):hover .catalog-card__link,.catalog__item:nth-child(3n+2):hover .catalog-card__shell,.catalog__item:nth-child(3n+2):focus-within .catalog-card__link,.catalog__item:nth-child(3n+2):focus-within .catalog-card__shell{transform:translateY(-28px) scale(1.015)}.catalog--compact .catalog__item:nth-child(3n+2):hover .catalog-card__link,.catalog--compact .catalog__item:nth-child(3n+2):hover .catalog-card__shell,.catalog--compact .catalog__item:nth-child(3n+2):focus-within .catalog-card__link,.catalog--compact .catalog__item:nth-child(3n+2):focus-within .catalog-card__shell{transform:translateY(-20px) scale(1.015)}.catalog-card__link:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:var(--radius-card)}.surface-card{padding:1.25rem 1.5rem;border-radius:var(--radius-card);background:var(--glass-surface);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.surface-card--hover:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}@media(max-width:960px){.catalog__item{flex:0 1 calc(50% - 1rem);width:auto;margin:0 0 1.5rem}.catalog__item:nth-child(3n+2) .catalog-card__link,.catalog__item:nth-child(3n+2) .catalog-card__shell{transform:none}.catalog__item:hover .catalog-card__link,.catalog__item:hover .catalog-card__shell,.catalog__item:focus-within .catalog-card__link,.catalog__item:focus-within .catalog-card__shell{transform:translateY(-4px) scale(1.01)}}@media(max-width:768px){.catalog:not(.catalog--stacked):not(.catalog--free-mobile){flex-direction:column;align-items:center;padding:1rem 1rem .5rem}.catalog:not(.catalog--stacked):not(.catalog--free-mobile) .catalog__item{flex:0 0 auto;width:min(300px,100%);max-width:100%;margin:0 0 1.5rem!important}.catalog:not(.catalog--stacked):not(.catalog--free-mobile) .catalog__item:nth-child(3n+2) .catalog-card__link,.catalog:not(.catalog--stacked):not(.catalog--free-mobile) .catalog__item:nth-child(3n+2) .catalog-card__shell{transform:none!important}.catalog--stacked{flex-direction:column;align-items:center;padding-left:1rem;padding-right:1rem;padding-bottom:.5rem;gap:0;max-width:100%}.catalog--stacked .catalog__item{flex:0 0 auto;width:min(300px,100%);max-width:100%;margin:0 0 1.5rem!important}.catalog--stacked .catalog__item:last-child{margin-bottom:.5rem!important}.catalog--stacked .catalog__item:nth-child(3n+2) .catalog-card__link,.catalog--stacked .catalog__item:nth-child(3n+2) .catalog-card__shell,.catalog--stacked .catalog__item:nth-child(3n+2):hover .catalog-card__link,.catalog--stacked .catalog__item:nth-child(3n+2):hover .catalog-card__shell,.catalog--stacked .catalog__item:nth-child(3n+2).catalog__item--centered .catalog-card__link,.catalog--stacked .catalog__item:nth-child(3n+2).catalog__item--centered .catalog-card__shell{transform:none!important}.catalog--free-mobile.catalog--carousel,.catalog--free-mobile.catalog--carousel-single{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;max-width:100%;padding-bottom:1.25rem;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.catalog--free-mobile.catalog--carousel::-webkit-scrollbar,.catalog--free-mobile.catalog--carousel-single::-webkit-scrollbar{display:none}.catalog--free-mobile.catalog--carousel{scroll-padding-inline:max(1rem,calc(50% - min(140px,42.5vw)));padding-inline:max(1rem,calc(50% - min(140px,42.5vw)));gap:1rem;justify-content:flex-start}.catalog--free-mobile.catalog--carousel-single{overflow-x:hidden;justify-content:center;padding-inline:1rem}.catalog--free-mobile .catalog__item{flex:0 0 min(280px,85vw);width:min(280px,85vw);max-width:min(280px,85vw);margin:0!important;scroll-snap-align:center;scroll-snap-stop:always}.catalog--free-mobile.catalog--carousel-single .catalog__item{flex:0 0 min(280px,100%);width:min(280px,100%);max-width:100%}.catalog--free-mobile .catalog__item:nth-child(3n+2) .catalog-card__link,.catalog--free-mobile .catalog__item:nth-child(3n+2) .catalog-card__shell{transform:none!important}.catalog-card{min-height:auto;--card-pad-x: 1.5rem;--card-pad-y: 1.75rem}.catalog-card__desc{max-width:none}@media(hover:none){.catalog__item:not(.catalog__item--centered) .catalog-card:after{transform:scaleY(0)!important;animation:none!important;transition:transform var(--catalog-hover-fill-drain) var(--catalog-hover-fill-ease)!important}.catalog__item:not(.catalog__item--centered) .catalog-card{border-color:var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass)}.catalog__item:not(.catalog__item--centered) .catalog-card__link,.catalog__item:not(.catalog__item--centered) .catalog-card__shell{transform:none!important}.catalog__item:not(.catalog__item--centered):hover .catalog-card:after,.catalog__item:not(.catalog__item--centered):focus-within .catalog-card:after{transform:scaleY(0);animation:none}.catalog__item:not(.catalog__item--centered):hover .catalog-card,.catalog__item:not(.catalog__item--centered):focus-within .catalog-card{border-color:var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass)}}.catalog__item--centered .catalog-card__link,.catalog__item--centered .catalog-card__shell{transform:translateY(-3px) scale(1.01)}.catalog__item--centered .catalog-card{border-color:var(--catalog-hover-border);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-card-hover)}.catalog__item--centered .catalog-card:after{transform:scaleY(1);transition:transform var(--catalog-hover-fill-duration) var(--catalog-hover-fill-ease);animation:mbs-card-wave-drift 2.6s linear infinite}.catalog__item--centered .catalog-card .catalog-card__cta:not(.catalog-card__cta--locked){background:#ffffff2e;border:1px solid rgba(255,255,255,.42);box-shadow:0 2px 10px #0000001f}.catalog__item--centered .catalog-card .catalog-card__title,.catalog__item--centered .catalog-card .catalog-card__price,.catalog__item--centered .catalog-card .catalog-card__stat-value{color:var(--catalog-hover-text)}.catalog__item--centered .catalog-card .catalog-card__desc,.catalog__item--centered .catalog-card .catalog-card__price-suffix,.catalog__item--centered .catalog-card .catalog-card__stat-label,.catalog__item--centered .catalog-card .catalog-card__plan-pill,.catalog__item--centered .catalog-card .catalog-card__progress-badge,.catalog__item--centered .catalog-card .catalog-card__eyebrow{color:var(--catalog-hover-text-muted)}.catalog__item--centered .catalog-card .catalog-card__features li{color:var(--catalog-hover-text-secondary)}.catalog__item--centered .catalog-card .catalog-card__icon-wrap{color:var(--catalog-hover-accent);background:var(--catalog-hover-icon-bg);border-color:var(--catalog-hover-icon-border)}.catalog__item--centered .catalog-card .catalog-card__plan-pill,.catalog__item--centered .catalog-card .catalog-card__progress-badge{background:var(--catalog-hover-pill-bg);border-color:var(--catalog-hover-pill-border)}.catalog__item--centered .catalog-card .catalog-card__divider{background:var(--catalog-hover-divider)}.catalog__item--centered .catalog-card .catalog-card__features li svg,.catalog__item--centered .catalog-card--starter .catalog-card__eyebrow,.catalog__item--centered .catalog-card--pro .catalog-card__eyebrow,.catalog__item--centered .catalog-card--business .catalog-card__eyebrow,.catalog__item--centered .catalog-card--featured .catalog-card__eyebrow{color:var(--catalog-hover-accent)}.catalog__item--centered .catalog-card--locked>*{opacity:1}.catalog__item--centered .catalog-card .catalog-card__cta--locked{color:var(--catalog-hover-text-muted);background:#0000002e;border-color:#ffffff24}}@media(prefers-reduced-motion:reduce){.catalog-card:after{transition:none;animation:none!important}.catalog__item:hover .catalog-card:after,.catalog__item:focus-within .catalog-card:after,.catalog__item--centered .catalog-card:after{transform:scaleY(1)}.catalog-card__title,.catalog-card__desc,.catalog-card__eyebrow,.catalog-card__plan-pill,.catalog-card__progress-badge,.catalog-card__icon-wrap,.catalog-card__price,.catalog-card__price-suffix,.catalog-card__stat-value,.catalog-card__stat-label,.catalog-card__divider,.catalog-card__features li,.catalog-card__features li svg{transition:none}}.catalog-card--current{border-color:var(--catalog-hover-border);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-card-hover)}.catalog-card--current:after{transform:scaleY(1);animation:mbs-card-wave-drift 2.6s linear infinite}.catalog-card--current .catalog-card__title,.catalog-card--current .catalog-card__price,.catalog-card--current .catalog-card__stat-value{color:var(--catalog-hover-text)}.catalog-card--current .catalog-card__desc,.catalog-card--current .catalog-card__price-suffix,.catalog-card--current .catalog-card__stat-label,.catalog-card--current .catalog-card__plan-pill,.catalog-card--current .catalog-card__eyebrow{color:var(--catalog-hover-text-muted)}.catalog-card--current .catalog-card__features li{color:var(--catalog-hover-text-secondary)}.catalog-card--current .catalog-card__icon-wrap{color:var(--catalog-hover-accent);background:var(--catalog-hover-icon-bg);border-color:var(--catalog-hover-icon-border)}.catalog-card--current .catalog-card__plan-pill{background:var(--catalog-hover-pill-bg);border-color:var(--catalog-hover-pill-border)}.catalog-card--current .catalog-card__divider{background:var(--catalog-hover-divider)}.catalog-card--current .catalog-card__features li svg,.catalog-card--current.catalog-card--starter .catalog-card__eyebrow,.catalog-card--current.catalog-card--pro .catalog-card__eyebrow,.catalog-card--current.catalog-card--business .catalog-card__eyebrow,.catalog-card--current.catalog-card--featured .catalog-card__eyebrow{color:var(--catalog-hover-accent)}.catalog-card--current .catalog-card__cta--current{background:#ffffff2e;border:1px solid rgba(255,255,255,.42);box-shadow:0 2px 10px #0000001f;cursor:default;pointer-events:none}.catalog-card__ribbon--current{box-shadow:0 4px 14px #0003}.catalog-card__ribbon--current-starter{background:linear-gradient(135deg,#0891b2,#0d9488)}.catalog-card__ribbon--current-pro{background:linear-gradient(135deg,#9333ea,#7c3aed)}.catalog-card__ribbon--current-business{background:linear-gradient(135deg,#d97706,#b45309)}.catalog-card__subscription{text-align:center;margin:-.35rem 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-control);background:#0000002e;border:1px solid rgba(255,255,255,.14)}.catalog-card--current .catalog-card__subscription{background:#00000038;border-color:#fff3}.catalog-card__subscription-label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.catalog-card--current .catalog-card__subscription-label{color:var(--catalog-hover-text-muted)}.catalog-card__subscription-time{margin:.2rem 0 0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.catalog-card--current .catalog-card__subscription-time{color:var(--catalog-hover-text)}@media(prefers-reduced-motion:reduce){.catalog-card--current:after{animation:none!important}}
