body,html{padding:0;margin:0;font-family:Nunito,sans-serif;background-color:#d9e1e8;min-height:100vh}a{color:inherit;text-decoration:none}*{box-sizing:border-box}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;background:#222;color:#fff;font-size:12px;padding:3px 7px;border-radius:4px;white-space:nowrap;z-index:10;margin-left:5px;margin-top:-25px}:root{--ls-shell-pad:clamp(12px,2vw,18px);--ls-border:rgba(15,23,42,0.08);--ls-card-border:rgba(15,23,42,0.08);--ls-card-bg:rgba(255,255,255,0.92)}.ls-below-card-meta-measure{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + var(--ls-footer-gap));z-index:3;background:transparent;pointer-events:none}.ls-below-card-meta-measure .ls-footer-card{pointer-events:auto}.ls-admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100dvh;grid-gap:0;gap:0}.ls-admin-backdrop{display:none}.ls-admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:var(--ls-shell-pad);border-right:1px solid var(--ls-border);background:rgba(255,255,255,.56);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ls-admin-brand{display:grid;grid-gap:6px;gap:6px;padding:4px 8px 14px;overflow:hidden}.ls-admin-logo{height:30px;max-width:100%;object-fit:contain;width:auto;display:block}.ls-admin-brand .subtitle{font-size:12px;font-weight:900;color:#6b7280}.ls-admin-nav{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.ls-admin-nav button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.7);font-weight:900;color:#24243c;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.ls-admin-nav button:hover{background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(15,23,42,.1);transform:translateY(-1px)}.ls-admin-nav button.active{border-color:rgba(69,119,188,.22);background:rgba(69,119,188,.1)}.ls-admin-main{padding:var(--ls-shell-pad)}.ls-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:4px 0}.ls-admin-search-row{display:none;margin:6px 0 12px}.ls-admin-hamburger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.78);cursor:pointer}.ls-admin-hamburger:hover{box-shadow:0 10px 22px rgba(15,23,42,.1)}.ls-admin-logo--top{display:none;height:30px;max-width:min(160px,42vw);width:auto;object-fit:contain;flex:0 0 auto}.ls-admin-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ls-admin-search--desktop{display:inline-block}.ls-admin-search--mobile{display:none}.ls-admin-search{flex:1 1;max-width:560px;height:40px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.75);padding:0 14px;font-weight:800;outline:none}.ls-admin-search:focus{border-color:rgba(69,119,188,.35);box-shadow:0 0 0 3px rgba(69,119,188,.12)}.ls-admin-pills{display:flex;align-items:center;gap:12px}.ls-admin-profile-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid #e5e9f3;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.ls-admin-avatar{width:34px;height:34px;border-radius:50%;color:#fff;font-weight:900;display:grid;place-items:center;font-size:14px;letter-spacing:.2px}.ls-admin-profile-meta{line-height:1.15}.ls-admin-profile-meta .name{font-weight:900;font-size:14px;letter-spacing:.2px;color:#24243c}.ls-admin-profile-meta .email{font-size:12px;color:#8b90a6;letter-spacing:.2px}.ls-admin-logout-pill{background:#fff;color:#24243c;border:1px solid #e5e9f3;padding:0 14px;border-radius:10px;font-weight:900;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.04);display:inline-flex;align-items:center;line-height:1}.ls-admin-logout-pill:hover{box-shadow:0 10px 22px rgba(15,23,42,.1)}.ls-admin-content{padding-bottom:calc(env(safe-area-inset-bottom) + var(--ls-footer-h, 64px) + (2 * var(--ls-footer-gap)));padding-top:6px}.tab-scroll{padding-bottom:calc(var(--ls-footer-h, 64px) + var(--ls-footer-gap) + 16px)}.courses-card,.dashboard-table-wrapper{box-shadow:0 10px 30px rgba(15,23,42,.06);border:1px solid var(--ls-card-border)!important;background:var(--ls-card-bg)!important}@media (max-width:980px){.ls-admin-shell{grid-template-columns:1fr}.ls-admin-hamburger{display:inline-flex;align-items:center;justify-content:center}.ls-admin-logo--top,.ls-admin-search-row{display:block}.ls-admin-search--desktop{display:none!important}.ls-admin-search--mobile{display:block}.ls-admin-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.35);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:40}.ls-admin-backdrop.open{opacity:1;pointer-events:auto}.ls-admin-sidebar{position:fixed;left:0;top:0;height:100dvh;width:min(320px,86vw);z-index:50;transform:translateX(-102%);transition:transform .2s ease;box-shadow:0 24px 60px rgba(0,0,0,.22)}.ls-admin-sidebar.open{transform:translateX(0)}.ls-admin-topbar{gap:10px;margin-bottom:0}.ls-admin-pills{display:none}.ls-admin-main{padding:12px}.ls-admin-search{max-width:none;width:100%}.ls-admin-topbar-right{gap:8px}}:root{--ls-container-max:1760px;--ls-container-width:clamp(340px,85vw,var(--ls-container-max));--ls-container-pad:clamp(12px,3vw,24px);--ls-footer-h:64px;--ls-header-gap:clamp(12px,2.5vw,24px);--ls-footer-gap:clamp(16px,3vw,28px);--ls-avatar-size:34px;--ls-pill-pad-y:10px;--ls-pill-h:calc(var(--ls-avatar-size) + (2 * var(--ls-pill-pad-y)))}.ls-container{width:var(--ls-container-width);max-width:var(--ls-container-max);margin:0 auto;padding-inline:var(--ls-container-pad)}.gradient-heading{background:linear-gradient(90deg,#ec008c,#4577bc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.gradient-btn,.gradient-btn:active,.gradient-btn:focus{background:linear-gradient(90deg,#ec008c,#4577bc);color:#fff!important;border:none;box-shadow:0 2px 8px #0001}.gradient-btn:hover{opacity:.92}.lift-on-hover{transition:transform .15s ease,box-shadow .15s ease}.lift-on-hover:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0002}.ls-tab-select{display:none}@media (max-width:860px){.ls-tab-btn{display:none!important}.ls-tab-select{display:inline-block;height:36px;border-radius:10px;border:1px solid #e7eaf2;padding:0 10px;font-weight:800}}.ctx-search{display:inline-block}.ctx-search-mobile{display:none}@media (max-width:860px){.ctx-search{display:none}.ctx-search-mobile{display:block}}.tab-scroll{scrollbar-width:thin;scrollbar-color:#b9c3d3 transparent}.tab-scroll::-webkit-scrollbar{width:10px}.tab-scroll::-webkit-scrollbar-track{background:transparent}.tab-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:linear-gradient(180deg,#ec008c,#4577bc)}.choose-modal{background:#fff;border-radius:14px;box-shadow:0 6px 40px #0002;max-width:560px;width:92vw;padding:24px 20px 22px}.choice-grid--top{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:stretch}@media (max-width:640px){.choice-grid--top{grid-template-columns:1fr}}.choice-bottom{margin-top:10px}.choice-card--scorm{width:100%;padding:10px 16px;min-height:44px}.or-divider{margin:10px 0 6px;display:flex;align-items:center;gap:10px;color:#8b90a6;font-weight:700}.or-divider:after,.or-divider:before{content:"";flex:1 1;height:1px;background:#e7eaf2;border-radius:1px}.or-divider span{font-size:12px;letter-spacing:.3px;text-transform:lowercase}.choice-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1.5px solid #bbb;background:#fafbfc;font-weight:600;cursor:pointer;transition:all .16s ease;width:100%;text-align:left}.choice-card:hover{border-color:#ec008c;box-shadow:0 2px 8px #ec008c33;background:rgba(236,0,140,.06)}.choice-card .icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.choice-card .label{font-size:16px;line-height:1.2}.ls-tab-btn{padding:10px 16px;font-weight:800;border:1px solid #e7eaf2;border-radius:12px 12px 0 0;background:#e9edf3;color:#24243c;transition:background .15s ease,box-shadow .15s ease,filter .15s ease;cursor:pointer}.ls-tab-btn[aria-selected=true]{background:#fff;border-bottom-color:#fff}.ls-tab-btn:not([aria-selected=true]):hover{background:#e3e8f1;box-shadow:inset 0 -2px 0 #d7dbe5;filter:brightness(.99)}@page{size:letter;margin:.5in}@media print{body,html{height:auto!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#__next>:not(.ls-modal-overlay):not(style),.action-btn,.ctx-search,.ctx-search-mobile,.gradient-btn,.ls-admin-topnav-wrap,.ls-tab-select,.no-print,[role=tablist]{display:none!important}.ls-modal-overlay{inset:auto!important;height:auto!important;display:block!important}.ls-modal-overlay,.responsive-modal{position:static!important;width:auto!important;background:transparent!important;padding:0!important;margin:0!important}.responsive-modal{transform:none!important;max-width:none!important;min-width:0!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important}.ls-print-root{width:auto!important;margin:0!important;background:#fff!important}.tab-scroll,[style*="overflow-y: auto"],[style*="overflow-y:auto"],[style*="overflow: auto"],[style*="overflow:auto"],[style*=max-height]{overflow:visible!important;max-height:none!important}.page-break{page-break-after:always;break-after:page}.avoid-break,.card,.comment-block,.section-block,.task-block,blockquote,pre,table{page-break-inside:avoid;break-inside:avoid}}.courses-card{border-radius:0 12px 12px 12px;overflow:hidden;display:flex;flex-direction:column}.courses-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.courses-scroll .dashboard-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;box-shadow:0 1px 0 #e7eaf2}.courses-footer{border-top:1px solid #e7eaf2;padding:10px 12px;background:#fff;display:flex;justify-content:center}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;padding:12px}@media (min-width:1100px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.card-item{border:1px solid #e7eaf2;border-radius:12px;background:#fff;padding:12px;box-shadow:0 2px 8px #0001;display:flex;flex-direction:column;gap:10px;position:relative}.card-thumb{width:100%;height:148px;object-fit:cover;border-radius:10px;border:1px solid #eee;background:#fafbfc}.card-thumb-wrap{position:relative}.card-thumb-edit{position:absolute;right:8px;top:8px;background:rgba(255,255,255,.96);border:1px solid #e7eaf2;border-radius:999px;padding:6px}.card-title-row{display:flex;align-items:start;gap:8px}.card-title{font-size:16px;font-weight:900;color:#24243c;line-height:1.2;flex:1 1;word-break:break-word}.card-desc{font-size:14px;color:#4b5563;line-height:1.35;word-break:break-word}.card-meta{font-size:12px;color:#6b7280}.card-kebab{position:absolute;right:8px;bottom:8px;border:1px solid #e7eaf2}.card-kebab,.ls-org-select{border-radius:10px;background:#fff}.ls-org-select{height:36px;border:1px solid #e7eaf2;padding:0 10px;font-weight:800}.brand-font{font-family:Alexandria,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-weight:600}.brand-gradient-text{background:linear-gradient(90deg,#ec008c,#4577bc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.th-sort{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.th-sort:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px;border-radius:6px}.sort-caret{font-size:12px;line-height:1;background:linear-gradient(90deg,#ec008c,#4577bc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dashboard-table tbody tr:hover{background:#f7f9fc}.dashboard-table td .action-kebab{margin:0 auto}.gradient-stroke svg *{stroke:url(#ls-ui-gradient)!important}.gradient-stroke svg [fill]:not([fill=none]){fill:url(#ls-ui-gradient)!important}.ls-action-grid>button:not(:disabled):hover{border-color:#d7dbe5;background:#fbfcff;box-shadow:0 4px 14px rgba(69,119,188,.12);transform:translateY(-1px)}.ls-action-grid>button:disabled{opacity:.7}