#kl-loader-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;overflow:hidden;transition:opacity .4s ease;opacity:1}#kl-loader-screen.is-fading{opacity:0;pointer-events:none}@keyframes kl-loader-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes kl-pulse-ring{0%{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:.2}to{transform:scale(.85);opacity:.7}}@keyframes kl-key-float{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-12px) rotate(-15deg)}}@keyframes kl-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes kl-bar{0%{width:0%}60%{width:72%}85%{width:88%}to{width:98%}}@keyframes kl-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#kl-loader-wrap{width:100%;height:100%;background:linear-gradient(135deg,#1a0533,#2d1065,#4c1d95,#6d28d9,#7c3aed,#a855f7,#ec4899,#f43f5e);background-size:400% 400%;animation:kl-loader-bg 6s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}#kl-loader-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(168,85,247,.15) 0%,transparent 50%);pointer-events:none}.kl-loader-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100px;height:100px;margin-bottom:2rem}.kl-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ffffff1f;animation:kl-pulse-ring 2s ease-in-out infinite}.kl-loader-ring-2{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);animation:kl-pulse-ring 2s ease-in-out infinite .4s}.kl-loader-icon-bg{width:80px;height:80px;border-radius:24px;background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00000040}.kl-loader-icon-bg i{font-size:2.2rem;color:#fff;animation:kl-key-float 2.4s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.kl-loader-wordmark{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.3);animation:kl-fade-up .6s ease both .1s;margin-bottom:.4rem}.kl-loader-wordmark span{opacity:.7;font-weight:400}.kl-loader-tagline{font-family:sans-serif;font-size:.9rem;color:#fff9;letter-spacing:.08em;text-transform:uppercase;animation:kl-fade-up .6s ease both .25s;margin-bottom:2.5rem}.kl-loader-bar-wrap{width:200px;height:3px;border-radius:999px;background:#ffffff26;overflow:hidden;animation:kl-fade-up .6s ease both .35s}.kl-loader-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#fff6,#ffffffe6,#fff6);background-size:200% 100%;animation:kl-bar 2.5s cubic-bezier(.4,0,.2,1) forwards,kl-shimmer 1.5s linear infinite}.kl-loader-status{margin-top:1rem;font-family:sans-serif;font-size:.78rem;color:#ffffff73;letter-spacing:.05em;animation:kl-fade-up .6s ease both .45s}.lms-settings-users{display:flex;flex-direction:column;gap:16px}.lms-settings-users-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;width:100%;padding:0;border:none;background:transparent;box-shadow:none}.lms-settings-users-toolbar.lms-app-card{background:transparent;border:none;box-shadow:none;padding:0}.lms-settings-users-search{flex:1 1 100%;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--kl-border, #e5e7eb);font-family:inherit;font-size:.9rem;background:#fff;color:var(--kl-text, #111827)}.lms-settings-users-select{flex:1 1 calc(50% - 6px);min-width:0;box-sizing:border-box;padding:10px 36px 10px 12px;border-radius:8px;border:1px solid var(--kl-border, #d1d5db);font-family:inherit;font-size:.9rem;background-color:#fff;color:var(--kl-text, #111827);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.lms-settings-users-retry{flex:0 0 auto;align-self:center;padding:8px 14px;border-radius:8px;border:1px solid var(--kl-border, #d1d5db);background:#fff;cursor:pointer;font-family:inherit}.lms-settings-users-list-error{margin:0;color:#b91c1c;font-size:.9rem}.lms-settings-users-meta{font-size:.875rem;color:var(--kl-text-muted, #6b7280)}.lms-settings-users-table-wrap{overflow-x:auto;padding:0;border-radius:var(--kl-radius, 12px);background:var(--kl-bg, #fff);border:1px solid var(--kl-border, #e5e7eb)}.lms-settings-users-table-wrap.lms-app-card{box-shadow:0 1px 3px #0000000a}.lms-settings-users-table{width:100%;border-collapse:collapse;font-size:.9rem}.lms-settings-users-table th,.lms-settings-users-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--kl-border, #e5e7eb);vertical-align:middle}.lms-settings-users-table th{font-weight:600;color:var(--kl-text-muted, #6b7280);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.lms-settings-users-empty{text-align:center;color:var(--kl-text-muted, #6b7280);padding:28px 16px}.lms-settings-users-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--kl-border, #e5e7eb);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:var(--kl-text-muted, #475569)}.lms-settings-users-avatar img{width:100%;height:100%;object-fit:cover}.lms-settings-users-name{font-weight:600;color:var(--kl-text, #111827)}.lms-settings-users-email{font-size:.85rem;color:var(--kl-text-muted, #6b7280)}.lms-settings-users-role-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.lms-settings-users-role-pill--student,.lms-settings-users-role-pill--student_child{background:#3b82f61f;color:#1d4ed8}.lms-settings-users-role-pill--teacher{background:#10b98126;color:#047857}.lms-settings-users-role-pill--manager{background:#f59e0b2e;color:#b45309}.lms-settings-users-role-pill--director{background:#8b5cf626;color:#6d28d9}.lms-settings-users-role-pill--admin{background:#ef44441f;color:#b91c1c}.lms-settings-users-status{font-size:.8rem;font-weight:600}.lms-settings-users-status.is-active{color:#047857}.lms-settings-users-status.is-suspended{color:#b91c1c}.lms-settings-users-view-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--kl-border, #d1d5db);background:#fff;font-family:inherit;font-size:.85rem;cursor:pointer;color:var(--kl-text, #374151)}.lms-settings-users-view-btn:hover{background:#f9fafb}.lms-settings-users-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.lms-settings-users-page-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--kl-border, #d1d5db);background:#fff;font-family:inherit;cursor:pointer}.lms-settings-users-page-btn:disabled{opacity:.45;cursor:not-allowed}.lms-settings-users-page-indicator{font-size:.9rem;color:var(--kl-text-muted, #6b7280)}.lms-settings-users-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;pointer-events:none;opacity:0;transition:opacity .2s ease}.lms-settings-users-detail.is-open{pointer-events:auto;opacity:1}.lms-settings-users-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;cursor:pointer}.lms-settings-users-detail-panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100vw);background:#fff;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease;border-radius:16px 0 0 16px}.lms-settings-users-detail.is-open .lms-settings-users-detail-panel{transform:translate(0)}.lms-settings-users-detail-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--kl-border, #e5e7eb);flex-shrink:0}.lms-settings-users-detail-title{margin:0;font-size:1.1rem;font-weight:600}.lms-settings-users-detail-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--kl-text-muted, #6b7280);padding:4px 8px}.lms-settings-users-detail-body{padding:16px 18px 24px;overflow-y:auto;flex:1;min-height:0}.lms-settings-users-detail-err{color:#b91c1c}.lms-settings-users-section{margin-bottom:22px}.lms-settings-users-section h4{margin:0 0 10px;font-size:.95rem;font-weight:600;color:var(--kl-text, #111827)}.lms-settings-users-section h5{margin:0 0 8px;font-size:.85rem;font-weight:600}.lms-settings-users-dl{margin:0;display:grid;gap:10px}.lms-settings-users-dl>div{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:.88rem}.lms-settings-users-dl dt{margin:0;color:var(--kl-text-muted, #6b7280);font-weight:500}.lms-settings-users-dl dd{margin:0;color:var(--kl-text, #111827)}.lms-settings-users-muted{margin:0 0 10px;font-size:.85rem;color:var(--kl-text-muted, #6b7280)}.lms-settings-users-field-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lms-settings-users-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--kl-border, #d1d5db);font-family:inherit;font-size:.88rem;margin-bottom:8px;background:#fff;color:var(--kl-text, #111827)}.lms-settings-users-primary-btn{padding:8px 14px;border-radius:8px;border:none;background:var(--kl-brand-primary, #4f46e5);color:#fff;font-family:inherit;font-weight:500;font-size:.88rem;cursor:pointer}.lms-settings-users-primary-btn:disabled{opacity:.5;cursor:not-allowed}.lms-settings-users-danger-btn{padding:8px 14px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-family:inherit;font-weight:500;font-size:.88rem;cursor:pointer}.lms-settings-users-danger-btn:disabled{opacity:.5;cursor:not-allowed}.lms-settings-users-grants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.lms-settings-users-grants-grid{grid-template-columns:1fr}}.lms-settings-users-grant-card{border:1px solid var(--kl-border, #e5e7eb);border-radius:10px;padding:12px;background:var(--kl-bg, #f9fafb)}.lms-settings-users-warn{font-size:.85rem;color:#b45309;margin:0 0 10px}.lms-settings-users-warn-btn{padding:8px 14px;border-radius:8px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;font-family:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.lms-settings-users-action-feedback{margin:12px 0 0;font-size:.85rem}.lms-settings-users-action-feedback.is-success{color:#047857}.lms-settings-users-action-feedback.is-error{color:#b91c1c}.lms-app-shell.dark-mode .lms-settings-users-search,.lms-app-shell.dark-mode .lms-settings-users-select,.lms-app-shell.dark-mode .lms-settings-users-input{background:#111827;border-color:#ffffff1f;color:#f9fafb}.lms-app-shell.dark-mode .lms-settings-users-table th,.lms-app-shell.dark-mode .lms-settings-users-table td{border-color:#ffffff14}.lms-app-shell.dark-mode .lms-settings-users-name,.lms-app-shell.dark-mode .lms-settings-users-detail-title,.lms-app-shell.dark-mode .lms-settings-users-section h4,.lms-app-shell.dark-mode .lms-settings-users-dl dd{color:#e5e7eb}.lms-app-shell.dark-mode .lms-settings-users-detail-panel{background:#1c1f24}.lms-app-shell.dark-mode .lms-settings-users-grant-card{background:#111827;border-color:#ffffff14}.lms-app-shell.dark-mode .lms-settings-users-table-wrap.lms-app-card,html[data-theme=dark] body.lms-app-mode .lms-settings-users-table-wrap.lms-app-card{background:#1c1f24;border-color:#ffffff1a;border-radius:var(--kl-radius, 12px)}.lms-app-shell.hybrid-mode .lms-settings-users-detail-panel{background:#fffffff5}html[data-theme=dark] body.lms-app-mode .lms-settings-users-detail-panel{background:#1c1f24}html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-detail-panel{background:#fffffff5}.lms-app-shell.lms-impersonation-active .lms-sidebar,.lms-app-shell.lms-impersonation-active .lms-main-area{padding-top:48px}.lms-impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:95;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px 20px;background:linear-gradient(90deg,#f59e0b,#ea580c);color:#1c1917;font-size:.9rem;font-weight:600;box-shadow:0 2px 12px #00000026}.lms-impersonation-banner-text{text-align:center}.lms-impersonation-banner-exit{padding:6px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.2);background:#fff;color:#1c1917;font-family:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.lms-app-shell.dark-mode .lms-impersonation-banner{background:linear-gradient(90deg,#b45309,#9a3412);color:#fef3c7}.lms-app-shell.dark-mode .lms-impersonation-banner-exit{background:#00000040;border-color:#ffffff40;color:#fef3c7}.lms-app-shell.hybrid-mode .lms-settings-users .lms-settings-users-select,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users .lms-settings-users-select{background-color:var(--hybrid-input-bg, #fff);color:var(--hybrid-input-text, #111);border-color:var(--hybrid-input-border, rgba(0, 0, 0, .15));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.lms-app-shell.hybrid-mode .lms-settings-users-table-wrap.lms-app-card,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-table-wrap.lms-app-card{background:#fffffff5;border-color:#0f172a24;color:#0f172a}.lms-app-shell.hybrid-mode .lms-settings-users-table th,.lms-app-shell.hybrid-mode .lms-settings-users-table td,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-table th,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-table td{color:#0f172a;border-bottom-color:#0f172a1a}.lms-app-shell.hybrid-mode .lms-settings-users-table th,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-table th{color:#334155}.lms-app-shell.hybrid-mode .lms-settings-users-name,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-name{color:#0f172a;font-weight:600}.lms-app-shell.hybrid-mode .lms-settings-users-email,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-email,.lms-app-shell.hybrid-mode .lms-settings-users-meta,.lms-app-shell.hybrid-mode .lms-settings-users-page-indicator,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-meta,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-page-indicator{color:#475569}.lms-app-shell.hybrid-mode .lms-settings-users-role-pill--student,.lms-app-shell.hybrid-mode .lms-settings-users-role-pill--student_child,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-role-pill--student,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-role-pill--student_child{background:#2563eb2e;color:#1e3a8a}.lms-app-shell.hybrid-mode .lms-settings-users-role-pill--teacher,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-role-pill--teacher{background:#05966938;color:#065f46}.lms-app-shell.hybrid-mode .lms-settings-users-role-pill--manager,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-role-pill--manager{background:#d9770638;color:#92400e}.lms-app-shell.hybrid-mode .lms-settings-users-role-pill--director,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-role-pill--director{background:#6d28d933;color:#5b21b6}.lms-app-shell.hybrid-mode .lms-settings-users-role-pill--admin,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-role-pill--admin{background:#dc26262e;color:#991b1b}.lms-app-shell.hybrid-mode .lms-settings-users-status.is-active,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-status.is-active{color:#047857}.lms-app-shell.hybrid-mode .lms-settings-users-status.is-suspended,html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-status.is-suspended{color:#b91c1c}.lms-app-shell.hybrid-mode .lms-settings-users-table td:nth-child(4),.lms-app-shell.hybrid-mode .lms-settings-users-table td:nth-child(6),html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-table td:nth-child(4),html[data-theme=hybrid] body.lms-app-mode .lms-settings-users-table td:nth-child(6){color:#334155}@media (max-width: 480px){.lms-settings-users-select{flex:1 1 100%}}.lms-messages-app{height:calc(100vh - 100px);display:flex;flex-direction:column}.lms-msg-layout{display:grid;grid-template-columns:320px 1fr;gap:0;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;height:100%;border:1px solid rgba(0,0,0,.06)}.lms-msg-list-col{border-right:1px solid #eee;display:flex;flex-direction:column;background:#fdfdfd}.lms-msg-list-header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.lms-msg-list-header h2{margin:0;font-size:1.2rem;font-weight:700}.lms-msg-search-bar{padding:12px 16px;position:relative;border-bottom:1px solid #f9f9f9}.lms-msg-search-bar i{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#999}.lms-msg-search-bar input{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid #ddd;font-size:.9rem;box-sizing:border-box;background:#fff}.lms-msg-list-body{flex:1;overflow-y:auto}.lms-convo-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f9f9f9}.lms-convo-item:hover{background:#f5f5f5}.lms-convo-item.active{background:#eff6ff}.lms-convo-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.lms-convo-info{flex:1;min-width:0}.lms-convo-top{display:flex;justify-content:space-between;margin-bottom:4px}.lms-convo-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.lms-convo-time{font-size:.75rem;color:#888;white-space:nowrap}.lms-convo-snippet{font-size:.85rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-convo-item.unread .lms-convo-snippet{font-weight:600;color:#111}.lms-unread-dot{width:8px;height:8px;background:#007aff;border-radius:50%;display:inline-block;margin-left:6px}.lms-msg-thread-col{display:flex;flex-direction:column;height:100%;background:#fff;position:relative;overflow:hidden}.lms-msg-thread-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center;padding:20px}.lms-msg-thread-empty i{font-size:3rem;margin-bottom:16px;opacity:.5}.lms-msg-thread-view{display:flex;flex-direction:column;height:100%}.lms-thread-header{padding:12px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:16px;min-height:60px}.lms-back-to-list-btn{display:none;background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:#333}.lms-thread-user-info{display:flex;align-items:center;gap:12px}.lms-thread-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.lms-thread-details{display:flex;flex-direction:column}.lms-thread-name{font-weight:600;font-size:1rem}.lms-thread-role{font-size:.75rem;color:#888;background:#f0f0f0;padding:2px 6px;border-radius:4px;align-self:flex-start}.lms-thread-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px;background:#fafafa;min-height:0}.lms-msg-bubble{max-width:70%;padding:10px 14px;border-radius:18px;font-size:.95rem;line-height:1.4;position:relative;word-wrap:break-word}.lms-msg-row{display:flex;flex-direction:column;margin-bottom:8px}.lms-msg-row.me{align-items:flex-end}.lms-msg-row.them{align-items:flex-start}.lms-msg-row.me .lms-msg-bubble{background:#007aff;color:#fff;border-bottom-right-radius:4px}.lms-msg-row.them .lms-msg-bubble{background:#e5e5ea;color:#000;border-bottom-left-radius:4px}.lms-msg-meta{font-size:.7rem;color:#aaa;margin-top:4px;padding:0 4px}.lms-thread-composer{padding:16px;border-top:1px solid #eee;background:#fff;display:flex;gap:12px;align-items:flex-end;flex:0 0 auto;width:100%;box-sizing:border-box}.lms-thread-composer textarea{flex:1;border:1px solid #ddd;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:.95rem;resize:none;max-height:120px;min-height:44px;line-height:1.4;box-sizing:border-box}.lms-thread-composer textarea:focus{outline:none;border-color:#007aff}.lms-send-btn{width:42px;height:42px;border-radius:50%;background:#007aff;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s;flex-shrink:0}.lms-send-btn:hover{transform:scale(1.05)}.lms-new-msg-results{margin-top:12px;max-height:300px;overflow-y:auto}.lms-user-result{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;transition:background .15s}.lms-user-result:hover{background:#f5f5f5}.lms-user-result img{width:40px;height:40px;border-radius:50%;object-fit:cover}.lms-user-result-info{display:flex;flex-direction:column}.lms-user-result-role{font-size:.75rem;color:#888}.lms-app-shell.dark-mode .lms-msg-layout{background:#1c1f24;border-color:#333}.lms-app-shell.dark-mode .lms-msg-list-col{background:#15171a;border-right-color:#333}.lms-app-shell.dark-mode .lms-msg-list-header,.lms-app-shell.dark-mode .lms-thread-header,.lms-app-shell.dark-mode .lms-thread-composer{border-color:#333;background:#1c1f24}.lms-app-shell.dark-mode .lms-convo-item{border-bottom-color:#222}.lms-app-shell.dark-mode .lms-convo-item:hover{background:#25282e}.lms-app-shell.dark-mode .lms-convo-item.active{background:#007aff26}.lms-app-shell.dark-mode .lms-msg-search-bar input,.lms-app-shell.dark-mode .lms-thread-composer textarea{background:#111315;border-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-thread-role{background:#333;color:#ccc}.lms-app-shell.dark-mode .lms-msg-thread-col{background:#1c1f24}.lms-app-shell.dark-mode .lms-thread-messages{background:#111315}.lms-app-shell.dark-mode .lms-msg-row.them .lms-msg-bubble{background:#333;color:#eee}.lms-app-shell.dark-mode .lms-convo-name,.lms-app-shell.dark-mode .lms-thread-name{color:#fff}.lms-app-shell.dark-mode .lms-convo-snippet{color:#999}.lms-app-shell.dark-mode .lms-convo-item.unread .lms-convo-snippet{color:#eee}.lms-app-shell.dark-mode .lms-user-result:hover{background:#25282e}.lms-app-shell.dark-mode .lms-new-msg-content{background:#1c1f24;color:#eee}.lms-app-shell.dark-mode .lms-msg-search-bar{border-bottom-color:#333}@media (max-width: 768px){.lms-msg-layout{display:block;border:none;background:transparent;box-shadow:none}.lms-msg-list-col{width:100%;height:100%;display:flex}.lms-msg-thread-col{width:100%;height:100%;display:none;position:fixed;top:0;left:0;z-index:50;background:#fff}.lms-msg-thread-col.active{display:flex}.lms-back-to-list-btn{display:block}.lms-messages-app{height:calc(100vh - 70px)}}.lms-drawer-messaging{display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden;max-height:70vh}.lms-drawer-msg-list{flex:1;overflow-y:auto;background:#fafafa;border:1px solid #eee;border-radius:12px;padding:16px;margin-bottom:12px;min-height:0}.lms-drawer-composer{display:flex;gap:8px;align-items:flex-end;flex:0 0 auto}.lms-drawer-composer textarea{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:12px;font-size:.95rem;font-family:inherit;resize:none;height:44px;line-height:1.4}.lms-drawer-composer textarea:focus{border-color:#007aff;outline:none}.lms-open-full-chat:hover{text-decoration:underline!important}.lms-app-shell.dark-mode .lms-drawer-msg-list,.lms-app-shell.dark-mode .lms-drawer-composer textarea{background:#15171a;border-color:#333;color:#eee}.lms-hybrid .lms-msg-layout{background-color:#ffffffd9;color:#1a1a2e}.lms-hybrid .lms-msg-list-col{background-color:#ffffffd9}.lms-hybrid .lms-msg-list-header h2,.lms-hybrid .lms-convo-name,.lms-hybrid .lms-convo-time,.lms-hybrid .lms-convo-snippet,.lms-hybrid .lms-convo-item.unread .lms-convo-snippet,.lms-hybrid .lms-msg-thread-empty,.lms-hybrid .lms-back-to-list-btn,.lms-hybrid .lms-thread-name,.lms-hybrid .lms-thread-details,.lms-hybrid .lms-user-result-info,.lms-hybrid .lms-user-result-role{color:#1a1a2e}.lms-hybrid .lms-msg-search-bar input,.lms-hybrid .lms-thread-composer textarea,.lms-hybrid .lms-drawer-composer textarea{background-color:#ffffffd9;color:#1a1a2e}.lms-hybrid .lms-msg-search-bar i{color:#1a1a2e;opacity:.5}.lms-hybrid .lms-msg-thread-col,.lms-hybrid .lms-msg-list-header,.lms-hybrid .lms-thread-header,.lms-hybrid .lms-thread-composer,.lms-hybrid .lms-thread-messages{background-color:#ffffffd9}.lms-hybrid .lms-msg-thread-empty i{color:#1a1a2e}.lms-hybrid .lms-thread-role{background-color:#ffffffd9;color:#1a1a2e}.lms-hybrid .lms-convo-item:hover,.lms-hybrid .lms-convo-item.active{background-color:#fffffff2}.lms-hybrid .lms-msg-row.me .lms-msg-bubble,.lms-hybrid .lms-msg-row.them .lms-msg-bubble{background-color:#ffffffd9;color:#1a1a2e}.lms-hybrid .lms-msg-meta{color:#1a1a2e}.lms-hybrid .lms-user-result:hover{background-color:#fffffff2}.lms-hybrid .lms-new-msg-content,.lms-hybrid .lms-drawer-msg-list{background-color:#ffffffd9;color:#1a1a2e}@media (max-width: 768px){.lms-hybrid .lms-msg-thread-col{background-color:#ffffffd9}}.lms-account-page .lms-page-header{margin-bottom:28px}.lms-account-page .lms-page-body{display:flex;flex-direction:column;gap:24px}.lms-account-page .lms-app-card{background:var(--kl-bg, #f9fafb);border:1px solid var(--kl-border, #e5e7eb);border-radius:var(--kl-radius, 12px);padding:24px 28px;box-shadow:0 1px 3px #0000000a}.lms-account-page .lms-account-billing-panel{margin-bottom:0}.lms-account-page .lms-account-billing-title{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--kl-text, #111827)}.lms-account-page .lms-account-billing-table{width:100%;border-collapse:collapse;margin:0 0 20px}.lms-account-page .lms-account-billing-table th,.lms-account-page .lms-account-billing-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--kl-border, #e5e7eb);vertical-align:top}.lms-account-page .lms-account-billing-table th{font-weight:600;color:var(--kl-text-muted, #6b7280);width:180px}.lms-account-page .kl-billing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lms-account-page .button,.lms-account-page .lms-account-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;line-height:1.2;padding:10px 18px;border-radius:8px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s}.lms-account-page .button-primary,.lms-account-page .lms-account-btn--primary{background:var(--kl-brand-primary, #4f46e5);color:#fff;border-color:var(--kl-brand-primary, #4f46e5)}.lms-account-page .button-primary:hover,.lms-account-page .lms-account-btn--primary:hover{filter:brightness(1.05)}.lms-account-page .button-secondary,.lms-account-page .lms-account-btn--secondary{background:#fff;color:#374151;border-color:#d1d5db}.lms-account-page .button:disabled,.lms-account-page .lms-account-btn:disabled{opacity:.6;cursor:not-allowed}.lms-account-page .kl-billing-note{margin:16px 0 0;font-size:.875rem;color:var(--kl-text-muted, #6b7280)}.lms-account-page .lms-account-pricing-section .lms-account-pricing-inner{padding:0}.lms-account-page .lms-account-pricing-section h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.lms-app-shell.dark-mode .lms-account-page .lms-app-card{background:#1c1f24;border-color:#333;box-shadow:none}.lms-app-shell.dark-mode .lms-account-page .lms-account-billing-table th,.lms-app-shell.dark-mode .lms-account-page .lms-account-billing-table td{border-color:#333}.lms-app-shell.dark-mode .lms-account-page .lms-account-billing-title,.lms-app-shell.dark-mode .lms-account-page .lms-account-billing-table th{color:#e5e7eb}.lms-tab-trigger{background:none;border:none;padding:8px 16px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.lms-tab-trigger.active{color:#3b82f6;border-color:#3b82f6}.lms-tab-trigger:hover{color:#111827}.lms-tabs-nav{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.lms-tab-content{display:none}.lms-tab-content.active{display:block}.kl-auth-card.lms-home-pricing-card{background:transparent;border:none;box-shadow:none;padding:0}.kl-pricing-tab{background:transparent;border:1px solid #e5e7eb;border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.kl-pricing-tab:hover{background:#00000008;color:#111827}.kl-pricing-tab.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.kl-pricing-stack{display:flex;flex-direction:column;gap:12px}.kl-pricing-footer{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0;text-align:center}.kl-pricing-cta{width:100%;padding:14px;background:#4f46e5;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.lms-account-page .lms-account-billing-banner{margin:0 0 16px;padding:12px 14px;border-radius:8px;font-size:.92rem;line-height:1.45}.lms-account-page .lms-account-billing-banner--success{background:color-mix(in srgb,var(--kl-accent, #00b07c) 14%,var(--kl-bg, #f9fafb));color:var(--kl-text, #111827);border:1px solid color-mix(in srgb,var(--kl-accent, #00b07c) 35%,var(--kl-border, #e5e7eb))}.lms-account-page .lms-account-billing-banner--info{background:color-mix(in srgb,var(--kl-text-secondary, #666) 10%,var(--kl-bg, #f9fafb));color:var(--kl-text, #111827);border:1px solid var(--kl-border, #e5e7eb)}.lms-account-page .lms-account-plan-features{margin:0 0 16px}.lms-account-page .lms-account-plan-features-title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--kl-text, #111827)}.lms-account-page .lms-account-plan-features-list{margin:0;padding-left:1.15rem;color:var(--kl-text-secondary, #475569);font-size:.9rem;line-height:1.5}.lms-account-page .lms-account-plans-section{margin-top:20px;padding-top:8px;border-top:1px solid var(--kl-border, #e5e7eb)}.lms-account-page .lms-account-plans-loading{margin:12px 0 0;color:var(--kl-text-muted, #6b7280);font-size:.9rem}.lms-account-page .lms-account-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:12px}.lms-account-page .lms-account-plan-card{position:relative;border:1px solid var(--kl-border, #e5e7eb);border-radius:12px;padding:18px 16px 16px;background:var(--kl-bg, #fff);display:flex;flex-direction:column;gap:8px;min-height:100%}.lms-account-page .lms-account-plan-card.is-highlighted{border-color:color-mix(in srgb,var(--kl-brand-primary, #4f46e5) 45%,var(--kl-border, #e5e7eb));box-shadow:0 0 0 1px color-mix(in srgb,var(--kl-brand-primary, #4f46e5) 12%,transparent)}.lms-account-page .lms-account-plan-badge{position:absolute;top:12px;right:12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--kl-brand-primary, #4f46e5) 16%,var(--kl-bg, #fff));color:var(--kl-brand-primary, #4f46e5)}.lms-account-page .lms-account-plan-name{margin:0;font-size:1.05rem;font-weight:600;color:var(--kl-text, #111827);padding-right:72px}.lms-account-page .lms-account-plan-price{margin:0;font-size:1.2rem;font-weight:700;color:var(--kl-text, #111827)}.lms-account-page .lms-account-plan-interval{margin:0;font-size:.85rem;color:var(--kl-text-muted, #6b7280)}.lms-account-page .lms-account-plan-desc{margin:0;font-size:.88rem;color:var(--kl-text-secondary, #475569);line-height:1.45}.lms-account-page .lms-account-plan-card .lms-account-plan-features-list{flex:1}.lms-account-page .lms-account-plan-actions{margin-top:auto;padding-top:8px}.lms-account-page .lms-account-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lms-account-page .lms-account-dialog{width:min(400px,100%);border-radius:12px;padding:22px 22px 18px;background:var(--kl-bg, #fff);border:1px solid var(--kl-border, #e5e7eb);box-shadow:0 18px 50px #0f172a1f}.lms-account-page .lms-account-dialog h3{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:var(--kl-text, #111827)}.lms-account-page .lms-account-dialog-copy{margin:0 0 18px;font-size:.92rem;line-height:1.5;color:var(--kl-text-secondary, #475569)}.lms-account-page .lms-account-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.lms-app-shell.dark-mode .lms-account-page .lms-account-billing-banner--success{background:color-mix(in srgb,var(--kl-accent, #00b07c) 18%,#1c1f24);color:#e5e7eb;border-color:#334155}.lms-app-shell.dark-mode .lms-account-page .lms-account-billing-banner--info{background:#1c1f24;color:#e5e7eb;border-color:#333}.lms-app-shell.dark-mode .lms-account-page .lms-account-plan-card{background:#1c1f24;border-color:#333}.lms-app-shell.dark-mode .lms-account-page .lms-account-dialog{background:#1c1f24;border-color:#333;color:#e5e7eb}.lms-app-shell.dark-mode .lms-account-page .lms-account-dialog h3,.lms-app-shell.dark-mode .lms-account-page .lms-account-plan-name,.lms-app-shell.dark-mode .lms-account-page .lms-account-plan-price{color:#f1f5f9}.lms-app-shell.dark-mode .lms-account-page .lms-account-dialog-copy{color:#94a3b8}.lms-app-shell.dark-mode .lms-account-page .lms-account-dialog-backdrop{background:#000000a6}.lms-app-shell.hybrid-mode .lms-account-page .lms-account-plan-card,.lms-app-shell.hybrid-mode .lms-account-page .lms-account-dialog{background:var(--hybrid-input-bg, #fff);border-color:var(--hybrid-card-border, rgba(255, 255, 255, .5));color:var(--hybrid-card-text, #111);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lms-app-shell.hybrid-mode .lms-account-page .lms-account-plan-name,.lms-app-shell.hybrid-mode .lms-account-page .lms-account-plan-price,.lms-app-shell.hybrid-mode .lms-account-page .lms-account-dialog h3{color:var(--hybrid-card-text, #111)}.lms-app-shell.hybrid-mode .lms-account-page .lms-account-dialog-copy,.lms-app-shell.hybrid-mode .lms-account-page .lms-account-plan-interval,.lms-app-shell.hybrid-mode .lms-account-page .lms-account-plan-desc{color:var(--hybrid-card-text-muted, #555)}.lms-app-shell.hybrid-mode .lms-account-page .lms-account-dialog-backdrop{background:#00000080}.lms-calendar-app{--cal-border: #e5e7eb;--cal-bg: #ffffff;--cal-bg-alt: #f9fafb;--cal-text: #374151;--cal-text-muted: #9ca3af;--cal-today-accent: #7c3aed}.lms-app-shell.dark-mode .lms-calendar-app{--cal-border: rgba(255,255,255,.08);--cal-bg: #1c1f24;--cal-bg-alt: rgba(255,255,255,.04);--cal-text: #f1f1f1;--cal-text-muted: rgba(255,255,255,.35);--cal-today-accent: #a78bfa}.lms-app-shell.hybrid-mode .lms-calendar-app{--cal-border: rgba(255,255,255,.1);--cal-bg: rgba(255,255,255,.08);--cal-bg-alt: rgba(255,255,255,.04);--cal-text: #ffffff;--cal-text-muted: rgba(255,255,255,.4);--cal-today-accent: #c4b5fd}.lms-calendar-app .lms-page-header{margin-bottom:24px;align-items:flex-start}.lms-calendar-app .lms-page-header .header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lms-cal-header-nav{display:flex;justify-content:flex-end}.lms-cal-quick-links{display:flex;gap:16px;margin-top:4px}.lms-cal-quick-links--subtitle{margin-top:0}.lms-cal-quick-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--cal-text-muted);text-decoration:none;transition:color .2s}.lms-cal-quick-link:hover{color:var(--cal-text)}.lms-cal-header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lms-cal-nav-group{display:flex;align-items:center;gap:6px}.lms-cal-nav-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--cal-border);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s;color:var(--cal-text)}.lms-cal-nav-btn:hover{background:var(--cal-bg-alt)}.lms-cal-today-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--cal-border);background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--cal-text)}.lms-cal-today-btn:hover{background:var(--cal-bg-alt)}.lms-cal-title{margin:0;font-size:16px;font-weight:700;min-width:160px;text-align:center;flex:1 1 auto;color:var(--cal-text)}.lms-cal-view-toggle{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--cal-border);background:var(--cal-bg);border-radius:999px}.lms-cal-view-btn{padding:6px 14px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--cal-text)}.lms-cal-view-btn.is-active{background:#111827;color:#fff;border-color:#111827}.lms-app-shell.dark-mode .lms-cal-view-toggle,.lms-app-shell.hybrid-mode .lms-cal-view-toggle{background:#ffffff0f}.lms-app-shell.dark-mode .lms-cal-view-btn.is-active,.lms-app-shell.hybrid-mode .lms-cal-view-btn.is-active{background:#fff;color:#111;border-color:#fff}.lms-cal-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.lms-cal-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--cal-text-muted)}.lms-cal-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lms-cal-legend-lock{font-size:9px;opacity:.7;color:#7e22ce}.lms-cal-content{min-height:120px;position:relative}.lms-cal-loading{padding:14px 0;color:var(--cal-text-muted);font-weight:600}.lms-cal-week-wrapper{overflow:auto}.lms-cal-week-grid{display:grid;min-width:760px;background:var(--cal-bg)}.lms-cal-week-grid--day{min-width:520px}.lms-cal-scroll{max-height:calc(100vh - 150px)}.lms-cal-panel{border:1px solid var(--cal-border);border-radius:14px;background:var(--cal-bg);overflow:hidden}.lms-app-shell.hybrid-mode .lms-cal-panel{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lms-app-shell.hybrid-mode .lms-cal-week-grid,.lms-app-shell.hybrid-mode .lms-cal-month-grid{background:#ffffff08}.lms-cal-sticky-top{position:sticky;top:0;z-index:10}.lms-cal-controls-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:2px 0 10px}.lms-cal-controls-center{display:flex;justify-content:center}.lms-cal-controls-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}.lms-cal-date-label{font-size:13px;font-weight:700;color:var(--cal-text);white-space:nowrap}.lms-cal-date-label--header{margin-top:0;font-size:1.05rem;font-weight:800;line-height:1.8rem;display:block;margin-bottom:0}.lms-cal-legend-dock{display:flex;justify-content:center;margin-top:14px;position:sticky;bottom:12px;z-index:40;pointer-events:none;width:100%;max-width:100%}.lms-cal-legend-dock-inner{position:relative;display:inline-flex;align-items:center;gap:14px;padding:.7rem .85rem;height:56px;border-radius:24px;border:1px solid color-mix(in srgb,var(--cal-border) 82%,transparent);background:#ffffff47;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 10px 24px #0f172a1a;isolation:isolate;width:auto;max-width:min(100%,980px);pointer-events:auto;overflow:visible}.lms-cal-legend-dock-inner{margin-left:auto;margin-right:auto}.lms-app-shell.dark-mode .lms-cal-legend-dock-inner{background:#1113156b;box-shadow:0 10px 24px #0000004d}.lms-app-shell.hybrid-mode .lms-cal-legend-dock-inner{background:#ffffff1a;box-shadow:0 10px 24px #00000047}.lms-cal-dock-group{display:inline-flex;align-items:center;gap:.52rem;flex:0 0 auto}.lms-cal-dock-group--center{gap:10px}.lms-cal-dock-divider{width:1px;height:34px;flex:0 0 1px;background:linear-gradient(180deg,#94a3b814,#94a3b899,#94a3b814)}.lms-cal-dock-btn{width:48px;height:48px;border-radius:22%;border:0;background:#0000000f;color:var(--cal-text);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;font-size:1.1rem;transition:transform .2s ease,filter .2s ease}.lms-cal-dock-btn:hover,.lms-cal-dock-btn:focus-visible{transform:translateY(-3px) scale(1.04);filter:brightness(1.06) saturate(1.02)}.lms-cal-dock-btn.is-active{background:#3b82f62e;color:#1d4ed8}.lms-app-shell.dark-mode .lms-cal-dock-btn,.lms-app-shell.hybrid-mode .lms-cal-dock-btn{background:#ffffff14}.lms-cal-zoom-btn{width:48px;height:48px;border-radius:22%;border:0;background:#0000000f;color:var(--cal-text);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;font-size:1.1rem;transition:transform .2s ease,filter .2s ease}.lms-cal-zoom-btn:hover,.lms-cal-zoom-btn:focus-visible{transform:translateY(-3px) scale(1.04);filter:brightness(1.06) saturate(1.02)}.lms-app-shell.dark-mode .lms-cal-zoom-btn,.lms-app-shell.hybrid-mode .lms-cal-zoom-btn{background:#ffffff0f}.lms-cal-zoom-label{font-size:11px;font-weight:700;color:var(--cal-text-muted)}.lms-cal-legend-popover{position:absolute;left:10px;bottom:calc(100% + 12px);z-index:200;pointer-events:auto}.lms-cal-legend-popover-inner{display:inline-flex;align-items:center;gap:14px;padding:10px 12px;border-radius:16px;border:1px solid var(--cal-border);background:#ffffffeb;box-shadow:0 14px 34px #00000024;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);white-space:nowrap}.lms-app-shell.dark-mode .lms-cal-legend-popover-inner{background:#111315c7;box-shadow:0 14px 34px #00000052}.lms-app-shell.hybrid-mode .lms-cal-legend-popover-inner{background:#ffffff1f;box-shadow:0 14px 34px #00000052}.lms-cal-legend-popover-inner .lms-cal-legend-item{color:var(--cal-text-muted);font-weight:700;font-size:11px;white-space:nowrap}.lms-cal-legend-popover-inner .lms-cal-legend-item span{white-space:nowrap}.lms-cal-month-wrapper{overflow:auto}.lms-cal-week-corner{background:var(--cal-bg-alt);border-bottom:1px solid var(--cal-border);border-right:1px solid var(--cal-border)}.lms-cal-week-day-head{padding:10px 4px;text-align:center;background:var(--cal-bg-alt);border-bottom:1px solid var(--cal-border);border-right:1px solid var(--cal-border)}.lms-cal-week-day-head.is-today{background:#00000008}.lms-cal-week-day-name{font-size:11px;color:var(--cal-text-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.lms-cal-week-day-num{font-size:18px;font-weight:800;color:var(--cal-text);display:block}.lms-cal-week-day-head.is-today .lms-cal-week-day-num{color:var(--cal-text)}.lms-calendar-app .lms-cal-week-day-head.is-today .lms-cal-week-day-num{color:#111827}.lms-app-shell.dark-mode .lms-cal-week-day-head.is-today{background:#ffffff0f}.lms-app-shell.dark-mode .lms-cal-week-day-head.is-today .lms-cal-week-day-num{color:#fffffff2}.lms-app-shell.hybrid-mode .lms-cal-week-day-head.is-today{background:#7c3aed1f}.lms-app-shell.hybrid-mode .lms-cal-week-day-head.is-today .lms-cal-week-day-num{color:var(--cal-today-accent)}.lms-app-shell.hybrid-mode .lms-cal-week-grid--day .lms-cal-week-corner,.lms-app-shell.hybrid-mode .lms-cal-week-grid--day .lms-cal-week-day-head{background:#ffffff14}.lms-app-shell.hybrid-mode .lms-cal-week-grid--day .lms-cal-week-day-head.is-today{background:#7c3aed29}.lms-cal-time-col{display:flex;flex-direction:column;border-right:1px solid var(--cal-border);background:var(--cal-bg-alt)}.lms-cal-time-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 8px 0 0;font-size:11px;font-weight:600;color:var(--cal-text-muted);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0;box-sizing:border-box}.lms-app-shell.dark-mode .lms-cal-time-label,.lms-app-shell.hybrid-mode .lms-cal-time-label{border-bottom-color:#ffffff0a}.lms-cal-day-col{position:relative;border-right:1px solid var(--cal-border);min-height:960px;background:var(--cal-bg)}.lms-cal-day-col:last-child{border-right:none}.lms-cal-day-col.is-today{background:#00000004}.lms-app-shell.dark-mode .lms-cal-day-col.is-today,.lms-app-shell.hybrid-mode .lms-cal-day-col.is-today{background:#ffffff05}.lms-cal-hour-row{border-bottom:1px solid rgba(0,0,0,.04);box-sizing:border-box}.lms-app-shell.dark-mode .lms-cal-hour-row,.lms-app-shell.hybrid-mode .lms-cal-hour-row{border-bottom-color:#ffffff0a}.lms-cal-event{position:absolute;left:6px;right:6px;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;overflow:hidden;cursor:pointer;z-index:2;min-height:24px;box-sizing:border-box;line-height:1.25;border:1px solid rgba(0,0,0,.04);text-align:left;background:transparent;color:inherit}.lms-app-shell.dark-mode .lms-cal-event,.lms-app-shell.hybrid-mode .lms-cal-event{border-color:#ffffff0f}.lms-cal-event-title{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-cal-event-time{display:block;margin-top:2px;font-size:11px;font-weight:600;opacity:.85}.lms-cal-event-lock{font-size:9px;opacity:.7}.lms-cal-event.is-available{background:#3b82f61f;border-left:3px solid #3b82f6;color:#1d4ed8}.lms-cal-event.is-booked:not(.is-recurring){background:#22c55e1f;border-left:3px solid #22c55e;color:#15803d}.lms-cal-event.is-booked.is-recurring{background:#7e22ce1f;border-left:3px solid #7e22ce;color:#7e22ce}.lms-cal-event.is-unavailable{background:#6b72801a;border-left:3px solid #6b7280;color:#4b5563}.lms-cal-event.is-extra{background:#06b6d41f;border-left:3px solid #06b6d4;color:#0e7490}.lms-cal-event.is-past{opacity:.45}.lms-app-shell.dark-mode .lms-cal-event.is-available{background:#3b82f626;color:#93c5fd;border-left-color:#3b82f6}.lms-app-shell.hybrid-mode .lms-cal-event.is-available{background:#3b82f633;color:#bfdbfe;border-left-color:#3b82f6}.lms-app-shell.dark-mode .lms-cal-event.is-booked:not(.is-recurring),.lms-app-shell.hybrid-mode .lms-cal-event.is-booked:not(.is-recurring){background:#22c55e26;color:#4ade80;border-left-color:#22c55e}.lms-app-shell.dark-mode .lms-cal-event.is-booked.is-recurring,.lms-app-shell.hybrid-mode .lms-cal-event.is-booked.is-recurring{background:#7e22ce33;color:#d8b4fe;border-left-color:#9333ea}.lms-app-shell.dark-mode .lms-cal-event.is-unavailable,.lms-app-shell.hybrid-mode .lms-cal-event.is-unavailable{background:#6b728026;color:#9ca3af;border-left-color:#9ca3af}.lms-app-shell.dark-mode .lms-cal-event.is-extra,.lms-app-shell.hybrid-mode .lms-cal-event.is-extra{background:#06b6d426;color:#67e8f9}.lms-cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--cal-border);border-radius:14px;overflow:hidden;background:var(--cal-bg)}.lms-cal-month-dow{padding:10px 4px;text-align:center;font-size:11px;font-weight:800;color:var(--cal-text-muted);text-transform:uppercase;background:var(--cal-bg-alt);border-bottom:1px solid var(--cal-border);border-right:1px solid var(--cal-border)}.lms-cal-month-dow:nth-child(7){border-right:none}.lms-cal-month-cell{min-height:var(--lms-cal-month-cell-minh, 110px);padding:var(--lms-cal-month-cell-pad, 8px);border-bottom:1px solid var(--cal-border);border-right:1px solid var(--cal-border);font-size:12px;background:var(--cal-bg)}.lms-cal-month-cell:nth-child(7n){border-right:none}.lms-cal-month-cell.is-other-month{opacity:.5;background:var(--cal-bg-alt)}.lms-cal-month-date{font-size:var(--lms-cal-month-date-size, 13px);font-weight:800;color:var(--cal-text);margin-bottom:6px;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.lms-cal-month-cell.is-today .lms-cal-month-date{background:#0000000f;color:#111827}.lms-app-shell.dark-mode .lms-cal-month-cell.is-today .lms-cal-month-date{background:#ffffff1a;color:#fffffff2}.lms-app-shell.hybrid-mode .lms-cal-month-cell.is-today .lms-cal-month-date{background:var(--cal-today-accent);color:#fff}.lms-cal-month-events{display:flex;flex-direction:column;gap:4px}.lms-cal-month-event{font-size:var(--lms-cal-month-event-font, 10.5px);padding:3px 6px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;cursor:pointer;border-left:3px solid transparent}.lms-cal-month-event.is-available,.lms-cal-month-event.is-booked:not(.is-recurring){background:#22c55e1f;border-left-color:#22c55e;color:#15803d}.lms-cal-month-event.is-available{background:#3b82f61f;border-left-color:#3b82f6;color:#1d4ed8}.lms-cal-month-event.is-booked.is-recurring{background:#7e22ce1f;border-left-color:#7e22ce;color:#7e22ce}.lms-cal-month-event.is-unavailable{background:#6b72801a;border-left-color:#6b7280;color:#4b5563}.lms-cal-month-event.is-extra{background:#06b6d41f;border-left-color:#06b6d4;color:#0e7490}.lms-cal-month-event.is-past{opacity:.45}.lms-cal-more{font-size:11px;font-weight:700;color:var(--cal-text-muted);cursor:pointer;background:transparent;border:none;padding:2px 0 0;text-align:left}.lms-cal-more:hover{color:var(--cal-text)}body.kl-not-found-active{margin:0}.kl-not-found-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;box-sizing:border-box;font-family:var(--kl-font, "Inter", system-ui, -apple-system, sans-serif)}.kl-not-found-inner{width:100%;max-width:32rem;text-align:center}.kl-not-found-brand{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;border-radius:var(--kl-radius, 12px);padding:.35rem .6rem;margin-left:-.35rem}.kl-not-found-brand i{font-size:1.5rem;opacity:.95}.kl-not-found-brand span span{font-weight:400;opacity:.72}.kl-not-found-code{font-size:clamp(4.5rem,18vw,7.5rem);font-weight:800;line-height:1;letter-spacing:-.06em;margin:0 0 .75rem}.kl-not-found-heading{font-size:1.5rem;font-weight:600;margin:0 0 .65rem;letter-spacing:-.02em}.kl-not-found-copy{font-size:1rem;line-height:1.55;margin:0 0 2rem;max-width:28rem;margin-left:auto;margin-right:auto}.kl-not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.kl-not-found-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.35rem;border-radius:var(--kl-radius, 12px);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.kl-not-found-btn:focus-visible{outline:2px solid var(--kl-not-found-focus, #6d28d9);outline-offset:2px}.kl-not-found-page.light-mode{background:#f7f8fb;color:#111827;--kl-not-found-focus: #4f46e5}.kl-not-found-page.light-mode .kl-not-found-brand{color:#111827}.kl-not-found-page.light-mode .kl-not-found-brand:hover,.kl-not-found-page.light-mode .kl-not-found-brand:focus-visible{background:#0f172a0f}.kl-not-found-page.light-mode .kl-not-found-code{color:#4f46e5}.kl-not-found-page.light-mode .kl-not-found-copy{color:#4b5563}.kl-not-found-page.light-mode .kl-not-found-btn--primary{background:#4f46e5;color:#fff;box-shadow:0 4px 14px #4f46e547}.kl-not-found-page.light-mode .kl-not-found-btn--primary:hover{background:#4338ca}.kl-not-found-page.light-mode .kl-not-found-btn--ghost{background:#fff;color:#111827;border-color:#e5e7eb}.kl-not-found-page.light-mode .kl-not-found-btn--ghost:hover{border-color:#cbd5e1;background:#f9fafb}.kl-not-found-page.dark-mode{background:#0f172a;color:#f8fafc;--kl-not-found-focus: #a78bfa}.kl-not-found-page.dark-mode .kl-not-found-brand{color:#f8fafc}.kl-not-found-page.dark-mode .kl-not-found-brand:hover,.kl-not-found-page.dark-mode .kl-not-found-brand:focus-visible{background:#f8fafc14}.kl-not-found-page.dark-mode .kl-not-found-code{color:#a78bfa}.kl-not-found-page.dark-mode .kl-not-found-copy{color:#94a3b8}.kl-not-found-page.dark-mode .kl-not-found-btn--primary{background:#6d28d9;color:#fff;box-shadow:0 4px 18px #6d28d959}.kl-not-found-page.dark-mode .kl-not-found-btn--primary:hover{background:#5b21b6}.kl-not-found-page.dark-mode .kl-not-found-btn--ghost{background:#1e293be6;color:#e2e8f0;border-color:#94a3b859}.kl-not-found-page.dark-mode .kl-not-found-btn--ghost:hover{background:#334155f2;border-color:#94a3b880}.kl-not-found-page.hybrid-mode{position:relative;isolation:isolate;color:#fff;--kl-not-found-focus: #e9d5ff}.kl-not-found-page.hybrid-mode:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#1a0533,#2d1065,#4c1d95,#6d28d9,#7c3aed,#a855f7,#ec4899,#f43f5e);background-size:400% 400%}@media (prefers-reduced-motion: no-preference){@keyframes kl-not-found-aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.kl-not-found-page.hybrid-mode:before{animation:kl-not-found-aurora 12s ease-in-out infinite alternate}}.kl-not-found-page.hybrid-mode .kl-not-found-brand{color:#fff}.kl-not-found-page.hybrid-mode .kl-not-found-brand:hover,.kl-not-found-page.hybrid-mode .kl-not-found-brand:focus-visible{background:#ffffff1a}.kl-not-found-page.hybrid-mode .kl-not-found-code{background:linear-gradient(120deg,#fff,#e9d5ff 45%,#fda4af);background-clip:text;-webkit-background-clip:text;color:transparent}.kl-not-found-page.hybrid-mode .kl-not-found-copy{color:#ffffffc7}.kl-not-found-page.hybrid-mode .kl-not-found-btn--primary{background:#fffffff2;color:#4c1d95;box-shadow:0 8px 28px #00000038}.kl-not-found-page.hybrid-mode .kl-not-found-btn--primary:hover{background:#fff}.kl-not-found-page.hybrid-mode .kl-not-found-btn--ghost{background:#ffffff1f;color:#fff;border-color:#ffffff59}.kl-not-found-page.hybrid-mode .kl-not-found-btn--ghost:hover{background:#fff3;border-color:#ffffff80}:root{--kl-accent: #00b07c;--kl-radius: 12px;--kl-shadow: 0 2px 6px rgba(0, 0, 0, .08);--kl-border: #e5e7eb;--kl-text: #111;--kl-text-secondary: #666;--sidebar-collapsed: 68px;--transition: .3s ease;--tile-radius: 28px;--tile-padding: 1.4rem;--lms-icon-gap: 8px;--kl-dashboard-primary-solid: rgb(29, 78, 216)}body.lms-app-mode{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f7f8fb;color:var(--kl-text);overflow:hidden}body.teacher-drawer-open{overflow:hidden}.lms-app-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh;height:100vh;overflow:hidden;transition:all var(--transition);background:#fff}.lms-sidebar{background:#1b1e23;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem 1.2rem 1.4rem 1rem;transition:width var(--transition),background var(--transition);overflow:hidden;width:268px;max-width:268px;box-sizing:border-box;height:100vh;position:relative;z-index:10}.lms-top-stack{display:flex;flex-direction:column}.lms-dock-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.lms-dock-scroll::-webkit-scrollbar{display:none}.lms-bottom-stack{margin-top:auto;flex-shrink:0;padding-top:1.4rem;border-top:none}.lms-logo-area{text-align:center;margin-bottom:1.2rem}.lms-logo{text-decoration:none;color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.lms-user-info{text-align:center;margin:0;padding:0;overflow:visible}.lms-avatar{width:56px;height:56px;border-radius:50%;overflow:visible;background:var(--kl-accent);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto .5rem;box-shadow:var(--kl-shadow);transition:width var(--transition),height var(--transition);position:relative;isolation:isolate}.lms-avatar:after,.teacher-avatar-wrap:after,.teacher-photo:after,.lms-drawer-avatar-wrap:after,.lms-profile-photo-trigger:after,.nl-avatar-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2.5px solid transparent;box-shadow:none;opacity:0;transition:opacity .4s ease,box-shadow .4s ease,border-color .4s ease;pointer-events:none;z-index:2}.lms-avatar.is-live-online:after,.teacher-avatar-wrap.is-live-online:after,.teacher-photo.is-live-online:after,.lms-drawer-avatar-wrap.is-live-online:after,.lms-profile-photo-trigger.is-live-online:after,.nl-avatar-wrap.is-live-online:after{opacity:1;border:2px solid rgba(74,222,128,.8);box-shadow:0 0 0 2px #4ade8026,0 0 8px #4ade8066,0 0 14px #4ade8033;animation:lms-halo-pulse 3s ease-in-out infinite}@keyframes lms-halo-pulse{0%,to{box-shadow:0 0 0 2px #4ade8026,0 0 8px #4ade8066,0 0 14px #4ade8033}50%{box-shadow:0 0 0 3px #4ade801a,0 0 14px #4ade808c,0 0 22px #4ade8040}}.lms-avatar img,.lms-user-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}.lms-name{font-size:.96rem;font-weight:600;line-height:1.2}.lms-sidebar-live-toggle{width:100%;display:flex;flex-direction:column;align-items:center;margin:.5rem 0}.lms-teacher-status-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;margin:0;padding:0}.lms-teacher-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:3px 10px 3px 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:.68rem;line-height:1.1;font-weight:500;font-family:inherit;border-radius:999px;border-style:solid;border-width:1px;transition:background .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.lms-teacher-status:disabled{cursor:wait;opacity:.72}.lms-status-label{transition:color .3s ease}.lms-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease,box-shadow .3s ease}.lms-teacher-status--offline{background:#ffffff1a;border-color:#ffffff26}.lms-teacher-status--offline .lms-status-dot{background:#8e8e93;box-shadow:none;animation:none}.lms-teacher-status--offline .lms-status-label{color:#ffffff8c}.lms-app-shell.light-mode .lms-teacher-status--offline{background:#00000014;border-color:#0000001a}.lms-app-shell.light-mode .lms-teacher-status--offline .lms-status-label{color:#0f172a8c}.lms-teacher-status--online{background:#4ade801f;border-color:#4ade8059}.lms-teacher-status--online .lms-status-dot{background:#4ade80}.lms-status-dot--online{animation:lms-pulse 2s infinite}.lms-teacher-status--online .lms-status-label{color:#4ade80}.lms-app-shell.light-mode .lms-teacher-status--online{background:#4ade8024;border-color:#4ade8066}.lms-app-shell.light-mode .lms-teacher-status--online .lms-status-dot{background:#34c759}.lms-app-shell.light-mode .lms-teacher-status--online .lms-status-label{color:#34c759}@keyframes lms-pulse{0%{box-shadow:0 0 #4ade8073}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.lms-teacher-status-feedback.lms-status-toast{position:fixed;z-index:9999;left:50%;top:auto;transform:translate(-50%);pointer-events:none;margin:0;padding:4px 12px;border-radius:999px;font-size:.68rem;line-height:1.1;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .3s ease;background:#1e1e1eeb;color:#fff;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000004d}.lms-teacher-status-feedback.lms-status-toast.is-visible{opacity:1}[data-theme=light] .lms-teacher-status-feedback.lms-status-toast,.lms-home-mode--light .lms-teacher-status-feedback.lms-status-toast,.lms-app-shell.light-mode .lms-teacher-status-feedback.lms-status-toast{background:#1e1e1ed9;color:#fff}.lms-live-toggle-group{width:100%;max-width:188px;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0a;box-sizing:border-box}.lms-live-toggle-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.79rem;line-height:1;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.lms-live-toggle-option:hover:not(:disabled){color:#fff}.lms-live-toggle-option:disabled{cursor:wait;opacity:.72}.lms-live-toggle-option.is-active[data-live-toggle-option=online]{color:#dcfce7;background:#22c55e33;box-shadow:inset 0 0 0 1px #4ade8052}.lms-live-toggle-option.is-active[data-live-toggle-option=offline]{color:#fee2e2;background:#f8717129;box-shadow:inset 0 0 0 1px #f8717142}.lms-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lms-app-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;justify-items:center;align-content:start;margin:1rem auto;width:100%;max-width:230px;transition:grid-template-columns var(--transition),gap var(--transition)}.lms-live-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .62rem;font-size:.68rem;font-weight:700;white-space:nowrap;background:#ffffff1f;color:#fff;letter-spacing:.01em}.lms-live-status-pill.is-success{background:#10b9812e;color:#a7f3d0}.lms-live-status-pill.is-warning{background:#f59e0b2e;color:#fde68a}.lms-live-status-pill.is-neutral,.lms-live-status-pill.is-loading{background:#ffffff1f;color:#f3f4f6}.lms-app-icon{position:relative;text-align:center;color:#fff;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.lms-app-icon:hover{transform:scale(1.06);opacity:.95}.icon-bg{position:relative;width:54px;height:54px;border-radius:22%;margin:0 auto .35rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#007aff,#4a9eff)}.lms-app-icon i{font-size:1.35rem;color:#fff}.lms-app-icon span{display:block;font-size:.68rem;line-height:1.1;opacity:.95}[data-target=dashboard] .icon-bg{background:linear-gradient(135deg,#007aff,#4a9eff)}[data-target=lessons] .icon-bg{background:linear-gradient(135deg,#ff9f0a,#ffc04a)}[data-target=teachers] .icon-bg{background:linear-gradient(135deg,#34c759,#63e67d)}[data-target=messages] .icon-bg{background:linear-gradient(135deg,#ff2d55,#ff6480)}[data-target=settings] .icon-bg{background:linear-gradient(135deg,#5856d6,#8a85ff)}[data-target=profile] .icon-bg{background:linear-gradient(135deg,#af52de,#d69cff)}.lms-logout-wrap{display:flex;justify-content:center;margin-bottom:1.2rem}.lms-logout{text-decoration:none;color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.4rem;opacity:.9;transition:opacity .2s ease}.lms-logout:hover{opacity:1}.lms-footer-controls{display:flex;align-items:center;justify-content:center;gap:.8rem;padding-top:1rem;padding-bottom:.5rem;border-top:1px solid rgba(255,255,255,.12);margin-top:.4rem}.lms-theme-switch{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#ffffff14;padding:.35rem .6rem;border-radius:20px}.lms-theme-switch input{display:none}.lms-theme-switch label{cursor:pointer;font-size:.9rem;color:#fff;opacity:.7;transition:opacity .2s ease}.lms-theme-switch input:checked+label{opacity:1}.lms-two-col-toggle,.lms-sidebar-toggle{border-radius:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;border:none;color:#fff}.lms-two-col-toggle{background:#ffffff14;padding:.12rem .2rem}.lms-two-col-toggle:hover{background:#ffffff26;transform:scale(1.05)}.lms-two-col-toggle i{font-size:.85rem;font-weight:600;line-height:1}.lms-sidebar-toggle{background:none;font-size:1.15rem}.lms-sidebar-toggle:hover{transform:scale(1.1)}.lms-main-area{position:relative;z-index:1;background:#f7f8fb;padding:1.5rem;align-items:start;min-height:0;overflow-y:auto;transition:background var(--transition)}#lms-dynamic-view{min-height:0}.lms-app-shell.two-col .lms-app-dock{grid-template-columns:repeat(2,1fr);gap:.65rem;justify-items:center;align-content:center;margin-top:.8rem;margin-bottom:1rem}.lms-app-shell.two-col .icon-bg{width:74px;height:74px;border-radius:22%;transition:all .25s ease}.lms-app-shell.two-col .lms-app-icon i{font-size:1.75rem}.lms-app-shell.two-col .lms-app-icon span{font-size:.85rem;line-height:1.25;font-weight:500;opacity:.95;margin-top:.15rem}.lms-app-shell.two-col .lms-avatar{width:70px;height:70px;font-size:1.5rem}.lms-app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr!important}.lms-app-shell.sidebar-collapsed .lms-sidebar{width:var(--sidebar-collapsed)!important;max-width:var(--sidebar-collapsed)!important;padding-left:.5rem!important;padding-right:.5rem!important}.lms-app-shell.sidebar-collapsed .lms-app-dock{grid-template-columns:1fr!important;gap:.8rem!important}.lms-app-shell.sidebar-collapsed .icon-bg{width:48px!important;height:48px!important}.lms-app-shell.sidebar-collapsed .lms-app-icon i{font-size:1.2rem!important}.lms-app-shell.sidebar-collapsed .lms-logo span,.lms-app-shell.sidebar-collapsed .lms-name,.lms-app-shell.sidebar-collapsed .lms-sidebar-live-toggle,.lms-app-shell.sidebar-collapsed .lms-theme-switch,.lms-app-shell.sidebar-collapsed .lms-two-col-toggle,.lms-app-shell.sidebar-collapsed .lms-logout span,.lms-app-shell.sidebar-collapsed .lms-app-icon span{display:none}.lms-app-shell.sidebar-collapsed .lms-avatar{width:48px!important;height:48px!important;font-size:1.1rem!important}.lms-app-shell.sidebar-collapsed .lms-main-area{padding-left:2.25rem!important}.lms-app-shell.sidebar-collapsed.light-mode .lms-sidebar{box-shadow:1px 0 #0000001f!important}.lms-app-shell.sidebar-collapsed.dark-mode .lms-sidebar{box-shadow:1px 0 #ffffff2e!important}.lms-app-shell.light-mode .lms-sidebar{background:#f7f8fb;color:#111}.lms-app-shell.light-mode .lms-app-icon span{color:#111;opacity:.85}.lms-app-shell.light-mode .lms-app-icon i{color:#fff}.lms-app-shell.light-mode .lms-footer-controls{border-top:1px solid rgba(0,0,0,.15)}.lms-app-shell.light-mode .lms-theme-switch{background:#00000014}.lms-app-shell.light-mode .lms-sidebar-toggle,.lms-app-shell.light-mode .lms-two-col-toggle i{color:#444}.lms-app-shell.light-mode .lms-logo,.lms-app-shell.light-mode .lms-logout,.lms-app-shell.light-mode .lms-theme-switch label{color:#111}.lms-app-shell.light-mode .lms-live-toggle-group{background:#ffffffeb;border-color:#0f172a14;box-shadow:0 10px 24px #0f172a1a}.lms-app-shell.light-mode .lms-live-toggle-option{color:#0f172a9e}.lms-app-shell.light-mode .lms-live-toggle-option:hover:not(:disabled){color:#0f172a}.lms-app-shell.light-mode .lms-live-status-pill.is-neutral,.lms-app-shell.light-mode .lms-live-status-pill.is-loading{background:#0f172a14;color:#334155}.lms-app-shell.hybrid-mode{--hybrid-text-primary: #ffffff;--hybrid-text-secondary: rgba(255, 255, 255, .75);--hybrid-card-bg: rgba(255, 255, 255, .82);--hybrid-card-text: #111111;--hybrid-card-text-muted: #555555;--hybrid-card-border: rgba(255, 255, 255, .5);--hybrid-input-bg: #ffffff;--hybrid-input-text: #111111;--hybrid-input-border: rgba(0, 0, 0, .15);--hybrid-button-primary-bg: #6d28d9;--hybrid-button-primary-text: #ffffff;--hybrid-sidebar-bg: linear-gradient(160deg, #6d28d9 0%, #7c3aed 30%, #be185d 70%, #9d174d 100%);--hybrid-sidebar-text: #ffffff;position:relative;isolation:isolate;z-index:0;background:transparent;color:var(--hybrid-text-primary)}.lms-app-shell.hybrid-mode:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#1a0533,#2d1065,#4c1d95,#6d28d9,#7c3aed,#a855f7,#ec4899,#f43f5e);background-size:400% 400%}.lms-app-shell.hybrid-mode:after{content:none;display:none}.lms-app-shell.hybrid-mode .lms-sidebar{background:var(--hybrid-sidebar-bg);color:var(--hybrid-sidebar-text);position:relative;z-index:1}@media (prefers-reduced-motion: no-preference){@keyframes aurora-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.lms-app-shell.hybrid-mode:before{animation:aurora-shift 12s ease-in-out infinite alternate}}.lms-app-shell.hybrid-mode .lms-sidebar *,.lms-app-shell.hybrid-mode .lms-sidebar .lms-app-icon,.lms-app-shell.hybrid-mode .lms-sidebar .lms-app-icon span,.lms-app-shell.hybrid-mode .lms-sidebar .lms-app-icon i,.lms-app-shell.hybrid-mode .lms-sidebar .lms-logo,.lms-app-shell.hybrid-mode .lms-sidebar .lms-logo i,.lms-app-shell.hybrid-mode .lms-sidebar .lms-logo span,.lms-app-shell.hybrid-mode .lms-sidebar .lms-name,.lms-app-shell.hybrid-mode .lms-sidebar .lms-user-initial,.lms-app-shell.hybrid-mode .lms-sidebar .lms-logout,.lms-app-shell.hybrid-mode .lms-sidebar .lms-logout i,.lms-app-shell.hybrid-mode .lms-sidebar .lms-logout span,.lms-app-shell.hybrid-mode .lms-sidebar .lms-theme-switch label,.lms-app-shell.hybrid-mode .lms-sidebar .lms-sidebar-toggle,.lms-app-shell.hybrid-mode .lms-sidebar .lms-sidebar-toggle i,.lms-app-shell.hybrid-mode .lms-sidebar .lms-two-col-toggle,.lms-app-shell.hybrid-mode .lms-sidebar .lms-two-col-toggle i,.lms-app-shell.hybrid-mode .lms-sidebar .lms-avatar,.lms-app-shell.hybrid-mode .lms-sidebar .lms-live-toggle-option,.lms-app-shell.hybrid-mode .lms-sidebar .lms-live-status-pill{color:#fff;opacity:1}.lms-app-shell.hybrid-mode .lms-main-area{background:#fff3;position:relative;z-index:1}.lms-app-shell.hybrid-mode .lms-page-title,.lms-app-shell.hybrid-mode .lms-page-header h1,.lms-app-shell.hybrid-mode .lms-page-header h2,.lms-app-shell.hybrid-mode .lms-page-header p,.lms-app-shell.hybrid-mode .lms-app-subtitle{color:var(--hybrid-text-primary)}.lms-app-shell.hybrid-mode .lms-app-card,.lms-app-shell.hybrid-mode .app-tile,.lms-app-shell.hybrid-mode .lms-widget{background:var(--hybrid-card-bg);border:1px solid var(--hybrid-card-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--hybrid-card-text);position:relative;z-index:2}.lms-app-shell.hybrid-mode .app-tile,.lms-app-shell.hybrid-mode .lms-widget{border-radius:var(--tile-radius)}.lms-app-shell.hybrid-mode .app-tile,.lms-app-shell.hybrid-mode .lms-widget{border:1px solid rgba(255,255,255,.2)}.lms-app-shell.hybrid-mode .lms-app-card *,.lms-app-shell.hybrid-mode .app-tile *,.lms-app-shell.hybrid-mode .lms-widget *{color:var(--hybrid-card-text)}.lms-app-shell.hybrid-mode .lms-app-card .lms-status-pill,.lms-app-shell.hybrid-mode .lms-app-card .lms-subject-badge,.lms-app-shell.hybrid-mode .lms-app-card .lms-account-section-eyebrow{color:inherit}.lms-app-shell.hybrid-mode input,.lms-app-shell.hybrid-mode select,.lms-app-shell.hybrid-mode textarea{background:var(--hybrid-input-bg);color:var(--hybrid-input-text);border-color:var(--hybrid-input-border)}.lms-app-shell.hybrid-mode .lms-app-card button:not(.button-primary):not(.lms-save-btn):not(.lms-account-btn--primary):not([class*=btn-primary]),.lms-app-shell.hybrid-mode .app-tile button:not(.button-primary):not(.lms-save-btn):not(.lms-account-btn--primary):not([class*=btn-primary]){color:var(--hybrid-card-text)}.lms-app-shell.hybrid-mode .button-primary,.lms-app-shell.hybrid-mode .lms-save-btn,.lms-app-shell.hybrid-mode .lms-account-btn--primary,.lms-app-shell.hybrid-mode [class*=btn-primary]{background:var(--hybrid-button-primary-bg);color:var(--hybrid-button-primary-text)}.lms-app-shell.light-mode .lms-main-area .button-primary,.lms-app-shell.light-mode .lms-main-area .lms-account-btn--primary,.lms-app-shell.light-mode .lms-main-area .lms-save-btn{background:var(--kl-dashboard-primary-solid);border-color:var(--kl-dashboard-primary-solid);color:#fff}.lms-app-shell.light-mode .lms-main-area .button-primary:hover,.lms-app-shell.light-mode .lms-main-area .lms-account-btn--primary:hover,.lms-app-shell.light-mode .lms-main-area .lms-save-btn:hover{filter:brightness(1.06)}.lms-app-shell.light-mode .lms-main-area .button-secondary,.lms-app-shell.light-mode .lms-main-area .lms-account-btn--secondary{background:#fff;color:#111827;border-color:#cbd5e1}.lms-app-shell.light-mode .lms-main-area .button-secondary:hover,.lms-app-shell.light-mode .lms-main-area .lms-account-btn--secondary:hover{background:#f9fafb;border-color:#94a3b8}.lms-app-shell.dark-mode .lms-main-area .button-primary,.lms-app-shell.dark-mode .lms-main-area .lms-account-btn--primary,.lms-app-shell.dark-mode .lms-main-area .lms-save-btn{background:var(--kl-dashboard-primary-solid);border-color:var(--kl-dashboard-primary-solid);color:#fff}.lms-app-shell.dark-mode .lms-main-area .button-primary:hover,.lms-app-shell.dark-mode .lms-main-area .lms-account-btn--primary:hover,.lms-app-shell.dark-mode .lms-main-area .lms-save-btn:hover{filter:brightness(1.08)}.lms-app-shell.dark-mode .lms-main-area .button-secondary,.lms-app-shell.dark-mode .lms-main-area .lms-account-btn--secondary{background:#1e293b8c;color:#e5e7eb;border-color:#64748b}.lms-app-shell.dark-mode .lms-main-area .button-secondary:hover,.lms-app-shell.dark-mode .lms-main-area .lms-account-btn--secondary:hover{background:#334155bf;border-color:#94a3b8}.lms-app-shell.hybrid-mode .lms-profile-editor,.lms-app-shell.hybrid-mode .lms-profile-editor *{color:#111}.lms-app-shell.hybrid-mode .lms-profile-editor input,.lms-app-shell.hybrid-mode .lms-profile-editor select,.lms-app-shell.hybrid-mode .lms-profile-editor textarea{color:#111;background:#fff}.lms-app-shell.hybrid-mode .lms-profile-editor label,.lms-app-shell.hybrid-mode .lms-profile-editor .lms-label{color:#111}.lms-app-shell.hybrid-mode .lms-profile-editor .lms-save-btn,.lms-app-shell.hybrid-mode .lms-profile-editor .lms-save-btn *,.lms-app-shell.hybrid-mode .lms-profile-page .lms-page-title,.lms-app-shell.hybrid-mode .lms-profile-page .lms-page-header h2,.lms-app-shell.hybrid-mode .lms-profile-page .lms-app-subtitle,.lms-app-shell.hybrid-mode .lms-profile-page .lms-save-status,.lms-app-shell.light-mode .button-primary,.lms-app-shell.light-mode .lms-save-btn,.lms-app-shell.light-mode .lms-account-btn--primary,.lms-app-shell.dark-mode .button-primary,.lms-app-shell.dark-mode .lms-save-btn,.lms-app-shell.dark-mode .lms-account-btn--primary,.lms-app-shell.hybrid-mode .button-primary,.lms-app-shell.hybrid-mode .lms-save-btn,.lms-app-shell.hybrid-mode .lms-account-btn--primary{color:#fff}.lms-app-shell.hybrid-mode .lms-lessons-list,.lms-app-shell.hybrid-mode .lms-lessons-table,.lms-app-shell.hybrid-mode .lms-account-billing-table{background:#ffffffd1;color:var(--hybrid-card-text);border-radius:12px}.lms-app-shell.hybrid-mode .lms-lessons-table th,.lms-app-shell.hybrid-mode .lms-lessons-table td,.lms-app-shell.hybrid-mode .lms-account-billing-table th,.lms-app-shell.hybrid-mode .lms-account-billing-table td{color:var(--hybrid-card-text)}.lms-app-shell.hybrid-mode .lms-lessons-toolbar,.lms-app-shell.hybrid-mode .kl-toolbar{background:#ffffffd1;border-radius:12px}.lms-app-shell.hybrid-mode .lms-msg-list-col,.lms-app-shell.hybrid-mode .lms-msg-thread-col,.lms-app-shell.hybrid-mode .lms-convo-item,.lms-app-shell.hybrid-mode .lms-thread-header{background:#ffffffd1;color:var(--hybrid-card-text)}.lms-app-shell.hybrid-mode .lms-msg-layout *,.lms-app-shell.hybrid-mode .lms-clock-display,.lms-app-shell.hybrid-mode .lms-clock-time,.lms-app-shell.hybrid-mode .lms-clock-date,.lms-app-shell.hybrid-mode .lms-clock-label{color:var(--hybrid-card-text)}.lms-app-shell.hybrid-mode .lms-widget.clock-widget #lmsClockTime,.lms-app-shell.hybrid-mode .lms-widget.clock-widget #lmsClockDate,.lms-app-shell.hybrid-mode .lms-widget.clock-widget #lmsClockDateAnalog,.lms-app-shell.hybrid-mode .lms-widget.clock-widget .kl-pill--tz,.lms-app-shell.hybrid-mode .app-tile .lms-clock-time,.lms-app-shell.hybrid-mode .app-tile .lms-clock-date,.lms-app-shell.hybrid-mode .app-tile [class*=clock],.lms-app-shell.hybrid-mode .app-tile .lms-tz-pill{color:#ffffffe6}.lms-app-shell.hybrid-mode .lms-clock-format-toggle button{color:var(--hybrid-card-text);background:#00000014}.lms-app-shell.hybrid-mode .lms-clock-format-toggle button.active{background:#6d28d9;color:#fff}.lms-app-shell.hybrid-mode .app-tile [class*=format],.lms-app-shell.hybrid-mode .app-tile [class*=toggle],.lms-app-shell.hybrid-mode .app-tile [class*=period],.lms-app-shell.hybrid-mode .app-tile button{color:#ffffffd9}.lms-app-shell.hybrid-mode .app-tile button.active,.lms-app-shell.hybrid-mode .app-tile [class*=active]{color:#fff;background:#ffffff40}.lms-app-shell.hybrid-mode .clock-btn.clock-hour-toggle{color:#fff}.lms-app-shell.hybrid-mode .clock-btn.clock-hour-toggle.is-active{color:#fff;background:#ffffff40}.lms-app-shell.hybrid-mode .lms-hangman *,.lms-app-shell.hybrid-mode .lms-word-vault *{color:var(--hybrid-card-text)}.lms-app-shell.hybrid-mode .lms-letter-btn,.lms-app-shell.hybrid-mode .lms-key-btn{background:#00000014;color:var(--hybrid-card-text);border:1px solid rgba(0,0,0,.15)}.lms-app-shell.hybrid-mode .lms-letter-btn:hover,.lms-app-shell.hybrid-mode .lms-key-btn:hover{background:#6d28d926}.lms-app-shell.hybrid-mode .status-booked{background:#d1fae5;color:#065f46}.lms-app-shell.hybrid-mode .status-completed{background:#dbeafe;color:#1e40af}.lms-app-shell.hybrid-mode .status-canceled{background:#fee2e2;color:#991b1b}.lms-app-shell.hybrid-mode .status-absent{background:#fef3c7;color:#92400e}.lms-app-shell.light-mode .lms-lessons-table thead th{color:#1a1a2e}.lms-app-shell.dark-mode .lms-lessons-table thead th{color:#fff}.lms-app-shell.dark-mode{background:#111315;color:#eaeaea;--kl-dashboard-primary-solid: rgb(59, 130, 246)}.lms-app-shell.dark-mode .lms-sidebar{background:#0f1115!important;color:#fff!important}.lms-app-shell.dark-mode .lms-main-area{background:#111315!important;color:#eaeaea!important}.lms-app-shell.dark-mode .lms-widgets-grid>.lms-widget{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}.lms-app-shell.dark-mode .teacher-bio,.lms-app-shell.dark-mode .teacher-detail-meta,.lms-app-shell.dark-mode .rating-label{color:#cfd3d8!important}.lms-widgets-grid{display:grid;grid-template-columns:repeat(auto-fill,320px);grid-auto-flow:dense;gap:24px;padding:0;align-items:start;justify-content:start;justify-items:start}.lms-widget{background:transparent;box-shadow:none!important;padding:0!important;justify-self:start;align-self:start;width:320px;max-width:320px;min-width:0;position:relative;cursor:grab;transition:transform .2s,opacity .2s}.lms-widget>.lms-widget-drag-handle{position:absolute;top:10px;left:10px;z-index:50;width:24px;height:24px;border-radius:6px;background:#0000000d;color:#666;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:.35;transition:opacity .2s,background .2s;font-size:14px;line-height:1;padding:0;border:none}.lms-widget:hover>.lms-widget-drag-handle{opacity:1}.lms-widget-drag-handle:hover{background:#0000001a;color:#333}.lms-widget-drag-handle:active{cursor:grabbing}.lms-widget.is-dragging{opacity:.4;transform:scale(.95);cursor:grabbing}.lms-widget[data-width=full]{grid-column:1 / -1;width:100%;max-width:100%}.app-tile{--tile-bg: linear-gradient(135deg,#ffffff,#f4f6f8);background:var(--tile-bg);border-radius:var(--tile-radius);padding:1.75rem 1.25rem;min-height:130px;position:relative;overflow:hidden;color:#111;box-shadow:0 2px 4px #0000000f,0 6px 18px #00000014,inset 0 0 #ffffff26;transition:transform .25s ease,box-shadow .25s ease}.app-tile:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001a,0 12px 24px #0000000f}.lms-app-shell.light-mode .app-tile{background:linear-gradient(135deg,#f0f0f0,#d9d9d9);color:#111}.lms-main-area.directory-view{display:block!important;padding:20px 30px}.lms-main-area>.teachers-page{grid-column:1 / -1;width:100%;max-width:1200px;margin:0 auto}.teachers-header{margin-bottom:20px}.teachers-search{flex:1 1 240px;min-width:220px}.teachers-filter{width:auto;min-width:150px}.view-toggle{margin-left:auto}.teachers-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.teacher-card{background:var(--tile-bg, #fff);border-radius:16px;padding:18px;text-align:center;box-shadow:var(--kl-shadow);display:flex;flex-direction:column;align-items:center;position:relative}.teacher-card .lms-icon-row{width:100%;margin-bottom:6px}.lms-flag{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.teacher-origin-line{font-size:.85rem;color:#666;margin:5px 0;display:inline-flex;align-items:center;gap:6px}.teacher-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:10px;display:block;aspect-ratio:1}.teachers-grid-view .teacher-avatar-wrap,.teacher-grid .teacher-photo{width:120px;height:120px;flex-shrink:0;aspect-ratio:1;overflow:visible;margin-bottom:10px}.teachers-grid-view .teacher-avatar-wrap .teacher-avatar,.teacher-grid .teacher-photo img{width:100%;height:100%;margin-bottom:0;object-fit:cover;border-radius:50%;display:block;aspect-ratio:1}.teacher-avatar-wrap,.teacher-photo,.lms-drawer-avatar-wrap,.lms-profile-photo-trigger,.nl-avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;isolation:isolate;flex-shrink:0;aspect-ratio:1;overflow:visible}.teacher-name{font-size:1.3rem;font-weight:600;margin-bottom:4px}.teacher-bio{font-size:.95rem;color:var(--kl-text-secondary);min-height:40px;margin-bottom:14px;max-width:300px}.teacher-card-actions{display:flex;gap:10px;margin-top:14px;width:100%}.teacher-card-actions .teacher-btn{flex:1 1 0;min-width:0;width:100%}.teacher-btn{padding:8px 16px;border-radius:10px;background:#f0f0f0;border:1px solid var(--kl-border);cursor:pointer;text-align:center;font-weight:500;white-space:nowrap;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.teacher-btn.book-btn{background:#00b07c;color:#fff;border:none}.teacher-btn.profile-btn{background:#007aff;color:#fff;border:none}.favorite-btn{position:static;background:transparent;border:none;box-shadow:none;padding:0;color:#c4c7cc;font-size:18px;cursor:pointer;transition:color .15s ease,transform .15s ease}.favorite-btn:hover{color:#ef4444;transform:scale(1.1)}.favorite-btn.active{color:#ef4444}.teacher-card.favorited,.teacher-row.favorited{background:#fffbe8!important}.lms-app-shell.dark-mode .teacher-card.favorited,.lms-app-shell.dark-mode .teacher-row.favorited{background:#007aff29!important;box-shadow:0 0 0 1px #007aff73,var(--kl-shadow)!important}.teachers-list-view{display:none;flex-direction:column;gap:16px}.teachers-list-view .teacher-card-actions{width:320px;max-width:100%}.teacher-row{align-items:stretch;padding:0;overflow:hidden;gap:0;display:flex;background:var(--tile-bg, #fff);border-radius:16px;box-shadow:var(--kl-shadow);margin-bottom:22px;position:relative}.teacher-row:last-child{margin-bottom:0}.rating-stars{display:inline-flex;gap:2px;margin-right:6px}.rating-stars i{color:#d4d4d8;font-size:.9rem}.rating-stars i.filled{color:#f7c948}.rating-label.no-ratings{display:block;margin-top:6px;text-align:center;opacity:.7}.teacher-role-badge{display:inline-flex;padding:4px 10px;border-radius:999px;background:#0000000a;font-size:.75rem;margin-top:4px}.teacher-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;opacity:0;transition:opacity .22s ease}.teacher-drawer.is-open{opacity:1}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;transition:opacity .3s ease}.teacher-drawer.is-open .drawer-overlay{pointer-events:auto}.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,90vw);background:#fff;border-radius:24px 0 0 24px;box-shadow:0 8px 32px #00000040;transform:translate(100%);transition:transform .24s ease;display:flex;flex-direction:column;z-index:2;pointer-events:auto;border:none!important}.teacher-drawer.is-open .drawer-panel{transform:translate(0)}.drawer-close{position:absolute;top:12px;right:14px;z-index:3;border:none;background:none;font-size:26px;cursor:pointer;opacity:.6}.drawer-close:hover{opacity:1}.drawer-content{padding:1rem 1.5rem 1.5rem;overflow-y:auto;margin-top:40px}.teacher-detail-header{display:flex;gap:16px;align-items:center;margin-bottom:14px}.teacher-detail-header img{width:80px;height:80px;border-radius:50%;object-fit:cover}.teacher-detail-name{font-size:1.3rem;font-weight:600}.teacher-detail-bio{font-size:.95rem;margin-bottom:16px}.teacher-detail-meta{font-size:.85rem;opacity:.8;margin-bottom:16px}.teacher-detail-actions{display:flex;gap:10px;margin-bottom:18px}@media (max-width: 768px){.lms-sidebar{width:100%;height:auto;flex-direction:row;overflow-x:auto}.lms-app-dock{grid-template-columns:repeat(5,1fr)}}.lms-profile-avatar-large{width:90px;height:90px;border-radius:50%;object-fit:cover;cursor:pointer;transition:transform .2s ease;box-shadow:0 4px 12px #0000001a}.lms-profile-avatar-large:hover{transform:scale(1.05)}.lms-profile-interests{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lms-profile-meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lms-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0000000d;font-size:.85rem}.lms-interest-chip{background:#0000000d;padding:6px 12px;border-radius:20px;font-size:.85rem;color:#444}.lms-profile-video{margin-bottom:20px;background:#f0f0f0;border-radius:12px;padding:16px;text-align:center}.lms-profile-video a{text-decoration:none;color:#333;font-weight:600;display:inline-flex;align-items:center;gap:8px}.lms-profile-video a i{font-size:1.5rem;color:red}.lms-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:lmsFadeIn .2s ease}.lms-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lms-lightbox-content img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 10px 30px #00000080}.lms-lightbox-close{position:absolute;top:-40px;right:-10px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer}@keyframes lmsFadeIn{0%{opacity:0}to{opacity:1}}.lms-app-shell.dark-mode .lms-interest-chip{background:#ffffff1a;color:#ccc}.lms-app-shell.dark-mode .lms-profile-video{background:#ffffff0d}.lms-app-shell.dark-mode .lms-profile-video a{color:#fff}.lms-profile-page .lms-app-body{max-width:none}.lms-profile-editor{display:flex;flex-direction:column;gap:30px;padding-bottom:80px}.lms-editor-section{background:#fff;padding:24px;border-radius:16px;box-shadow:0 1px 3px #0000000d}.lms-label{display:block;font-weight:600;margin-bottom:12px;font-size:.95rem}.lms-input,.lms-tag-input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;font-family:inherit;box-sizing:border-box;transition:border .2s}.lms-input:focus,.lms-tag-input:focus{border-color:#007aff;outline:none}.lms-input-hint{font-size:.85rem;color:#666;margin-top:6px}.lms-photo-wrapper{display:flex;align-items:center;gap:20px}.lms-profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#f3f3f3;display:block;border:3px solid #fff;box-shadow:none}.lms-change-photo-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px}.lms-tags-input-wrap{border:1px solid #ddd;border-radius:8px;padding:8px;background:#fff}.lms-tags-input-wrap:focus-within{border-color:#007aff}.lms-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.lms-tag-input{border:none;padding:6px;margin:0;width:100%}.lms-tag-input:focus{box-shadow:none}.lms-editor-actions{position:fixed;bottom:20px;right:30px;display:flex;align-items:center;gap:12px;background:#fffffff2;padding:10px 20px;border-radius:40px;box-shadow:0 4px 12px #00000026;z-index:100}.lms-save-btn{background:#00b07c;color:#fff;border:none;padding:10px 24px;border-radius:20px;font-weight:600;cursor:pointer;transition:all .2s}.lms-save-btn:disabled{opacity:.5;cursor:not-allowed}.lms-save-btn:hover:not(:disabled){background:#009e6f;transform:translateY(-1px)}.lms-save-status{font-size:.9rem;font-weight:500}.lms-app-shell.dark-mode .lms-editor-section{background:#1c1f24;box-shadow:none;border:1px solid #333}.lms-app-shell.dark-mode .lms-input,.lms-app-shell.dark-mode .lms-tags-input-wrap{background:#111315;border-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-tag-input{background:transparent;color:#eee}.lms-app-shell.dark-mode .lms-label{color:#eee}.lms-app-shell.dark-mode .lms-editor-actions{background:#25282e;border:1px solid #444}.lms-page-container{width:100%;max-width:clamp(960px,78vw,1200px);margin:0 auto;padding:0;box-sizing:border-box}.lms-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-top:0}.lms-page-header .header-text h2{margin:0 0 6px;font-size:1.8rem;font-weight:700}.lms-page-header .header-text .lms-app-subtitle{margin:0;font-size:1rem;color:var(--kl-text-secondary)}.lms-page-header .header-actions{display:flex;align-items:center;gap:16px;margin-top:4px}.lms-page-body{width:100%}.lms-profile-page .lms-page-body{max-width:none}.lms-profile-editor{padding-bottom:0;gap:24px}.lms-profile-page .lms-app-card,.lms-schedule-app .lms-app-card{background:transparent;box-shadow:none;border:none;padding:0}.lms-editor-section{box-shadow:0 2px 8px #0000000f}.lms-profile-location-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0;background:transparent;border:none;box-shadow:none}.lms-page-header .lms-save-btn{padding:8px 20px;font-size:.9rem;box-shadow:none;background:#00b07c;color:#fff;border:none;border-radius:8px}.lms-page-header .lms-save-btn:hover:not(:disabled){background:#009e6f;transform:none}.lms-page-header .lms-save-btn:disabled{opacity:.6;cursor:not-allowed;background:#ccc}.lms-page-header .lms-save-status{font-size:.9rem;font-weight:500;color:#666}.lms-app-shell.dark-mode .lms-page-header .header-text .lms-app-subtitle{color:#999}.lms-app-shell.dark-mode .lms-editor-section{background:#1c1f24;border:1px solid #333}.lms-profile-avatar-large{box-shadow:none!important}.lms-page-container{width:100%;max-width:1200px;margin:0 auto;padding:0}.lms-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.lms-page-header-left{display:flex;flex-direction:column}.lms-page-header .lms-page-title{margin:0 0 6px;font-size:1.8rem;font-weight:700}.lms-page-header .lms-page-subtitle{margin:0;font-size:1rem;color:var(--kl-text-secondary);opacity:.85}.lms-page-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-left:auto}.lms-page-content{width:100%}.lms-profile-editor{width:100%;max-width:none!important;padding-bottom:80px;gap:24px}.lms-profile-editor{padding-bottom:0}.lms-tags-input-wrap{padding:3px 10px!important;min-height:40px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:6px}.lms-tags-list{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0;align-items:center}.lms-tag-input{flex:1;min-width:120px;min-height:30px;height:30px;line-height:30px;padding:0;margin:0;border:none!important;background:transparent!important}.lms-app-shell.dark-mode .lms-page-title{color:#fff}.lms-app-shell.dark-mode .lms-page-subtitle{color:#aaa}.kl-video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0000000f;margin-bottom:20px}.kl-video-embed iframe,.kl-video-embed video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lms-app-shell.dark-mode .kl-video-embed{background:#ffffff0d}.teacher-pitch{font-size:.95rem;color:var(--kl-text-secondary);min-height:44px;margin-bottom:14px;line-height:1.5;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teacher-rating.clickable{cursor:pointer;transition:opacity .2s;display:inline-flex;align-items:center;padding:2px 6px;margin:-2px -6px;border-radius:6px}.teacher-rating.clickable:hover{background:#00000008;opacity:.8}.teacher-btn.message-btn{background:#f0f0f0;color:#444}.teacher-btn.message-btn:hover{background:#e5e5e5;color:#111}.lms-drawer-header{margin-bottom:20px;padding-bottom:0;border-bottom:1px solid #eee}.lms-drawer-header-content{display:flex;align-items:center;gap:16px;margin-bottom:20px}.lms-drawer-avatar-wrap{width:80px;height:80px;flex-shrink:0}.lms-drawer-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;box-shadow:none!important;background:#eee;display:block;aspect-ratio:1}.lms-drawer-info{flex:1}.lms-drawer-name{font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:4px}.lms-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--kl-text-secondary)}.lms-drawer-rating{display:flex;align-items:center;gap:4px;cursor:pointer;transition:opacity .2s;margin-top:4px}.lms-drawer-rating:hover{opacity:.7}.lms-drawer-rating i{font-size:.75rem;color:#d4d4d8}.lms-drawer-rating i.filled{color:#f7c948}.lms-drawer-actions{display:flex;gap:6px;padding-bottom:16px;overflow-x:auto}.drawer-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid transparent;background:transparent;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.drawer-action-btn:hover{background:#00000008;color:#111}.drawer-action-btn.active{background:#111;color:#fff;border-color:#111}.drawer-action-btn i{font-size:.9rem}.lms-app-shell.dark-mode .teacher-btn.message-btn{background:#333;color:#ccc}.lms-app-shell.dark-mode .teacher-btn.message-btn:hover{background:#444;color:#fff}.lms-app-shell.dark-mode .teacher-rating.clickable:hover{background:#ffffff0d}.teacher-row{align-items:stretch;padding:0;overflow:hidden;gap:0}.teacher-row-left{flex:1;padding:18px;display:flex;flex-direction:column}.teacher-row-main{display:flex;gap:20px;flex:1}.teacher-video-preview{width:300px;aspect-ratio:16/9;background:#000;position:relative;cursor:pointer;flex-shrink:0;border-left:1px solid var(--kl-border)}.video-thumbnail-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0 12px 12px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0}.teacher-video-preview .video-thumbnail-container,.teacher-video-preview .video-thumbnail-container img,.teacher-video-preview.is-playing iframe{border-radius:0 12px 12px 0}.video-thumbnail-container img{width:100%;height:100%;object-fit:cover;display:block}.video-placeholder{width:100%;height:100%;background-size:cover;background-position:center;position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(.8);transition:filter .2s;background-color:#e5e7eb}.teacher-video-preview:hover .video-placeholder{filter:brightness(.6)}.play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 12px 12px 0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background .2s ease;z-index:2}.play-overlay:hover{background:#00000080}.play-overlay i{font-size:48px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.teacher-video-preview:hover .play-overlay{background:#00000073}.video-empty{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 12px 12px 0;display:flex;align-items:center;justify-content:center;background:#f9fafb;color:#d1d5db;font-size:40px}.teacher-video-preview.is-playing .video-thumbnail-container{display:none}.teacher-video-preview.is-playing iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block;border-radius:0 12px 12px 0}.lms-app-shell.dark-mode .teacher-video-preview{border-left-color:#333}.lms-app-shell.dark-mode .video-empty,.lms-app-shell.hybrid-mode .video-empty{background:#ffffff0f;color:#ffffff4d}@media (max-width: 900px){.teacher-row{flex-direction:column;height:auto}.teacher-video-preview{width:100%;height:200px;border-left:none;border-top:1px solid var(--kl-border)}}.teacher-card-top{display:flex;flex-direction:column;align-items:center;width:100%}.teacher-card .teacher-role-badge{margin-top:4px;margin-bottom:8px}.teacher-btn.message-icon-btn,.lms-app-shell.dark-mode .teacher-btn.message-icon-btn{background:transparent!important;border-radius:0;box-shadow:none;width:auto;height:auto;padding:0;border:none;color:#c4c7cc}.teachers-list-view .teacher-row{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;border-radius:12px;min-height:180px;background:#fff;box-shadow:0 2px 8px #0000000f;margin-bottom:0;gap:0;padding:0}.teachers-list-view .teacher-row-left{flex:1;min-width:280px;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative}.teachers-list-view .teacher-row-main{align-items:center}.teachers-list-view .teacher-row-avatar-wrap{flex-shrink:0;align-self:center}.teachers-list-view .teacher-avatar-wrap{width:130px;height:130px;flex-shrink:0;aspect-ratio:1;overflow:visible}.teachers-list-view .teacher-avatar{width:100%;height:100%;margin-bottom:0;aspect-ratio:1}.teacher-row-avatar-wrap{position:relative;display:inline-flex;border-radius:50%}.teachers-list-view .list-view-icons{margin-bottom:0;width:auto}.teachers-list-view .favorite-btn{position:static;margin:0!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.teachers-list-view .list-view-icons .lms-flag{font-size:18px}.teachers-list-view .message-icon-btn{position:static;background:transparent!important;border:none!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;box-shadow:none!important;color:#c4c7cc;font-size:18px!important;cursor:pointer;transition:transform .2s,color .2s;display:inline-flex!important}.teachers-list-view .message-icon-btn:hover,.teachers-list-view .favorite-btn:hover{transform:scale(1.1);color:#333;background:transparent!important}.lms-app-shell.dark-mode .teachers-list-view .message-icon-btn:hover,.lms-app-shell.dark-mode .teachers-list-view .favorite-btn:hover{color:#fff}.teachers-list-view .list-identity-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.teachers-list-view .teacher-role-badge{margin-top:4px;margin-bottom:8px}.teachers-list-view .teacher-video-preview{width:420px;min-width:420px;flex-shrink:0;align-self:stretch;position:relative;margin:0;padding:0;overflow:hidden;background:#000;cursor:pointer;border-left:none;aspect-ratio:unset}.teachers-list-view .video-thumbnail-container,.teachers-list-view .video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 12px 12px 0;overflow:hidden;background-size:cover;background-position:center top}.teachers-list-view .video-thumbnail-container img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.teachers-list-view .video-thumbnail-container iframe{width:100%;height:100%;border:none;display:block}.teachers-list-view .teacher-video-preview iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block;border-radius:0 12px 12px 0!important}.teachers-list-view .video-empty{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 12px 12px 0;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#d1d5db;font-size:32px}.teachers-list-view .play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;border-radius:0 12px 12px 0;cursor:pointer;transition:background .2s ease;z-index:10}.teachers-list-view .play-overlay:hover{background:#00000073}.teachers-list-view .play-overlay i{font-size:36px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.lms-app-shell.dark-mode .teachers-list-view .teacher-row{background:#1c1f24}.lms-app-shell.dark-mode .teachers-list-view .video-empty{background:#ffffff0f;color:#fff3}.lms-app-shell.hybrid-mode .teachers-list-view .teacher-row{background:#ffffffd1}.lms-app-shell.hybrid-mode .teachers-list-view .video-empty{background:#ffffff0f;color:#fff3}@media (max-width: 768px){.teachers-list-view .teacher-row{flex-direction:column}.teachers-list-view .teacher-video-preview{width:100%;max-width:100%;min-width:0;height:0;min-height:0;padding-bottom:56.25%;margin:0;border-radius:0 0 12px 12px;align-self:stretch}}.lms-toolbar,.kl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px}.lms-toolbar-control{height:38px}.lms-toolbar-search{flex:1 1 240px;min-width:220px}.teachers-search,.lms-toolbar-search{height:38px;padding:8px 12px;box-sizing:border-box}.lms-select,.kl-select,.kl-input,.lms-toolbar-search{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff;color:#374151;transition:border-color .2s,box-shadow .2s}.lms-select,.kl-select{cursor:pointer}.lms-select:focus,.kl-select:focus,.kl-input:focus,.lms-toolbar-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.lms-segmented-toggle,.kl-toggle-group{display:inline-flex;background:#f3f4f6;padding:4px;border-radius:8px;gap:2px}.lms-segmented-toggle button,.kl-toggle-btn{padding:6px 12px;border-radius:6px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.lms-segmented-toggle button:hover:not(.active),.kl-toggle-btn:hover:not(.active){color:#111;background:#00000008}.lms-segmented-toggle button.active,.kl-toggle-btn.active{background:#fff;color:#111;box-shadow:0 1px 2px #0000000d;font-weight:600}.lms-icon-row{display:flex;justify-content:space-between;align-items:center}.lms-icon-group{display:inline-flex;align-items:center;gap:var(--lms-icon-gap, 8px)}.lms-pill-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.lms-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--kl-text-secondary);opacity:.75;margin-top:14px}.lms-app-shell.dark-mode .lms-toolbar,.lms-app-shell.dark-mode .kl-toolbar{background:#1c1f24;box-shadow:none;border:1px solid #333}.lms-app-shell.dark-mode .lms-select,.lms-app-shell.dark-mode .kl-select,.lms-app-shell.dark-mode .kl-input,.lms-app-shell.dark-mode .lms-toolbar-search{background:#111315;border-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-segmented-toggle,.lms-app-shell.dark-mode .kl-toggle-group{background:#111315;border:1px solid #333}.lms-app-shell.dark-mode .lms-segmented-toggle button,.lms-app-shell.dark-mode .kl-toggle-btn{color:#888}.lms-app-shell.dark-mode .lms-segmented-toggle button:hover:not(.active),.lms-app-shell.dark-mode .kl-toggle-btn:hover:not(.active){color:#ccc;background:#ffffff0d}.lms-app-shell.dark-mode .lms-segmented-toggle button.active,.lms-app-shell.dark-mode .kl-toggle-btn.active{background:#25282e;color:#fff;box-shadow:0 1px 3px #0006}.lms-app-shell.dark-mode .lms-section-label{color:#a9b0bc}.kl-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:#0000000a;color:#444;white-space:nowrap}.kl-pill:hover{background:#00000014;color:#111}.kl-pill i{font-size:.9rem;opacity:.7}.kl-pill--tz{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.kl-pill--tz:hover{border-color:#d1d5db;background:#f9fafb}.lms-app-shell.dark-mode .kl-pill{background:#ffffff14;color:#ccc}.lms-app-shell.dark-mode .kl-pill:hover{background:#ffffff1f;color:#fff}.lms-app-shell.dark-mode .kl-pill--tz{background:#1c1f24;border-color:#333}.lms-app-shell.dark-mode .kl-pill--tz:hover{background:#25282e;border-color:#444}.lms-tz-modal-content{background:#fff;padding:24px;border-radius:12px;width:300px;text-align:center}.lms-tz-modal-content h3{margin-top:0;margin-bottom:12px}.lms-tz-modal-content select{width:100%;margin-bottom:16px}.lms-tz-modal-actions{display:flex;gap:10px;justify-content:center}.lms-tz-modal .lms-tz-modal-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;padding:24px;width:320px;max-width:90vw;text-align:center}.lms-tz-modal .lms-tz-modal-content h3{margin-top:0;margin-bottom:20px;font-size:1.1rem;font-weight:600}.lms-tz-search{width:100%;margin-bottom:12px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;box-sizing:border-box}.lms-tz-find-btn{display:block;width:100%;margin-bottom:16px;padding:8px;background:#e0f2fe;color:#0284c7;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.lms-tz-find-btn:hover{background:#bae6fd}.lms-tz-modal .lms-tz-modal-content select{width:100%;margin-bottom:20px;height:40px!important;line-height:40px!important;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0 32px 0 12px;font-size:.9rem;color:#111;cursor:pointer;box-shadow:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px center;background-size:8px;transition:border-color .2s,box-shadow .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-tz-modal .lms-tz-modal-content select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.lms-tz-modal-actions{display:flex;gap:12px;justify-content:center}.lms-tz-modal-actions button{height:40px;border-radius:20px;padding:0 20px;font-weight:600;cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.lms-tz-modal-actions #lms-tz-cancel{background:#f0f0f0;color:#444;border:1px solid transparent}.lms-tz-modal-actions #lms-tz-cancel:hover{background:#e5e5e5;color:#111}.lms-app-shell.dark-mode .lms-tz-modal .lms-tz-modal-content{background:#1c1f24;box-shadow:0 10px 40px #00000080}.lms-app-shell.dark-mode .lms-tz-modal .lms-tz-modal-content h3{color:#fff}.lms-app-shell.dark-mode .lms-tz-search{background:#111315;border-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-tz-find-btn{background:#38bdf826;color:#38bdf8}.lms-app-shell.dark-mode .lms-tz-find-btn:hover{background:#38bdf840}.lms-app-shell.dark-mode .lms-tz-modal .lms-tz-modal-content select{background-color:#111315;border-color:#ffffff1a;color:#eee;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23eee%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}.lms-app-shell.dark-mode .lms-tz-modal-actions #lms-tz-cancel{background:#333;color:#ccc}.lms-app-shell.dark-mode .lms-tz-modal-actions #lms-tz-cancel:hover{background:#444;color:#fff}.lms-badge-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none;z-index:10;box-sizing:border-box;border:none}.lms-photo-modal-content{background:#fff;padding:24px;border-radius:16px;width:360px;max-width:90vw;text-align:center;position:relative}.lms-photo-modal-content h3{margin-top:0;margin-bottom:20px;font-size:1.1rem;font-weight:600}.lms-photo-actions{display:flex;flex-direction:column;gap:10px}.lms-photo-actions .lms-btn{width:100%;justify-content:center;padding:10px}.lms-user-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;color:#fff}.lms-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s}.lms-btn-primary{background:#007aff;color:#fff}.lms-btn-primary:hover{background:#0063cc}.lms-btn-outline{background:#fff;border-color:#ddd;color:#333}.lms-btn-outline:hover{background:#f9fafb;border-color:#bbb}.lms-btn-danger{background:#fff;border-color:#fee2e2;color:#dc2626}.lms-btn-danger:hover{background:#fef2f2}.lms-btn-success{background:#22c55e;color:#fff}.lms-btn-success:hover{background:#16a34a}.lms-btn-text{background:transparent;color:#666}.lms-btn-text:hover{background:#f3f4f6;color:#111}.drawer-close-btn{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#999}.drawer-close-btn:hover{color:#333}.lms-app-shell.dark-mode .lms-photo-modal-content{background:#1c1f24;color:#eee}.lms-app-shell.dark-mode .lms-btn-outline{background:#25282e;border-color:#444;color:#eee}.lms-app-shell.dark-mode .lms-btn-outline:hover{background:#333}.lms-app-shell.dark-mode .lms-btn-danger{background:#25282e;border-color:#7f1d1d;color:#f87171}.lms-app-shell.dark-mode .lms-btn-danger:hover{background:#7f1d1d;color:#fff}.lms-app-shell.dark-mode .lms-btn-text{color:#aaa}.lms-app-shell.dark-mode .lms-btn-text:hover{background:#333;color:#fff}.teacher-drawer[data-mode=message] .drawer-content{display:flex;flex-direction:column;height:calc(100% - 60px);overflow:hidden;padding-bottom:0;margin-bottom:0}.teacher-drawer[data-mode=message] .lms-drawer-view,.teacher-drawer[data-mode=message] .lms-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.teacher-drawer[data-mode=message] .lms-drawer-messaging{height:100%;max-height:none;min-height:0;flex:1}.teacher-btn.message-icon-btn{position:static;background:transparent!important;border:none!important;padding:0!important;margin:0!important;width:auto;height:auto;box-shadow:none!important;color:#c4c7cc}.teacher-btn.message-icon-btn i{font-size:18px}.teacher-btn.message-icon-btn:hover,.lms-app-shell.dark-mode .teacher-btn.message-icon-btn:hover{background:transparent!important;transform:scale(1.1);color:#333}.lms-app-shell.dark-mode .teacher-btn.message-icon-btn:hover{color:#fff}.lms-drawer-body .lms-section-label{margin-top:14px;margin-bottom:8px}.lms-meta-pill,.lms-interest-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0000000d;border:1px solid transparent;font-size:.85rem;color:#444}.lms-interest-chip{padding:6px 12px}.lms-drawer-profile-video{margin-bottom:20px}.lms-drawer-profile-video .kl-video-embed{margin-bottom:0}.lms-detail-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kl-text-secondary, #888);display:block;margin-bottom:8px;margin-top:16px}.lms-drawer-profile-about .lms-detail-label{margin-top:0}.lms-drawer-profile-video+.lms-drawer-profile-about .lms-detail-label{margin-top:4px}.lms-detail-pill,.lms-language-pill,.lms-cert-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:#0000000f;border:1px solid transparent;font-size:13px;margin:3px;color:#333}.lms-language-pill{background:#0000000d}.lms-detail-pills,.lms-language-pills,.lms-cert-pills,.lms-interest-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lms-interest-chip{display:inline-flex;align-items:center;gap:6px;background:#0000000f;border-radius:12px;padding:3px 10px;font-size:12px;margin:2px;color:#444;border:1px solid transparent}.teacher-drawer .drawer-content{display:flex;flex-direction:column;min-height:0;flex:1}.teacher-drawer .lms-drawer-view{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.teacher-drawer .lms-drawer-body{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.lms-app-shell.hybrid-mode .teacher-drawer .drawer-panel{background:#0f0823e0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 32px #0006;color:#fff}.lms-app-shell.hybrid-mode .teacher-drawer .drawer-close{color:#fff9;background:#ffffff14;border-radius:50%}.lms-app-shell.hybrid-mode .teacher-drawer .drawer-close:hover{color:#fff;background:#ffffff26}.lms-app-shell.hybrid-mode .lms-drawer-header{border-bottom:1px solid rgba(255,255,255,.08)}.lms-app-shell.hybrid-mode .lms-drawer-meta,.lms-app-shell.hybrid-mode .lms-drawer-bio{color:#ffffffa6}.lms-app-shell.hybrid-mode .drawer-action-btn{color:#ffffffb3;border:1px solid rgba(255,255,255,.15);background:transparent;border-radius:20px;padding:6px 14px}.lms-app-shell.hybrid-mode .drawer-action-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.lms-app-shell.hybrid-mode .drawer-action-btn.is-active{background:#6d28d980;color:#fff;border-color:#6d28d999}.lms-app-shell.hybrid-mode .lms-detail-pill,.lms-app-shell.hybrid-mode .lms-language-pill,.lms-app-shell.hybrid-mode .lms-cert-pill{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:4px 12px}.lms-app-shell.hybrid-mode .lms-interest-chip{background:#6d28d940;color:#ffffffd9;border:1px solid rgba(109,40,217,.3);border-radius:12px;padding:3px 10px}.lms-app-shell.hybrid-mode .lms-drawer-profile-about p{color:#fffc}.lms-app-shell.hybrid-mode .lmsbk-time{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12);border-radius:8px}.lms-app-shell.hybrid-mode .lmsbk-time.is-booked{background:#00b07c33;border-color:#00b07c66;color:#ffffffe6}.lms-app-shell.hybrid-mode .lmsbk-day,.lms-app-shell.hybrid-mode .lmsbk-cal-day{background:#ffffff0f;color:#fffc;border-radius:6px}.lms-app-shell.hybrid-mode .lmsbk-col-header,.lms-app-shell.hybrid-mode .lmsbk-cal-title{color:#fff9}.lms-app-shell.hybrid-mode .lmsbk-cal-nav{color:#fff9;background:#ffffff0f;border-radius:4px}.lms-app-shell.hybrid-mode .lms-booking-topbar .kl-pill--tz{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.15)}.lms-app-shell.hybrid-mode .teacher-drawer .drawer-overlay{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lms-app-shell.hybrid-mode .teacher-detail-bio{color:#ffffffa6}.lms-app-shell.hybrid-mode .drawer-action-btn.active{background:#6d28d980;color:#fff;border-color:#6d28d999}.teachers-list-view .teacher-row-main{display:flex;align-items:center;gap:24px}.teachers-list-view .teacher-row-main .info{flex:1 1 auto;min-width:0;width:100%}.teachers-list-view .teacher-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.teachers-list-view .list-view-icons-right{margin-left:auto;align-self:flex-start;flex-shrink:0;width:auto}.teachers-list-view .list-view-icons-right .lms-icon-group{display:flex;align-items:center;gap:var(--lms-icon-gap, 8px)}.teachers-header .teachers-search{flex:0 1 220px;min-width:200px}.lms-select,.kl-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px center;background-size:8px}.lms-app-shell.dark-mode .lms-select,.lms-app-shell.dark-mode .kl-select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23eee%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}.lms-live-today-block-prompt{display:grid;gap:.6rem;margin-top:.9rem;padding:.9rem 1rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.lms-live-today-block-prompt strong{color:#fff}.lms-live-today-block-prompt p,.lms-live-today-block-prompt small{margin:0;color:#ffffffbd;line-height:1.45}.lms-live-today-block-actions{display:flex;gap:.6rem;flex-wrap:wrap}.lms-account-page .lms-page-body{display:grid;gap:20px}.lms-account-security-card{display:grid;gap:18px}.lms-account-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lms-account-section-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#f97316;font-weight:700}.lms-account-section-head h3,.lms-app-inline-note strong{margin:0 0 6px}.lms-account-section-copy,.lms-account-inline-feedback,.lms-app-inline-note span{margin:0;color:#64748b;line-height:1.5}.lms-account-security-form{display:grid;gap:14px;max-width:420px}.lms-account-security-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lms-app-inline-note{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.lms-app-shell.dark-mode .lms-app-inline-note{background:#111315;border-color:#333}.lms-app-shell.dark-mode .lms-account-section-copy,.lms-app-shell.dark-mode .lms-account-inline-feedback,.lms-app-shell.dark-mode .lms-app-inline-note span{color:#9ca3af}.lms-app-shell.dark-mode .lms-account-section-head h3,.lms-app-shell.dark-mode .lms-app-inline-note strong{color:#f9fafb}.lms-drawer-bio{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #eee;font-size:.9rem;line-height:1.45;color:#444}.lms-drawer-bio p{margin:0}.drawer-action-btn.is-active{background:#111;color:#fff;border-color:#111}.lms-app-shell.dark-mode .lms-drawer-bio{border-bottom-color:#ffffff1a;color:#ccc}.lms-app-shell.dark-mode .drawer-action-btn.is-active{background:#fff;color:#111;border-color:#fff}.lms-drawer-profile h4{margin:14px 0 8px;font-size:.95rem;font-weight:600}.lms-drawer-profile-certs ul{margin:0;padding-left:1.2rem}.lms-drawer-profile-video iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:12px}.lms-drawer-messaging{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lms-drawer-msg-thread{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scroll-behavior:smooth;background:#fafafa;border:1px solid #eee;border-radius:12px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.lms-drawer-msg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center;padding:20px}.lms-drawer-msg-empty i{font-size:3rem;margin-bottom:16px;opacity:.5}.lms-drawer-msg-composer{padding:12px 0 16px;gap:8px;display:flex;align-items:center;flex:0 0 auto}.lms-drawer-msg-composer textarea{flex:1;height:40px;min-height:40px;max-height:40px;padding:0 12px;line-height:40px;overflow:hidden;resize:none;border-radius:20px;border:1px solid #e5e7eb;font-size:14px;font-family:inherit}.lms-drawer-msg-composer textarea:focus{border-color:#007aff;outline:none}.lms-drawer-msg-composer button[type=submit],.lms-drawer-msg-composer .lms-send-btn,.lms-drawer-msg-composer button{height:40px;min-width:40px;border-radius:20px;padding:0 16px;display:flex;align-items:center;justify-content:center}.lms-app-shell .teacher-drawer .lms-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0 1.5rem}.lms-drawer-msg-thread .lms-msg-bubble{max-width:70%;padding:10px 14px;border-radius:18px;font-size:.95rem;line-height:1.4;position:relative;word-wrap:break-word}.lms-drawer-msg-thread .lms-msg-row{display:flex;flex-direction:column;margin-bottom:8px}.lms-drawer-msg-thread .lms-msg-row.me{align-items:flex-end}.lms-drawer-msg-thread .lms-msg-row.them{align-items:flex-start}.lms-drawer-msg-thread .lms-msg-row.me .lms-msg-bubble{background:#007aff;color:#fff;border-bottom-right-radius:4px}.lms-drawer-msg-thread .lms-msg-row.them .lms-msg-bubble{background:#e5e5ea;color:#000;border-bottom-left-radius:4px}.lms-app-shell.dark-mode .lms-drawer-msg-thread,.lms-app-shell.dark-mode .teacher-drawer .lms-drawer-msg-thread{background:#15171a;border-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-drawer-msg-composer textarea,.lms-app-shell.dark-mode .teacher-drawer .lms-drawer-msg-composer textarea{border-color:#ffffff1a;background:#ffffff0f;color:#f1f1f1}.lms-app-shell.dark-mode .lms-drawer-msg-composer textarea::placeholder,.lms-app-shell.dark-mode .teacher-drawer .lms-drawer-msg-composer textarea::placeholder{color:#ffffff4d}.lms-app-shell.dark-mode .lms-drawer-msg-thread .lms-msg-row.them .lms-msg-bubble,.lms-app-shell.dark-mode .teacher-drawer .lms-drawer-msg-thread .lms-msg-row.them .lms-msg-bubble{background:#333;color:#eee}.lms-app-shell.hybrid-mode .lms-drawer-msg-thread,.lms-app-shell.hybrid-mode .teacher-drawer .lms-drawer-msg-thread{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lms-app-shell.hybrid-mode .lms-drawer-msg-composer textarea,.lms-app-shell.hybrid-mode .teacher-drawer .lms-drawer-msg-composer textarea{border-color:#ffffff1f;background:#ffffff14;color:#fff}.lms-app-shell.hybrid-mode .lms-drawer-msg-composer textarea::placeholder,.lms-app-shell.hybrid-mode .teacher-drawer .lms-drawer-msg-composer textarea::placeholder{color:#ffffff4d}.lms-app-shell.hybrid-mode .lms-drawer-msg-thread .lms-msg-row.me .lms-msg-bubble,.lms-app-shell.hybrid-mode .teacher-drawer .lms-drawer-msg-thread .lms-msg-row.me .lms-msg-bubble{background:#6d28d980;color:#fff}.lms-app-shell.hybrid-mode .lms-drawer-msg-thread .lms-msg-row.them .lms-msg-bubble,.lms-app-shell.hybrid-mode .teacher-drawer .lms-drawer-msg-thread .lms-msg-row.them .lms-msg-bubble{background:#ffffff1a;color:#ffffffe6}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-msg-thread{background:#15171a;border-color:#333;color:#eee}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-msg-composer textarea{border-color:#ffffff1a;background:#ffffff0f;color:#f1f1f1}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-msg-composer textarea::placeholder{color:#ffffff4d}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-msg-thread .lms-msg-row.them .lms-msg-bubble{background:#333;color:#eee}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-msg-thread{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-msg-composer textarea{border-color:#ffffff1f;background:#ffffff14;color:#fff}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-msg-composer textarea::placeholder{color:#ffffff4d}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-msg-thread .lms-msg-row.me .lms-msg-bubble{background:#6d28d980;color:#fff}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-msg-thread .lms-msg-row.them .lms-msg-bubble{background:#ffffff1a;color:#ffffffe6}.lms-app-shell.dark-mode .teacher-drawer .drawer-panel{background:#1c1f24!important;color:#f1f1f1!important;box-shadow:0 2px 6px #0006,0 6px 12px #0000008c}.lms-app-shell.dark-mode .lms-meta-pill,.lms-app-shell.dark-mode .lms-interest-chip{background:#ffffff1a;border-color:#ffffff24;color:#ccc}.lms-app-shell.dark-mode .lms-detail-label,.lms-app-shell.dark-mode .lms-drawer-profile-about h4.lms-detail-label{color:#a9b0bc}.lms-app-shell.dark-mode .lms-detail-pill,.lms-app-shell.dark-mode .lms-language-pill,.lms-app-shell.dark-mode .lms-cert-pill,.lms-app-shell.dark-mode .lms-interest-chip{background:#ffffff1a;border-color:#ffffff1f;color:#ccc}.lms-app-shell.dark-mode .lms-drawer-profile-video .kl-video-embed{background:#ffffff0d}.lms-app-shell.dark-mode .app-tile,.lms-app-shell.dark-mode .teacher-card,.lms-app-shell.dark-mode .teacher-row,.lms-app-shell.dark-mode .drawer-panel,.lms-app-shell.dark-mode .lms-widget{background:#1c1f24!important;color:#f1f1f1!important;box-shadow:0 2px 6px #0006,0 6px 12px #0000008c}.lms-app-shell.dark-mode .teacher-drawer .drawer-close{color:#e5e7eb!important;opacity:.8}.lms-app-shell.dark-mode .teacher-drawer .teacher-btn{border:none!important;box-shadow:none!important}.lms-app-shell.dark-mode .teacher-drawer .teacher-btn.profile-btn{background:#007aff!important;color:#fff!important}.lms-app-shell.dark-mode .teacher-drawer .teacher-btn.book-btn{background:#00b07c!important;color:#fff!important}.lms-app-shell.dark-mode .teacher-drawer hr{border-color:#ffffff14}.lms-app-shell.dark-mode .lms-drawer-header{border-bottom-color:#ffffff1a}.lms-app-shell.dark-mode .lms-drawer-name{color:#fff}.lms-app-shell.dark-mode .lms-drawer-meta,.lms-app-shell.dark-mode .drawer-action-btn{color:#aaa}.lms-app-shell.dark-mode .drawer-action-btn:hover{background:#ffffff0f;color:#fff}.lms-app-shell.dark-mode .drawer-action-btn.active{background:#fff;color:#111;border-color:#fff}.lms-app-shell.hybrid-mode .drawer-panel{background:#0f0823eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#fff;border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 32px #0006}.lms-app-shell.hybrid-mode .teacher-drawer .drawer-close{color:#ffffffb3}.lms-app-shell.hybrid-mode .lms-drawer-header{border-bottom-color:#ffffff14}.lms-app-shell.hybrid-mode .lms-drawer-name{color:#fff}.lms-app-shell.hybrid-mode .lms-drawer-meta{color:#fff9}.lms-app-shell.hybrid-mode .drawer-action-btn{color:#ffffffb3;border-color:#ffffff26}.lms-app-shell.hybrid-mode .drawer-action-btn:hover{background:#ffffff14;color:#fff}.lms-app-shell.hybrid-mode .drawer-action-btn.active,.lms-app-shell.hybrid-mode .drawer-action-btn.is-active{background:#6d28d980;color:#fff;border-color:#6d28d999}.lms-app-shell.hybrid-mode .lms-drawer-profile,.lms-app-shell.hybrid-mode .lms-drawer-profile *{color:#ffffffd9}.lms-app-shell.hybrid-mode .lms-detail-label{color:#fff6}.lms-app-shell.hybrid-mode .lms-detail-pill,.lms-app-shell.hybrid-mode .lms-language-pill,.lms-app-shell.hybrid-mode .lms-cert-pill{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}.lms-app-shell.hybrid-mode .lms-interest-chip{background:#6d28d940;color:#ffffffd9;border:1px solid rgba(109,40,217,.3)}.lms-app-shell.hybrid-mode .lmsbk-time{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}.lms-app-shell.hybrid-mode .lmsbk-time:hover{background:#6d28d94d;border-color:#ffffff1f;color:#fff}.lms-app-shell.hybrid-mode .lmsbk-time.is-booked{background:#00b07c33;border-color:#00b07c66}.lms-app-shell.hybrid-mode .lmsbk-day,.lms-app-shell.hybrid-mode .lmsbk-cal-day{background:#ffffff0f;color:#fffc}.lms-app-shell.hybrid-mode .lmsbk-day.is-active,.lms-app-shell.hybrid-mode .lmsbk-cal-day.is-active{background:#6d28d980;color:#fff}.lms-app-shell.hybrid-mode .lmsbk-col-header,.lms-app-shell.hybrid-mode .lmsbk-cal-title,.lms-app-shell.hybrid-mode .lmsbk-cal-dow{color:#ffffff80}.lms-app-shell.hybrid-mode .lmsbk-cal-nav{color:#fff9;background:#ffffff0f}.lms-app-shell.hybrid-mode .lmsbk-cal-nav:hover{background:#ffffff1f;color:#fff}.lms-app-shell.hybrid-mode .drawer-overlay{background:#0009}html[data-theme=dark] body.lms-app-mode .teacher-drawer .drawer-panel,body.lms-app-mode.dark-mode .drawer-panel,.lms-app-shell.dark-mode .drawer-panel{background:#1c1f24;color:#f1f1f1;box-shadow:0 2px 6px #0006,0 6px 12px #0000008c}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .drawer-panel,body.lms-app-mode.hybrid-mode .drawer-panel,.lms-app-shell.hybrid-mode .drawer-panel{background:#0f0823eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#fff;border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 32px #0006}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-header{border-bottom-color:#ffffff14}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-name{color:#f1f1f1}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-meta{color:#9ca3af}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-bio{color:#f1f1f1}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-bio p,html[data-theme=dark] body.lms-app-mode .teacher-drawer .drawer-action-btn{color:#9ca3af}html[data-theme=dark] body.lms-app-mode .teacher-drawer .drawer-action-btn:hover{background:#ffffff0f;color:#f1f1f1}html[data-theme=dark] body.lms-app-mode .teacher-drawer .drawer-action-btn.active,html[data-theme=dark] body.lms-app-mode .teacher-drawer .drawer-action-btn.is-active{background:#fff;color:#111;border-color:#fff}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-section-label,html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-detail-label,html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-drawer-profile-about h4.lms-detail-label{color:#fff6}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-meta-pill,html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-detail-pill,html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-language-pill,html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-cert-pill,html[data-theme=dark] body.lms-app-mode .teacher-drawer .lms-interest-chip{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}html[data-theme=dark] body.lms-app-mode .teacher-drawer .kl-pill--tz{background:#ffffff14;border-color:#ffffff1f;color:#ffffffd9;box-shadow:none}html[data-theme=dark] body.lms-app-mode .teacher-drawer .kl-pill--tz:hover{background:#ffffff1f;border-color:#ffffff29;color:#fff}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-header{border-bottom:1px solid rgba(255,255,255,.08)}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-name{color:#fff}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-meta,html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-drawer-bio{color:#ffffffa6}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .drawer-action-btn{color:#ffffffb3;border:1px solid rgba(255,255,255,.15);background:transparent}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .drawer-action-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .drawer-action-btn.active,html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .drawer-action-btn.is-active{background:#6d28d980;color:#fff;border-color:#6d28d999}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-detail-label{color:#fff6}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-detail-pill,html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-language-pill,html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-cert-pill{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lms-interest-chip{background:#6d28d940;color:#ffffffd9;border:1px solid rgba(109,40,217,.3)}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .kl-pill--tz{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.15);box-shadow:none}.lms-app-shell.hybrid-mode .teacher-role-badge{background:#00000059;color:#fff}.lms-app-shell.hybrid-mode .teacher-card,.lms-app-shell.hybrid-mode .teacher-name{color:#111}.lms-app-shell.hybrid-mode .teacher-pitch{color:#444}.lms-app-shell.hybrid-mode .rating-stars i{color:#d4d4d8}.lms-app-shell.hybrid-mode .rating-stars i.filled{color:#f7c948}.lms-app-shell .lms-app-icon .lms-badge-dot,.lms-app-shell.light-mode .lms-app-icon .lms-badge-dot,.lms-app-shell.dark-mode .lms-app-icon .lms-badge-dot,.lms-app-shell.hybrid-mode .lms-app-icon .lms-badge-dot{color:#fff;opacity:1;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:18px;height:18px;min-height:18px;padding:0;vertical-align:middle}.lms-app-shell.light-mode .lms-schedule-edit-actions .lms-schedule-action-btn.is-save{color:#15803d}.lms-user-info{margin-bottom:20px}.lms-teacher-status-feedback{min-height:0;height:auto}.lms-teacher-status-feedback:empty{display:none}.lms-app-shell.hybrid-mode .lms-teacher-status-feedback:not(.is-visible){background:transparent;border:none;padding:0;height:0;overflow:hidden}body.lms-home-mode,body.page-template-lms-home,body.page-template-page-lms-home,body.page-template-lms-home-mode{margin:0;padding:0}:root{--kl-primary: #4f46e5;--kl-primary-hover: #4338ca;--kl-accent: #00b07c;--kl-text: #111827;--kl-text-secondary: #6b7280;--kl-bg: #f9fafb;--kl-border: #e5e7eb;--kl-radius: 12px;--kl-font: "Inter", system-ui, -apple-system, sans-serif;--kl-brand-primary: var(--kl-primary);--kl-bg-dark: #fff}body.lms-home-mode .site,body.lms-home-mode .site-content,body.lms-home-mode .content-area,body.lms-home-mode .container,body.page-template-lms-home .site,body.page-template-lms-home .site-content,body.page-template-lms-home .content-area,body.page-template-lms-home .container,body.page-template-page-lms-home .site,body.page-template-page-lms-home .site-content,body.page-template-page-lms-home .content-area,body.page-template-page-lms-home .container,body.page-template-lms-home-mode .site,body.page-template-lms-home-mode .site-content,body.page-template-lms-home-mode .content-area,body.page-template-lms-home-mode .container{margin:0;padding:0;max-width:none;width:100%}.lms-home{position:relative;min-height:100vh;width:100vw;overflow:clip;display:flex;flex-direction:column;isolation:isolate;color:var(--kl-text, #111);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--lms-home-glass-shadow-light: 0 6px 18px rgba(15, 23, 42, .06);--lms-home-glass-shadow-dark: 0 6px 18px rgba(2, 6, 23, .1);--lms-home-icon-blue: linear-gradient(135deg, #007aff, #4a9eff)}.lms-home-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 900px at 18% 12%,#ff4fb3f2,#ff4fb300 60%),radial-gradient(1200px 900px at 45% 18%,#ffb44af2,#ffb44a00 62%),radial-gradient(1100px 850px at 48% 60%,#7ff1c3d9,#7ff1c300 65%),radial-gradient(1200px 900px at 82% 45%,#5fd2ffe6,#5fd2ff00 62%),radial-gradient(1200px 900px at 95% 12%,#8a5bffbf,#8a5bff00 58%),linear-gradient(132deg,#ffffff4d,#0000001a)}.lms-home-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#fff3,#fff0 36%,#ffffff1f,#fff0 80%);mix-blend-mode:soft-light}.lms-home-bg:after{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(1200px 900px at 60% 80%,#4b7bff40,#4b7bff00 70%);filter:blur(18px);opacity:.9}.lms-home-top{position:relative;z-index:3;isolation:isolate;padding:1.4rem 1.2rem;display:flex;align-items:center;justify-content:space-between}.lms-home-logo{display:inline-flex;align-items:center;text-decoration:none;position:relative;z-index:1}.lms-home-logo-variant{max-height:42px;width:auto;display:block}.lms-home-logo-variant--dark{display:none}.lms-home-logo-fallback{text-decoration:none;color:var(--kl-text, #111);font-weight:700;font-size:1.2rem;display:inline-flex;align-items:center;gap:.4rem}.lms-home-logo-fallback i{color:color-mix(in srgb,var(--kl-accent, #00b07c) 76%,#fff)}.lms-home-actions-pill{display:inline-flex;align-items:center;gap:.38rem;padding:.26rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--kl-border, #e5e7eb) 82%,transparent);background:#ffffff47;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--lms-home-glass-shadow-light)}.lms-home-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:90px;height:32px;padding:0 1rem;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;box-sizing:border-box}.lms-home-link--button{background:#ffffffb3;border:1px solid rgba(100,116,139,.4);color:#1f2937}.lms-home-link--button:hover{background:#ffffffeb}.lms-home-link--primary{background:var(--kl-primary, #2563eb);border:1px solid transparent;color:#fff}.lms-home-link--primary:hover{background:var(--kl-primary-dark, #1d4ed8)}.lms-home-theme-toggle{width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--kl-border, #e5e7eb) 78%,transparent);background:#ffffff94;color:var(--kl-text, #111);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:color .25s ease,border-color .25s ease,background-color .25s ease,transform .2s ease}.lms-home-theme-toggle:hover,.lms-home-theme-toggle:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kl-accent, #00b07c) 44%,transparent)}.lms-home-theme-toggle i{position:absolute;transition:opacity .25s ease,transform .25s ease}.lms-home-theme-toggle .lms-icon-moon{opacity:0;transform:scale(.8) rotate(-16deg)}.lms-dock{position:fixed;overflow:visible;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--kl-border, #e5e7eb) 82%,transparent);background:#ffffff47;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--lms-home-glass-shadow-light);isolation:isolate;max-width:min(96vw,980px);width:auto;transition:width .28s ease,gap .28s ease,padding .28s ease}.lms-dock-group{display:inline-flex;align-items:center;gap:.52rem;overflow:visible;flex:0 0 auto}.lms-dock-divider{width:1px;height:34px;flex:0 0 1px;background:linear-gradient(180deg,#94a3b814,#94a3b899,#94a3b814)}.lms-dock-divider--expanded[hidden]{display:none!important}.lms-dock-item{width:48px;height:48px;border-radius:22%;border:0;text-decoration:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;position:relative;cursor:pointer;transition:transform .2s ease,filter .2s ease;flex:0 0 auto}.lms-dock-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none;border:1.5px solid #fff}.lms-dock-item:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);padding:.32rem .55rem;border-radius:8px;font-size:.72rem;white-space:nowrap;color:#fff;background:#111827e6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.lms-dock-item:hover,.lms-dock-item:focus-visible,.lms-dock-item.lms-hover{transform:translateY(-5px) scale(1.11);filter:brightness(1.08) saturate(1.04)}.lms-dock-item:hover:after,.lms-dock-item:focus-visible:after,.lms-dock-item.lms-hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.lms-dock-item i{color:#fff}.lms-dock-group--expanded{overflow:visible;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-6px) scale(.98);transform-origin:left center;transition:opacity .22s ease,transform .3s ease,visibility 0s linear .3s}#lmsDockExpanded[hidden]{display:none!important}.lms-dock.is-expanded .lms-dock-group--expanded{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1);transition-delay:0s}.lms-dock-item.dock-home{background:var(--lms-home-icon-blue)}.lms-dock-item.dock-teachers{background:linear-gradient(135deg,#34c759,#63e67d)}.lms-dock-item.dock-pricing{background:linear-gradient(135deg,#ff9f0a,#ffc04a)}.lms-dock-item.dock-starter{background:linear-gradient(135deg,#5856d6,#8a85ff)}.lms-dock-item.dock-standard{background:linear-gradient(135deg,#00b894,#00d1a8)}.lms-dock-item.dock-premium{background:linear-gradient(135deg,#ff2d55,#ff6480)}.lms-dock-item.dock-view-all{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.lms-dock-item.dock-dashboard{background:linear-gradient(135deg,#007aff,#4a9eff)}.lms-dock-item.dock-lessons{background:linear-gradient(135deg,#ff9f0a,#ffc04a)}.lms-dock-item.dock-classroom{background:linear-gradient(135deg,#ef4444,#f87171)}.lms-dock-item.dock-messages{background:linear-gradient(135deg,#15d189,#34e4c1)}.lms-dock-item.dock-account{background:linear-gradient(135deg,#5856d6,#8a85ff)}.lms-dock-item.dock-schedule{background:linear-gradient(135deg,#5ac8fa,#8fdcff)}html[data-theme=dark] .lms-home{color:#e5e7eb;--kl-bg-dark: rgba(15, 23, 42, .6)}html[data-theme=dark] .lms-home-logo-variant--light{display:none}html[data-theme=dark] .lms-home-logo-variant--dark{display:block}html[data-theme=dark] .lms-home-logo-fallback{color:var(--lms-home-logo-dark-color, #ffffff)}html[data-theme=dark] .lms-home-bg{background:radial-gradient(135% 110% at 8% 6%,#c93b7b6b,#c93b7b00 56%),radial-gradient(120% 104% at 94% 10%,#4360e075,#4360e000 58%),radial-gradient(112% 100% at 50% 98%,#178fcc61,#178fcc00 62%),radial-gradient(88% 74% at 26% 40%,#a2602a6b,#a2602a00 54%),linear-gradient(146deg,#0a1020,#18142d 35%,#122547 64%,#102131);filter:saturate(.9) contrast(1.06) brightness(.9)}html[data-theme=dark] .lms-home-bg:before{background:conic-gradient(from 212deg at 26% 34%,#94a3ff3d,#94a3ff00 24%,#a4c0ff2e 44%,#a4c0ff00 62%,#81a7ff3d 82%,#81a7ff00),linear-gradient(126deg,#ffffff2e 10%,#fff0,#ffffff1f,#fff0 58%,#ffffff24 72%,#fff0 88%),linear-gradient(146deg,#090d1ead 18%,#090d1e00 42%,#061227a3 58%,#06122700 80%);mix-blend-mode:screen}html[data-theme=dark] .lms-home-bg:after{background:radial-gradient(130% 120% at 24% 74%,#040814ad,#04081400 66%),radial-gradient(120% 110% at 86% 22%,#080417bd,#08041700 70%),repeating-linear-gradient(150deg,#94a3b826 0,#94a3b826 1px,#94a3b800 1px,#94a3b800 14px);mix-blend-mode:overlay;opacity:.68}html[data-theme=dark] .lms-home-actions-pill{background:#070d1957;border-color:#94a3b857;box-shadow:var(--lms-home-glass-shadow-dark)}html[data-theme=dark] .lms-home-link{color:#f3f4f6;background:#0f172a73;border-color:#94a3b833}html[data-theme=dark] .lms-home-link--button{background:#1e293bb3;border-color:#94a3b84d;color:#f1f5f9}html[data-theme=dark] .lms-home-link--button:hover{background:#1e293beb}html[data-theme=dark] .lms-home-link:hover,html[data-theme=dark] .lms-home-link:focus-visible{background:#0f172abd}html[data-theme=dark] .lms-home-link--primary{background:var(--lms-home-icon-blue);border-color:color-mix(in srgb,#4a9eff 64%,rgba(148,163,184,.42));color:#f8fafc}html[data-theme=dark] .lms-home-link--primary:hover,html[data-theme=dark] .lms-home-link--primary:focus-visible{background:var(--lms-home-icon-blue);border-color:color-mix(in srgb,#4a9eff 72%,rgba(148,163,184,.44))}html[data-theme=dark] .lms-home-theme-toggle{background:#1e293b99;color:#f8fafc;border-color:#94a3b86b}html[data-theme=dark] .lms-home-theme-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--kl-accent, #00b07c) 24%,rgba(30,41,59,.8));border-color:color-mix(in srgb,var(--kl-accent, #00b07c) 46%,rgba(148,163,184,.44));color:#fff}html[data-theme=dark] .lms-home-theme-toggle .lms-icon-sun{opacity:0;transform:scale(.8) rotate(16deg)}html[data-theme=dark] .lms-home-theme-toggle .lms-icon-moon{opacity:1;transform:scale(1) rotate(0);color:#e2e8f0}html[data-theme=dark] .lms-dock{background:#0a122261;border-color:#94a3b866;box-shadow:var(--lms-home-glass-shadow-dark)}.lms-home-login-overlay,.lms-home-signup-overlay,.lms-home-pricing-overlay,.lms-home-checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;opacity:0;transition:opacity .42s ease}.lms-home-login-overlay.is-open,.lms-home-signup-overlay.is-open,.lms-home-pricing-overlay.is-open,.lms-home-checkout-overlay.is-open{opacity:1}.lms-home-login-backdrop,.lms-home-signup-backdrop,.lms-home-pricing-backdrop,.lms-home-checkout-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0208178f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lms-home-login-shell,.lms-home-signup-shell,.lms-home-pricing-shell,.lms-home-checkout-shell{position:relative;width:min(980px,100vw - 48px);height:min(640px,100vh - 72px);max-height:min(640px,100vh - 72px);min-height:0;margin:5vh auto 0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;border:1px solid rgba(148,163,184,.35);box-shadow:0 28px 70px #02061773;transform:scale(.985);opacity:0;transition:opacity .28s ease,transform .42s ease}.lms-home-login-overlay.is-open .lms-home-login-shell,.lms-home-signup-overlay.is-open .lms-home-signup-shell,.lms-home-pricing-overlay.is-open .lms-home-pricing-shell,.lms-home-checkout-overlay.is-open .lms-home-checkout-shell{opacity:1;transform:scale(1)}.lms-home-login-panel,.lms-home-signup-panel,.lms-home-pricing-panel,.lms-home-checkout-panel{transition:transform .52s cubic-bezier(.2,.9,.2,1),opacity .42s ease;opacity:0;display:flex;flex-direction:column;overflow:hidden}.lms-home-login-panel--brand,.lms-home-signup-panel--brand,.lms-home-pricing-panel--brand,.lms-home-checkout-panel--brand{background:linear-gradient(145deg,#3b82f6,#8b5cf6 52%,#ec4899);transform:translate(-90px)}.lms-home-login-panel--form,.lms-home-signup-panel--form,.lms-home-pricing-panel--form,.lms-home-checkout-panel--form{background:#fff;transform:translate(90px)}.lms-home-login-overlay.is-open .lms-home-login-panel,.lms-home-signup-overlay.is-open .lms-home-signup-panel,.lms-home-pricing-overlay.is-open .lms-home-pricing-panel,.lms-home-checkout-overlay.is-open .lms-home-checkout-panel{transform:translate(0);opacity:1}.lms-home-login-brand-content,.lms-home-signup-brand-content,.lms-home-pricing-brand-content,.lms-home-checkout-brand-content{color:#fff;padding:3rem;overflow-y:auto}.lms-home-login-card,.lms-home-signup-card,.lms-home-pricing-card{border-radius:0;box-shadow:none;max-width:100%;padding:32px 40px;display:flex;flex-direction:column;flex:1;justify-content:center;overflow-y:auto;overflow-x:hidden}.lms-home-pricing-card{padding:32px 40px;background:#fff}html[data-theme=dark] .lms-home-pricing-card{background:#0f172a}.lms-home-login-card.is-scrollable,.lms-home-signup-card.is-scrollable,.lms-home-pricing-card.is-scrollable{justify-content:flex-start}.lms-home-login-panel--form .kl-auth-card,.lms-home-signup-panel--form .kl-auth-card,.lms-home-pricing-overlay .lms-home-pricing-panel--form .kl-auth-card{border-top-left-radius:0;border-bottom-left-radius:0;border:0;box-shadow:none;background:transparent}.lms-home-checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;opacity:0;transition:opacity .42s ease}.lms-home-checkout-overlay.is-open{opacity:1}.lms-home-checkout-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0208178f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lms-home-checkout-shell{position:relative;width:min(1040px,100vw - 48px);height:min(720px,100vh - 48px);max-height:min(720px,100vh - 48px);min-height:0;margin:5vh auto 0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;border:1px solid rgba(148,163,184,.35);box-shadow:0 28px 70px #02061773;transform:scale(.985);opacity:0;transition:opacity .28s ease,transform .42s ease}.lms-home-checkout-overlay.is-open .lms-home-checkout-shell{opacity:1;transform:scale(1)}.lms-home-checkout-panel{transition:transform .52s cubic-bezier(.2,.9,.2,1),opacity .42s ease;opacity:0;display:flex;flex-direction:column;overflow:hidden}.lms-home-checkout-panel--brand{background:linear-gradient(145deg,#3b82f6,#8b5cf6 52%,#ec4899);transform:translate(-90px);order:-1}.lms-home-checkout-panel--form{background:#fff;transform:translate(90px);overflow-y:auto;overflow-x:hidden;max-height:100%;padding:0;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:2rem}.lms-home-checkout-overlay.is-open .lms-home-checkout-panel{transform:translate(0);opacity:1}.lms-home-checkout-brand-content{color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center;height:100%;gap:.5rem}.lms-home-checkout-brand-content h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.lms-home-checkout-brand-content p{color:#ffffffd9;font-size:1rem;margin:0}.lms-checkout-plan-summary{background:#ffffff26;border-radius:12px;padding:1rem 1.25rem;margin:1rem 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lms-checkout-plan-name{color:#fff;font-size:1.1rem;font-weight:600}.lms-checkout-plan-price{color:#ffffffe6;font-size:.95rem;margin-top:.2rem}.lms-pricing-benefits{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.6rem}.lms-pricing-benefits li{color:#ffffffe6;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.lms-pricing-benefits li i{color:#ffffffb3;font-size:.85rem}.lms-home-checkout-close{position:absolute;top:14px;right:14px;z-index:10;width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px #00000014}.lms-home-checkout-close:hover{background:#fff;color:#111827}#lms-checkout-form-container{overflow:visible;width:100%;min-width:0;flex:1;display:flex;flex-direction:column;min-height:0}.kl-checkout-payment-shell{display:flex;flex-direction:column;flex:1;min-height:0;padding:1.5rem 1.75rem}.kl-checkout-payment-messages{margin-bottom:.75rem;min-height:1.5em;font-size:.9rem;color:#b91c1c}.kl-checkout-payment-form{display:flex;flex-direction:column;flex:1;min-height:0}.kl-checkout-payment-slot{flex:1;min-height:200px;overflow:visible}.kl-checkout-payment-form p{font-size:.75rem;opacity:.7;margin-bottom:1rem}.kl-checkout-submit{width:100%;padding:.875rem;border-radius:8px;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#0a84ff,#5fa8ff);color:#fff;border:none;cursor:pointer;min-height:48px;flex-shrink:0}.lms-home-checkout-brand-icon{font-size:2.5rem;margin-bottom:1.2rem;display:block}.lms-home-checkout-benefits{margin-top:1.5rem}.lms-account-billing-panel{padding:20px}.lms-account-billing-title{margin-top:0}.lms-account-billing-table{width:100%;max-width:600px}.lms-account-billing-label{width:180px}.kl-billing-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.kl-billing-note{margin-top:15px;color:#666;font-size:.9em}.lms-account-pricing-section{margin-top:20px}.lms-account-pricing-inner{padding:20px}@media (max-width: 800px){.lms-home-checkout-shell{grid-template-columns:1fr}.lms-home-checkout-panel--brand{display:none}.lms-home-checkout-panel--form{transform:translate(0)}}.kl-pricing-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.kl-pricing-tab{background:transparent;border:1px solid var(--kl-border);border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:500;color:var(--kl-text-secondary);cursor:pointer;transition:all .2s}.kl-pricing-tab:hover{background:#00000008;color:var(--kl-text)}.kl-pricing-tab.active{background:var(--kl-primary);color:#fff;border-color:var(--kl-primary)}@media (max-width: 800px){.lms-home-login-shell,.lms-home-signup-shell,.lms-home-pricing-shell,.lms-home-checkout-shell{grid-template-columns:1fr}.lms-home-login-panel--brand,.lms-home-signup-panel--brand,.lms-home-pricing-panel--brand,.lms-home-checkout-panel--brand{display:none}.lms-home-login-panel--form,.lms-home-signup-panel--form,.lms-home-pricing-panel--form,.lms-home-checkout-panel--form{transform:translate(0)}}.lms-home-login-close,.lms-home-signup-close,.lms-home-pricing-close,.lms-home-checkout-close{position:absolute;right:14px;top:14px;z-index:2;width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffd1;cursor:pointer}html[data-theme=dark] .lms-home-login-panel--form,html[data-theme=dark] .lms-home-signup-panel--form{background:#0f172a}@media (min-width: 901px){.lms-home-actions-pill,.lms-dock{box-shadow:none}html[data-theme=dark] .lms-home-actions-pill,html[data-theme=dark] .lms-dock{box-shadow:var(--lms-home-glass-shadow-dark)}}@media (max-width: 900px){.lms-home-actions-pill{gap:.25rem}.lms-home-link{padding-inline:.68rem}.lms-dock{width:calc(100% - 1rem);justify-content:space-between;gap:.42rem;padding:.55rem;border-radius:18px}.lms-dock-item{width:44px;height:44px}}@keyframes lmsRibbonFlow{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@media (prefers-reduced-motion: reduce){.lms-home-bg:before{animation:none}.lms-dock,.lms-dock-group--expanded,.lms-dock-item,.lms-home-login-panel,.lms-home-signup-panel{transition:none}}body.lms-home-login-open,body.lms-home-signup-open,body.lms-home-pricing-open{overflow:hidden}.kl-auth-tabs{display:flex;gap:1.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(148,163,184,.3)}.kl-tab-btn{background:none;border:none;font-size:1.1rem;font-weight:600;color:#64748b;cursor:pointer;padding:.5rem 0;position:relative;transition:color .2s}.kl-tab-btn:hover{color:#334155}.kl-tab-btn.active{color:#0f172a}.kl-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#007cba}.lms-login-body label{display:block;margin:10px 0 6px;font-weight:500;font-size:.9rem;color:#334155}.lms-login-body input[type=text],.lms-login-body input[type=email],.lms-login-body input[type=password]{width:100%;height:44px;padding:10px 14px;margin-bottom:0;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;box-sizing:border-box;transition:all .2s ease;background:#fff;color:#0f172a}.lms-login-body input:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 3px #007cba26}.lms-login-body button[type=submit],.lms-login-body input[type=submit]{width:100%;padding:.875rem;background:linear-gradient(135deg,#0a84ff,#5fa8ff);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,filter .2s}.lms-login-body button[type=submit]:hover,.lms-login-body input[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.05)}html[data-theme=dark] .kl-tab-btn{color:#94a3b8}html[data-theme=dark] .kl-tab-btn:hover{color:#cbd5e1}html[data-theme=dark] .kl-tab-btn.active{color:#f8fafc}html[data-theme=dark] .kl-tab-btn.active:after{background:#4a9eff}html[data-theme=dark] .lms-login-body label{color:#cbd5e1}html[data-theme=dark] .lms-login-body input[type=text],html[data-theme=dark] .lms-login-body input[type=email],html[data-theme=dark] .lms-login-body input[type=password]{background:#0f172a99;border-color:#94a3b84d;color:#f8fafc}html[data-theme=dark] .lms-login-body input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff26}.lms-home .kl-auth-card,.lms-home-pricing-overlay .kl-auth-card{background:#fff;border:1px solid rgba(148,163,184,.26);border-radius:20px}.lms-home .kl-auth-header h3{margin:0 0 6px;line-height:1.15;font-size:1.55rem;color:#0f172a}.lms-home .kl-auth-header p{margin:0 0 18px;line-height:1.35;color:#475569}.lms-home .lms-auth-error{margin-bottom:1rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#b91c1c;font-size:.9rem}.lms-home .lms-home-inline-link{border:0;background:transparent;color:#0a84ff;font-weight:600;cursor:pointer;padding:0}html[data-theme=dark] .lms-home .kl-auth-card,html[data-theme=dark] .lms-home-pricing-overlay .kl-auth-card{background:#0f172a;border-color:#94a3b847}html[data-theme=dark] .lms-home .kl-auth-header h3{color:#f8fafc}html[data-theme=dark] .lms-home .kl-auth-header p{color:#cbd5e1}html[data-theme=dark] .lms-home .lms-auth-error{background:#7f1d1d52;color:#fecaca;border-color:#f8717173}html[data-theme=dark] .lms-home .lms-home-inline-link{color:#60a5fa}.lms-home-bg{background:radial-gradient(1200px 800px at 15% 15%,rgba(255,80,200,.55),transparent 60%),radial-gradient(1100px 800px at 45% 25%,rgba(255,190,70,.55),transparent 62%),radial-gradient(1200px 900px at 55% 60%,rgba(90,255,220,.5),transparent 62%),radial-gradient(1300px 900px at 85% 55%,rgba(70,140,255,.55),transparent 60%),radial-gradient(1400px 1000px at 30% 85%,rgba(150,90,255,.45),transparent 65%),linear-gradient(135deg,#ffffffbf,#ffffff59)}html[data-theme=dark] .lms-home-bg{background:radial-gradient(1200px 800px at 15% 15%,rgba(232,73,174,.24),transparent 60%),radial-gradient(1100px 800px at 45% 25%,rgba(255,172,59,.22),transparent 62%),radial-gradient(1200px 900px at 55% 60%,rgba(79,198,174,.2),transparent 62%),radial-gradient(1300px 900px at 85% 55%,rgba(73,116,223,.3),transparent 60%),radial-gradient(1400px 1000px at 30% 85%,rgba(118,74,209,.2),transparent 65%),linear-gradient(135deg,#080f1ff2,#0d182adb)}.lms-home-link--primary:hover,.lms-home-link--primary:focus-visible{background:linear-gradient(135deg,#0b74e0,#4f98f0);color:#fff;border-color:transparent}html[data-theme=dark] .lms-home-link:hover,html[data-theme=dark] .lms-home-link:focus-visible{background:#1e293bd1}html[data-theme=dark] .lms-home-link--primary:hover,html[data-theme=dark] .lms-home-link--primary:focus-visible{background:linear-gradient(135deg,#1d8bff,#69aefe);color:#fff}.lms-home-login-shell,.lms-home-signup-shell,.lms-home-pricing-shell,.lms-home-checkout-shell{border-radius:24px;overflow:hidden}.lms-home-login-panel,.lms-home-signup-panel,.lms-home-pricing-panel,.lms-home-checkout-panel{border-radius:0!important}.lms-home-login-card a,.lms-home-signup-card a,.lms-home-login-card button.linklike,.lms-home-signup-card button.linklike,.lms-home .lms-home-inline-link{text-decoration:none;color:#2563eb;font-weight:600;border:0;background:transparent;border-radius:999px;padding:.2rem .58rem;margin:0 -.1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.lms-home-login-card a:hover,.lms-home-signup-card a:hover,.lms-home-login-card button.linklike:hover,.lms-home-signup-card button.linklike:hover,.lms-home .lms-home-inline-link:hover,.lms-home-login-card a:focus-visible,.lms-home-signup-card a:focus-visible,.lms-home-login-card button.linklike:focus-visible,.lms-home-signup-card button.linklike:focus-visible,.lms-home .lms-home-inline-link:focus-visible{background:#2563eb1f;color:#1d4ed8;outline:none}html[data-theme=dark] .lms-home-login-card a,html[data-theme=dark] .lms-home-signup-card a,html[data-theme=dark] .lms-home-login-card button.linklike,html[data-theme=dark] .lms-home-signup-card button.linklike,html[data-theme=dark] .lms-home .lms-home-inline-link{color:#93c5fd}html[data-theme=dark] .lms-home-login-card a:hover,html[data-theme=dark] .lms-home-signup-card a:hover,html[data-theme=dark] .lms-home-login-card button.linklike:hover,html[data-theme=dark] .lms-home-signup-card button.linklike:hover,html[data-theme=dark] .lms-home .lms-home-inline-link:hover,html[data-theme=dark] .lms-home-login-card a:focus-visible,html[data-theme=dark] .lms-home-signup-card a:focus-visible,html[data-theme=dark] .lms-home-login-card button.linklike:focus-visible,html[data-theme=dark] .lms-home-signup-card button.linklike:focus-visible,html[data-theme=dark] .lms-home .lms-home-inline-link:focus-visible{background:#38bdf82e;color:#dbeafe}.lms-login-footer{margin-top:auto;padding-top:1.5rem;text-align:center;display:flex;flex-direction:column;gap:.5rem}.lms-login-footer p{margin:0;color:#475569;font-size:.92rem}html[data-theme=dark] .lms-login-footer p{color:#cbd5e1}.lms-signup-form,.lms-login-body form,.lms-forgot-form{display:flex;flex-direction:column;gap:14px}.lms-signup-form label,.lms-login-body label,.lms-forgot-form label{display:block;font-size:.9rem;font-weight:600;color:#334155;margin:10px 0 6px}.lms-signup-form input,.lms-login-body input[type=text],.lms-login-body input[type=password],.lms-forgot-form input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:10px 14px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.lms-signup-form input:focus,.lms-login-body input[type=text]:focus,.lms-login-body input[type=password]:focus,.lms-forgot-form input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.lms-signup-form button[type=submit],.lms-login-body input[type=submit],.lms-forgot-form button[type=submit]{width:100%;margin-top:14px;height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#0a84ff,#5fa8ff);color:#fff;font-weight:700;font-size:.97rem;cursor:pointer}.lms-auth-help{margin:.15rem 0 .35rem;font-size:.86rem;color:#64748b}.lms-auth-success{margin-bottom:.7rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(22,163,74,.35);background:#16a34a14;color:#166534;font-size:.9rem}html[data-theme=dark] .lms-signup-form label,html[data-theme=dark] .lms-login-body label,html[data-theme=dark] .lms-forgot-form label{color:#cbd5e1}html[data-theme=dark] .lms-signup-form input,html[data-theme=dark] .lms-login-body input[type=text],html[data-theme=dark] .lms-login-body input[type=password],html[data-theme=dark] .lms-forgot-form input{background:#0f172ab3;border-color:#94a3b861;color:#f8fafc}html[data-theme=dark] .lms-auth-help{color:#94a3b8}html[data-theme=dark] .lms-auth-success{border-color:#4ade8061;background:#15803d3d;color:#bbf7d0}body.lms-home-modal-open{overflow:hidden}.lms-home-pricing-panel--brand{background:linear-gradient(145deg,#10b981,#059669 52%,#047857)}.lms-home-pricing-brand-content{color:#fff;padding:3rem}.lms-home-pricing-brand-content h2{font-size:2.2rem;margin-bottom:.5rem}.lms-home-pricing-brand-content p{font-size:1.1rem;opacity:.9;margin-bottom:2rem}.lms-pricing-benefits{list-style:none;padding:0}.lms-home-pricing-loading{margin:12px 0;font-size:.9rem;color:#64748b}html[data-theme=dark] .lms-home-pricing-loading{color:#94a3b8}.kl-badge-current{background:#64748b;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:700;text-transform:uppercase}.lms-pricing-benefits li{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;font-weight:500}.kl-pricing-stack-wrapper{height:100%;display:flex;flex-direction:column}.kl-pricing-title{margin:0 0 20px;font-size:1.4rem;color:#0f172a}.kl-pricing-stack{display:flex;flex-direction:column;gap:12px;flex-grow:1;overflow-y:auto;padding-bottom:20px}.kl-pricing-option{display:flex;flex-direction:column;width:100%;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .2s ease}.kl-pricing-option:hover{border-color:#cbd5e1;background:#f8fafc}.kl-pricing-option[aria-pressed=true]{border-color:#4f46e5;background:#f5f3ff;box-shadow:0 0 0 2px #4f46e51a}.kl-option-row{display:flex;align-items:center;gap:12px;width:100%}.kl-option-radio{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;position:relative;flex:0 0 20px}.kl-pricing-option[aria-pressed=true] .kl-option-radio{border-color:#4f46e5;background:#4f46e5}.kl-pricing-option[aria-pressed=true] .kl-option-radio:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#fff;border-radius:50%}.kl-option-info{flex-grow:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kl-option-name{font-weight:600;color:#1e293b;font-size:1.05rem}.kl-badge-pop{background:#4f46e5;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:700;text-transform:uppercase}.kl-option-price{font-weight:700;font-size:1.1rem;color:#0f172a;display:flex;align-items:baseline;gap:2px}.kl-option-price small{font-size:.8rem;font-weight:400;color:#64748b}.kl-option-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2);animation:klExpand .3s ease}.kl-option-details[hidden]{display:none}.kl-option-features{list-style:none;padding:0;margin:0;font-size:.9rem;color:#475569}.kl-option-features li{margin-bottom:4px;display:flex;align-items:center;gap:6px}.kl-option-features li:before{content:"✓";color:#059669;font-weight:700}@keyframes klExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kl-pricing-footer{margin-top:auto;padding-top:20px;border-top:1px solid #e2e8f0;text-align:center}.kl-pricing-cta{display:block;width:100%;padding:14px;background:#4f46e5;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.kl-pricing-cta:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.kl-pricing-cta.disabled,.kl-pricing-cta[aria-disabled=true]{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.kl-pricing-cta:not(:disabled):hover{background:#4338ca;transform:translateY(-1px)}.kl-pricing-note{margin:10px 0 0;font-size:.85rem;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:6px}html[data-theme=dark] .kl-pricing-title{color:#f8fafc}html[data-theme=dark] .kl-pricing-option{background:#1e293b80;border-color:#94a3b833}html[data-theme=dark] .kl-pricing-option:hover{background:#1e293bcc;border-color:#94a3b84d}html[data-theme=dark] .kl-pricing-option[aria-pressed=true]{background:#4f46e526;border-color:#4f46e5}html[data-theme=dark] .kl-option-name,html[data-theme=dark] .kl-option-price{color:#f8fafc}html[data-theme=dark] .kl-option-price small{color:#94a3b8}html[data-theme=dark] .kl-option-features{color:#cbd5e1}html[data-theme=dark] .kl-pricing-footer{border-color:#94a3b833}html[data-theme=dark] .kl-pricing-cta:disabled{background:#1e293bcc;color:#64748b}html[data-theme=dark] .kl-pricing-cta.disabled,html[data-theme=dark] .kl-pricing-cta[aria-disabled=true]{background:#1e293bcc;color:#64748b}.lms-home-content{position:relative;z-index:2;--lms-home-header-space: 5.2rem;--lms-home-dock-safe-area: calc(6.5rem + env(safe-area-inset-bottom)) ;--headerDockOffset: calc(var(--lms-home-header-space) + .5rem);padding:.65rem clamp(1rem,2.1vw,1.8rem) var(--lms-home-dock-safe-area);width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem;min-height:calc(100vh - var(--headerDockOffset));box-sizing:border-box}.lms-home-shell{width:100%;animation:lmsFadeInUp .6s ease-out;display:flex;flex-direction:column;gap:1.25rem;min-height:0}@media (min-width: 1024px){.lms-home-shell{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem;align-items:stretch}}@keyframes lmsFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lms-starter-card,.lms-availability-preview{background:#ffffff8c;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.65);border-radius:18px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;width:100%;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.lms-starter-card{text-align:left;display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow-y:auto}.lms-starter-title{font-size:clamp(1.85rem,2.3vw,2.15rem);font-weight:800;margin:0 0 .5rem;color:var(--kl-text);line-height:1.05;letter-spacing:-.02em}.lms-starter-subtitle{font-size:1rem;color:var(--kl-text-secondary);margin:0 0 1.5rem}.lms-starter-form{display:flex;flex-direction:column;gap:1.25rem}.lms-starter-form-row{display:grid;grid-template-columns:1fr;gap:1rem}.lms-starter-field--goal{margin-top:.1rem}@media (min-width: 900px){.lms-starter-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.15rem}}.lms-starter-field{text-align:left;display:flex;flex-direction:column;gap:.65rem}.lms-field-label{display:block;font-size:.8rem;font-weight:700;color:var(--kl-text-secondary);margin-bottom:0;text-transform:uppercase;letter-spacing:.05em}.lms-pill-group{display:flex;gap:.58rem;flex-wrap:wrap}.lms-pill-option{position:relative;cursor:pointer}.lms-pill-option input{position:absolute;opacity:0;width:0;height:0}.lms-pill-option span{display:inline-block;padding:.52rem .9rem;background:#ffffff80;border:1px solid rgba(148,163,184,.3);border-radius:12px;font-size:.9rem;font-weight:500;color:var(--kl-text);transition:all .2s ease}.lms-pill-option input:checked+span{background:var(--kl-primary);color:#fff;border-color:var(--kl-primary);box-shadow:0 2px 8px #4f46e54d}.lms-pill-option:hover span{background:#fffc;border-color:#94a3b880}.lms-pill-option input:checked:hover+span{background:var(--kl-primary-hover);border-color:var(--kl-primary-hover)}.lms-starter-cta{margin-top:auto;align-self:flex-start;width:fit-content;padding:.72rem 1.5rem;background:var(--kl-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #4f46e54d}.lms-starter-cta:hover{background:var(--kl-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566}.lms-availability-preview{display:flex;flex-direction:column;min-height:0;justify-content:flex-start;gap:0;overflow-y:auto}.lms-avail-header{font-size:.9rem;font-weight:700;color:var(--kl-text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.lms-avail-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;flex:0 1 auto}.lms-avail-item{display:flex;align-items:center;gap:1rem;background:#ffffff80;border:1px solid rgba(148,163,184,.2);padding:.66rem;border-radius:12px;transition:transform .2s ease,background-color .2s}.lms-avail-item:hover{transform:translate(2px);background:#fffc}.lms-avail-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.82rem;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.lms-avail-info{display:flex;flex-direction:column;gap:.1rem}.lms-avail-name{font-weight:600;color:var(--kl-text);font-size:.9rem}.lms-avail-time{font-size:.8rem;color:var(--kl-accent);font-weight:500}.lms-avail-more{margin-top:auto;display:block;width:100%;background:transparent;border:1px solid rgba(148,163,184,.3);color:var(--kl-text-secondary);padding:.58rem;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.lms-avail-more:hover{background:#ffffff80;color:var(--kl-text);border-color:#94a3b880}@media (max-height: 820px) and (min-width: 1024px){.lms-home-content{--lms-home-header-space: 4.9rem;--lms-home-dock-safe-area: calc(5.5rem + env(safe-area-inset-bottom)) ;padding-top:.5rem}.lms-starter-card,.lms-availability-preview{padding:1.2rem 1.25rem}.lms-starter-form{gap:.85rem}}@media (min-width: 1024px){.lms-home-shell>*{min-height:0}}html[data-theme=dark] .lms-starter-card,html[data-theme=dark] .lms-availability-preview{background:#0f172a80;border-color:#94a3b826}html[data-theme=dark] .lms-starter-title{color:#f8fafc}html[data-theme=dark] .lms-starter-subtitle{color:#94a3b8}html[data-theme=dark] .lms-field-label{color:#cbd5e1}html[data-theme=dark] .lms-pill-option span{background:#1e293b99;border-color:#94a3b833;color:#cbd5e1}html[data-theme=dark] .lms-pill-option:hover span{background:#1e293be6;color:#e2e8f0}html[data-theme=dark] .lms-pill-option input:checked+span{background:var(--kl-primary);color:#fff;border-color:var(--kl-primary)}html[data-theme=dark] .lms-avail-header{color:#94a3b8}html[data-theme=dark] .lms-avail-item{background:#1e293b66;border-color:#94a3b826}html[data-theme=dark] .lms-avail-item:hover{background:#1e293bb3}html[data-theme=dark] .lms-avail-name{color:#f8fafc}html[data-theme=dark] .lms-avail-more{border-color:#94a3b84d;color:#94a3b8}html[data-theme=dark] .lms-avail-more:hover{background:#1e293b80;color:#f8fafc}.lms-signup-step{animation:lmsFadeIn .3s ease-out;display:flex;flex-direction:column;flex:1;gap:14px}@keyframes lmsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lms-signup-step[hidden]{display:none}.lms-signup-step-desc{font-size:.85rem;font-weight:500;color:#64748b;margin:0}.lms-signup-next-btn,.lms-signup-step button[type=submit]{width:100%;margin-top:auto;height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#0a84ff,#5fa8ff);color:#fff;font-weight:700;font-size:.97rem;cursor:pointer}.lms-signup-footer{padding-top:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:0}.lms-signup-footer p{margin:0;color:#475569;font-size:.92rem}html[data-theme=dark] .lms-signup-footer p{color:#cbd5e1}.lms-signup-back-btn{padding:0;margin:0;font-size:.95rem;background:transparent;border:0;color:#2563eb;font-weight:600;cursor:pointer}html[data-theme=dark] .lms-signup-back-btn{color:#93c5fd}.lms-home-signup-overlay .kl-field{position:relative;padding-bottom:0;margin-bottom:0}.kl-field input{margin-bottom:0!important}.kl-field label{margin-bottom:6px}.kl-field.has-error input{border-color:#ef4444;background:#fef2f2}.kl-error-msg{position:absolute;bottom:2px;left:2px;font-size:.78rem;color:#dc2626;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;animation:lmsSlideInErr .2s ease-out}@keyframes lmsSlideInErr{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.lms-signup-error-summary{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:1.2rem;color:#fff;animation:lmsFadeIn .3s}.lms-signup-error-summary h3{margin:0 0 .8rem;font-size:1.1rem;font-weight:700}.lms-signup-error-summary ul{margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.5}.lms-signup-error-summary ul li{margin-bottom:.4rem}html[data-theme=dark] .lms-signup-step-desc{color:#94a3b8}html[data-theme=dark] .kl-field.has-error input{background:#7f1d1d33;border-color:#f87171}html[data-theme=dark] .kl-error-msg{color:#f87171}.lms-home-signup-card{justify-content:flex-start;padding-top:3rem;padding-bottom:3rem;display:flex;flex-direction:column;min-height:0}.lms-auth-view--signup,.lms-signup-form,.lms-signup-form-body{flex:1;display:flex;flex-direction:column;min-height:0}.lms-home-signup-card .kl-auth-header h3{margin-top:0;margin-bottom:6px}.lms-home-signup-card .kl-auth-header p{margin-bottom:24px}.lmsbk-layout{width:100%;display:flex;flex-direction:column;gap:16px}.lmsbk-layout.is-single,.lmsbk-layout.is-split.is-single{display:flex;flex-direction:column;gap:16px}.lmsbk-layout.is-single .lmsbk-col-dates,.lmsbk-layout.is-single .lmsbk-col-times{width:100%}.lmsbk-layout.is-single .lmsbk-days{display:flex;flex-wrap:wrap;gap:8px}.lmsbk-layout.is-single .lmsbk-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.lmsbk-layout.is-single .lmsbk-time{width:100%;padding:10px 0}.lmsbk-layout.is-split{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:start}.lmsbk-layout.is-split .lmsbk-col-dates{grid-column:1}.lmsbk-layout.is-split .lmsbk-col-times{grid-column:2}.lmsbk-layout.is-split .lmsbk-col-dates,.lmsbk-layout.is-split .lmsbk-col-times{width:100%}.lmsbk-layout.is-split .lmsbk-times{display:flex;flex-direction:column;gap:10px}.lmsbk-layout.is-split .lmsbk-time{width:100%}.lmsbk-layout.is-split .lmsbk-layout-toggle{grid-column:2;justify-self:end}.lmsbk-days{display:flex;flex-direction:column;gap:10px}.lmsbk-col-header{font-weight:600;font-size:14px;margin:6px 0 8px}.lmsbk-day{padding:6px 12px;border-radius:999px;background:#f2f3f5;border:1px solid #e1e3e6;font-size:13px;cursor:pointer;transition:all .15s ease;text-align:center}.lmsbk-day:hover{background:#e8f3ff;border-color:#b6d7ff}.lmsbk-day.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.lmsbk-time{padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #d1d5db;font-size:14px;cursor:pointer;transition:all .15s ease;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;overflow:hidden}.lmsbk-time-label{display:block;z-index:2;opacity:1;transform:scale(1);transition:opacity .2s ease,transform .2s ease}.lmsbk-time-meta{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease;z-index:1;pointer-events:none}.lmsbk-time:not(.is-booked):hover{background:#22c55e14;border-color:#22c55e;color:#166534}.lmsbk-time.is-booked{background:#22c55e;border-color:#22c55e;color:#fff}.lmsbk-time.is-booked:hover{background:#ef444414;border-color:#ef4444;color:#b91c1c}.lmsbk-time:hover .lmsbk-time-label{opacity:0;transform:scale(.9)}.lmsbk-time:hover .lmsbk-time-meta{opacity:1;transform:scale(1)}.lms-app-shell.dark-mode .lmsbk-time{background:#1c1f24;border-color:#3f3f46;color:#e5e7eb}.lms-app-shell.dark-mode .lmsbk-time:not(.is-booked):hover{background:#22c55e26;border-color:#22c55e;color:#4ade80}.lms-app-shell.dark-mode .lmsbk-time.is-booked{background:#15803d;border-color:#15803d;color:#fff}.lms-app-shell.dark-mode .lmsbk-time.is-booked:hover{background:#ef444426;border-color:#ef4444;color:#f87171}.lmsbk-empty{padding:20px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;font-size:14px;color:#6b7280}.lmsbk-calendar{margin-top:12px;margin-bottom:18px;padding:12px;border-radius:16px;background:#00000008;border:1px solid rgba(0,0,0,.08)}.lmsbk-cal-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.lmsbk-cal-title{font-weight:700;font-size:14px;text-align:center}.lmsbk-cal-nav{width:34px;height:30px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#ffffffbf;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lmsbk-cal-nav:hover{background:#0000000f}.lmsbk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.lmsbk-cal-dow{font-size:12px;font-weight:600;opacity:.65;text-align:center;padding:2px 0}.lmsbk-cal-cell.is-blank{height:40px}.lmsbk-cal-day{height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,border-color .12s ease;padding:0}.lmsbk-cal-num{font-size:13px;font-weight:600;line-height:1}.lmsbk-cal-day.is-available:hover:not([disabled]){transform:scale(1.03);background:#2563eb0f;border-color:#2563eb59}.lmsbk-cal-day.is-unavailable{opacity:.45;cursor:not-allowed;background:#00000005}.lmsbk-cal-day.is-active{background:#2563eb;border-color:#2563eb}.lmsbk-cal-day.is-active .lmsbk-cal-num{color:#fff}.lmsbk-layout.is-calendar .lmsbk-days{display:none}.lmsbk-layout.is-calendar .lmsbk-calendar{display:block}.lmsbk-layout:not(.is-calendar) .lmsbk-calendar{display:none}.lmsbk-layout.is-calendar .lmsbk-layout-toggle{align-self:flex-end}.lmsbk-layout.is-calendar .lmsbk-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.lmsbk-layout.is-calendar .lmsbk-time{width:100%;padding:10px 0}.lms-app-shell.dark-mode .lmsbk-calendar{background:#ffffff0f;border-color:#ffffff1a}.lms-app-shell.dark-mode .lmsbk-cal-nav,.lms-app-shell.dark-mode .lmsbk-cal-day{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe6}.lms-app-shell.dark-mode .lmsbk-cal-day.is-unavailable{background:#ffffff08;opacity:.35}.lms-app-shell.dark-mode .lmsbk-cal-day.is-available:hover:not([disabled]){background:#2563eb33;border-color:#2563eb73}.lms-app-shell.dark-mode .lmsbk-cal-day.is-active{background:#2563eb;border-color:#2563eb}.lmsbk-layout-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 6px;border-radius:999px;background:#0000000f;border:1px solid rgba(0,0,0,.1);align-self:flex-end;margin-left:auto;width:fit-content;margin-bottom:0}.lmsbk-layout-toggle button{width:30px;height:30px;padding:0;border:none;background:transparent;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111827b8;transition:background .15s ease,color .15s ease,transform .15s ease}.lmsbk-layout-toggle button:hover:not([disabled]){background:#00000014;color:#111827eb;transform:scale(1.03)}.lmsbk-layout-toggle button.is-active{background:#2563eb;color:#fff}.lmsbk-layout-toggle button[disabled]{opacity:.45;cursor:not-allowed}.lmsbk-layout-toggle button i{font-size:14px;line-height:1}.lms-app-shell.dark-mode .lmsbk-layout-toggle{background:#ffffff14;border-color:#ffffff1f}.lms-app-shell.dark-mode .lmsbk-layout-toggle button{color:#ffffffbf}.lms-app-shell.dark-mode .lmsbk-layout-toggle button:hover:not([disabled]){background:#ffffff1a;color:#ffffffeb}.lmsbk-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lmsbk-header-row .lmsbk-col-header{margin:0}.lmsbk-cols-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:#0000000d;border:1px solid rgba(0,0,0,.08)}.lmsbk-cols-toggle button{width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;font-size:11px;font-weight:600;color:#666;cursor:pointer;transition:all .15s ease}.lmsbk-cols-toggle button:hover{background:#0000000f;color:#333}.lmsbk-cols-toggle button.is-active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.lmsbk-layout.is-split .lmsbk-cols-toggle{display:none}.lms-app-shell.dark-mode .lmsbk-cols-toggle{background:#ffffff0f;border-color:#ffffff1a}.lms-app-shell.dark-mode .lmsbk-cols-toggle button{color:#fff9}.lms-app-shell.dark-mode .lmsbk-cols-toggle button:hover{background:#ffffff1a;color:#fff}.lms-app-shell.dark-mode .lmsbk-cols-toggle button.is-active{background:#2563eb;color:#fff}.lmsbk-layout.is-single.lmsbk-times-cols-1 .lmsbk-times,.lmsbk-layout.is-calendar.lmsbk-times-cols-1 .lmsbk-times{display:grid;width:100%;grid-template-columns:minmax(0,1fr)}.lmsbk-layout.is-single.lmsbk-times-cols-2 .lmsbk-times,.lmsbk-layout.is-calendar.lmsbk-times-cols-2 .lmsbk-times{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.lmsbk-layout.is-single.lmsbk-times-cols-3 .lmsbk-times,.lmsbk-layout.is-calendar.lmsbk-times-cols-3 .lmsbk-times{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.lms-booking-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.lms-booking-header-left{display:flex;align-items:center;gap:12px}.lms-booking-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.lms-booking-info{display:flex;flex-direction:column}.lms-booking-name{font-weight:600;font-size:1rem;line-height:1.2}.lms-booking-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.lms-booking-rating{font-size:.75rem;color:#666;display:flex;align-items:center;gap:2px}.lms-booking-rating i{font-size:.7rem;color:#ddd}.lms-booking-rating i.filled{color:#f7c948}.teacher-role-badge.small{font-size:.7rem;padding:2px 6px}.lms-booking-back{background:transparent;border:1px solid #ddd;padding:6px 12px;border-radius:8px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;color:#555;transition:all .2s}.lms-booking-back:hover{background:#f5f5f5;color:#111}.lms-app-shell.dark-mode .lms-booking-header{border-color:#ffffff1a}.lms-app-shell.dark-mode .lms-booking-name{color:#fff}.lms-app-shell.dark-mode .lms-booking-rating{color:#aaa}.lms-app-shell.dark-mode .lms-booking-back{border-color:#fff3;color:#ccc}.lms-app-shell.dark-mode .lms-booking-back:hover{background:#ffffff1a;color:#fff}.lms-weekly-editor{display:flex;flex-direction:column;gap:20px;width:100%}.lms-schedule-app .lms-page-header,.lms-schedule-page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.lms-schedule-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lms-app-shell.dark-mode .lms-schedule-page-header{border-bottom-color:#ffffff0f}.lms-app-shell.hybrid-mode .lms-schedule-page-header{border-bottom-color:#ffffff14}.lms-schedule-page-header .header-text h2{margin:0}.lms-schedule-page-header .lms-schedule-header-actions{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}.lms-schedule-header-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:36px}@media (min-width: 901px){.lms-schedule-header-actions{min-width:min(100%,420px)}}.lms-schedule-nav-pills,.lms-schedule-edit-actions{display:flex;align-items:center;gap:8px;transition:opacity .25s ease,transform .25s ease;position:absolute;right:0;top:50%;transform:translateY(-50%);flex-wrap:wrap;justify-content:flex-end}.lms-schedule-nav-pills.is-visible,.lms-schedule-edit-actions.is-visible{opacity:1;transform:translateY(-50%) translate(0);pointer-events:all}.lms-schedule-nav-pills.is-hidden{opacity:0;transform:translateY(-50%) translate(-20px);pointer-events:none}.lms-schedule-edit-actions.is-hidden{opacity:0;transform:translateY(-50%) translate(20px);pointer-events:none}.lms-schedule-saved-flash{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;color:#16a34a;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:opacity .25s ease,transform .25s ease}.lms-schedule-saved-flash.is-hidden{opacity:0;pointer-events:none}.lms-schedule-saved-flash.is-visible{opacity:1}.lms-schedule-action-btn{height:36px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;border:none}.lms-schedule-action-btn.is-cancel{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.lms-schedule-action-btn.is-cancel:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.lms-schedule-action-btn.is-apply{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.lms-schedule-action-btn.is-apply:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.lms-schedule-action-btn.is-apply:disabled{opacity:.4;cursor:not-allowed}.lms-schedule-action-btn.is-save{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.lms-schedule-action-btn.is-save:hover{background:#dcfce7;color:#166534;border-color:#86efac}.lms-schedule-action-btn.is-save:disabled{opacity:.4;cursor:not-allowed}.lms-app-shell.dark-mode .lms-schedule-action-btn.is-cancel{background:#dc262626;color:#fca5a5;border-color:#dc26264d}.lms-app-shell.dark-mode .lms-schedule-action-btn.is-cancel:hover{background:#dc262640;color:#fecaca}.lms-app-shell.dark-mode .lms-schedule-action-btn.is-apply{background:#2563eb26;color:#93c5fd;border-color:#2563eb4d}.lms-app-shell.dark-mode .lms-schedule-action-btn.is-apply:hover{background:#2563eb40;color:#bfdbfe}.lms-app-shell.dark-mode .lms-schedule-action-btn.is-save{background:#16a34a26;color:#86efac;border-color:#16a34a4d}.lms-app-shell.dark-mode .lms-schedule-action-btn.is-save:hover{background:#16a34a40;color:#bbf7d0}.lms-app-shell.hybrid-mode .lms-schedule-action-btn.is-cancel{background:#dc26264d;color:#fecaca;border-color:#dc262680}.lms-app-shell.hybrid-mode .lms-schedule-action-btn.is-cancel:hover{background:#dc262673}.lms-app-shell.hybrid-mode .lms-schedule-action-btn.is-apply{background:#2563eb4d;color:#bfdbfe;border-color:#2563eb80}.lms-app-shell.hybrid-mode .lms-schedule-action-btn.is-apply:hover{background:#2563eb73}.lms-app-shell.hybrid-mode .lms-schedule-action-btn.is-save{background:#16a34a4d;color:#bbf7d0;border-color:#16a34a80}.lms-app-shell.hybrid-mode .lms-schedule-action-btn.is-save:hover{background:#16a34a73}.lms-schedule-app{background:transparent}.lms-schedule-app .lms-page-body{display:flex;flex-direction:column;gap:16px;margin-top:8px;background:transparent}.lms-schedule-panel,.lms-weekly-schedule-shell,.lms-weekly-editor{background:transparent}.lms-schedule-app button,.lms-schedule-app .button{white-space:nowrap}.lms-schedule-tab{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid rgba(0,0,0,.2);background:transparent;cursor:pointer;transition:all .2s ease;color:inherit;opacity:.7}.lms-schedule-tab.is-active{background:#111;color:#fff;border-color:#111;opacity:1}.lms-schedule-tab:hover:not(.is-active){opacity:1;background:#0000000f}.lms-schedule-tab:focus-visible{outline:none;border-color:#c7d2fe;box-shadow:0 0 0 3px #6366f129}.lms-app-shell.dark-mode .lms-schedule-tab{border-color:#ffffff40;color:#ffffffb3}.lms-app-shell.dark-mode .lms-schedule-tab.is-active{background:#fff;color:#111;border-color:#fff;opacity:1}.lms-app-shell.dark-mode .lms-schedule-tab:hover:not(.is-active){background:#ffffff14}.lms-app-shell.hybrid-mode .lms-schedule-tab{border-color:#ffffff59;color:#ffffffb3}.lms-app-shell.hybrid-mode .lms-schedule-tab.is-active{background:#fff3;color:#fff;border-color:#fff9;opacity:1}.lms-app-shell.hybrid-mode .lms-schedule-tab:hover:not(.is-active){background:#ffffff14}.lms-schedule-panel{display:block}.lms-schedule-panel[hidden]{display:none}.lms-schedule-section-card{background:transparent;border-radius:20px;box-shadow:none;padding:24px;border:1px solid transparent}.lms-schedule-info-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000000f;padding:24px;border:1px solid #e5e7eb}.lms-schedule-weekly-card{padding-top:20px;background:transparent}.lms-schedule-app .lms-app-card.lms-schedule-weekly-card{background:transparent;box-shadow:none}.lms-schedule-app .lms-override-inline-confirm{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:#6b7280}.lms-schedule-app .lms-override-confirm-btn{box-sizing:border-box;min-height:38px;padding:0 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.9rem;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.lms-schedule-app .lms-override-confirm-btn.is-yes{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.lms-schedule-app .lms-override-confirm-btn.is-no{color:#374151;border-color:#d1d5db;background:#f9fafb}.lms-schedule-app .lms-override-confirm-btn.is-yes:hover{background:#fee2e2;border-color:#f87171;color:#991b1b}.lms-schedule-app .lms-override-confirm-btn.is-no:hover{background:#f3f4f6;border-color:#9ca3af}.lms-app-shell.dark-mode .lms-schedule-app .lms-override-inline-confirm{color:#9ca3af}.lms-app-shell.dark-mode .lms-schedule-app .lms-override-confirm-btn.is-no{background:#25282e;border-color:#4b5563;color:#e5e7eb}.lms-app-shell.dark-mode .lms-schedule-app .lms-override-confirm-btn.is-no:hover{background:#32383f;border-color:#6b7280;color:#f9fafb}.lms-app-shell.dark-mode .lms-schedule-app .lms-override-confirm-btn.is-yes{background:#7f1d1d59;border-color:#991b1b;color:#fecaca}.lms-app-shell.dark-mode .lms-schedule-app .lms-override-confirm-btn.is-yes:hover{background:#7f1d1d80;border-color:#f87171;color:#fff}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-override-confirm-btn.is-no{background:#fffffff2;border-color:#6d28d947;color:#1f2937}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-override-confirm-btn.is-yes{background:#fef2f2fa;border-color:#f87171;color:#b91c1c}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-override-confirm-btn.is-no:hover{background:#fff;border-color:#6d28d966}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-override-confirm-btn.is-yes:hover{background:#fee2e2;border-color:#ef4444}.lms-schedule-section-head,.lms-schedule-live-header,.lms-schedule-override-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lms-schedule-section-head h3,.lms-schedule-live-header h3,.lms-schedule-override-head h3{margin:0 0 6px}.lms-schedule-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#6b7280}.lms-schedule-help{margin:0;color:#6b7280;line-height:1.5}.lms-schedule-weekly-highlight,.lms-override-list-card,.lms-schedule-mini-card{border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.lms-schedule-weekly-highlight{margin-top:18px;padding:16px 18px}.lms-schedule-weekly-highlight strong,.lms-schedule-mini-card strong{display:block;margin-bottom:6px;color:#111827}.lms-schedule-weekly-highlight p,.lms-schedule-mini-card p,.lms-override-list-card__head p{margin:0;color:#6b7280;line-height:1.5}.lms-schedule-live-control{margin-top:18px}.lms-live-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.lms-live-toggle-card__meta{display:grid;gap:4px}.lms-live-toggle-card__meta strong{font-size:.95rem;line-height:1.1;color:#111827}.lms-live-toggle-card__meta small{color:#6b7280;line-height:1.45}.lms-live-toggle-group--light{width:auto;min-width:172px;max-width:none;background:#fff;border-color:#dbe2ea;box-shadow:inset 0 1px #ffffffd9}.lms-live-toggle-group--light .lms-live-toggle-option{color:#6b7280}.lms-live-toggle-group--light .lms-live-toggle-option:hover:not(:disabled){color:#111827}.lms-schedule-live-explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.lms-schedule-mini-card{padding:16px 18px}.lms-schedule-mini-card.is-accent{background:#eefbf5;border-color:#bbf7d0}.lms-override-form{margin-top:18px;display:flex;flex-direction:column;gap:14px}.lms-override-form-grid,.lms-override-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lms-override-form .lms-wallet-field,.lms-override-filter-row .lms-wallet-field{display:flex;flex-direction:column;gap:6px}.lms-override-form .lms-wallet-field span,.lms-override-filter-row .lms-wallet-field span{font-size:.82rem;font-weight:600;color:#4b5563}.lms-override-form input,.lms-override-form select,.lms-override-filter-row input{border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:.7rem .8rem;font:inherit;color:#111827;background:#fff}.lms-override-form-actions{display:flex;flex-wrap:wrap;gap:10px}.lms-override-list-card{margin-top:20px;padding:18px}.lms-override-list-card__head{margin-bottom:14px}.lms-override-list-card__head h4{margin:0 0 4px}.lms-override-feedback{min-height:20px;font-size:.88rem;color:#6b7280}.lms-override-feedback.is-success{color:#047857}.lms-override-feedback.is-error{color:#b91c1c}.lms-override-list{display:flex;flex-direction:column;gap:10px}.lms-override-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border-radius:14px;background:#f9fafb;border:1px solid #e5e7eb}.lms-override-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.lms-override-row p,.lms-override-row small{margin:0;color:#6b7280}.tool-btn{background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;color:#555}.tool-btn:hover:not(:disabled){background:#f5f5f5;color:#111}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.lms-day-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:16px 20px;margin-bottom:12px;transition:all .2s;border:1px solid transparent}.lms-day-card:last-child{margin-bottom:0}.lms-day-card:hover{box-shadow:0 4px 12px #00000014}#schedule-panel-weekly .lms-day-card{border:1px solid #e5e7eb;border-radius:12px}.day-header{display:flex;align-items:center;justify-content:space-between}.day-label{font-weight:600;font-size:1.05rem}.lms-toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.lms-toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#00b07c}input:checked+.slider:before{transform:translate(20px)}.day-body{margin-top:16px;padding-top:16px;border-top:1px solid #eee;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.lms-time-range{display:flex;align-items:center;gap:10px;margin-bottom:10px;background:#f9f9f9;padding:8px;border-radius:8px}.lms-time-range input[type=time]{border:1px solid #ddd;border-radius:6px;padding:4px 8px;font-size:14px;font-family:inherit;color:#333}.lms-time-range.error input{border-color:#ef4444;color:#ef4444}.remove-range{background:transparent;border:none;color:#999;cursor:pointer;font-size:16px;padding:4px}.remove-range:hover{color:#ef4444}.add-range-btn{background:transparent;border:1px dashed #ccc;color:#666;width:100%;padding:8px;border-radius:8px;cursor:pointer;margin-top:6px;font-size:13px}.add-range-btn:hover{border-color:#00b07c;color:#00b07c;background:#00b07c08}.day-actions{margin-top:10px;display:flex;justify-content:flex-end}.copy-prev{font-size:.8rem;color:#007aff;background:none;border:none;cursor:pointer;opacity:.8}.copy-prev:hover{opacity:1;text-decoration:underline}.lms-app-shell.dark-mode .lms-schedule-app,.lms-app-shell.dark-mode .lms-schedule-app .lms-page-body,.lms-app-shell.dark-mode .lms-schedule-panel,.lms-app-shell.dark-mode .lms-weekly-schedule-shell,.lms-app-shell.dark-mode .lms-weekly-editor{background:transparent}.lms-app-shell.dark-mode .lms-day-card{background:#1c1f24;color:#f1f1f1;border:1px solid rgba(255,255,255,.06);box-shadow:none}.lms-app-shell.dark-mode #schedule-panel-weekly .lms-day-card{border:1px solid #333}.lms-app-shell.dark-mode .lms-day-card .day-label{color:#f1f1f1}.lms-app-shell.dark-mode .lms-day-card input[type=time]{background:#ffffff0f;color:#f1f1f1;border-color:#ffffff1f}.lms-app-shell.dark-mode .add-range-btn{border-color:#ffffff26;color:#ffffffb3}.lms-app-shell.dark-mode .lms-schedule-section-card{background:transparent;border-color:transparent;box-shadow:none}.lms-app-shell.dark-mode .lms-schedule-weekly-card,.lms-app-shell.dark-mode .lms-schedule-app .lms-app-card.lms-schedule-weekly-card{background:transparent;box-shadow:none}.lms-app-shell.dark-mode .lms-schedule-info-card,.lms-app-shell.dark-mode .lms-override-list-card,.lms-app-shell.dark-mode .lms-schedule-weekly-highlight,.lms-app-shell.dark-mode .lms-schedule-mini-card{background:#1c1f24;border-color:#333;box-shadow:none}.lms-app-shell.dark-mode .lms-schedule-mini-card.is-accent{background:#0f2a20;border-color:#1f6b4f}.lms-app-shell.dark-mode .lms-schedule-eyebrow,.lms-app-shell.dark-mode .lms-schedule-help,.lms-app-shell.dark-mode .lms-schedule-weekly-highlight p,.lms-app-shell.dark-mode .lms-schedule-mini-card p,.lms-app-shell.dark-mode .lms-override-list-card__head p,.lms-app-shell.dark-mode .lms-override-feedback,.lms-app-shell.dark-mode .lms-override-row p,.lms-app-shell.dark-mode .lms-override-row small,.lms-app-shell.dark-mode .lms-override-form .lms-wallet-field span,.lms-app-shell.dark-mode .lms-override-filter-row .lms-wallet-field span{color:#9ca3af}.lms-app-shell.dark-mode .lms-schedule-weekly-highlight strong,.lms-app-shell.dark-mode .lms-schedule-mini-card strong,.lms-app-shell.dark-mode .lms-override-list-card__head h4{color:#f9fafb}.lms-app-shell.dark-mode .lms-override-form input,.lms-app-shell.dark-mode .lms-override-form select,.lms-app-shell.dark-mode .lms-override-filter-row input{background:#111315;border-color:#374151;color:#f9fafb}.lms-app-shell.dark-mode .lms-override-row{background:#111315;border-color:#333}.lms-app-shell.dark-mode .day-body{border-top-color:#333}.lms-app-shell.dark-mode .lms-time-range{background:#ffffff0a}.lms-app-shell.dark-mode .tool-btn{background:#1c1f24;border-color:#444;color:#ccc}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-app-card:not(.lms-schedule-info-card){background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-app-card.lms-schedule-info-card{background:#ffffffeb;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#111;box-shadow:0 4px 24px #0000001a}.lms-app-shell.hybrid-mode .lms-schedule-weekly-card,.lms-app-shell.hybrid-mode .lms-schedule-weekly-card.lms-schedule-section-card,.lms-app-shell.hybrid-mode .lms-schedule-app .lms-app-card.lms-schedule-weekly-card{background:transparent;border-color:transparent;box-shadow:none}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-day-card{background:#ffffffd9;color:#111;border-radius:12px;border:none}.lms-app-shell.hybrid-mode #schedule-panel-weekly .lms-day-card{border:1px solid rgba(109,40,217,.45)}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-day-card,.lms-app-shell.hybrid-mode .lms-schedule-app .lms-day-card *{color:#111}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-day-card input[type=time]{color:#111;background:#fff}.lms-app-shell.hybrid-mode .lms-schedule-app .lms-page-header h2{color:#fff}@media (max-width: 900px){.lms-schedule-page-header,.lms-schedule-section-head,.lms-schedule-live-header,.lms-schedule-override-head{flex-direction:column;align-items:stretch}.lms-schedule-page-header .lms-schedule-header-actions{width:100%;justify-content:stretch}.lms-schedule-header-actions{min-height:44px}.lms-schedule-nav-pills,.lms-schedule-edit-actions,.lms-schedule-saved-flash{position:relative;right:auto;top:auto;transform:none;width:100%;justify-content:flex-start}.lms-schedule-nav-pills.is-visible,.lms-schedule-edit-actions.is-visible{transform:none}.lms-schedule-nav-pills.is-hidden{transform:translate(-20px)}.lms-schedule-edit-actions.is-hidden{transform:translate(20px)}.lms-schedule-saved-flash{justify-content:flex-start}.lms-schedule-live-explainer-grid,.lms-override-form-grid,.lms-override-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-override-row{flex-direction:column}}@media (max-width: 640px){.lms-schedule-nav-pills{width:100%;justify-content:flex-start}.lms-schedule-edit-actions{flex-direction:column;align-items:stretch}.lms-schedule-action-btn{width:100%}.lms-schedule-tab{flex:1 1 100%;text-align:center}.lms-schedule-live-explainer-grid,.lms-override-form-grid,.lms-override-filter-row{grid-template-columns:1fr}}.lms-lessons-page tr.is-canceled td{opacity:.6}.lms-lessons-table.lms-lessons-table--hidden,.lms-lessons-pagination.lms-lessons-pagination--hidden{display:none}.lms-lessons-page{display:flex;flex-direction:column;gap:20px;width:100%}.lms-lessons-toolbar{background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:0}.lms-lessons-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lms-filter-select,.lms-filter-date,.lms-filter-search{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;color:#333}.lms-filter-select{min-width:120px;cursor:pointer}.lms-filter-date{width:130px}.lms-filter-search{flex:1;min-width:200px}.lms-lessons-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.lms-lessons-table{width:100%;border-collapse:collapse;min-width:600px}.lms-lessons-table th,.lms-lessons-table td{padding:20px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.lms-lessons-table th{background:#f9f9f9;font-weight:600;color:#555;font-size:.9rem;white-space:nowrap}.lms-lessons-table tr:last-child td{border-bottom:none}.lms-lessons-table tr:hover{background:#fcfcfc}.lms-lessons-table.is-canceled{opacity:.6}.lms-cell-date{display:flex;flex-direction:column;gap:6px;font-weight:500}.lms-cell-date i{color:#999;font-size:.85rem;display:none}.lms-text-muted{color:#888;font-size:.85rem;font-weight:400}.lms-subject-badge{display:inline-block;padding:4px 10px;background:#eff6ff;color:#2563eb;border-radius:50px;font-size:.8rem;font-weight:500}.lms-user-info{font-weight:500}.lms-with-column-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.lms-participant-name{font-weight:500;margin:0}.lms-status-pill{display:inline-flex;padding:4px 10px;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:capitalize}.lms-status-pill.status-booked{background:#ecfdf5;color:#059669}.lms-status-pill.status-canceled{background:#fef2f2;color:#dc2626}.lms-status-pill.status-completed{background:#2563eb1a;color:#2563eb}.lms-status-pill.status-absent{background:#d977061f;color:#d97706}.lms-lesson-cancel{background:transparent;border:1px solid #fee2e2;color:#dc2626;padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;height:36px;display:inline-flex;align-items:center;justify-content:center}.lms-lesson-cancel:hover:not(:disabled){background:#fee2e2}.lms-lesson-cancel:disabled{opacity:.5;cursor:not-allowed}.lms-lessons-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lms-lesson-join{background:#2563eb14;border:1px solid rgba(37,99,235,.35);color:#2563eb;padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.lms-lesson-join:hover:not(:disabled){background:#2563eb24;border-color:#2563eb80}.lms-lesson-join:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.lms-lessons-filters{flex-direction:column;align-items:stretch}.lms-filter-select,.lms-filter-date,.lms-filter-search{width:100%}.lms-lessons-list{overflow-x:auto}}.lms-app-shell.dark-mode .lms-lessons-toolbar,.lms-app-shell.dark-mode .lms-lessons-list{background:#1c1f24;border:1px solid #333;box-shadow:none}.lms-app-shell.dark-mode .lms-filter-select,.lms-app-shell.dark-mode .lms-filter-date,.lms-app-shell.dark-mode .lms-filter-search{background:#111315;border-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-lessons-table th{background:#25282e;border-bottom-color:#333;color:#ccc}.lms-app-shell.dark-mode .lms-lessons-table td{border-bottom-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-lessons-table tr:hover{background:#25282e}.lms-app-shell.dark-mode .lms-subject-badge{background:#2563eb33;color:#93c5fd}.lms-app-shell.dark-mode .lms-status-pill.status-booked{background:#05966933;color:#34d399}.lms-app-shell.dark-mode .lms-status-pill.status-canceled{background:#dc262633;color:#f87171}.lms-app-shell.dark-mode .lms-status-pill.status-completed{background:#2563eb33;color:#60a5fa}.lms-app-shell.dark-mode .lms-status-pill.status-absent{background:#d9770633;color:#fbbf24}.lms-app-shell.dark-mode .lms-lesson-cancel{border-color:#7f1d1d;color:#f87171}.lms-app-shell.dark-mode .lms-lesson-cancel:hover:not(:disabled){background:#7f1d1d}.lms-app-shell.dark-mode .lms-lesson-join{background:#60a5fa1f;border-color:#60a5fa66;color:#93c5fd}.lms-app-shell.dark-mode .lms-lesson-join:hover:not(:disabled){background:#60a5fa33;border-color:#60a5fa8c}.lms-lessons-filters select{height:40px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0 32px 0 12px;font-size:.9rem;color:#111;cursor:pointer;box-shadow:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px center;background-size:8px;transition:border-color .2s,box-shadow .2s}.lms-lessons-filters select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.lms-app-shell.dark-mode .lms-lessons-filters select{background-color:#1c1f24;border-color:#ffffff1a;color:#eee;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23eee%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}.lms-lessons-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.lms-lessons-pagination button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;height:36px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.lms-lessons-pagination button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111;transform:translateY(-1px)}.lms-lessons-pagination button:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;color:#9ca3af;box-shadow:none;transform:none}.lms-page-info{font-size:.9rem;color:#6b7280;font-weight:500;padding:0 8px}.lms-app-shell.dark-mode .lms-lessons-pagination button{background:#1c1f24;border-color:#333;color:#ccc;box-shadow:none}.lms-app-shell.dark-mode .lms-lessons-pagination button:hover:not(:disabled){background:#25282e;color:#fff}.lms-app-shell.dark-mode .lms-lessons-pagination button:disabled{background:#ffffff0d;color:#555;border-color:transparent}.lms-app-shell.dark-mode .lms-page-info{color:#999}.lms-join-class{background:#007aff;border:1px solid #007aff;color:#fff;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px}.lms-join-class:hover{background:#0063cc;border-color:#0063cc;transform:translateY(-1px);box-shadow:0 2px 4px #007aff33}.lms-join-class i{font-size:.9rem}.lms-app-shell.dark-mode .lms-join-class{background:#0a84ff;border-color:#0a84ff}.lms-app-shell.dark-mode .lms-join-class:hover{background:#007aff}.lms-page-classroom{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:10}#lms-classroom-embed{width:100%;height:100%;border:none}#lms-classroom-embed iframe{width:100%;height:100%;border:none;display:block}body.admin-bar .lms-page-classroom{height:calc(100% - 32px)}@media screen and (max-width: 782px){body.admin-bar .lms-page-classroom{height:calc(100% - 46px)}}.lms-classroom-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:50;pointer-events:none}.lms-classroom-spinner{font-size:2rem;color:#ccc;margin-bottom:12px}.lms-classroom-loader p{color:#666;margin:0;font-size:1rem}.lms-classroom-loader--hidden{display:none}.lms-classroom-loader--error{pointer-events:auto}.lms-classroom-iframe{width:100%;height:100%;border:none;display:block}.lms-app-shell.dark-mode .lms-classroom-spinner{color:#555}.lms-app-shell.dark-mode .lms-classroom-loader p{color:#888}.lms-view-summary{background:#fff;border:1px solid #d1d5db;color:#374151;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px}.lms-view-summary:hover{background:#f9fafb;border-color:#9ca3af;color:#111}.lms-view-summary i{font-size:.9rem;color:#6b7280}.lms-summary-modal .lms-lightbox-content{width:600px;max-width:90vw;background:#fff;border-radius:12px;padding:24px}.lms-summary-modal h3{margin-top:0;margin-bottom:16px;font-size:1.25rem;font-weight:600;border-bottom:1px solid #eee;padding-bottom:12px}.lms-summary-body{min-height:100px;max-height:60vh;overflow-y:auto;font-size:.95rem;line-height:1.6;color:#333;margin-bottom:20px}.lms-summary-text{white-space:pre-wrap}.lms-summary-actions{display:flex;justify-content:flex-end}.lms-app-shell.dark-mode .lms-view-summary{background:#1c1f24;border-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-view-summary:hover{background:#25282e;border-color:#555;color:#fff}.lms-app-shell.dark-mode .lms-summary-modal .lms-lightbox-content{background:#1c1f24;color:#eee}.lms-app-shell.dark-mode .lms-summary-modal h3{border-bottom-color:#333;color:#fff}.lms-app-shell.dark-mode .lms-summary-body{color:#ccc}.lms-cancel-lesson-modal .lms-lightbox-content{width:520px;max-width:90vw;background:#fff;border-radius:12px;padding:24px}.lms-cancel-lesson-modal h3{margin-top:0;margin-bottom:12px;font-size:1.25rem;font-weight:600;border-bottom:1px solid #eee;padding-bottom:12px}.lms-cancel-lesson-lead{margin:0 0 16px;font-size:.9rem;line-height:1.5;color:#4b5563}.lms-cancel-lesson-form{display:flex;flex-direction:column;gap:8px}.lms-cancel-lesson-label{font-size:.85rem;font-weight:600;color:#111}.lms-required-mark{font-weight:500;color:#6b7280}.lms-cancel-lesson-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:96px}.lms-cancel-lesson-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.lms-cancel-lesson-hint{margin:0;font-size:.75rem;color:#9ca3af}.lms-cancel-lesson-error{margin-top:4px}.lms-cancel-lesson-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.drawer-action-btn.drawer-action-btn--secondary{background:transparent;border:1px solid #e5e7eb;color:#374151}.drawer-action-btn.drawer-action-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.lms-app-shell.dark-mode .lms-cancel-lesson-modal .lms-lightbox-content{background:#1c1f24;color:#eee}.lms-app-shell.dark-mode .lms-cancel-lesson-modal h3{border-bottom-color:#333;color:#fff}.lms-app-shell.dark-mode .lms-cancel-lesson-lead{color:#9ca3af}.lms-app-shell.dark-mode .lms-cancel-lesson-textarea{background:#111315;border-color:#333;color:#eee}.lms-app-shell.dark-mode .drawer-action-btn.drawer-action-btn--secondary{border-color:#444;color:#e5e7eb}.lms-app-shell.dark-mode .drawer-action-btn.drawer-action-btn--secondary:hover:not(:disabled){background:#25282e;border-color:#555}.lms-recurring-badge{display:inline-block;padding:2px 8px;background:#f3e8ff;color:#7e22ce;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:6px;vertical-align:middle}.lms-app-shell.dark-mode .lms-recurring-badge{background:#9333ea33;color:#d8b4fe}.lms-recurring-icon{font-size:.8rem;color:inherit;opacity:.9;vertical-align:middle}.lms-status-pill{display:inline-flex;align-items:center;gap:4px}.lms-status-pill .lms-recurring-icon{color:inherit;opacity:1;margin:0}.lms-recurring-icon-wrapper{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background-color:#0000001a;display:flex;align-items:center;justify-content:center;z-index:3}.lms-recurring-icon-wrapper .lms-recurring-icon{font-size:.85rem;margin:0;top:0}.lmsbk-time-label{width:100%;text-align:center}.lms-recurring-btn{width:36px;height:36px;padding:0;border-radius:8px;background:transparent;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.lms-recurring-btn:hover{background:#f3f4f6;color:#111;border-color:#9ca3af}.lms-recurring-btn.is-active{background:#f3e8ff;color:#7e22ce;border-color:#d8b4fe}.lms-recurring-btn.is-active:hover{background:#e9d5ff}.lms-app-shell.dark-mode .lms-recurring-btn{border-color:#374151;color:#9ca3af}.lms-app-shell.dark-mode .lms-recurring-btn:hover{background:#25282e;color:#fff}.lms-app-shell.dark-mode .lms-recurring-btn.is-active{background:#9333ea33;color:#d8b4fe;border-color:#9333ea66}.lms-recurring-pill-below{display:inline-block;margin:0;font-size:.8rem;font-weight:500;text-transform:capitalize;letter-spacing:0;color:#7e22ce;background:#9333ea1a;padding:4px 10px;border-radius:50px;white-space:nowrap;line-height:1}.lms-app-shell.dark-mode .lms-recurring-pill-below{color:#e9d5ff;background:#9333ea40}.lms-recurring-modal-content{width:340px;max-width:90vw;background:#fff;border-radius:16px;padding:24px;text-align:center;position:relative}.lms-recurring-modal-content h3{margin-top:0;margin-bottom:16px;font-size:1.15rem}.lms-recurring-modal-content .lms-rec-options{flex-wrap:wrap}.lms-recurring-modal-content .lms-rec-option{width:auto;min-width:132px;flex:1 1 132px;max-width:220px}.lms-rec-options{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.lms-rec-option{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:12px;border:2px solid #e5e7eb;border-radius:12px;width:80px;transition:all .2s}.lms-rec-option:hover{border-color:#d1d5db;background:#f9fafb}.lms-rec-option input{display:none}.lms-rec-option:has(input:checked),.lms-rec-option input:checked+span{border-color:#a855f7;background:#faf5ff;color:#7e22ce;font-weight:600}.lms-rec-option input:checked~span{color:#7e22ce}.lms-rec-status{background:#f3f4f6;padding:16px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;color:#374151;font-weight:500}.lms-rec-status i{font-size:1.2rem;color:#a855f7}.lms-rec-actions{display:flex;justify-content:center}.lms-rec-actions--row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%}.lms-rec-option-sub{font-size:.72rem;font-weight:400;color:#6b7280;text-align:center;line-height:1.25;max-width:11rem}.lms-recurring-setup-meta{text-align:left;margin-bottom:16px;font-size:.9rem;color:#374151;line-height:1.5}.lms-recurring-setup-explainer{font-size:.88rem;color:#4b5563;margin:0 0 18px;line-height:1.45}.lms-recurring-setup-error{margin-bottom:12px}.lms-recurring-icon--inline-date{margin-right:6px;color:#7e22ce;opacity:.95}.lms-app-shell.dark-mode .lms-recurring-icon--inline-date{color:#d8b4fe}.lms-app-shell.dark-mode .lms-recurring-setup-meta{color:#ccc}.lms-recurring-btn:disabled{opacity:.45;cursor:not-allowed}.lms-recurring-btn:disabled:hover{background:transparent;border-color:#d1d5db;color:#6b7280}.lms-app-shell.dark-mode .lms-recurring-btn:disabled:hover{background:transparent;border-color:#374151;color:#9ca3af}.lms-recurring-cancel-lead{font-size:.95rem;color:#374151;margin:0 0 20px;line-height:1.45}.lms-app-shell.dark-mode .lms-recurring-modal-content{background:#1c1f24;color:#eee}.lms-app-shell.dark-mode .lms-rec-option{border-color:#333;background:#111315}.lms-app-shell.dark-mode .lms-rec-option:hover{background:#25282e}.lms-app-shell.dark-mode .lms-rec-option:has(input:checked){border-color:#a855f7;background:#a855f71a;color:#d8b4fe}.lms-app-shell.dark-mode .lms-rec-status{background:#111315;color:#ccc}.lms-app-shell.dark-mode .lms-recurring-setup-explainer,.lms-app-shell.dark-mode .lms-recurring-cancel-lead{color:#ccc}.lms-app-shell.dark-mode .lms-rec-option-sub{color:#9ca3af}.lms-booking-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.lmsbk-tz-pill-container{margin-bottom:0}.lms-override-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.lms-override-guidance-card{padding:14px 16px;border-radius:14px;border:1px solid #e5e7eb;background:#f8fafc}.lms-override-guidance-card strong{display:block;margin-bottom:6px;color:#111827}.lms-override-guidance-card p{margin:0;color:#6b7280;line-height:1.5}.lms-override-guidance-card.is-block{border-color:#fed7aa;background:#fff7ed}.lms-override-guidance-card.is-extra{border-color:#bbf7d0;background:#f0fdf4}.lms-override-feedback{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}.lms-override-feedback.is-success{background:#ecfdf5;border-color:#a7f3d0}.lms-override-feedback.is-error{background:#fef2f2;border-color:#fecaca}.lms-override-row{background:linear-gradient(180deg,#fff,#f8fafc)}.lms-override-row.is-block{border-left:4px solid #ef4444}.lms-override-row.is-extra{border-left:4px solid #22c55e}.lms-override-row.is-range{border-left:4px solid #f97316}.lms-override-row__content{display:grid;gap:6px}.lms-live-today-block-prompt--schedule{margin-top:16px;background:#f8fafc;border:1px solid #e5e7eb}.lms-live-today-block-prompt--schedule strong{color:#111827}.lms-live-today-block-prompt--schedule p,.lms-live-today-block-prompt--schedule small{color:#6b7280}.lms-app-shell.dark-mode .lms-override-guidance-card{background:#111315;border-color:#333}.lms-app-shell.dark-mode .lms-override-guidance-card strong,.lms-app-shell.dark-mode .lms-live-today-block-prompt--schedule strong{color:#f9fafb}.lms-app-shell.dark-mode .lms-override-guidance-card p,.lms-app-shell.dark-mode .lms-live-today-block-prompt--schedule p,.lms-app-shell.dark-mode .lms-live-today-block-prompt--schedule small{color:#9ca3af}.lms-app-shell.dark-mode .lms-live-today-block-prompt--schedule,.lms-app-shell.dark-mode .lms-override-feedback,.lms-app-shell.dark-mode .lms-live-toggle-card{background:#111315;border-color:#333}.lms-app-shell.dark-mode .lms-live-toggle-card__meta strong{color:#f9fafb}.lms-app-shell.dark-mode .lms-live-toggle-card__meta small{color:#9ca3af}.lms-app-shell.dark-mode .lms-live-toggle-group--light{background:#ffffff0a;border-color:#ffffff1f}.lms-app-shell.dark-mode .lms-live-toggle-group--light .lms-live-toggle-option{color:#ffffffb8}@media (max-width: 900px){.lms-override-guidance-grid{grid-template-columns:1fr}}.lms-schedule-calendar-link-wrap{margin:6px 0 0}.lms-schedule-calendar-link{font-size:.88rem;color:#6b7280;text-decoration:none;font-weight:500}.lms-schedule-calendar-link:hover{color:#111827;text-decoration:underline}.lms-app-shell.dark-mode .lms-schedule-calendar-link{color:#9ca3af}.lms-app-shell.dark-mode .lms-schedule-calendar-link:hover{color:#f9fafb}#schedule-panel-overrides .lms-override-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}#schedule-panel-overrides .lms-override-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#schedule-panel-overrides .lms-override-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;background:#00b07c;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;line-height:1.2}#schedule-panel-overrides .lms-override-add-btn:hover{background:#009e6f}#schedule-panel-overrides .lms-override-add-btn:disabled{opacity:.5;cursor:not-allowed}#schedule-panel-overrides .lms-override-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:16px 20px;margin-bottom:12px;transition:all .2s;border:1px solid transparent}#schedule-panel-overrides .lms-override-card:last-child{margin-bottom:0}#schedule-panel-overrides .lms-override-card:hover{box-shadow:0 4px 12px #00000014}#schedule-panel-overrides .lms-override-card.is-new{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 0 0 1px #6d28d91f}#schedule-panel-overrides .lms-override-card.is-removing{opacity:0;transform:translateY(-2px);transition:opacity .2s ease,transform .2s ease}#schedule-panel-overrides .lms-override-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#schedule-panel-overrides .lms-override-card-date{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#schedule-panel-overrides .lms-override-date-input{border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-size:14px;background:#f9fafb}#schedule-panel-overrides .lms-override-card-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#schedule-panel-overrides .lms-override-mode-pills.kl-toggle-group{margin:0;display:inline-flex;align-items:center;background:#f3f4f6;padding:4px;border-radius:8px;gap:2px}#schedule-panel-overrides .lms-override-mode-pills.kl-toggle-group .kl-toggle-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;min-height:32px;box-sizing:border-box;padding:6px 12px;border-radius:6px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}#schedule-panel-overrides .lms-override-mode-pills .kl-toggle-btn:hover:not(.active){color:#111;background:#00000008}#schedule-panel-overrides .lms-override-mode-pills .kl-toggle-btn.active{background:#fff;color:#111;box-shadow:0 1px 2px #0000000d;font-weight:600}#schedule-panel-overrides select.lms-override-type-select{font-weight:500;min-height:38px;height:38px;box-sizing:border-box;display:inline-block;text-align:center;text-align-last:center;line-height:36px;padding:0 12px;vertical-align:middle}#schedule-panel-overrides select.lms-override-type-select--block{border-color:#6b7280;color:#4b5563;background:#f3f4f6}#schedule-panel-overrides select.lms-override-type-select--extra{border-color:#22c55e;color:#15803d;background:#f0fdf4}#schedule-panel-overrides .lms-override-card-times-wrap.is-collapsed{display:none}#schedule-panel-overrides .lms-override-card-body .lms-override-card-times-wrap{align-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}#schedule-panel-overrides .lms-override-card-body .lms-override-card-times-wrap .ranges-list{width:100%;box-sizing:border-box}#schedule-panel-overrides .lms-override-card-body .lms-override-card-times-wrap .add-range-btn{width:100%;max-width:100%;box-sizing:border-box}#schedule-panel-overrides .lms-override-card-remove{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:4px;transition:all .2s;line-height:1}#schedule-panel-overrides .lms-override-card-remove:hover{color:#dc2626;background:#fef2f2}#schedule-panel-overrides .lms-override-card-body{margin-top:16px;padding-top:16px;border-top:1px solid #eee;animation:slideDown .2s ease;display:flex;flex-direction:column;align-items:flex-start}#schedule-panel-overrides .lms-override-card:has(.lms-override-card-footer) .lms-override-note-input{border-bottom:none;padding-bottom:0}#schedule-panel-overrides .lms-override-card-body .lms-time-range{align-self:stretch;width:100%;box-sizing:border-box}#schedule-panel-overrides .lms-override-allday-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;margin-top:0;font-size:13px;color:#6b7280;align-self:flex-start;width:100%;justify-content:flex-start;text-align:left}#schedule-panel-overrides .lms-override-card-body>.lms-override-allday-row{margin-top:14px;margin-bottom:14px}#schedule-panel-overrides .lms-override-note-input{width:100%;border:none;border-bottom:1px solid #e5e7eb;padding:8px 0;font-size:13px;color:#6b7280;background:transparent;outline:none;margin-top:8px;box-sizing:border-box}#schedule-panel-overrides .lms-override-note-input:focus{border-bottom-color:#6d28d9;color:#111}#schedule-panel-overrides .lms-override-note-input::placeholder{color:#d1d5db}#schedule-panel-overrides .lms-override-card-footer{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}#schedule-panel-overrides .lms-override-save-btn{height:36px;padding:0 18px;border-radius:8px;background:#22c55e;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;border:1px solid #16a34a}#schedule-panel-overrides .lms-override-save-btn:hover{background:#16a34a}#schedule-panel-overrides .lms-override-progress{font-size:12px;color:#6b7280}#schedule-panel-overrides .lms-override-progress--error{color:#b91c1c}#schedule-panel-overrides .lms-override-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:#9ca3af;font-size:.95rem}#schedule-panel-overrides .lms-override-empty i{font-size:40px;margin-bottom:16px;display:block;opacity:.4}#schedule-panel-overrides .lms-override-empty p{margin:4px 0}#schedule-panel-overrides .lms-override-card-timeslot{display:flex;flex-direction:column;align-items:center;align-self:flex-start;max-width:100%}#schedule-panel-overrides .lms-override-card-timeslot .lms-override-type-pill{margin-bottom:8px}#schedule-panel-overrides .lms-override-card-timeslot .lms-override-allday-row{align-self:center;width:auto;justify-content:center;text-align:center;margin-bottom:10px}#schedule-panel-overrides .lms-override-type-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content}#schedule-panel-overrides .lms-override-type-pill.is-block{background:#f3f4f6;color:#4b5563}#schedule-panel-overrides .lms-override-type-pill.is-extra{background:#f0fdf4;color:#16a34a}#schedule-panel-overrides .lms-override-type-pill.is-range{background:#fff7ed;color:#ea580c}#schedule-panel-overrides .lms-override-note{font-size:12px;color:#9ca3af;font-style:italic}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-type-pill.is-block{background:#6b728033;color:#9ca3af}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-type-pill.is-extra{background:#16a34a33;color:#86efac}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-type-pill.is-range{background:#ea580c33;color:#fdba74}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-card{background:#1c1f24;color:#f1f1f1;box-shadow:none;border:1px solid #333}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-card.is-new{box-shadow:none}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-card-body{border-top-color:#333}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-date-input,.lms-app-shell.dark-mode #schedule-panel-overrides select.lms-override-type-select{background:#ffffff0f;color:#f1f1f1;border-color:#ffffff1f;border-width:1px;border-style:solid}.lms-app-shell.dark-mode #schedule-panel-overrides input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-time-range input[type=time]{background:#ffffff0f;color:#f1f1f1;border-color:#ffffff1f}.lms-app-shell.dark-mode #schedule-panel-overrides select.lms-override-type-select--block{border-color:#6b72808c;color:#e5e7eb;background:#ffffff0f}.lms-app-shell.dark-mode #schedule-panel-overrides select.lms-override-type-select--extra{border-color:#22c55e8c;color:#86efac;background:#16a34a1f}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-note-input{border-bottom-color:#ffffff1a;color:#ffffffb3}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-note-input::placeholder{color:#fff3}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-card-footer{border-top-color:#ffffff14}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-save-btn{background:#16a34a26;color:#86efac;border-color:#16a34a4d}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-add-btn{background:#00b07c}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-add-btn:hover{background:#009e6f}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-mode-pills.kl-toggle-group{background:#111315;border:1px solid #333}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-mode-pills .kl-toggle-btn{color:#a8b0bc}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-mode-pills .kl-toggle-btn:hover:not(.active){color:#e5e7eb;background:#ffffff0f}.lms-app-shell.dark-mode #schedule-panel-overrides .lms-override-mode-pills .kl-toggle-btn.active{background:#32383f;color:#fff;box-shadow:0 1px 3px #0006}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-card{background:#ffffffeb;color:#111;border-radius:12px;border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 18px #0000001f}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-card.is-new{box-shadow:0 4px 18px #0000001f,0 0 0 1px #6d28d947}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-card-date,.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-allday-row,.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-note-input,.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-progress,.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-inline-confirm{color:#111}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-date-input,.lms-app-shell.hybrid-mode #schedule-panel-overrides select.lms-override-type-select{background:#fff;color:#111}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-save-btn{background:#22c55e;color:#fff;border:1px solid #16a34a}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-save-btn:hover{background:#16a34a}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-add-btn{background:#7c3aed;color:#fff;box-shadow:0 2px 10px #00000038}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-add-btn:hover{background:#6d28d9}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-empty{color:#ffffffd9}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-empty .lms-muted{color:#ffffffa6}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-empty i{color:#ffffffd9;opacity:.9}.lms-app-shell.hybrid-mode #schedule-panel-overrides .add-range-btn{border-color:#11111147;color:#111}.lms-app-shell.hybrid-mode #schedule-panel-overrides .add-range-btn:hover{border-color:#00b07c;color:#00b07c;background:#00b07c08}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-type-pill.is-extra{background:#bbf7d0;color:#14532d;border:1px solid #22c55e}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-type-pill.is-block{background:#f1f5f9;color:#0f172a;border:1px solid #64748b}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-type-pill.is-range{background:#ffedd5;color:#9a3412;border:1px solid #ea580c}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-mode-pills.kl-toggle-group{background:#6d28d924;border:1px solid rgba(109,40,217,.35)}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-mode-pills .kl-toggle-btn{color:#4c1d95}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-mode-pills .kl-toggle-btn:hover:not(.active){color:#3b0764;background:#6d28d91f}.lms-app-shell.hybrid-mode #schedule-panel-overrides .lms-override-mode-pills .kl-toggle-btn.active{background:#7c3aed;color:#fff;box-shadow:0 1px 4px #6d28d973;font-weight:600}@media (max-width: 900px){#schedule-panel-overrides .lms-override-card-header{flex-direction:column;align-items:stretch}}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-time{background:#1c1f24;border-color:#3f3f46;color:#e5e7eb}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-time:not(.is-booked):hover{background:#22c55e26;border-color:#22c55e;color:#4ade80}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-time.is-booked{background:#15803d;border-color:#15803d;color:#fff}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-time.is-booked:hover{background:#ef444426;border-color:#ef4444;color:#f87171}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-calendar{background:#ffffff0f;border-color:#ffffff1a}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cal-nav,html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cal-day{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe6}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cal-day.is-unavailable{background:#ffffff08;opacity:.35}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cal-day.is-available:hover:not([disabled]){background:#2563eb33;border-color:#2563eb73}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cal-day.is-active{background:#2563eb;border-color:#2563eb}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-layout-toggle{background:#ffffff14;border-color:#ffffff1f}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-layout-toggle button{color:#ffffffbf}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-layout-toggle button:hover:not([disabled]){background:#ffffff1a;color:#ffffffeb}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-layout-toggle button.is-active{background:#2563eb;color:#fff}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cols-toggle{background:#ffffff0f;border-color:#ffffff1a}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cols-toggle button{color:#fff9}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cols-toggle button:hover{background:#ffffff1a;color:#fff}html[data-theme=dark] body.lms-app-mode .teacher-drawer .lmsbk-cols-toggle button.is-active{background:#2563eb;color:#fff}html[data-theme=dark] body.lms-app-mode .teacher-drawer .kl-pill--tz{background:#1c1f24;border-color:#333}html[data-theme=dark] body.lms-app-mode .teacher-drawer .kl-pill--tz:hover{background:#25282e;border-color:#444}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-calendar{background:#ffffff0f;border-color:#ffffff1a}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-cal-title{color:#fffffff2}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-cal-dow{color:#ffffff80;opacity:1}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-cal-nav{color:#fff9;background:#ffffff0f}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-cal-nav:hover{background:#ffffff1f;color:#fff}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-cal-day,html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-day{background:#ffffff0f;color:#fffc}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-cal-day.is-active,html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-day.is-active{background:#6d28d980;color:#fff;border-color:#ffffff1f}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-col-header{color:#ffffff80}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-time{background:#ffffff14;color:#ffffffd9;border-color:#ffffff1f}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-time:hover{background:#6d28d94d;border-color:#ffffff1f;color:#fff}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-time.is-booked{background:#00b07c33;border-color:#00b07c66;color:#ffffffe6}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-layout-toggle{background:#ffffff14;border-color:#ffffff1f}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-layout-toggle button{color:#ffffffa6}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-layout-toggle button:hover:not([disabled]){background:#ffffff1a;color:#fff}html[data-theme=hybrid] body.lms-app-mode .teacher-drawer .lmsbk-layout-toggle button.is-active{background:#6d28d980;color:#fff;border-color:#ffffff1f}.lms-schedule-action-btn.is-save,.lms-schedule-edit-actions .lms-save-btn{color:#15803d}.lms-app-shell.dark-mode .lms-time-range input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.lms-settings-page .lms-page-body{display:flex;flex-direction:column;gap:24px}.lms-settings-page-loading{margin:24px 0;color:var(--kl-text-muted, #6b7280)}.lms-settings-page-header{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.lms-settings-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}.lms-settings-page-header .lms-page-header-left{flex:0 1 auto;min-width:0}.lms-settings-page-header .lms-page-header-left .lms-page-title{margin:0}.lms-settings-header-tabs-wrap{flex:1 1 auto;min-width:0;margin-left:auto}.lms-settings-page-subtitle{margin:0;width:100%}.lms-settings-page .lms-schedule-nav-pills.lms-settings-tabs{position:static;right:auto;top:auto;transform:none;width:100%;max-width:100%;justify-content:flex-end;flex-wrap:wrap;gap:8px;align-items:center;display:flex;opacity:1;pointer-events:auto;margin-top:0;margin-bottom:0}.lms-settings-page .lms-schedule-nav-pills.lms-settings-tabs.is-hidden{transform:none;opacity:0;pointer-events:none}.lms-settings-page .lms-schedule-nav-pills.lms-settings-tabs.is-visible{transform:none}.lms-settings-tab-panels{width:100%;margin-top:0}.lms-settings-panel{width:100%}.lms-settings-stub{padding:24px 28px}.lms-settings-stub-title{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:var(--kl-text, #111827)}.lms-settings-stub-msg{margin:0;color:var(--kl-text-muted, #6b7280);font-size:.95rem}.lms-settings-platform{display:flex;flex-direction:column;gap:18px}.lms-settings-platform-loading,.lms-settings-platform-error{padding:20px;border-radius:var(--kl-radius, 12px);border:1px solid var(--kl-border, #e5e7eb);background:var(--kl-bg, #f9fafb);color:var(--kl-text, #111827)}.lms-settings-platform-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.lms-settings-section.lms-app-card{background:var(--kl-bg, #f9fafb);border:1px solid var(--kl-border, #e5e7eb);border-radius:var(--kl-radius, 12px);padding:0;box-shadow:0 1px 3px #0000000a;overflow:hidden}.lms-settings-section-summary{list-style:none;cursor:pointer;padding:16px 22px;font-size:1.05rem;font-weight:600;color:var(--kl-text, #111827);-webkit-user-select:none;user-select:none}.lms-settings-section-summary::-webkit-details-marker{display:none}.lms-settings-section-summary:after{content:"";float:right;width:.5rem;height:.5rem;margin-top:.35rem;margin-right:2px;border-right:2px solid var(--kl-text-muted, #9ca3af);border-bottom:2px solid var(--kl-text-muted, #9ca3af);transform:rotate(45deg);transition:transform .25s ease}.lms-settings-section[open]>.lms-settings-section-summary:after{transform:rotate(-135deg);margin-top:.55rem}.lms-settings-section-animate{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.lms-settings-section[open]>.lms-settings-section-animate{grid-template-rows:1fr}.lms-settings-section-body{min-height:0;overflow:hidden}.lms-settings-section[open] .lms-settings-section-body{padding:0 22px 20px}.lms-settings-table{width:100%}.lms-settings-thead .lms-settings-tr{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr) 200px 100px;gap:10px 14px;align-items:center;padding:8px 0 12px;border-bottom:1px solid var(--kl-border, #e5e7eb);font-size:.78rem;font-weight:600;color:var(--kl-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.lms-settings-th{min-width:0}.lms-settings-thead .lms-settings-th:first-child{white-space:nowrap}.lms-settings-tbody{display:flex;flex-direction:column}.lms-settings-row-wrap{border-bottom:1px solid var(--kl-border, #e5e7eb)}.lms-settings-row-wrap:last-child{border-bottom:none}.lms-settings-row{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr) 200px 100px;gap:10px 14px;align-items:center;padding:12px 0 6px;font-size:.9rem}.lms-settings-row-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;color:var(--kl-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lms-settings-row-label{color:var(--kl-text, #111827);font-weight:500}.lms-settings-row-value{min-width:0;color:var(--kl-text, #111827)}.lms-settings-value-text{word-break:break-word}.lms-settings-row--secret .lms-settings-row-value{color:var(--kl-text-muted, #475569)}.lms-settings-masked{display:inline-flex;align-items:center;gap:8px}.lms-settings-secret-icon{font-size:.85rem;opacity:.75}.lms-settings-input{width:100%;max-width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--kl-border, #d1d5db);font-family:inherit;font-size:.9rem;background:#fff;color:var(--kl-text, #111827)}.lms-settings-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lms-settings-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:.85rem;font-weight:500;padding:7px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.lms-settings-btn:disabled{opacity:.55;cursor:not-allowed}.lms-settings-btn--primary{background:var(--kl-brand-primary, #4f46e5);color:#fff;border-color:var(--kl-brand-primary, #4f46e5)}.lms-settings-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.lms-settings-btn--secondary{background:#fff;color:#374151;border-color:#d1d5db}.lms-settings-btn--secondary:hover:not(:disabled){background:#f9fafb}.lms-settings-btn--ghost{background:transparent;color:var(--kl-text-muted, #6b7280);border-color:transparent}.lms-settings-btn--ghost:hover:not(:disabled){color:var(--kl-text, #111827)}.lms-settings-row-feedback{padding:0 0 10px 2px;font-size:.8rem}.lms-settings-row-feedback.is-success{color:#047857}.lms-settings-row-feedback.is-error{color:#b91c1c}.kl-admin-drawer-trigger{position:fixed;bottom:24px;right:24px;z-index:60;box-sizing:border-box;width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--kl-border, #e5e7eb);background:var(--kl-bg, #f9fafb);color:var(--kl-text-muted, #64748b);font-size:1.05rem;cursor:pointer;box-shadow:0 4px 14px #0f172a1f;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.kl-admin-drawer-trigger:hover{background:#f1f5f9;color:var(--kl-text, #334155);box-shadow:0 6px 18px #0f172a29}.kl-admin-drawer-content{display:flex;flex-direction:column;min-height:0;flex:1;margin-top:36px}.kl-admin-drawer-header{flex-shrink:0;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--kl-border, #e5e7eb)}.kl-admin-drawer-title{margin:0;padding-right:36px;font-size:1.12rem;font-weight:600;color:var(--kl-text, #111827)}.kl-admin-drawer-body{flex:1;min-height:0;overflow-y:auto}.kl-admin-drawer-footer{flex-shrink:0;margin-top:16px;padding-top:14px;border-top:1px solid var(--kl-border, #e5e7eb)}.kl-admin-drawer-intro{margin:0;font-size:.9rem;color:var(--kl-text-muted, #6b7280);line-height:1.5}.lms-app-shell.dark-mode .lms-settings-section.lms-app-card{background:#1c1f24;border-color:#ffffff14}.lms-app-shell.dark-mode .lms-settings-section-summary,.lms-app-shell.dark-mode .lms-settings-row-label,.lms-app-shell.dark-mode .lms-settings-row-value,.lms-app-shell.dark-mode .lms-settings-value-text{color:#e5e7eb}.lms-app-shell.dark-mode .lms-settings-row-key,.lms-app-shell.dark-mode .lms-settings-thead .lms-settings-tr{color:#9ca3af}.lms-app-shell.dark-mode .lms-settings-stub-title{color:#e5e7eb}.lms-app-shell.dark-mode .lms-settings-stub-msg,.lms-app-shell.dark-mode .kl-admin-drawer-intro{color:#9ca3af}.lms-app-shell.dark-mode .lms-settings-input{background:#111827;border-color:#ffffff1f;color:#f9fafb}.lms-app-shell.dark-mode .lms-settings-btn--secondary{background:#1f2937;color:#e5e7eb;border-color:#ffffff1f}.lms-app-shell.dark-mode .kl-admin-drawer-trigger{background:#1f2937;border-color:#ffffff1a;color:#94a3b8;box-shadow:0 4px 16px #00000059}.lms-app-shell.dark-mode .kl-admin-drawer-trigger:hover{background:#273549;color:#e2e8f0;box-shadow:0 6px 20px #00000073}.lms-app-shell.dark-mode .kl-admin-drawer-header,.lms-app-shell.dark-mode .kl-admin-drawer-footer{border-color:#ffffff14}.lms-app-shell.dark-mode .kl-admin-drawer-title{color:#f1f5f9}.lms-app-shell.hybrid-mode .lms-settings-section.lms-app-card{background:#f9fafbeb;border-color:#0f172a14}.lms-app-shell.hybrid-mode .lms-settings-stub-title,.lms-app-shell.hybrid-mode .lms-settings-row-label{color:#0f172a}.lms-app-shell.hybrid-mode .kl-admin-drawer-trigger{background:#ffffffeb;border-color:#0f172a1a;box-shadow:0 4px 14px #0f172a24}.lms-app-shell.hybrid-mode .kl-admin-drawer-trigger:hover{box-shadow:0 6px 18px #0f172a2e}html[data-theme=dark] body.lms-app-mode .kl-admin-drawer-trigger{background:#1f2937;border-color:#ffffff1a;color:#94a3b8;box-shadow:0 4px 16px #00000059}html[data-theme=dark] body.lms-app-mode .kl-admin-drawer-trigger:hover{background:#273549;color:#e2e8f0}html[data-theme=hybrid] body.lms-app-mode .kl-admin-drawer-trigger{background:#ffffffeb;border-color:#0f172a1a;box-shadow:0 4px 14px #0f172a24}html[data-theme=dark] body.lms-app-mode .lms-settings-section.lms-app-card{background:#1c1f24;border-color:#ffffff14}html[data-theme=hybrid] body.lms-app-mode .lms-settings-section.lms-app-card{background:#f9fafbeb;border-color:#0f172a14}@media (max-width: 900px){.lms-settings-thead .lms-settings-tr,.lms-settings-row{grid-template-columns:1fr;gap:6px}.lms-settings-thead{display:none}.lms-settings-row-actions{justify-content:flex-start;padding-bottom:4px}}.lms-settings-financial{display:flex;flex-direction:column;gap:20px}.lms-settings-financial-header-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px;width:100%}.lms-settings-financial-header-row .lms-settings-financial-view-toggle.lms-schedule-nav-pills{position:static;right:auto;top:auto;transform:none;flex-shrink:0;margin-left:auto;justify-content:flex-end}.lms-settings-financial-header-row .lms-settings-financial-title{flex:1 1 auto;min-width:0}.lms-settings-financial-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--kl-text, #111827)}.lms-settings-financial-view-toggle{flex-shrink:0}.lms-settings-financial-period-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lms-settings-financial-period-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--kl-border, #e5e7eb);background:var(--kl-bg, #fff);color:var(--kl-text-secondary, #4b5563);font-size:.85rem;font-weight:500;cursor:pointer}.lms-settings-financial-period-btn:hover{border-color:var(--kl-dashboard-primary-solid, rgb(59, 130, 246));color:var(--kl-text, #111827)}.lms-settings-financial-period-btn.is-active{background:var(--kl-dashboard-primary-solid, rgb(59, 130, 246));border-color:transparent;color:#fff}.lms-settings-financial-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 720px){.lms-settings-financial-metric-grid{grid-template-columns:1fr}}.lms-settings-financial-metric-card .lms-settings-financial-metric-value{display:block;margin-top:6px;font-size:1.35rem;font-weight:700;color:var(--kl-text, #111827)}.lms-settings-financial-metric-sub{display:block;margin-top:4px;font-size:.85rem;color:var(--kl-text-muted, #6b7280)}.lms-settings-financial-trend{display:block;margin-top:6px;font-size:.8rem;font-weight:600;color:var(--kl-text-muted, #6b7280)}.lms-settings-financial-trend--up{color:#15803d}.lms-settings-financial-trend--down{color:#b91c1c}.lms-settings-financial-warn-banner{padding:12px 16px;border-radius:var(--kl-radius, 12px);background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:.9rem;font-weight:500}.lms-settings-financial-section{padding:18px 22px 22px}.lms-settings-financial-section .lms-settings-section-head{margin-bottom:14px}.lms-settings-section-head{display:flex;flex-direction:column;gap:4px}.lms-settings-section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--kl-text-muted, #6b7280)}.lms-settings-section-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--kl-text, #111827)}.lms-settings-financial-flash{margin:0 0 10px;font-size:.9rem;color:var(--kl-text-secondary, #4b5563)}.lms-settings-financial-table-wrap{overflow-x:auto;margin:0 -4px}.lms-settings-financial-table{width:100%;border-collapse:collapse;font-size:.88rem}.lms-settings-financial-table th,.lms-settings-financial-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--kl-border, #e5e7eb);vertical-align:middle}.lms-settings-financial-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--kl-text-muted, #6b7280);font-weight:600}.lms-settings-financial-table-empty{text-align:center;color:var(--kl-text-muted, #6b7280);padding:20px}.lms-settings-financial-actions{white-space:nowrap}.lms-settings-financial-action-btn{padding:6px 12px;margin-right:8px;border-radius:8px;border:1px solid var(--kl-border, #e5e7eb);background:var(--kl-bg, #fff);color:var(--kl-text, #111827);font-size:.82rem;font-weight:500;cursor:pointer}.lms-settings-financial-action-btn:hover:not(:disabled){border-color:var(--kl-dashboard-primary-solid, rgb(59, 130, 246));color:var(--kl-dashboard-primary-solid, rgb(59, 130, 246))}.lms-settings-financial-action-btn:disabled{opacity:.55;cursor:not-allowed}.lms-settings-financial-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.lms-settings-financial-page-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--kl-border, #e5e7eb);background:var(--kl-bg, #fff);font-size:.85rem;cursor:pointer}.lms-settings-financial-page-btn:disabled{opacity:.45;cursor:not-allowed}.lms-settings-financial-page-meta{font-size:.85rem;color:var(--kl-text-muted, #6b7280)}.lms-settings-financial-recon-clean{margin:0;padding:12px 0;font-weight:600;color:#15803d}.lms-settings-financial-retry-btn{margin-top:10px;padding:8px 14px;border-radius:8px;border:1px solid var(--kl-border, #e5e7eb);background:var(--kl-bg, #fff);font-size:.88rem;font-weight:500;cursor:pointer}.lms-settings-financial-retry-btn:hover{border-color:var(--kl-dashboard-primary-solid, rgb(59, 130, 246));color:var(--kl-dashboard-primary-solid, rgb(59, 130, 246))}.lms-settings-financial-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 960px){.lms-settings-financial-chart-grid{grid-template-columns:1fr}}@media (max-width: 520px){.lms-settings-financial-header-row{flex-wrap:wrap;align-items:flex-start}.lms-settings-financial-header-row .lms-settings-financial-view-toggle.lms-schedule-nav-pills{margin-left:0;width:100%;justify-content:flex-start}}.lms-settings-financial-chart-card{padding:18px 20px 20px;display:flex;flex-direction:column;min-height:0}.lms-settings-financial-chart-card-head{margin-bottom:8px}.lms-settings-financial-chart-card-title{margin:2px 0 0;font-size:1rem;font-weight:600;color:var(--kl-text, #111827)}.lms-settings-financial-chart-body{flex:1;min-height:300px;position:relative}.lms-settings-financial-nivo-wrap{position:absolute;top:12px;right:16px;bottom:16px;left:16px;min-height:272px}.lms-settings-financial-chart-skeleton{width:100%;height:100%;min-height:300px;border-radius:8px;background:#e5e7eb}.lms-settings-financial-chart-error{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:300px;padding:16px}.lms-settings-financial-chart-error p{margin:0;color:var(--kl-text-secondary, #4b5563)}.lms-settings-financial-pie-empty{margin:0;padding:24px 12px;text-align:center;color:var(--kl-text-muted, #6b7280);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.lms-settings-financial-nivo-tooltip{padding:8px 12px}.lms-settings-financial-nivo-tooltip-date{font-size:.75rem;opacity:.85;margin-bottom:4px}.lms-settings-financial-nivo-tooltip-val{font-weight:600;font-size:.95rem}html[data-theme=dark] body.lms-app-mode .lms-settings-financial-title,html[data-theme=dark] body.lms-app-mode .lms-settings-section-title,html[data-theme=dark] body.lms-app-mode .lms-settings-financial-chart-card-title,html[data-theme=dark] body.lms-app-mode .lms-settings-financial-metric-card .lms-settings-financial-metric-value{color:#e5e7eb}html[data-theme=dark] body.lms-app-mode .lms-settings-financial-chart-skeleton{background:#2d3340}html[data-theme=dark] body.lms-app-mode .lms-settings-financial-period-btn{background:#1c1f24;border-color:#ffffff1a;color:#cbd5e1}html[data-theme=dark] body.lms-app-mode .lms-settings-financial-period-btn.is-active{color:#fff}html[data-theme=dark] body.lms-app-mode .lms-settings-financial-table th,html[data-theme=dark] body.lms-app-mode .lms-settings-financial-table td{border-bottom-color:#ffffff14}html[data-theme=hybrid] body.lms-app-mode .lms-settings-financial-period-btn.is-active{color:#fff}.lms-wallet-page .button,.lms-wallet-page .lms-account-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;line-height:1.2;padding:10px 18px;border-radius:8px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s}.lms-wallet-page .button-primary,.lms-wallet-page .lms-account-btn--primary{background:var(--kl-dashboard-primary-solid);color:#fff;border-color:var(--kl-dashboard-primary-solid)}.lms-wallet-page .button-primary:hover,.lms-wallet-page .lms-account-btn--primary:hover{filter:brightness(1.05)}.lms-wallet-page .button-secondary,.lms-wallet-page .lms-account-btn--secondary{background:#fff;color:#374151;border-color:#d1d5db}.lms-wallet-page .button-secondary:hover,.lms-wallet-page .lms-account-btn--secondary:hover{background:#f9fafb}.lms-wallet-page .button:disabled,.lms-wallet-page .lms-account-btn:disabled{opacity:.6;cursor:not-allowed}.lms-wallet-page a.button.button-secondary.lms-account-btn,.lms-wallet-page a.button.button-primary.lms-account-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.lms-app-shell.dark-mode .lms-wallet-page .button-secondary,.lms-app-shell.dark-mode .lms-wallet-page .lms-account-btn--secondary{background:#1e293ba6;color:#e5e7eb;border-color:#475569}.lms-app-shell.dark-mode .lms-wallet-page .button-secondary:hover,.lms-app-shell.dark-mode .lms-wallet-page .lms-account-btn--secondary:hover{background:#334155e6}.lms-app-shell.hybrid-mode .lms-wallet-page .button-secondary,.lms-app-shell.hybrid-mode .lms-wallet-page .lms-account-btn--secondary{background:#ffffff8c;border-color:var(--hybrid-input-border, rgba(0, 0, 0, .15));color:var(--hybrid-card-text, #111)}.lms-app-shell.hybrid-mode .lms-wallet-page .button-secondary:hover,.lms-app-shell.hybrid-mode .lms-wallet-page .lms-account-btn--secondary:hover{background:#ffffffc7}.lms-app-shell.hybrid-mode .lms-wallet-page .button-primary,.lms-app-shell.hybrid-mode .lms-wallet-page .lms-account-btn--primary{background:var(--hybrid-button-primary-bg, #6d28d9);color:var(--hybrid-button-primary-text, #fff);border-color:var(--hybrid-button-primary-bg, #6d28d9)}.lms-wallet-section-head--with-action{align-items:center}.lms-wallet-section-head--with-action>div:first-child{min-width:0}.lms-wallet-card-refresh-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;font:inherit;line-height:1;border-radius:999px;border:1px solid var(--kl-border, #e5e7eb);background:var(--kl-bg, #f9fafb);color:var(--kl-text-muted, #6b7280);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.lms-wallet-card-refresh-btn:hover:not(:disabled){background:#4f46e514;border-color:var(--kl-brand-primary, #4f46e5);color:var(--kl-brand-primary, #4f46e5)}.lms-wallet-card-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.lms-app-shell.dark-mode .lms-wallet-card-refresh-btn{background:#1e293ba6;border-color:#475569;color:#94a3b8}.lms-app-shell.dark-mode .lms-wallet-card-refresh-btn:hover:not(:disabled){background:#4f46e533;border-color:var(--kl-brand-primary, #4f46e5);color:#e5e7eb}.lms-app-shell.hybrid-mode .lms-wallet-card-refresh-btn{background:#ffffff8c;border-color:var(--hybrid-input-border, rgba(0, 0, 0, .15));color:var(--hybrid-card-text-muted, #555)}.lms-app-shell.hybrid-mode .lms-wallet-card-refresh-btn:hover:not(:disabled){background:#ffffffc7;border-color:var(--hybrid-button-primary-bg, #6d28d9);color:var(--hybrid-button-primary-bg, #6d28d9)}@keyframes lms-wallet-refresh-spin{to{transform:rotate(360deg)}}.lms-wallet-card-refresh-btn.is-spinning svg{animation:lms-wallet-refresh-spin .75s linear infinite;transform-origin:center center}.lms-wallet-currency-label{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.lms-wallet-currency-name{font-size:.95rem;font-weight:600;color:var(--kl-text, #111827);text-transform:none;letter-spacing:normal}.lms-app-shell.dark-mode .lms-wallet-currency-name{color:#e5e7eb}.lms-app-shell.hybrid-mode .lms-wallet-currency-name{color:var(--hybrid-card-text, #111)}.lms-wallet-currency-badge{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-sizing:border-box}.lms-wallet-page .lms-wallet-currency-badge--primary{background:color-mix(in srgb,var(--kl-dashboard-primary-solid) 18%,#ffffff);color:var(--kl-dashboard-primary-solid);font-size:.72rem;font-weight:700;line-height:1;border:1px solid color-mix(in srgb,var(--kl-dashboard-primary-solid) 32%,#ffffff)}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-currency-badge--primary{background:color-mix(in srgb,var(--kl-dashboard-primary-solid) 22%,#0f172a);color:#e2e8f0;border-color:color-mix(in srgb,var(--kl-dashboard-primary-solid) 42%,#0f172a)}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-currency-badge--primary{background:color-mix(in srgb,var(--hybrid-button-primary-bg) 14%,var(--hybrid-input-bg));color:var(--hybrid-button-primary-bg);border-color:color-mix(in srgb,var(--hybrid-button-primary-bg) 28%,var(--hybrid-card-border))}.lms-wallet-currency-badge-symbol{display:block;max-width:1.6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-wallet-page .lms-wallet-currency-badge--points{border:1px solid color-mix(in srgb,var(--kl-text-secondary) 35%,var(--kl-border));background:color-mix(in srgb,var(--kl-text-secondary) 14%,var(--kl-bg, #f9fafb));color:var(--kl-text-muted, #6b7280)}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-currency-badge--points{border-color:color-mix(in srgb,var(--kl-text-secondary) 45%,#334155);background:color-mix(in srgb,var(--kl-text-secondary) 20%,#111315);color:var(--kl-text-muted, #94a3b8)}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-currency-badge--points{border-color:color-mix(in srgb,var(--hybrid-button-primary-bg) 18%,var(--hybrid-card-border));background:color-mix(in srgb,var(--hybrid-button-primary-bg) 10%,var(--hybrid-input-bg));color:var(--hybrid-card-text-muted, #555)}.lms-wallet-grad-cap-icon{display:block;flex-shrink:0}.lms-wallet-key-icon{width:14px;height:14px;display:block}.lms-wallet-page .lms-wallet-key-icon{transform:rotate(-45deg);transform-origin:center}.lms-wallet-page .lms-wallet-currency-value{position:relative;display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;flex-shrink:0;margin-left:auto;align-self:center;font-size:1.15rem;font-weight:600;color:var(--kl-text, #111827);text-align:right}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-currency-value{color:#f8fafc}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-currency-value{color:var(--hybrid-card-text, #111)}.lms-wallet-currency-amount-display{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.lms-wallet-currency-amount-num{font-variant-numeric:tabular-nums}.lms-wallet-currency-symbol-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lms-wallet-affiliate-expiry-note{margin:16px 0 0;font-size:.8125rem;line-height:1.55;color:var(--kl-text-muted, #6b7280)}.lms-app-shell.dark-mode .lms-wallet-affiliate-expiry-note{color:#94a3b8}.lms-app-shell.hybrid-mode .lms-wallet-affiliate-expiry-note{color:var(--hybrid-card-text-muted, #555)}.lms-wallet-page .lms-wallet-checkbox{margin-top:4px;padding:12px 14px;border-radius:8px;border:1px solid var(--kl-border, #e5e7eb);background:#ffffff73}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-checkbox{border-color:#475569;background:#0000001f;color:#e5e7eb}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-checkbox{border-color:var(--hybrid-input-border, rgba(0, 0, 0, .15));background:#ffffff59;color:var(--hybrid-card-text, #111)}.lms-wallet-page .lms-page-header{margin-bottom:28px;align-items:flex-start}.lms-wallet-page .lms-wallet-page-body{display:flex;flex-direction:column;gap:24px}.lms-wallet-page .lms-app-card.lms-wallet-section{background:var(--kl-bg, #f9fafb);border:1px solid var(--kl-border, #e5e7eb);border-radius:var(--kl-radius, 12px);padding:24px 28px;box-shadow:0 1px 3px #0000000a}.lms-wallet-page .lms-wallet-stat-card{padding:20px 18px;border-radius:var(--kl-radius, 12px)}.lms-wallet-page .lms-wallet-section-head .lms-account-section-eyebrow{margin:0 0 8px}.lms-wallet-page .lms-wallet-section-head h3{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:var(--kl-text, #111827)}.lms-wallet-page .lms-wallet-panel-title{margin:0;font-size:1rem;font-weight:600;color:var(--kl-text, #111827)}.lms-wallet-page .lms-wallet-error-panel{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.lms-wallet-page .lms-wallet-retainer-progress-wrap{grid-column:1 / -1}.lms-wallet-page .lms-wallet-progress-track{height:8px;border-radius:999px;background:#0f172a14;overflow:hidden;border:1px solid rgba(148,163,184,.22)}.lms-wallet-page .lms-wallet-progress-fill{height:100%;width:0;border-radius:999px;background:#22c55e;transition:width .2s ease}.lms-wallet-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#94a3b833,#94a3b859,#94a3b833);background-size:200% 100%;animation:lms-wallet-skeleton-shimmer 1.2s ease-in-out infinite}.lms-wallet-skeleton-line--title{width:40%;height:16px}.lms-wallet-skeleton-line--short{width:55%}@keyframes lms-wallet-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lms-app-shell:has(.lms-wallet-modal-backdrop) .lms-main-area{z-index:25}.lms-wallet-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#0f172a73}.lms-wallet-page .lms-wallet-modal-backdrop{background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:lms-wallet-modal-backdrop-in .2s ease-out forwards}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-modal-backdrop{background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-modal-backdrop{background:#00000080}@keyframes lms-wallet-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lms-wallet-modal-panel-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lms-wallet-modal{width:min(440px,100%);max-height:min(90vh,640px);overflow:auto;display:flex;flex-direction:column;gap:16px}.lms-wallet-modal h3{margin:0;font-size:1.15rem;font-weight:600;color:var(--kl-text, #111827)}.lms-wallet-page .lms-wallet-modal{padding:24px;gap:18px;box-sizing:border-box;border-radius:12px;background:#fff;border:1px solid var(--kl-border, #e5e7eb);animation:lms-wallet-modal-panel-in .2s ease-out both;transform-origin:center center}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-modal{background:#1c1f24;border-color:#333}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-modal{background:var(--hybrid-input-bg);border-color:var(--hybrid-card-border);color:var(--hybrid-card-text, #111);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lms-wallet-page .lms-wallet-modal h3{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--kl-border, #e5e7eb)}.lms-wallet-page .lms-wallet-modal .lms-wallet-field span{color:var(--kl-text, #111827);font-size:.875rem;font-weight:600}.lms-wallet-page .lms-wallet-modal .lms-wallet-field input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--kl-border, #e5e7eb);font-size:.95rem;font-family:inherit;line-height:1.5;background:var(--kl-bg, #fff);color:var(--kl-text, #111827)}.lms-wallet-page .lms-wallet-modal .lms-wallet-field input:focus{outline:none;border-color:var(--kl-brand-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51f}.lms-wallet-page .lms-wallet-purchase-balance-line{margin:0}.lms-wallet-page .lms-wallet-purchase-total{margin:8px 0 0;font-size:1.05rem;font-weight:600;color:var(--kl-text, #111827);line-height:1.45}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-modal h3{border-bottom-color:#333}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-modal .lms-wallet-field span{color:#e5e7eb}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-modal .lms-wallet-field input{background:#111315;border-color:#333;color:#eee}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-purchase-total{color:#f8fafc}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-modal .lms-wallet-field span{color:var(--hybrid-card-text, #111)}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-modal .lms-wallet-field input{background:var(--hybrid-input-bg, #fff);border-color:var(--hybrid-input-border, rgba(0, 0, 0, .15));color:var(--hybrid-input-text, #111)}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-modal h3{border-bottom-color:#0000001a}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-purchase-total{color:var(--hybrid-card-text, #111)}.lms-app-shell.dark-mode .lms-wallet-page .lms-app-card.lms-wallet-section{background:#1c1f24;border-color:#333;box-shadow:none}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-section-head h3,.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-panel-title,.lms-app-shell.dark-mode .lms-wallet-modal h3{color:#e5e7eb}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-progress-track{background:#ffffff14;border-color:#4755698c}.lms-wallet-page .lms-wallet-subsection{margin-top:24px;padding-top:20px;border-top:1px solid var(--kl-border, #e5e7eb)}.lms-wallet-page .lms-wallet-subsection:not(:first-of-type){margin-top:26px;padding-top:22px}.lms-wallet-subsection{margin-top:18px;padding-top:16px;border-top:1px solid var(--kl-border, #e5e7eb)}.lms-wallet-subsection:first-of-type{margin-top:0;padding-top:0;border-top:0}.lms-wallet-page .lms-wallet-subsection:first-of-type{margin-top:0;padding-top:0;border-top:0}.lms-wallet-currency-rows{display:grid;gap:12px;margin-bottom:12px}.lms-wallet-page .lms-wallet-currency-rows{gap:16px;margin-bottom:4px}.lms-wallet-currency-muted-after-balances,.lms-wallet-page .lms-wallet-lesson-costs{margin-top:12px}.lms-wallet-page .lms-wallet-currency-main-actions{margin-top:16px}.lms-wallet-page .lms-wallet-lesson-credits-empty-hint{margin-bottom:8px}.lms-wallet-page .lms-wallet-lesson-credits-stat-grid,.lms-wallet-page .lms-wallet-lesson-credits-buy-actions{margin-top:16px}.lms-wallet-page .lms-wallet-earnings-stat-grid{margin-bottom:20px}.lms-wallet-page .lms-wallet-earnings-connect-lead{margin-top:16px}.lms-wallet-page .lms-wallet-earnings-refresh-error{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:#991b1b}.lms-app-shell.dark-mode .lms-wallet-page .lms-wallet-earnings-refresh-error{color:#fecaca}.lms-app-shell.hybrid-mode .lms-wallet-page .lms-wallet-earnings-refresh-error{color:#991b1b}.lms-wallet-currency-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.lms-wallet-page .lms-wallet-currency-row{padding:6px 0;min-height:40px;align-items:center}.lms-wallet-page .lms-wallet-currency-value .lms-wallet-currency-amount-display{flex-wrap:nowrap;justify-content:flex-end}.lms-wallet-page .lms-wallet-currency-value .lms-wallet-currency-amount-num{white-space:nowrap;text-align:right}.lms-wallet-currency-value{font-size:1.15rem}.lms-wallet-total-today{margin-top:16px;padding-top:14px;border-top:1px solid var(--kl-border, #e5e7eb)}.lms-wallet-actions-wrap{flex-wrap:wrap}.lms-wallet-lesson-costs{margin-top:12px}.lms-wallet-purchase-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lms-wallet-inline-error{margin:0;padding:10px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:600;font-size:.9rem}.lms-app-shell.dark-mode .lms-wallet-inline-error{background:#7f1d1d59;color:#fecaca}.lms-app-shell.dark-mode .lms-wallet-subsection,.lms-app-shell.dark-mode .lms-wallet-total-today{border-top-color:#333}.lms-wallet-page{position:relative}.lms-wallet-page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lms-wallet-page-body,.lms-wallet-grid{display:grid;gap:20px}.lms-wallet-hero-card,.lms-wallet-section,.wallet-widget-card{background:#ffffffeb;border:1px solid rgba(148,163,184,.18);border-radius:22px;box-shadow:0 18px 50px #0f172a14}.lms-wallet-status-bar{display:grid;gap:18px}.lms-wallet-eyebrow,.wallet-widget-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#f97316;font-weight:700}.lms-wallet-status-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.lms-wallet-status-pill,.lms-wallet-role-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:.85rem;font-weight:700;text-transform:capitalize}.lms-wallet-status-pill.is-neutral,.lms-wallet-status-pill.is-loading,.lms-wallet-role-pill{background:#e2e8f0;color:#334155}.lms-wallet-status-pill.is-success{background:#dcfce7;color:#166534}.lms-wallet-status-pill.is-warning{background:#fef3c7;color:#92400e}.lms-wallet-status-pill.is-danger{background:#fee2e2;color:#991b1b}.lms-wallet-status-copy,.wallet-widget-note,.lms-wallet-muted,.lms-wallet-action-card p,.lms-wallet-section-head p,.wallet-widget-subtitle,.wallet-widget-focus-help,.wallet-widget-mini-stat span{margin:0;color:#64748b}.lms-wallet-terms-summary,.lms-wallet-link-grid,.lms-wallet-actions-grid,.lms-wallet-connect-panel,.lms-wallet-events,.wallet-widget-card,.wallet-widget-panel,.wallet-widget-focus-card,.wallet-widget-mini-grid{display:grid;gap:16px}.lms-wallet-terms-summary ul{margin:0;padding-left:18px;color:#334155}.lms-wallet-checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:#334155}.lms-wallet-link-grid,.lms-wallet-actions-grid,.lms-wallet-connect-panel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lms-wallet-copy-row{display:flex;gap:10px;align-items:center}.lms-wallet-copy-row input,.lms-wallet-field input{width:100%;border-radius:12px;border:1px solid #cbd5e1;padding:11px 14px;font-size:.95rem;background:#fff}.lms-wallet-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.lms-wallet-retainer-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lms-wallet-section{padding:24px}.lms-wallet-hero-card{padding:28px}.lms-wallet-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.lms-wallet-section h3,.wallet-widget-card h3,.lms-wallet-action-card h4,.lms-wallet-events h4,.lms-wallet-latest-request h4,.wallet-widget-focus-copy strong{margin:0 0 6px;color:#0f172a}.lms-wallet-stat-grid,.wallet-widget-stats,.wallet-widget-mini-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lms-wallet-stat-card,.wallet-widget-stat,.lms-wallet-action-card,.wallet-widget-focus-card,.wallet-widget-mini-stat{border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafcf2);border:1px solid rgba(226,232,240,.95);padding:18px}.wallet-widget-stat--highlight,.wallet-widget-focus-card{background:linear-gradient(135deg,#fff7edfa,#fffffff5);border-color:#fb923c38;box-shadow:inset 0 1px #fffc}.lms-wallet-stat-card strong,.wallet-widget-stat strong,.wallet-widget-mini-stat strong{display:block;font-size:1.35rem;color:#0f172a;margin:8px 0 6px}.wallet-widget-focus-value,.wallet-widget-focus-copy strong{font-size:1.05rem}.lms-wallet-stat-label,.wallet-widget-stat span,.wallet-widget-mini-stat span,.wallet-widget-focus-label{display:block;font-size:.85rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.lms-wallet-stat-card small,.wallet-widget-stat small,.wallet-widget-focus-copy small{display:block;color:#64748b}.lms-wallet-action-card{gap:14px}.lms-wallet-action-card--primary{background:linear-gradient(180deg,#fffffffa,#f1f5f9f5)}.lms-wallet-field{display:grid;gap:8px;color:#334155;font-weight:600}.lms-wallet-connect-actions,.wallet-widget-actions{display:flex;gap:10px;flex-wrap:wrap}.lms-wallet-latest-request{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.lms-wallet-retainer-meta{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.92rem;line-height:1.5}.lms-wallet-event-list{display:grid;gap:12px}.lms-wallet-event-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #e2e8f0}.lms-wallet-event-row:first-child{border-top:none;padding-top:0}.lms-wallet-event-row p,.lms-wallet-event-row small{margin:4px 0 0;color:#64748b}.lms-wallet-event-meta{text-align:right}.lms-wallet-flash{position:sticky;bottom:18px;margin-top:16px;padding:12px 14px;border-radius:14px;font-weight:700}.lms-wallet-flash[data-type=success]{background:#dcfce7;color:#166534}.lms-wallet-flash[data-type=error]{background:#fee2e2;color:#991b1b}.lms-wallet-flash[data-type=info]{background:#0a84ff24;color:#0f172a}.lms-app-shell.dark-mode .lms-wallet-flash[data-type=info]{background:#0a84ff38;color:#f8fafc}.wallet-widget-card{position:relative;overflow:hidden;padding:18px;min-height:100%;gap:14px}.wallet-widget-accent{position:absolute;inset:0 0 auto 0;height:84px;background:radial-gradient(circle at top left,rgba(249,115,22,.22),transparent 58%),radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 42%);pointer-events:none}.wallet-widget-header,.wallet-widget-focus-card{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wallet-widget-subtitle{font-size:.82rem;line-height:1.45}.wallet-widget-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:1.1rem;box-shadow:0 12px 24px #f9731638}.wallet-widget-segments{position:relative;display:inline-flex;gap:6px;padding:4px;width:fit-content;border-radius:999px;background:#94a3b81f;border:1px solid rgba(148,163,184,.18)}.wallet-widget-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700;color:#64748b}.wallet-widget-segment.is-active{background:#fff;color:#0f172a;box-shadow:0 4px 12px #0f172a14}.wallet-widget-panel{position:relative}.wallet-widget-panel[hidden]{display:none}.wallet-widget-stats{grid-template-columns:1.2fr 1fr 1fr}.wallet-widget-stat,.wallet-widget-mini-stat{padding:14px}.wallet-widget-stat strong{font-size:1.1rem;margin-bottom:2px}.wallet-widget-stat small,.wallet-widget-mini-stat span{font-size:.78rem;line-height:1.4}.wallet-widget-focus-copy{display:grid;gap:2px}.wallet-widget-focus-copy strong{margin-bottom:0}.wallet-widget-actions .button,.lms-wallet-connect-actions .button,.lms-wallet-copy-row .button,.lms-wallet-status-cta .button,.lms-wallet-action-card .button,.lms-wallet-page-actions .button{border-radius:12px}.lms-wallet-page .lms-wallet-connect-actions .button,.lms-wallet-page .lms-wallet-copy-row .button,.lms-wallet-page .lms-wallet-status-cta .button,.lms-wallet-page .lms-wallet-action-card .button,.lms-wallet-page .lms-wallet-modal .button{border-radius:8px}.lms-wallet-section.is-muted-role{opacity:.92}button.is-disabled{opacity:.65}.lms-app-shell.dark-mode .lms-wallet-hero-card,.lms-app-shell.dark-mode .lms-wallet-section,.lms-app-shell.dark-mode .wallet-widget-card,.lms-app-shell.dark-mode .lms-wallet-stat-card,.lms-app-shell.dark-mode .wallet-widget-stat,.lms-app-shell.dark-mode .lms-wallet-action-card,.lms-app-shell.dark-mode .wallet-widget-focus-card,.lms-app-shell.dark-mode .wallet-widget-mini-stat{background:#0f172aeb;border-color:#4755698c;box-shadow:none}.lms-app-shell.dark-mode .wallet-widget-stat--highlight,.lms-app-shell.dark-mode .wallet-widget-focus-card{background:linear-gradient(135deg,#1e293bfa,#0f172af0)}.lms-app-shell.dark-mode .wallet-widget-segments{background:#0f172ae0;border-color:#4755698c}.lms-app-shell.dark-mode .wallet-widget-segment{color:#94a3b8}.lms-app-shell.dark-mode .wallet-widget-segment.is-active{background:#334155e6;color:#f8fafc}.lms-app-shell.dark-mode .lms-wallet-section h3,.lms-app-shell.dark-mode .wallet-widget-card h3,.lms-app-shell.dark-mode .lms-wallet-action-card h4,.lms-app-shell.dark-mode .lms-wallet-stat-card strong,.lms-app-shell.dark-mode .wallet-widget-stat strong,.lms-app-shell.dark-mode .wallet-widget-focus-copy strong,.lms-app-shell.dark-mode .wallet-widget-mini-stat strong,.lms-app-shell.dark-mode .lms-wallet-terms-summary ul,.lms-app-shell.dark-mode .lms-wallet-field,.lms-app-shell.dark-mode .lms-wallet-checkbox{color:#f8fafc}.lms-app-shell.dark-mode .lms-wallet-status-copy,.lms-app-shell.dark-mode .wallet-widget-note,.lms-app-shell.dark-mode .lms-wallet-muted,.lms-app-shell.dark-mode .lms-wallet-action-card p,.lms-app-shell.dark-mode .lms-wallet-section-head p,.lms-app-shell.dark-mode .lms-wallet-stat-card small,.lms-app-shell.dark-mode .lms-wallet-event-row p,.lms-app-shell.dark-mode .lms-wallet-event-row small,.lms-app-shell.dark-mode .lms-wallet-stat-label,.lms-app-shell.dark-mode .wallet-widget-stat span,.lms-app-shell.dark-mode .wallet-widget-stat small,.lms-app-shell.dark-mode .wallet-widget-subtitle,.lms-app-shell.dark-mode .wallet-widget-mini-stat span,.lms-app-shell.dark-mode .wallet-widget-focus-help,.lms-app-shell.dark-mode .wallet-widget-focus-label{color:#94a3b8}.lms-app-shell.dark-mode .lms-wallet-copy-row input,.lms-app-shell.dark-mode .lms-wallet-field input{background:#0f172acc;border-color:#334155;color:#f8fafc}.lms-app-shell.dark-mode .lms-wallet-retainer-meta{border-top-color:#334155;color:#94a3b8}@media (max-width: 767px){.lms-wallet-page-header,.lms-wallet-event-row,.wallet-widget-actions,.wallet-widget-focus-card,.lms-wallet-connect-actions,.lms-wallet-copy-row{flex-direction:column;align-items:stretch}.lms-wallet-event-meta{text-align:left}.wallet-widget-stats{grid-template-columns:1fr}}.lms-widget.wallet-widget{--wallet-widget-gap: 24px;--wallet-widget-height: 320px;--wallet-accent-green: #34c759;--wallet-accent-amber: #ff9500;--wallet-accent-blue: #0a84ff;--wallet-keys-tint: #fbbf24;grid-column:span 2;width:calc(640px + var(--wallet-widget-gap));max-width:calc(640px + var(--wallet-widget-gap));height:var(--wallet-widget-height);max-height:var(--wallet-widget-height);min-height:var(--wallet-widget-height);align-self:stretch;display:flex;flex-direction:column;container-type:inline-size}.lms-widget.wallet-widget .wallet-widget-inner{display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box}.lms-widget.wallet-widget .wallet-widget-card{flex:1;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;gap:0;padding:10px 12px 12px;box-sizing:border-box;overflow:hidden}.lms-widget.wallet-widget .wallet-widget-accent{height:56px}.lms-widget.wallet-widget .wallet-widget-layout{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:8px 12px;flex:1;min-height:0;min-width:0;position:relative;z-index:1}.lms-widget.wallet-widget .wallet-widget-aside{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:0;min-width:0;padding:1rem;box-sizing:border-box}.lms-widget.wallet-widget .wallet-widget-main{display:flex;flex-direction:column;flex:1;height:100%;min-width:0;min-height:0;overflow:hidden;gap:4px}.lms-widget.wallet-widget .wallet-widget-aside .wallet-widget-header,.lms-widget.wallet-widget .wallet-widget-aside .wallet-widget-note{flex-shrink:0}.lms-widget.wallet-widget .wallet-widget-header{margin:0;align-items:flex-start}.lms-widget.wallet-widget .wallet-widget-header h3{font-size:.95rem;line-height:1.25;margin:0 0 2px}.lms-widget.wallet-widget .wallet-widget-subtitle{font-size:.68rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lms-widget.wallet-widget .wallet-widget-header-right{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.lms-widget.wallet-widget .wallet-widget-online{width:9px;height:9px;border-radius:999px;margin-top:6px;flex-shrink:0;background:#94a3b8;box-shadow:0 0 0 2px #94a3b859}.lms-widget.wallet-widget .wallet-widget-online.is-online{background:var(--wallet-accent-green);box-shadow:0 0 0 2px #34c75959}.lms-widget.wallet-widget .wallet-widget-online.is-offline{background:#94a3b8}.lms-widget.wallet-widget .wallet-widget-icon{width:36px;height:36px;font-size:1rem;border-radius:12px}.lms-widget.wallet-widget .wallet-widget-note{font-size:.62rem;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lms-widget.wallet-widget .wallet-widget-segments{flex-shrink:0;align-self:flex-start;width:100%;max-width:100%;justify-content:stretch;box-sizing:border-box;padding:.5rem .75rem 0}.lms-widget.wallet-widget .wallet-widget-segment{flex:1;text-align:center;font-size:.7rem;padding:6px 8px}.lms-widget.wallet-widget .wallet-widget-panels{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.lms-widget.wallet-widget .wallet-widget-panel{flex:1;min-height:0;display:none;flex-direction:column;gap:0;overflow:hidden}.lms-widget.wallet-widget .wallet-widget-panel.is-active:not([hidden]){display:flex}.lms-widget.wallet-widget .wallet-widget-panel[data-wallet-widget-panel=summary]{padding:.75rem;box-sizing:border-box}.lms-widget.wallet-widget .wallet-widget-panel[data-wallet-widget-panel=summary] .wallet-teacher-summary,.lms-widget.wallet-widget .wallet-widget-panel[data-wallet-widget-panel=summary] .wallet-student-summary{justify-content:center}.lms-widget.wallet-widget .wallet-widget-panel[data-wallet-widget-panel=focus]{padding:0 .75rem .75rem;box-sizing:border-box}.lms-widget.wallet-widget .wallet-teacher-focus,.lms-widget.wallet-widget .wallet-student-focus{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}.lms-widget.wallet-widget .wallet-widget-panel[hidden]{display:none!important}.lms-widget.wallet-widget .wallet-teacher-summary,.lms-widget.wallet-widget .wallet-student-summary{flex:1;min-height:0;display:flex;flex-direction:column}.lms-widget.wallet-widget .wallet-stat-grid{display:grid;flex:1;min-height:0;align-content:center;align-items:stretch;overflow-y:auto;overscroll-behavior:contain}.lms-widget.wallet-widget .wallet-stat-grid--teacher{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem}.lms-widget.wallet-widget .wallet-stat-grid--student{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.lms-widget.wallet-widget .wallet-mini-card{border-radius:8px;padding:.6rem .75rem;background:#f8fafcf2;border:1px solid rgba(226,232,240,.95);display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:70px;height:100%;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.lms-widget.wallet-widget .wallet-mini-card--prominent{border-color:#0a84ff59;box-shadow:inset 0 0 0 1px #0a84ff14}.lms-widget.wallet-widget .wallet-mini-card.is-tone-green{border-color:#34c75973}.lms-widget.wallet-widget .wallet-mini-card.is-tone-amber{border-color:#ff950080}.lms-widget.wallet-widget .wallet-mini-card.is-tone-blue{border-color:#0a84ff66}.lms-widget.wallet-widget .wallet-mini-card__icon{font-size:.85rem;line-height:1;margin-bottom:1px}.lms-widget.wallet-widget .wallet-mini-card__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.lms-widget.wallet-widget .wallet-mini-card__value{font-size:1.05rem;font-weight:600;color:#0f172a;line-height:1.2;margin:0}.lms-widget.wallet-widget .wallet-mini-card__sub{font-size:.6rem;color:#64748b;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lms-widget.wallet-widget .wallet-mini-card--button{cursor:pointer;font:inherit;color:inherit;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lms-widget.wallet-widget .wallet-mini-card--button:hover{border-color:#fbbf248c}.lms-widget.wallet-widget .wallet-focus-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;padding-right:2px}.lms-widget.wallet-widget .wallet-progress-block{display:flex;flex-direction:column;gap:4px}.lms-widget.wallet-widget .wallet-progress-label{font-size:.68rem;font-weight:600;color:#334155;line-height:1.3}.lms-widget.wallet-widget .wallet-progress-track{height:6px;border-radius:999px;background:#0f172a14;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.lms-widget.wallet-widget .wallet-progress-fill{height:100%;width:0%;border-radius:999px;background:var(--wallet-accent-green);transition:width .25s ease}.lms-widget.wallet-widget .wallet-progress-fill.is-amber{background:var(--wallet-accent-amber)}.lms-widget.wallet-widget .wallet-progress-note,.lms-widget.wallet-widget .wallet-progress-tier{font-size:.58rem;color:#64748b;line-height:1.35;margin:0}.lms-widget.wallet-widget .wallet-widget-actions--focus{margin-top:auto;padding-top:4px;flex-shrink:0}.lms-widget.wallet-widget .wallet-widget-actions--focus .button{padding:6px 10px;font-size:.72rem;border-radius:8px}.lms-widget.wallet-widget .wallet-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.lms-widget.wallet-widget .wallet-activity-item{display:flex;align-items:flex-start;gap:8px;font-size:.68rem;line-height:1.3}.lms-widget.wallet-widget .wallet-activity-icon{color:var(--wallet-keys-tint);flex-shrink:0}.lms-widget.wallet-widget .wallet-activity-body{flex:1;min-width:0}.lms-widget.wallet-widget .wallet-activity-desc{display:block;color:#334155;font-weight:600}.lms-widget.wallet-widget .wallet-activity-meta{display:block;color:#64748b;font-size:.58rem}.lms-widget.wallet-widget .wallet-activity-amt{font-weight:700;color:#0f172a;flex-shrink:0}.lms-widget.wallet-widget .wallet-activity-empty{margin:0;font-size:.68rem;color:#64748b}.lms-widget.wallet-widget .wallet-link-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-size:.65rem;font-weight:600;color:var(--wallet-accent-blue);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.lms-widget.wallet-widget .wallet-link-all:hover{color:#06c}.lms-widget.wallet-widget .is-hidden{display:none!important}.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-mini-card{background:#1e293ba6;border-color:#4755698c}.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-mini-card__label,.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-mini-card__sub,.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-progress-note,.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-progress-tier,.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-activity-meta,.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-activity-empty{color:#94a3b8}.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-mini-card__value,.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-activity-amt,.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-progress-label,.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-activity-desc{color:#f8fafc}.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-progress-track{background:#ffffff14;border-color:#47556980}.lms-app-shell.dark-mode .lms-widget.wallet-widget .wallet-link-all{color:#64b5ff}@media (max-width: 720px){.lms-widget.wallet-widget{grid-column:span 1;width:min(320px,100%);max-width:min(320px,100%)}.lms-widget.wallet-widget .wallet-widget-layout{grid-template-columns:1fr;gap:6px}.lms-widget.wallet-widget .wallet-stat-grid--student{grid-template-columns:1fr}}@container (max-width: 340px){.lms-widget.wallet-widget .wallet-mini-card__sub{display:none}}.lms-widget.clock-widget{background:transparent!important;box-shadow:none!important;display:flex;justify-content:center;align-items:flex-start;width:100%}.lms-widget.clock-widget .clock-widget-inner{width:100%;max-width:320px;aspect-ratio:1 / 1;margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;background:transparent!important;box-shadow:none!important}.lms-widget.clock-widget .kl-clock-mini{position:relative;background:#ffffff29;border-radius:24px;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;box-shadow:0 4px 20px #0000000d;container-type:inline-size}.lms-widget.clock-widget .kl-clock-mini:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.25),transparent 55%),radial-gradient(circle at 80% 30%,rgba(16,185,129,.2),transparent 50%),radial-gradient(circle at 40% 90%,rgba(236,72,153,.18),transparent 60%);filter:blur(12px);animation:klClockFloat 10s ease-in-out infinite alternate;z-index:0;pointer-events:none;border-radius:inherit}@keyframes klClockFloat{0%{transform:translate3d(-10px,-6px,0) scale(1.02)}to{transform:translate3d(10px,6px,0) scale(1.04)}}.lms-widget.clock-widget .kl-clock-mini>*{position:relative;z-index:1}.lms-widget.clock-widget .kl-clock-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:12px;height:32px}.kl-clock-col-left{justify-self:start;display:flex;align-items:center}.kl-clock-col-center{justify-self:center;display:flex;align-items:center}.kl-clock-col-right{justify-self:end;display:flex;align-items:center}.lms-widget.clock-widget .clock-btn,.lms-widget.clock-widget .kl-pill--tz{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#333;white-space:nowrap;transition:all .2s ease;height:28px;line-height:1}.lms-widget.clock-widget .clock-btn.icon-only{padding:0;width:28px;height:28px;justify-content:center;gap:0}.lms-widget.clock-widget .clock-btn.icon-only i{font-size:.9rem}.lms-widget.clock-widget .clock-btn:hover,.lms-widget.clock-widget .kl-pill--tz:hover{background:#ffffffbf;color:#111;transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.lms-widget.clock-widget .kl-clock-face-area{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;width:100%}.lms-widget.clock-widget .kl-digital-group{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;width:100%}.lms-widget.clock-widget #lmsClockTime{font-size:clamp(2.5rem,15cqw,3.8rem);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:6px;white-space:nowrap;text-align:center;color:var(--kl-text, #111);font-variant-numeric:tabular-nums}.lms-widget.clock-widget #lmsClockDate,.lms-widget.clock-widget #lmsClockDateAnalog{margin-top:6px;font-size:.9rem;font-weight:500;opacity:.8;text-align:center;color:var(--kl-text, #111)}.lms-widget.clock-widget .kl-clock-24toggle{margin-top:18px;display:flex;gap:6px;justify-content:center}.lms-widget.clock-widget .kl-clock-24toggle .clock-btn{padding:4px 14px;font-size:12px;font-weight:600;background:#00000040;color:#ffffffb3;border:none;border-radius:999px;cursor:pointer;transition:all .2s ease}.lms-widget.clock-widget .kl-clock-24toggle .clock-btn:hover{background:#00000059;color:#ffffffe6;box-shadow:none;transform:none}.lms-widget.clock-widget .kl-clock-24toggle .clock-btn.is-active{background:#00000080;color:#fff;font-weight:700}.lms-widget.clock-widget .kl-analog-group{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%}.lms-widget.clock-widget .kl-clock-face{position:relative;width:100%;max-width:200px;aspect-ratio:1 / 1;display:grid;place-items:center;margin-bottom:8px}.lms-widget.clock-widget #lmsClockAnalog{width:100%;height:100%;object-fit:contain}.lms-app-shell.dark-mode .lms-widget.clock-widget .kl-clock-mini{background:#1e1e1e66}.lms-app-shell.dark-mode .lms-widget.clock-widget .clock-btn,.lms-app-shell.dark-mode .lms-widget.clock-widget .kl-pill--tz{background:#ffffff1a;border-color:#ffffff26;color:#eee}.lms-app-shell.dark-mode .lms-widget.clock-widget .clock-btn:hover,.lms-app-shell.dark-mode .lms-widget.clock-widget .kl-pill--tz:hover{background:#fff3;color:#fff}.lms-app-shell.dark-mode .lms-widget.clock-widget #lmsClockTime,.lms-app-shell.dark-mode .lms-widget.clock-widget #lmsClockDate,.lms-app-shell.dark-mode .lms-widget.clock-widget #lmsClockDateAnalog{color:#fff}.lms-widget.hangman-widget{background:transparent!important;box-shadow:none!important;display:flex;justify-content:center;align-items:flex-start;width:100%}.lms-widget.hangman-widget .hangman-widget-inner{width:100%;max-width:320px;aspect-ratio:1 / 1;margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;background:transparent!important;box-shadow:none!important}.lms-widget.hangman-widget .kl-hangman-mini{position:relative;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:24px;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px;box-sizing:border-box;box-shadow:0 4px 12px #00000008;container-type:inline-size}.lms-widget.hangman-widget .kl-hangman-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;height:32px}.lms-widget.hangman-widget .kl-hangman-controls{display:flex;gap:8px;align-items:center;margin-left:auto}.lms-widget.hangman-widget .kl-lang-pill{padding:2px 24px 2px 10px;font-size:.75rem;height:24px;border-radius:999px;background:#fff9;border:1px solid rgba(0,0,0,.1);color:#444;cursor:pointer;line-height:1;font-weight:600;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 8px center;background-size:8px}.lms-widget.hangman-widget .kl-hangman-reset{background:transparent;border:none;color:#777;cursor:pointer;font-size:1rem;padding:4px;transition:all .2s}.lms-widget.hangman-widget .kl-hangman-reset:hover{color:#111;transform:rotate(90deg)}.lms-widget.hangman-widget .kl-hangman-canvas-area{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-height:100px}.lms-widget.hangman-widget #lmsHangmanCanvas{max-width:100%;height:100%;object-fit:contain}.lms-widget.hangman-widget .kl-hangman-word{font-family:monospace;font-size:clamp(1.2rem,8cqw,1.8rem);font-weight:700;letter-spacing:.2em;margin:8px 0;color:#333;text-align:center;min-height:1.5em}.lms-widget.hangman-widget .kl-hangman-status{font-size:.85rem;color:#666;margin-bottom:8px;min-height:1.2em;text-align:center}.lms-widget.hangman-widget .kl-hangman-keyboard{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;width:100%;max-width:260px}.lms-widget.hangman-widget .kl-key{border:1px solid rgba(0,0,0,.1);background:#ffffff80;border-radius:4px;font-size:.75rem;font-weight:600;color:#444;width:24px;height:24px;display:grid;place-items:center;cursor:pointer;transition:all .1s}.lms-widget.hangman-widget .kl-key:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.lms-widget.hangman-widget .kl-key:disabled{opacity:.5;cursor:default;background:transparent;border-color:transparent}.lms-widget.hangman-widget .kl-key.is-correct{background:#22c55e;color:#fff;border-color:#22c55e}.lms-widget.hangman-widget .kl-key.is-wrong{background:#ef4444;color:#fff;border-color:#ef4444}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-hangman-mini{background:#1e1e1e66;border-color:#ffffff1a}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-lang-pill{background:#ffffff1a;border-color:#ffffff26;color:#eee;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23eee%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-hangman-word{color:#fff}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-hangman-status{color:#ffffffb3}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-hangman-reset{color:#fff9}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-hangman-reset:hover{color:#fff}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-key{background:#ffffff1a;border-color:#ffffff24;color:#ffffffeb}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-key:hover:not(:disabled){background:#fff3;color:#fff;border-color:#ffffff4d}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-key:disabled{opacity:.45;background:transparent;border-color:transparent;color:#ffffff8c}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-key.is-correct{background:#22c55e;color:#fff;border-color:#22c55e;opacity:1}.lms-app-shell.dark-mode .lms-widget.hangman-widget .kl-key.is-wrong{background:#ef4444;color:#fff;border-color:#ef4444;opacity:1}.lms-widget.word-vault-widget{background:transparent!important;box-shadow:none!important;display:flex;justify-content:center;align-items:flex-start;width:100%}.lms-widget.word-vault-widget .word-vault-widget-inner{width:100%;max-width:320px;aspect-ratio:1 / 1;margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;position:relative;background:radial-gradient(circle at 50% 30%,#f1f5f9,#cbd5e1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:16px;box-shadow:0 4px 6px #0000000d,0 12px 24px #00000014,inset 0 1px #fffc;container-type:inline-size;overflow:hidden}.lms-widget.word-vault-widget .wv-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:32px;margin-bottom:8px;position:relative;z-index:2}.lms-widget.word-vault-widget .wv-header-left{display:flex;align-items:center;gap:8px;justify-self:start}.lms-widget.word-vault-widget .wv-header-center{display:flex;justify-content:center;justify-self:center;width:100%}.lms-widget.word-vault-widget .wv-header-right{display:flex;justify-self:end}.lms-widget.word-vault-widget .kl-lang-pill,.lms-widget.word-vault-widget .wv-keys-counter,.lms-widget.word-vault-widget .wv-icon-btn{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;margin:0}.lms-widget.word-vault-widget .kl-lang-pill{padding:0 24px 0 10px;font-size:.75rem;border-radius:999px;background:#fff9;border:1px solid rgba(0,0,0,.1);color:#334155;cursor:pointer;line-height:1;font-weight:600;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23334155%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 8px center;background-size:8px;transition:all .2s}.lms-widget.word-vault-widget .kl-lang-pill:hover{background:#ffffffe6;border-color:#00000026}.lms-widget.word-vault-widget .wv-keys-counter{gap:6px;background:#fff9;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:700;color:#d97706;border:1px solid rgba(0,0,0,.1)}.lms-widget.word-vault-widget .wv-keys-counter i{font-size:.7rem}.lms-widget.word-vault-widget .wv-icon-btn{background:transparent;border:none;color:#475569;cursor:pointer;font-size:1rem;padding:0 4px;justify-content:center;transition:all .2s;opacity:.8}.lms-widget.word-vault-widget .wv-icon-btn:hover{color:#1e293b;transform:scale(1.1);opacity:1}.lms-widget.word-vault-widget .wv-vault-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:4px 0 8px}.lms-widget.word-vault-widget .wv-chances-container{display:flex;justify-content:center;width:100%;margin-bottom:28px}.lms-widget.word-vault-widget .wv-chances{display:flex;gap:6px;background:#0000000d;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.lms-widget.word-vault-widget .wv-chance-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:inset 0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.lms-widget.word-vault-widget .wv-chance-dot.is-error{background:#ef4444;box-shadow:0 0 6px #ef444499,inset 0 -1px 2px #0000001a;transform:scale(1.1)}.lms-widget.word-vault-widget .wv-vault-row{position:relative;width:100%;display:flex;justify-content:center;align-items:center;min-height:48px}.lms-widget.word-vault-widget .wv-word-display-area{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px;padding:12px 20px;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 3px #0000001a,inset 0 -2px 6px #fff9;min-width:180px;transition:background .3s,box-shadow .3s;margin:0 auto}.lms-widget.word-vault-widget .wv-dial-wrapper{position:absolute;right:0;top:50%;transform:translateY(-50%);width:48px;height:48px;pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:center}.lms-widget.word-vault-widget .wv-dial{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}.lms-widget.word-vault-widget .wv-timer-pill{position:absolute;left:4px;top:50%;transform:translateY(-50%);z-index:4;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;color:#475569;min-width:24px;text-align:center;transition:all .2s;box-shadow:0 1px 2px #0000000d}.lms-widget.word-vault-widget .wv-timer-pill.is-active{background:#fff;color:#0f172a;border-color:#00000026}.lms-widget.word-vault-widget .wv-timer-pill.is-warning{color:#d97706;border-color:#d97706}.lms-widget.word-vault-widget .wv-timer-pill.is-timeout{background:#ef4444;color:#fff;border-color:#ef4444;animation:wvShake .4s ease-in-out}.lms-widget.word-vault-widget .wv-word-container{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:4px}.lms-widget.word-vault-widget .wv-char-slot{width:22px;height:30px;border-bottom:2px solid #64748b;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#1e293b;text-transform:uppercase}.lms-widget.word-vault-widget .wv-char-slot.revealed{border-bottom-color:#334155}.lms-widget.word-vault-widget .wv-char-slot.missing{color:#ef4444}.lms-widget.word-vault-widget .wv-message{font-size:.75rem;font-weight:600;color:#64748b;margin-top:6px;text-align:center;min-height:1.2em}.lms-widget.word-vault-widget .wv-game-body{z-index:2;margin-top:auto;width:100%;display:flex;justify-content:center}.lms-widget.word-vault-widget .wv-keyboard{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-content:center;width:100%;max-width:260px}.lms-widget.word-vault-widget .wv-key{flex:0 0 24px;width:24px;height:24px;border:1px solid rgba(0,0,0,.1);background:#ffffff80;border-radius:4px;font-size:.75rem;font-weight:600;color:#444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s;-webkit-user-select:none;user-select:none;padding:0}.lms-widget.word-vault-widget .wv-key:hover:not(:disabled){transform:translateY(-1px);background:#fff;box-shadow:0 2px 4px #0000000d}.lms-widget.word-vault-widget .wv-key:disabled{opacity:.5;cursor:default;background:transparent;border-color:transparent;box-shadow:none;color:#94a3b8}.lms-widget.word-vault-widget .wv-key.correct{background:#22c55e;color:#fff;border-color:#22c55e;opacity:1;box-shadow:none}.lms-widget.word-vault-widget .wv-key.wrong{background:#ef4444;color:#fff;border-color:#ef4444;opacity:1;box-shadow:none}@keyframes wvShake{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-1deg)}75%{transform:translate(4px) rotate(1deg)}}@keyframes wvGlow{0%{box-shadow:inset 0 1px 3px #0000001a,inset 0 -2px 6px #ffffff80}50%{box-shadow:0 0 15px #22c55e66,inset 0 1px 3px #0000001a;border-color:#22c55e}to{box-shadow:inset 0 1px 3px #0000001a,inset 0 -2px 6px #ffffff80}}@keyframes wvUnlock{0%{transform:rotate(135deg) scale(1)}40%{transform:rotate(135deg) scale(1.2)}50%{transform:rotate(135deg) scale(1.2);filter:brightness(1.5)}to{transform:rotate(135deg) scale(1);filter:brightness(1)}}.lms-widget.word-vault-widget .wv-shake{animation:wvShake .4s ease-in-out}.lms-widget.word-vault-widget .wv-glow{animation:wvGlow .6s ease-in-out}.lms-widget.word-vault-widget .wv-unlocking{animation:wvUnlock .8s ease-out}.lms-widget.word-vault-widget .wv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;display:flex;flex-direction:column;padding:20px;border-radius:28px;animation:wvFadeIn .2s ease}@keyframes wvFadeIn{0%{opacity:0}to{opacity:1}}.lms-widget.word-vault-widget .wv-lb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.lms-widget.word-vault-widget .wv-lb-header h3{margin:0;font-size:.95rem;text-transform:uppercase;color:#334155;font-weight:700;letter-spacing:.05em}.lms-widget.word-vault-widget .wv-close-overlay{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:#94a3b8;transition:color .2s}.lms-widget.word-vault-widget .wv-close-overlay:hover{color:#334155}.lms-widget.word-vault-widget .wv-lb-content{flex:1;overflow-y:auto}.lms-widget.word-vault-widget .wv-lb-list{list-style:none;padding:0;margin:0;font-size:.85rem}.lms-widget.word-vault-widget .wv-lb-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f8fafc;color:#475569}.lms-widget.word-vault-widget .wv-lb-list li:last-child{border-bottom:none}.lms-widget.word-vault-widget .wv-lb-score{font-weight:700;color:#059669}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .word-vault-widget-inner{background:#1e293b99;border-color:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-keys-counter{background:#0000004d;color:#fbbf24;border-color:#ffffff0d}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .kl-lang-pill{background:#ffffff1a;border-color:#ffffff26;color:#eee;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23eee%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-icon-btn{color:#94a3b8}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-icon-btn:hover{color:#f1f5f9}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-chances{background:#ffffff0d;border-color:#ffffff1a}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-chance-dot{background:#334155}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-chance-dot.is-error{background:#ef4444}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-dial circle[fill="#e2e8f0"]{fill:#334155;stroke:#475569}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-dial circle[fill=none]{stroke:#475569}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-dial rect{fill:#64748b}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-word-display-area{background:#0f172a80;border-color:#ffffff14;box-shadow:none}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-char-slot{color:#f1f5f9;border-bottom-color:#475569}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-char-slot.revealed{border-bottom-color:#eee}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-message{color:#94a3b8}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-key{background:#ffffff1a;border-color:#ffffff24;color:#ffffffeb}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-key:hover:not(:disabled){background:#fff3;color:#fff;border-color:#ffffff4d}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-key:disabled{opacity:.45;background:transparent;border-color:transparent;color:#ffffff8c}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-key.correct{background:#22c55e;color:#fff;border-color:#22c55e;opacity:1}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-key.wrong{background:#ef4444;color:#fff;border-color:#ef4444;opacity:1}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-overlay{background:#1e293bf2;color:#e2e8f0}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-lb-header{border-bottom-color:#334155}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-lb-header h3{color:#f1f5f9}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-lb-list li{border-bottom-color:#334155;color:#cbd5e1}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-lb-score{color:#34d399}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-timer-pill{background:#0000004d;color:#cbd5e1;border-color:#ffffff1a}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-timer-pill.is-active{background:#334155;color:#fff}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-timer-pill.is-warning{color:#fbbf24;border-color:#fbbf24}.lms-app-shell.dark-mode .lms-widget.word-vault-widget .wv-timer-pill.is-timeout{background:#ef4444;color:#fff;border-color:#ef4444}@container (max-width: 300px){.lms-widget.word-vault-widget .wv-key{height:24px;font-size:.7rem}.lms-widget.word-vault-widget .wv-char-slot{width:20px;font-size:1rem}}:root{line-height:1.5}body{margin:0;min-height:100vh}#root{min-height:100vh}
