:root{--ls-pink:#ec008c;--ls-blue:#4577bc;--ls-gradient:linear-gradient(90deg,var(--ls-pink),var(--ls-blue));--ls-border-subtle:rgba(15,23,42,0.08);--ls-bg-card:#fff;--ls-bg-page:#f6f8fb;--ls-text-primary:#1f2937;--ls-text-secondary:#748796;--ls-bg-sidebar:#fff;--ls-bg-surface:#fff;--ls-bg-surface-hover:#f4f6f8;--ls-bg-input:#fff;--ls-bg-shell:#d9e1e8;--ls-border-admin:rgba(15,23,42,0.08);--ls-text-heading:#24243c;--ls-text-muted:#64748b;--ls-text-body:#334155;--ls-bg-table-header:#fafbfd;--ls-bg-table-row-hover:#f4f6f8;--ls-bg-modal-overlay:rgba(15,23,42,0.5);--ls-bg-modal:#fff;--ls-bg-badge:#f1f5f9;--ls-bg-frosted:rgba(255,255,255,0.92);--ls-border-frosted:rgba(231,234,242,0.7)}.ls-dark{--ls-border-subtle:rgba(255,255,255,0.06);--ls-bg-card:#1e293b;--ls-bg-page:#0f172a;--ls-text-primary:#f1f5f9;--ls-text-secondary:#94a3b8;--ls-bg-sidebar:#1e293b;--ls-bg-surface:#1e293b;--ls-bg-surface-hover:#334155;--ls-bg-input:#1e293b;--ls-bg-shell:#0f172a;--ls-border-admin:rgba(255,255,255,0.08);--ls-text-heading:#f1f5f9;--ls-text-muted:#94a3b8;--ls-text-body:#e2e8f0;--ls-bg-table-header:#1e293b;--ls-bg-table-row-hover:#334155;--ls-bg-modal-overlay:rgba(0,0,0,0.6);--ls-bg-modal:#1e293b;--ls-bg-badge:rgba(255,255,255,0.08);--ls-bg-frosted:rgba(15,23,42,0.92);--ls-border-frosted:rgba(255,255,255,0.1)}body,html{padding:0;margin:0;font-family:Nunito,sans-serif;background-color:var(--ls-bg-shell,#d9e1e8);color:var(--ls-text-body,inherit);min-height:100vh}a{color:inherit;text-decoration:none}*{box-sizing:border-box}html.ls-no-transitions,html.ls-no-transitions *,html.ls-no-transitions :after,html.ls-no-transitions :before{transition-duration:0s!important;transition-delay:0s!important;transition-property:none!important;animation-duration:0s!important}[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:var(--ls-border-admin,rgba(15,23,42,0.08));--ls-card-border:var(--ls-border-admin,rgba(15,23,42,0.08));--ls-card-bg:var(--ls-bg-surface,rgba(255,255,255,0.92))}.ls-below-card-meta-measure{position:fixed;left:240px;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;grid-template-rows:1fr;min-height:100dvh;height:100dvh;grid-gap:0;gap:0;overflow:hidden}.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:var(--ls-bg-sidebar,rgba(255,255,255,.56));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column}.ls-admin-drawer-account{display:none}.ls-admin-brand{display:grid;grid-gap:6px;gap:6px;padding:4px 8px 14px;overflow:hidden}.ls-admin-logo{height:48px;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;font-size:14px;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 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.ls-admin-nav button.active{border-color:rgba(69,119,188,.22);background:linear-gradient(135deg,rgba(69,119,188,.08),rgba(236,0,140,.04));box-shadow:0 2px 8px rgba(69,119,188,.08)}.ls-admin-main{padding:var(--ls-shell-pad);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ls-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:4px 0;flex-shrink:0}.ls-admin-search-row{display:none;margin:6px 0 12px;flex-shrink:0}.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:48px;max-width:min(200px,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:flex}.ls-admin-search--mobile{display:none}.ls-admin-search-wrap{flex:1 1;max-width:480px;display:flex;align-items:center;gap:10px;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);padding:0 14px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:border-color .15s ease,box-shadow .15s ease}.ls-admin-search-wrap:focus-within{border-color:rgba(69,119,188,.35);box-shadow:0 0 0 3px rgba(69,119,188,.12)}.ls-admin-search-input{flex:1 1;border:none;outline:none;background:transparent;font-size:14px;font-weight:700;color:#111827;height:100%}.ls-admin-search-input::placeholder{color:#9ca3af;font-weight:600}.ls-admin-search-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;flex-shrink:0;padding:0;transition:background .1s ease}.ls-admin-search-clear:hover{background:#e5e7eb}.ls-admin-pills{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.ls-admin-profile-pill{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.04);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;font:inherit;text-align:left}.ls-admin-profile-pill:hover{box-shadow:0 8px 24px rgba(15,23,42,.1);border-color:rgba(69,119,188,.22);transform:translateY(-1px)}.ls-admin-avatar{width:34px;height:34px;min-width:34px;min-height:34px;flex-shrink:0;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;min-width:0;overflow:hidden}.ls-admin-profile-meta .name{font-weight:900;font-size:14px;letter-spacing:.2px;color:#24243c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-admin-profile-meta .email{font-size:12px;color:#8b90a6;letter-spacing:.2px}.ls-admin-logout-pill{background:rgba(255,255,255,.92);color:#6b7280;border:1px solid rgba(15,23,42,.08);width:40px;height:40px;border-radius:12px;font-weight:900;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.04);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease,color .15s ease}.ls-admin-logout-pill:hover{box-shadow:0 8px 24px rgba(15,23,42,.1);color:#e11d48;transform:translateY(-1px)}.ls-admin-content{display:flex;flex-direction:column;padding-bottom:calc(env(safe-area-inset-bottom) + var(--ls-footer-h, 64px) + var(--ls-footer-gap));padding-top:6px}.ls-admin-content,.tab-scroll{flex:1 1;min-height:0}.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:flex}.ls-admin-search-wrap{max-width:none;width:100%}.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-drawer-account{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid rgba(15,23,42,.08);margin-top:auto}.ls-admin-drawer-account .ls-admin-profile-pill{display:flex;flex:1 1;min-width:0}.ls-admin-drawer-account .ls-admin-profile-meta .email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ls-admin-main{padding:12px}.ls-below-card-meta-measure{left:0}.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(6px,1.5vw,12px);--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:20px;box-shadow:0 24px 80px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.04);max-width:580px;width:92vw;padding:28px 24px 24px;animation:choose-modal-in .22s ease-out;max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){.choose-modal{padding:20px 16px 24px;border-radius:16px;max-height:calc(100dvh - 24px)}.choose-modal h3{font-size:18px!important}.choose-modal p{font-size:13px!important}.choice-card{padding:14px 10px 12px;gap:8px}.choice-card .icon{width:36px;height:36px}.choice-card .label{font-size:12px}}@keyframes choose-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.choice-grid--top{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;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:12px 0 8px;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;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 14px;border-radius:14px;border:1.5px solid rgba(15,23,42,.08);background:#fafbfc;font-weight:600;cursor:pointer;transition:all .18s ease;width:100%;text-align:center}.choice-card:hover{border-color:rgba(236,0,140,.35);box-shadow:0 8px 24px rgba(236,0,140,.1);background:rgba(236,0,140,.04);transform:translateY(-2px)}.choice-card .icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(236,0,140,.08),rgba(69,119,188,.08));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#4577bc}.choice-card .label{font-size:13px;font-weight:800;line-height:1.25;color:#24243c}.choice-card--hero{flex-direction:row;gap:14px;padding:16px 20px;margin-bottom:4px;border:2px solid rgba(236,0,140,.25);background:linear-gradient(135deg,rgba(236,0,140,.04),rgba(69,119,188,.04))}.choice-card--hero:hover{border-color:rgba(236,0,140,.5);box-shadow:0 10px 32px rgba(236,0,140,.14);background:linear-gradient(135deg,rgba(236,0,140,.07),rgba(69,119,188,.07));transform:translateY(-3px)}.choice-card--library{border-style:dashed;border-color:rgba(15,23,42,.16);background:transparent}.choice-card--library:hover{border-color:rgba(69,119,188,.45);background:rgba(69,119,188,.04);box-shadow:none}.choice-card--library .icon{background:none}.choice-bottom .choice-card{flex-direction:row;text-align:left;padding:14px 16px}.choice-bottom .choice-card .icon{width:36px;height:36px;border-radius:10px}.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:auto;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}.ls-view-toggle{gap:2px;padding:3px;border-radius:10px;background:#f3f4f8;border:1px solid #e7eaf2}.ls-view-btn,.ls-view-toggle{display:inline-flex;align-items:center}.ls-view-btn{gap:5px;padding:5px 12px;border-radius:7px;border:none;background:transparent;color:#8b90a6;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1}.ls-view-btn:hover:not(.active){color:#5a5e76;background:rgba(255,255,255,.5)}.ls-view-btn.active{background:#fff;color:#24243c;box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:700}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:16px;gap:16px;padding:16px}@media (min-width:1100px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.card-item{border:1px solid #e7eaf2;border-radius:14px;background:#fff;padding:0 0 8px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.card-item:hover{border-color:#d5dae5;box-shadow:0 4px 16px rgba(0,0,0,.07)}.card-thumb{width:100%;height:160px;object-fit:cover;border-bottom:1px solid #edf1f6;background:#fafbfc;border-radius:0}.card-thumb-wrap{position:relative}.card-thumb-edit{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.95);border:1px solid #e7eaf2;border-radius:8px;padding:6px;box-shadow:0 1px 4px rgba(0,0,0,.08);opacity:0;transition:opacity .15s ease;cursor:pointer}.card-item:hover .card-thumb-edit{opacity:1}.card-title-row{display:flex;align-items:flex-start;gap:6px;padding:14px 16px 0}.card-title{font-size:15px;font-weight:700;color:#24243c;line-height:1.3;flex:1 1;word-break:break-word}.card-desc{font-size:13px;color:#6a6a90;line-height:1.45;word-break:break-word;padding:0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:11px;color:#8b90a6;padding:6px 16px 14px;letter-spacing:.01em}.card-kebab{position:absolute;right:10px;bottom:10px;border:1px solid #e7eaf2;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);opacity:0;transition:opacity .15s ease;cursor:pointer}.card-item:hover .card-kebab{opacity:1}.action-btn,.icon-btn{cursor:pointer}.card-item:hover .icon-btn.subtle{opacity:.5!important}.card-item:hover .icon-btn.subtle:hover{opacity:1!important}@media (hover:none),(max-width:768px){.card-thumb-edit{opacity:1!important}.card-item .icon-btn.subtle{opacity:.45!important}.card-item .card-kebab{opacity:1!important}}@media (max-width:980px) and (orientation:landscape){.ls-admin-topbar{padding:2px 0;margin-bottom:4px}.ls-admin-search-row{margin:2px 0 6px}.ls-admin-content{padding-bottom:calc(env(safe-area-inset-bottom) + 48px + 8px);padding-top:2px;flex:1 1;min-height:0}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:10px}.card-thumb{height:110px}}.ls-org-select{height:36px;border-radius:10px;border:1px solid #e7eaf2;padding:0 10px;font-weight:800;background:#fff}.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 td .cell-truncate{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;-webkit-line-clamp:3}@media (max-width:1400px){.dashboard-table td .cell-truncate{-webkit-line-clamp:2}}@media (max-width:1100px){.dashboard-table td .cell-truncate{-webkit-line-clamp:1}}@media (max-width:700px){.ls-view-toggle,.view-toggle{display:none!important}}.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-no-transitions,.ls-no-transitions *,.ls-no-transitions :after,.ls-no-transitions :before{transition-duration:0s!important;transition-delay:0s!important;transition-property:none!important;animation:none!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}@keyframes ls-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.catalog-browse-modal{background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.04);max-width:1020px;width:96vw;max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:24px 20px 16px;position:relative;animation:choose-modal-in .22s ease-out}.catalog-browse-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:10px;background:#f3f4f6;border:none;font-size:20px;color:#6b7280;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.catalog-browse-close:hover{background:#e5e7eb;color:#374151}.catalog-browse-header{text-align:center;margin-bottom:16px}.catalog-browse-icon-wrap{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(69,119,188,.1));display:inline-flex;align-items:center;justify-content:center;color:#10b981;margin:0 auto 10px}.catalog-browse-title{font-size:1.4rem;font-weight:800;color:#24243c;margin:0 0 4px;line-height:1.2}.catalog-browse-subtitle{font-size:13px;color:#6a6a90;margin:0}.catalog-browse-filters{margin-bottom:14px}.catalog-browse-search{display:flex;align-items:center;gap:8px;background:#f7f7f9;border:1px solid #e7eaf2;border-radius:10px;padding:8px 12px;margin-bottom:10px}.catalog-browse-search input{flex:1 1;border:none;background:transparent;outline:none;font-size:14px;font-weight:600;color:#24243c}.catalog-browse-search input::placeholder{color:#9ca3af}.catalog-browse-search button{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;padding:2px}.catalog-browse-categories{display:flex;flex-wrap:wrap;gap:6px}.catalog-cat-pill{padding:5px 12px;border-radius:16px;border:1px solid #e7eaf2;background:#f7f7f9;font-weight:700;font-size:12px;cursor:pointer;color:#6a6a90;transition:all .15s ease}.catalog-cat-pill:hover{border-color:#d1d5db;background:#f0f1f5}.catalog-cat-pill.active{border-color:#ec008c;background:rgba(236,0,140,.06);color:#ec008c}.catalog-browse-body{flex:1 1;overflow-y:auto;min-height:200px;max-height:calc(100vh - 340px)}.catalog-browse-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:#6a6a90;font-weight:600;font-size:14px}.catalog-browse-error{color:#b42318}.catalog-browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:2px}@media (max-width:500px){.catalog-browse-grid{grid-template-columns:1fr}}@media (max-width:640px){.catalog-browse-modal{padding:16px 12px 12px;border-radius:14px;max-height:calc(100dvh - 24px)}.catalog-browse-body{max-height:calc(100dvh - 280px)}.catalog-browse-title{font-size:1.1rem}.catalog-browse-subtitle{font-size:12px}.catalog-cat-pill{padding:4px 8px;font-size:11px}}.catalog-browse-card{border:1px solid #e7eaf2;border-radius:12px;overflow:hidden;background:#fff;transition:all .18s ease;display:flex;flex-direction:column}.catalog-browse-card:hover{border-color:rgba(69,119,188,.3);box-shadow:0 6px 20px rgba(69,119,188,.08);transform:translateY(-1px)}.catalog-card-img{width:100%;height:120px;background:#f0f1f5;overflow:hidden}.catalog-card-img img{width:100%;height:100%;object-fit:cover;display:block}.catalog-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1 1}.catalog-card-meta{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.catalog-card-type{color:#4577bc;background:rgba(69,119,188,.08)}.catalog-card-category,.catalog-card-type{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.catalog-card-category{color:#10b981;background:rgba(16,185,129,.08);text-transform:capitalize}.catalog-card-title{font-size:14px;font-weight:800;color:#24243c;margin:0 0 4px;line-height:1.25}.catalog-card-desc,.catalog-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-desc{font-size:12px;color:#6a6a90;margin:0 0 8px;line-height:1.4;flex:1 1}.catalog-card-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:8px;border:none;font-weight:700;font-size:12px;cursor:pointer;transition:all .15s ease;background:linear-gradient(90deg,#ec008c,#4577bc);color:#fff;margin-top:auto}.catalog-card-add:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.catalog-card-add:disabled{cursor:default}.catalog-card-add.added{background:#10b981;cursor:default}.catalog-spinner{animation:ls-spin 1s linear infinite}.catalog-browse-footer{padding-top:12px;border-top:1px solid #e7eaf2;margin-top:12px;display:flex;justify-content:flex-end}.catalog-done-btn{padding:10px 20px!important;font-size:14px!important;border-radius:8px!important}.choice-card--catalog{width:100%;padding:14px 16px;min-height:44px}.ls-dark .ls-admin-sidebar{background:var(--ls-bg-sidebar);border-color:var(--ls-border-admin);-webkit-backdrop-filter:none;backdrop-filter:none}.ls-dark .ls-admin-brand .subtitle{color:var(--ls-text-muted)}.ls-dark .ls-admin-nav button{background:var(--ls-bg-surface);border-color:var(--ls-border-admin);color:var(--ls-text-heading)}.ls-dark .ls-admin-nav button:hover{background:var(--ls-bg-surface-hover);box-shadow:0 8px 20px rgba(0,0,0,.2)}.ls-dark .ls-admin-nav button.active{border-color:rgba(69,119,188,.35);background:linear-gradient(135deg,rgba(69,119,188,.15),rgba(236,0,140,.08))}.ls-dark .ls-admin-hamburger{color:var(--ls-text-heading)}.ls-dark .ls-admin-hamburger,.ls-dark .ls-admin-profile-pill{background:var(--ls-bg-surface);border-color:var(--ls-border-admin)}.ls-dark .ls-admin-profile-pill{box-shadow:0 2px 10px rgba(0,0,0,.12)}.ls-dark .ls-admin-profile-pill:hover{box-shadow:0 8px 24px rgba(0,0,0,.2);border-color:rgba(69,119,188,.35)}.ls-dark .ls-admin-profile-meta .name{color:var(--ls-text-heading)}.ls-dark .ls-admin-profile-meta .email{color:var(--ls-text-muted)}.ls-dark .ls-admin-logout-pill{background:var(--ls-bg-surface);border-color:var(--ls-border-admin);color:var(--ls-text-muted);box-shadow:0 2px 10px rgba(0,0,0,.12)}.ls-dark .ls-admin-logout-pill:hover{box-shadow:0 8px 24px rgba(0,0,0,.2);color:#e11d48}.ls-dark .ls-admin-drawer-account,.ls-dark .ls-admin-search-wrap{border-color:var(--ls-border-admin)}.ls-dark .ls-admin-search-wrap{background:var(--ls-bg-input);box-shadow:0 2px 8px rgba(0,0,0,.12)}.ls-dark .ls-admin-search-wrap:focus-within{border-color:rgba(69,119,188,.45)}.ls-dark .ls-admin-search-input{color:var(--ls-text-heading)}.ls-dark .ls-admin-search-input::placeholder{color:var(--ls-text-muted)}.ls-dark .ls-admin-search-clear{background:var(--ls-bg-surface-hover);color:var(--ls-text-muted)}.ls-dark .ls-admin-search-clear:hover{background:#475569}.ls-dark .ls-tab-btn{border-color:var(--ls-border-admin);background:var(--ls-bg-surface);color:var(--ls-text-heading)}.ls-dark .ls-tab-btn[aria-selected=true]{background:var(--ls-bg-card);border-bottom-color:var(--ls-bg-card)}.ls-dark .ls-tab-btn:not([aria-selected=true]):hover{background:var(--ls-bg-surface-hover);box-shadow:inset 0 -2px 0 rgba(255,255,255,.06)}.ls-dark .ls-tab-select{background:var(--ls-bg-surface);border-color:var(--ls-border-admin);color:var(--ls-text-heading)}.ls-dark .courses-card,.ls-dark .dashboard-table-wrapper{background:var(--ls-bg-card)!important;border-color:var(--ls-border-admin)!important;box-shadow:0 10px 30px rgba(0,0,0,.2)!important}.ls-dark .dashboard-table tbody tr:hover{background:var(--ls-bg-surface-hover)}.ls-dark .courses-scroll .dashboard-table thead th{background:var(--ls-bg-card);box-shadow:0 1px 0 var(--ls-border-admin);color:var(--ls-text-muted)}.ls-dark .courses-footer{border-color:var(--ls-border-admin);background:var(--ls-bg-card)}.ls-dark .card-item{background:var(--ls-bg-surface);border-color:var(--ls-border-admin)}.ls-dark .card-item:hover{border-color:rgba(255,255,255,.15)}.ls-dark .card-title{color:var(--ls-text-heading)}.ls-dark .card-desc{color:var(--ls-text-body)}.ls-dark .card-thumb{border-bottom-color:var(--ls-border-admin)}.ls-dark .card-meta{color:var(--ls-text-muted)}.ls-dark .card-thumb{border-color:var(--ls-border-admin);background:var(--ls-bg-surface-hover)}.ls-dark .card-thumb-edit{background:var(--ls-bg-surface);border-color:var(--ls-border-admin)}.ls-dark .card-thumb-edit,.ls-dark .card-thumb-edit svg{color:var(--ls-text-heading)}.ls-dark .card-kebab{background:var(--ls-bg-surface);border-color:var(--ls-border-admin);color:var(--ls-text-muted)}.ls-dark .dashboard-table .action-btn{color:var(--ls-text-muted,#9ca3af);opacity:.55!important}.ls-dark .dashboard-table .action-btn:hover{color:var(--ls-text-heading,#e2e8f0);opacity:1!important}.ls-dark .dashboard-table .action-kebab{opacity:1!important}.ls-dark .ls-org-select{background:var(--ls-bg-input);border-color:var(--ls-border-admin);color:var(--ls-text-heading)}.ls-dark .tab-scroll{scrollbar-color:#475569 transparent}.ls-dark .tab-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ec008c,#4577bc)}.ls-dark .choose-modal{background:var(--ls-bg-modal);box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 0 1px var(--ls-border-admin)}.ls-dark .choice-card{background:var(--ls-bg-surface-hover);border-color:var(--ls-border-admin);color:var(--ls-text-body)}.ls-dark .choice-card:hover{border-color:rgba(236,0,140,.4);background:rgba(236,0,140,.08)}.ls-dark .choice-card .label{color:var(--ls-text-heading)}.ls-dark .choice-card--hero{border-color:rgba(236,0,140,.3);background:linear-gradient(135deg,rgba(236,0,140,.08),rgba(69,119,188,.08))}.ls-dark .choice-card--hero:hover{border-color:rgba(236,0,140,.55);background:linear-gradient(135deg,rgba(236,0,140,.12),rgba(69,119,188,.12))}.ls-dark .choice-card--library{border-color:var(--ls-border-admin);background:transparent}.ls-dark .choice-card--library:hover{border-color:rgba(69,119,188,.5);background:rgba(69,119,188,.08)}.ls-dark .choice-card--library .label{color:var(--ls-text-muted)!important}.ls-dark .or-divider{color:var(--ls-text-muted)}.ls-dark .or-divider:after,.ls-dark .or-divider:before{background:var(--ls-border-admin)}.ls-dark .ls-action-grid>button:not(:disabled):hover{border-color:rgba(255,255,255,.12);background:var(--ls-bg-surface-hover);box-shadow:0 4px 14px rgba(0,0,0,.2)}.ls-dark .catalog-browse-modal{background:var(--ls-bg-modal);box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 0 1px var(--ls-border-admin)}.ls-dark .catalog-browse-close{background:var(--ls-bg-surface-hover);color:var(--ls-text-muted)}.ls-dark .catalog-browse-close:hover{background:#475569;color:var(--ls-text-heading)}.ls-dark .catalog-browse-title{color:var(--ls-text-heading)}.ls-dark .catalog-browse-subtitle{color:var(--ls-text-muted)}.ls-dark .catalog-browse-search{background:transparent;border-color:var(--ls-border-admin)}.ls-dark .catalog-browse-search input{color:var(--ls-text-heading)}.ls-dark .catalog-browse-search input::placeholder{color:var(--ls-text-muted)}.ls-dark .catalog-cat-pill{background:var(--ls-bg-surface-hover);border-color:var(--ls-border-admin);color:var(--ls-text-muted)}.ls-dark .catalog-cat-pill:hover{border-color:rgba(255,255,255,.15);background:#475569}.ls-dark .catalog-cat-pill.active{border-color:#ec008c;background:rgba(236,0,140,.12);color:#ec008c}.ls-dark .catalog-browse-card{background:var(--ls-bg-surface);border-color:var(--ls-border-admin)}.ls-dark .catalog-browse-card:hover{border-color:rgba(69,119,188,.4);box-shadow:0 6px 20px rgba(0,0,0,.2)}.ls-dark .catalog-card-img{background:var(--ls-bg-surface-hover)}.ls-dark .catalog-card-title{color:var(--ls-text-heading)}.ls-dark .catalog-card-desc{color:var(--ls-text-muted)}.ls-dark .catalog-browse-footer{border-color:var(--ls-border-admin)}.ls-dark .catalog-browse-empty{color:var(--ls-text-muted)}.ls-dark .dashboard-table td,.ls-dark .ls-admin-shell{color:var(--ls-text-body)}.ls-dark .dashboard-table td .action-kebab{color:var(--ls-text-muted)}.ls-dark .ls-view-toggle{background:var(--ls-bg-surface);border-color:var(--ls-border-admin)}.ls-dark .ls-view-btn{color:var(--ls-text-muted)}.ls-dark .ls-view-btn.active{background:var(--ls-bg-surface-hover);color:var(--ls-text-heading);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ls-dark .toggle-chip,.ls-dark .view-toggle{border-color:var(--ls-border-admin)}.ls-dark .toggle-chip{background:var(--ls-bg-surface);color:var(--ls-text-muted)}.ls-dark .toggle-chip.active{background:var(--ls-bg-surface-hover);color:var(--ls-text-heading)}.ls-dark .ls-action-grid>button{background:var(--ls-bg-surface);border-color:var(--ls-border-admin);color:var(--ls-text-heading)}.ls-dark .ls-action-grid>button .label{color:var(--ls-text-heading)}.ls-dark .ls-action-grid>button .desc{color:var(--ls-text-muted)}.ls-dark .choice-card .icon{background:linear-gradient(135deg,rgba(236,0,140,.15),rgba(69,119,188,.15))}.ls-dark .courses-footer{color:var(--ls-text-muted)}.ls-dark .ls-status-pill{color:inherit}.ls-dark .choose-modal h3,.ls-dark .choose-modal h4{color:var(--ls-text-heading)}.ls-dark .choose-modal p{color:var(--ls-text-body)}.ls-dark .catalog-browse-search button,.ls-dark .courses-card .empty-state,.ls-dark .dashboard-table-wrapper .empty-state{color:var(--ls-text-muted)}.ls-dark .dashboard-table tbody td{color:var(--ls-text-body)}.ls-dark .ls-footer-card,.ls-dark .ls-footer-card div{color:var(--ls-text-muted)}.ls-dark .ls-admin-backdrop{background:rgba(0,0,0,.5)}.ls-dark .courses-card h3,.ls-dark .courses-card h4,.ls-dark .ls-admin-topbar-right{color:var(--ls-text-heading)}.ls-dark .ls-admin-shell select{background:var(--ls-bg-input);border-color:var(--ls-border-admin);color:var(--ls-text-heading)}.ls-dark .ls-admin-shell input:not([type=checkbox]):not([type=radio]){color:var(--ls-text-heading)}.ls-dark .ls-admin-shell input::placeholder{color:var(--ls-text-muted)}.ls-dark .ls-admin-shell table th{color:var(--ls-text-muted);border-bottom-color:var(--ls-border-admin)}.ls-dark .ls-admin-shell table td{color:var(--ls-text-body)}.ls-dark .ls-admin-shell table tr{border-color:var(--ls-border-admin)}.tpt-table-wrap{overflow-x:auto;border-radius:12px}.tpt-table{width:100%;border-collapse:collapse}.tpt-row{border-bottom:1px solid var(--ls-border-admin,#f0f2f5);transition:background .12s ease;position:relative}.tpt-row:hover{background:var(--ls-bg-table-row-hover,#f8f9fc)}.tpt-row:after{content:"";position:absolute;left:0;top:4px;bottom:4px;width:0;background:var(--ls-gradient);border-radius:0 3px 3px 0;transition:width .18s ease;pointer-events:none}.tpt-row:hover:after{width:3px}.tpt-cell{text-align:left;padding:14px 16px;font-size:14px;vertical-align:middle;color:var(--ls-text-body,#2d3142)}.tpt-cell.tpt-cell-center{text-align:center;padding:14px 10px}.tpt-name{font-weight:800;font-size:15px;color:var(--ls-text-heading,#1a1d2b);line-height:1.3}.tpt-subtitle{font-size:12px;font-weight:600;color:var(--ls-text-muted,#8b90a6);margin-top:2px}.tpt-stat-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ls-border-admin,#dfe3eb);color:var(--ls-blue);background:rgba(69,119,188,.04);border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px;cursor:pointer;line-height:1;transition:all .15s ease;white-space:nowrap}.tpt-stat-chip:hover{background:rgba(69,119,188,.1);border-color:rgba(69,119,188,.3);transform:translateY(-1px);box-shadow:0 2px 8px rgba(69,119,188,.12)}.tpt-stat-chip:focus-visible{outline:2px solid var(--ls-blue);outline-offset:2px}.tpt-stat-chip .chip-icon{opacity:.6;flex-shrink:0}.tpt-manage-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;border:1px solid var(--ls-border-admin,#e7eaf2);padding:6px 14px;background:var(--ls-bg-surface,#fff);font-weight:700;cursor:pointer;font-size:13px;color:var(--ls-text-body,#4a5064);transition:all .15s ease;white-space:nowrap}.tpt-manage-btn:hover{background:var(--ls-bg-surface-hover,#f4f6f8);border-color:rgba(69,119,188,.3);color:var(--ls-blue)}.tpt-manage-btn:focus-visible{outline:2px solid var(--ls-blue);outline-offset:2px}.tpt-popover{background:var(--ls-bg-frosted,rgba(255,255,255,.92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ls-border-frosted,rgba(231,234,242,.7));border-radius:14px;box-shadow:0 12px 48px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);padding:6px;z-index:100}.tpt-popover-item{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:44px;border-radius:10px;font-weight:600;font-size:14px;color:var(--ls-text-body,#2d3142);border:none;background:transparent;cursor:pointer;width:100%;text-align:left;text-decoration:none;transition:background .12s ease}.tpt-popover-item:hover{background:rgba(69,119,188,.06)}.tpt-popover-item .item-icon{color:var(--ls-text-muted,#8b90a6);flex-shrink:0}.tpt-divider{height:1px;background:var(--ls-border-admin,#edf1f6);margin:4px 8px}.tpt-empty{text-align:center;padding:44px 24px;font-size:14px;font-weight:600;color:var(--ls-text-muted,#8b90a6)}.tpt-card{background:var(--ls-bg-card,#fff);border:1px solid var(--ls-border-admin,#e7eaf2);border-radius:14px;padding:16px 16px 16px 20px;position:relative;transition:box-shadow .15s ease;overflow:hidden}.tpt-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.tpt-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--ls-gradient);border-radius:0 3px 3px 0}.tpt-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.tpt-card-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tpt-hidden-toggle{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--ls-border-admin,#e7eaf2);background:var(--ls-bg-surface,#fff);font-weight:700;font-size:13px;color:var(--ls-text-muted,#8b90a6);cursor:pointer;transition:all .15s ease}.tpt-hidden-toggle:hover{background:var(--ls-bg-surface-hover,#f4f6f8);color:var(--ls-text-body,#4a5064)}.tpt-th{text-align:left;padding:12px 14px;font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ls-text-muted,#8b90a6);border-bottom:2px solid var(--ls-border-admin,#edf1f6);white-space:nowrap;background:var(--ls-bg-card,#fff);position:-webkit-sticky;position:sticky;top:0;z-index:2}.tpt-th.tpt-th-center{text-align:center;padding:12px 10px}.tpt-search-wrap{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;border:1px solid var(--ls-border-admin,#e7eaf2);background:var(--ls-bg-surface,#fff);transition:border-color .15s ease}.tpt-search-wrap:focus-within{border-color:var(--ls-blue)}.tpt-search-wrap input{border:none;background:transparent;outline:none;font-size:13px;font-weight:600;flex:1 1;color:var(--ls-text-heading,#2d3142)}.tpt-search-wrap input::placeholder{color:var(--ls-text-muted,#9ca3af)}.tpt-search-icon{color:var(--ls-text-muted,#9ca3af);flex-shrink:0}.tpt-row>.tpt-cell:first-child,.tpt-table thead>tr>.tpt-th:first-child{padding-left:18px}.ls-dark .tpt-row:hover{background:rgba(255,255,255,.03)}.ls-dark .tpt-stat-chip{background:rgba(69,119,188,.08)}.ls-dark .tpt-stat-chip:hover{background:rgba(69,119,188,.16)}.ls-dark .tpt-popover{box-shadow:0 12px 48px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.15)}.ls-dark .tpt-popover-item:hover{background:rgba(69,119,188,.1)}.ls-dark .tpt-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.2)}.ls-dark .gamma-micro-panel,.ls-dark .learnloops-card,.ls-dark .ls-access-modal,.ls-dark .ls-assign-modal,.ls-dark .ls-auth-modal,.ls-dark .ls-cert-card,.ls-dark .ls-cert-modal,.ls-dark .ls-change-image-modal,.ls-dark .ls-d360-modal,.ls-dark .ls-event-modal,.ls-dark .ls-replace-modal,.ls-dark .ls-suspension-gate,.ls-dark .ls-track-modal,.ls-dark .ls-upload-modal,.ls-dark .responsive-modal,.ls-dark .survey-ai-modal{background:var(--ls-bg-card)!important;color:var(--ls-text-body)!important}.ls-dark .gamma-micro-panel h2,.ls-dark .learnloops-card h2,.ls-dark .ls-access-modal h2,.ls-dark .ls-access-modal h3,.ls-dark .ls-assign-modal h2,.ls-dark .ls-assign-modal h3,.ls-dark .ls-auth-modal h2,.ls-dark .ls-cert-card h2,.ls-dark .ls-cert-card h3,.ls-dark .ls-cert-modal h2,.ls-dark .ls-cert-modal h3,.ls-dark .ls-change-image-modal h2,.ls-dark .ls-d360-modal h2,.ls-dark .ls-event-modal h2,.ls-dark .ls-replace-modal h2,.ls-dark .ls-replace-modal h3,.ls-dark .ls-suspension-gate h2,.ls-dark .ls-track-modal h2,.ls-dark .ls-track-modal h3,.ls-dark .ls-upload-modal h2,.ls-dark .responsive-modal h2,.ls-dark .survey-ai-modal h2{color:var(--ls-text-heading)!important}.ls-dark .gamma-micro-panel label,.ls-dark .gamma-micro-panel p,.ls-dark .learnloops-card label,.ls-dark .learnloops-card p,.ls-dark .ls-access-modal label,.ls-dark .ls-access-modal p,.ls-dark .ls-assign-modal label,.ls-dark .ls-assign-modal p,.ls-dark .ls-auth-modal label,.ls-dark .ls-auth-modal p,.ls-dark .ls-cert-card label,.ls-dark .ls-cert-card p,.ls-dark .ls-cert-modal label,.ls-dark .ls-cert-modal p,.ls-dark .ls-change-image-modal label,.ls-dark .ls-change-image-modal p,.ls-dark .ls-d360-modal label,.ls-dark .ls-d360-modal p,.ls-dark .ls-event-modal label,.ls-dark .ls-event-modal p,.ls-dark .ls-replace-modal label,.ls-dark .ls-replace-modal p,.ls-dark .ls-suspension-gate p,.ls-dark .ls-track-modal label,.ls-dark .ls-track-modal p,.ls-dark .ls-upload-modal label,.ls-dark .ls-upload-modal p,.ls-dark .responsive-modal label,.ls-dark .responsive-modal p,.ls-dark .survey-ai-modal label,.ls-dark .survey-ai-modal p{color:var(--ls-text-body)!important}.ls-dark .gamma-micro-panel input,.ls-dark .gamma-micro-panel textarea,.ls-dark .learnloops-card input,.ls-dark .learnloops-card select,.ls-dark .learnloops-card textarea,.ls-dark .ls-access-modal input,.ls-dark .ls-access-modal select,.ls-dark .ls-assign-modal input,.ls-dark .ls-assign-modal select,.ls-dark .ls-assign-modal textarea,.ls-dark .ls-auth-modal input,.ls-dark .ls-auth-modal select,.ls-dark .ls-cert-card input,.ls-dark .ls-cert-card textarea,.ls-dark .ls-cert-modal input,.ls-dark .ls-cert-modal textarea,.ls-dark .ls-change-image-modal input,.ls-dark .ls-d360-modal input,.ls-dark .ls-d360-modal textarea,.ls-dark .ls-event-modal input,.ls-dark .ls-event-modal select,.ls-dark .ls-event-modal textarea,.ls-dark .ls-replace-modal input,.ls-dark .ls-replace-modal select,.ls-dark .ls-replace-modal textarea,.ls-dark .ls-track-modal input,.ls-dark .ls-track-modal select,.ls-dark .ls-upload-modal input,.ls-dark .ls-upload-modal textarea,.ls-dark .responsive-modal input,.ls-dark .responsive-modal textarea,.ls-dark .survey-ai-modal input,.ls-dark .survey-ai-modal textarea{background:var(--ls-bg-input)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-heading)!important}.ls-dark .gamma-micro-panel button[aria-label=Close],.ls-dark .learnloops-card button[aria-label=Close],.ls-dark .ls-access-modal button[aria-label=Close],.ls-dark .ls-assign-modal button[aria-label=Close],.ls-dark .ls-auth-modal button[aria-label=Close],.ls-dark .ls-cert-card button[aria-label=Close],.ls-dark .ls-cert-modal button[aria-label=Close],.ls-dark .ls-change-image-modal button[aria-label=Close],.ls-dark .ls-d360-modal button[aria-label=Close],.ls-dark .ls-event-modal button[aria-label=Close],.ls-dark .ls-replace-modal button[aria-label=Close],.ls-dark .ls-track-modal button[aria-label=Close],.ls-dark .ls-upload-modal button[aria-label=Close],.ls-dark .responsive-modal button[aria-label=Close],.ls-dark .survey-ai-modal button[aria-label=Close]{color:var(--ls-text-muted)!important;background:transparent!important}.ls-dark .ls-access-modal>div[style*=background],.ls-dark .ls-assign-modal>div[style*=background],.ls-dark .ls-replace-modal>div[style*=background],.ls-dark .ls-track-modal>div[style*=background]{background:var(--ls-bg-card)!important}.ls-dark .ls-access-modal th,.ls-dark .ls-assign-modal th,.ls-dark .ls-replace-modal th,.ls-dark .ls-track-modal th{color:var(--ls-text-heading)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-access-modal td,.ls-dark .ls-assign-modal td,.ls-dark .ls-replace-modal td,.ls-dark .ls-track-modal td{color:var(--ls-text-body)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-access-modal tr,.ls-dark .ls-assign-modal .assign-tab-active,.ls-dark .ls-assign-modal tr,.ls-dark .ls-replace-modal tr,.ls-dark .ls-track-modal tr{border-color:var(--ls-border-admin)!important}.ls-dark .ls-assign-modal .assign-tab-active{background:var(--ls-bg-card)!important;color:var(--ls-text-heading)!important}.ls-dark .ls-assign-modal .assign-tab-inactive{background:transparent!important;color:var(--ls-text-muted)!important}.ls-dark .ls-assign-modal .assign-row:hover{background:rgba(255,255,255,.03)!important}.ls-dark .ls-assign-modal .assign-footer{border-color:var(--ls-border-admin)!important;background:var(--ls-bg-card)!important}.ls-dark .ls-assign-modal .assign-search{background:var(--ls-bg-input)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-heading)!important}.ls-dark .ls-assign-modal .assign-ghost-btn{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-assign-modal .assign-tag{background:var(--ls-bg-surface-hover)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-replace-modal .replace-tab-active{background:var(--ls-bg-card)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-heading)!important}.ls-dark .ls-replace-modal .replace-tab-inactive{background:transparent!important;color:var(--ls-text-muted)!important}.ls-dark .ls-replace-modal .version-card{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-replace-modal .version-card-active{border-color:#4577bc!important;background:rgba(69,119,188,.06)!important}.ls-dark .ls-replace-modal .replace-ghost-btn{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-replace-modal .replace-confirm-overlay{background:rgba(15,20,30,.85)!important}.ls-dark .ls-replace-modal .replace-confirm-card{background:var(--ls-bg-card)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-replace-modal .ls-drop{background:var(--ls-bg-surface)!important;border-color:rgba(69,119,188,.4)!important;color:var(--ls-text-body)!important}.ls-dark .ls-auth-modal .auth-toggle-active{background:var(--ls-bg-card)!important;color:var(--ls-text-heading)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-auth-modal .auth-toggle-inactive{background:transparent!important;color:var(--ls-text-muted)!important}.ls-dark .ls-auth-modal .auth-outline-btn{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-auth-modal .auth-error{background:rgba(180,35,24,.12)!important;border-color:rgba(180,35,24,.3)!important;color:#f87171!important}.ls-dark .ls-auth-modal .auth-success{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.3)!important;color:#34d399!important}.ls-dark .ls-auth-modal .auth-sms-modal{background:var(--ls-bg-card)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-change-image-modal .img-tab-active{background:var(--ls-bg-card)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-heading)!important}.ls-dark .ls-change-image-modal .img-tab-inactive{background:transparent!important;color:var(--ls-text-muted)!important}.ls-dark .ls-change-image-modal .img-ghost-btn{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-access-modal .access-row{border-color:var(--ls-border-admin)!important}.ls-dark .ls-access-modal .access-row:hover{background:rgba(255,255,255,.03)!important}.ls-dark .ls-access-modal .access-ghost-btn{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-access-modal .access-toggle-on{background:rgba(69,119,188,.12)!important;border-color:#4577bc!important}.ls-dark .ls-access-modal .access-toggle-off{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-access-modal .access-error{background:rgba(180,35,24,.12)!important;border-color:rgba(180,35,24,.3)!important;color:#f87171!important}.ls-dark .ls-track-modal .track-tab-active{background:var(--ls-bg-card)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-heading)!important}.ls-dark .ls-track-modal .track-tab-inactive{background:transparent!important;color:var(--ls-text-muted)!important}.ls-dark .ls-track-modal .track-ghost-btn,.ls-dark .ls-track-modal .track-summary-card{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-track-modal .track-ghost-btn{color:var(--ls-text-body)!important}.ls-dark .ls-track-modal .track-status-header{background:var(--ls-bg-surface-hover)!important;color:var(--ls-text-body)!important}.ls-dark .ls-d360-modal .d360-ghost-btn{border-color:var(--ls-border-admin)!important}.ls-dark .ls-d360-modal .d360-drop,.ls-dark .ls-d360-modal .d360-ghost-btn{background:var(--ls-bg-surface)!important;color:var(--ls-text-body)!important}.ls-dark .ls-d360-modal .d360-drop{border-color:rgba(69,119,188,.4)!important}.ls-dark .ls-suspension-gate{color:var(--ls-text-body)!important}.ls-dark .gamma-micro-panel .pill{background:rgba(69,119,188,.15)!important;color:#7db4ff!important}.ls-dark .gamma-micro-panel .file-drop{background:rgba(69,119,188,.06)!important;border-color:rgba(69,119,188,.3)!important;color:#7db4ff!important}.ls-dark .gamma-micro-panel .progress-card,.ls-dark .gamma-micro-panel .result-card{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important}.ls-dark .gamma-micro-panel .progress-card .fact-card{background:var(--ls-bg-surface-hover)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .gamma-micro-panel .x-btn{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .survey-ai-modal [role=alert]{background:rgba(180,35,24,.12)!important;border-color:rgba(180,35,24,.3)!important;color:#f87171!important}.ls-dark .survey-ai-modal .close-btn{border-color:var(--ls-border-admin)!important;background:var(--ls-bg-surface)!important;color:var(--ls-text-body)!important}.ls-dark .ls-cert-modal [role=tablist]{background:var(--ls-bg-card)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-cert-modal ul li{color:var(--ls-text-body)!important}.ls-dark .ls-cert-modal .no-certs-empty,.ls-dark .ls-cert-modal ul li{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-cert-modal .no-certs-empty{color:var(--ls-text-muted)!important}.ls-dark .ls-cert-card .cert-content{background:var(--ls-bg-surface-hover)!important}.ls-dark .ls-cert-card .cert-section-card{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-cert-card .cert-footer{background:var(--ls-bg-card)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-cert-card .cert-ghost-btn{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-cert-card .cert-close-btn{color:var(--ls-text-muted)!important}.ls-dark .ls-cert-card .cert-close-btn,.ls-dark .ls-cert-card .cert-rating-btn{border-color:var(--ls-border-admin)!important}.ls-dark .ls-cert-card .cert-rating-btn:not(.cert-rating-active){background:var(--ls-bg-surface)!important;color:var(--ls-text-heading)!important}.ls-dark .ls-event-modal .days-box{background:var(--ls-bg-surface-hover)!important;border-color:var(--ls-border-admin)!important}.ls-dark .ls-event-modal .day-label,.ls-dark .ls-event-modal .field-label{color:var(--ls-text-body)!important}.ls-dark .ls-event-modal .cancel-btn,.ls-dark .ls-event-modal .icon-btn,.ls-dark .ls-event-modal .small-btn{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-dark .ls-upload-modal .ls-drop{background:var(--ls-bg-surface)!important;border-color:rgba(69,119,188,.4)!important}.ls-dark .ls-upload-modal .ls-drop,.ls-dark .ls-upload-modal .ls-label,.ls-dark .responsive-modal .toggle-chip{color:var(--ls-text-body)!important}.ls-dark .responsive-modal [role=tablist],.ls-dark .responsive-modal button:not(.gradient-btn){border-color:var(--ls-border-admin)!important;background:var(--ls-bg-surface)!important}.ls-dark .choose-modal,.ls-dark .responsive-modal button:not(.gradient-btn){color:var(--ls-text-body)!important}.ls-dark .choose-modal{background:var(--ls-bg-card)!important}.ls-dark .choose-modal .choose-card{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-heading)!important}.ls-dark .choose-modal .choose-card:hover{background:var(--ls-bg-surface-hover)!important;border-color:rgba(69,119,188,.5)!important}.ls-dark .choose-modal .choose-divider{color:var(--ls-text-muted)!important;border-color:var(--ls-border-admin)!important}.ls-dark .delete-section-heading{color:#f87171!important}.ls-dark .delete-section-desc{color:#fca5a5!important}.ls-dark .ls-track-modal button[title="Already Complete"],.ls-dark .ls-track-modal button[title="Available after completion"],.ls-dark .ls-track-modal button[title="Download Certificate"],.ls-dark .ls-track-modal button[title="Mark Complete"],.ls-dark .ls-track-modal button[title="Reset Progress"]{background:var(--ls-bg-surface-hover)!important}.ls-dark .ls-track-modal button[title="Reset Progress"]{color:var(--ls-text-heading)!important}.ls-dark .ls-track-modal button[title="Already Complete"],.ls-dark .ls-track-modal button[title="Mark Complete"]{color:#4ade80!important}.ls-dark .ls-track-modal button[title="Available after completion"],.ls-dark .ls-track-modal button[title="Download Certificate"]{color:#60a5fa!important}.ls-dark .choose-modal .choose-action-row{background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-heading)!important}.ls-dark .choose-modal .choose-action-row:hover{background:var(--ls-bg-surface-hover)!important}.ls-dark .ls-confirm-dialog{background:var(--ls-bg-card)!important;color:var(--ls-text-body)!important}.ls-dark .ls-confirm-dialog button:not(.gradient-btn){background:var(--ls-bg-surface)!important;border-color:var(--ls-border-admin)!important;color:var(--ls-text-body)!important}.ls-notif-wrapper{position:relative;display:inline-flex}.ls-notif-bell{position:relative}.ls-notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;pointer-events:none;box-shadow:0 2px 6px rgba(220,38,38,.35)}.ls-notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 24px);border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.98);box-shadow:0 12px 40px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.06);z-index:200;overflow:hidden;animation:ls-notif-slideIn .15s ease}@keyframes ls-notif-slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ls-notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(15,23,42,.06)}.ls-notif-header-title{font-weight:900;font-size:14px;color:#24243c;letter-spacing:.2px}.ls-notif-header-actions{display:flex;align-items:center;gap:6px}.ls-notif-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:none;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.ls-notif-action-btn:hover{background:#e2e8f0;color:#1e293b}.ls-notif-action-btn--danger:hover{background:#fee2e2;color:#dc2626}.ls-notif-list{max-height:400px;overflow-y:auto;overscroll-behavior:contain}.ls-notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:#94a3b8;font-size:13px;font-weight:600}.ls-notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;position:relative;transition:background .1s ease}.ls-notif-item:hover{background:#f8fafc}.ls-notif-item--read{opacity:.6}.ls-notif-item--read:hover{opacity:.8}.ls-notif-item+.ls-notif-item{border-top:1px solid rgba(15,23,42,.04)}.ls-notif-item-icon{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;flex-shrink:0;margin-top:1px}.ls-notif-item-content{flex:1 1;min-width:0}.ls-notif-item-title{font-size:13px;font-weight:700;color:#1e293b;line-height:1.35;word-break:break-word}.ls-notif-item-body{font-size:12px;color:#64748b;line-height:1.4;margin-top:2px;word-break:break-word}.ls-notif-item-time{font-size:11px;color:#94a3b8;margin-top:4px;font-weight:600}.ls-notif-feature-card{margin-top:8px;display:flex;flex-direction:column;gap:8px}.ls-notif-feature-img{width:100%;border-radius:8px;border:1px solid rgba(15,23,42,.08);object-fit:cover;max-height:140px}.ls-notif-feature-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#4577bc,#3b62a0);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .15s ease;align-self:flex-start}.ls-notif-feature-cta:hover{opacity:.9;transform:translateY(-1px)}.ls-dark .ls-notif-feature-img{border-color:rgba(255,255,255,.08)}.ls-notif-item-dismiss{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease;flex-shrink:0}.ls-notif-item:hover .ls-notif-item-dismiss{opacity:1}.ls-notif-item-dismiss:hover{background:#fee2e2;color:#dc2626}.ls-notif-item-dot{position:absolute;top:18px;left:6px;width:6px;height:6px;border-radius:50%;background:#2563eb}.ls-dark .ls-notif-dropdown{background:var(--ls-bg-card);box-shadow:0 12px 40px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2)}.ls-dark .ls-notif-dropdown,.ls-dark .ls-notif-header{border-color:var(--ls-border-admin)}.ls-dark .ls-notif-header-title{color:var(--ls-text-heading)}.ls-dark .ls-notif-action-btn{background:var(--ls-bg-surface-hover);color:var(--ls-text-muted)}.ls-dark .ls-notif-action-btn:hover{background:#475569;color:var(--ls-text-heading)}.ls-dark .ls-notif-action-btn--danger:hover{background:rgba(220,38,38,.15);color:#f87171}.ls-dark .ls-notif-empty{color:var(--ls-text-muted)}.ls-dark .ls-notif-item:hover{background:var(--ls-bg-surface-hover)}.ls-dark .ls-notif-item+.ls-notif-item{border-color:var(--ls-border-admin)}.ls-dark .ls-notif-item-icon{background:var(--ls-bg-surface-hover)}.ls-dark .ls-notif-item-title{color:var(--ls-text-heading)}.ls-dark .ls-notif-item-body,.ls-dark .ls-notif-item-dismiss,.ls-dark .ls-notif-item-time{color:var(--ls-text-muted)}.ls-dark .ls-notif-item-dismiss:hover{background:rgba(220,38,38,.15);color:#f87171}.ls-notif-item-action{margin-top:8px}.ls-notif-add-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ls-notif-add-btn:hover{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.ls-notif-added-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#16a34a}.ls-notif-team-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ls-notif-team-select{padding:5px 8px;border-radius:8px;border:1px solid #e2e8f0;font-weight:600;font-size:12px;color:#1e293b;background:#f8fafc;min-width:120px;cursor:pointer}.ls-notif-confirm-btn{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;border-radius:8px;border:none;background:#4338ca;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease}.ls-notif-confirm-btn:hover{background:#3730a3}.ls-notif-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.ls-notif-cancel-btn{padding:5px 8px;border-radius:8px;border:1px solid #e2e8f0;background:transparent;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:color .12s ease}.ls-notif-cancel-btn:hover{color:#64748b}@keyframes ls-notif-spin{to{transform:rotate(1turn)}}.ls-notif-spinner{animation:ls-notif-spin .8s linear infinite}.ls-dark .ls-notif-add-btn{background:var(--ls-bg-surface-hover);border-color:var(--ls-border-admin);color:var(--ls-text-muted)}.ls-dark .ls-notif-add-btn:hover{background:rgba(99,102,241,.15);color:#a5b4fc;border-color:rgba(99,102,241,.3)}.ls-dark .ls-notif-team-select{background:var(--ls-bg-surface-hover);border-color:var(--ls-border-admin);color:var(--ls-text-heading)}.ls-dark .ls-notif-cancel-btn{border-color:var(--ls-border-admin);color:var(--ls-text-muted)}.ls-dark .ls-notif-cancel-btn:hover{color:var(--ls-text-heading)}.ls-ai-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid rgba(69,119,188,.22);background:linear-gradient(135deg,rgba(69,119,188,.08),rgba(236,0,140,.04));font-size:13px;font-weight:800;color:#4577bc;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.ls-ai-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(69,119,188,.14);border-color:rgba(69,119,188,.35)}.ls-ai-trigger svg{flex-shrink:0}.ls-ai-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.24);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;animation:ls-ai-fade-in .15s ease}@keyframes ls-ai-fade-in{0%{opacity:0}to{opacity:1}}.ls-ai-panel{width:420px;max-width:calc(100vw - 48px);height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(15,23,42,.12),inset 0 0 0 1px rgba(255,255,255,.5);animation:ls-ai-slide-up .2s ease;overflow:hidden}@keyframes ls-ai-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ls-ai-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.06);flex-shrink:0}.ls-ai-header-left{display:flex;align-items:center;gap:8px}.ls-ai-header-title{font-size:14px;font-weight:900;color:#1e293b}.ls-ai-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(15,23,42,.06);background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.ls-ai-close:hover{background:rgba(15,23,42,.05);color:#1e293b}.ls-ai-header-right{display:flex;align-items:center;gap:4px}.ls-ai-header-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(15,23,42,.06);background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.ls-ai-header-btn:hover{background:rgba(69,119,188,.08);color:#4577bc}.ls-ai-history{overflow-y:auto}.ls-ai-history,.ls-ai-history-empty{flex:1 1;display:flex;flex-direction:column}.ls-ai-history-empty{align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:13px}.ls-ai-history-list{display:flex;flex-direction:column}.ls-ai-history-item{display:flex;align-items:center;border-bottom:1px solid rgba(15,23,42,.05);transition:background .1s ease}.ls-ai-history-item:hover{background:rgba(69,119,188,.04)}.ls-ai-history-item--active{background:rgba(69,119,188,.06)}.ls-ai-history-item-main{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:none;border:none;text-align:left;cursor:pointer;min-width:0}.ls-ai-history-item-title{font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-ai-history-item-meta{font-size:11px;color:#94a3b8}.ls-ai-history-item-delete{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0;transition:background .12s ease,color .12s ease;opacity:0}.ls-ai-history-item:hover .ls-ai-history-item-delete{opacity:1}.ls-ai-history-item-delete:hover{background:rgba(220,38,38,.08);color:#dc2626}.ls-ai-messages{overflow-y:auto;padding:16px;gap:12px}.ls-ai-empty,.ls-ai-messages{flex:1 1;display:flex;flex-direction:column}.ls-ai-empty{align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px 24px}.ls-ai-empty-title{font-size:16px;font-weight:900;color:#1e293b;margin:0}.ls-ai-empty-sub{font-size:13px;color:#64748b;line-height:1.5;max-width:280px;margin:0}.ls-ai-msg{display:flex;gap:10px;max-width:100%}.ls-ai-msg--user{flex-direction:row-reverse}.ls-ai-msg-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.ls-ai-msg--user .ls-ai-msg-icon{background:linear-gradient(135deg,#4577bc,#3b66a5);color:#fff}.ls-ai-msg--assistant .ls-ai-msg-icon{background:rgba(69,119,188,.1);color:#4577bc}.ls-ai-msg-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.ls-ai-msg-text{font-size:13px;line-height:1.55;color:#334155;white-space:pre-wrap;word-break:break-word}.ls-ai-msg--user .ls-ai-msg-text{background:linear-gradient(135deg,#4577bc,#3b66a5);color:#fff;padding:10px 14px;border-radius:12px 12px 2px 12px;font-weight:600}.ls-ai-msg--assistant .ls-ai-msg-text{background:rgba(248,250,252,.8);padding:10px 14px;border-radius:12px 12px 12px 2px;border:1px solid rgba(15,23,42,.05)}.ls-ai-tool-card{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:rgba(248,250,252,.6);overflow:hidden}.ls-ai-tool-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:700;color:#475569}.ls-ai-tool-name{display:flex;align-items:center;gap:6px}.ls-ai-tool-result{font-size:11px;line-height:1.5;color:#475569;background:rgba(241,245,249,.6);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin:0;font-family:SF Mono,Fira Code,Fira Mono,monospace}.ls-ai-file-download,.ls-ai-tool-result{padding:8px 12px;border-top:1px solid rgba(15,23,42,.06)}.ls-ai-download-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:#4577bc;text-decoration:none;cursor:pointer;transition:background .15s ease}.ls-ai-download-btn:hover{background:#365e9a}.ls-dark .ls-ai-file-download{border-color:var(--ls-border-admin)}.ls-dark .ls-ai-download-btn{background:#4577bc}.ls-dark .ls-ai-download-btn:hover{background:#5a8dd4}.ls-ai-inline-download{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:13px;font-weight:600;color:#4577bc;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ls-ai-inline-download:hover{color:#2e5a9e}.ls-ai-inline-download svg{flex-shrink:0;opacity:.7}.ls-dark .ls-ai-inline-download{color:#7baaf7}.ls-dark .ls-ai-inline-download:hover{color:#a3c6ff}.ls-ai-typing{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;font-weight:600;padding:4px 0}@keyframes ls-ai-spin-anim{to{transform:rotate(1turn)}}.ls-ai-spin{animation:ls-ai-spin-anim 1s linear infinite}.ls-ai-input-bar{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid rgba(15,23,42,.06);flex-shrink:0}.ls-ai-input-row{display:flex;align-items:flex-end;gap:8px;width:100%}.ls-ai-file-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:rgba(69,119,188,.08);border:1px solid rgba(69,119,188,.15);font-size:12px;font-weight:600;color:#4577bc;width:-moz-fit-content;width:fit-content}.ls-ai-file-chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-ai-file-chip-x{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:0;margin-left:2px}.ls-ai-file-chip-x:hover{color:#dc2626}.ls-ai-attach-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease}.ls-ai-attach-btn:hover{background:rgba(15,23,42,.04);color:#1e293b}.ls-ai-attach-btn:disabled{opacity:.4;cursor:not-allowed}.ls-ai-panel--dragover{outline:2px dashed rgba(69,119,188,.5);outline-offset:-4px}.ls-ai-input{flex:1 1;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:rgba(255,255,255,.8);padding:10px 12px;font-size:13px;font-weight:600;color:#1e293b;resize:none;outline:none;line-height:1.4;max-height:100px;min-height:40px;transition:border-color .12s ease,box-shadow .12s ease;font-family:inherit}.ls-ai-input::placeholder{color:#94a3b8;font-weight:600}.ls-ai-input:focus{border-color:rgba(69,119,188,.35);box-shadow:0 0 0 3px rgba(69,119,188,.1)}.ls-ai-voice-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.ls-ai-voice-btn:hover{background:rgba(15,23,42,.04);color:#1e293b}.ls-ai-voice-btn--active{background:#dc2626;border-color:#dc2626;color:#fff;animation:ls-ai-pulse 1.5s ease infinite}.ls-ai-voice-btn--active:hover{background:#b91c1c;color:#fff}@keyframes ls-ai-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.3)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}.ls-ai-send-btn{width:36px;height:36px;border-radius:10px;border:none;background:linear-gradient(135deg,#4577bc,#3b66a5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .12s ease,transform .12s ease}.ls-ai-send-btn:hover:not(:disabled){transform:translateY(-1px)}.ls-ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ls-dark .ls-ai-trigger{border-color:rgba(69,119,188,.35);background:linear-gradient(135deg,rgba(69,119,188,.15),rgba(236,0,140,.08));color:#93b8e8}.ls-dark .ls-ai-overlay{background:rgba(0,0,0,.45)}.ls-dark .ls-ai-panel{background:var(--ls-bg-surface,rgba(30,41,59,.96));border-color:var(--ls-border-admin,rgba(255,255,255,.08));box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.05)}.ls-dark .ls-ai-header{border-color:var(--ls-border-admin)}.ls-dark .ls-ai-header-title{color:var(--ls-text-heading,#f1f5f9)}.ls-dark .ls-ai-close{border-color:var(--ls-border-admin);color:var(--ls-text-muted,#94a3b8)}.ls-dark .ls-ai-close:hover{background:rgba(255,255,255,.06);color:var(--ls-text-heading)}.ls-dark .ls-ai-header-btn{border-color:var(--ls-border-admin);color:var(--ls-text-muted,#94a3b8)}.ls-dark .ls-ai-header-btn:hover{background:rgba(255,255,255,.06);color:var(--ls-text-heading)}.ls-dark .ls-ai-history-empty{color:var(--ls-text-muted,#94a3b8)}.ls-dark .ls-ai-history-item{border-color:rgba(255,255,255,.06)}.ls-dark .ls-ai-history-item:hover{background:rgba(255,255,255,.04)}.ls-dark .ls-ai-history-item--active{background:rgba(69,119,188,.12)}.ls-dark .ls-ai-history-item-title{color:var(--ls-text-heading,#f1f5f9)}.ls-dark .ls-ai-history-item-delete,.ls-dark .ls-ai-history-item-meta{color:var(--ls-text-muted,#94a3b8)}.ls-dark .ls-ai-history-item-delete:hover{background:rgba(220,38,38,.15);color:#f87171}.ls-dark .ls-ai-empty-title{color:var(--ls-text-heading,#f1f5f9)}.ls-dark .ls-ai-empty-sub{color:var(--ls-text-muted,#94a3b8)}.ls-dark .ls-ai-msg-text{color:var(--ls-text-heading,#e2e8f0)}.ls-dark .ls-ai-msg--assistant .ls-ai-msg-text{background:var(--ls-bg-surface-hover,rgba(30,41,59,.6));border-color:var(--ls-border-admin);color:var(--ls-text-heading,#e2e8f0)}.ls-dark .ls-ai-msg--assistant .ls-ai-msg-icon{background:rgba(69,119,188,.2)}.ls-dark .ls-ai-tool-card{border-color:var(--ls-border-admin);background:var(--ls-bg-surface-hover,rgba(30,41,59,.4))}.ls-dark .ls-ai-tool-header,.ls-dark .ls-ai-tool-result{color:var(--ls-text-muted,#94a3b8)}.ls-dark .ls-ai-tool-result{border-color:var(--ls-border-admin);background:rgba(15,23,42,.3)}.ls-dark .ls-ai-typing{color:var(--ls-text-muted,#64748b)}.ls-dark .ls-ai-input,.ls-dark .ls-ai-input-bar{border-color:var(--ls-border-admin)}.ls-dark .ls-ai-input{background:var(--ls-bg-surface-hover,rgba(30,41,59,.5));color:var(--ls-text-heading,#f1f5f9)}.ls-dark .ls-ai-input::placeholder{color:var(--ls-text-muted,#64748b)}.ls-dark .ls-ai-input:focus{border-color:rgba(69,119,188,.5);box-shadow:0 0 0 3px rgba(69,119,188,.15)}.ls-dark .ls-ai-voice-btn{border-color:var(--ls-border-admin);color:var(--ls-text-muted)}.ls-dark .ls-ai-voice-btn:hover{background:rgba(255,255,255,.06);color:var(--ls-text-heading)}.ls-dark .ls-ai-attach-btn{border-color:var(--ls-border-admin);color:var(--ls-text-muted)}.ls-dark .ls-ai-attach-btn:hover{background:rgba(255,255,255,.06);color:var(--ls-text-heading)}.ls-dark .ls-ai-file-chip{background:rgba(123,170,247,.1);border-color:rgba(123,170,247,.2);color:#7baaf7}.ls-dark .ls-ai-file-chip-x:hover{color:#f87171}.ls-dark .ls-ai-panel--dragover{outline-color:rgba(123,170,247,.5)}@media (max-width:640px){.ls-ai-panel{width:100%;height:calc(100dvh - 24px);border-radius:16px 16px 0 0}.ls-ai-overlay{padding:12px 0 0;align-items:flex-end;justify-content:stretch}.ls-ai-trigger span.ls-ai-trigger-label{display:none}.ls-ai-trigger{padding:0 10px;width:44px;justify-content:center}}.archived-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:9px;line-height:14px;background:rgba(220,38,38,.09);color:#dc2626;white-space:nowrap;flex-shrink:0}.archived-card-banner,.archived-pill{font-weight:800;letter-spacing:.5px;text-transform:uppercase}.archived-card-banner{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:rgba(220,38,38,.85);color:#fff;font-size:10px;line-height:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;pointer-events:none}.ls-archived-toggle:hover{border-color:rgba(220,38,38,.3)!important;color:#dc2626!important;background:rgba(220,38,38,.04)!important}[data-theme=dark] .archived-pill{background:rgba(220,38,38,.18);color:#f87171}[data-theme=dark] .archived-card-banner{background:rgba(185,28,28,.88)}[data-theme=dark] .ls-archived-toggle.active,[data-theme=dark] .ls-archived-toggle:hover{border-color:rgba(248,113,113,.3)!important;color:#f87171!important;background:rgba(248,113,113,.08)!important}@media (max-width:640px){.ls-notif-dropdown{width:calc(100vw - 16px);max-width:none;right:8px;left:8px;border-radius:12px}.ls-notif-list{max-height:calc(70vh - 60px)}.ls-filter-toolbar{flex-wrap:wrap;gap:6px!important}.ls-filter-toolbar button,.ls-filter-toolbar select{font-size:11px!important;padding:4px 8px!important}.ls-view-toggle .ls-view-btn span{display:none}.ls-view-toggle .ls-view-btn{padding:6px 10px}.ls-archived-toggle span:not(:first-child):not(:last-child){display:none}.ls-archived-toggle{padding:5px 8px!important}}.th-label-short{display:none}@media (max-width:1100px){.dashboard-table th .th-label-full,.dashboard-table-wrapper .th-label-full{display:none}.dashboard-table th .th-label-short,.dashboard-table-wrapper .th-label-short{display:inline}}@media (min-width:1101px){.dashboard-table th .th-label-short,.dashboard-table-wrapper .th-label-short{display:none}.dashboard-table th .th-label-full,.dashboard-table-wrapper .th-label-full{display:inline}}@media (max-width:900px){.dashboard-table{min-width:unset!important;table-layout:auto!important}.dashboard-table col{width:auto!important}.dashboard-table .col-description,.dashboard-table td:nth-child(5),.dashboard-table th:nth-child(5){display:none}}@media (max-width:700px){.dashboard-table td:nth-child(4),.dashboard-table td:nth-child(6),.dashboard-table th:nth-child(4),.dashboard-table th:nth-child(6){display:none}}.team-pill{max-width:140px;overflow:hidden;text-overflow:ellipsis}@media (max-width:1200px){.team-pill{max-width:100px}}@media (max-width:1000px){.team-pill{max-width:80px}}@media (max-width:900px){.team-pill{max-width:60px}}@media (max-width:800px){.team-pill{max-width:45px}.team-pills-btn{flex-wrap:nowrap!important;overflow:hidden}}@media (max-width:640px){[style*="position: fixed"][style*="inset: 0"]>div{max-height:calc(100dvh - 24px)!important;max-width:calc(100vw - 16px)!important;overflow-y:auto!important}[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}[style*="grid-template-columns: 1fr auto"]{grid-template-columns:1fr!important;gap:6px!important}}@media (hover:none),(max-width:640px){.ls-notif-item{padding:14px 16px}.ls-notif-action-btn{padding:6px 12px;min-height:36px}.ls-notif-item-dismiss{opacity:1;padding:8px;min-width:36px;min-height:36px}}.ls-modal-overlay{-webkit-tap-highlight-color:transparent}.ls-modal-content{-webkit-overflow-scrolling:touch}@media (max-width:640px){.ls-modal-content{border-radius:12px!important}.ls-modal-content>div:first-child{flex-wrap:wrap}.ls-modal-content h3{font-size:16px!important}.ls-modal-content button[style*="borderRadius: 8"]{font-size:11px!important;padding:6px 10px!important}}@media (max-height:500px) and (orientation:landscape){.ls-modal-content{max-height:calc(100dvh - 16px)!important;padding:10px!important}}@media (max-width:700px){.ls-comm-grid{grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important}.ls-comm-grid>section{max-height:300px}}@media (max-width:500px){.ls-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ls-stats-grid>div{padding:10px!important}.ls-stats-grid>div>div:last-child{font-size:18px!important}}