@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@300;400;500;600;700&display=swap");*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:DM Sans,Inter,Arial,sans-serif;background:#f6f7fb;color:#111827}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:16px}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#0f172a;color:#e2e8f0;padding:18px 14px}.brand{font-size:18px;font-weight:700;margin-bottom:14px}.nav-group{margin-top:10px}.nav-title{font-size:12px;text-transform:uppercase;opacity:.7;margin:12px 8px}.nav-link{display:block;padding:10px 12px;border-radius:10px;margin:4px 0;font-size:14px}.nav-link:hover{background:#1e293b}.nav-link.active{background:#334155}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.search{width:380px;max-width:50vw;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px}.content{padding:18px;display:grid;grid-gap:16px;gap:16px}.grid-4{grid-gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3,.grid-4{display:grid;gap:12px}.grid-3{grid-gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.card h3{margin:0 0 8px;font-size:16px}.kpi-label{color:#6b7280;font-size:12px;margin-bottom:6px}.kpi-value{font-size:26px;font-weight:700}.shell--admin{background:#020617}.shell--admin .sidebar{background:#020617;border-right:1px solid hsla(0,0%,100%,.05);padding:0;display:flex;flex-direction:column}.shell--admin .sidebar .brand{padding:24px 24px 20px;margin:0;border-bottom:1px solid hsla(0,0%,100%,.05);font-family:DM Sans,Space Grotesk,sans-serif}.shell--admin .nav-group{margin-top:0;padding:24px 0}.shell--admin .nav-title{color:#64748b;padding:0 24px 8px;margin:0}.shell--admin .nav-link{margin:0;border-radius:0;padding:12px 24px;display:flex;align-items:center;gap:12px;color:#94a3b8;border-left:3px solid transparent}.shell--admin .nav-link:hover{background:hsla(0,0%,100%,.05);color:#fff}.shell--admin .nav-link.active{background:rgba(16,185,129,.1);border-left-color:#10b981;color:#10b981}.shell--admin .main{background:#020617;min-width:0;overflow-x:hidden}.shell--admin .topbar{background:rgba(15,23,42,.8);border-bottom:1px solid hsla(0,0%,100%,.05)}.shell--admin .search{background:rgba(15,23,42,.6);border-color:hsla(0,0%,100%,.1);color:#e2e8f0}.shell--admin .search::placeholder{color:#64748b}.shell--admin .content{color:#e2e8f0;padding:24px 32px 120px;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width:767px){.shell--admin .content{padding-left:16px;padding-right:16px}}@media (min-width:768px){.shell--admin .content{padding-bottom:32px}}.admin-glass{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.05);border-radius:16px}.admin-stat-card{transition:border-color .2s,box-shadow .2s,transform .2s}.admin-stat-card:hover{border-color:rgba(16,185,129,.3);box-shadow:0 0 20px rgba(16,185,129,.1);transform:translateY(-2px)}.admin-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.admin-stat-trend{font-size:11px;padding:2px 8px;border-radius:6px}.admin-quick-action{border-left:4px solid;transition:background .2s;cursor:pointer;text-decoration:none;color:inherit;display:block}.admin-quick-action:hover{background:hsla(0,0%,100%,.03)}.admin-overdue-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;background:rgba(15,23,42,.5);border:1px solid #1e293b}.admin-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:72px;background:rgba(2,6,23,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsla(0,0%,100%,.05);z-index:50;justify-content:space-around;align-items:center;padding:0 16px}@media (max-width:767px){.shell--admin .sidebar{display:none}.shell--admin .admin-bottom-nav{display:flex}.shell--admin{grid-template-columns:1fr}.shell--admin .topbar{display:none}.shell--admin .main{padding-top:0}.admin-action-buttons .btn{padding:8px 12px;font-size:13px}}@media (min-width:768px){.shell--admin .admin-mobile-header{display:none}}.admin-mobile-header{height:64px;background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.admin-font-heading{font-family:DM Sans,Space Grotesk,sans-serif}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.shell--learner{background:#020617}.shell--learner .sidebar{background:#020617;border-right:1px solid hsla(0,0%,100%,.05);padding:0;display:flex;flex-direction:column}.shell--learner .sidebar .brand{padding:24px 24px 20px;margin:0;border-bottom:1px solid hsla(0,0%,100%,.05);font-family:DM Sans,Space Grotesk,sans-serif}.shell--learner .nav-group{margin-top:0;padding:24px 0}.shell--learner .nav-title{color:#64748b;padding:0 24px 8px;margin:0}.shell--learner .nav-link{margin:0;border-radius:0;padding:12px 24px;display:flex;align-items:center;gap:12px;color:#94a3b8;border-left:3px solid transparent}.shell--learner .nav-link:hover{background:hsla(0,0%,100%,.05);color:#fff}.shell--learner .nav-link.active{background:rgba(16,185,129,.1);border-left-color:#10b981;color:#10b981}.shell--learner .content,.shell--learner .main{background:#020617;min-width:0}.shell--learner .content{color:#e2e8f0;padding-bottom:100px;max-width:100%;box-sizing:border-box}.shell--learner .topbar{display:none}.learner-font-heading{font-family:DM Sans,Space Grotesk,sans-serif}.learner-glass{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.learner-stat-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-width:0}.learner-stat-strip::-webkit-scrollbar{display:none}.learner-stat-strip{-ms-overflow-style:none;scrollbar-width:none}.learner-stat-snap{scroll-snap-align:center;min-width:140px;flex-shrink:0;padding:12px;border-radius:12px}.learner-stat-card{border-left-width:4px;border-left-style:solid}.learner-stat-card-blue{border-left-color:#3b82f6}.learner-stat-card-purple{border-left-color:#a855f7}.learner-stat-card-amber{border-left-color:#f59e0b}@media (min-width:768px){.learner-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;padding:0}.learner-stat-snap{min-width:0}}.learner-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:72px;background:rgba(2,6,23,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsla(0,0%,100%,.05);z-index:50;justify-content:space-around;align-items:center;padding:0 12px 24px}.learner-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:#64748b;font-size:10px;font-weight:500;transition:color .2s}.learner-nav-item:hover{color:#e2e8f0}.learner-nav-item.learner-nav-active{color:#10b981}.learner-nav-item.learner-nav-active:after{content:"";display:block;width:4px;height:4px;background:#10b981;border-radius:50%;margin-top:2px}.learner-nav-fab{position:relative;top:-24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#10b981,#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 20px rgba(16,185,129,.4);border:4px solid #020617;flex-shrink:0;transition:transform .15s}.learner-nav-fab:hover{color:#fff;transform:scale(1.05)}.learner-nav-menu-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px}.learner-nav-menu-btn.learner-nav-active{color:#10b981}.learner-nav-menu-btn.learner-nav-active:after{content:"";display:block;width:4px;height:4px;background:#10b981;border-radius:50%;margin-top:2px}.learner-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.learner-menu-backdrop.open{display:block}.learner-menu-drawer{position:fixed;bottom:0;left:0;right:0;background:#0f172a;border-top-left-radius:20px;border-top-right-radius:20px;padding:24px 24px calc(24px + env(safe-area-inset-bottom, 0));z-index:60;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);border-top:1px solid hsla(0,0%,100%,.1)}.learner-menu-drawer.open{transform:translateY(0)}.learner-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.learner-menu-title{margin:0;color:#fff;font-size:18px;font-weight:700}.learner-menu-close{background:none;border:none;color:#64748b;font-size:20px;cursor:pointer;padding:4px;line-height:1}.learner-menu-close:hover{color:#fff}.learner-menu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.learner-menu-item{background:hsla(0,0%,100%,.05);border-radius:12px;padding:16px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;border:1px solid transparent;transition:background .2s,border-color .2s}.learner-menu-item:hover{background:hsla(0,0%,100%,.08)}.learner-menu-item.active{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.learner-menu-item.learner-menu-logout{color:#f87171;background:rgba(239,68,68,.1)}.learner-menu-item.learner-menu-logout:hover{background:rgba(239,68,68,.15)}.learner-menu-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:#10b981;color:#020617;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media (min-width:768px){.learner-menu-backdrop.open,.learner-menu-drawer{display:none}}.learner-billing-wrap{width:100%;min-width:0;padding-bottom:88px}.learner-billing-header{margin-bottom:24px}.learner-billing-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.learner-billing-card{padding:16px;border-radius:12px}.learner-billing-list{border-radius:12px;overflow:hidden}.learner-billing-list li:last-child{border-bottom:none!important}@media (min-width:768px){.learner-billing-summary{grid-template-columns:1fr 1fr;max-width:400px}}.profile-page-wrap{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#020617;margin:-24px -32px}@media (max-width:767px){.profile-page-wrap{margin:-16px;height:calc(100vh - 72px)}}.profile-scroll-area{flex:1 1;overflow-y:auto;padding:24px 24px 100px;scrollbar-width:thin}@media (max-width:767px){.profile-scroll-area{padding:16px 16px 90px}}.profile-header{padding:16px 0;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.profile-title{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:#fff}.profile-subtitle{margin:4px 0 0;font-size:12px;color:#64748b}.profile-logout-btn{background:#0f172a;border:1px solid #1e293b;color:#cbd5e1;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}.profile-logout-btn:hover{color:#fff;border-color:#334155}.profile-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}@media (min-width:1024px){.profile-grid{grid-template-columns:300px 1fr;align-items:start}}.profile-sidebar{gap:24px}.identity-card,.profile-sidebar{display:flex;flex-direction:column}.identity-card{padding:24px;align-items:center;text-align:center;position:relative;overflow:hidden}.identity-bg{position:absolute;top:0;left:0;width:100%;height:80px;background:linear-gradient(90deg,#1e293b,#0f172a);z-index:0}.avatar-container{position:relative;z-index:10;margin-top:24px;margin-bottom:16px}.avatar-glow{position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,#10b981,#3b82f6);filter:blur(12px);opacity:.5;z-index:0}.avatar-wrapper{position:relative;width:96px;height:96px;border-radius:50%;background:#0f172a;border:4px solid #020617;z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-size:36px;color:#10b981;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar-placeholder,.identity-name{font-family:DM Sans,Space Grotesk,sans-serif;font-weight:700}.identity-name{font-size:20px;color:#fff;margin:0 0 4px;position:relative;z-index:10}.identity-email{font-size:13px;color:#94a3b8;margin:0 0 12px;position:relative;z-index:10}.identity-badge{display:inline-block;padding:4px 10px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#34d399;font-size:10px;font-weight:700;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:10}.stats-card{padding:20px}.stats-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.stats-list{display:flex;flex-direction:column;gap:16px}.stat-row{justify-content:space-between}.stat-left,.stat-row{display:flex;align-items:center}.stat-left{gap:12px}.stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.stat-icon.blue{background:rgba(59,130,246,.1)}.stat-icon.amber{background:rgba(245,158,11,.1)}.stat-icon.purple{background:rgba(168,85,247,.1)}.stat-label{font-size:13px;font-weight:600;color:#fff}.stat-value{font-size:13px;color:#94a3b8}.profile-main{min-width:0}.form-panel{padding:24px}@media (min-width:768px){.form-panel{padding:32px}}.form-header h2{font-family:DM Sans,Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0 0 24px}.profile-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.input-hint{font-size:10px;color:#64748b;margin-top:2px}.lock-icon{font-size:10px;opacity:.7}.lush-input{border-radius:12px;padding:12px 16px;color:#fff;outline:none;transition:all .2s;box-sizing:border-box}.lush-input:focus{box-shadow:0 0 0 2px rgba(16,185,129,.1)}.lush-input.readonly{background:hsla(0,0%,100%,.02);color:#94a3b8;cursor:not-allowed}.profile-avatar-upload{display:flex;flex-direction:column;gap:8px}.profile-avatar-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-avatar-upload-btn{align-self:flex-start;background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3);padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.profile-avatar-upload-btn:hover:not(:disabled){background:rgba(16,185,129,.25);border-color:#10b981}.profile-avatar-upload-btn:disabled{opacity:.7;cursor:not-allowed}.profile-avatar-url-row{margin-top:12px;display:flex;flex-direction:column;gap:6px}.profile-avatar-url-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.font-mono{font-family:DM Mono,ui-monospace,monospace}.form-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.05);margin-top:8px}.save-btn{background:linear-gradient(135deg,#10b981,#0d9488);color:#fff;font-weight:700;font-size:14px;padding:12px 24px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(16,185,129,.25);transition:all .2s}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,.3)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.message-banner{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;text-align:center}.message-banner.success{background:rgba(16,185,129,.1);color:#34d399;border:1px solid rgba(16,185,129,.2)}.message-banner.error{background:rgba(244,63,94,.1);color:#fb7185;border:1px solid rgba(244,63,94,.2)}.settings-panel{padding:24px;margin-top:24px}.settings-panel h2{font-family:DM Sans,Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0 0 20px}.settings-list{display:flex;flex-direction:column;gap:12px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:rgba(2,6,23,.4);border:1px solid hsla(0,0%,100%,.05);border-radius:12px}.setting-name{font-size:14px;font-weight:600;color:#fff}.setting-desc{font-size:12px;color:#64748b;margin-top:4px}.setting-btn{background:#1e293b;color:#fff;border:1px solid #334155;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:.2s;display:inline-block}.setting-btn:hover{background:#334155;color:#fff}.learner-join-now-pulse{animation:learner-pulse 1.5s ease-in-out infinite}@keyframes learner-pulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}.learner-dashboard-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);margin:-24px -32px 24px;padding:12px 32px;display:flex;justify-content:space-between;align-items:center}@media (max-width:767px){.learner-dashboard-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.learner-header-left{display:flex;align-items:center;gap:12px}.learner-avatar{width:32px;height:32px;border-radius:9999px;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(16,185,129,.3)}.learner-role-label{font-size:10px;color:#10b981;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.learner-header-title{margin:0;font-size:16px;font-weight:700;color:#fff}.learner-header-right{display:flex;align-items:center;gap:12px}.learner-streak-pill{gap:6px;border:1px solid hsla(0,0%,100%,.1);padding:6px 10px;border-radius:9999px;font-size:12px;font-weight:700;color:#fff}.learner-bell-btn,.learner-streak-pill{display:flex;align-items:center;background:#0f172a}.learner-bell-btn{width:34px;height:34px;border-radius:50%;border:1px solid hsla(0,0%,100%,.1);justify-content:center;position:relative;font-size:14px}.learner-bell-btn:hover{background:#1e293b}.learner-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.learner-continue-card{border-radius:16px;padding:20px;position:relative;overflow:hidden;border:1px solid rgba(16,185,129,.3);box-shadow:0 4px 24px rgba(0,0,0,.2)}.learner-continue-card-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(15,23,42,.8));z-index:0;pointer-events:none}.learner-continue-card-inner{position:relative;z-index:1}.learner-resume-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#fff;color:#020617;font-weight:700;padding:12px 16px;border-radius:12px;transition:background .2s}.learner-resume-btn:hover{background:#ecfdf5}.learner-two-col{display:grid;grid-gap:24px;gap:24px;align-items:flex-start;margin-bottom:24px}@media (min-width:768px){.learner-two-col{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr)}}.learner-schedule-section{border-radius:16px;padding:16px}.learner-schedule-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden}.learner-schedule-item-soon{border-color:rgba(16,185,129,.3)}.learner-schedule-item-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:#10b981}.learner-schedule-date{min-width:45px;text-align:center;border-radius:8px;padding:8px;background:#1e293b;color:#34d399;font-size:10px;font-weight:700}.learner-schedule-date div:last-child{font-size:14px;color:#fff}.learner-join-now-btn{min-width:36px;height:36px;padding:0 10px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;text-decoration:none;box-shadow:0 0 16px rgba(16,185,129,.3);transition:transform .2s,background .2s;gap:4px}.learner-join-now-btn:hover{background:#0d9488;color:#fff;transform:scale(1.05)}@media (min-width:480px){.learner-join-now-btn{border-radius:12px;padding:8px 14px;height:auto}}.catalog-header{background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);margin:-24px -32px 24px;padding:16px 32px;display:flex;flex-direction:column;gap:16px}@media (max-width:767px){.catalog-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;flex-direction:column}}@media (min-width:768px){.catalog-header{flex-direction:row;justify-content:space-between;align-items:center}}.catalog-title{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:#fff}.catalog-subtitle{margin:0;font-size:12px;color:#64748b}.catalog-toolbar{display:flex;gap:12px;flex-wrap:wrap;width:100%}@media (min-width:768px){.catalog-toolbar{width:auto}}.catalog-search-wrap{position:relative;flex:1 1;min-width:0;max-width:100%}@media (min-width:768px){.catalog-search-wrap{flex:0 1;width:256px;max-width:none}}.catalog-search-wrap .catalog-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b;pointer-events:none}.catalog-search{width:100%;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:10px 12px 10px 36px;font-size:13px;color:#fff}.catalog-search:focus{outline:none;border-color:#10b981}.catalog-search::placeholder{color:#64748b}.catalog-filters{display:flex;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:4px;gap:4px;flex-shrink:0}.catalog-filter-btn{padding:6px 12px;font-size:10px;font-weight:700;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .2s,background .2s}.catalog-filter-btn:hover{color:#fff}.catalog-filter-btn.active{background:#334155;color:#fff}.catalog-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}.catalog-card{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .2s,border-color .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-4px);border-color:rgba(16,185,129,.3);box-shadow:0 12px 28px -8px rgba(16,185,129,.15)}.catalog-card-thumb{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,#1e293b,#0f172a)}.catalog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.catalog-card:hover .catalog-card-thumb img{transform:scale(1.05)}.catalog-card-thumb-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.9) 0,transparent 50%);pointer-events:none}.catalog-card-badge{position:absolute;top:12px;left:12px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalog-card-badge-right{left:auto;right:12px;white-space:nowrap}.catalog-badge-open{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.3)}.catalog-badge-owned{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.catalog-badge-waitlist{background:rgba(245,158,11,.2);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.catalog-badge-soon{background:rgba(148,163,184,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.catalog-card-body{padding:20px;flex:1 1;display:flex;flex-direction:column;min-height:0}.catalog-card-title{margin:0 0 8px;font-family:DM Sans,Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#fff;line-height:1.3}.catalog-card-desc{margin:0 0 16px;font-size:12px;color:#94a3b8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;color:#cbd5e1}.catalog-card-meta-avatar{width:24px;height:24px;border-radius:9999px;background:#1e293b;border:1px solid #334155;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#64748b;flex-shrink:0}.catalog-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-card-footer-meta{font-size:10px;color:#64748b;font-family:DM Mono,ui-monospace,monospace}.catalog-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;border:none;cursor:pointer}.catalog-card-cta-primary{background:#fff;color:#020617}.catalog-card-cta-primary:hover{background:#ecfdf5}.catalog-card-cta-enrolled{background:#3b82f6;color:#fff}.catalog-card-cta-enrolled:hover{background:#2563eb}.catalog-card-cta-ghost{background:transparent;border:1px solid #475569;color:#cbd5e1}.catalog-card-cta-ghost:hover{border-color:#f59e0b;color:#fbbf24}.catalog-card-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#1e293b;z-index:1}.catalog-card-progress-fill{height:100%;background:#3b82f6;transition:width .3s;border-radius:0}.catalog-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#312e81)}.catalog-thumb-placeholder i{font-size:40px;color:rgba(99,102,241,.4)}.cinema-wrap{display:flex;flex-direction:column;height:100%;min-height:0;margin:-24px -32px -100px;background:#020617}@media (max-width:767px){.cinema-wrap{margin:-16px -16px -100px}}.cinema-header{height:64px;flex-shrink:0;background:rgba(2,6,23,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:10}@media (max-width:767px){.cinema-header{flex-wrap:wrap;height:auto;min-height:64px;gap:12px;padding:12px 16px}}.cinema-header-left{display:flex;align-items:center;gap:16px;min-width:0}.cinema-back{width:36px;height:36px;border-radius:10px;background:#0f172a;border:1px solid hsla(0,0%,100%,.1);color:#94a3b8;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;flex-shrink:0}.cinema-back:hover{color:#fff}.cinema-title{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinema-subtitle{margin:4px 0 0;font-size:12px;color:#64748b}.cinema-progress{color:#10b981}.cinema-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.cinema-batch-select{max-width:200px}.cinema-btn-ghost{display:none;padding:8px 12px;border-radius:10px;background:#0f172a;border:1px solid #1e293b;color:#94a3b8;font-size:12px;font-weight:600;text-decoration:none}.cinema-btn-ghost:hover{color:#fff}@media (min-width:768px){.cinema-btn-repo{display:inline-flex}}.cinema-btn-icon{width:36px;height:36px;border-radius:50%;background:#0f172a;border:1px solid #1e293b;color:#94a3b8;font-size:14px;cursor:pointer}.cinema-btn-icon:hover{color:#10b981}.cinema-body{flex:1 1;display:flex;overflow:hidden;min-height:0}.cinema-scroll{flex:1 1;overflow-y:auto;padding:24px}.cinema-scroll::-webkit-scrollbar{width:6px}.cinema-scroll::-webkit-scrollbar-track{background:#020617}.cinema-scroll::-webkit-scrollbar-thumb{background:#1e293b;border-radius:3px}@media (max-width:767px){.cinema-scroll{padding:16px}}.cinema-content-inner{max-width:900px;margin:0 auto}.cinema-video-wrap{width:100%;margin-bottom:24px}.cinema-video-placeholder{aspect-ratio:16/9;background:#000;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden}.cinema-play-btn,.cinema-video-placeholder{display:flex;align-items:center;justify-content:center}.cinema-play-btn{width:64px;height:64px;border-radius:50%;background:rgba(16,185,129,.9);color:#fff;border:none;font-size:20px;cursor:pointer;text-decoration:none;font-weight:700;box-shadow:0 4px 20px rgba(16,185,129,.4)}.cinema-play-btn:hover:not(:disabled){transform:scale(1.05)}.cinema-play-btn:disabled{opacity:.6;cursor:default}.cinema-video-badge{position:absolute;top:16px;left:16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;color:#fff}.cinema-session-bar{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid hsla(0,0%,100%,.05)}@media (min-width:768px){.cinema-session-bar{flex-direction:row;justify-content:space-between;align-items:flex-start}}.cinema-session-heading{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:22px;font-weight:700;color:#fff}.cinema-session-desc{margin:8px 0 0;font-size:14px;color:#94a3b8;max-width:560px;line-height:1.5}.cinema-session-actions{display:flex;gap:12px;flex-shrink:0}.cinema-btn-secondary{padding:10px 16px;border-radius:10px;background:#0f172a;border:1px solid #1e293b;color:#fff;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.cinema-btn-secondary:hover{border-color:#10b981;color:#34d399}.cinema-btn-primary{padding:10px 16px;border-radius:10px;background:#10b981;color:#fff;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.cinema-btn-primary:hover{background:#0d9488;color:#fff}.cinema-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.05)}.cinema-tab{padding-bottom:12px;font-size:14px;font-weight:700;color:#64748b;background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.cinema-tab:hover{color:#fff}.cinema-tab.active{color:#10b981;border-bottom-color:#10b981}.cinema-tab-placeholder{padding:24px}.cinema-resource-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.cinema-resource-grid{grid-template-columns:repeat(2,1fr)}}.cinema-resource-card{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;transition:background .2s,border-color .2s}.cinema-resource-card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.cinema-resource-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cinema-resource-icon.pdf{background:rgba(59,130,246,.15)}.cinema-resource-icon.python{background:rgba(234,179,8,.15)}.cinema-resource-icon.link{background:rgba(59,130,246,.15)}.cinema-resource-icon.other{background:rgba(148,163,184,.15)}.cinema-resource-card-body{flex:1 1;min-width:0}.cinema-resource-card-title{font-size:14px;font-weight:700;color:#fff}.cinema-resource-card-meta{font-size:12px;color:#64748b;margin-top:2px}.cinema-resource-card-arrow{font-size:14px;color:#64748b;flex-shrink:0}.cinema-muted{color:#64748b;font-size:14px;margin:0}.cinema-sidebar{display:none;width:320px;flex-shrink:0;background:#020617;border-left:1px solid hsla(0,0%,100%,.05);flex-direction:column;overflow:hidden}@media (min-width:1024px){.cinema-sidebar{display:flex}}.cinema-sidebar-title{padding:16px;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.cinema-syllabus{flex:1 1;overflow-y:auto;padding:8px}.cinema-syllabus-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;margin-bottom:4px;color:#94a3b8;font-size:13px}.cinema-syllabus-item:hover{background:hsla(0,0%,100%,.05);color:#fff}.cinema-syllabus-item.current{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#fff;font-weight:700}.cinema-syllabus-item.locked{opacity:.8}.cinema-syllabus-icon{font-size:12px;flex-shrink:0}.cinema-syllabus-icon.done,.cinema-syllabus-icon.play{color:#10b981}.cinema-syllabus-icon.lock{opacity:.6}.cinema-syllabus-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-wrap{display:flex;flex-direction:column;height:100%;min-height:0;margin:-24px -32px -100px}@media (max-width:767px){.workspace-wrap{margin:-16px -16px -100px}}.workspace-header{background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);padding:16px 32px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}@media (max-width:767px){.workspace-header{padding:16px;flex-direction:column}}@media (min-width:768px){.workspace-header{flex-direction:row;justify-content:space-between;align-items:center}}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin-bottom:4px}.workspace-breadcrumb a{color:#64748b}.workspace-breadcrumb .current{color:#10b981}.workspace-title{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:#fff}.workspace-batch-select{width:100%;max-width:280px;padding:10px 12px 10px 36px;font-size:12px;font-weight:700;color:#fff;background:#0f172a;border:1px solid #1e293b;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.workspace-batch-select:focus{outline:none;border-color:#10b981}.workspace-main{flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-height:0}@media (min-width:768px){.workspace-main{flex-direction:row}}.workspace-timeline-wrap{flex:1 1;overflow-y:auto;padding:24px 32px}@media (max-width:767px){.workspace-timeline-wrap{padding:16px}}.workspace-timeline-title{font-family:DM Sans,Space Grotesk,sans-serif;font-size:14px;font-weight:700;color:#fff;margin:0 0 24px}.workspace-timeline{list-style:none;padding:0;margin:0}.workspace-timeline-item{position:relative;padding-left:52px;padding-bottom:32px}.workspace-timeline-item:last-child{padding-bottom:0}.workspace-timeline-item:last-child .workspace-timeline-line{display:none}.workspace-timeline-line{position:absolute;left:23px;top:40px;bottom:-16px;width:2px;background:hsla(0,0%,100%,.1);z-index:0}.workspace-timeline-line.live{background:rgba(16,185,129,.25)}.workspace-timeline-dot{position:absolute;left:0;top:0;width:48px;height:48px;z-index:1}.workspace-timeline-dot,.workspace-timeline-dot-inner{display:flex;align-items:center;justify-content:center}.workspace-timeline-dot-inner{width:32px;height:32px;border-radius:50%;background:#0f172a;border:2px solid #334155;font-size:12px;color:#64748b}.workspace-timeline-dot.live .workspace-timeline-dot-inner{background:rgba(16,185,129,.2);border-color:#10b981;box-shadow:0 0 16px rgba(16,185,129,.35)}.workspace-timeline-dot.live .workspace-timeline-dot-inner .live-pulse{width:10px;height:10px;border-radius:50%;background:#34d399;animation:workspace-pulse 1.5s ease-in-out infinite}@keyframes workspace-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.workspace-session-card{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:16px;border:1px solid hsla(0,0%,100%,.08);border-left:4px solid #334155;transition:opacity .2s}.workspace-session-card:hover{opacity:1}.workspace-session-card.past{opacity:.85}.workspace-session-card.live{border-left-color:#10b981;box-shadow:0 4px 24px rgba(0,0,0,.2);position:relative;overflow:hidden}.workspace-session-card.live:after{content:"";position:absolute;right:16px;top:16px;width:48px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981' opacity='0.15'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E") no-repeat 50%;pointer-events:none}.workspace-session-meta{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:4px}.workspace-session-meta.live{color:#34d399}.workspace-session-name{font-size:16px;font-weight:700;color:#e2e8f0;margin:0 0 4px}.workspace-session-name.live{font-size:18px;color:#fff}.workspace-session-desc{font-size:12px;color:#64748b;margin:0}.workspace-session-actions{display:flex;gap:12px;margin-top:16px}.workspace-session-actions .btn-ghost{padding:10px 14px;font-size:12px;font-weight:700;background:#1e293b;color:#e2e8f0;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s}.workspace-session-actions .btn-ghost:hover{background:#334155;color:#fff}.workspace-session-actions .btn-live{padding:10px 16px;font-size:14px;font-weight:700;background:#10b981;color:#fff;border:none;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1;min-width:0;box-shadow:0 4px 14px rgba(16,185,129,.35);transition:background .2s}.workspace-session-actions .btn-live:hover{background:#0d9488;color:#fff}.workspace-session-date-badge{text-align:center;padding:8px 12px;border-radius:10px;background:#1e293b}.workspace-session-date-badge .month{font-size:10px;color:#64748b;text-transform:uppercase}.workspace-session-date-badge .day{font-size:14px;font-weight:700;color:#fff}.workspace-resource-sidebar{width:100%;flex-shrink:0;background:rgba(2,6,23,.5);border-left:1px solid hsla(0,0%,100%,.05);padding:20px;overflow-y:auto}@media (min-width:768px){.workspace-resource-sidebar{width:320px}}.workspace-resource-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.workspace-dev-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:24px}.workspace-dev-item{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit;transition:background .2s,border-color .2s}.workspace-dev-item:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.workspace-dev-item span{font-size:12px;font-weight:700;color:#fff}.workspace-resource-list{display:flex;flex-direction:column;gap:8px}.workspace-resource-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#0f172a;border:1px solid #1e293b;text-decoration:none;color:inherit;transition:border-color .2s;cursor:pointer}.workspace-resource-item:hover{border-color:rgba(16,185,129,.3)}.workspace-resource-item:hover .workspace-resource-item-title{color:#34d399}.workspace-resource-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.workspace-resource-icon.pdf{background:rgba(239,68,68,.15);color:#f87171}.workspace-resource-icon.python{background:rgba(234,179,8,.15);color:#eab308}.workspace-resource-icon.link{background:rgba(59,130,246,.15);color:#60a5fa}.workspace-resource-icon.other{background:rgba(148,163,184,.15);color:#94a3b8}.workspace-resource-item-body{flex:1 1;min-width:0}.workspace-resource-item-title{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.workspace-resource-item-meta{font-size:10px;color:#64748b;margin-top:2px}.workspace-resource-item-arrow{font-size:12px;color:#475569;flex-shrink:0}.glass-panel{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.workspace-mission-wrap{display:flex;flex-direction:column;min-height:0;margin:-24px -32px -100px;background:#020617;height:calc(100vh - 72px);max-height:calc(100vh - 72px)}@media (max-width:767px){.workspace-mission-wrap{margin:-16px -16px -100px;height:calc(100vh - 72px);max-height:calc(100vh - 72px);padding-bottom:0}}@media (min-width:768px){.workspace-mission-wrap{height:100vh;max-height:100vh}}.workspace-mission-header{background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);padding:16px 24px;display:flex;flex-direction:column;gap:16px;flex-shrink:0;z-index:20}@media (min-width:768px){.workspace-mission-header{padding:16px 32px;flex-direction:row;justify-content:space-between;align-items:center}}.workspace-mission-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin-bottom:4px}.workspace-mission-breadcrumb a{color:#64748b;text-decoration:none}.workspace-mission-breadcrumb a:hover{color:#94a3b8}.workspace-mission-breadcrumb-chevron{color:#475569;font-size:10px}.workspace-mission-breadcrumb-current{color:#10b981;font-weight:700}.workspace-mission-title{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:#fff}.workspace-mission-batch-wrap{position:relative;width:100%;max-width:256px}.workspace-mission-batch-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:1}.workspace-mission-batch-select{width:100%;padding:8px 12px 8px 36px;font-size:12px;font-weight:700;color:#fff;background:#0f172a;border:1px solid #1e293b;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.workspace-mission-batch-select:focus{outline:none;border-color:#10b981}.workspace-mission-batch-select:hover{background:#1e293b}.workspace-mission-mobile-quick-tools{display:none;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.workspace-mission-mobile-quick-tools::-webkit-scrollbar{display:none}@media (max-width:767px){.workspace-mission-mobile-quick-tools.hidden-desktop{display:flex}}.workspace-mission-quick-tool-btn{flex:0 0 auto;background:#1e293b;border:1px solid #334155;color:#cbd5e1;font-size:11px;font-weight:600;padding:6px 12px;border-radius:99px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.workspace-mission-quick-tool-btn:hover{border-color:#475569;color:#fff}.workspace-mission-quick-tool-icon{color:#10b981}.workspace-mission-main{flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-height:0}@media (max-width:767px){.workspace-mission-main{overflow-y:auto;overflow-x:hidden;padding-bottom:88px}}@media (min-width:768px){.workspace-mission-main{flex-direction:row}}.workspace-mission-roadmap{flex:1 1;overflow-y:auto;padding:16px 24px 88px;min-height:0}@media (max-width:767px){.workspace-mission-roadmap{flex:none;overflow-y:visible;padding-bottom:24px}}@media (min-width:768px){.workspace-mission-roadmap{padding:24px 32px}}.workspace-mission-roadmap::-webkit-scrollbar{width:4px}.workspace-mission-roadmap::-webkit-scrollbar-track{background:transparent}.workspace-mission-roadmap::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}.workspace-mission-roadmap-title{font-family:DM Sans,Space Grotesk,sans-serif;font-size:14px;font-weight:700;color:#fff;margin:0 0 24px}.workspace-mission-muted{color:#64748b;font-size:14px;margin:0}.workspace-mission-timeline{display:flex;flex-direction:column;gap:0}.workspace-mission-timeline-item{position:relative;padding-bottom:32px;display:flex;flex-direction:row;gap:0;align-items:flex-start}.workspace-mission-timeline-item:last-child{padding-bottom:0}.workspace-mission-timeline-item:last-child .workspace-mission-timeline-line{display:none}.workspace-mission-timeline-graphics{position:relative;width:48px;flex-shrink:0;min-height:48px}.workspace-mission-timeline-graphics .workspace-mission-timeline-line{position:absolute;left:23px;top:40px;bottom:-20px;width:2px;background:hsla(0,0%,100%,.1);z-index:0}.workspace-mission-timeline-graphics .workspace-mission-timeline-line.live{background:rgba(16,185,129,.25)}.workspace-mission-timeline-graphics .workspace-mission-timeline-dot{position:absolute;left:0;top:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:1}.workspace-mission-timeline-item .workspace-mission-card{flex:1 1;min-width:0}@media (max-width:767px){.workspace-mission-timeline-graphics.hidden-mobile{display:none!important}}.workspace-mission-timeline-line{position:absolute;left:24px;top:40px;bottom:-20px;width:2px;background:hsla(0,0%,100%,.1);z-index:0}.workspace-mission-timeline-line.live{background:rgba(16,185,129,.25)}.workspace-mission-timeline-dot{position:absolute;left:0;top:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:1}.workspace-mission-timeline-dot-inner{width:32px;height:32px;border-radius:50%;background:#0f172a;border:2px solid #334155;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px}.workspace-mission-timeline-dot.past .workspace-mission-timeline-dot-inner{border-color:#475569}.workspace-mission-timeline-dot.live .workspace-mission-timeline-dot-inner{background:rgba(16,185,129,.2);border-color:#10b981;box-shadow:0 0 15px rgba(16,185,129,.4)}.workspace-mission-dot-icon{width:12px;height:12px}.workspace-mission-dot-pulse{width:10px;height:10px;border-radius:50%;background:#34d399;animation:workspace-pulse 1.5s ease-in-out infinite}.workspace-mission-card{padding:16px;border-radius:12px;border-left:4px solid #475569;transition:opacity .2s,border-color .2s;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-mission-card.past{opacity:.8;border-left-color:#475569}.workspace-mission-card.past:hover{opacity:1;background:rgba(15,23,42,.65)}.workspace-mission-card.live{border-left-color:#10b981;box-shadow:0 4px 24px rgba(0,0,0,.25),0 0 0 1px rgba(16,185,129,.2);position:relative;overflow:hidden;padding:20px;opacity:1;background:rgba(15,23,42,.85)}.workspace-mission-card.upcoming{border-left-color:#1e293b;opacity:.7}.workspace-mission-card.upcoming:hover{border-left-color:#3b82f6;opacity:.9;background:rgba(15,23,42,.6)}@media (max-width:767px){.workspace-mission-card{border-left-width:4px;padding:16px}.workspace-mission-card.past{border-left-color:#3b82f6}.workspace-mission-card.live{border-left-color:#10b981;box-shadow:0 0 20px rgba(16,185,129,.25)}.workspace-mission-card.upcoming{border-left-color:#334155}}.workspace-mission-card-watermark{position:absolute;right:0;top:0;padding:16px;opacity:.1;pointer-events:none}.workspace-mission-card-watermark svg{width:48px;height:48px;color:#10b981}.workspace-mission-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.workspace-mission-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:6px}.workspace-mission-tag-concluded{background:rgba(100,116,139,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.workspace-mission-tag-recording{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.workspace-mission-tag-live{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4)}.workspace-mission-tag-scheduled{background:rgba(59,130,246,.1);color:#93c5fd;border:1px solid rgba(147,197,253,.25)}.workspace-mission-tag-time{background:hsla(0,0%,100%,.05);color:#94a3b8;border:1px solid hsla(0,0%,100%,.08)}.workspace-mission-tag-unscheduled{background:hsla(0,91%,71%,.1);color:#f87171;border:1px solid hsla(0,91%,71%,.25)}.workspace-mission-card-top{display:flex;flex-direction:column;gap:16px}@media (min-width:640px){.workspace-mission-card-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.workspace-mission-card-meta{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:4px}.workspace-mission-card-heading{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:16px;font-weight:700;color:#cbd5e1}.workspace-mission-card-heading.live{font-size:18px;color:#fff}.workspace-mission-card-desc{font-size:12px;color:#64748b;margin:8px 0 0}.workspace-mission-btn-recording{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;color:#fff;background:#1e293b;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;text-decoration:none}.workspace-mission-btn-recording:hover{background:#334155;color:#fff}.workspace-mission-card-live-top{margin-bottom:16px}.workspace-mission-card-live-badge{display:inline-block;font-size:10px;font-weight:700;color:#10b981;text-transform:uppercase;background:rgba(16,185,129,.1);padding:2px 8px;border-radius:4px;margin-right:8px}.workspace-mission-card-time{font-size:10px;color:#64748b}.workspace-mission-card-actions{display:flex;gap:12px;align-items:center;margin-top:16px}.workspace-mission-btn-join{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;color:#fff;background:#10b981;border:none;border-radius:10px;text-decoration:none;box-shadow:0 4px 14px rgba(16,185,129,.35);transition:transform .2s,box-shadow .2s}.workspace-mission-btn-join:hover{background:#0d9488;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.workspace-mission-btn-join-pulse{animation:workspace-join-pulse 2.5s ease-in-out infinite}@keyframes workspace-join-pulse{0%,to{box-shadow:0 4px 14px rgba(16,185,129,.35)}50%{box-shadow:0 4px 20px rgba(16,185,129,.5),0 0 0 4px rgba(16,185,129,.15)}}.workspace-mission-btn-resources{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#1e293b;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#cbd5e1;text-decoration:none}.workspace-mission-btn-resources:hover{background:#334155;color:#fff}.workspace-mission-card-actions-upcoming{flex-direction:column;align-items:flex-start;gap:6px}.workspace-mission-btn-upcoming-join{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);border-radius:8px;text-decoration:none}.workspace-mission-btn-upcoming-join:hover{background:rgba(16,185,129,.2);color:#34d399;border-color:#10b981}.workspace-mission-join-hint{font-size:11px;color:#64748b;margin-left:0}.workspace-mission-card-upcoming-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workspace-mission-date-badge{text-align:center;padding:8px 12px;border-radius:8px;background:#1e293b;flex-shrink:0}.workspace-mission-date-badge .month{display:block;font-size:10px;color:#64748b;text-transform:uppercase}.workspace-mission-date-badge .day{display:block;font-size:14px;font-weight:700;color:#fff}.workspace-mission-sidebar{width:100%;flex-shrink:0;background:rgba(2,6,23,.5);border-left:1px solid hsla(0,0%,100%,.05);padding:16px;overflow-y:auto}.workspace-mission-sidebar::-webkit-scrollbar{width:4px}.workspace-mission-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}@media (min-width:768px){.workspace-mission-sidebar{width:320px;padding-bottom:24px}}.workspace-mission-sidebar-section{margin-bottom:24px}.workspace-mission-sidebar-section:last-child{margin-bottom:0}.workspace-mission-sidebar-heading{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.workspace-mission-dev-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.workspace-mission-dev-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:12px;text-decoration:none;color:inherit;font-size:12px;font-weight:700;color:#fff;transition:background .2s,border-color .2s}.workspace-mission-dev-item:hover{background:hsla(0,0%,100%,.05)}.workspace-mission-dev-icon{width:24px;height:24px;object-fit:contain}.workspace-mission-dev-item .workspace-mission-dev-icon{color:#fff}.workspace-mission-resource-list{display:flex;flex-direction:column;gap:8px}.workspace-mission-resource-card{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#0f172a;border:1px solid #1e293b;text-align:left;cursor:pointer;transition:border-color .2s,color .2s;color:inherit;font:inherit}.workspace-mission-resource-card:hover{border-color:rgba(16,185,129,.3)}.workspace-mission-resource-card:hover .workspace-mission-resource-title{color:#10b981}.workspace-mission-resource-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-mission-resource-icon.pdf{background:rgba(239,68,68,.15);color:#f87171}.workspace-mission-resource-icon.python{background:rgba(234,179,8,.15);color:#eab308}.workspace-mission-resource-icon.link{background:rgba(59,130,246,.15);color:#60a5fa}.workspace-mission-resource-icon.other{background:rgba(148,163,184,.15);color:#94a3b8}.workspace-mission-resource-body{flex:1 1;min-width:0}.workspace-mission-resource-title{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.workspace-mission-resource-meta{font-size:10px;color:#64748b;margin-top:2px}.workspace-mission-resource-arrow{color:#475569;flex-shrink:0}.workspace-mission-resource-card:hover .workspace-mission-resource-arrow{color:#fff}@media (max-width:767px){.shell--learner .sidebar{display:none}.shell--learner{grid-template-columns:1fr}.learner-bottom-nav{display:flex}.shell--learner .content{padding-left:16px;padding-right:16px}}@media (min-width:768px){.shell--learner .content{padding-bottom:32px}}.attendance-page-wrap{display:flex;flex-direction:column;height:100vh;overflow:hidden;margin:-24px -32px;background:#020617}@media (max-width:767px){.attendance-page-wrap{margin:-16px;height:calc(100vh - 60px)}}.attendance-header{flex-shrink:0;background:rgba(2,6,23,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;z-index:10}@media (max-width:767px){.attendance-header{padding:16px;flex-direction:column;align-items:stretch;gap:12px}}.attendance-title{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:#fff}.attendance-subtitle{margin:4px 0 0;font-size:12px;color:#64748b}.attendance-content-scroll{flex:1 1;overflow-y:auto;padding:24px 24px 100px}@media (max-width:767px){.attendance-content-scroll{padding:16px}}.attendance-stats-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}@media (max-width:767px){.attendance-stats-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:12px}.attendance-stats-grid::-webkit-scrollbar{display:none}}.attendance-stat-card{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:20px;min-width:140px;scroll-snap-align:center}.attendance-stat-card.emerald{border-top:4px solid #10b981;display:flex;flex-direction:column;align-items:center;text-align:center}.attendance-stat-card.blue{border-top:4px solid #3b82f6}.attendance-stat-card.red{border-top:4px solid #ef4444}.attendance-stat-card.amber{border-top:4px solid #f59e0b}.attendance-stat-label{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.attendance-stat-value{font-family:DM Sans,Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:#fff}.attendance-stat-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:hsla(0,0%,100%,.05);color:#fff}.attendance-circle-wrap{position:relative;width:88px;height:88px;margin-bottom:8px}.attendance-circle-svg{display:block;width:100%;height:100%}.attendance-circle-bg{fill:none;stroke:#1e293b;stroke-width:8}.attendance-circle-fill{fill:none;stroke:#10b981;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .4s}.attendance-circle-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:DM Sans,Space Grotesk,sans-serif;font-size:22px;font-weight:700;color:#fff}.attendance-history-panel{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px}@media (max-width:767px){.attendance-history-panel{padding:16px}}.attendance-history-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#fff;font-family:DM Sans,Space Grotesk,sans-serif;font-weight:700}.attendance-report-btn{font-size:12px;color:#34d399;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);padding:8px 12px;border-radius:8px;cursor:pointer}.attendance-report-btn:hover{background:rgba(16,185,129,.2);color:#fff}.attendance-table-wrap{overflow-x:auto}.attendance-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.attendance-table th{color:#64748b;font-size:11px;text-transform:uppercase}.attendance-table td,.attendance-table th{padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.05)}.attendance-table td{color:#fff}.attendance-mobile-list{display:none}.attendance-mobile-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:12px;margin-bottom:8px}.hidden-mobile{display:block}.hidden-desktop{display:none}@media (max-width:767px){.hidden-mobile{display:none}.hidden-desktop{display:block}}.attendance-mobile-list.hidden-desktop{display:block}.attendance-status-cell{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase}.attendance-status-cell.present{color:#34d399}.attendance-status-cell.absent{color:#f87171}.attendance-status-cell.late{color:#fbbf24}.attendance-status-cell.excused{color:#94a3b8}.attendance-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.attendance-dot.present{background:#34d399;box-shadow:0 0 8px rgba(52,211,153,.4)}.attendance-dot.absent{background:#f87171}.attendance-dot.late{background:#f59e0b}.attendance-dot.excused{background:#94a3b8}.attendance-session-name{font-weight:600;color:#fff}.attendance-session-course{font-size:12px;color:#64748b;margin-top:2px}.attendance-date-mono{font-size:12px;color:#94a3b8;font-family:DM Mono,ui-monospace,monospace}.attendance-table tbody tr:hover{background:hsla(0,0%,100%,.03)}.activity-header{background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);margin:-24px -32px 24px;padding:16px 32px;display:flex;flex-direction:column;gap:16px}@media (max-width:767px){.activity-header{margin-left:-16px;margin-right:-16px;padding:12px 16px;gap:12px}}@media (min-width:768px){.activity-header{flex-direction:row;justify-content:space-between;align-items:center}}.activity-title{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:#fff}.activity-subtitle{margin:4px 0 0;font-size:12px;color:#64748b}.activity-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.activity-filter-chips{display:inline-flex;background:#0f172a;border:1px solid #1e293b;border-radius:9999px;padding:4px;gap:4px}.activity-filter-btn{padding:6px 10px;font-size:11px;font-weight:700;border:none;border-radius:9999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .2s,color .2s}.activity-filter-btn:hover{color:#e5e7eb}.activity-filter-btn.active{background:#111827;color:#fff}.activity-markall-btn{font-size:11px;color:#34d399;border-radius:9999px;padding:8px 12px;background:transparent;border:1px solid rgba(16,185,129,.3);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s,color .2s}.activity-markall-btn:hover{background:rgba(16,185,129,.15);color:#fff}.activity-group{margin-bottom:24px}.activity-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.activity-group-header span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.activity-group-header .line{flex:1 1;height:1px;background:rgba(148,163,184,.2)}.activity-feed-list{display:flex;flex-direction:column;gap:10px}.activity-card{background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;border:1px solid hsla(0,0%,100%,.06);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:background .15s,border-color .15s}.activity-card:hover{background:rgba(15,23,42,.9);border-color:rgba(148,163,184,.4)}.activity-card.unread{box-shadow:-3px 0 0 #10b981;background-image:linear-gradient(90deg,rgba(16,185,129,.08),transparent)}.activity-icon{width:36px;height:36px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;border:1px solid rgba(148,163,184,.4)}.activity-icon.success{background:rgba(16,185,129,.12);color:#34d399;border-color:rgba(16,185,129,.4)}.activity-icon.info{background:rgba(59,130,246,.12);color:#60a5fa;border-color:rgba(59,130,246,.4)}.activity-icon.alert{background:rgba(245,158,11,.12);color:#fbbf24;border-color:rgba(245,158,11,.4)}.activity-icon.system{background:rgba(148,163,184,.12);color:#94a3b8;border-color:rgba(148,163,184,.4)}.activity-body{flex:1 1;min-width:0}.activity-subject{font-size:13px;font-weight:700;color:#e5e7eb;margin:0 0 2px}.activity-body-text{font-size:12px;color:#94a3b8;margin:0}.activity-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:#64748b}.activity-meta-pill{padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(148,163,184,.5)}.activity-meta-time{font-family:DM Mono,ui-monospace,monospace}.activity-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px}.activity-primary-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9999px;font-size:11px;font-weight:700;text-decoration:none;border:1px solid rgba(148,163,184,.5);color:#e5e7eb;background:rgba(15,23,42,.8);transition:background .15s,border-color .15s,color .15s}.activity-primary-link:hover{background:#16a34a;border-color:#16a34a;color:#fff}.activity-mark-btn{width:24px;height:24px;border-radius:9999px;border:none;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.activity-mark-btn:hover{background:#111827;color:#e5e7eb}.activity-empty{text-align:center;padding:40px 0;font-size:13px;color:#64748b}.activity-empty-icon{width:48px;height:48px;border-radius:9999px;background:#020617;border:1px solid #1e293b;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:20px;color:#475569}.ai-tutor-wrap{display:flex;flex-direction:column;height:100%;min-height:0;margin:-24px -32px -100px;background:linear-gradient(180deg,#0f172a,#020617);position:relative;overflow:hidden}@media (max-width:767px){.ai-tutor-wrap{margin:-16px -16px -100px}}@media (min-width:768px){.ai-tutor-wrap{flex-direction:row}}.ai-tutor-backdrop{display:none;position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-tutor-backdrop.open{display:block}.ai-tutor-sidebar{width:100%;flex-shrink:0;background:#020617;border-right:1px solid hsla(0,0%,100%,.05);display:none;flex-direction:column;max-height:100%;z-index:40}.ai-tutor-sidebar.open{display:flex;position:fixed;top:0;left:0;bottom:0;width:85%;max-width:300px;box-shadow:20px 0 50px rgba(0,0,0,.5)}@media (min-width:768px){.ai-tutor-sidebar{width:288px;display:flex;position:static;box-shadow:none}.md-hidden{display:none!important}}.ai-tutor-sidebar-header{height:64px;padding:0 24px;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:space-between}.ai-tutor-new-chat{width:100%;background:linear-gradient(135deg,#10b981,#0d9488);color:#fff;font-weight:700;padding:12px 16px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 20px rgba(16,185,129,.25);transition:background .2s,transform .15s}.ai-tutor-new-chat:hover{transform:scale(1.02)}.ai-tutor-conv-list{flex:1 1;overflow-y:auto;padding:12px 8px}.ai-tutor-conv-group-title{padding:8px 16px 6px;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.ai-tutor-conv-item{display:block;padding:12px 14px;border-radius:12px;border:1px solid transparent;text-align:left;width:100%;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;margin-bottom:4px}.ai-tutor-conv-item:hover{background:hsla(0,0%,100%,.05);color:#fff}.ai-tutor-conv-item.active{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#fff}.ai-tutor-conv-item .title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-tutor-conv-item .meta{font-size:10px;color:#64748b;margin-top:4px}.ai-tutor-main{flex:1 1;display:flex;flex-direction:column;min-height:0;position:relative}.ai-tutor-header{height:64px;padding:0 16px;background:rgba(2,6,23,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:10}.ai-tutor-focus-pill{display:inline-flex;align-items:center;gap:8px;background:#0f172a;border:1px solid #1e293b;border-radius:9999px;padding:4px 12px 4px 4px;max-width:100%;overflow:hidden}.ai-tutor-focus-icon{width:28px;height:28px;flex-shrink:0;border-radius:9999px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:10px;color:#34d399}.ai-tutor-focus-label{font-size:9px;font-weight:700;color:#64748b;text-transform:uppercase}@media (max-width:767px){.ai-tutor-focus-label{display:none}}.ai-tutor-focus-value{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-tutor-clear-btn{border-radius:10px;background:#0f172a;border:1px solid #1e293b;flex-shrink:0}.ai-tutor-clear-btn,.ai-tutor-command-btn{width:36px;height:36px;color:#94a3b8;display:flex;align-items:center;justify-content:center}.ai-tutor-command-btn{border-radius:10px;border:none;background:transparent;font-size:18px;cursor:pointer}.ai-tutor-messages{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column}@media (max-width:767px){.ai-tutor-messages{padding:16px}}.ai-tutor-msg{margin-bottom:24px;width:100%}.ai-tutor-msg-user{display:flex;justify-content:flex-end}.ai-tutor-msg-user .bubble{max-width:85%;background:#1e293b;border:1px solid hsla(0,0%,100%,.1);border-radius:16px 16px 2px 16px;padding:12px 16px;color:#fff;font-size:14px}.ai-tutor-msg-ai{display:flex;gap:12px;max-width:90%}.ai-tutor-msg-ai .avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#10b981,#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;flex-shrink:0;margin-top:4px}.ai-tutor-msg-ai .body{flex:1 1;color:#cbd5e1;font-size:14px;line-height:1.6;overflow-x:hidden}.ai-tutor-msg-ai pre{background:#020617;padding:12px;border-radius:8px;overflow-x:auto;border:1px solid #1e293b;margin:8px 0}.ai-tutor-msg-ai .body-content{font-size:14px;color:#cbd5e1;line-height:1.6}.ai-tutor-msg-ai .body-content p{margin:0 0 12px}.ai-tutor-msg-ai .body-content p:last-child{margin-bottom:0}.ai-tutor-msg-ai .body-content pre{background:#020617;padding:12px;border-radius:8px;overflow-x:auto;border:1px solid #1e293b;margin:8px 0}.ai-tutor-msg-ai .body-actions{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap;font-size:10px}.ai-tutor-msg-ai .body-actions a,.ai-tutor-msg-ai .body-actions button{color:#64748b;background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.ai-tutor-typing{display:flex;gap:4px;padding:8px 0}.ai-tutor-typing-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:ai-typing-bounce 1.4s ease-in-out infinite both}.ai-tutor-typing-dot:first-child{animation-delay:-.32s}.ai-tutor-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes ai-typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-tutor-empty{flex:1 1;flex-direction:column;text-align:center;padding-bottom:40px}.ai-tutor-empty,.ai-tutor-empty-icon{display:flex;align-items:center;justify-content:center}.ai-tutor-empty-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#10b981,#0d9488);font-size:24px;margin-bottom:20px;box-shadow:0 0 30px rgba(16,185,129,.2)}.ai-tutor-empty-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.ai-tutor-empty-title .highlight{color:#34d399}.ai-tutor-empty-desc{font-size:14px;color:#94a3b8;margin-bottom:32px;max-width:300px}.ai-tutor-suggestions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;width:100%;max-width:600px}@media (min-width:640px){.ai-tutor-suggestions{grid-template-columns:repeat(2,1fr)}}.ai-tutor-suggestion{text-align:left;padding:14px;border-radius:12px;background:#0f172a;border:1px solid hsla(0,0%,100%,.06);cursor:pointer;transition:.2s}.ai-tutor-suggestion:hover{border-color:rgba(16,185,129,.5);background:#1e293b}.ai-tutor-suggestion .tag{font-size:9px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:4px}.ai-tutor-suggestion .text{font-size:13px;color:#e2e8f0}.ai-tutor-command-bar{padding:16px;background:linear-gradient(0deg,#020617 80%,transparent)}.ai-tutor-quick-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:4px;scrollbar-width:none}.ai-tutor-quick-chips::-webkit-scrollbar{display:none}.ai-tutor-chip{flex:0 0 auto;padding:6px 12px;border-radius:99px;background:#0f172a;border:1px solid #1e293b;font-size:11px;font-weight:600;color:#94a3b8;cursor:pointer;white-space:nowrap}.ai-tutor-chip:hover{border-color:#10b981;color:#fff;background:rgba(16,185,129,.1)}.ai-tutor-command-inner{max-width:800px;margin:0 auto;background:#1e293b;border-radius:16px;padding:8px 12px;border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column}.ai-tutor-command-inner:focus-within{border-color:#10b981;box-shadow:0 0 0 1px rgba(16,185,129,.3)}.ai-tutor-command-textarea{width:100%;background:transparent;border:none;color:#fff;font-size:14px;padding:8px 4px;resize:none;outline:none;max-height:100px}.ai-tutor-command-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.ai-tutor-command-actions{display:flex;gap:8px}.ai-tutor-send-btn{width:32px;height:32px;border-radius:8px;background:#10b981;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-tutor-send-btn:disabled{background:#334155;color:#94a3b8}.ai-tutor-disclaimer{text-align:center;font-size:10px;color:#475569;margin-top:8px}.admin-dashboard-grid{display:grid;grid-gap:32px;gap:32px}@media (min-width:1024px){.admin-dashboard-grid{grid-template-columns:2fr 1fr}}.admin-stats-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 16px;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-width:0}.admin-stats-scroll .admin-stat-snap{scroll-snap-align:start;min-width:130px;flex-shrink:0;height:120px;box-sizing:border-box}@media (min-width:768px){.admin-stats-scroll{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding:0}.admin-stats-scroll .admin-stat-snap{min-width:0;height:auto}}.admin-quick-actions-wrap{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr);min-width:0}.admin-quick-action-compact{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;border-radius:12px;text-decoration:none;color:inherit;background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.05);transition:transform .15s;min-width:0;overflow:hidden}.admin-quick-action-compact:active{transform:scale(.98)}.admin-quick-action-compact .icon-wrap{width:36px;height:36px;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center;margin-bottom:6px;flex-shrink:0}@media (min-width:768px){.admin-quick-actions-wrap{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-quick-action-compact{flex-direction:row;text-align:left;align-items:flex-start;padding:24px;border-left:4px solid}.admin-quick-action-compact .icon-wrap{width:auto;height:auto;margin-bottom:0;margin-right:0;display:none}.admin-quick-action-compact .short-label{display:none}.admin-quick-action-compact .full-block{display:block}}.admin-quick-action-compact .full-block{display:none}.admin-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:11px;background:#1e293b;color:#cbd5e1;border:1px solid hsla(0,0%,100%,.1);cursor:pointer}.admin-filter-chip:hover{background:#334155}@media (min-width:768px){.admin-filter-chip{display:none}}.admin-filters-inline{display:none;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media (min-width:768px){.admin-filters-inline{display:flex}}.admin-filters-inline.is-open{display:flex}.architect-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.architect-header h1{font-family:DM Sans,Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0}@media (min-width:768px){.architect-header h1{font-size:1.125rem}}.architect-header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.architect-search{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px 8px 32px;font-size:12px;color:#e2e8f0;width:100%;max-width:260px}.architect-search:focus{outline:none;border-color:#10b981}.architect-search::placeholder{color:#64748b}.course-architect-section{margin-bottom:24px}.course-architect-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.course-architect-section-title h2{font-family:DM Sans,Space Grotesk,sans-serif;font-size:14px;font-weight:700;color:#fff;margin:0}.course-architect-section-title .filter-btn{font-size:12px;color:#94a3b8;background:none;border:none;cursor:pointer;padding:0}.course-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.course-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.course-card-grid{grid-template-columns:repeat(3,1fr)}}.course-card{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;padding:20px;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s;cursor:pointer;text-decoration:none;color:inherit;display:block}.course-card:hover{border-color:rgba(16,185,129,.3);box-shadow:0 0 20px rgba(16,185,129,.08)}.course-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#10b981}.course-card.mode-online:before{background:#10b981}.course-card.mode-hybrid:before{background:#3b82f6}.course-card.mode-offline:before{background:#8b5cf6}.course-card-draft:before{background:#f59e0b}.course-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.course-mode-pill{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.course-mode-pill.online{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.course-mode-pill.hybrid{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.course-mode-pill.offline{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.course-mode-pill.draft{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.course-card-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.course-card:hover .course-card-actions{opacity:1}.course-card-actions button{width:28px;height:28px;border-radius:8px;background:#1e293b;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px}.course-card-actions button:hover{color:#fff}.course-card-actions button.delete:hover{color:#f87171}.course-card-title{font-family:DM Sans,Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.3}.course-card-desc{font-size:12px;color:#94a3b8;line-height:1.4;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:#64748b;margin-bottom:16px}.course-card-meta span{display:flex;align-items:center;gap:6px}.course-card-cta{width:100%;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700;background:#1e293b;color:#cbd5e1;border:1px solid hsla(0,0%,100%,.08);cursor:pointer;transition:background .2s,color .2s;text-align:center}.course-card-cta:hover{background:#334155;color:#fff}.lush-input{background:rgba(2,6,23,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:10px 12px;font-size:14px;color:#e2e8f0;width:100%;transition:border-color .2s,box-shadow .2s}.lush-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.15)}.lush-input::placeholder{color:#64748b}.ai-border{position:relative;background:rgba(15,23,42,.8);border-radius:1rem;padding:20px;z-index:1;border:1px solid rgba(16,185,129,.2);box-shadow:0 0 24px rgba(16,185,129,.08)}.ai-border h3{font-size:14px;font-weight:700;color:#fff;margin:0 0 12px;display:flex;align-items:center;gap:8px}.ai-border .ai-icon{color:#34d399}.ai-border p.hint{font-size:11px;color:#94a3b8;margin-bottom:16px}.architect-tabs{display:flex;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.architect-tabs::-webkit-scrollbar{display:none}.architect-tabs{-ms-overflow-style:none;scrollbar-width:none}.architect-tab{padding:12px 16px;font-size:14px;font-weight:500;color:#94a3b8;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;flex-shrink:0;transition:color .2s}.architect-tab:hover{color:#fff}.architect-tab.active{color:#34d399;border-bottom-color:#10b981}.architect-edit-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.architect-edit-back{width:36px;height:36px;border-radius:50%;background:#1e293b;border:1px solid hsla(0,0%,100%,.1);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:color .2s,background .2s}.architect-edit-back:hover{color:#fff;background:#334155}.architect-edit-title{font-family:DM Sans,Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:#fff;margin:0 0 4px}.architect-edit-meta{font-size:11px;color:#64748b}.architect-edit-meta .saved{color:#34d399}.accordion-module{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;overflow:hidden;margin-bottom:12px}.accordion-module.open{border-color:rgba(16,185,129,.3)}.accordion-module-head{width:100%;padding:16px;background:rgba(30,41,59,.5);border:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:inherit;text-align:left;transition:background .2s}.accordion-module-head:hover{background:hsla(0,0%,100%,.05)}.accordion-module-head .drag{color:#64748b;cursor:move;flex-shrink:0}.accordion-module-head .label{font-size:11px;font-weight:700;color:#34d399;text-transform:uppercase}.accordion-module-head .title{font-size:14px;font-weight:700;color:#fff}.accordion-module-head .chevron{color:#64748b;font-size:12px;flex-shrink:0}.accordion-module-body{padding:16px;background:rgba(2,6,23,.3);border-top:1px solid hsla(0,0%,100%,.05)}.accordion-module-body .subtopic-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;margin-bottom:4px;transition:background .2s}.accordion-module-body .subtopic-row:hover{background:hsla(0,0%,100%,.05)}.accordion-module-body .subtopic-row .dot{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0}.accordion-module-body .subtopic-row .text{font-size:12px;color:#e2e8f0;flex:1 1;min-width:0}.accordion-module-body .subtopic-actions{opacity:0;display:flex;gap:8px}.accordion-module-body .subtopic-row:hover .subtopic-actions{opacity:1}.accordion-module-body .add-subtopic{width:100%;padding:10px;margin-top:8px;border:1px dashed #475569;border-radius:8px;font-size:12px;color:#64748b;background:none;cursor:pointer;transition:color .2s,border-color .2s}.accordion-module-body .add-subtopic:hover{color:#34d399;border-color:rgba(16,185,129,.5)}.architect-mobile-title{display:flex;align-items:center;gap:8px}.architect-desktop-title,.architect-search-wrap{display:none}@media (min-width:768px){.architect-mobile-title{display:none!important}.architect-desktop-title{display:inline!important}.architect-search-wrap{display:block!important}}@media (max-width:480px){.architect-btn-text{display:none}}.session-commander{display:flex;flex-direction:column;min-height:70vh;height:100%;min-width:0;background:#020617}.session-commander-header{flex-shrink:0;background:rgba(2,6,23,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);padding:16px;display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.session-commander-header{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 32px}}.session-commander-header h1{font-family:DM Sans,Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0}.session-commander-header .subtitle{font-size:12px;color:#64748b;margin-top:2px;display:none}@media (min-width:768px){.session-commander-header .subtitle{display:block}}.session-commander-picks{display:flex;gap:12px;flex-wrap:wrap;width:100%}@media (min-width:768px){.session-commander-picks{width:auto}}.session-pick-wrap{position:relative;flex:1 1;min-width:0}@media (min-width:768px){.session-pick-wrap{flex:none;width:200px}}.session-pick-wrap.batch{width:100%}@media (min-width:768px){.session-pick-wrap.batch{width:180px}}.session-pick{width:100%;padding:10px 36px;font-size:12px;font-weight:600;color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.session-pick:focus{outline:none;border-color:#10b981}.session-pick-wrap.batch .session-pick{color:#34d399;border-color:rgba(16,185,129,.3)}.session-pick-wrap .pick-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.session-pick-wrap.batch .pick-icon{color:#34d399}.session-pick-wrap .pick-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.session-pick-wrap.batch .pick-chevron{color:#34d399}.session-commander-body{flex:1 1;display:flex;min-height:0;overflow:hidden}.session-sidebar{width:100%;background:rgba(15,23,42,.5);border-right:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;min-width:0}@media (min-width:768px){.session-sidebar{width:33.333%;max-width:360px}}.session-sidebar-search{padding:16px;border-bottom:1px solid hsla(0,0%,100%,.05)}.session-sidebar-search input{width:100%;padding:10px 12px 10px 36px;font-size:12px;color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:10px}.session-sidebar-search input:focus{outline:none;border-color:#10b981}.session-sidebar-search input::placeholder{color:#64748b}.session-sidebar-list{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.session-nav-item{padding:12px 14px;border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s;border:1px solid transparent;text-align:left;background:transparent;color:inherit;width:100%}.session-nav-item:hover{background:hsla(0,0%,100%,.05)}.session-nav-item.active{background:rgba(30,41,59,.8);border-left:2px solid #10b981;box-shadow:0 0 0 1px rgba(16,185,129,.15)}.session-nav-item .nav-item-meta{font-size:10px;font-weight:700;font-family:DM Mono,ui-monospace,monospace;margin-bottom:4px}.session-nav-item .nav-item-meta.completed{color:#64748b}.session-nav-item .nav-item-meta.live{color:#34d399}.session-nav-item .nav-item-meta.scheduled{color:#60a5fa}.session-nav-item .nav-item-meta.pending{color:#64748b}.session-nav-item .nav-item-title{font-size:14px;font-weight:600;color:#e2e8f0;line-height:1.3}.session-nav-item .nav-item-desc{font-size:11px;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-nav-item{display:flex;flex-direction:column;align-items:flex-start}.session-nav-item .session-nav-chevron{display:none;margin-left:auto;align-self:center}@media (max-width:767px){.session-nav-item .session-nav-chevron{display:flex}.session-nav-item{flex-direction:row;flex-wrap:wrap;align-items:center}.session-nav-item .nav-item-title{flex:1 1;min-width:0}}.session-deck-panel{flex:1 1;min-width:0;overflow-y:auto;background:#020617;display:none}@media (min-width:768px){.session-deck-panel{display:flex;flex-direction:column}}.session-deck-panel.has-selection{display:flex;flex-direction:column}.session-deck-inner{padding:24px;max-width:48rem;margin:0 auto;width:100%}.session-deck-badges{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.session-deck-badge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.session-deck-badge.module{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.session-deck-badge.mode{background:#1e293b;color:#94a3b8;border:1px solid #334155}.session-deck-title{font-family:DM Sans,Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.25}.session-deck-desc{font-size:14px;color:#94a3b8;margin-bottom:24px}.session-command-deck{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:24px;border:1px solid hsla(0,0%,100%,.05);border-left:4px solid #10b981;margin-bottom:24px;box-shadow:0 0 30px rgba(16,185,129,.05)}.session-command-deck .date-time-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.session-command-deck .date-box{background:#1e293b;padding:12px 16px;border-radius:12px;text-align:center;min-width:60px;border:1px solid hsla(0,0%,100%,.05)}.session-command-deck .date-box .month{font-size:11px;color:#34d399;text-transform:uppercase}.session-command-deck .date-box .day{font-size:24px;font-weight:700;color:#fff;font-family:DM Sans,Space Grotesk,sans-serif}.session-command-deck .time-row .time{font-size:22px;font-weight:700;color:#fff;font-family:DM Mono,ui-monospace,monospace}.session-command-deck .time-row .live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.session-command-deck .primary-btn{width:100%;padding:16px 24px;font-size:16px;font-weight:700;background:linear-gradient(90deg,#059669,#0d9488);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 0 20px rgba(16,185,129,.25);transition:box-shadow .2s,filter .2s}.session-command-deck .primary-btn:hover{box-shadow:0 0 30px rgba(16,185,129,.4);filter:brightness(1.05)}.session-command-deck .primary-btn:disabled{opacity:.7;cursor:not-allowed}.session-command-deck .meet-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;color:#64748b}.session-controls-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.session-controls-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}@media (min-width:640px){.session-controls-grid{grid-template-columns:repeat(4,1fr)}}.session-control-btn{padding:16px;border-radius:12px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s;font-size:12px;font-weight:500;text-decoration:none}.session-control-btn:hover{border-color:rgba(16,185,129,.5);background:#334155}.session-control-btn .icon{color:#94a3b8}.session-control-btn:hover .icon{color:#34d399}.session-recording-block{border:1px solid hsla(0,0%,100%,.05);border-radius:16px;padding:16px;background:rgba(15,23,42,.4)}.session-recording-block .recording-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.session-recording-block .recording-head h4{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;margin:0}.session-recording-block .recording-actions{display:flex;gap:12px;flex-wrap:wrap}.session-feed{display:flex;flex-direction:column;gap:16px;padding:16px 16px 100px}@media (min-width:768px){.session-feed{display:none}}.session-feed-card{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:20px;border:1px solid hsla(0,0%,100%,.05);border-left:4px solid #10b981}.session-feed-card .feed-badge{font-size:10px;font-weight:700;color:#34d399;text-transform:uppercase;margin-bottom:8px}.session-feed-card .feed-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}.session-feed-card .feed-time{font-size:14px;color:#94a3b8;font-family:DM Mono,ui-monospace,monospace;margin-bottom:16px}.session-feed-card .feed-primary{width:100%;padding:14px;font-size:14px;font-weight:700;background:#10b981;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.session-feed-card .feed-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.session-feed-card .feed-actions a,.session-feed-card .feed-actions button{padding:10px;border-radius:10px;background:#1e293b;color:#94a3b8;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;transition:color .2s,background .2s}.session-feed-card .feed-actions a:hover,.session-feed-card .feed-actions button:hover{color:#34d399;background:#334155}.session-feed-upcoming{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;margin:24px 0 8px}.session-feed-upcoming-card{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.session-feed-upcoming-card .date{font-size:10px;color:#60a5fa;font-weight:700}.session-feed-upcoming-card .title{font-size:14px;font-weight:600;color:#fff}.session-feed-placeholder{padding:24px;text-align:center;color:#64748b;font-size:14px}.session-module-accordion{margin-bottom:8px}.session-module-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:#1e293b;border:1px solid hsla(0,0%,100%,.05);cursor:pointer;font-size:12px;font-weight:700;color:#fff;font-family:DM Sans,Space Grotesk,sans-serif;transition:background .2s}.session-module-accordion summary::-webkit-details-marker{display:none}.session-module-accordion summary:hover{background:#334155}.session-module-accordion[open] summary{border-radius:12px 12px 0 0}.session-module-accordion .accordion-chevron{color:#64748b;transition:transform .2s}.session-module-accordion[open] .accordion-chevron{transform:rotate(180deg)}.session-module-children{padding:8px 0 8px 12px;border-left:1px solid hsla(0,0%,100%,.08);margin-left:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.session-sheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;transition:visibility .2s}.session-sheet.is-open{pointer-events:auto}.session-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s ease}.session-sheet.is-open .session-sheet-backdrop{opacity:1}.session-sheet-panel{background:#0f172a;border-top-left-radius:20px;border-top-right-radius:20px;border-top:1px solid hsla(0,0%,100%,.1);max-height:88vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 -10px 40px rgba(0,0,0,.4);pointer-events:auto}.session-sheet.is-open .session-sheet-panel{transform:translateY(0)}.session-sheet-handle{width:40px;height:4px;border-radius:2px;background:#475569;margin:12px auto 8px;flex-shrink:0}.session-sheet-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#1e293b;border:1px solid hsla(0,0%,100%,.1);color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.session-sheet-close:hover{background:#334155}.session-sheet-body{flex:1 1;overflow-y:auto;padding:16px 20px 24px;-webkit-overflow-scrolling:touch}@media (min-width:768px){.session-sheet{display:none}}.btn{border:0;border-radius:10px;padding:9px 12px;font-size:14px;cursor:pointer;background:#111827;color:#fff}.btn.secondary{background:#fff;color:#111827;border:1px solid #d1d5db}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn:disabled{opacity:.6;cursor:not-allowed}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 8px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid #d1d5db;background:#f9fafb}.badge.success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.badge.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.shell--admin .admin-users-glass{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.shell--admin .admin-users-pending-card{border-left:4px solid #f59e0b}.shell--admin .admin-users-badge-active{background:rgba(16,185,129,.1);color:#34d399;border:1px solid rgba(16,185,129,.2)}.shell--admin .admin-users-badge-pending{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.shell--admin .admin-users-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.shell--admin .admin-users-table thead{background:rgba(15,23,42,.5);color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.shell--admin .admin-users-table th{padding:14px 16px}.shell--admin .admin-users-table td{padding:14px 16px;border-top:1px solid hsla(0,0%,100%,.05)}.shell--admin .admin-users-table tbody tr{transition:background .15s}.shell--admin .admin-users-table tbody tr:hover{background:hsla(0,0%,100%,.05)}.shell--admin .admin-users-search-wrap{position:relative}.shell--admin .admin-users-search-wrap .admin-users-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.shell--admin .admin-users-search{width:100%;max-width:288px;padding:8px 12px 8px 36px;border-radius:10px;border:1px solid #1e293b;background:#0f172a;color:#fff;font-size:12px}.shell--admin .admin-users-search::placeholder{color:#64748b}.shell--admin .admin-users-search:focus{outline:none;border-color:#10b981}.shell--admin .admin-users-select{padding:8px 12px;border-radius:10px;border:1px solid #1e293b;background:#0f172a;color:#fff;font-size:12px}.shell--admin .admin-users-select:focus{outline:none;border-color:#10b981}.shell--admin .admin-users-avatar{width:40px;height:40px;border-radius:9999px;border:1px solid #334155;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#94a3b8;background:#1e293b;flex-shrink:0}.shell--admin .admin-users-avatar-sm{width:32px;height:32px;font-size:12px}.shell--admin .admin-users-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid hsla(0,0%,100%,.05);font-size:12px;color:#64748b}.shell--admin .admin-users-page-btn{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;cursor:pointer}.shell--admin .admin-users-page-btn:hover:not(:disabled){background:hsla(0,0%,100%,.05);color:#fff}.shell--admin .admin-users-page-btn:disabled{opacity:.5;cursor:not-allowed}.shell--admin .admin-users-page-btn.active{background:#10b981;color:#fff}@media (max-width:767px){.shell--admin .admin-users-table-wrap{display:none}}@media (min-width:768px){.shell--admin .admin-users-mobile-cards{display:none}}.shell--admin .billing-glass{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.shell--admin .billing-kpi-card{position:relative;overflow:hidden}.shell--admin .billing-kpi-card .billing-kpi-icon{position:absolute;right:0;top:0;padding:16px;opacity:.1;transition:opacity .2s}.shell--admin .billing-kpi-card:hover .billing-kpi-icon{opacity:.2}.shell--admin .billing-progress{width:100%;height:4px;background:#1e293b;border-radius:9999px;overflow:hidden;margin-top:16px}.shell--admin .billing-progress-fill{height:100%;border-radius:9999px}.shell--admin .billing-lush-input{background:rgba(2,6,23,.5);border:1px solid hsla(0,0%,100%,.1);color:#fff;border-radius:10px;padding:8px 12px;font-size:14px;width:100%}.shell--admin .billing-lush-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.1)}.shell--admin .billing-lush-input::placeholder{color:#64748b}.shell--admin .billing-badge-success{background:rgba(16,185,129,.1);color:#34d399;border:1px solid rgba(16,185,129,.2)}.shell--admin .billing-badge-pending{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.shell--admin .billing-badge-failed{background:rgba(244,63,94,.1);color:#fb7185;border:1px solid rgba(244,63,94,.2)}.shell--admin .billing-thin-scroll::-webkit-scrollbar{width:4px}.shell--admin .billing-thin-scroll::-webkit-scrollbar-track{background:transparent}.shell--admin .billing-thin-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}.shell--admin .billing-terminal-tabs{display:flex;background:rgba(15,23,42,.5);padding:4px;border-radius:10px;margin-bottom:24px}.shell--admin .billing-terminal-tab{flex:1 1;padding:6px 12px;font-size:12px;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:transparent;color:#64748b}.shell--admin .billing-terminal-tab:hover{color:#fff}.shell--admin .billing-terminal-tab.active{background:#334155;color:#fff}@media (max-width:767px){.shell--admin .billing-feed-header-row{display:none}}@media (min-width:768px){.shell--admin .billing-feed-status-mobile{display:none!important}}@media (max-width:767px){.shell--admin .billing-feed-status-desktop{display:none!important}}.shell--admin .billing-feed-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.05);transition:background .15s}.shell--admin .billing-feed-row:hover{background:hsla(0,0%,100%,.05)}@media (min-width:768px){.shell--admin .billing-feed-row{grid-template-columns:1fr 2fr 1fr 1fr 1fr;align-items:center}}.shell--admin .billing-feed-invoice-btn{font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:#1e293b;color:#cbd5e1;cursor:pointer}.shell--admin .billing-feed-invoice-btn:hover{background:#334155}.shell--admin .billing-feed-invoice-btn:disabled{cursor:not-allowed;color:#64748b;border-color:hsla(0,0%,100%,.05)}.shell--admin .reports-glass{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.shell--admin .reports-kpi-card{padding:20px;border-radius:12px}.shell--admin .reports-kpi-card.border-emerald{border-top:4px solid #10b981}.shell--admin .reports-kpi-card.border-amber{border-top:4px solid #f59e0b}.shell--admin .reports-kpi-card.border-blue{border-top:4px solid #3b82f6}.shell--admin .reports-kpi-card.border-purple{border-top:4px solid #a855f7}.shell--admin .reports-quick-range{display:flex;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:4px;gap:4px}.shell--admin .reports-quick-range-btn{padding:6px 12px;font-size:12px;font-weight:700;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.shell--admin .reports-quick-range-btn:hover{color:#fff}.shell--admin .reports-quick-range-btn.active{background:#334155;color:#fff}.shell--admin .reports-chart-area{position:relative;width:100%;height:256px;display:flex;align-items:flex-end;gap:8px}.shell--admin .reports-trend-bar{height:100%;min-width:8px;border-radius:6px;background:linear-gradient(0deg,rgba(16,185,129,.2),rgba(16,185,129,.6));transition:opacity .2s}.reports-exec-wrap{padding:24px 32px 32px;max-width:100%}@media (max-width:767px){.reports-exec-wrap{padding:16px}}.reports-exec-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media (min-width:768px){.reports-exec-header{flex-direction:row;justify-content:space-between;align-items:center}}.reports-exec-title{margin:0;font-family:DM Sans,Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:#fff}.reports-exec-subtitle{margin:4px 0 0;font-size:14px;color:#64748b}.reports-exec-help{margin:8px 0 0;font-size:11px;color:#64748b;line-height:1.4;max-width:560px}.reports-exec-help strong{color:#94a3b8;font-weight:600}.reports-exec-toggle{flex-shrink:0}.reports-exec-custom{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.reports-exec-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.reports-kpi-label{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.reports-kpi-value{font-family:DM Sans,Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:#fff}.reports-kpi-hint{font-size:12px;margin-top:8px}.reports-kpi-hint-emerald{color:#34d399}.reports-kpi-hint-amber{color:#fbbf24}.reports-kpi-hint-blue{color:#60a5fa}.reports-kpi-hint-slate{color:#64748b}.reports-exec-charts{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-bottom:32px}@media (min-width:1024px){.reports-exec-charts{grid-template-columns:2fr 1fr}}.reports-exec-chart-panel{padding:24px;border-radius:16px}.reports-exec-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reports-exec-chart-title{margin:0;font-size:16px;font-weight:700;color:#fff}.reports-exec-export{font-size:12px;color:#34d399;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:600}.reports-exec-export:hover{background:rgba(16,185,129,.2)}.reports-chart-placeholder{width:100%;text-align:center;color:#64748b;padding:32px}.reports-chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.reports-chart-bar-wrap{flex:1 1;width:100%;display:flex;align-items:flex-end;min-height:0}.reports-chart-label{font-size:10px;color:#64748b;margin-top:8px;white-space:nowrap}.reports-exec-courses-panel{padding:24px;border-radius:16px}.reports-exec-courses-list{display:flex;flex-direction:column;gap:16px}.reports-exec-course-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.reports-exec-course-info{display:flex;align-items:center;gap:12px;color:#cbd5e1}.reports-exec-course-rev{font-family:DM Mono,ui-monospace,monospace;font-weight:700;color:#fff}.reports-exec-bottom{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:1024px){.reports-exec-bottom{grid-template-columns:1fr 1fr}}.shell--admin .reports-trend-bar:hover{opacity:.9}.shell--admin .reports-debtor-bar{width:100%;height:6px;background:#1e293b;border-radius:9999px;overflow:hidden}.shell--admin .reports-debtor-bar-fill{height:100%;border-radius:9999px;background:#f59e0b}.shell--admin .reports-course-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.shell--admin .reports-thin-scroll::-webkit-scrollbar{width:4px}.shell--admin .reports-thin-scroll::-webkit-scrollbar-track{background:transparent}.shell--admin .reports-thin-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}@media (min-width:768px){.shell--admin .reports-two-col{grid-template-columns:1fr 1fr}}.admin-notify-content{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;box-sizing:border-box}.admin-notify-content .admin-dashboard-grid{min-width:0}.shell--admin .notify-glass{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.notify-panel{padding:24px}.shell--admin .notify-search-wrap{position:relative;width:100%;min-width:0}.shell--admin .notify-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b;pointer-events:none}.shell--admin .notify-input,.shell--admin .notify-search-input{width:100%;min-width:0;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.7);color:#e2e8f0;font-size:13px}.shell--admin .notify-search-input{padding-left:34px}.shell--admin .notify-input::placeholder{color:#64748b}.shell--admin .notify-recipient-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;min-width:0}.shell--admin .notify-recipient-item{padding:10px 12px;border-radius:8px;cursor:pointer;background:rgba(15,23,42,.5);border:1px solid transparent;transition:background .15s,border-color .15s;min-width:0;overflow:hidden}.shell--admin .notify-recipient-item:hover{background:rgba(30,41,59,.8)}.shell--admin .notify-recipient-item.selected{border-color:rgba(16,185,129,.5);background:rgba(16,185,129,.08)}.shell--admin .notify-recipient-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell--admin .notify-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;min-width:0}.shell--admin .notify-channel-card{padding:14px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.6);color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s;min-width:0}.shell--admin .notify-channel-card:hover{border-color:rgba(148,163,184,.4);background:rgba(30,41,59,.6);color:#e2e8f0}.shell--admin .notify-channel-card.active{border-color:rgba(16,185,129,.6);background:rgba(16,185,129,.1);color:#34d399}.shell--admin .notify-timeline{display:flex;flex-direction:column;gap:0;min-width:0}.shell--admin .notify-timeline-item{display:flex;gap:12px;padding:12px 0;min-width:0}.shell--admin .notify-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.shell--admin .notify-timeline-line{width:2px;flex-grow:1;background:rgba(148,163,184,.25);min-height:12px}.shell--admin .notify-thin-scroll::-webkit-scrollbar{width:4px}.shell--admin .notify-thin-scroll::-webkit-scrollbar-track{background:transparent}.shell--admin .notify-thin-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}.shell--admin .notify-send-row{display:flex;justify-content:flex-end;padding-top:8px}.shell--admin .notify-send-btn{padding:10px 20px;border-radius:9999px;border:none;background:linear-gradient(90deg,#059669,#0d9488);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 0 15px rgba(16,185,129,.3);transition:opacity .2s,box-shadow .2s}.shell--admin .notify-send-btn:hover:not(:disabled){box-shadow:0 0 25px rgba(16,185,129,.4)}.shell--admin .notify-send-btn:disabled{opacity:.8;cursor:not-allowed}@media (max-width:767px){.admin-notifications-wrap{padding-bottom:88px;width:100%;min-width:0;overflow-x:hidden}.admin-notifications-header h1{font-size:18px!important}.notify-panel{padding:16px!important}.shell--admin .notify-channel-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.shell--admin .notify-channel-card{min-height:48px;padding:12px 8px;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center}.shell--admin .notify-recipient-list{max-height:140px}.shell--admin .notify-timeline{max-height:240px}.shell--admin .notify-send-row{justify-content:stretch;padding-top:12px}.shell--admin .notify-send-btn{width:100%;padding:14px 20px!important;font-size:14px!important}}.admin-audit-wrap{width:100%;min-width:0}@media (max-width:767px){.admin-audit-wrap{padding-bottom:88px;overflow-x:hidden}}.admin-audit-header{margin-bottom:24px}.admin-audit-header-top{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.admin-audit-header-top{flex-direction:row;justify-content:space-between;align-items:center}}.admin-audit-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:center;width:100%}@media (min-width:768px){.admin-audit-filters{display:flex;flex-wrap:wrap;width:auto}}.audit-search-wrap{position:relative;width:100%;grid-column:span 2}@media (min-width:768px){.audit-search-wrap{width:220px;grid-column:span 1}}.audit-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b}.audit-search-input{padding-left:30px!important;width:100%}.audit-refresh-btn{background:#1e293b;border:1px solid #334155;color:#e2e8f0;grid-column:span 2;width:100%}@media (min-width:768px){.audit-refresh-btn{width:auto;grid-column:span 1}}.admin-audit-pagination-row{margin-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.audit-summary{padding:16px;cursor:pointer}.audit-summary-inner{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.audit-summary-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.audit-quick-diff{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.06);flex-wrap:nowrap;overflow:hidden}@media (max-width:767px){.audit-quick-diff{flex-wrap:wrap;margin-top:8px}}.audit-expanded-content{padding:0 16px 16px;border-top:1px solid hsla(0,0%,100%,.06);background:rgba(15,23,42,.35)}.audit-expanded-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-top:16px;min-width:0}@media (min-width:1024px){.audit-expanded-grid{grid-template-columns:1fr 1fr}}.audit-expanded-heading{margin:0 0 12px;font-size:11px;color:#94a3b8;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.shell--admin .audit-diff-row{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:rgba(2,6,23,.45);border:1px solid hsla(0,0%,100%,.06);min-width:0}@media (min-width:640px){.shell--admin .audit-diff-row{flex-direction:row;justify-content:space-between;align-items:center}}.audit-diff-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}@media (min-width:640px){.audit-diff-values{justify-content:flex-end}}.shell--admin .audit-diff-new,.shell--admin .audit-diff-old{color:#fca5a5;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.2);padding:4px 8px;border-radius:6px;word-break:break-all;font-size:11px}.shell--admin .audit-diff-new{color:#6ee7b7;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.audit-json-block{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;background:rgba(0,0,0,.35);color:#94a3b8;padding:12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.06);max-height:400px;overflow-y:auto;overflow-x:hidden}.shell--admin .audit-glass{background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.shell--admin .audit-thin-scroll::-webkit-scrollbar{width:6px}.shell--admin .audit-thin-scroll::-webkit-scrollbar-track{background:transparent}.shell--admin .audit-thin-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}.shell--admin .audit-thin-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.shell--admin .audit-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:9999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.12)}.shell--admin .audit-badge-create{background:rgba(16,185,129,.1);color:#34d399;border-color:rgba(16,185,129,.2)}.shell--admin .audit-badge-update{background:rgba(59,130,246,.1);color:#60a5fa;border-color:rgba(59,130,246,.2)}.shell--admin .audit-badge-delete{background:rgba(244,63,94,.1);color:#fb7185;border-color:rgba(244,63,94,.2)}.shell--admin .audit-badge-system{background:rgba(148,163,184,.1);color:#94a3b8;border-color:rgba(148,163,184,.2)}.shell--admin .audit-avatar{width:40px;height:40px;border-radius:9999px;background:#1e293b;border:1px solid #334155;display:flex;align-items:center;justify-content:center;font-weight:800;color:#94a3b8;flex-shrink:0}.shell--admin .audit-avatar.system{background:#0f172a;color:#34d399;border-color:rgba(16,185,129,.25)}.shell--admin .audit-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.shell--admin .audit-details>summary{list-style:none;cursor:pointer}.shell--admin .audit-details>summary::-webkit-details-marker{display:none}.shell--admin .audit-details[open] summary~*{animation:audit-sweep .25s ease-in-out}@keyframes audit-sweep{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.list{display:grid;grid-gap:8px;gap:8px}.list-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff}.muted{color:#6b7280;font-size:13px}.chat{height:380px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fafafa}.msg{max-width:80%;padding:9px 10px;border-radius:10px;margin:8px 0;font-size:14px;line-height:1.35}.msg.user{margin-left:auto;background:#111827;color:#fff}.msg.ai{background:#e5e7eb;color:#111827}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#374151}.form-group input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px}.form-group input:focus{outline:none;border-color:#111827}.form-error{color:#991b1b;font-size:12px;margin-top:4px}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f6f7fb}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;width:100%;max-width:400px}.login-root{font-family:DM Sans,Inter,sans-serif;background:#020617;color:#e2e8f0;min-height:100vh;display:flex;overflow:hidden}.login-heading-font{font-family:DM Sans,Space Grotesk,sans-serif}.login-left{width:100%;display:flex;flex-direction:column;position:relative;z-index:10;background:#020617}@media (min-width:1024px){.login-left{width:50%}}.login-right{display:none;position:relative;background:#0f172a;overflow:hidden}@media (min-width:1024px){.login-right{display:block;width:50%}}.login-right-bg{position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1620712943543-bcc4688e7485?q=80&w=1920&auto=format&fit=crop) 50%/cover;animation:login-drift 20s ease-in-out infinite}@keyframes login-drift{0%,to{transform:scale(1.05)}50%{transform:scale(1.1)}}.login-right-overlay{position:absolute;inset:0;background:linear-gradient(270deg,#020617,rgba(2,6,23,.6),transparent)}.login-right-overlay2{position:absolute;inset:0;background:rgba(6,78,59,.2);mix-blend-mode:overlay}.login-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff}.login-logo-box{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#10b981,#0d9488);display:flex;align-items:center;justify-content:center}.login-logo-text{font-weight:700;font-size:18px;letter-spacing:-.02em}.login-logo-ai{color:#34d399}.login-form-wrap{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:32px;max-width:36rem;margin:0 auto;width:100%}@media (min-width:640px){.login-form-wrap{padding-left:48px;padding-right:48px}}@media (min-width:1024px){.login-form-wrap{padding-left:96px;padding-right:96px}}.login-title{font-size:30px;font-weight:700;color:#fff;margin:0 0 8px}.login-subtitle{color:#94a3b8;margin:0 0 32px}.login-input-wrap{margin-bottom:20px}.login-input-label{display:block;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-left:4px}.login-input-inner{position:relative}.login-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.login-input{width:100%;padding:12px 16px 12px 44px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:rgba(15,23,42,.6);color:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.login-input::placeholder{color:#475569}.login-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1);background:rgba(15,23,42,.8)}.login-divider{display:flex;align-items:center;padding:8px 0}.login-divider-line{flex:1 1;border-top:1px solid #1e293b}.login-divider-text{padding:0 16px;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.login-btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#0f172a;font-weight:700;padding:12px 16px;border-radius:12px;border:none;cursor:pointer;font-size:15px;transition:background .2s}.login-btn-google:hover{background:#f1f5f9}.login-btn-google:disabled{opacity:.7;cursor:not-allowed}.login-forgot{font-size:12px;color:#34d399;text-decoration:none;font-weight:500}.login-forgot:hover{color:#6ee7b7}.login-remember{display:flex;align-items:center;gap:8px;margin:16px 0}.login-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid #334155;background:#0f172a;accent-color:#10b981;cursor:pointer}.login-remember-label{font-size:14px;color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-btn-signin{width:100%;background:linear-gradient(90deg,#10b981,#0d9488);color:#fff;font-weight:700;padding:14px 16px;border-radius:12px;border:none;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;transition:box-shadow .2s,filter .2s;box-shadow:0 0 20px rgba(16,185,129,.3)}.login-btn-signin:hover:not(:disabled){box-shadow:0 0 30px rgba(16,185,129,.5);filter:brightness(1.05)}.login-btn-signin:disabled{opacity:.8;cursor:not-allowed}.login-footer-link{margin-top:32px;text-align:center;font-size:14px;color:#64748b}.login-footer-link a{font-weight:700;color:#34d399}.login-footer-link a:hover{color:#6ee7b7}.login-copy{padding:32px;font-size:12px;color:#475569;text-align:center}@media (min-width:1024px){.login-copy{text-align:left}}.login-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:14px}.login-right-content{position:absolute;bottom:0;left:0;padding:64px;max-width:42rem}.login-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(2,6,23,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);padding:8px 16px;border-radius:9999px;margin-bottom:24px}.login-badge-avatars{display:flex;margin-right:0}.login-badge-avatars img{width:32px;height:32px;border-radius:9999px;border:2px solid #0f172a;margin-left:-12px}.login-badge-avatars img:first-child{margin-left:0}.login-badge-text{font-size:12px;font-weight:500;color:#fff}.login-quote{font-size:36px;font-weight:700;color:#fff;line-height:1.2;margin:0 0 16px}.login-quote span{color:#34d399}.login-desc{color:#cbd5e1;font-size:18px;line-height:1.6;margin:0}.login-blur-orb{position:absolute;top:50%;right:40px;width:96px;height:96px;background:#10b981;border-radius:9999px;filter:blur(80px);opacity:.5}.workspace-grid .card h3{margin-bottom:10px}.workspace-batch-item{transition:border-color .2s ease,box-shadow .2s ease}.workspace-batch-item:hover{border-color:#9ca3af;box-shadow:0 2px 10px rgba(17,24,39,.05)}.workspace-session-item{padding:12px}.workspace-session-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.workspace-session-head strong{font-size:15px;line-height:1.3}.workspace-recording-title{margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace-session-actions{margin-top:10px;align-items:center;flex-wrap:wrap}.workspace-session-actions .btn{min-height:36px}.planner-meta{margin:8px 0 10px}.planner-subtopics{border:1px solid #e5e7eb;border-radius:12px;padding:10px;max-height:420px;overflow:auto;background:#fafafa}.planner-module{padding:8px 0;border-bottom:1px solid #e5e7eb}.planner-module:last-child{border-bottom:0}.planner-module-title{font-weight:700;margin-bottom:6px;font-size:14px}.planner-subtopic-block{padding:6px 0;border-bottom:1px solid #f1f5f9}.planner-subtopic-block:last-child{border-bottom:0}.planner-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:4px 0}.planner-row-title{font-size:13px;line-height:1.25}.planner-row-actions{min-width:0}.planner-create-form{margin:8px 0 8px 12px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.planner-session-cards{margin:8px 0 8px 12px;display:grid;grid-gap:8px;gap:8px}.planner-session-card{padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.planner-row input{width:100%;padding:7px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:13px}.lush-grid{align-items:start}.lush-planner{background:#020617;color:#e2e8f0;border-radius:14px;padding:0;border:1px solid #1e293b;overflow:visible}.lush-planner-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(2,6,23,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #334155;padding:12px 14px 10px}.lush-planner-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#fff}.lush-search-wrap{position:relative}.lush-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px;pointer-events:none}.lush-search{width:100%;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:10px 12px 10px 36px;font-size:14px;color:#f1f5f9}.lush-search::placeholder{color:#64748b}.lush-search:focus{outline:none;border-color:#10b981}.lush-pills{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.lush-pill{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:rgba(30,41,59,.7);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;color:#e2e8f0;font-size:14px;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease}.lush-pill:active{transform:scale(.98)}.lush-pill-batch{border-left:4px solid #10b981}.lush-pill-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700;margin-bottom:2px}.lush-pill-value{color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.lush-pill-chevron{color:#94a3b8;font-size:10px;margin-left:8px;flex-shrink:0}.lush-pill-dropdown-wrap{position:relative;z-index:50}.lush-dropdown-backdrop{position:fixed;inset:0;z-index:40;background:transparent;cursor:default}.lush-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:260px;background:#0f172a;border:1px solid #334155;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;z-index:50}.lush-dropdown-title{padding:10px 12px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #334155}.lush-dropdown-list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.lush-dropdown-item{width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#f1f5f9;font-size:14px;text-align:left;cursor:pointer}.lush-dropdown-item:hover{background:#1e293b}.lush-modules{padding:0 14px 80px}.lush-module{padding:12px 0}.lush-module-header{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}.lush-module-label{font-size:11px;color:#64748b;font-weight:700;letter-spacing:.05em;white-space:nowrap}.lush-module-line{flex:1 1;height:1px;background:#334155;margin-bottom:6px}.lush-muted{color:#64748b;font-size:13px;padding:8px 0}.lush-subtopics{display:flex;flex-direction:column;gap:12px}.lush-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:rgba(15,23,42,.6);border:1px solid rgba(51,65,85,.6);border-radius:12px;transition:border-color .2s ease}.lush-row:hover{border-color:rgba(16,185,129,.35)}.lush-row-content{flex:1 1;min-width:0}.lush-row-key{font-size:12px;font-weight:700;color:#10b981;font-family:DM Mono,ui-monospace,monospace}.lush-row-title{margin:4px 0 0;font-size:14px;font-weight:500;color:#cbd5e1;line-height:1.3}.lush-row-add{width:36px;height:36px;border-radius:999px;border:0;background:#334155;color:#10b981;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.lush-row-add:hover{background:#10b981;color:#fff}.lush-row-add:disabled{opacity:.6;cursor:not-allowed}.lush-create-form{margin-top:12px;padding:12px;background:#0f172a;border:1px solid #334155;border-radius:12px}.lush-create-form .form-group label{color:#94a3b8}.lush-create-form .form-group input,.lush-create-form .form-group select{background:#1e293b;border-color:#475569;color:#f1f5f9}.lush-create-form .btn{background:#10b981}.lush-create-form .btn.secondary{background:#334155;color:#e2e8f0;border-color:#475569}.lush-session-card{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(16,185,129,.25);border-radius:12px;box-shadow:0 4px 20px rgba(16,185,129,.08);overflow:hidden}.lush-session-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px;border-bottom:1px solid hsla(0,0%,100%,.06)}.lush-session-card-head-text{min-width:0}.lush-session-badge{font-size:11px;font-weight:700;color:#10b981;font-family:DM Mono,ui-monospace,monospace}.lush-session-card-title{margin:6px 0 0;font-size:16px;font-weight:700;color:#fff;line-height:1.25}.lush-session-more-wrap{position:relative;flex-shrink:0}.lush-session-more{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lush-session-more:hover{background:#334155;color:#e2e8f0}.lush-session-more-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:120px;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:6px;box-shadow:0 10px 25px rgba(0,0,0,.3);z-index:5}.lush-more-item{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#e2e8f0;font-size:14px;text-align:left;cursor:pointer}.lush-more-item:hover{background:#334155}.lush-more-item-danger{color:#f87171}.lush-more-item-danger:hover{background:hsla(0,91%,71%,.15)}.lush-session-body{padding:14px;background:rgba(0,0,0,.2)}.lush-session-inner{padding:0}.lush-session-inner+.lush-session-inner{margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.06)}.lush-session-datetime{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lush-session-date-block{min-width:52px;padding:8px;background:#334155;border-radius:10px;text-align:center}.lush-session-month{display:block;font-size:11px;color:#94a3b8;text-transform:uppercase}.lush-session-day{display:block;font-size:18px;font-weight:700;color:#fff}.lush-session-time{font-size:14px;font-weight:500;color:#fff}.lush-session-mode{margin-top:4px;font-size:12px;color:#94a3b8}.lush-session-actions{display:grid;grid-template-columns:1fr 44px;grid-gap:10px;gap:10px;align-items:center}.lush-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#10b981,#0f766e);color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;box-shadow:0 2px 12px rgba(16,185,129,.35);transition:opacity .2s,transform .15s}.lush-btn-primary:hover{opacity:.95}.lush-btn-primary:disabled{opacity:.6;cursor:not-allowed}.lush-btn-icon{width:44px;height:44px;border-radius:10px;border:1px solid #475569;background:#334155;color:#f87171;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lush-btn-icon:hover{background:#475569}.lush-btn-icon:disabled{opacity:.6;cursor:not-allowed}.course-outline{border:1px solid #e5e7eb;border-radius:10px;padding:6px;background:#f8fafc}.course-outline-summary{cursor:pointer;font-weight:600;color:#1f2937;font-size:16px}.course-outline-tools{margin-top:6px;display:flex;justify-content:flex-end}.course-outline-description{margin-top:6px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #dbeafe;color:#374151;font-size:12px}.icon-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;width:28px;height:28px;line-height:26px;text-align:center;font-weight:700;cursor:pointer}.icon-btn:hover{background:#f8fafc;border-color:#94a3b8}.icon-btn.small{width:26px;height:26px;line-height:24px;font-size:12px}.compact-list{gap:6px}.module-item{border-top:1px solid #e5e7eb;padding:6px 4px;background:transparent}.module-summary{cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-start;gap:0;font-size:14px;font-weight:600}.subtopic-list{margin-top:6px;padding-top:2px;display:grid;grid-gap:0;gap:0}.subtopic-row{padding:6px 0;border-bottom:1px solid #f1f5f9}.subtopic-row:last-child{border-bottom:0}.subtopic-main{display:flex;align-items:center;justify-content:flex-start;gap:8px}.subtopic-title{font-size:13px;line-height:1.2;font-weight:600}.subtopic-desc{margin-top:4px;margin-left:20px;font-size:12px}.course-item .btn.secondary{padding:8px 10px}.course-item .badge{font-size:11px;padding:3px 7px}.course-item-title{font-size:15px;font-weight:700;color:#111827}.admin-courses-title{font-size:34px;line-height:1.1;letter-spacing:-.02em}.course-outline .muted{font-size:12px}@media (max-width:900px){.admin-courses-title{font-size:28px}.course-item{padding:10px}.course-item-title{font-size:14px}.course-outline-summary{font-size:15px}.module-summary{font-size:13px}.subtopic-title{font-size:12px}.course-item .badge{font-size:10px;padding:3px 6px}.icon-btn.small{width:24px;height:24px;line-height:22px;font-size:11px}}.courses-list{display:grid;grid-gap:12px;gap:12px}.course-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.course-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.course-item-meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.course-item-head-main{min-width:0}.kebab-btn{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;height:44px;min-width:44px;padding:0 12px;cursor:pointer;font-weight:700}.course-actions-row{display:flex;gap:8px;margin-bottom:10px}.course-actions-row .btn{flex:1 1;text-align:center}.course-links-row{display:flex;align-items:center;gap:12px;margin:-2px 0 8px;flex-wrap:wrap}.course-toolbar{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;margin:8px 0 12px}.course-toolbar input,.course-toolbar select{border:1px solid #d1d5db;border-radius:10px;padding:9px 10px;font-size:13px;background:#fff}.course-progress{margin-bottom:6px}.text-link-btn{border:0;background:transparent;color:#2563eb;padding:0;font-size:13px;cursor:pointer}.module-item.is-open{background:#f8fafc;border-radius:8px}.module-summary{width:100%;border:0;background:transparent;padding:4px 0;text-align:left}.module-title-line{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%}.module-title-text{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.module-meta-line{display:block;margin-top:2px;padding-left:18px}.module-summary .module-meta-line{margin-top:0;margin-left:auto;padding-left:8px;white-space:nowrap;font-size:11px;line-height:1;flex-shrink:0}.chevron{font-size:14px;color:#475569}.subtopic-main{width:100%;border:0;background:transparent;padding:2px 0;text-align:left}.subtopic-title-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.module-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto auto auto;grid-gap:6px;gap:6px;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.module-toolbar input,.module-toolbar select{border:1px solid #d1d5db;border-radius:8px;padding:7px 8px;font-size:12px;background:#fff}@media (max-width:1080px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{grid-template-columns:1fr}.course-item-head{align-items:flex-start}.course-item-head .btn{width:100%;text-align:center}.course-toolbar{grid-template-columns:1fr}.course-actions-row{flex-direction:row}.admin-courses-title{font-size:30px}.module-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:640px){.admin-courses-title{font-size:24px}.course-item{padding:10px}.course-item-title{font-size:14px;line-height:1.2}.course-outline-summary{font-size:15px;line-height:1.2}.course-item-meta{gap:5px}.course-item .badge{font-size:11px}.module-summary{font-size:13px}.module-summary .module-meta-line{font-size:10px}.subtopic-title{font-size:12px}.module-toolbar{grid-template-columns:1fr}.planner-subtopics{max-height:340px;padding:8px}.planner-module-title{font-size:13px}.planner-row{grid-template-columns:1fr 62px;gap:6px}.planner-row-title{font-size:12px}.planner-row input{font-size:12px;padding:6px}}.landing{font-family:DM Sans,Inter,sans-serif;background-color:#020617;color:#e2e8f0;min-height:100vh}.landing .font-heading,.landing h1,.landing h2,.landing h3{font-family:DM Sans,Space Grotesk,sans-serif}.landing .glow-text{text-shadow:0 0 20px rgba(16,185,129,.4)}.landing .glow-box{box-shadow:0 0 40px -10px rgba(16,185,129,.2)}.landing .glass{background:rgba(15,23,42,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08)}.landing .glass-card{background:linear-gradient(145deg,rgba(30,41,59,.4),rgba(15,23,42,.6));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.landing .glass-card:hover{transform:translateY(-5px);border-color:rgba(16,185,129,.3);box-shadow:0 10px 30px -10px rgba(16,185,129,.15)}.landing .badge-active{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.landing .badge-soon{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}@keyframes landing-float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.landing .blob{animation:landing-float 7s ease-in-out infinite}.landing-nav{position:fixed;width:100%;z-index:50;border-bottom:1px solid hsla(0,0%,100%,.05)}.landing-nav-inner{max-width:1280px;margin:0 auto;padding:0 20px}@media (min-width:768px){.landing-nav-inner{padding:0 24px}}.landing-nav .flex{justify-content:space-between;height:80px;gap:16px}.landing-nav .flex,.landing-nav .logo-wrap{display:flex;align-items:center;min-width:0}.landing-nav .logo-wrap{gap:12px;flex-shrink:0}.landing-nav .lush-logo-stack{min-width:0}.landing-nav .logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#10b981,#0d9488);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(16,185,129,.25)}.landing-nav .logo-icon svg{width:20px;height:20px;color:#fff}.landing-nav .logo-text{font-family:DM Sans,Space Grotesk,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:#fff;line-height:1}.landing-nav .logo-text span{color:#34d399}.landing-nav .nav-links{display:none}@media (min-width:768px){.landing-nav .nav-links{display:flex;align-items:center;gap:32px}}.landing-nav .nav-links a{font-size:14px;font-weight:500;color:#e2e8f0;transition:color .2s}.landing-nav .nav-links a:hover{color:#34d399}.landing-nav .btn-login{background:#059669;color:#fff;padding:8px 20px;border-radius:9999px;font-size:14px;font-weight:700;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;box-shadow:0 0 15px rgba(16,185,129,.4);transition:background .2s}.landing-nav .btn-login:hover{background:#10b981}.landing-hero{position:relative;padding-top:128px;padding-bottom:80px;overflow:hidden}.landing-hero .blob1{top:0;left:25%;width:500px;height:500px;background:rgba(16,185,129,.1);filter:blur(100px)}.landing-hero .blob1,.landing-hero .blob2{position:absolute;border-radius:50%;pointer-events:none}.landing-hero .blob2{bottom:0;right:25%;width:400px;height:400px;background:rgba(13,148,136,.1);filter:blur(80px);animation-delay:2s;animation-fill-mode:both}.landing-hero-inner{max-width:1280px;margin:0 auto;padding:0 16px;text-align:center;position:relative;z-index:1}.landing-hero .pill{display:inline-block;margin-bottom:24px;padding:6px 16px;border-radius:9999px;border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-hero .pill span{color:#34d399;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:#fff;margin:0 0 24px;line-height:1.1}.landing-hero h1 .gradient{background:linear-gradient(90deg,#34d399,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.landing-hero .sub{font-size:18px;color:#94a3b8;max-width:42rem;margin:0 auto 40px;line-height:1.5}.landing-courses{padding:40px 0 96px;position:relative;z-index:10}.landing-courses-inner{max-width:1280px;margin:0 auto;padding:0 16px}.landing-courses .section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:48px}.landing-courses .section-head h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px}.landing-courses .section-head p{color:#64748b;margin:0}.landing-courses .section-head .view-all{display:none}@media (min-width:768px){.landing-courses .section-head .view-all{display:inline-flex;align-items:center;gap:8px;color:#34d399;font-weight:500;transition:color .2s}.landing-courses .section-head .view-all:hover{color:#6ee7b7}}.landing-courses .grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:640px){.landing-courses .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-courses .grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width:1280px){.landing-courses .grid{grid-template-columns:repeat(4,1fr)}}.landing-courses .learning-type-group{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid hsla(0,0%,100%,.06)}.landing-courses .learning-type-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.landing-courses .learning-type-group .learning-type-title{font-size:12px;font-weight:700;color:#94a3b8;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.landing-card{border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%}.landing-card .card-image{position:relative;height:120px;overflow:hidden;background:#0f172a}.landing-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.landing-card:hover .card-image img{transform:scale(1.05)}.landing-card .card-image .overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0f172a,transparent)}.landing-card .card-image .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.3}.landing-card .badge-wrap{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.landing-card .badge{font-size:9px;font-weight:700;padding:3px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:4px}.landing-card .card-body{padding:14px 16px;flex:1 1;display:flex;flex-direction:column;min-height:0}.landing-card .card-body h3{font-size:16px;font-weight:700;color:#fff;margin:0 0 6px;line-height:1.25;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-card .card-body h3:hover{color:#34d399}.landing-card.soon .card-body h3:hover{color:#fbbf24}.landing-card .card-body .desc{color:#94a3b8;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-card .card-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:10px 0;padding:10px 0;border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.05)}.landing-card .card-meta span{display:flex;align-items:center;gap:6px;font-size:11px;color:#cbd5e1}.landing-card .card-meta .icon{color:#10b981;flex-shrink:0}.landing-card.soon .card-meta .icon{color:#f59e0b}.landing-card .card-instructor{display:flex;align-items:center;gap:8px;margin-bottom:12px}.landing-card .card-instructor img{width:32px;height:32px;border-radius:50%;border:1px solid rgba(16,185,129,.3)}.landing-card.soon .card-instructor img{border-color:rgba(245,158,11,.3)}.landing-card .card-instructor .name{font-size:12px;font-weight:700;color:#fff}.landing-card .card-instructor .role{font-size:11px;color:#10b981}.landing-card.soon .card-instructor .role{color:#f59e0b}.landing-card .card-cta{margin-top:auto;width:100%;padding:10px 14px;border-radius:10px;font-weight:700;font-size:13px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:all .2s}.landing-card .card-cta.primary{background:#059669;color:#fff;box-shadow:0 10px 25px rgba(16,185,129,.2)}.landing-card .card-cta.primary:hover{background:#10b981}.landing-card .card-cta.secondary{background:transparent;color:#cbd5e1;border:1px solid #475569}.landing-card .card-cta.secondary:hover{border-color:#f59e0b;color:#fbbf24}.landing-card.border-soon{border-top:2px solid rgba(245,158,11,.5)}.landing-footer{border-top:1px solid hsla(0,0%,100%,.05);background:#020617;padding:48px 16px}.landing-footer-inner{max-width:1280px;margin:0 auto;text-align:center}.landing-footer p{margin:0;font-size:14px;color:#64748b}.enroll-page{font-family:DM Sans,Inter,sans-serif;background-color:#020617;color:#e2e8f0;min-height:100vh;display:flex;flex-direction:column}.enroll-page .font-heading{font-family:DM Sans,Space Grotesk,sans-serif}.enroll-nav{width:100%;height:64px;border-bottom:1px solid hsla(0,0%,100%,.05);justify-content:center;background:rgba(2,6,23,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.enroll-nav,.enroll-nav-inner{display:flex;align-items:center}.enroll-nav-inner{gap:8px}.enroll-nav .logo-text{font-family:DM Sans,Space Grotesk,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;color:#fff}.enroll-nav .logo-text span{color:#34d399}.enroll-nav .logo-text .muted{color:#64748b;font-weight:400}.enroll-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:32px 16px 48px}.enroll-grid{max-width:1152px;width:100%;display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:1024px){.enroll-grid{grid-template-columns:5fr 7fr}.enroll-summary-wrap{order:1}.enroll-form-wrap{order:2}}.enroll-glass{background:rgba(15,23,42,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px}.enroll-summary-wrap .enroll-glass{padding:24px}@media (min-width:1024px){.enroll-summary-wrap .enroll-glass{position:-webkit-sticky;position:sticky;top:88px}}.enroll-summary h2{font-size:18px;font-weight:700;color:#fff;margin:0 0 24px}.enroll-summary .course-row{display:flex;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid hsla(0,0%,100%,.05)}.enroll-summary .course-row img{width:80px;height:80px;border-radius:8px;object-fit:cover;border:1px solid hsla(0,0%,100%,.1)}.enroll-summary .course-row h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.25}.enroll-summary .course-row .track{font-size:14px;font-weight:500;color:#34d399}.enroll-summary .highlights{list-style:none;padding:0;margin:0 0 32px}.enroll-summary .highlights li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#cbd5e1;margin-bottom:12px}.enroll-summary .highlights li .icon{color:#10b981;flex-shrink:0;margin-top:2px}.enroll-summary .price-rows{padding-top:16px;border-top:1px solid hsla(0,0%,100%,.05)}.enroll-summary .price-row{display:flex;justify-content:space-between;font-size:14px;color:#94a3b8;margin-bottom:8px}.enroll-summary .price-row.discount{color:#34d399}.enroll-summary .price-row.total{margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.05);font-size:20px;font-weight:700;color:#fff}.enroll-summary .ssl-badge{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#64748b;background:rgba(15,23,42,.5);padding:8px 12px;border-radius:8px}.enroll-form-panel{padding:24px}@media (min-width:768px){.enroll-form-panel{padding:32px}}.enroll-form-panel h1{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.enroll-form-panel .sub{font-size:14px;color:#94a3b8;margin-bottom:32px}.enroll-form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:767px){.enroll-form-row-2{grid-template-columns:1fr}}.enroll-form .field{margin-bottom:24px}.enroll-form .field label{display:block;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;margin-left:1px}.enroll-form .lush-input{width:100%;background:rgba(2,6,23,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px 16px;font-size:15px;color:#fff;transition:border-color .2s,box-shadow .2s}.enroll-form .lush-input::placeholder{color:#475569}.enroll-form .lush-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.enroll-form .phone-wrap{position:relative}.enroll-form .phone-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;border-right:1px solid #475569;padding-right:12px}.enroll-form .phone-wrap .lush-input{padding-left:56px}.enroll-form .batch-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:block;margin-left:1px}.enroll-batch-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.enroll-batch-grid{grid-template-columns:repeat(2,1fr)}}.enroll-batch-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.enroll-batch-card{border:1px solid #475569;border-radius:12px;padding:16px;background:rgba(15,23,42,.4);cursor:pointer;transition:border-color .2s,background .2s}.enroll-batch-card:hover{border-color:rgba(16,185,129,.5)}.enroll-batch-radio:checked+.enroll-batch-card{border-color:#10b981;background:rgba(16,185,129,.1)}.enroll-batch-radio:checked+.enroll-batch-card .enroll-batch-check{opacity:1;transform:scale(1)}.enroll-batch-card .batch-name{font-size:14px;font-weight:700;color:#fff}.enroll-batch-card .batch-schedule{font-size:12px;color:#94a3b8;margin-top:4px}.enroll-batch-card .batch-tag{font-size:10px;font-weight:700;text-transform:uppercase;margin-top:8px}.enroll-batch-card .batch-tag.fast{color:#10b981}.enroll-batch-card .batch-tag.few{color:#f59e0b}.enroll-batch-card .enroll-batch-check{width:20px;height:20px;border-radius:50%;border:1px solid #475569;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s,transform .2s}.enroll-batch-card .enroll-batch-check .dot{width:10px;height:10px;border-radius:50%;background:#10b981;opacity:0;transform:scale(0);transition:opacity .2s,transform .2s}.enroll-batch-radio:checked+.enroll-batch-card .enroll-batch-check .dot{opacity:1;transform:scale(1)}.enroll-batch-card-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.enroll-cta-wrap{padding-top:24px;border-top:1px solid hsla(0,0%,100%,.05)}.enroll-btn-pay{width:100%;background:linear-gradient(90deg,#10b981,#0d9488);color:#fff;font-weight:700;font-size:18px;padding:16px 24px;border-radius:12px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 0 20px rgba(16,185,129,.3);transition:box-shadow .2s,filter .2s}.enroll-btn-pay:hover{box-shadow:0 0 30px rgba(16,185,129,.5);filter:brightness(1.05)}.enroll-btn-pay:disabled{opacity:.7;cursor:not-allowed}.enroll-trust-row{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;opacity:.7}.enroll-trust-row .powered{font-size:12px;color:#64748b}.enroll-trust-row .razorpay-logo{height:20px;width:auto}.enroll-trust-row .divider{width:1px;height:16px;background:#475569}.enroll-trust-row .cards{display:flex;gap:8px;align-items:center}.lush-logo-stack{display:flex;flex-direction:column;gap:1px;line-height:1}.lush-logo-tagline{font-size:9px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.lush-logo-tagline,.lush-partner-strip{font-family:DM Sans,Space Grotesk,sans-serif}.lush-partner-strip{position:-webkit-sticky;position:sticky;top:80px;z-index:40;padding:12px 20px;background:rgba(2,6,23,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05);font-size:13px}.lush-partner-strip-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px}.lush-partner-by{color:#64748b;font-weight:500;letter-spacing:.04em;white-space:nowrap}.lush-partner-sep{display:inline-block;width:1px;height:14px;background:hsla(0,0%,100%,.1);flex-shrink:0}.lush-partner-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:center}.lush-partner-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:99px;font-size:13px;font-weight:600;border:1px solid transparent;white-space:nowrap}.lush-badge-ms{color:#60a5fa;background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25)}.lush-badge-sf{color:#29b6f6;background:rgba(41,182,246,.08);border-color:rgba(41,182,246,.25)}@media (max-width:479px){.lush-partner-badge{display:none}}@media (min-width:768px){.lush-partner-strip{padding:12px 24px}}.lush-hero-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.lush-hero-btn{min-width:160px;font-size:14px!important;padding:12px 28px!important}.lush-hero-stats{justify-content:center;gap:28px;flex-wrap:wrap;margin-top:48px;padding-top:36px;border-top:1px solid hsla(0,0%,100%,.06)}.lush-hero-stats,.lush-stat{display:flex;align-items:center}.lush-stat{flex-direction:column;gap:3px}.lush-stat-num{font-family:DM Sans,Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:#34d399;line-height:1}.lush-stat-lbl{font-size:11px;color:#64748b;letter-spacing:.03em;text-align:center}.lush-stat-div{display:inline-block;width:1px;height:32px;background:hsla(0,0%,100%,.08);flex-shrink:0}@media (max-width:479px){.lush-stat-div{display:none}.lush-hero-stats{gap:18px}}.lush-cred-section{padding:72px 0 0;border-top:1px solid hsla(0,0%,100%,.05)}.lush-section-tag{font-family:DM Sans,Space Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#10b981;margin:0 0 10px}.lush-cred-heading{font-size:clamp(24px,3vw,36px);font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.02em;margin:0 0 40px}.lush-cred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.lush-cred-card{padding:24px;border-radius:14px;position:relative;overflow:hidden}.lush-cred-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:#10b981;opacity:0;transition:opacity .25s}.lush-cred-card:hover:before{opacity:1}.lush-cred-icon{display:block;font-size:24px;margin-bottom:12px}.lush-cred-name{font-family:DM Sans,Space Grotesk,sans-serif;font-size:14px;font-weight:700;color:#fff;margin:0 0 6px}.lush-cred-desc{font-size:13px;color:#94a3b8;line-height:1.65;margin:0}.lush-ins-panel{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;padding:36px;border-radius:18px;margin-top:8px;margin-bottom:56px}@media (min-width:768px){.lush-ins-panel{grid-template-columns:1fr 1fr;gap:48px;align-items:center}}.lush-ins-panel-heading{font-size:clamp(20px,2.5vw,28px);font-weight:700;color:#fff;line-height:1.2;margin:6px 0 0}.lush-ins-panel-body{font-size:14px;color:#94a3b8;line-height:1.75;margin:14px 0 0}.lush-ins-badges{display:flex;flex-direction:column;gap:10px}.lush-ins-badge{display:flex;align-items:center;gap:14px;padding:14px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:12px}.lush-ins-badge-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.1);border-radius:10px;font-size:18px;flex-shrink:0}.lush-ins-badge-title{display:block;font-size:13px;font-weight:700;color:#fff}.lush-ins-badge-sub{display:block;font-size:11px;color:#64748b;margin-top:2px}.lush-footer-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.lush-footer-brand,.lush-footer-partners{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.lush-footer-partners{font-size:12px;color:#64748b}.lush-footer-dot{color:hsla(0,0%,100%,.15)}@media (max-width:767px){.lush-ins-panel{padding:24px 20px}.lush-cred-grid{grid-template-columns:1fr}.lush-hero-stats{padding-top:28px;margin-top:36px}}.lfs-section{padding:100px 0 120px;position:relative;border-top:1px solid hsla(0,0%,100%,.05)}.lfs-section:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(16,185,129,.06),transparent 70%);pointer-events:none}.lfs-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:5px 14px;border-radius:99px;margin-bottom:20px}.lfs-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:lfs-blink 2s ease-in-out infinite}@keyframes lfs-blink{0%,to{opacity:1}50%{opacity:.3}}.lfs-heading{font-size:clamp(28px,4.5vw,50px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#fff;margin-bottom:16px}.lfs-desc{font-size:17px;color:#94a3b8;max-width:580px;line-height:1.75;margin-bottom:64px}.lfs-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid hsla(0,0%,100%,.07);margin-bottom:0}.lfs-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px 10px 0 0;background:transparent;border:solid transparent;border-width:1px 1px 2px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;margin-bottom:-1px;position:relative;z-index:1;transition:color .2s,background .2s,border-color .2s;white-space:nowrap}.lfs-tab:hover{color:#94a3b8;background:hsla(0,0%,100%,.03)}.lfs-tab--active{color:#fff;border-color:hsla(0,0%,100%,.1) hsla(0,0%,100%,.1) transparent;border-bottom-color:var(--tab-accent,#10b981);background:rgba(10,18,35,.9)}.lfs-panel{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:64px;gap:64px;align-items:center;padding:56px 0 16px;animation:lfs-slideup .4s cubic-bezier(.16,1,.3,1)}@keyframes lfs-slideup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lfs-number{font-family:DM Mono,monospace;font-size:11px;color:#64748b;letter-spacing:.1em;margin-bottom:14px}.lfs-feat-heading{font-size:clamp(20px,2.8vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#fff;margin-bottom:14px}.lfs-feat-body{font-size:15px;color:#94a3b8;line-height:1.8;margin-bottom:24px}.lfs-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.lfs-pill{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 14px;border-radius:99px;border:1px solid}.lfs-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:#020617;border:none;cursor:pointer;transition:filter .2s,transform .15s}.lfs-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.lfs-mockup-outer{position:relative}.lfs-mockup-glow{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:65%;height:100px;filter:blur(60px);opacity:.22;border-radius:50%;pointer-events:none}.lfs-mockup-frame{position:relative;z-index:1;background:rgba(6,12,24,.97);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.7),inset 0 1px 0 hsla(0,0%,100%,.06)}.lfs-chrome{display:flex;align-items:center;gap:6px;padding:10px 16px;background:rgba(0,0,0,.4);border-bottom:1px solid hsla(0,0%,100%,.05)}.lfs-chrome-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lfs-chrome-dot:first-child{background:#f87171}.lfs-chrome-dot:nth-child(2){background:#f59e0b}.lfs-chrome-dot:nth-child(3){background:#34d399}.lfs-chrome-title{font-family:DM Mono,monospace;font-size:11px;color:#64748b;margin-left:10px}.lfs-mockup-body{padding:20px}.lfs-dots{display:flex;justify-content:center;gap:8px;margin-top:48px}.lfs-dot{width:6px;height:6px;border-radius:3px;background:hsla(0,0%,100%,.18);border:none;cursor:pointer;transition:width .3s,background .3s;padding:0}.lfs-dot--active{width:28px}.lm-learn,.lm-progress,.lm-quiz,.lm-results,.lm-studyplan{display:flex;flex-direction:column;gap:12px;font-family:DM Sans,sans-serif}.lm-chip{font-size:10.5px;padding:3px 10px;border-radius:99px;cursor:pointer;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:#34d399;transition:background .15s}.lm-chip:hover{background:rgba(16,185,129,.2)}.lm-rbtn{padding:9px 15px;border-radius:10px;font-size:11.5px;font-weight:700;cursor:pointer;border:none;font-family:DM Sans,sans-serif;transition:filter .15s}.lm-rbtn:hover{filter:brightness(1.1)}.lm-rbtn--primary{background:#f59e0b;color:#020617}.lm-rbtn--ghost{background:hsla(0,0%,100%,.06);color:#94a3b8;border:1px solid hsla(0,0%,100%,.07)}@media (max-width:920px){.lfs-panel{grid-template-columns:1fr;gap:40px}.lfs-tab-text{display:none}}@media (max-width:600px){.lfs-tabs{gap:2px}.lfs-tab{padding:10px 14px;font-size:18px}}.feat-section{padding:100px 24px 120px;position:relative;overflow:hidden}.feat-section:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse at center,rgba(16,185,129,.06) 0,transparent 70%);pointer-events:none}.feat-wrap{max-width:1180px;margin:0 auto}.s-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:5px 14px;border-radius:99px;margin-bottom:20px}.s-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;animation:feat-blink 2s ease-in-out infinite}@keyframes feat-blink{0%,to{opacity:1}50%{opacity:.3}}.s-title{font-size:clamp(30px,4.5vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff;margin-bottom:16px}.s-title .grad{background:linear-gradient(90deg,#34d399,#22d3ee,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.s-subtitle{font-size:17px;color:#94a3b8;max-width:600px;line-height:1.75;margin-bottom:64px}.tab-strip{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid hsla(0,0%,100%,.07);margin-bottom:0;padding-bottom:0}.tab-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px 10px 0 0;background:transparent;border:solid transparent;border-width:1px 1px 2px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;margin-bottom:-1px;position:relative;z-index:1;transition:color .2s,background .2s,border-color .2s}.tab-btn:hover{color:#94a3b8;background:hsla(0,0%,100%,.03)}.tab-btn.active{color:#fff;border-color:hsla(0,0%,100%,.12) hsla(0,0%,100%,.12) transparent;background:rgba(10,18,35,.9)}.tab-btn.active[data-color=em]{border-bottom-color:#10b981}.tab-btn.active[data-color=amber]{border-bottom-color:#f59e0b}.tab-btn.active[data-color=red]{border-bottom-color:#f87171}.tab-btn.active[data-color=violet]{border-bottom-color:#a78bfa}.tab-btn.active[data-color=teal]{border-bottom-color:#34d399}.tab-icon{font-size:16px;line-height:1}.panel{display:none;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center;padding:56px 0 16px;animation:feat-slideUp .4s cubic-bezier(.16,1,.3,1)}.panel.active{display:grid}@keyframes feat-slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.panel{grid-template-columns:1fr;gap:40px}.tab-btn span:last-child{display:none}}.feat-num{font-family:DM Mono,monospace;font-size:11px;color:#64748b;letter-spacing:.1em;margin-bottom:14px}.feat-title{font-size:clamp(22px,2.8vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#fff;margin-bottom:14px}.feat-body{font-size:15px;color:#94a3b8;line-height:1.8;margin-bottom:24px}.feat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.feat-pill{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 14px;border-radius:99px;border:1px solid;cursor:default}.feat-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-size:14px;font-weight:700;color:#020617;border:none;cursor:pointer;transition:filter .2s,transform .15s}.feat-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.mockup-outer{position:relative}.mock-glow{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:65%;height:100px;filter:blur(60px);opacity:.22;border-radius:50%;pointer-events:none}.mock-frame{position:relative;z-index:1;background:rgba(6,12,24,.97);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.7),inset 0 1px 0 hsla(0,0%,100%,.06)}.mock-chrome{display:flex;align-items:center;gap:6px;padding:10px 16px;background:rgba(0,0,0,.4);border-bottom:1px solid hsla(0,0%,100%,.05)}.mock-dot{width:10px;height:10px;border-radius:50%}.mock-dot:first-child{background:#f87171}.mock-dot:nth-child(2){background:#f59e0b}.mock-dot:nth-child(3){background:#34d399}.mock-url{font-family:DM Mono,monospace;font-size:11px;color:#64748b;margin-left:10px}.mock-body{padding:20px}.ml-wrap,.mp-wrap,.mq-wrap,.mr-wrap,.msp-wrap{display:flex;flex-direction:column;gap:12px}.ml-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.07)}.ml-nav{display:flex;gap:0;background:rgba(0,0,0,.35);border-radius:9px;padding:3px}.ml-ntab{padding:5px 12px;border-radius:7px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.ml-ntab.on{background:#10b981;color:#020617}.ml-xp{font-size:11px;font-weight:700;color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);padding:4px 11px;border-radius:99px}.bubble{display:flex;gap:11px;background:rgba(15,23,42,.85);border:1px solid hsla(0,0%,100%,.07);border-radius:13px;padding:15px}.bubble-ava{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#059669,#0d9488);display:flex;align-items:center;justify-content:center;font-size:15px}.bubble-inner{flex:1 1;min-width:0}.bubble-ttl{font-size:12px;font-weight:700;color:#f59e0b;margin-bottom:5px}.bubble-txt{font-size:11.5px;color:#94a3b8;line-height:1.65}.bubble-txt strong{color:#34d399}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.chip{font-size:10.5px;padding:3px 10px;border-radius:99px;cursor:pointer;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:#34d399;transition:background .15s}.chip:hover{background:rgba(16,185,129,.2)}.ml-explain{background:rgba(8,16,32,.7);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:13px;margin-left:43px}.ml-exp-hdr{font-size:10.5px;font-weight:700;color:#f59e0b;margin-bottom:8px}.ml-exp-row{display:flex;gap:8px;margin-bottom:5px}.ml-exp-num{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:1px;background:rgba(16,185,129,.2);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#34d399}.ml-exp-txt{font-size:11px;color:#94a3b8;line-height:1.5}.ml-exp-txt strong{color:#34d399}.mq-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:3px}.mq-meta{font-size:11px;color:#64748b}.mq-steps{gap:8px}.mq-step,.mq-steps{display:flex;align-items:center}.mq-step{width:32px;height:32px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.15);justify-content:center;font-size:12px;font-weight:700;color:#64748b}.mq-step.on{border-color:#f59e0b;background:#f59e0b;color:#020617}.mq-line{flex:1 1;height:1.5px;background:hsla(0,0%,100%,.08)}.mq-qtag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:3px 9px;border-radius:6px;margin-bottom:6px}.mq-q{font-size:13.5px;font-weight:600;color:#fff;line-height:1.5}.mq-opts{display:flex;flex-direction:column;gap:7px;margin-top:8px}.mq-opt{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:11px;background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.07);font-size:12.5px;color:#94a3b8}.mq-opt.correct{border-color:#10b981;background:rgba(16,185,129,.1);color:#fff}.mq-let{width:23px;height:23px;border-radius:50%;flex-shrink:0;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#64748b}.mq-opt.correct .mq-let{background:#10b981;color:#020617}.mr-flag{display:flex;align-items:center;gap:8px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:9px;padding:9px 13px;font-size:12px;font-weight:600;color:#f59e0b}.mr-score{text-align:center;padding:10px 0 4px}.mr-pct{font-size:42px;font-weight:700;color:#f87171;line-height:1}.mr-sub{font-size:12px;color:#64748b;margin-top:5px}.mr-msg{font-size:12px;font-weight:600;color:#f59e0b;margin-top:7px}.mr-brief{background:rgba(12,20,38,.8);border:1px solid rgba(245,158,11,.2);border-radius:13px;padding:14px}.mr-brief-ttl{font-size:12.5px;font-weight:700;color:#f59e0b;margin-bottom:8px}.mr-brief-txt{font-size:11px;color:#94a3b8;line-height:1.7}.mr-brief-list{list-style:none;padding:0;margin:0}.mr-brief-list li{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#94a3b8}.mr-brief-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:#f59e0b;flex-shrink:0;margin-top:5px}.mr-actions{display:flex;gap:8px;flex-wrap:wrap}.mr-btn{padding:9px 15px;border-radius:10px;font-size:11.5px;font-weight:700;cursor:pointer;border:none;transition:filter .15s}.mr-btn.pri{background:#f59e0b;color:#020617}.mr-btn.gst{background:hsla(0,0%,100%,.06);color:#94a3b8;border:1px solid hsla(0,0%,100%,.07)}.msp-hdr{border-left:3px solid #a78bfa;padding-left:12px}.msp-ttl{font-size:14px;font-weight:700;color:#fff}.msp-meta{font-size:11px;color:#64748b;margin-top:3px}.msp-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.msp-bar{width:3px;height:33px;border-radius:2px;flex-shrink:0}.msp-q{flex:1 1;font-size:11px;color:#e2e8f0;line-height:1.4}.msp-tag{font-size:9px;text-transform:uppercase;padding:2px 7px;border-radius:5px;border:1px solid}.msp-exp,.msp-tag{font-weight:700;white-space:nowrap}.msp-exp{font-size:10px;padding:4px 9px;border-radius:7px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#34d399;cursor:pointer}.mp-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(15,23,42,.6));border:1px solid rgba(16,185,129,.2);border-radius:15px;padding:18px}.mp-ring-pct{font-size:15px;font-weight:700;color:#f59e0b;line-height:1}.mp-ring-lbl{font-size:9px;color:#64748b;margin-top:2px}.mp-htitle{font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}.mp-hsub{font-size:11px;color:#64748b;margin-bottom:9px}.mp-pill{font-size:9.5px;font-weight:600;padding:3px 8px;border-radius:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.07);color:#64748b}.mp-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.mp-kpi{background:rgba(15,23,42,.8);border:1px solid hsla(0,0%,100%,.07);border-radius:11px;padding:12px 8px;text-align:center}.mp-kpi-val{font-size:24px;font-weight:700;display:block}.mp-kpi-lbl{font-size:9.5px;color:#64748b;margin-top:3px;display:block}.nav-dots{display:flex;justify-content:center;gap:8px;margin-top:48px}.ndot{width:6px;height:6px;border-radius:3px;background:hsla(0,0%,100%,.18);cursor:pointer;transition:width .3s,background .3s;border:none;padding:0}.ndot.active{width:28px}