:root{--brand-radius:.5rem;--brand-radius-lg:.625rem;--brand-radius-xl:.75rem;--brand-primary:#4f46e5;--brand-primary-hover:#4338ca;--brand-primary-soft:#eef2ff;--brand-primary-ring:#4f46e526;--brand-accent:#0d9488;--brand-accent-soft:#f0fdfa;--brand-surface:#fff;--brand-surface-muted:#fafbfc;--brand-sidebar-bg:#f7f8fa;--brand-sidebar-hover:#eaecf0;--brand-surface-raised:#fff;--brand-surface-hover:#f4f5f7;--brand-border:#e1e4e8;--brand-border-light:#eef0f2;--brand-border-subtle:#0000000f;--brand-text:#1a1a2e;--brand-text-secondary:#525866;--brand-text-muted:#8b8fa3;--brand-success:#059669;--brand-success-soft:#ecfdf5;--brand-warning:#b45309;--brand-warning-soft:#fffbeb;--brand-danger:#dc2626;--brand-danger-soft:#fef2f2;--brand-shadow-sm:0 1px 2px #0000000a;--brand-shadow-md:0 2px 8px #0000000f;--brand-shadow-lg:0 4px 16px #00000014;--ease-spring:cubic-bezier(.22,1,.36,1);--ease-snappy:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(.25,.1,.25,1);--lms-sidebar-w:22rem;--lms-sidebar-w-collapsed:4.5rem;--lms-sidebar-pad:.625rem;--lms-shell-inset:.625rem;--lms-gutter:1rem;--lms-topbar-gutter:.75rem;--lms-stack-gap:1.25rem;--lms-dock-space:5rem;--lms-page-narrow:42rem}@media (min-width:1024px){:root{--lms-gutter:2rem;--lms-topbar-gutter:1.5rem}}html,body{color:var(--brand-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--brand-sidebar-bg)}.lms-page-title{letter-spacing:-.015em;color:var(--brand-text);font-size:1.125rem;font-weight:600}*,:before,:after{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.12s;transition-timing-function:ease}a,button,input,select,textarea,video,audio,img{transition-property:color,background-color,border-color,box-shadow,opacity,transform}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}.lms-page-subtitle{color:#64748b;font-size:.8125rem;line-height:1.5}.lms-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.lms-card:hover{box-shadow:var(--brand-shadow-md);border-color:#cbd5e1}.lms-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.lms-nav-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.lms-nav-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1.125rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.lms-nav-card:hover{box-shadow:var(--brand-shadow-md);border-color:#cbd5e1}.lms-nav-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.lms-nav-card-head{justify-content:space-between;align-items:center;min-height:2.25rem;display:flex}.lms-nav-card-icon{color:#475569;background:#f1f5f9;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.lms-nav-card-icon svg{width:1.125rem;height:1.125rem}.lms-nav-card-count{letter-spacing:-.01em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.lms-nav-card-title{color:#0f172a;font-size:.9375rem;font-weight:600}.lms-nav-card-cta{color:var(--brand-primary);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.lms-nav-card-cta:after{content:"→";font-weight:400;transition:transform .15s}.lms-nav-card:hover .lms-nav-card-cta:after{transform:translate(2px)}.lms-section-label{letter-spacing:.05em;color:#94a3b8;margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.lms-badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.5;display:inline-flex}.lms-badge-primary{color:#4f46e5;background:#eef2ff}.lms-badge-success{color:#059669;background:#ecfdf5}.lms-badge-warning{color:#b45309;background:#fffbeb}.lms-badge-muted{color:#475569;background:#f1f5f9}.lms-badge-outline{color:#475569;border:1px solid var(--brand-border);background:#fff}.lms-badge-danger{color:#dc2626;background:#fef2f2}.lms-run-title-input{box-sizing:content-box;width:auto;width:calc-size(auto,size + 8px);field-sizing:content;letter-spacing:-.01em;min-width:6rem;max-width:calc(100% - 1.125rem);color:var(--brand-text);border-radius:var(--brand-radius);transition:background .15s var(--ease-out),border-color .15s var(--ease-out);background:0 0;border:1px solid #0000;margin-left:-.5rem;padding:.125rem .5rem;font-size:1.375rem;font-weight:600}.lms-run-title-input:hover{background:var(--brand-surface-hover)}.lms-run-title-input:focus{background:var(--brand-surface);border-color:var(--brand-border);outline:none}.lms-run-props-title{color:var(--brand-text-secondary);font-size:.8125rem;font-weight:600}.lms-prop{grid-template-columns:6.75rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.125rem;display:grid}.lms-prop-label{color:var(--brand-text-muted);font-size:.8125rem}.lms-prop-value{color:var(--brand-text);font-size:.8125rem}.lms-prop-input{width:100%;min-width:0;color:var(--brand-text);border-radius:var(--brand-radius);transition:background .15s var(--ease-out),border-color .15s var(--ease-out);background:0 0;border:1px solid #0000;padding:.3125rem .5rem;font-size:.8125rem}.lms-prop-input:hover:not([readonly]){background:var(--brand-surface-hover)}.lms-prop-input:focus{background:var(--brand-surface);border-color:var(--brand-border);outline:none}.lms-prop-input[readonly]{color:var(--brand-text-secondary);cursor:default}.lms-setting-title{color:var(--brand-text);font-size:.8125rem;font-weight:500;display:block}.lms-setting-hint{color:var(--brand-text-muted);margin-top:.125rem;font-size:.75rem;line-height:1.4;display:block}.notion-lesson.is-settings-target{background-color:var(--brand-primary-soft)}.notion-lesson.is-settings-fading{transition:background-color 1.2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.notion-lesson.is-settings-fading{transition:none}}.lms-release-schedule{margin-top:.75rem;display:none}[data-release-editor]:has([data-release-schedule-toggle]:checked) .lms-release-schedule{display:block}[data-release-editor] .lms-prop-value{padding-left:calc(.6rem + 1px)}[data-release-editor] .lms-org-btn:disabled{opacity:.6;cursor:progress}.lms-progress{background:#f1f5f9;border-radius:2px;width:100%;height:3px;overflow:hidden}.lms-progress-bar{background:#6366f1;border-radius:2px;height:100%;transition:width .22s ease-out}.lms-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.lms-empty-icon{opacity:.4;width:2rem;height:2rem}.lms-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}@media (max-width:639px){.lms-table{min-width:34rem}}.lms-table th{letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.lms-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.625rem .75rem;font-size:.875rem}.lms-table tr:hover td{background:#fafbfc}.lms-products-toolbar{background:#fafbfc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.lms-products-search{flex:1;align-items:center;min-width:0;max-width:22rem;display:flex;position:relative}.lms-products-search svg{color:#94a3b8;pointer-events:none;position:absolute;left:.625rem}.lms-products-search input{border:1px solid var(--brand-border);border-radius:var(--brand-radius);width:100%;color:var(--brand-text);background:#fff;padding:.375rem .625rem .375rem 1.875rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.lms-products-search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring);outline:none}.lms-products-count{color:var(--brand-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.lms-table th.lms-sortable{padding:0}.lms-table th.lms-sortable button{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.5rem .75rem;display:inline-flex}.lms-table th.lms-sortable.text-right button{justify-content:flex-end}.lms-table th.lms-sortable button:hover{color:var(--brand-text-secondary)}.lms-sort-indicator{opacity:.25;border-bottom:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:.5rem;height:.5rem;transition:transform .15s,opacity .15s;display:inline-block}.lms-table th.lms-sortable[aria-sort=ascending] .lms-sort-indicator{opacity:1}.lms-table th.lms-sortable[aria-sort=descending] .lms-sort-indicator{opacity:1;transform:rotate(180deg)}.lms-table tr[data-product-row]{cursor:pointer}.lms-table tr[data-product-row]:focus{outline:none}.lms-table tr[data-product-row].lms-row-cursor td{background:var(--brand-primary-soft);box-shadow:inset 2px 0 0 var(--brand-primary)}.lms-plist-panel{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);overflow:hidden}.lms-plist-toolbar{border-bottom:1px solid var(--brand-border-light);align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.lms-plist{flex-direction:column;display:flex}.lms-plist-head,.lms-plist-row{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem 5.5rem 7rem;align-items:center;gap:.75rem;padding:0 1rem;display:grid}.lms-plist-head{height:2.25rem;color:var(--brand-text-muted);border-bottom:1px solid var(--brand-border-light);font-size:.75rem}.lms-plist-row{height:2.75rem;color:inherit;border-bottom:1px solid var(--brand-border-light);text-decoration:none;transition:background-color .1s}.lms-plist-row:last-of-type{border-bottom:none}.lms-plist-row:hover{background:var(--brand-surface-muted)}.lms-plist-row:focus-visible{background:var(--brand-primary-soft);box-shadow:inset 2px 0 0 var(--brand-primary);outline:none}.lms-plist-name{align-items:center;gap:.625rem;min-width:0;display:flex}.lms-plist-icon{width:1rem;height:1rem;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lms-plist-icon svg{width:100%;height:100%}.lms-plist-title{max-width:60%;color:var(--brand-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.8125rem;font-weight:600;overflow:hidden}.lms-plist-row:hover .lms-plist-title{color:var(--brand-primary)}.lms-plist-desc{min-width:0;color:var(--brand-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.lms-plist-cell{color:var(--brand-text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.lms-plist-head .lms-plist-cell{color:var(--brand-text-muted);font-size:.75rem}.lms-plist-dim{color:var(--brand-text-muted)}.lms-plist--people .lms-plist-head,.lms-plist--people .lms-plist-row{grid-template-columns:minmax(0,1fr) 9.5rem 9.5rem 7rem}.lms-plist-row[hidden],.lms-plist-head[hidden]{display:none}.lms-plist-row--person{height:auto;min-height:3.25rem;padding-top:.5rem;padding-bottom:.5rem}.lms-plist-person{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.lms-plist-person-name{color:var(--brand-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;text-decoration:none;overflow:hidden}a.lms-plist-person-name:hover{color:var(--brand-primary)}.lms-plist-person-sub{color:var(--brand-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.lms-plist-col{min-width:0;color:var(--brand-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.lms-plist-head .lms-plist-col{color:var(--brand-text-muted);font-size:.75rem}.lms-plist-col--action{justify-content:flex-end;display:flex;overflow:visible}@media (max-width:40rem){.lms-plist--people .lms-plist-head,.lms-plist--people .lms-plist-row{grid-template-columns:minmax(0,1fr) auto auto}.lms-plist-col--joined{display:none}}.lms-plist--invites .lms-plist-head,.lms-plist--invites .lms-plist-row{grid-template-columns:minmax(0,1fr) 8.5rem minmax(0,auto)}.lms-plist--history .lms-plist-head,.lms-plist--history .lms-plist-row{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.lms-plist-scroll{position:relative;overflow-x:auto}.lms-plist--runs{min-width:68rem}.lms-plist--runs .lms-plist-head,.lms-plist--runs .lms-plist-row{grid-template-columns:minmax(12rem,1.3fr) 6.5rem 7.5rem 7.5rem 7rem 8.5rem 6.5rem 4.5rem}.lms-plist-col--right{text-align:right;flex-direction:column;align-items:flex-end;gap:.0625rem;display:flex}.lms-plist-when{color:var(--brand-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.lms-topbar-pgactions{flex-shrink:0;align-items:center;gap:.5rem;margin-right:.375rem;display:flex}.lms-topbar-pgactions a.lms-org-btn-primary,.lms-topbar-pgactions a.lms-org-btn-primary:hover{color:#fff}.lms-topbar-pgactions a.lms-org-btn-outline{color:var(--brand-text-secondary)}.lms-topbar-pgactions a.lms-org-btn-outline:hover,.lms-topbar-pgactions a.lms-org-btn-ghost:hover{color:var(--brand-text)}.lms-topbar-pgactions a.lms-org-btn-ghost{color:var(--brand-text-secondary)}@media (max-width:80rem){.lms-topbar-action-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:40rem){.lms-plist-head,.lms-plist-row{grid-template-columns:minmax(0,1fr) 4.5rem 5.5rem}.lms-plist-cell--lessons,.lms-plist-cell--invites,.lms-plist-desc{display:none}}.lms-product-empty{text-align:center;color:var(--brand-text-muted);padding:2.5rem 1rem;font-size:.875rem}.lms-kbd{color:var(--brand-text-secondary);border:1px solid var(--brand-border);vertical-align:baseline;background:#fff;border-bottom-width:2px;border-radius:.25rem;padding:0 .3125rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.4;display:inline-block}.lms-ui .card,.lms-ui .stats,.lms-ui .collapse,.lms-ui .alert{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm)}.lms-ui .rounded-box{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);box-shadow:none}.lms-ui .mockup-code{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface-muted)}.lms-ui .drawer-side [data-sidebar-collapsible]{border-color:var(--brand-border);background:0 0}@media (min-width:1024px){.drawer.lg\:drawer-open{grid-template-columns:min-content minmax(0,1fr)}.drawer.lg\:drawer-open>.drawer-content{min-width:0;max-width:100%;overflow-x:clip}.drawer.lg\:drawer-open>.drawer-side{width:max-content;min-width:0}.drawer.lg\:drawer-open>.drawer-side>[data-sidebar-collapsible]{overflow-x:hidden}.drawer-toggle:not(:checked)~.drawer-side>[data-sidebar-collapsible]{overflow:visible}}.lms-ui a.rounded-lg:hover,.lms-ui a.rounded-xl:hover{box-shadow:var(--brand-shadow-md)}.lms-ui .list-row{border-bottom-color:var(--brand-border-light)}.lms-ui .list-row:last-child{border-bottom-color:#0000}.lms-ui .list-row:hover{background:var(--brand-surface-muted)}.lms-ui .btn{border-radius:var(--brand-radius);letter-spacing:-.005em;box-shadow:none;border:1px solid #0000;gap:.375rem;font-size:.8125rem;font-weight:500}.lms-ui .btn-sm{height:1.875rem;min-height:1.875rem;padding-left:.75rem;padding-right:.75rem;font-size:.75rem}.lms-ui .btn-xs{height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.6875rem}.lms-ui .lms-support-close svg{width:1rem;height:1rem}.lms-ui .btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.lms-ui .btn-primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:0 1px 2px #4f46e533}.lms-ui .btn-primary:hover{border-color:var(--brand-primary-hover);background:var(--brand-primary-hover);transform:translateY(-.5px);box-shadow:0 2px 4px #4f46e540}.lms-ui .btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e533}.lms-ui .btn-secondary{border-color:var(--brand-accent);background:var(--brand-accent);color:#fff}.lms-ui .btn-secondary:hover{background:#0f766e;border-color:#0f766e}.lms-ui .btn-outline{border-color:var(--brand-border);background:var(--brand-surface);color:var(--brand-text-secondary);box-shadow:var(--brand-shadow-sm)}.lms-ui .btn-outline:hover{border-color:var(--brand-border);background:var(--brand-surface-hover);color:var(--brand-text)}.lms-ui .btn-ghost{color:var(--brand-text-secondary);background:0 0}.lms-ui .btn-ghost:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.btn-brand{border-radius:var(--brand-radius);border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;font-weight:500}.btn-brand:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.lms-ui .badge-outline{border-color:var(--brand-border);background:var(--brand-surface);color:var(--brand-text-secondary)}.lms-ui .badge-ghost{background:var(--brand-surface-hover);color:var(--brand-text-secondary);border:none}.lms-ui .table{border-color:var(--brand-border);background:var(--brand-surface)}.lms-ui .table :where(th,td){white-space:nowrap}.lms-ui .table :where(th){color:var(--brand-text-muted);letter-spacing:.04em;background:0 0;font-size:.6875rem;font-weight:500}.lms-ui .table.table-sm :where(th,td){padding:.5rem .75rem}.lms-ui .table tbody tr{border-bottom:1px solid var(--brand-border-light)}.lms-ui .table tbody tr:last-child{border-bottom-color:#0000}.lms-ui .table tbody tr:hover{background:var(--brand-surface-muted)}.lms-ui .input,.lms-ui .textarea,.lms-ui .select,.lms-ui .file-input{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background-color:var(--brand-surface);min-height:2.25rem;color:var(--brand-text);font-size:.8125rem}.lms-ui .input:focus,.lms-ui .textarea:focus,.lms-ui .select:focus,.lms-ui .file-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring);outline:none}.lms-ui .input::placeholder,.lms-ui .textarea::placeholder{color:var(--brand-text-muted)}.lms-ui .label-text,.lms-ui label.text-xs,.lms-ui label.text-sm,.lms-ui .fieldset-legend{color:var(--brand-text-secondary);font-size:.75rem;font-weight:500}.lms-ui form.grid,.lms-ui form.space-y-3,.lms-ui form.space-y-4{gap:.625rem}.lms-ui .link{text-underline-offset:.2em;-webkit-text-decoration-color:var(--brand-border);-webkit-text-decoration-color:var(--brand-border);text-decoration-color:var(--brand-border)}.lms-ui .link:hover{-webkit-text-decoration-color:var(--brand-primary);-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.lms-completion-toggle{border-radius:var(--brand-radius);border:1px solid var(--brand-border-light);background:#f8fafc;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 1rem;display:flex}.lms-completion-done{align-items:center;gap:.5rem;animation:.2s ease-out lms-completion-appear;display:flex}.lms-completion-check{background:#10b981;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;animation:.22s ease-out lms-check-pop;display:flex}.lms-completion-check-icon{color:#fff;stroke-dasharray:24;stroke-dashoffset:24px;width:.75rem;height:.75rem;animation:.18s ease-out 40ms forwards lms-check-draw}.lms-completion-done-text{color:#10b981;font-size:.875rem;font-weight:500}@keyframes lms-check-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes lms-check-draw{to{stroke-dashoffset:0}}@keyframes lms-completion-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lms-whats-next{border-radius:var(--brand-radius);background:linear-gradient(135deg,#fafbff 0%,#f8fafc 100%);border:1px solid #e0e7ff;margin-top:.75rem;padding:.875rem 1rem;animation:.2s ease-out both lms-completion-appear}.lms-whats-next-label{letter-spacing:.04em;color:#6366f1;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.lms-whats-next-link{color:var(--brand-text);justify-content:space-between;align-items:center;gap:.5rem;text-decoration:none;transition:color .15s;display:flex}.lms-whats-next-link:hover{color:var(--brand-primary)}.lms-whats-next-title{font-size:.875rem;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:reduce){.lms-completion-done,.lms-completion-check,.lms-completion-check-icon,.lms-whats-next,.lms-progress-bar,.lms-dashboard-progress-fill,.lms-dashboard-hero-progress-fill{transition:none;animation:none;transform:none}.lms-completion-check-icon{stroke-dashoffset:0}}.lms-reader:not(.prose){color:var(--brand-text);font-family:Golos Text,system-ui,sans-serif;font-size:clamp(.9375rem,.88rem + .25vw,1.0625rem);line-height:1.7}.lms-reader:not(.prose) h1,.lms-reader:not(.prose) h2,.lms-reader:not(.prose) h3,.lms-reader:not(.prose) h4,.lms-reader:not(.prose) h5{color:var(--brand-text);letter-spacing:-.018em;margin-top:2rem;margin-bottom:.5rem;font-family:inherit;font-weight:650;line-height:1.3}.lms-reader:not(.prose) h1{font-size:1.625rem;font-weight:700}.lms-reader:not(.prose) h2{font-size:1.3125rem}.lms-reader [data-collapsible]{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.5rem;display:flex}.lms-reader [data-collapsible]:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-ring,#4f46e540);border-radius:.25rem}.lms-reader [data-collapsible]:before{content:"";box-sizing:border-box;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23525866' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>") 50%/.625rem .625rem no-repeat;border-radius:.25rem;flex-shrink:0;align-self:center;width:1.25rem;height:1.25rem;padding:.375rem;transition:background-color .18s,transform .18s}.lms-reader [data-collapsible]:hover:before{background-color:var(--brand-surface-hover,#f4f5f7)}.lms-reader [data-collapsible][aria-expanded=true]:before{transform:rotate(90deg)}.lms-reader .h2-section-content{transition:grid-template-rows .2s;display:grid;overflow:hidden}.lms-reader .h2-section-content[aria-hidden=false]{grid-template-rows:1fr}.lms-reader .h2-section-content[aria-hidden=true]{grid-template-rows:0fr}.lms-reader .h2-section-content>.h2-section-inner{overflow:hidden}.lms-reader:not(.prose) h3{font-size:1.125rem}.lms-reader:not(.prose) p{margin-bottom:1.25rem}.lms-reader:not(.prose) ul,.lms-reader:not(.prose) ol{margin-bottom:1.25rem;padding-left:1.5rem}.lms-reader:not(.prose) ul{list-style:outside}.lms-reader:not(.prose) ol{list-style:decimal}.lms-reader:not(.prose) ul ul{list-style:circle}.lms-reader:not(.prose) ol ol{list-style:lower-alpha}.lms-reader:not(.prose) li{margin-bottom:.375rem}.lms-reader:not(.prose) a{color:var(--brand-primary);text-underline-offset:.16em;text-decoration:underline}.lms-reader:not(.prose) a:hover,.lms-reader:not(.prose) a:visited{color:var(--brand-primary-hover,var(--brand-primary))}.lms-reader:not(.prose) blockquote{border-left:2px solid var(--brand-border);color:var(--brand-text-secondary);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.lms-reader:not(.prose) pre{background:var(--brand-surface-muted);border:1px solid var(--brand-border);border-radius:var(--brand-radius);margin:1.5rem 0;padding:1rem;font-size:.875rem;overflow-x:auto}.lms-reader:not(.prose) code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.875em}.lms-reader:not(.prose) img{border-radius:var(--brand-radius);max-width:100%;height:auto;margin:1.5rem 0}.lms-ui .menu li>:not(ul):not(.menu-title):not(details):active,.lms-ui .menu li>:not(ul):not(.menu-title):not(details).active,.lms-ui .menu li>details>summary:active{background:var(--brand-primary-soft);color:var(--brand-primary)}.lms-ui .alert{border-radius:var(--brand-radius);font-size:.8125rem}.lms-ui .alert-info{color:#1e40af;background:#eff6ff;border-color:#dbeafe}.lms-ui .alert-warning{background:var(--brand-warning-soft);color:#92400e;border-color:#fde68a}.lms-ui .alert-success{background:var(--brand-success-soft);color:#065f46;border-color:#a7f3d0}.lms-ui .alert-error{background:var(--brand-danger-soft);color:#b91c1c;border-color:#fecaca}.lms-ui .stats{border-radius:var(--brand-radius-lg)}.lms-ui .stat{border-color:var(--brand-border-light)}.lms-hero{background:var(--brand-surface);position:relative;overflow:hidden}.lms-hero:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#4f46e50d,#0000 70%);border-radius:9999px;width:20rem;height:20rem;position:absolute;top:-6rem;right:-6rem}.lms-hero>*{z-index:1;position:relative}.lms-topbar{z-index:40;border-bottom:1px solid var(--brand-border);border-radius:var(--brand-radius-lg)var(--brand-radius-lg)0 0;-webkit-backdrop-filter:blur(16px);background:#ffffffd9;position:sticky;top:0}@media (max-width:1023px){.lms-topbar{border-radius:0}.drawer-side{z-index:60}}@media (min-width:1024px){.drawer-side{z-index:50}}.lms-topbar a{color:var(--brand-text-secondary)}.lms-topbar a:hover,.lms-topbar .active{color:var(--brand-text)}.lms-topbar.is-stuck{box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0f172a0a}.lms-topbar-inner{min-height:3.25rem;padding-inline:var(--lms-topbar-gutter)}.lms-topbar-rail{background:0 0;height:2px}.lms-topbar-rail>div{background:var(--brand-primary);border-radius:0 1px 1px 0;width:0;height:100%;transition:width .12s ease-out}.lms-topbar .lms-topbar-brand{letter-spacing:-.01em;color:var(--brand-text);font-size:.9375rem;font-weight:600}.lms-topbar .lms-topbar-brand:hover{color:var(--brand-primary)}.lms-topbar-crumbs{color:var(--brand-text-secondary);overflow:visible}.lms-topbar-crumbs ul{flex-wrap:nowrap}.lms-topbar-crumbs ul>li{min-width:0}.lms-topbar .lms-topbar-crumb-course{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--brand-text);font-weight:600;display:block;overflow:hidden}.lms-topbar .lms-topbar-crumb-course:hover{color:var(--brand-primary)}.lms-topbar-crumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;color:var(--brand-text-secondary);display:block;overflow:hidden}.lms-topbar-counter{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.lms-topbar-crumb-dd{min-width:0;display:inline-block}.lms-topbar-crumb-dd>.dropdown-content{inset:100% auto auto 0}.lms-topbar .lms-topbar-crumb-select{border-radius:var(--brand-radius);min-width:0;max-width:100%;color:var(--brand-text);font:inherit;white-space:nowrap;cursor:pointer;transition:background .1s var(--ease-out),color .1s var(--ease-out);background:0 0;border:0;align-items:center;gap:.25rem;padding:.125rem .25rem;font-weight:600;line-height:1.25rem;display:inline-flex}.lms-topbar .lms-topbar-crumb-select:hover{background:var(--brand-surface-hover);color:var(--brand-primary)}.lms-topbar .lms-topbar-crumb-select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.lms-topbar-crumb-select-label{text-overflow:ellipsis;min-width:0;max-width:14rem;overflow:hidden}.lms-topbar-crumb-select-icon{width:.875rem;height:.875rem;color:var(--brand-text-muted);flex:none}.lms-topbar-crumb-select-chevron{width:.75rem;height:.75rem;color:var(--brand-text-muted);flex:none}@media (max-width:40rem){.lms-topbar-crumb-select-label{max-width:9rem}}.lms-topbar-iconbtn{width:2.75rem;height:2.75rem;color:var(--brand-text-secondary);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.lms-topbar-iconbtn:focus-visible,.lms-dock .lms-dock-menu-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}@media (min-width:1024px){.lms-topbar-iconbtn{width:2.25rem;height:2.25rem}}.lms-topbar-iconbtn:hover{color:var(--brand-text);background:#f1f5f9}.lms-topbar-iconbtn svg{width:1.375rem;height:1.375rem}.lms-completion-shortcut{color:var(--brand-primary)}.lms-completion-shortcut:hover{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.lms-login-panel{padding-top:max(3rem,env(safe-area-inset-top,0px));padding-bottom:max(3rem,env(safe-area-inset-bottom,0px));justify-content:flex-start}.lms-primary-action{white-space:normal;min-height:2.75rem}@media (min-width:1024px){.lms-login-panel{justify-content:center;padding-top:3rem;padding-bottom:3rem}}.lms-topbar-bell{width:2.25rem;height:2.25rem;color:var(--brand-text-secondary);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;position:relative}.lms-topbar-bell:hover{color:var(--brand-text);background:#f1f5f9}.lms-topbar-bell.is-active{color:var(--brand-primary)}.lms-topbar-bell svg{width:1.375rem;height:1.375rem}.lms-topbar-bell-badge{position:absolute;top:.3125rem;right:.3125rem}.lms-topbar-bell-badge .lms-menu-badge{background:#ef4444;width:.5rem;min-width:0;height:.5rem;padding:0;font-size:0;box-shadow:0 0 0 2px #fafbfc}.lms-topbar-avatar{background:var(--brand-primary-soft);width:2.25rem;height:2.25rem;color:var(--brand-primary);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:background .14s;display:inline-flex}.lms-topbar-avatar:hover{background:#e0e7ff}.lms-topbar-avatar svg{width:1.25rem;height:1.25rem}.lms-topbar-avatar-text{text-transform:uppercase;letter-spacing:0;font-size:.75rem;font-weight:600;line-height:1}.lms-topbar-menu{border:1px solid var(--brand-border);box-shadow:0 10px 30px -10px #0f172a2e}.lms-topbar-menu .lms-topbar-menu-header{border-bottom:1px solid var(--brand-border);pointer-events:none;flex-direction:column;gap:.0625rem;margin-bottom:.25rem;padding:.25rem .625rem .5rem;display:flex}.lms-topbar-menu .lms-topbar-menu-name{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.lms-topbar-menu .lms-topbar-menu-email{color:var(--brand-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:400;line-height:1.3;overflow:hidden}.lms-topbar-menu .lms-topbar-menu-divider{pointer-events:none;background:#d4d8de;height:1px;min-height:1px;margin:.25rem -.5rem;padding:0;display:block}.lms-topbar-menu .lms-topbar-menu-danger{color:#dc2626}.lms-topbar-menu .lms-topbar-menu-danger:hover{color:#b91c1c;background:#fef2f2}@media (max-width:639px){.lms-topbar-crumb-course{max-width:9rem}.lms-topbar-crumb-current{max-width:11rem}}.lms-sidebar,.lms-sidebar-drawer{--brand-surface-hover:var(--brand-sidebar-hover);--brand-border-light:#e4e7ec;background:0 0}@media (max-width:1023px){.lms-ui .drawer-side .lms-sidebar,.lms-ui .drawer-side .lms-sidebar-drawer{background:var(--brand-sidebar-bg)}}.lms-ui [data-sidebar-collapsible]{width:var(--lms-sidebar-w);padding:var(--lms-sidebar-pad)}.lms-ui .drawer-toggle:not(:checked)~.drawer-side [data-sidebar-collapsible]{width:var(--lms-sidebar-w-collapsed)}.lms-ui .drawer-toggle:not(:checked)~.drawer-side .is-drawer-close\:hidden{display:none}.lms-ui .drawer-content{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);margin:var(--lms-shell-inset)var(--lms-shell-inset)var(--lms-shell-inset)calc(var(--lms-shell-inset) - .375rem);min-height:calc(100vh - var(--lms-shell-inset)*2);min-height:calc(100dvh - var(--lms-shell-inset)*2)}.lms-main-content{flex-direction:column;width:100%;min-width:0;display:flex}.lms-page{gap:var(--lms-stack-gap);width:100%;min-width:0;padding:var(--lms-gutter);padding-bottom:calc(var(--lms-dock-space) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}@media (min-width:1024px){.lms-page{padding-bottom:var(--lms-gutter)}}.lms-page--fill{min-height:0;padding-bottom:var(--lms-gutter);flex:1}.lms-page--narrow{max-width:var(--lms-page-narrow);margin-inline:auto}.lms-page-band{width:100%;padding-inline:var(--lms-gutter)}@media (max-width:1023px){.lms-ui .drawer-content{border:none;border-radius:0;min-height:100dvh;margin:0}}.lms-sidebar[data-sidebar-collapsible],.lms-sidebar-drawer[data-sidebar-collapsible]{transition-property:translate}.lms-sidebar-toggle{color:var(--brand-text-muted);transition:color .12s var(--ease-out),background .12s var(--ease-out)}.lms-sidebar-toggle:hover{color:var(--brand-text);background:var(--brand-surface-hover)}.lms-sidebar-toggle:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-ring);outline:none}.lms-sidebar-header{position:relative}.lms-sidebar-badge{background:var(--brand-primary-soft);color:var(--brand-primary);letter-spacing:.01em;border-radius:9999px;align-items:center;margin-top:.5rem;padding:.125rem .4375rem;font-size:.625rem;font-weight:500;line-height:1.2;display:inline-flex}.lms-section-title{color:var(--brand-text-muted);letter-spacing:.06em;font-size:.6875rem;font-weight:500}.lms-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--brand-radius);transition:color .1s var(--ease-out);align-items:center;gap:.25rem;list-style:none;display:flex}.lms-section-toggle::-webkit-details-marker{display:none}.lms-section-toggle:hover{color:var(--brand-text-secondary)}.lms-section-chevron{opacity:0;width:.75rem;height:.75rem;transition:transform .12s var(--ease-out),opacity .1s var(--ease-out);flex-shrink:0;transform:rotate(-90deg)}.lms-sidebar-section[open]>.lms-section-toggle .lms-section-chevron{transform:rotate(0)}.lms-sidebar-section:hover .lms-section-chevron,.lms-section-toggle:focus-visible .lms-section-chevron{opacity:1}.lms-menu-link{transition:background .1s var(--ease-out),color .1s var(--ease-out);align-items:center;gap:.5rem;display:flex;position:relative}.lms-menu-link svg{width:.9375rem;height:.9375rem;color:var(--brand-text-muted);stroke-width:1.75px;transition:color .1s var(--ease-out);flex-shrink:0}.lms-menu-label{white-space:nowrap;font-variant-numeric:tabular-nums}.lms-menu-subsection{min-height:1.875rem;position:relative;overflow:hidden}.lms-menu-counter{background:var(--brand-surface-hover);color:var(--brand-text-muted);font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;margin-left:auto;padding:.125rem .375rem;font-size:.625rem;font-weight:500;line-height:1}.lms-menu-badge{background:var(--brand-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:9999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.lms-menu-subsection .lms-menu-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lms-sidebar-panel .menu li>a.active.lms-menu-subsection:before{content:"";background:var(--brand-primary);border-radius:1px;width:2px;height:1rem;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}@media (max-width:30rem){.lms-menu-counter{display:none}}.lms-sidebar-panel{flex-direction:column;height:calc(100dvh - 1.25rem);min-height:0;padding-inline:.375rem;display:flex}.lms-sidebar-scroll{min-height:0;overflow:hidden auto}.lms-sidebar-panel .menu li>a,.lms-sidebar-panel .menu li>button.lms-menu-link{border-radius:var(--brand-radius);color:var(--brand-text-secondary);min-height:1.875rem;transition:background .1s var(--ease-out),color .1s var(--ease-out);padding:.375rem .5rem;font-size:.8125rem;font-weight:450}.lms-sidebar-panel .menu li>a:hover,.lms-sidebar-panel .menu li>button.lms-menu-link:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-sidebar-panel .menu li>a:hover svg,.lms-sidebar-panel .menu li>button.lms-menu-link:hover svg{color:var(--brand-text-secondary)}.lms-sidebar-panel .menu li>a:focus-visible,.lms-sidebar-panel .menu li>button.lms-menu-link:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-ring);outline:none}.lms-sidebar-panel .menu li>a.active{background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:500}.lms-sidebar-panel .menu li>a.active svg{color:var(--brand-primary)}.lms-sidebar-panel .menu li>a.active .lms-menu-counter{background:color-mix(in oklch,var(--brand-primary)12%,transparent);color:var(--brand-primary)}.drawer-toggle:not(:checked)~.drawer-side .lms-menu-link svg{width:1.25rem;height:1.25rem}.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-panel .menu li>a,.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-panel .menu li>button.lms-menu-link{min-height:2.5rem;padding:.5rem}.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-panel .menu li>a:hover,.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-panel .menu li>button.lms-menu-link:hover{color:var(--brand-text);background:#e8eaf1}.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-panel .menu li>a:hover svg,.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-panel .menu li>button.lms-menu-link:hover svg{color:var(--brand-text)}@media (prefers-reduced-motion:reduce){.lms-sidebar[data-sidebar-collapsible],.lms-sidebar .lms-sidebar-toggle,.lms-menu-link,.lms-menu-link svg,.lms-sidebar-panel .menu li>a{transition:none}}.lms-course-content-label{color:var(--brand-text-muted);letter-spacing:.06em;font-size:.6875rem;font-weight:600}.lms-progress-compact{background:var(--brand-surface-hover);border-radius:1px;height:2px;overflow:hidden}.lms-progress-compact>div{background:var(--brand-primary);height:100%;transition:width .22s var(--ease-out);border-radius:1px}.lms-learning-outline{flex:1;min-height:0;padding:0 .125rem .5rem;overflow:hidden auto}.lms-module-group{background:0 0;border:0;border-radius:0;overflow:visible}.lms-module-group+.lms-module-group{margin-top:.875rem}.lms-module-summary{border-radius:var(--brand-radius);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;list-style:none;display:flex}.lms-module-summary::-webkit-details-marker{display:none}.lms-module-summary-left{min-width:0}.lms-module-name{color:var(--brand-text-secondary);letter-spacing:-.01em;transition:color .12s var(--ease-out);font-size:.875rem;font-weight:600;line-height:1.4}.lms-module-summary:hover .lms-module-name{color:var(--brand-text)}.lms-module-group:has(.lms-nav-link.active) .lms-module-name{color:var(--brand-primary)}.lms-module-meta{align-items:center;gap:.25rem;display:inline-flex}.lms-module-count{color:var(--brand-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.lms-module-chevron{color:#cbd5e1;width:.875rem;height:.875rem;transition:transform .18s var(--ease-out);transform:rotate(0)}.lms-module-group[open] .lms-module-chevron{transform:rotate(90deg)}.lms-module-lessons{padding:.25rem 0 .125rem}.lms-nav-link{border-radius:var(--brand-radius);color:var(--brand-text-secondary);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out);border:1px solid #0000;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;line-height:1.4;display:flex}.lms-nav-link:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-nav-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.lms-nav-link.active{background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:600}.lms-nav-link-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lms-nav-link-bullet{box-sizing:border-box;background:0 0;border:1.5px solid #cbd5e1;border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.lms-nav-link.active .lms-nav-link-bullet{border-color:var(--brand-primary);background:var(--brand-primary)}.lms-nav-link.completed{color:#065f46}.lms-nav-link.completed .lms-nav-link-bullet{background:#10b981;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.lms-nav-link.completed .lms-nav-link-bullet:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.45rem;height:.25rem;transform:rotate(-45deg)translate(.02rem,-.04rem)}.lms-nav-link.active.completed{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.lms-module-progress{background:var(--brand-surface-hover);border-radius:999px;height:2px;margin-top:.375rem;overflow:hidden}.lms-module-progress>div{height:100%;transition:width .3s var(--ease-out);background:#a7f3d0;border-radius:999px}.lms-module-progress.is-complete>div{background:#10b981}.lms-ui .modal-box{border:1px solid var(--brand-border);border-radius:var(--brand-radius-xl);background:var(--brand-surface);box-shadow:var(--brand-shadow-lg);max-width:28rem;padding:1.25rem}.lms-ui .lms-lesson-video-modal{width:calc(100% - 2rem);max-width:40rem}#lesson-video-heading:focus{outline:none}.lms-ui .modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006}.lms-ui .modal-action{border-top:1px solid var(--brand-border-light);margin-top:.75rem;padding-top:.75rem}.lms-ui .lms-tiptap-editor{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface);min-height:auto;transition:border-color .12s,box-shadow .12s;position:relative}.lms-ui .lms-tiptap-editor:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.lms-ui .lms-tiptap-editor-post .lms-tiptap-content{min-height:8rem}.lms-ui .lms-tiptap-toolbar{border-bottom:1px solid var(--brand-border-light,var(--brand-border));background:var(--brand-surface);border-top-left-radius:var(--brand-radius);border-top-right-radius:var(--brand-radius);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.25rem .375rem;display:flex}.lms-ui .lms-tiptap-toolbar button{border-radius:calc(var(--brand-radius) - 2px);min-width:1.75rem;height:1.75rem;color:var(--brand-text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .375rem;font-size:.8125rem;line-height:1;transition:background 80ms,color 80ms;display:inline-flex}.lms-ui .lms-tiptap-toolbar button:hover{background:var(--brand-surface-hover,var(--brand-surface-muted));color:var(--brand-text)}.lms-ui .lms-tiptap-toolbar button.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.lms-ui .lms-tiptap-toolbar-sep{background:var(--brand-border-light,var(--brand-border));width:1px;height:1rem;margin:0 .125rem}.lms-ui .lms-tiptap-content{min-height:5rem;color:var(--brand-text);outline:none;padding:.75rem .875rem;font-size:.9375rem;line-height:1.65}.lms-ui .lms-tiptap-content .ProseMirror,.lms-ui .lms-tiptap-content:focus{outline:none}.lms-ui .lms-bubble-menu{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow-lg,0 8px 24px #0f172a1f);z-index:50;align-items:center;gap:.125rem;padding:.25rem;font-size:.8125rem;display:inline-flex}.lms-ui .lms-bubble-menu button{border-radius:calc(var(--brand-radius) - 2px);min-width:1.75rem;height:1.75rem;color:var(--brand-text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .375rem;line-height:1;transition:background 80ms,color 80ms;display:inline-flex}.lms-ui .lms-bubble-menu button:hover{background:var(--brand-surface-hover,var(--brand-surface-muted));color:var(--brand-text)}.lms-ui .lms-bubble-menu button.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.lms-ui .lms-bubble-menu .lms-bubble-sep{background:var(--brand-border-light,var(--brand-border));width:1px;height:1rem;margin:0 .125rem}.lms-ui .lms-tiptap-content>*+*{margin-top:.5rem}.lms-ui .lms-tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--brand-text-muted);float:left;pointer-events:none;height:0}.lms-ui .lms-tiptap-content a{color:var(--brand-primary);text-underline-offset:2px;text-decoration:underline}.lms-ui .lms-tiptap-content blockquote{border-left:2px solid var(--brand-border);color:var(--brand-text-secondary);padding-left:.875rem}.lms-ui .lms-tiptap-content code{background:var(--brand-surface-muted);border-radius:4px;padding:.1em .35em;font-size:.875em}.lms-ui .lms-tiptap-content pre{background:var(--brand-surface-muted);border-radius:var(--brand-radius);padding:.75rem .875rem;font-size:.8125rem;overflow-x:auto}.lms-ui .lms-tiptap-content ul,.lms-ui .lms-tiptap-content ol{padding-left:1.25rem}.lms-ui .lms-tiptap-content ul{list-style:outside}.lms-ui .lms-tiptap-content ol{list-style:decimal}.lms-ui .lms-tiptap-content ul ul{list-style:circle}.lms-ui .lms-tiptap-content ul ul ul{list-style:square}.lms-ui .lms-tiptap-content img{border-radius:var(--brand-radius);max-width:100%;height:auto}.lms-ui .lms-tiptap-content img.ProseMirror-selectednode{outline:2px solid var(--brand-primary);outline-offset:2px}.lms-ui .lms-tiptap-upload-status{color:var(--brand-text-secondary);margin-top:.375rem;font-size:.8125rem}.lms-ui .lms-tiptap-upload-status.is-error{color:var(--color-error,#dc2626)}.lms-ui .lms-tiptap-content li>p{margin:0}.lms-ui .lms-tiptap-content li::marker{color:var(--brand-text-muted)}.lms-ui .lms-tiptap-content h1,.lms-ui .lms-tiptap-content h2,.lms-ui .lms-tiptap-content h3,.lms-ui .lms-tiptap-content h4,.lms-ui .lms-tiptap-content h5{letter-spacing:-.01em;color:var(--brand-text);margin-top:.75rem;font-weight:600;line-height:1.25}.lms-ui .lms-tiptap-content h1{font-size:1.375rem}.lms-ui .lms-tiptap-content h2{font-size:1.1875rem}.lms-ui .lms-tiptap-content h3{font-size:1.0625rem}.lms-ui .lms-tiptap-content h4{font-size:1rem}.lms-ui .lms-tiptap-content h5{color:var(--brand-text-secondary);font-size:.9375rem}.lms-ui .lms-tiptap-content .lms-mention{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:4px;padding:.05em .3em;font-weight:600}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)){font-size:.9375rem;line-height:1.7}.lms-ui .lms-tiptap-lesson-content{min-height:14rem}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .ProseMirror{outline:none;min-height:14rem}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--brand-text-muted);pointer-events:none;height:0}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) h1{margin:1.1em 0 .4em;font-size:1.6rem;font-weight:700}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) h2{margin:1em 0 .35em;font-size:1.3rem;font-weight:650}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) h3{margin:.9em 0 .3em;font-size:1.1rem;font-weight:600}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) h4{margin:.8em 0 .25em;font-size:1rem;font-weight:600}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) h5{color:var(--brand-text-secondary);margin:.75em 0 .2em;font-size:.9375rem;font-weight:600}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) p{margin:.35em 0}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) ul,.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) ol{margin:.4em 0;padding-left:1.4em}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) ul{list-style:outside}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) ol{list-style:decimal}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) blockquote{border-left:3px solid var(--brand-border);color:var(--brand-text-secondary);margin:.5em 0;padding:.1em .9em}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) code{background:var(--brand-surface-muted);border-radius:3px;padding:.1em .35em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875em}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) pre{color:#e2e8f0;border-radius:var(--brand-radius);background:#0f172a;margin:.6em 0;padding:.85em 1em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;line-height:1.55;overflow-x:auto}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader:not(.prose)) hr{border:none;border-top:1px solid var(--brand-border);margin:1em 0}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList]{margin:.4em 0;padding-left:.25em;list-style:none}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li{align-items:flex-start;gap:.5em;margin:.15em 0;display:flex}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li:before{content:none}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;align-items:center;margin:0;padding-top:.35em;display:inline-flex}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li>input[type=checkbox],.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li>label>input[type=checkbox]{width:1em;height:1em;accent-color:var(--brand-primary);cursor:pointer;flex:none;margin:.4em 0 0}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li>label>span{display:none}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li>div{flex:auto;min-width:0}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li>div>p{margin:0}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) ul[data-type=taskList] li[data-checked=true]>div{color:var(--brand-text-muted);text-decoration:line-through}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75em 0;overflow:hidden}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) table td,.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) table th{border:1px solid var(--brand-border);vertical-align:top;padding:.4em .6em;position:relative}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) table th{background:var(--brand-surface-muted);text-align:left;font-weight:600}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) table .selectedCell:after{content:"";background:var(--brand-primary-soft);opacity:.4;pointer-events:none;position:absolute;inset:0}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) table .column-resize-handle{background:var(--brand-primary);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.lms-ui .lms-tiptap-table-toolbar{border-top:0;border-bottom:1px solid var(--brand-border-light,var(--brand-border));background:var(--brand-surface-muted)}.lms-ui .lms-tiptap-toolbar-label{color:var(--brand-text-muted);padding:0 .375rem;font-size:.75rem;font-weight:500}.lms-ui .lms-tiptap-btn-text{letter-spacing:-.01em;align-items:baseline;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:600;display:inline-flex}.lms-ui .lms-tiptap-select{appearance:none;border-radius:calc(var(--brand-radius) - 2px);height:1.75rem;color:var(--brand-text-secondary);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' 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") right .25rem center/.75rem no-repeat;border:none;padding:0 1.125rem 0 .375rem;font-size:.8125rem;font-weight:500;transition:background-color 80ms,color 80ms}.lms-ui .lms-tiptap-select:hover{background-color:var(--brand-surface-hover,var(--brand-surface-muted));color:var(--brand-text)}.lms-ui .lms-tiptap-select:focus{outline:none}.lms-ui .lms-tiptap-select:focus-visible{outline:2px solid var(--brand-primary-soft)}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-comment,.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-quote{color:#94a3b8;font-style:italic}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-keyword,.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-selector-tag{color:#f472b6}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-string,.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-attr{color:#86efac}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-number,.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-literal{color:#fde68a}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-title,.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-built_in{color:#7dd3fc}.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-type,.lms-ui :is(.lms-tiptap-lesson-content,.lms-reader) .hljs-symbol{color:#c4b5fd}.lms-ui .lms-builder-module-list,.lms-ui .lms-builder-lesson-list{transition:box-shadow .12s,background-color .12s}.lms-ui .builder-drop-active{background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1px #4f46e526}.lms-ui .builder-ghost{opacity:.4;background:var(--brand-primary-soft)}.lms-ui .builder-chosen{box-shadow:0 0 0 2px var(--brand-primary)}.lms-ui .builder-dragging{transform:scale(.998)}.lms-lesson-nav-link{border-radius:var(--brand-radius);min-height:40px;color:var(--brand-text-secondary);border:1px solid #0000;padding:.4375rem .625rem;font-size:.8125rem;line-height:1.5;display:block}.lms-lesson-nav-link:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-lesson-nav-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.lms-lesson-nav-link.active{background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:500}.lms-ui .divider:before,.lms-ui .divider:after{background:var(--brand-border-light)}.lms-sidebar ::-webkit-scrollbar{width:4px}.lms-sidebar ::-webkit-scrollbar-track{background:0 0}.lms-sidebar ::-webkit-scrollbar-thumb{background:var(--brand-border);border-radius:9999px}.lms-ui :focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.lms-ui .otp>input:focus-visible,.lms-ui .input:focus-visible,.lms-ui .textarea:focus-visible,.lms-ui .select:focus-visible{outline:none}.notion-builder{--brand-surface-muted:#fafbfe;--brand-surface-hover:#f3f4f9;--brand-border-light:#ecedf5;--brand-border:#dfe1ec;--brand-text-muted:#868aa3;width:100%;padding:var(--lms-gutter)}.notion-builder-header{margin-bottom:clamp(2rem,4vw,2.75rem)}.notion-builder-title-row{align-items:center;gap:.75rem;display:flex}.notion-builder-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.notion-builder-readonly{color:#b45309;margin:1rem 0 0;font-size:.8125rem}.notion-builder-title{color:var(--brand-text);letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1.2}.notion-builder-status{color:var(--brand-text-muted);white-space:nowrap;font-size:.6875rem}.notion-builder-subtitle{color:var(--brand-text-muted);margin-top:.25rem;font-size:.8125rem}.notion-builder-content{position:relative}.notion-module{background:var(--brand-surface);border-radius:var(--brand-radius-lg);border:1px solid #0000;margin-bottom:.625rem;padding:.25rem .5rem .375rem;transition:border-color .12s,background-color .12s}.notion-module[data-module-edit-state=edit],.notion-module[data-module-delete-state=confirm],.notion-module[data-add-lesson-state=editing]{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:0 0 0 3px var(--brand-primary-ring)}.notion-lesson[data-lesson-delete-state=confirm]{background:var(--brand-danger-soft)}.notion-module-header{border-radius:var(--brand-radius);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4375rem .375rem;display:flex}.notion-module-header:hover{background:var(--brand-surface-hover)}.notion-module-header-left{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.notion-module-toggle-icon{width:.75rem;height:.75rem;color:var(--brand-text-muted);flex-shrink:0;transition:transform .12s}.notion-module.is-open>.notion-module-header .notion-module-toggle-icon{transform:rotate(90deg)}.notion-module-title{color:var(--brand-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;font-weight:700;overflow:hidden}.notion-module-count{background:var(--brand-border-light);min-width:1.125rem;height:1.125rem;color:var(--brand-text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .3rem;font-size:.625rem;font-weight:600;display:inline-flex}.notion-module-actions{opacity:.55;align-items:center;gap:.125rem;transition:opacity 80ms;display:flex}.notion-module-header:hover .notion-module-actions{opacity:1}.notion-drag-handle{width:1.375rem;height:1.625rem;color:var(--brand-text-muted);cursor:grab;opacity:.35;background:0 0;border:none;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color 80ms,background-color 80ms;display:flex}.notion-drag-handle:hover{color:var(--brand-text);background:var(--brand-surface-hover);opacity:1!important}.notion-drag-handle:active,.notion-drag-handle:active:hover{cursor:grabbing}.notion-module:hover>.notion-module-header>.notion-module-header-left>.notion-drag-handle,.notion-lesson:hover>.notion-lesson-left>.notion-drag-handle,.notion-item-block:hover>.notion-item-block-header .notion-drag-handle{opacity:.55}.notion-drag-handle-sm{width:1.125rem;height:1.375rem}.notion-action-btn{border-radius:var(--brand-radius);width:1.5rem;height:1.5rem;color:var(--brand-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.notion-action-btn:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.notion-action-btn-danger:hover{background:var(--brand-danger-soft);color:var(--brand-danger)}.notion-module-lessons{opacity:0;max-height:0;padding-left:1.5rem;transition:max-height .2s,opacity .15s,padding .15s;overflow:hidden}.notion-module.is-open>.notion-module-lessons{opacity:1;max-height:2000px;padding-top:.125rem;padding-bottom:.25rem}.notion-module.is-open>.lms-builder-lesson-list{max-height:none}.notion-lesson{border-radius:var(--brand-radius);justify-content:space-between;align-items:center;gap:.5rem;min-height:1.875rem;padding:.25rem .375rem;display:flex}.notion-lesson:hover{background:var(--brand-surface-hover)}.notion-lesson-left{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.notion-lesson-icon{width:1rem;height:1rem;color:var(--brand-text-muted);opacity:.6;flex-shrink:0}.notion-lesson-title{color:var(--brand-text-secondary);word-break:break-word;min-width:0;font-size:.8125rem}.notion-lesson-meta{color:var(--brand-text-muted);background:var(--brand-border-light);border-radius:999px;flex-shrink:0;padding:.0625rem .375rem;font-size:.625rem;line-height:1.4}.notion-lesson-actions{opacity:.55;align-items:center;gap:.0625rem;transition:opacity 80ms;display:flex}.notion-lesson:hover .notion-lesson-actions{opacity:1}.notion-add-lesson-btn{border-radius:var(--brand-radius);width:100%;color:var(--brand-text-secondary);opacity:1;visibility:visible;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.3125rem .375rem;font-size:.75rem;transition:background-color 80ms,color 80ms;display:flex}.notion-add-lesson-btn:hover{background:var(--brand-surface-hover);color:var(--brand-text-secondary)}.notion-add-module-btn{border-radius:var(--brand-radius-lg);border:1px dashed var(--brand-border);width:100%;color:var(--brand-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem;font-size:.8125rem;transition:border-color .12s,color .12s,background-color .12s;display:flex}.notion-add-module-btn:hover{border-color:var(--brand-primary);color:var(--brand-text-secondary);background:var(--brand-surface-hover)}.notion-add-module-secondary{width:100%;color:var(--brand-text-muted);cursor:pointer;border-radius:var(--brand-radius);background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;margin-top:.375rem;padding:.5rem .75rem;font-size:.75rem;transition:color 80ms,background-color 80ms;display:flex}.notion-add-module-secondary:hover{color:var(--brand-primary);background:var(--brand-surface-hover)}.notion-add-module-secondary svg{width:.875rem;height:.875rem}.lms-video-hero{text-align:center;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.lms-video-hero-icon{background:var(--brand-primary-soft);width:2.75rem;height:2.75rem;color:var(--brand-primary);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.lms-video-hero-icon svg{width:1.5rem;height:1.5rem}.lms-video-hero-title{letter-spacing:-.01em;color:var(--brand-text);font-size:1.0625rem;font-weight:600}.lms-video-hero-desc{max-width:30rem;color:var(--brand-text-secondary);font-size:.8125rem;line-height:1.5}.lms-video-hero-form{flex-direction:column;gap:.875rem;width:100%;max-width:32rem;margin-top:.75rem;display:flex}.lms-video-hero-form .notion-btn-soft-primary{justify-content:center;padding:.5rem .75rem;font-size:.8125rem}.lms-video-hero .notion-add-module-secondary{width:auto;margin-top:.125rem}.lms-video-panel-form{flex-direction:column;gap:.75rem;display:flex}.lms-upload-field{text-align:left;flex-direction:column;gap:.375rem;display:flex}.lms-upload-field-head{align-items:center;gap:.375rem;display:flex}.lms-upload-field-title{color:var(--brand-text);font-size:.8125rem;font-weight:600}.lms-upload-field-badge{background:var(--brand-surface-hover);color:var(--brand-text-muted);border-radius:9999px;padding:.0625rem .375rem;font-size:.6875rem;line-height:1.4}.lms-upload-field-badge--req{background:var(--brand-primary-soft);color:var(--brand-primary)}.lms-fidelity-options{flex-direction:column;gap:.5rem;display:flex}.lms-fidelity-option{border:1px solid var(--brand-border,#e2e8f0);cursor:pointer;transition:border-color .1s var(--ease-out),background .1s var(--ease-out);border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.lms-fidelity-option:hover{border-color:var(--brand-border-strong,#cbd5e1)}.lms-fidelity-option:has(input:checked){border-color:var(--brand-primary);background:var(--brand-primary-soft,#eef2ff)}.lms-fidelity-option-text{text-align:left;flex-direction:column;gap:.125rem;min-width:0;display:flex}.lms-fidelity-option-title{color:var(--brand-text,#0f172a);font-size:.8125rem;font-weight:500}.lms-fidelity-option-hint{color:var(--brand-text-secondary,#64748b);font-size:.75rem;line-height:1.45}.lms-upload-field-note{color:var(--brand-text-muted);font-size:.75rem;line-height:1.45}.lms-dropzone{border:1.5px dashed var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.25rem 1rem;transition:border-color .12s,background-color .12s;display:flex;position:relative}.lms-dropzone--compact{padding:.875rem 1rem}.lms-dropzone:hover,.lms-dropzone:focus-within{border-color:var(--brand-primary)}.lms-dropzone.is-dragover{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:0 0 0 3px var(--brand-primary-ring)}.lms-dropzone-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lms-dropzone-icon{width:1.375rem;height:1.375rem;color:var(--brand-text-muted);margin-bottom:.125rem}.lms-dropzone:hover .lms-dropzone-icon,.lms-dropzone.is-dragover .lms-dropzone-icon{color:var(--brand-primary)}.lms-dropzone-text{color:var(--brand-text-secondary);font-size:.8125rem}.lms-dropzone-browse{color:var(--brand-primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.lms-dropzone-hint{color:var(--brand-text-muted);font-size:.6875rem}.lms-dropzone.has-files{padding:.625rem 1rem}.lms-dropzone.has-files .lms-dropzone-icon,.lms-dropzone.has-files .lms-dropzone-hint{display:none}.lms-upload-files{flex-direction:column;gap:.375rem;display:flex}.lms-upload-file{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface);text-align:left;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.lms-upload-file-icon{width:1.125rem;height:1.125rem;color:var(--brand-text-muted);flex-shrink:0}.lms-upload-file-body{flex-direction:column;flex:1;min-width:0;display:flex}.lms-upload-file-name{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;font-weight:500;overflow:hidden}.lms-upload-file-size{color:var(--brand-text-muted);font-size:.6875rem}.lms-upload-file-remove{border-radius:var(--brand-radius);width:1.5rem;height:1.5rem;color:var(--brand-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color 80ms,background-color 80ms;display:flex}.lms-upload-file-remove:hover{color:var(--brand-danger);background:var(--brand-danger-soft)}.lms-upload-file-remove svg{width:.875rem;height:.875rem}.lms-upload-error{color:var(--brand-danger);font-size:.75rem;line-height:1.45}.lms-vj-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.lms-vj-card:hover{border-color:var(--brand-primary);background:var(--brand-surface-hover)}.lms-vj-card--review{background:#fffbeb;border-color:#fcd34d}.lms-vj-card--review:hover{background:#fef9c3;border-color:#f59e0b}.lms-vj-card-icon{background:var(--brand-primary-soft);width:2rem;height:2rem;color:var(--brand-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lms-vj-card--review .lms-vj-card-icon{color:#b45309;background:#fef3c7}.lms-vj-card-icon svg{width:1.125rem;height:1.125rem}.lms-vj-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.lms-vj-card-title{color:var(--brand-text);font-size:.875rem;font-weight:600}.lms-vj-card-sub{color:var(--brand-text-secondary);margin-top:.125rem;font-size:.75rem}.lms-vj-card-cta{color:var(--brand-primary);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:600}.lms-vj-card--review .lms-vj-card-cta{color:#b45309}.video-upload-progress{margin-top:.75rem}.video-upload-progress-track{background:var(--brand-border-light,#eef0f2);border-radius:9999px;height:6px;overflow:hidden}.video-upload-progress-fill{background:var(--brand-primary);border-radius:9999px;width:0%;height:100%;transition:width .15s}.video-upload-progress-label{color:var(--brand-text-secondary);margin-top:.375rem;font-size:.75rem}form.is-uploading input[type=file],form.is-uploading [data-upload-field],form.is-uploading button,form.is-uploading .notion-inline-form-actions,form.is-uploading [data-video-hint]{display:none}.notion-add-module-form{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);margin-top:.5rem;padding:.75rem}.notion-inline-form{flex-direction:column;gap:.5rem;display:flex}.notion-inline-input{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface);width:100%;color:var(--brand-text);outline:none;padding:.4375rem .625rem;font-size:.8125rem}.notion-inline-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.notion-inline-input::placeholder{color:var(--brand-text-muted)}.notion-inline-form-actions{align-items:center;gap:.375rem;display:flex}.notion-text-link{font:inherit;color:var(--brand-text-muted);cursor:pointer;border-radius:var(--brand-radius);background:0 0;border:none;align-items:center;margin:0;padding:.1875rem .375rem;font-size:.75rem;transition:color 80ms,background-color 80ms;display:inline-flex}.notion-text-link:hover{color:var(--brand-text);background:var(--brand-surface-hover)}.notion-text-link-danger{color:var(--brand-danger);font-weight:600}.notion-text-link-danger:hover{color:var(--brand-danger);background:var(--brand-danger-soft)}.notion-btn-soft-primary{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);border-radius:var(--brand-radius);cursor:pointer;align-items:center;padding:.3125rem .75rem;font-size:.75rem;font-weight:600;transition:background-color 80ms,border-color 80ms,box-shadow 80ms;display:inline-flex}.notion-btn-soft-primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.notion-btn-soft-primary:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-ring);outline:none}.notion-doc-head{flex-direction:column;gap:.125rem;display:flex}.notion-doc-title,.notion-doc-description{border-radius:var(--brand-radius);width:100%;color:var(--brand-text);background:0 0;border:none;outline:none;margin-left:-.375rem;padding:.125rem .375rem;font-family:inherit}.notion-doc-title{letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1.2}.notion-doc-description{max-width:44rem;color:var(--brand-text-secondary);resize:none;field-sizing:content;font-size:.9375rem;line-height:1.6;overflow:hidden}.notion-doc-title::placeholder,.notion-doc-description::placeholder{color:var(--brand-text-muted)}.notion-doc-title:hover,.notion-doc-description:hover{background:var(--brand-surface-hover)}.notion-doc-title:focus,.notion-doc-description:focus{background:var(--brand-surface);box-shadow:0 0 0 3px var(--brand-primary-ring)}.notion-inline-rename{flex:1;align-items:center;gap:.375rem;min-width:0;margin:0;display:none}[data-module-edit-state=edit] .notion-inline-rename{display:flex}[data-module-edit-state=edit] [data-module-title-view],[data-module-edit-state=edit] .notion-module-actions{display:none}.notion-inline-rename-input{border:1px solid var(--brand-primary);border-radius:var(--brand-radius);background:var(--brand-surface);min-width:0;color:var(--brand-text);box-shadow:0 0 0 3px var(--brand-primary-ring);outline:none;flex:1;padding:.1875rem .375rem;font-family:inherit;font-size:.875rem;font-weight:600}.notion-inline-delete-confirm{flex:1;align-items:center;gap:.5rem;min-width:0;margin:0;display:none}[data-module-delete-state=confirm]>.notion-module-header>.notion-inline-delete-confirm{display:flex}[data-module-delete-state=confirm]>.notion-module-header>.notion-module-header-left,[data-module-delete-state=confirm]>.notion-module-header>.notion-module-actions{display:none}[data-lesson-delete-state=confirm]>.notion-inline-delete-confirm{display:flex}[data-lesson-delete-state=confirm]>.notion-lesson-left,[data-lesson-delete-state=confirm]>.notion-lesson-actions{display:none}.notion-inline-delete-message{min-width:0;color:var(--brand-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}[data-kebab]{position:relative}.notion-kebab-btn{flex-shrink:0}[data-kebab][data-kebab-open=true] .notion-kebab-btn{background:var(--brand-surface-hover);color:var(--brand-text);opacity:1!important}.notion-kebab-menu{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);z-index:30;flex-direction:column;min-width:11rem;padding:.25rem;display:none;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 1px 2px #1118270a,0 8px 24px -4px #1118271f}[data-kebab][data-kebab-open=true] .notion-kebab-menu{display:flex}[data-kebab][data-kebab-drop=up] .notion-kebab-menu{top:auto;bottom:calc(100% + .25rem)}.notion-module-lessons:has([data-kebab][data-kebab-open=true]){overflow:visible}.notion-kebab-item{width:100%;font:inherit;color:var(--brand-text-secondary);border-radius:var(--brand-radius);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.75rem;text-decoration:none;transition:background-color 60ms,color 60ms;display:flex}.notion-kebab-item:hover,.notion-kebab-item:focus-visible{background:var(--brand-surface-hover);color:var(--brand-text);outline:none}.notion-kebab-item svg{opacity:.7;flex-shrink:0;width:.875rem;height:.875rem}.notion-kebab-item-danger{color:var(--brand-danger)}.notion-kebab-item-danger:hover,.notion-kebab-item-danger:focus-visible{background:var(--brand-danger-soft);color:var(--brand-danger)}[data-kebab][data-kebab-open=true]{opacity:1!important}.notion-add-lesson-form{margin-top:.125rem;padding-left:1.625rem;display:none}[data-add-lesson-state=editing]>.notion-module-lessons>.notion-add-lesson-form,[data-add-lesson-state=editing] .notion-add-lesson-form{display:flex}[data-add-lesson-state=editing]>.notion-module-lessons>.notion-add-lesson-btn{display:none}.notion-empty-state{text-align:center;padding:3.5rem 2rem}.notion-empty-icon{width:2.5rem;height:2.5rem;color:var(--brand-border);margin:0 auto .875rem}.notion-empty-title{color:var(--brand-text);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.notion-empty-text{color:var(--brand-text-muted);font-size:.8125rem}.lms-onboard-empty{text-align:center;padding:2rem 1.5rem}.lms-onboard-empty--compact{text-align:left;padding:1.25rem 0}.lms-onboard-empty--compact .lms-onboard-skeleton{margin:0 0 1rem}.lms-onboard-empty--compact .lms-onboard-desc{max-width:none;margin:0}.lms-onboard-skeleton{opacity:.45;flex-direction:column;gap:.5rem;max-width:280px;margin:0 auto 1.25rem;display:flex}.lms-onboard-skeleton--row{flex-direction:row;gap:.625rem;max-width:360px}.lms-onboard-skeleton-module,.lms-onboard-skeleton-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius);text-align:left;background:#fff;padding:.625rem .75rem}.lms-onboard-skeleton--row .lms-onboard-skeleton-card{flex:1}.lms-onboard-skeleton-line{background:#f1f5f9;border-radius:.25rem;width:90%;height:.4375rem;animation:2.5s ease-in-out infinite lms-onboard-pulse}.lms-onboard-skeleton-line+.lms-onboard-skeleton-line{margin-top:.4375rem}.lms-onboard-skeleton-line--title{background:#e2e8f0;width:55%;height:.5rem}.lms-onboard-skeleton-line--short{width:75%}.lms-onboard-skeleton-line--label{width:4rem;height:.3125rem}.lms-onboard-skeleton-line--pill{background:#f1f5f9;border-radius:9999px;width:2.5rem;height:.75rem}.lms-onboard-skeleton-line--bar{background:#eef2ff;width:100%;height:3px;margin-top:.625rem}@keyframes lms-onboard-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.lms-onboard-skeleton-line{animation:none}}.lms-onboard-content{margin-bottom:.75rem}.lms-onboard-title{color:var(--brand-text);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.lms-onboard-desc{color:#64748b;max-width:400px;margin:0 auto;font-size:.8125rem;line-height:1.5}.lms-onboard-empty--compact .lms-onboard-title{font-size:.8125rem}.lms-onboard-empty--compact .lms-onboard-desc{font-size:.75rem}.lms-onboard-empty--compact .lms-onboard-skeleton{max-width:200px;margin-bottom:.75rem}.lms-onboard-tip{border-radius:var(--brand-radius);border:1px solid var(--brand-border-light);color:#64748b;text-align:left;background:#f8fafc;align-items:flex-start;gap:.375rem;max-width:420px;margin:0 auto;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;display:inline-flex}.lms-onboard-tip svg{color:#94a3b8;flex-shrink:0;margin-top:.125rem}.lms-asset-file-card{border:1px solid var(--brand-border-light);border-radius:var(--brand-radius-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;font-family:Golos Text,system-ui,-apple-system,Segoe UI,sans-serif;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.lms-asset-file-card:hover{border-color:var(--brand-border);box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.lms-asset-file-card:has(audio){flex-direction:column;align-items:stretch;gap:.875rem}.lms-asset-file-card:has(audio) .lms-asset-file-info{width:100%}.lms-asset-file-card:has(audio)>audio,.lms-asset-file-card:has(audio)>.plyr{width:100%;min-width:0;margin-top:0}.lms-asset-file-card audio.lms-plyr{min-height:52px;display:block}.lms-asset-file-card:has(audio) .lms-asset-file-actions{justify-content:flex-end;width:100%}.lms-asset-file-card .plyr--audio{--plyr-color-main:var(--brand-primary);--plyr-audio-control-color:var(--brand-text-secondary);--plyr-audio-control-color-hover:var(--brand-text);--plyr-audio-control-background-hover:var(--brand-surface-hover);--plyr-range-fill-background:var(--brand-primary);--plyr-menu-background:var(--brand-surface);--plyr-menu-color:var(--brand-text);--plyr-menu-border-color:var(--brand-border);--plyr-tooltip-background:var(--brand-text);--plyr-tooltip-color:var(--brand-surface);--plyr-font-family:"Golos Text",system-ui,-apple-system,sans-serif}.lms-asset-file-card .plyr--audio .plyr__controls{padding:.375rem .5rem}.lms-asset-file-card .plyr__menu__container{border-radius:var(--brand-radius);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-md)}.audio-resume-hint{background:var(--brand-warning-soft);border:1px solid var(--brand-warning);border-radius:var(--brand-radius);width:100%;color:var(--brand-warning);text-align:center;cursor:pointer;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;transition:background-color .12s cubic-bezier(.22,1,.36,1);display:block}.audio-resume-hint:hover{background:#fef3c7}.audio-resume-hint:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.lms-asset-file-info{flex:1;align-items:center;gap:.875rem;min-width:0;display:flex}.lms-asset-file-text{flex:1;min-width:0}.lms-asset-file-tile{letter-spacing:.02em;color:#525866;background:#f5f4f0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.625rem;font-weight:700;display:inline-flex}.lms-asset-file-tile svg{width:1.125rem;height:1.125rem}.lms-asset-file-tile--doc{color:#1d4ed8;background:#dbeafe}.lms-asset-file-tile--xls{color:#047857;background:#d1fae5}.lms-asset-file-tile--pdf{color:#b91c1c;background:#fee2e2}.lms-asset-file-tile--ppt{color:#c2410c;background:#ffedd5}.lms-asset-file-tile--zip{color:#92400e;background:#fef3c7}.lms-asset-file-tile--img{color:#6d28d9;background:#ede9fe}.lms-asset-file-tile--audio{color:#0369a1;background:#e0f2fe}.lms-asset-file-tile--file{color:#525866;background:#f5f4f0}.lms-asset-file-title{color:#1c1b19;letter-spacing:-.005em;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.35}.lms-asset-file-meta{color:#8b8fa3;letter-spacing:.02em;margin-top:.25rem;font-family:inherit;font-size:.75rem;font-weight:500;display:block}.lms-asset-file-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}@media (max-width:640px){.lms-asset-file-card{flex-direction:column;align-items:stretch;gap:.625rem}.lms-asset-file-info{width:100%}.lms-asset-file-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.lms-asset-file-btn{flex:auto;justify-content:center}}.lms-asset-file-btn{color:#525866;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lms-asset-file-btn:hover{color:#1c1b19;background:#f5f4f0;text-decoration:none}.lms-asset-file-btn:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.lms-asset-file-btn--primary{color:#4f46e5;background:#eef2ff;border-color:#e0e7ff}.lms-asset-file-btn--primary:hover{color:#3730a3;background:#e0e7ff}.lms-asset-file-btn svg{flex-shrink:0}.lms-asset-file-icon{width:1.25rem;height:1.25rem;color:var(--brand-text-muted);flex-shrink:0}.lms-collapsible{border:1px solid #e2e8f0;border-radius:.5rem;padding:0;overflow:hidden}.lms-collapsible-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:500;list-style:none;display:flex}.lms-collapsible-summary::-webkit-details-marker{display:none}.lms-collapsible-chevron{flex-shrink:0;transition:transform .18s}.lms-collapsible[open] .lms-collapsible-chevron{transform:rotate(90deg)}.lms-collapsible-body{border-top:1px solid #e2e8f0;padding:.75rem 1rem 1rem}.lms-asset-media--image{justify-content:center;display:flex}.lms-asset-media--image img{object-fit:contain;border-radius:var(--brand-radius);width:auto;max-width:100%;height:auto;max-height:75vh}.lms-chapters{border:1px solid var(--color-base-300);background:var(--color-base-100);border-radius:.75rem;margin:.6rem 0 0;overflow:hidden}.lms-chapters-summary{cursor:pointer;color:color-mix(in oklab,var(--color-base-content)70%,transparent);align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.8125rem;font-weight:500;list-style:none;transition:background-color .14s,color .14s;display:flex}.lms-chapters-summary::-webkit-details-marker{display:none}.lms-chapters-summary::marker{content:""}.lms-chapters-summary:hover{background:var(--color-base-200);color:var(--color-base-content)}.lms-chapters-chevron{flex:none;width:.875rem;height:.875rem;transition:transform .16s}.lms-chapters[open] .lms-chapters-chevron{transform:rotate(90deg)}.lms-chapters-count{font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--color-base-content)45%,transparent)}.lms-chapters-current{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:color-mix(in oklab,var(--color-base-content)50%,transparent);margin-left:auto;font-weight:400;overflow:hidden}.lms-chapters[open] .lms-chapters-current{display:none}.lms-chapters-list{border-top:1px solid var(--color-base-300);max-height:21rem;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.lms-chapter{list-style:none}.lms-chapter button{text-align:left;width:100%;color:color-mix(in oklab,var(--color-base-content)72%,transparent);border-radius:.5rem;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding:.5rem .65rem;transition:background-color .14s,color .14s;display:grid}.lms-chapter button:hover{background:var(--color-base-200);color:var(--color-base-content)}.lms-chapter.is-active button{background:color-mix(in oklab,var(--color-primary)14%,var(--color-base-100));color:var(--color-base-content)}.lms-chapter-time{font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--color-base-content)55%,transparent)}.lms-chapter.is-active .lms-chapter-time{color:var(--color-primary)}.lms-asset-media .plyr--video{--plyr-progress-marker-background:#ffffff8c;--plyr-progress-marker-width:2px;--plyr-tooltip-background:#111114f0;--plyr-tooltip-color:#fff;--plyr-font-family:"Golos Text",system-ui,-apple-system,sans-serif}.lms-asset-media .plyr__progress:hover{--plyr-progress-marker-background:#ffffffe6}.lms-asset-media .plyr__progress__marker{transition:background-color .12s}.plyr__tooltip.lms-seek-tip{white-space:normal;text-align:center;justify-items:center;gap:.1rem;width:max-content;max-width:min(22rem,70vw);padding:.35rem .55rem;line-height:1.25;display:grid}.lms-seek-tip-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:500;display:-webkit-box;overflow:hidden}.lms-seek-tip-time{font-variant-numeric:tabular-nums;opacity:.7;font-size:.6875rem}.lms-chapter-editor{border:1px solid var(--color-base-300);background:var(--color-base-200);border-radius:.75rem;margin-top:.5rem;padding:.75rem}.lms-chapter-editor-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lms-chapter-rows{gap:.4rem;margin-top:.65rem;display:grid}.lms-chapter-row{grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:center;gap:.4rem;display:grid}.lms-chapter-editor-actions{align-items:center;gap:.25rem;margin-top:.5rem;display:flex}.lms-chapter-editor-error{background:color-mix(in oklab,var(--color-error)12%,var(--color-base-100));color:var(--color-error);border-radius:.5rem;margin-top:.55rem;padding:.5rem .65rem;font-size:.75rem}@media (max-width:640px){.lms-chapter-row{grid-template-columns:4.75rem minmax(0,1fr) 2rem}.lms-chapter button{grid-template-columns:3.5rem minmax(0,1fr)}}.lms-asset-image-fallback{border:1px dashed var(--brand-border-light);border-radius:var(--brand-radius-lg);background:var(--brand-surface-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.notion-autosave-status{white-space:nowrap;color:var(--brand-text-muted);min-width:0;font-size:.6875rem;transition:color .12s}.notion-autosave-status.is-saving{color:var(--brand-text-muted)}.notion-autosave-status.is-saved{color:var(--brand-success)}.notion-autosave-status.is-error{color:var(--brand-danger)}.notion-title-input{width:100%;color:var(--brand-text);letter-spacing:-.03em;resize:none;overflow-wrap:break-word;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:1.75rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.notion-title-input--sm{letter-spacing:-.02em;font-size:1.5rem}.notion-title-input::placeholder{color:var(--brand-text-muted)}.notion-title-input:focus{box-shadow:none;outline:none}.notion-title-input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:.25rem}@media (max-width:640px){.notion-title-input{letter-spacing:-.02em;font-size:1.375rem}.lms-ui .lms-tiptap-toolbar button{min-width:2rem;height:2rem}}.notion-items-list{flex-direction:column;gap:.25rem;display:flex}.notion-item-block{border-radius:var(--brand-radius-lg);border:1px solid #0000;padding:.75rem;transition:border-color 80ms,background-color 80ms}.notion-item-block:hover{border-color:var(--brand-border-light);background:var(--brand-surface-muted)}.notion-item-block-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.notion-item-block-info{align-items:center;gap:.375rem;min-width:0;display:flex}.notion-item-block-icon{width:1rem;height:1rem;color:var(--brand-text-muted);flex-shrink:0}.notion-item-block-title{color:var(--brand-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.notion-item-block-kind{color:var(--brand-text-muted);letter-spacing:.04em;flex-shrink:0;font-size:.625rem}.notion-item-block-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.notion-item-block-delete{opacity:0;transition:opacity 80ms}.notion-item-block:hover .notion-item-block-delete{opacity:1}.notion-block-editor{border-radius:var(--brand-radius);min-height:8rem}.notion-item-controls{z-index:10;border:1px solid var(--brand-border-light);border-radius:var(--brand-radius);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm,0 1px 3px #0f172a14);opacity:0;pointer-events:none;align-items:center;gap:.125rem;padding:.125rem;transition:opacity .1s;display:flex;position:absolute;top:.375rem;right:.5rem}.notion-item-block:hover>.notion-item-controls,.notion-item-block:focus-within>.notion-item-controls,.notion-item-block:hover>div>.notion-item-controls{opacity:1;pointer-events:auto}.notion-item-controls .notion-drag-handle{opacity:.7}.lms-ui .notion-block-editor.lms-tiptap-editor{background:0 0;border-color:#0000}.lms-ui .notion-block-editor.lms-tiptap-editor:focus-within{box-shadow:none;border-color:#0000}.lms-ui .notion-block-editor .lms-tiptap-toolbar{background:0 0}.lms-ui .notion-block-editor .lms-tiptap-content{padding:.625rem .375rem}.lms-ui .notion-block-editor .lms-tiptap-toolbar .notion-drag-handle{min-width:1.125rem;margin-right:.25rem;padding:0}.notion-item-block:hover .lms-tiptap-toolbar .notion-drag-handle{opacity:.55}.notion-item-editor-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.notion-item-editor-form,.notion-item-file-form{margin-top:0}.notion-file-block{flex-direction:column;gap:.5rem;display:flex}.notion-file-block-actions{align-items:center;gap:.375rem;display:flex}.notion-add-block-trigger{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem 0;display:flex;position:relative}.notion-add-block-label{color:var(--brand-text-muted);margin-right:.125rem;font-size:.8125rem}.notion-add-block-quick{border-radius:var(--brand-radius);border:1px solid var(--brand-border-light);background:var(--brand-surface);min-height:2rem;color:var(--brand-text-secondary);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;transition:border-color 80ms,color 80ms,background-color 80ms;display:inline-flex}.notion-add-block-quick svg{width:.875rem;height:.875rem;color:var(--brand-text-muted);transition:color 80ms}.notion-add-block-quick:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-soft)}.notion-add-block-quick:hover svg{color:var(--brand-primary)}.notion-add-block-quick:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring);outline:none}.notion-add-block-more{color:var(--brand-text-muted)}.notion-add-block-menu{z-index:30;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);min-width:16rem;box-shadow:var(--brand-shadow-lg);animation:notion-menu-up .12s var(--ease-snappy)forwards;padding:.25rem;position:absolute;bottom:calc(100% + .25rem);left:0}@keyframes notion-menu-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notion-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notion-add-block-menu-header{color:var(--brand-text-muted);letter-spacing:.04em;padding:.375rem .625rem;font-size:.6875rem;font-weight:600}.notion-add-block-option{border-radius:var(--brand-radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;transition:background 60ms;display:flex}.notion-add-block-option:hover{background:var(--brand-surface-hover)}.notion-add-block-option-icon{border-radius:var(--brand-radius);background:var(--brand-surface-muted);border:1px solid var(--brand-border-light);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.notion-add-block-option-icon svg{width:1rem;height:1rem;color:var(--brand-text-muted)}.notion-add-block-option-title{color:var(--brand-text);font-size:.8125rem;font-weight:500;line-height:1.3}.notion-add-block-option-desc{color:var(--brand-text-muted);font-size:.6875rem;line-height:1.3}.notion-add-panel{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface-muted);padding:1rem}.notion-add-panel-actions{align-items:center;gap:.375rem;margin-top:.75rem;display:flex}.notion-new-block-editor{border-radius:var(--brand-radius);background:var(--brand-surface);min-height:10rem}.notion-module.builder-ghost{opacity:.35;background:var(--brand-primary-soft);border-radius:var(--brand-radius-lg)}.notion-module.builder-chosen{box-shadow:0 0 0 2px var(--brand-primary);border-radius:var(--brand-radius-lg);background:var(--brand-surface)}.notion-lesson.builder-ghost{opacity:.35;background:var(--brand-primary-soft)}.notion-lesson.builder-chosen{box-shadow:0 0 0 2px var(--brand-primary);background:var(--brand-surface)}.notion-item-block.builder-ghost{opacity:.35;background:var(--brand-primary-soft)}.notion-item-block.builder-chosen{box-shadow:0 0 0 2px var(--brand-primary);background:var(--brand-surface)}.notion-item-block.builder-dragging{transform:scale(.998)}@media (max-width:768px){.notion-builder-title{font-size:1.375rem}.notion-module-actions,.notion-lesson-actions{opacity:1}.notion-builder .notion-drag-handle{width:2.25rem;height:2.25rem;opacity:.5!important}.notion-builder .notion-drag-handle-sm{width:2rem;height:2rem}.notion-builder .notion-action-btn{width:2.5rem;height:2.5rem}.notion-builder .notion-action-btn svg{width:1rem;height:1rem}.notion-builder .notion-lesson{min-height:2.75rem;padding:.375rem}.notion-builder .notion-module-header{padding:.625rem .375rem}.notion-builder .notion-kebab-menu{min-width:12rem;max-width:calc(100vw - 2rem)}.notion-inline-delete-confirm{flex-wrap:wrap}.notion-inline-delete-message{white-space:normal;flex:100%}.notion-add-lesson-btn{opacity:1;min-height:2.5rem}.notion-item-block-delete{opacity:1}.notion-module-lessons{padding-left:1rem}}.lms-inbox-page{max-width:52rem;margin:0 auto}.lms-inbox-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lms-inbox-header-left{align-items:center;gap:.5rem;display:flex}.lms-inbox-title{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.3}.lms-inbox-subtitle{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:400;display:inline-flex}.lms-inbox-dot{color:#cbd5e1}.lms-inbox-last-updated{font-variant-numeric:tabular-nums;color:#94a3b8}.lms-inbox-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.lms-inbox-error[hidden]{display:none}.lms-inbox-error-retry{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:background-color .15s,border-color .15s}.lms-inbox-error-retry:hover{background:#fee2e2;border-color:#fca5a5}.lms-ui .alert.lms-inbox-undo-toast{background:var(--color-neutral);color:var(--color-neutral-content);border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.8125rem;display:inline-flex;box-shadow:0 8px 24px #0f172a33}.lms-inbox-undo-btn{color:inherit;border:1px solid color-mix(in srgb,currentColor 40%,transparent);cursor:pointer;background:0 0;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:background-color .15s,border-color .15s}.lms-inbox-undo-btn:hover{background:#f8fafc1a;border-color:#f8fafc66}.lms-inbox-item.is-optimistic-read{border-color:var(--brand-border)}.lms-inbox-item.is-optimistic-read .lms-inbox-action-read{color:var(--brand-primary)}.lms-inbox-read-all[aria-disabled=true],.lms-inbox-action-read[aria-disabled=true]{cursor:default}.lms-inbox-action-read[aria-busy=true]{cursor:progress}.lms-inbox-read-all:focus-visible,.lms-inbox-tab:focus-visible,.lms-inbox-action:focus-visible,.lms-inbox-error-retry:focus-visible,.lms-inbox-empty-cta:focus-visible,.lms-inbox-empty-link:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-primary-ring);border-radius:.375rem;outline:none}.lms-inbox-undo-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #f8fafc80}.lms-inbox-item:focus-within .lms-inbox-item-actions{opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.lms-inbox-item,.lms-inbox-item.is-optimistic-read,.lms-inbox-item-actions,.lms-inbox-tab,.lms-inbox-action,.lms-inbox-read-all,.lms-inbox-error-retry,.lms-inbox-empty-cta{transition:none}}.lms-inbox-read-all{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s}.lms-inbox-read-all:hover{color:#0f172a;background:#f1f5f9}.lms-inbox-body{flex-direction:column;gap:1rem;display:flex}.lms-inbox-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.125rem;width:fit-content;padding:.1875rem;display:flex}.lms-inbox-tab{color:#64748b;border-radius:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s}.lms-inbox-tab:hover{color:#1e293b;background:#fff}.lms-inbox-tab.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0000000f}.lms-inbox-group{flex-direction:column;gap:.5rem;display:flex}.lms-inbox-group+.lms-inbox-group{margin-top:1.5rem}.lms-inbox-group-label{letter-spacing:.06em;color:#94a3b8;margin:0 0 .125rem .125rem;font-size:.6875rem;font-weight:600}.lms-inbox-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lms-inbox-item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;position:relative}.lms-inbox-item:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.lms-inbox-item.is-unread{background:var(--brand-primary-soft)}.lms-inbox-item-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.lms-inbox-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lms-inbox-type-badge{color:#475569;background:#f1f5f9;border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem .125rem .4375rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.lms-inbox-type-dot{background:currentColor;border-radius:9999px;flex:none;width:.375rem;height:.375rem}.lms-inbox-type-assignment{color:#047857;background:#ecfdf5}.lms-inbox-type-discussion{color:#1d4ed8;background:#eff6ff}.lms-inbox-type-event{color:#92400e;background:#fef3c7}.lms-inbox-type-invite{color:#6b21a8;background:#faf5ff}.lms-inbox-type-neutral{color:#475569;background:#f1f5f9}.lms-inbox-scope,.lms-inbox-time{color:#94a3b8;font-size:.75rem}.lms-inbox-item-title{color:#0f172a;margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.lms-inbox-item-body{color:#475569;margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.lms-inbox-item-bottom{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.lms-inbox-author{color:#94a3b8;font-size:.75rem}.lms-inbox-item-actions{opacity:0;pointer-events:none;align-items:center;gap:.125rem;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(4px)}.lms-inbox-item:hover .lms-inbox-item-actions,.lms-inbox-item:focus-within .lms-inbox-item-actions{opacity:1;pointer-events:auto;transform:translate(0)}.lms-inbox-action{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}.lms-inbox-action:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.lms-inbox-action-open{color:#1e293b}@media (hover:none){.lms-inbox-item-actions{opacity:1;pointer-events:auto;transform:none}}.lms-inbox-empty{flex-direction:column;gap:.5rem;max-width:34rem;padding:2rem .25rem;display:flex}.lms-inbox-empty-teaching{padding:2.5rem .25rem}.lms-inbox-empty-eyebrow{letter-spacing:.08em;color:#94a3b8;margin:0;font-size:.6875rem;font-weight:600}.lms-inbox-empty-title{color:#0f172a;letter-spacing:-.01em;margin:.25rem 0;font-size:1.125rem;font-weight:600}.lms-inbox-empty-text{color:#64748b;margin:0;font-size:.875rem;line-height:1.55}.lms-inbox-empty-actions{gap:.5rem;margin-top:1rem;display:flex}.lms-inbox-empty-cta{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.lms-inbox-empty-cta:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}.lms-inbox-empty-caughtup{padding:1.5rem .25rem}.lms-inbox-empty-caughtup .lms-inbox-empty-title{margin:0;font-size:.9375rem}.lms-inbox-empty-link{color:#1e293b;text-underline-offset:2px;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1;transition:text-decoration-color .15s}.lms-inbox-empty-link:hover{text-decoration-color:#64748b}.lms-form-group{flex-direction:column;display:flex}.lms-form-label{color:#64748b;letter-spacing:.01em;margin-bottom:.375rem;font-size:.75rem;font-weight:500}.lms-form-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.lms-form-input::placeholder{color:#94a3b8}.lms-form-input:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b81f}.lms-form-input:disabled,.lms-form-input[readonly]{color:#64748b;cursor:not-allowed;background:#f8fafc}.lms-steps{justify-content:center;align-items:center;gap:0}.lms-step{align-items:center;gap:.5rem;display:flex}.lms-step-dot{color:#94a3b8;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:600;display:flex}.lms-step-dot.active{color:#fff;background:#6366f1;border-color:#6366f1}.lms-step-dot.done{color:#6366f1;background:#eef2ff;border-color:#6366f1}.lms-step-label{color:#94a3b8;white-space:nowrap;font-size:.75rem;font-weight:500}.lms-step-label.active{color:#1e293b}.lms-step-label.done{color:#6366f1}.lms-step-line{background:#e2e8f0;flex-shrink:0;width:2.5rem;height:1.5px;margin:0 .5rem}.lms-step-line.done{background:#6366f1}.lms-table tbody tr:last-child td{border-bottom:none}.lms-table-link{color:#4f46e5;font-size:.875rem;font-weight:500;text-decoration:none}.lms-table-link:hover{color:#4338ca;text-decoration:underline}.lms-pill{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.5;display:inline-flex}.lms-pill-default{color:#64748b;background:#fff;border:1px solid #e2e8f0}.lms-pill-success{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.lms-feature-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.lms-feature-icon{background:#eef2ff;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.625rem;display:flex}.lms-feature-icon svg{color:#4f46e5;width:1rem;height:1rem}.lms-feature-title{color:#1e293b;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.lms-feature-desc{color:#64748b;font-size:.8125rem;line-height:1.5}.lms-dashboard-admin-banner{border-radius:var(--brand-radius-xl);background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 100%);border:1px solid #e0e7ff;padding:1.25rem 1.5rem;transition:border-color .15s}.lms-dashboard-admin-banner:hover{border-color:#c7d2fe}.lms-dashboard-admin-badge{letter-spacing:.025em;color:#4338ca;background:#e0e7ff;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.lms-dashboard-admin-stat{border-radius:var(--brand-radius);background:#fff;border:1px solid #e0e7ff;padding:.625rem .75rem}.lms-dashboard-admin-stat-value{color:#4f46e5;font-size:1.25rem;font-weight:700;line-height:1.2}.lms-dashboard-admin-stat-label{color:#64748b;margin-top:.125rem;font-size:.6875rem}.lms-dashboard-hero{border-radius:var(--brand-radius-xl);background:linear-gradient(135deg,#fafbff 0%,#f8fafc 100%);border:1px solid #e0e7ff;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;transition:border-color .15s;display:flex}.lms-dashboard-hero:hover{border-color:#c7d2fe}.lms-dashboard-hero-body{flex:1;min-width:0}.lms-dashboard-hero-label{letter-spacing:.05em;color:#6366f1;margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.lms-dashboard-hero-title{color:var(--brand-text);font-size:1.125rem;font-weight:700;line-height:1.3}.lms-dashboard-hero-title a{color:inherit;text-decoration:none}.lms-dashboard-hero-title a:hover{color:var(--brand-primary)}.lms-dashboard-hero-lesson{color:#64748b;margin-top:.25rem;font-size:.8125rem}.lms-dashboard-hero-progress{background:#e0e7ff;border-radius:9999px;width:100%;max-width:280px;height:4px;margin-top:.75rem;overflow:hidden}.lms-dashboard-hero-progress-fill{background:#6366f1;border-radius:9999px;height:100%;transition:width .22s ease-out}.lms-dashboard-hero-pct{color:#6366f1;margin-top:.375rem;font-size:.6875rem;font-weight:500;display:block}.lms-dashboard-hero-action{flex-shrink:0}.lms-dashboard-btn--lg{padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600}@media (max-width:639px){.lms-dashboard-hero{flex-direction:column;align-items:flex-start;gap:1rem}}.lms-dashboard-section-header{margin-bottom:.75rem}.lms-dashboard-section-title{color:var(--brand-text);font-size:.875rem;font-weight:600;line-height:1.3}.lms-dashboard-section-subtitle{color:#94a3b8;margin-top:.125rem;font-size:.75rem}.lms-dashboard-course-list{flex-direction:column;gap:.5rem;display:flex}.lms-dashboard-course-card{border-radius:var(--brand-radius-xl);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.lms-dashboard-course-card:hover{box-shadow:var(--brand-shadow-sm);border-color:#cbd5e1}.lms-dashboard-course-body{flex:1;min-width:0}.lms-dashboard-course-org{letter-spacing:.04em;color:#94a3b8;margin-bottom:.25rem;font-size:.6875rem;font-weight:500}.lms-dashboard-course-title{color:var(--brand-text);font-size:.875rem;font-weight:600;line-height:1.4}.lms-dashboard-course-title a{color:inherit;text-decoration:none}.lms-dashboard-course-title a:hover{color:var(--brand-primary)}.lms-dashboard-course-meta{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.lms-dashboard-pill{border-radius:9999px;align-items:center;padding:.0625rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.6;display:inline-flex}.lms-dashboard-pill--default{color:#475569;background:#f1f5f9}.lms-dashboard-pill--progress{color:#4338ca;background:#eef2ff}.lms-dashboard-pill--success{color:#059669;background:#ecfdf5}.lms-dashboard-action-list{flex-direction:column;gap:.5rem;display:flex}.lms-dashboard-action-card,.lms-dashboard-practice{border:1px solid var(--color-base-300);border-radius:var(--brand-radius-xl);background:var(--color-base-100);align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.lms-dashboard-practice-body{flex:1;min-width:0}.lms-dashboard-practice-title{color:var(--color-base-content);font-size:1.125rem;font-weight:600;line-height:1.35}.lms-dashboard-practice-meta{color:var(--brand-text-muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.8125rem}.lms-dashboard-practice-description{color:var(--brand-text-secondary);margin-top:.875rem;font-size:.875rem;line-height:1.55}.lms-dashboard-practice-details{flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:.875rem;display:flex}.lms-dashboard-practice-streak{color:var(--brand-text-secondary);font-size:.75rem}.lms-dashboard-practice>.btn{flex-shrink:0;min-height:2.75rem}@media (max-width:639px){.lms-dashboard-practice{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem}.lms-dashboard-practice>.btn{width:100%}}.lms-dashboard-event-card{border-radius:var(--brand-radius-xl);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.lms-dashboard-action-card:hover,.lms-dashboard-event-card:hover{box-shadow:var(--brand-shadow-sm);border-color:#cbd5e1}.lms-dashboard-action-icon,.lms-dashboard-event-icon{border-radius:var(--brand-radius-lg);color:#64748b;background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.lms-dashboard-event-icon{color:#4338ca;background:#eef2ff}.lms-dashboard-action-card--soon .lms-dashboard-action-icon,.lms-dashboard-action-card--overdue .lms-dashboard-action-icon{color:#dc2626;background:#fef2f2}.lms-dashboard-action-body,.lms-dashboard-event-body{flex:1;min-width:0}.lms-dashboard-action-title{color:var(--brand-text);font-size:.875rem;font-weight:600;line-height:1.4}.lms-dashboard-action-meta{color:#94a3b8;margin-top:.125rem;font-size:.75rem}.lms-dashboard-action-badge{white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.lms-dashboard-action-badge--todo{color:#b45309;background:#fef3c7}.lms-dashboard-action-badge--soon,.lms-dashboard-action-badge--overdue{color:#b91c1c;background:#fee2e2}.lms-dashboard-event-when{color:#475569;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.lms-dashboard-progress{background:#f1f5f9;border-radius:9999px;width:100%;height:3px;margin-top:.5rem;overflow:hidden}.lms-dashboard-progress-fill{background:#6366f1;border-radius:9999px;height:100%;transition:width .22s ease-out}.lms-dashboard-course-action{flex-shrink:0}.lms-dashboard-course-resume{color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:.375rem;font-size:.75rem}.lms-dashboard-course-resume a{color:#64748b;text-decoration:none}.lms-dashboard-course-resume a:hover{color:var(--brand-primary)}.lms-dashboard-no-progress{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.lms-dashboard-org-card{border-radius:var(--brand-radius-xl);background:#fff;border:1px solid #e2e8f0;overflow:hidden}.lms-dashboard-org-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.lms-dashboard-org-name{color:var(--brand-text);font-size:.875rem;font-weight:600;line-height:1.3}.lms-dashboard-org-slug{color:#94a3b8;margin-top:.0625rem;font-size:.6875rem}.lms-dashboard-org-body{padding:.75rem 1rem}.lms-dashboard-org-empty{color:#94a3b8;font-size:.8125rem}.lms-dashboard-btn{border-radius:var(--brand-radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lms-dashboard-btn--primary{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary)}.lms-dashboard-btn--primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.lms-dashboard-btn--outline{color:var(--brand-text-secondary);background:#fff;border:1px solid #e2e8f0}.lms-dashboard-btn--outline:hover{color:var(--brand-text);background:#f8fafc;border-color:#cbd5e1}.lms-admin-header{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.lms-admin-header{flex-direction:row;justify-content:space-between;align-items:center}}.lms-admin-badge{letter-spacing:.025em;color:#6366f1;background:#eef2ff;border-radius:9999px;align-items:center;margin-bottom:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.lms-admin-title{color:#0f172a;letter-spacing:-.015em;font-size:1.125rem;font-weight:600}.lms-admin-subtitle{color:#64748b;margin-top:.125rem;font-size:.8125rem}.lms-admin-header-actions{align-items:center;gap:.5rem;display:flex}.lms-admin-header-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lms-admin-header-btn:hover{background:#f8fafc;border-color:#cbd5e1}.lms-admin-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:768px){.lms-admin-stats{grid-template-columns:repeat(4,1fr)}}.lms-admin-stat{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;padding:1rem 1.25rem}.lms-admin-stat-value{color:#6366f1;letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.lms-admin-stat-label{color:#94a3b8;margin-top:.125rem;font-size:.75rem}.lms-admin-links{gap:.625rem;display:grid}@media (min-width:768px){.lms-admin-links{grid-template-columns:repeat(3,1fr)}}.lms-admin-link{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;padding:.875rem 1rem;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:block}.lms-admin-link:hover{background:#fafbff;border-color:#c7d2fe}.lms-admin-link-title{color:#0f172a;font-size:.8125rem;font-weight:600}.lms-admin-link-desc{color:#94a3b8;margin-top:.125rem;font-size:.75rem}.lms-admin-section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.lms-admin-section-title{color:#0f172a;letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.lms-admin-section-count{color:#64748b;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;min-width:1.375rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.lms-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem}.lms-admin-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;display:flex}.lms-admin-card-body{padding:1.25rem}.lms-admin-card-title{color:#0f172a;font-size:.875rem;font-weight:600}.lms-admin-card-slug{color:#94a3b8;margin-top:.0625rem;font-size:.6875rem}.lms-admin-form-grid{gap:.75rem;display:grid}@media (min-width:768px){.lms-admin-form-grid{grid-template-columns:repeat(4,1fr);align-items:end}}.lms-admin-form-group{flex-direction:column;gap:.25rem;display:flex}.lms-admin-form-label{color:#64748b;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.lms-admin-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.lms-admin-input:focus{border-color:#94a3b8}.lms-admin-input::placeholder{color:#cbd5e1}.lms-admin-select{color:#0f172a;cursor:pointer;appearance:auto;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.lms-admin-select:focus{border-color:#94a3b8}.lms-admin-textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;min-height:4.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.lms-admin-textarea:focus{border-color:#94a3b8}.lms-admin-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.lms-admin-btn-primary:hover{background:#4f46e5}.lms-admin-btn-sm{padding:.375rem .75rem;font-size:.75rem}.lms-admin-btn-ghost{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lms-admin-btn-ghost:hover{color:#334155;background:#f1f5f9}.lms-admin-btn-danger{color:#be123c}.lms-admin-btn-danger:hover{color:#9f1239;background:#fef2f2}.lms-admin-table{border-collapse:collapse;width:100%}.lms-admin-table th{letter-spacing:.04em;color:#94a3b8;text-align:left;border-bottom:1px solid #f1f5f9;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.lms-admin-table th:last-child{text-align:right}.lms-admin-table td{color:#334155;border-bottom:1px solid #f8fafc;padding:.625rem .75rem;font-size:.8125rem}.lms-admin-table td:last-child{text-align:right}.lms-admin-table tbody tr:last-child td{border-bottom:none}.lms-admin-table-name{color:#0f172a;word-break:break-all;font-weight:500}.lms-admin-table-meta{color:#94a3b8;margin-top:.0625rem;font-size:.6875rem}.lms-admin-org-list{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;flex-direction:column;gap:0;display:flex;overflow:hidden}.lms-admin-org-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.lms-admin-org-item:last-child{border-bottom:none}.lms-admin-org-item-body{flex:1;min-width:0}.lms-admin-org-item-name{color:#0f172a;font-size:.8125rem;font-weight:500}.lms-admin-org-item-slug{color:#94a3b8;font-size:.6875rem}.lms-admin-org-item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lms-admin-pill{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.lms-admin-pill-indigo{color:#6366f1;background:#eef2ff;border:1px solid #e0e7ff}.lms-admin-pill-slate{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.lms-admin-pill-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.lms-admin-inner-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.lms-admin-inner-panel-header{border-bottom:1px solid #f1f5f9;padding:.625rem .875rem}.lms-admin-inner-panel-title{color:#0f172a;font-size:.8125rem;font-weight:600}.lms-admin-inner-panel-body{padding:.875rem}.lms-admin-grid-2{gap:.75rem;display:grid}@media (min-width:1024px){.lms-admin-grid-2{grid-template-columns:repeat(2,1fr)}}.lms-admin-invite-form{flex-direction:column;gap:.5rem;display:flex}.lms-admin-invite-row{gap:.5rem;display:flex}.lms-admin-invite-row>:first-child{flex:1}.lms-admin-course-list{flex-direction:column;gap:.625rem;display:flex}.lms-admin-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem}.lms-admin-course-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.lms-admin-course-card-body{padding:.75rem 1rem}.lms-admin-course-title{color:#0f172a;font-size:.8125rem;font-weight:600}.lms-admin-course-desc{color:#94a3b8;margin-top:.0625rem;font-size:.6875rem}.lms-admin-course-actions{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.lms-admin-course-actions-label{color:#64748b;font-size:.75rem}.lms-admin-empty{text-align:center;color:#94a3b8;padding:2rem;font-size:.8125rem}.lms-admin-section{flex-direction:column;gap:1rem;display:flex}.lms-admin-modal{padding:1.25rem!important}.lms-admin-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.lms-admin-modal-title{color:#0f172a;font-size:1rem;font-weight:600}.lms-admin-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lms-admin-modal-close:hover{color:#475569;background:#f1f5f9}.lms-admin-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.lms-admin-modal-form{flex-direction:column;gap:.75rem;display:flex}.lms-org-header{border-bottom:1px solid var(--brand-border-light);flex-direction:column;gap:.5rem;padding-bottom:.75rem;display:flex}@media (min-width:768px){.lms-org-header{flex-direction:row;justify-content:space-between;align-items:center}}.lms-org-header-title{letter-spacing:-.015em;color:var(--brand-text);font-size:1.125rem;font-weight:600;line-height:1.4}.lms-org-header-subtitle{color:var(--brand-text-muted);margin-top:.125rem;font-size:.75rem}.lms-org-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.lms-org-btn{cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.4;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lms-org-btn-primary{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);box-shadow:0 1px 2px #4f46e526}.lms-org-btn-primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.lms-org-btn-outline{background:var(--brand-surface);color:var(--brand-text-secondary);border:1px solid var(--brand-border)}.lms-org-btn-outline:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-org-btn-ghost{color:var(--brand-text-secondary);border-radius:var(--brand-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:.375rem .625rem;font-size:.8125rem;font-weight:500}.lms-org-btn-ghost:hover{background:var(--brand-surface-hover)}.lms-org-btn-danger-ghost{color:var(--brand-danger);border-radius:var(--brand-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.lms-org-btn-danger-ghost:hover{background:var(--brand-danger-soft)}.lms-org-btn--danger{background:var(--brand-danger);color:#fff;opacity:.5}.lms-org-btn--danger:not(:disabled){opacity:1}.lms-org-btn--danger:not(:disabled):hover{opacity:.85}.lms-org-overview-grid{gap:1rem;display:grid}@media (min-width:1024px){.lms-org-overview-grid{grid-template-columns:2fr 1fr}}.lms-org-stats-panel{background:var(--brand-surface);border:1px solid var(--brand-border-light);border-radius:var(--brand-radius);padding:1rem 1.25rem}.lms-org-stats-title{color:var(--brand-text);margin-bottom:.125rem;font-size:.875rem;font-weight:600}.lms-org-stats-meta{color:var(--brand-text-muted);margin-bottom:1rem;font-size:.75rem}.lms-org-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.lms-org-stats-grid{grid-template-columns:repeat(4,1fr)}}.lms-org-stat-card{background:var(--brand-surface-muted);border:none;border-radius:.375rem;padding:.75rem}.lms-org-stat-value{color:var(--brand-text);letter-spacing:-.02em;font-feature-settings:"tnum";font-size:1.25rem;font-weight:700;line-height:1.2}.lms-org-stat-value--accent{color:var(--brand-primary)}.lms-org-stat-label{color:var(--brand-text-muted);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.6875rem;line-height:1.3;display:flex}.lms-org-switcher{background:var(--brand-surface);border:1px solid var(--brand-border-light);border-radius:var(--brand-radius);padding:1.25rem}.lms-org-switcher-title{color:var(--brand-text-muted);letter-spacing:.04em;margin-bottom:.125rem;font-size:.75rem;font-weight:600}.lms-org-switcher-hint{color:var(--brand-text-muted);margin-bottom:.75rem;font-size:.75rem}.lms-org-switcher-list{flex-direction:column;gap:.125rem;display:flex}.lms-org-switcher-item{border-radius:var(--brand-radius);color:var(--brand-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .12s;display:flex}.lms-org-switcher-item:hover{background:#f8fafc}.lms-org-switcher-item--active{background:var(--brand-primary-soft);color:var(--brand-primary);border-left:2px solid var(--brand-primary);padding-left:calc(.75rem - 2px);font-weight:500}.lms-org-switcher-item--active:hover{background:var(--brand-primary-soft)}.lms-org-switcher-badge{color:var(--brand-text-muted);border:1px solid var(--brand-border-light);background:0 0;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem}.lms-org-section{background:var(--brand-surface);border:1px solid var(--brand-border-light);border-radius:var(--brand-radius);padding:1rem}.lms-org-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.lms-org-section-title{color:var(--brand-text);font-size:.875rem;font-weight:600}.lms-org-section-desc{color:var(--brand-text-muted);margin-top:.125rem;font-size:.75rem}.lms-org-badge-group{align-items:center;gap:.5rem;display:flex}.lms-org-badge{color:var(--brand-text-secondary);background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.lms-org-badge--warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.lms-org-table-wrap{border-radius:var(--brand-radius);border:1px solid #e2e8f0;overflow:hidden}.lms-org-table-header{border-bottom:1px solid #f1f5f9;padding:.625rem 1rem}.lms-org-table-header h4{color:var(--brand-text);font-size:.8125rem;font-weight:600}.lms-org-table{border-collapse:collapse;width:100%;font-size:.8125rem}.lms-org-table thead th{letter-spacing:.04em;color:#94a3b8;text-align:left;background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:.5rem 1rem;font-size:.6875rem;font-weight:600}.lms-org-table thead th:last-child{text-align:right}.lms-org-table tbody td{color:var(--brand-text-secondary);vertical-align:middle;border-bottom:1px solid #f8fafc;padding:.5rem 1rem}.lms-org-table tbody tr:last-child td{border-bottom:none}.lms-org-table tbody td:last-child{text-align:right}.lms-org-table-name{color:var(--brand-text);word-break:break-all;font-size:.8125rem;font-weight:500}.lms-org-table-name-secondary{color:var(--brand-text-muted);font-size:.6875rem}.lms-org-table-link{color:var(--brand-primary);word-break:break-all;font-size:.8125rem;font-weight:500;text-decoration:none}.lms-org-table-link:hover{text-decoration:underline}.lms-org-role-badge{color:var(--brand-text-secondary);background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;display:inline-block}.lms-org-table-grid{gap:1rem;display:grid}@media (min-width:1024px){.lms-org-table-grid{grid-template-columns:1fr 1fr}}.lms-org-table-empty{color:var(--brand-text-muted);padding:.75rem 1rem;font-size:.75rem}.lms-org-courses-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.lms-org-courses-count{color:var(--brand-text-muted);background:#f1f5f9;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.lms-org-course-list{flex-direction:column;gap:.75rem;display:flex}.lms-org-course-card{border-radius:var(--brand-radius);background:var(--brand-surface);border:1px solid #e2e8f0;overflow:hidden}.lms-org-course-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.lms-org-course-title{color:var(--brand-text);font-size:.9375rem;font-weight:600}.lms-org-course-title a{color:inherit;text-decoration:none}.lms-org-course-title a:hover{color:var(--brand-primary)}.lms-org-course-desc{color:var(--brand-text-muted);margin-top:.125rem;font-size:.75rem}.lms-org-course-status{color:var(--brand-text-secondary);background:#f1f5f9;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.lms-org-course-body{padding:1rem}.lms-org-course-invite-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lms-org-course-invite-label{color:var(--brand-text-muted);font-size:.75rem}.lms-org-course-sub-label{letter-spacing:.04em;color:#94a3b8;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.lms-org-course-pending-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.lms-org-course-pending-count{color:var(--brand-text-muted);font-size:.6875rem}.lms-org-course-empty{text-align:center;color:var(--brand-text-muted);border-radius:var(--brand-radius);border:1px solid #e2e8f0;padding:2.5rem 1rem;font-size:.8125rem}.lms-org-modal .modal-box{border:1px solid var(--brand-border-light);max-width:28rem;box-shadow:var(--brand-shadow-lg);border-radius:.5rem;padding:1.25rem}.lms-org-modal-title{color:var(--brand-text);margin-bottom:.125rem;font-size:.875rem;font-weight:600}.lms-org-modal-title--danger{color:var(--brand-danger)}.lms-org-modal-desc{color:var(--brand-text-muted);margin-bottom:1rem;font-size:.75rem}.lms-org-modal-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.lms-org-input{border-radius:var(--brand-radius);width:100%;color:var(--brand-text);background:var(--brand-surface);border:1px solid #e2e8f0;outline:none;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.lms-org-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #4f46e514}.lms-org-input::placeholder{color:#cbd5e1}.lms-org-select{border-radius:var(--brand-radius);width:100%;color:var(--brand-text);background:var(--brand-surface);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 3.5L11.5 6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #e2e8f0;outline:none;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem}.lms-org-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #4f46e514}.lms-org-textarea{border-radius:var(--brand-radius);width:100%;color:var(--brand-text);background:var(--brand-surface);resize:vertical;border:1px solid #e2e8f0;outline:none;min-height:5.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.lms-org-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #4f46e514}.lms-org-textarea::placeholder{color:#cbd5e1}.lms-events-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.lms-events-title{color:#0f172a;letter-spacing:-.022em;font-size:clamp(1.1875rem,1.05rem + .4vw,1.375rem);font-weight:600;line-height:1.2}.lms-events-timezone{color:#94a3b8;letter-spacing:.04em;margin-top:.25rem;font-size:.6875rem;font-weight:500}.lms-events-timezone-hint{color:#94a3b8;font-size:.75rem}.lms-events-filter{align-items:center;display:flex}.lms-events-filter-select{appearance:none;font:inherit;color:#0f172a;border:1px solid var(--brand-border,#e2e8f0);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .625rem center;background-repeat:no-repeat;background-size:.75rem;border-radius:.5rem;max-width:14rem;padding:.375rem 1.75rem .375rem .75rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.lms-events-filter-select:hover{border-color:#cbd5e1}.lms-events-filter-select:focus-visible{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #4f46e51f}.lms-events-empty-action{color:var(--brand-primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;display:inline}.lms-events-empty-action:hover{color:#0f172a}.lms-events-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.lms-events-panel-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.lms-events-panel-month{color:#64748b;margin-top:.125rem;font-size:.875rem}.lms-events-section-title{letter-spacing:.05em;color:#94a3b8;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.lms-events-composer{margin-bottom:1.5rem}.lms-events-composer-trigger{color:#94a3b8;cursor:pointer;background:#fff;border:1px dashed #e2e8f0;border-radius:.75rem;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.8125rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:flex}.lms-events-composer-trigger:hover{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.lms-events-composer-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.lms-events-composer-form{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.lms-events-broadcast-toggle{color:#475569;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.lms-events-broadcast-confirm{background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.lms-events-broadcast-audience{color:#92400e;font-size:.8125rem;line-height:1.5}.lms-events-audience-picker{flex-direction:column;gap:.5rem;display:flex}.lms-events-audience-option{border:1px solid var(--brand-border,#e2e8f0);cursor:pointer;transition:border-color .1s var(--ease-out),background .1s var(--ease-out);border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.lms-events-audience-option:hover{border-color:var(--brand-border-strong,#cbd5e1)}.lms-events-audience-option:has(input:checked){border-color:var(--brand-primary);background:var(--brand-primary-soft,#eef2ff)}.lms-events-audience-option-text{flex-direction:column;gap:.125rem;display:flex}.lms-events-audience-option-title{color:var(--brand-text,#0f172a);font-size:.8125rem;font-weight:500}.lms-events-audience-option-hint{color:var(--brand-text-secondary,#64748b);font-size:.75rem;line-height:1.45}.lms-events-audience-detail{margin-left:1.75rem}.lms-events-attendees{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.lms-events-attendees-hint{color:#475569;font-size:.8125rem;line-height:1.5}.lms-events-attendees-list{flex-direction:column;gap:.375rem;max-height:12rem;display:flex;overflow-y:auto}.lms-events-attendee{color:#0f172a;cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.lms-events-attendee-role{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.6875rem}.lms-events-attendees-empty{color:#64748b;font-size:.8125rem}.lms-events-audience-tag{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.lms-events-input-title{color:#0f172a;letter-spacing:-.01em;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1.125rem;font-weight:600}.lms-events-input-title::placeholder{color:#cbd5e1}.lms-events-input-title:focus,.lms-events-input-title:focus-visible{outline:none;box-shadow:inset 0 -2px #4f46e559}.lms-events-field-label{color:#64748b;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.lms-events-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.lms-events-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #4f46e514}.lms-events-textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;min-height:4.5rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.lms-events-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #4f46e514}.lms-events-list{flex-direction:column;gap:0;display:flex}.lms-events-card{border:none;border-bottom:1px solid var(--brand-border-light);background:#fff;border-radius:0;gap:1rem;padding:.75rem .5rem;transition:background .15s;display:flex}.lms-events-card:last-child{border-bottom:none}.lms-events-card:hover{background:#f8fafc}.lms-events-card-compact{border-radius:.5rem;padding:.75rem}.lms-events-card-date{flex-shrink:0;min-width:4rem}.lms-events-card-day{color:#475569;font-size:.8125rem;font-weight:600;display:block}.lms-events-card-time{color:#94a3b8;font-size:.75rem;display:block}.lms-events-card-body{overflow-wrap:anywhere;flex:1;min-width:0}.lms-events-card-tags{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.lms-events-tag{border:1px solid var(--brand-border);color:#64748b;white-space:nowrap;background:0 0;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:500;display:inline-flex}.lms-events-tag-icon{opacity:.75;flex-shrink:0;width:.75rem;height:.75rem}.lms-events-audience-tag{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.lms-events-attendee-stack{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.lms-events-attendee-faces{align-items:center;display:flex}.lms-events-attendee-face{border:2px solid #fff;margin-right:-.375rem}.lms-events-attendee-face:last-child{margin-right:0}.lms-events-attendee-more{color:#475569;background:#f1f5f9;font-size:.5625rem}.lms-events-attendee-stack-label{color:#94a3b8;font-size:.6875rem}.lms-events-card-context{color:#94a3b8;font-size:.75rem}.lms-events-card-title{color:#0f172a;letter-spacing:-.01em;font-size:.875rem;font-weight:600}.lms-events-card-desc{color:#475569;overflow-wrap:anywhere;word-break:break-word;margin-top:.25rem;font-size:.8125rem;line-height:1.5}.lms-events-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.lms-events-action-link{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.3125rem;padding:0;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s,box-shadow .15s;display:inline-flex}.lms-events-action-link:hover{color:var(--brand-primary)}.lms-events-action-link:hover>span,.lms-events-action-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lms-events-action-link:focus-visible{color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #4f46e52e}.lms-events-calendar-days{flex-direction:column;gap:.75rem;max-height:520px;display:flex;overflow-y:auto}.lms-events-calendar-day-label{letter-spacing:.04em;color:#64748b;border-bottom:1px solid #f1f5f9;margin-bottom:.5rem;padding-bottom:.375rem;font-size:.75rem;font-weight:600}.lms-events-calendar-day-items,.lms-events-upcoming-list{flex-direction:column;gap:.25rem;display:flex}.lms-events-upcoming-item{border-radius:.5rem;gap:.5rem;padding:.5rem .375rem;transition:background-color .15s;display:flex}.lms-events-upcoming-item:hover{background:#f8fafc}.lms-events-upcoming-date{flex-shrink:0;min-width:3.5rem}.lms-events-upcoming-day{color:#475569;font-size:.75rem;font-weight:600;display:block}.lms-events-upcoming-time{color:#94a3b8;font-size:.6875rem;display:block}.lms-events-upcoming-body{overflow-wrap:anywhere;flex:1;min-width:0}.lms-events-upcoming-title{color:#0f172a;font-size:.8125rem;font-weight:600}.lms-events-upcoming-context{color:#94a3b8;margin-top:.125rem;font-size:.75rem}@media (max-width:639px){.lms-events-panel{padding:.75rem}.lms-events-card{flex-direction:column;gap:.25rem}.lms-events-card-date{min-width:unset}.lms-events-card-time{font-size:.6875rem}.lms-events-upcoming-item{flex-direction:column;gap:.25rem}.lms-events-upcoming-date{min-width:unset}}.lms-events-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:.875rem;display:flex}.lms-events-empty-sm{padding:1.5rem 1rem;font-size:.8125rem}.lms-events-empty-icon{opacity:.3;width:1.5rem;height:1.5rem}.lms-events-modal{padding:1.25rem!important}.lms-events-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.lms-events-modal-title{color:#0f172a;font-size:1rem;font-weight:600}.lms-events-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lms-events-modal-close:hover{color:#475569;background:#f1f5f9}.lms-events-modal-actions{border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:.75rem;display:block}.lms-events-modal-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lms-events-modal-actions .hidden,.lms-events-confirm.hidden,.lms-events-modal-actions-row.hidden{display:none!important}.lms-events-danger-btn{color:#be123c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:inline-flex}.lms-events-danger-btn:hover{opacity:.7}.lms-events-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;animation:.15s ease-out lms-confirm-appear;display:flex}.lms-events-confirm-text{color:#be123c;flex:auto;min-width:0;font-size:.8125rem;font-weight:500}.lms-events-confirm-buttons{flex:none;align-items:center;gap:.5rem;display:flex}.lms-events-confirm-yes{border-radius:var(--brand-radius);color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.lms-events-confirm-yes:hover{background:#fecdd3;border-color:#fda4af}.lms-events-confirm-no{border-radius:var(--brand-radius);border:1px solid var(--brand-border);color:#64748b;cursor:pointer;background:#fff;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.lms-events-confirm-no:hover{background:#f8fafc;border-color:#cbd5e1}@keyframes lms-confirm-appear{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.lms-events-confirm{animation:none}}.lms-courses-list{flex-direction:column;gap:1rem;display:flex}.lms-course-card{border:1px solid var(--brand-border-light);background:#fff;border-radius:.5rem;overflow:hidden}.lms-course-card-top{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.lms-course-card-icon{color:#4f46e5;background:#e0e7ff;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.lms-course-card-info{flex:1;min-width:0}.lms-course-card-title{color:#0f172a;letter-spacing:-.01em;font-size:.875rem;font-weight:600}.lms-course-card-title a{color:inherit;text-decoration:none}.lms-course-card-title a:hover{color:#4f46e5}.lms-course-card-desc{color:#64748b;margin-top:.125rem;font-size:.75rem;line-height:1.4}.lms-course-card-status{color:#475569;border:1px solid var(--brand-border);white-space:nowrap;background:0 0;border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.625rem;font-weight:500}.lms-course-card-invite-bar{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.5rem 1rem}.lms-course-card-pending{padding:.75rem 1rem}.lms-course-card-pending .lms-people-section-header{border-bottom:none;padding:0 0 .5rem}.lms-course-card-pending .lms-people-row{padding-left:0;padding-right:0}.lms-course-card-pending .lms-people-empty{padding:.75rem 0}.lms-people-page{max-width:56rem;margin:0 auto;padding:1.25rem 1rem 2rem}@media (min-width:640px){.lms-people-page{padding:1.5rem 1.5rem 2rem}}@media (min-width:1024px){.lms-people-page{padding:2rem}}.lms-people-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.lms-people-header-text{min-width:0}@media (min-width:640px){.lms-people-header{margin-bottom:1.5rem}}.lms-people-invite-trigger{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.lms-people-invite-trigger svg{width:.875rem;height:.875rem}@media (max-width:639px){.lms-people-header{flex-direction:column;align-items:stretch}.lms-people-invite-trigger{justify-content:center;width:100%;height:2.75rem}}.lms-people-title{color:var(--brand-text);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.lms-people-subtitle{color:var(--brand-text-secondary);max-width:60ch;margin-top:.25rem;font-size:.875rem;line-height:1.5}.lms-people-invite-bar{background:var(--brand-surface-muted);border:1px solid var(--brand-border);border-radius:var(--brand-radius-xl);margin-bottom:1.5rem;padding:.75rem}@media (min-width:640px){.lms-people-invite-bar{padding:.75rem 1rem}}.lms-people-invite-form{display:block}.lms-people-invite-fields{flex-direction:column;gap:.5rem;display:flex}@media (min-width:640px){.lms-people-invite-fields{flex-direction:row;align-items:center}}.lms-people-invite-controls{gap:.5rem;display:flex}@media (min-width:640px){.lms-people-invite-controls{display:contents}}.lms-people-input,.lms-people-select,.lms-people-invite-btn{height:2.75rem}@media (min-width:640px){.lms-people-input,.lms-people-select,.lms-people-invite-btn{height:2.25rem}}.lms-people-input{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface);min-width:0;color:var(--brand-text);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out);outline:none;flex:1;padding:0 .875rem;font-size:.875rem}.lms-people-input::placeholder{color:var(--brand-text-muted)}.lms-people-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.lms-people-select{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8fa3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .625rem center no-repeat;appearance:none;color:var(--brand-text);cursor:pointer;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out);outline:none;flex:1;padding:0 2rem 0 .875rem;font-size:.875rem}@media (min-width:640px){.lms-people-select{flex:none;min-width:11rem}}.lms-people-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.lms-people-invite-btn{color:#fff;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--brand-radius);cursor:pointer;white-space:nowrap;transition:background .12s var(--ease-out),transform .12s var(--ease-out);padding:0 1.125rem;font-size:.875rem;font-weight:500;box-shadow:0 1px 2px #4f46e533}.lms-people-invite-btn:hover{background:var(--brand-primary-hover)}.lms-people-invite-btn:active{transform:translateY(.5px)}.lms-people-grid{gap:1rem;display:grid}@media (min-width:640px){.lms-people-grid{gap:1.25rem}}@media (min-width:1024px){.lms-people-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem}}.lms-people-section{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);overflow:hidden}.lms-people-section-header{border-bottom:1px solid var(--brand-border-light);background:var(--brand-surface-muted);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.lms-people-section-title{color:var(--brand-text-secondary);letter-spacing:.08em;font-size:.6875rem;font-weight:700}.lms-people-count{color:var(--brand-text-secondary);background:var(--brand-surface-hover);text-align:center;border-radius:9999px;min-width:1.25rem;margin-left:auto;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.lms-people-count--warning{color:var(--brand-warning);background:var(--brand-warning-soft)}.lms-people-list{flex-direction:column;display:flex}.lms-people-row{border-bottom:1px solid var(--brand-border-light);transition:background .1s var(--ease-out);align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.lms-people-row:last-child{border-bottom:none}.lms-people-row:hover{background:var(--brand-surface-muted)}.lms-people-avatar{background:var(--brand-primary-soft);width:2rem;height:2rem;color:var(--brand-primary);text-transform:uppercase;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.lms-people-avatar--pending{background:var(--brand-warning-soft);color:var(--brand-warning)}.lms-people-info{flex-direction:column;flex:auto;gap:.0625rem;min-width:0;display:flex}.lms-people-name{color:var(--brand-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;font-weight:500;text-decoration:none;display:block;overflow:hidden}.lms-people-email{color:var(--brand-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;display:block;overflow:hidden}a.lms-people-name{transition:color .12s var(--ease-out)}a.lms-people-name:hover{color:var(--brand-primary)}.lms-people-meta{color:var(--brand-text-muted);font-size:.6875rem}.lms-people-row-aside{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.lms-people-role-badge{color:var(--brand-text-secondary);background:var(--brand-surface-hover);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.1875rem .5rem;font-size:.625rem;font-weight:600}.lms-people-role-badge[data-role=teacher],.lms-people-role-badge[data-role=org_admin]{color:var(--brand-primary);background:var(--brand-primary-soft)}.lms-people-role-badge[data-role=notes_reader]{color:var(--brand-accent);background:var(--brand-accent-soft)}.lms-people-remove-btn,.lms-people-revoke-btn{border-radius:var(--brand-radius);cursor:pointer;white-space:nowrap;min-height:2rem;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:.375rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.lms-people-remove-btn{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text-secondary)}.lms-people-remove-btn:hover{background:var(--brand-danger-soft);border-color:var(--brand-danger-soft);color:var(--brand-danger)}.lms-people-revoke-btn{color:var(--brand-danger);background:0 0;border:1px solid #0000}.lms-people-revoke-btn:hover{background:var(--brand-danger-soft)}@media (max-width:639px){.lms-people-remove-btn,.lms-people-revoke-btn{min-height:2.5rem;padding:.5rem .75rem}}.lms-course-card-link-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:inline-flex}.lms-course-card-link-btn:hover{color:#334155;background:#f8fafc}.lms-people-empty{text-align:center;padding:1.75rem 1rem}.lms-people-empty p{color:var(--brand-text-muted);font-size:.8125rem}.lms-people-section:has([data-kebab][data-kebab-open=true]){overflow:visible}.lms-people-toolbar{border-bottom:1px solid var(--brand-border-light);background:var(--brand-surface-muted);flex-direction:column;gap:.625rem;padding:.625rem .75rem;display:flex}@media (min-width:640px){.lms-people-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.lms-people-tabs{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.lms-people-row[hidden],.lms-people-tab[hidden]{display:none}.lms-people-tab{color:var(--brand-text-secondary);cursor:pointer;white-space:nowrap;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.lms-people-tab:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-people-tab.is-active{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text);box-shadow:0 1px 2px #1118270a}.lms-people-tab-count{min-width:1.125rem;height:1.125rem;color:var(--brand-text-secondary);background:var(--brand-surface-hover);border-radius:9999px;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.625rem;font-weight:600;display:inline-flex}.lms-people-tab.is-active .lms-people-tab-count{color:var(--brand-primary);background:var(--brand-primary-soft)}.lms-people-tab-count--warning,.lms-people-tab.is-active .lms-people-tab-count--warning{color:var(--brand-warning);background:var(--brand-warning-soft)}.lms-people-search{flex-shrink:0;position:relative}@media (min-width:640px){.lms-people-search{width:15rem}}.lms-people-search-icon{width:.875rem;height:.875rem;color:var(--brand-text-muted);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.lms-people-search-input{width:100%;height:2rem;color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out);outline:none;padding:0 .625rem 0 1.875rem;font-size:.8125rem}.lms-people-search-input::placeholder{color:var(--brand-text-muted)}.lms-people-search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.lms-people-actions{flex-shrink:0;margin-left:.125rem}.lms-avatar--pending{background:var(--brand-warning-soft);color:var(--brand-warning)}.lms-people-modal-label{color:var(--brand-text-secondary);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.lms-people-modal-select{width:100%;display:block}.lms-invite-rows{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.lms-invite-row{align-items:center;gap:.5rem;display:flex}.lms-invite-row-remove{border-radius:var(--brand-radius);border:1px solid var(--brand-border);background:var(--brand-surface);width:2.25rem;height:2.25rem;color:var(--brand-text-muted);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lms-invite-row-remove svg{width:.875rem;height:.875rem}.lms-invite-row-remove:hover{background:var(--brand-danger-soft);border-color:var(--brand-danger-soft);color:var(--brand-danger)}.lms-invite-add{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:var(--brand-radius);cursor:pointer;transition:background .12s var(--ease-out);border:1px solid #0000;align-items:center;gap:.375rem;margin-bottom:1.25rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.lms-invite-add svg{width:.875rem;height:.875rem}.lms-invite-add:hover{background:var(--brand-primary-ring)}.lms-people-denied{background:var(--brand-warning-soft);color:var(--brand-warning);border-radius:var(--brand-radius-xl);border:1px solid #b4530938;padding:.875rem 1rem;font-size:.875rem;font-weight:500}.lms-org-events-container{background:var(--brand-surface);border:1px solid var(--brand-border-light);border-radius:var(--brand-radius);overflow:hidden}.lms-course-card .lms-people-grid{gap:1rem}.lms-course-card .lms-people-section{border-radius:.375rem}.lms-course-card .lms-people-section-header{padding:.5rem .75rem}.lms-course-card .lms-people-row{padding:.375rem .75rem}.lms-community-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.lms-community-title{color:#0f172a;letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.lms-community-subtitle{color:#64748b;margin-top:.25rem;font-size:.8125rem}.lms-community-subtitle code{color:#475569;background:#f1f5f9;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.lms-community-sort-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.125rem;padding:.1875rem;display:flex}.lms-community-sort-tab{color:#64748b;border-radius:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s}.lms-community-sort-tab:hover{color:#1e293b;background:#fff}.lms-community-sort-tab.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0000000f}.lms-community-composer{margin-bottom:1.5rem}.lms-community-composer-trigger{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:flex}.lms-community-composer-trigger:hover{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.lms-community-composer-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.lms-community-composer-form{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.lms-community-composer-title{color:#0f172a;letter-spacing:-.01em;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:0 0 .375rem;font-size:1.125rem;font-weight:600;transition:border-color .12s}.lms-community-composer-title:focus,.lms-community-composer-title:focus-visible{border-bottom-color:var(--brand-border-light,#e2e8f0);outline:none}.lms-community-composer-title::placeholder{color:#cbd5e1}.lms-community-posts{flex-direction:column;gap:.5rem;display:flex}.lms-community-post{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;transition:border-color .15s}.lms-community-post:hover{border-color:#cbd5e1}.lms-community-post-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.lms-community-post-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.lms-community-post-author{color:#475569;font-weight:600}.lms-community-post-date{color:#94a3b8}.lms-community-badge{border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.lms-community-badge-pinned{color:#92400e;background:#fef3c7}.lms-community-badge-locked{color:#9f1239;background:#ffe4e6}.lms-role-badge{color:#0369a1;background:#f0f9ff;border-radius:9999px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500}.lms-community-post-title{color:#0f172a;letter-spacing:-.01em;margin-bottom:.375rem;font-size:1rem;font-weight:600}.lms-community-post-body{color:#475569;font-size:.875rem;line-height:1.6}.lms-community-vote{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}.lms-community-vote-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lms-community-vote-btn:hover{color:#059669;background:#ecfdf5}.lms-community-vote-btn.lms-community-vote-down:hover{color:#be123c;background:#fff1f2}.lms-community-vote-btn.is-active{color:#059669}.lms-community-vote-btn.lms-community-vote-down.is-active{color:#be123c}.lms-community-vote-score{text-align:center;color:#64748b;min-width:1.25rem;font-size:.75rem;font-weight:600}.lms-community-vote-score.is-upvoted{color:#059669}.lms-community-vote-score.is-downvoted{color:#be123c}.lms-community-vote-sm .lms-community-vote-btn{width:1.25rem;height:1.25rem}.lms-community-comments-section{border-top:1px solid #f1f5f9;margin-top:.875rem;padding-top:.75rem}.lms-community-comments-toggle{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.lms-community-comments-toggle::-webkit-details-marker{display:none}.lms-community-comments-toggle::marker{content:"";display:none}.lms-community-comments-toggle:hover{color:#0f172a}.lms-community-comments-icon{flex-shrink:0;transition:transform .15s}.lms-community-comments-section[open]>.lms-community-comments-toggle .lms-community-comments-icon{color:#0f172a}.lms-community-comments-body{padding-top:.75rem}.lms-community-add-comment-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.375rem 0;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.lms-community-add-comment-btn:hover{color:#475569}.lms-community-comment-composer{background:#fafbfc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.5rem;padding:.875rem}.lms-community-comment-composer-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.lms-community-comment-composer-label{letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.lms-community-comment-composer-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.lms-community-comment-composer-cancel:hover{color:#475569;background:#f1f5f9}.lms-community-comment-composer-hint{color:#94a3b8;margin-bottom:.625rem;font-size:.75rem}.lms-community-comment-list{flex-direction:column;gap:.25rem;display:flex}.lms-community-comment{border-left:2px solid #0000;border-radius:.5rem;padding:.75rem;transition:background-color .15s}.lms-community-comment:hover{background:#fafbfc}.lms-community-comment-nested{border-left-color:#e2e8f0;margin-left:1.25rem}.lms-community-comment-deep{border-left-color:#f1f5f9;margin-left:2.5rem}.lms-community-comment-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.lms-community-comment-meta{align-items:center;gap:.5rem;min-width:0;font-size:.75rem;display:flex}.lms-community-comment-author{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lms-community-comment-date{color:#94a3b8;white-space:nowrap}.lms-community-comment-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lms-community-reply-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.125rem 0;font-size:.75rem;font-weight:500;transition:color .15s}.lms-community-reply-btn:hover{color:#475569}.lms-community-comment-body{color:#475569;font-size:.8125rem;line-height:1.6}.lms-community-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.lms-community-empty-icon{opacity:.5;width:2.5rem;height:2.5rem}.lms-community-no-comments{color:#cbd5e1;padding:.5rem 0;font-size:.8125rem}@media (max-width:640px){.lms-community-header{flex-direction:column;gap:.5rem}.lms-community-title{font-size:1rem}.lms-community-subtitle{font-size:.75rem;line-height:1.5}.lms-community-subtitle code{font-size:.6875rem}.lms-community-post{border-radius:.625rem;padding:.875rem}.lms-community-post-header{flex-flow:wrap;gap:.375rem}.lms-community-post-meta{flex:1;gap:.375rem;min-width:0;font-size:.6875rem}.lms-community-post-title{font-size:.9375rem}.lms-community-post-body{font-size:.8125rem}.lms-community-comment-nested{margin-left:.75rem}.lms-community-comment-deep{margin-left:1.25rem}.lms-community-comment{padding:.5rem}.lms-community-comment-header{flex-direction:column;align-items:flex-start;gap:.25rem}.lms-community-comment-actions{margin-left:0}.lms-community-comment-meta{gap:.375rem;font-size:.6875rem}.lms-community-comment-body{font-size:.75rem}.lms-community-composer-trigger{padding:.75rem .875rem;font-size:.8125rem}.lms-community-composer-form{padding:.875rem}.lms-community-composer-title{font-size:1rem}.lms-community-comment-composer{padding:.625rem}.lms-community-empty{padding:2rem 1rem}}.lms-dock{z-index:50;border-top:1px solid var(--brand-border);-webkit-backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffeb;position:fixed;bottom:0;left:0;right:0}.lms-dock a,.lms-dock .lms-dock-menu-btn{transition:transform .12s ease-out,opacity .12s ease-out;position:relative}.lms-dock a:active,.lms-dock .lms-dock-menu-btn:active{opacity:.85;transform:scale(.97)}.lms-dock a svg,.lms-dock .lms-dock-menu-btn svg{width:1.25rem;height:1.25rem}.lms-dock-menu-btn{min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}button[aria-busy=true],input[type=submit][aria-busy=true]{cursor:progress}.lms-request-pending{position:relative;color:#0000!important}.lms-request-pending>:not(.lms-request-label){visibility:hidden}.lms-request-label{white-space:nowrap;color:var(--lms-request-color);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.htmx-indicator-show{display:none}.htmx-request .htmx-indicator-show{display:inline}.htmx-request .htmx-indicator-hide{display:none}#app-toast-container .alert{opacity:0;transition:opacity .18s ease-out,transform .18s ease-out;animation:none;transform:translate(.5rem)}#app-toast-container .alert.toast-visible{opacity:1;transform:translate(0)}#app-toast-container .alert.toast-removing{opacity:0;transition-duration:.14s;transform:translate(.5rem)}@media (hover:none){.lms-card{transition:transform .12s ease-out,border-color .12s,box-shadow .12s}.lms-card:active{transform:scale(.98)}.lms-ui .btn:active{transform:scale(.96)}.lms-lesson-nav-link:active{background:var(--brand-surface-hover);transform:scale(.98)}.notion-module-header:active{transform:scale(.98)}.notion-lesson:active{background:var(--brand-surface-hover);transform:scale(.98)}}@media (max-width:1023px){.drawer-side>:not(.drawer-overlay){transition:transform .32s var(--ease-spring)!important}.drawer-side>.drawer-overlay{transition:opacity .25s!important}}.lms-metric-bar{align-items:stretch;padding:.25rem 0;display:flex}.lms-metric-bar--bordered{border-top:1px solid var(--brand-border-light);border-bottom:1px solid var(--brand-border-light);padding:.875rem 0}.lms-card{border:1px solid var(--brand-border-light);background:#fff;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #0f172a0a}.lms-card .lms-table tr:last-child td{border-bottom:0}.lms-metric-bar--card{border:1px solid var(--brand-border-light);background:#fff;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #0f172a0a}.lms-metric{border-left:1px solid var(--brand-border-light);flex:1 1 0;min-width:0;padding:0 1.25rem}.lms-metric:first-child{border-left:none;padding-left:0}.lms-metric:last-child{padding-right:0}.lms-metric-value{color:var(--brand-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.125rem;min-height:1.8rem;font-size:1.625rem;font-weight:600;line-height:1.1;display:inline-flex}.lms-metric-unit{color:var(--brand-text-muted);margin-left:.0625rem;font-size:.9375rem;font-weight:500}.lms-metric-label{color:var(--brand-text-muted);letter-spacing:.002em;margin-top:.4375rem;font-size:.75rem}.lms-help{align-items:center;gap:.25rem;display:inline-flex;position:relative}.lms-help-trigger{border:1px solid var(--brand-border);width:.875rem;height:.875rem;color:var(--brand-text-muted);cursor:help;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.5625rem;font-weight:600;line-height:1;display:inline-flex}.lms-help-trigger:hover,.lms-help-trigger:focus-visible{color:var(--brand-text);border-color:var(--brand-text-muted);outline:none}.lms-help-tip{z-index:40;color:#f8fafc;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;background:#1a1a2e;border-radius:.375rem;min-width:12rem;max-width:18rem;padding:.5rem .625rem;font-size:.6875rem;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + .375rem);left:0;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a2e}.lms-help:hover .lms-help-tip,.lms-help:focus-within .lms-help-tip{opacity:1;visibility:visible;transform:translateY(0)}.lms-metric-sub{color:var(--brand-text-muted);font-variant-numeric:tabular-nums;margin-top:.1875rem;font-size:.6875rem}.lms-metric-delta{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.lms-metric-delta--up{color:#059669}.lms-metric-delta--down{color:#dc2626}.lms-metric-delta--flat{color:var(--brand-text-muted)}@media (max-width:767px){.lms-metric-bar{flex-wrap:wrap}.lms-metric{border-left:1px solid var(--brand-border-light);flex:0 0 50%;padding:.625rem .75rem}.lms-metric:nth-child(odd){border-left:none;padding-left:0}.lms-metric:nth-child(n+3){border-top:1px solid var(--brand-border-light);margin-top:.125rem;padding-top:.75rem}}.lms-section-head{border-bottom:1px solid var(--brand-border-light);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.875rem;padding-bottom:.625rem;display:flex}@media (max-width:639px){.lms-section-head{flex-direction:column;align-items:stretch;gap:.75rem}}.lms-section-head-title{color:var(--brand-text);letter-spacing:-.005em;font-size:.8125rem;font-weight:600}.lms-section-head-sub{color:var(--brand-text-muted);margin-top:.125rem;font-size:.75rem}.lms-section-block{padding-top:.25rem}.lms-section-block+.lms-section-block{margin-top:1.75rem}.lms-onboard-cta{color:var(--brand-primary);align-items:center;gap:.25rem;margin-top:.625rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.lms-onboard-cta:hover{color:var(--brand-primary-hover);text-decoration:underline}.lms-onboard-cta:after{content:"→";font-weight:400}button.lms-onboard-cta{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.lms-onboard-checklist{text-align:left;flex-direction:column;gap:.5rem;max-width:420px;margin:1rem auto 0;display:flex}.lms-onboard-check{border:1px solid var(--brand-border-light);border-radius:var(--brand-radius);color:inherit;background:#fff;align-items:flex-start;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:flex}button.lms-onboard-check{font:inherit;cursor:pointer;color:inherit;text-align:left;width:100%}.lms-onboard-check:hover:not(.lms-onboard-check--locked){border-color:var(--brand-border);background:var(--brand-surface-hover)}.lms-onboard-check:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.lms-onboard-check--locked{opacity:.55;cursor:default}.lms-onboard-check-mark{border:1.5px solid var(--brand-border);border-radius:9999px;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.lms-onboard-check-title{color:var(--brand-text);margin-bottom:.125rem;font-size:.8125rem;font-weight:600}.lms-onboard-check-desc{color:var(--brand-text-muted);font-size:.75rem;line-height:1.4}.lms-danger-zone{border-radius:var(--brand-radius);background:#fefafa;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding:1rem 1.25rem;display:flex}.lms-danger-zone-title{color:var(--brand-danger);font-size:.8125rem;font-weight:600;line-height:1.3}.lms-danger-zone-desc{color:var(--brand-text-muted);margin-top:.125rem;font-size:.75rem}.lms-overflow{display:inline-block;position:relative}.lms-overflow>summary{border:1px solid var(--brand-border);background:var(--brand-surface);width:1.875rem;height:1.875rem;color:var(--brand-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;list-style:none;display:inline-flex}.lms-overflow>summary::-webkit-details-marker{display:none}.lms-overflow>summary:hover,.lms-overflow[open]>summary{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-overflow-menu{background:var(--brand-surface);border:1px solid var(--brand-border);z-index:30;border-radius:.5rem;min-width:11rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 6px 20px #0f172a14}.lms-overflow-item{text-align:left;width:100%;color:var(--brand-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.4375rem .625rem;font-size:.8125rem;text-decoration:none;display:block}.lms-overflow-item:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-overflow-item--danger{color:var(--brand-danger)}.lms-overflow-item--danger:hover{background:var(--brand-danger-soft);color:var(--brand-danger)}.lms-crumb{color:var(--brand-text-muted);letter-spacing:.005em;margin-bottom:.5rem;font-size:.75rem}.lms-crumb a{color:var(--brand-text-muted);text-decoration:none}.lms-crumb a:hover{color:var(--brand-text-secondary)}.lms-crumb-sep{color:var(--brand-border);margin:0 .375rem}.lms-topbar-crumb{min-width:0;color:var(--brand-text-muted);white-space:nowrap;align-items:center;font-size:.8125rem;display:flex}.lms-topbar-crumb a{color:var(--brand-text-secondary);text-overflow:ellipsis;font-weight:500;text-decoration:none;overflow:hidden}.lms-topbar-crumb a:hover{color:var(--brand-text)}.lms-topbar-crumb [aria-current]{color:var(--brand-text);font-weight:500}.lms-page-header{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.lms-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}.lms-page-header>:first-child{min-width:0}.lms-page-header-actions{flex-shrink:0}}.lms-page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lms-page-lede{color:var(--brand-text-muted);max-width:48rem;margin-top:.25rem;font-size:.8125rem;line-height:1.5}.lms-orgselect{border-radius:var(--brand-radius);letter-spacing:-.01em;width:100%;min-width:0;color:var(--brand-text);cursor:pointer;transition:background .1s var(--ease-out);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;display:flex}.lms-orgselect--static{cursor:default}.lms-orgselect:not(.lms-orgselect--static):hover{background:var(--brand-surface-hover)}.lms-orgselect:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-ring);outline:none}.lms-orgselect-avatar{background:var(--brand-primary);color:#fff;text-transform:uppercase;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.lms-orgselect-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lms-orgselect-chevron{width:.875rem;height:.875rem;color:var(--brand-text-muted);flex-shrink:0}.dropdown:not(.dropdown-open):not(:focus-within) .lms-orgselect-menu{visibility:hidden;pointer-events:none}.lms-orgselect-menu{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);width:100%;min-width:13rem;box-shadow:var(--brand-shadow-lg);flex-direction:column;gap:.0625rem;margin-top:.25rem;padding:.25rem;list-style:none;display:flex}.lms-sidebar-orgswitch-item{border-radius:var(--brand-radius);color:var(--brand-text-secondary);transition:background .1s var(--ease-out),color .1s var(--ease-out);justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem .5rem;font-size:.75rem;text-decoration:none;display:flex}.lms-sidebar-orgswitch-item:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-sidebar-orgswitch-item:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-ring);outline:none}.lms-sidebar-orgswitch-item--active{color:var(--brand-text);background:var(--brand-surface-hover);font-weight:500}.lms-sidebar-orgswitch-item--active:after{content:"✓";color:var(--brand-primary);margin-left:auto;font-size:.6875rem}.lms-sidebar-orgswitch-badge{color:var(--brand-text-muted);text-transform:lowercase;letter-spacing:.02em;flex-shrink:0;font-size:.625rem}.ca-funnel-step{border-bottom:1px solid var(--brand-border-light);align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.ca-funnel-step:last-child{border-bottom:none}.ca-funnel-ordinal{background:var(--brand-surface-hover);width:1.5rem;height:1.5rem;color:var(--brand-text-muted);font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.ca-funnel-bar-track{background:var(--brand-surface-hover);border-radius:3px;flex:1;height:6px;overflow:hidden}.ca-funnel-bar-fill{background:var(--brand-primary);border-radius:3px;height:100%;transition:width .4s}.ca-funnel-pct{color:var(--brand-text);text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:.8125rem;font-weight:600}.ca-signal-row{border-bottom:1px solid var(--brand-border-light);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.ca-signal-row:last-child{border-bottom:none}.ca-signal-label{color:var(--brand-text-secondary);font-size:.8125rem}.ca-signal-count{color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.ca-module-progress{align-items:center;gap:.5rem;display:flex}.ca-module-bar-track{background:var(--brand-surface-hover);border-radius:2px;width:4rem;height:4px;overflow:hidden}.ca-module-bar-fill{background:var(--brand-primary);border-radius:2px;height:100%}.lms-kb-shell{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 5.5rem}.lms-kb-shell-reader{max-width:78rem}.lms-kb-course-header{margin-bottom:1.5rem}.lms-kb-eyebrow{color:var(--brand-text-secondary);letter-spacing:.04em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.lms-kb-title{letter-spacing:-.025em;max-width:42rem;color:var(--brand-text);margin:0;font-size:clamp(1.375rem,1.15rem + .75vw,1.625rem);font-weight:700;line-height:1.2}.lms-kb-lede{max-width:42rem;color:var(--brand-text-secondary);margin:.625rem 0 0;font-size:.9375rem;line-height:1.6}.lms-kb-totals{color:var(--brand-text-secondary);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.8125rem}.lms-kb-totals strong{color:var(--brand-text);font-weight:650}.lms-kb-empty{text-align:center;border-top:1px solid var(--brand-border-light);margin-top:1.5rem;padding:2rem 0}.lms-kb-empty-reader{border-top:0;margin-top:0}.lms-kb-empty-title{color:var(--brand-text);margin:0;font-size:1rem;font-weight:650}.lms-kb-empty-text{max-width:30rem;color:var(--brand-text-secondary);margin:.5rem auto 0;font-size:.875rem;line-height:1.6}.lms-kb-reader{grid-template-columns:16rem minmax(0,1fr);gap:2rem;display:grid}.lms-kb-reader-nav{scrollbar-width:thin;scrollbar-color:var(--brand-border)transparent;border-right:1px solid var(--brand-border-light);align-self:start;min-width:0;max-height:calc(100vh - 2rem);padding:.25rem 1rem .5rem .25rem;position:sticky;top:1rem;overflow-y:auto}.lms-kb-nav-module+.lms-kb-nav-module{margin-top:1rem}.lms-kb-nav-module-title{color:var(--brand-text-secondary);letter-spacing:.05em;margin:0 0 .375rem;padding:0 .5rem;font-size:.6875rem;font-weight:650}.lms-kb-nav-lessons{gap:.0625rem;min-width:0;display:grid}.lms-kb-nav-lesson{border-radius:var(--brand-radius);min-width:0;color:var(--brand-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.4375rem .5rem;font-size:.8125rem;line-height:1.35;text-decoration:none;transition:color .1s,background-color .1s;display:flex}.lms-kb-nav-lesson>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lms-kb-nav-lesson-count{color:var(--brand-text-secondary);opacity:.65;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.lms-kb-nav-lesson:hover,.lms-kb-nav-lesson:focus-visible{background:var(--brand-surface-hover);color:var(--brand-text);outline:none}.lms-kb-nav-lesson.active{background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:600}.lms-kb-article{min-width:0;max-width:42rem}.lms-kb-no-copy,.lms-kb-no-copy *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.lms-kb-article-head{border-bottom:1px solid var(--brand-border-light);margin-bottom:1.5rem;padding:0 0 1.25rem}.lms-kb-article-meta{color:var(--brand-text-secondary);margin:0 0 .375rem;font-size:.8125rem}.lms-kb-article-head h2{color:var(--brand-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,1.05rem + .75vw,1.5rem);font-weight:700;line-height:1.25}.lms-kb-notes{flex-direction:column;gap:1.75rem;padding:0;display:flex}.lms-kb-note{padding:0}.lms-kb-note>h3{color:var(--brand-text);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.0625rem;font-weight:650;line-height:1.35}.lms-kb-note-collapsible>summary{color:var(--brand-text);letter-spacing:-.015em;cursor:pointer;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.0625rem;font-weight:650;line-height:1.35;list-style:none;display:flex}.lms-kb-note-collapsible>summary::-webkit-details-marker{display:none}.lms-kb-note-collapsible>summary:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23525866' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>") 50%/contain no-repeat;flex-shrink:0;width:.6875rem;height:.6875rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.lms-kb-note-collapsible[open]>summary:before{transform:rotate(90deg)}.lms-kb-muted{color:var(--brand-text-secondary)}@media (max-width:900px){.lms-kb-reader{grid-template-columns:1fr;gap:1.25rem}.lms-kb-reader-nav{border-right:0;border-bottom:1px solid var(--brand-border-light);max-height:none;padding-bottom:1rem;padding-right:0;position:static}.lms-kb-article{max-width:none}}@media (max-width:640px){.lms-kb-shell{padding:1.25rem 1rem 5.75rem}}@media (prefers-reduced-motion:reduce){.lms-kb-nav-lesson,.lms-kb-note-collapsible>summary:before{transition:none}.lms-dock a:active,.lms-dock .lms-dock-menu-btn:active,.lms-card:active,.lms-ui .btn:active,.lms-lesson-nav-link:active,.notion-module-header:active,.notion-lesson:active,.lms-completion-done,.lms-completion-check,.lms-whats-next,.lms-lesson-end-done-check,#app-toast-container .alert,#app-toast-container .alert.toast-visible,#app-toast-container .alert.toast-removing{transform:none!important}.lms-completion-done,.lms-completion-check,.lms-completion-check-icon,.lms-whats-next,.lms-lesson-end-done-check,.lms-lesson-end-done-check svg path{animation:none!important}.lms-completion-check-icon,.lms-lesson-end-done-check svg path{stroke-dashoffset:0}.lms-progress-bar,.lms-dashboard-progress-fill,.lms-dashboard-hero-progress-fill,.lms-topbar-rail>div,.lms-progress-compact>div,.lms-overview-progress-bar>div{transition:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lms-avatar{text-transform:uppercase;letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.lms-avatar--sm{width:1.5rem;height:1.5rem;font-size:.625rem}.lms-avatar--c0{color:#4f46e5;background:#eef2ff}.lms-avatar--c1{color:#0d9488;background:#f0fdfa}.lms-avatar--c2{color:#e11d48;background:#fff1f2}.lms-avatar--c3{color:#b45309;background:#fffbeb}.lms-avatar--c4{color:#059669;background:#ecfdf5}.lms-avatar--c5{color:#2563eb;background:#eff6ff}.lms-avatar--c6{color:#7c3aed;background:#f5f3ff}.lms-avatar--c7{color:#db2777;background:#fdf2f8}.lms-avatar--c8{color:#ea580c;background:#fff7ed}.lms-avatar--c9{color:#0891b2;background:#ecfeff}.lms-spinner{border:2px solid;border-top-color:#0000;border-radius:9999px;width:.875rem;height:.875rem;animation:.7s linear infinite lms-spin;display:inline-block}@keyframes lms-spin{to{transform:rotate(360deg)}}.lms-shimmer{--shimmer-duration:2.2s;--shimmer-base:#64748b;--shimmer-highlight:#0f172a;background-color:var(--shimmer-base);background-image:linear-gradient(100deg,var(--shimmer-base)0%,var(--shimmer-base)35%,var(--shimmer-highlight)50%,var(--shimmer-base)65%,var(--shimmer-base)100%);color:#0000;-webkit-text-fill-color:transparent;animation:lms-shimmer var(--shimmer-duration)linear infinite;background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes lms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.lms-spinner{animation:none}.lms-shimmer{color:var(--shimmer-highlight);-webkit-text-fill-color:var(--shimmer-highlight);background-image:none;animation:none}}.vj-tl-wrap{flex-direction:column;gap:.375rem;display:flex}.vj-timeline{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#e2e8f0;border-radius:.5rem;height:3rem;position:relative;overflow:hidden}.vj-seg{border-right:1px solid #ffffff8c;justify-content:center;align-items:center;transition:filter .12s;display:flex;position:absolute;top:0;bottom:0}.vj-seg:hover{filter:brightness(1.05)}.vj-seg:last-of-type{border-right:0}.vj-seg-num{color:#fffffff2;pointer-events:none;text-shadow:0 1px 1px #0000002e;font-size:.75rem;font-weight:600}.vj-seg--c0{background:#6366f1}.vj-seg--c1{background:#0ea5e9}.vj-seg--c2{background:#14b8a6}.vj-seg--c3{background:#f59e0b}.vj-seg--c4{background:#ec4899}.vj-seg--c5{background:#8b5cf6}.vj-handle{cursor:ew-resize;z-index:3;touch-action:none;background:0 0;border:0;width:14px;margin-left:-7px;padding:0;position:absolute;top:-3px;bottom:-3px}.vj-handle:before{content:"";background:#1e293b;border-radius:2px;width:3px;margin-left:-1.5px;transition:transform .1s,background .1s;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #ffffffb3}.vj-handle:hover:before,.vj-handle--active:before{background:var(--brand-primary,#4f46e5);transform:scaleX(1.5)}.vj-handle--locked{cursor:default}.vj-handle--locked:before{opacity:.4}.vj-playhead{pointer-events:none;z-index:2;background:#dc2626;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.vj-playhead:after{content:"";background:#dc2626;border-radius:9999px;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%}.vj-tip{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:4;background:#1e293b;border-radius:4px;padding:1px 6px;font-size:.6875rem;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%)}.vj-tl-axis{color:#94a3b8;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.6875rem;display:flex}.vj-row-num{color:#fff;cursor:pointer;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;transition:transform .1s;display:inline-flex}.vj-row-num:hover{transform:scale(1.1)}.vj-title-input{color:#0f172a;background:0 0;border:1px solid #0000;border-radius:.375rem;width:100%;padding:.25rem .5rem;font-size:.875rem}.vj-title-input:hover{border-color:#e2e8f0}.vj-title-input:focus{border-color:var(--brand-primary,#4f46e5);background:#fff;outline:none}.vj-row-time{color:#94a3b8;flex:none;font-size:.75rem}.vj-row-actions{opacity:0;flex:none;align-items:center;gap:.125rem;transition:opacity .12s;display:flex}.vj-row:hover .vj-row-actions,.vj-row:focus-within .vj-row-actions,.vj-row-actions--static{opacity:1}.vj-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .12s,color .12s;display:inline-flex}.vj-icon-btn:hover{color:#0f172a;background:#f1f5f9}.vj-icon-btn--danger:hover{color:#dc2626;background:#fef2f2}@media (hover:none){.vj-row-actions{opacity:1}}.lms-linklist{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);margin:0;padding:0;list-style:none;overflow:hidden}.lms-linklist-row{border-bottom:1px solid var(--brand-border-light);transition:background .12s var(--ease-spring);padding:.875rem 1rem;display:block}.lms-linklist>li:last-child .lms-linklist-row{border-bottom:0}.lms-linklist-row:hover{background:var(--brand-surface-hover)}.lms-linklist-row:focus-visible{background:var(--brand-surface-hover);box-shadow:inset 0 0 0 2px var(--brand-primary);outline:none}.lms-linklist-title{color:var(--brand-text);font-size:.9375rem;font-weight:500}.lms-linklist-meta{color:var(--brand-text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:.25rem;font-size:.8125rem;display:flex}.lms-linklist-meta .lms-linklist-sep{color:var(--brand-border)}.lms-linklist-flag{align-items:center;gap:.375rem;display:inline-flex}.lms-linklist-flag:before{content:"";background:currentColor;border-radius:9999px;width:.375rem;height:.375rem}.lms-linklist-flag--done{color:var(--brand-success)}.lms-linklist-flag--late{color:var(--brand-danger)}.lms-roster-stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.625rem;display:grid}.lms-roster-stat{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);min-width:0;transition:border-color .12s var(--ease-out),background .12s var(--ease-out);flex-direction:column;gap:.25rem;padding:.75rem .875rem;text-decoration:none;display:flex}.lms-roster-stat:hover{background:var(--brand-surface-hover);border-color:#cbd5e1}.lms-roster-stat.is-active{border-color:var(--brand-primary)}.lms-roster-stat.is-active .lms-roster-stat-value{color:var(--brand-primary)}.lms-roster-stat-label{color:var(--brand-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}.lms-roster-stat-value{letter-spacing:-.015em;color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1.2}.lms-roster-tabs{border-bottom:1px solid var(--brand-border-light);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.lms-roster-tabs::-webkit-scrollbar{display:none}.lms-roster-tab{color:var(--brand-text-secondary);white-space:nowrap;transition:color .12s var(--ease-out),border-color .12s var(--ease-out);border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.lms-roster-tab:hover{color:var(--brand-text)}.lms-roster-tab.is-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.lms-roster-tab-count{font-variant-numeric:tabular-nums;min-width:1.125rem;height:1.125rem;color:var(--brand-text-secondary);background:var(--brand-surface-hover);border-radius:9999px;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.625rem;font-weight:600;display:inline-flex}.lms-roster-tab.is-active .lms-roster-tab-count{color:var(--brand-primary);background:var(--brand-primary-soft)}.lms-roster-filters,.lms-filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lms-roster-search{flex:14rem;min-width:0;position:relative}.lms-roster-search-icon{width:1rem;height:1rem;color:var(--brand-text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.lms-roster-search-input,.lms-roster-select,.lms-roster-filter-apply,.lms-filter-select,.lms-filter-apply{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface);height:2.25rem;color:var(--brand-text);font-size:.8125rem}.lms-roster-search-input{width:100%;padding:0 .75rem 0 2.25rem}.lms-roster-search-input::placeholder{color:var(--brand-text-muted)}.lms-roster-select,.lms-filter-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8fa3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:.875rem;flex:0 auto;min-width:8.5rem;padding:0 2rem 0 .75rem}.lms-roster-filter-apply,.lms-filter-apply{color:var(--brand-text-secondary);cursor:pointer;padding:0 .875rem;font-weight:500}.lms-roster-filter-apply:hover,.lms-filter-apply:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-roster-search-input:focus-visible,.lms-roster-select:focus-visible,.lms-roster-filter-apply:focus-visible,.lms-filter-select:focus-visible,.lms-filter-apply:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-1px}.lms-roster-panel{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);overflow:hidden}.lms-roster-head,.lms-roster-row{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem .75rem;padding:.5rem 1rem;display:grid}.lms-roster-head{color:var(--brand-text-muted);border-bottom:1px solid var(--brand-border-light);padding-top:.625rem;padding-bottom:.625rem;font-size:.75rem;font-weight:400;display:none}.lms-roster-row{border-bottom:1px solid var(--brand-border-light);transition:background .1s var(--ease-out)}.lms-roster-row:last-child{border-bottom:none}.lms-roster-row:hover{background:var(--brand-surface-muted)}.lms-roster-row[hidden]{display:none}.lms-roster-cell{min-width:0;color:var(--brand-text-secondary);font-size:.8125rem}.lms-roster-cell--who{grid-area:1/1;align-items:center;gap:.625rem;display:flex}.lms-roster-cell--actions{grid-area:1/2;align-self:start}.lms-roster-meta{grid-row:2}.lms-roster-row-warning{grid-row:3}.lms-roster-identity{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.lms-roster-name{color:var(--brand-text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:100%;transition:color .12s var(--ease-out);background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500;overflow:hidden}.lms-roster-name:hover{color:var(--brand-primary)}.lms-roster-email{color:var(--brand-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;display:block;overflow:hidden}.lms-roster-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.375rem .625rem;display:flex}.lms-roster-role-pill{max-width:100%;color:var(--brand-text-secondary);background:var(--brand-surface-hover);cursor:pointer;transition:border-color .12s var(--ease-out),background .12s var(--ease-out);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.lms-roster-role-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lms-roster-role-pill svg{opacity:.6;flex-shrink:0;width:.75rem;height:.75rem}.lms-roster-role-pill:hover{border-color:currentColor}.lms-roster-role-pill--static{cursor:default}.lms-roster-role-pill--static:hover{border-color:#0000}.lms-roster-role-pill[data-role=teacher],.lms-roster-role-pill[data-role=assistant]{color:var(--brand-primary);background:var(--brand-primary-soft)}.lms-roster-role-pill[data-role=student]{color:#1d4ed8;background:#eff6ff}.lms-roster-role-pill[data-role=notes_reader]{color:var(--brand-accent);background:var(--brand-accent-soft)}.lms-roster-status{white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.lms-roster-status i{background:currentColor;border-radius:9999px;width:.4375rem;height:.4375rem}.lms-roster-status--active{color:var(--brand-success)}.lms-roster-status--removed{color:var(--brand-danger)}.lms-roster-cell--joined{color:var(--brand-text-muted);white-space:nowrap;font-size:.75rem}.lms-roster-cell--actions{justify-content:flex-end;display:flex}.lms-roster-row-action{border-radius:var(--brand-radius);width:2rem;height:2rem;color:var(--brand-text-muted);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.lms-roster-row-action svg{width:1.125rem;height:1.125rem}.lms-roster-row-action:hover{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text)}.lms-roster-row-warning{color:var(--brand-warning);background:var(--brand-warning-soft);border-radius:var(--brand-radius);grid-column:1/-1;align-items:flex-start;gap:.5rem;margin-top:.125rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.4;display:flex}.lms-roster-row-warning svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.0625rem}@media (min-width:900px){.lms-roster-head,.lms-roster-row{grid-template-columns:minmax(0,1fr) 13rem 8rem 9.5rem 2.5rem}.lms-roster-head{display:grid}.lms-roster-meta{display:contents}.lms-roster-cell--who,.lms-roster-cell--actions{grid-area:auto}.lms-roster-cell--actions{align-self:center}.lms-roster-row-warning{grid-row:auto}}.lms-roster-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lms-roster-pager-range{color:var(--brand-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.lms-roster-pager-controls{gap:.375rem;display:flex}.lms-roster-pager-btn{border:1px solid var(--brand-border);border-radius:var(--brand-radius);width:2rem;height:2rem;color:var(--brand-text-secondary);background:var(--brand-surface);transition:background .12s var(--ease-out),color .12s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.lms-roster-pager-btn svg{width:1rem;height:1rem}.lms-roster-pager-btn:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-roster-pager-btn.is-disabled{color:var(--brand-border);background:var(--brand-surface-muted);pointer-events:none}.lms-profile-layer{z-index:70;display:flex;position:fixed;inset:0}.lms-profile-layer[hidden]{display:none}.lms-profile-scrim{opacity:0;transition:opacity .2s var(--ease-out);background:#0f172a59;position:absolute;inset:0}.lms-profile-layer.is-open .lms-profile-scrim{opacity:1}.lms-profile-panel{overscroll-behavior:contain;background:var(--brand-surface);border-radius:var(--brand-radius-xl)var(--brand-radius-xl)0 0;width:100%;max-height:88vh;box-shadow:var(--brand-shadow-lg);padding:1.25rem 1.125rem calc(1.25rem + env(safe-area-inset-bottom));transition:transform .24s var(--ease-out);flex-direction:column;margin-top:auto;display:flex;position:relative;overflow-y:auto;transform:translateY(100%)}.lms-profile-panel:focus-visible{outline:none}.lms-profile-layer.is-open .lms-profile-panel{transform:translateY(0)}body.lms-profile-open{overflow:hidden}.lms-profile-close{border-radius:var(--brand-radius);width:2rem;height:2rem;color:var(--brand-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.875rem;right:.875rem}.lms-profile-close svg{width:1.125rem;height:1.125rem}.lms-profile-close:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-profile-body{flex-direction:column;gap:1.125rem;display:flex}.lms-avatar--lg{width:2.5rem;height:2.5rem;font-size:.875rem}.lms-profile-head{flex-direction:column;align-items:flex-start;gap:.375rem;padding-right:2.25rem;display:flex}.lms-profile-name{color:var(--brand-text);overflow-wrap:anywhere;margin-top:.25rem;font-size:1.125rem;font-weight:600;line-height:1.25}.lms-profile-email{color:var(--brand-text-muted);overflow-wrap:anywhere;font-size:.8125rem}.lms-profile-badges{flex-wrap:wrap;gap:.375rem;display:flex}.lms-profile-joined{color:var(--brand-text-muted);font-size:.75rem}.lms-profile-section{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1.125rem;display:flex}.lms-profile-section-title{color:var(--brand-text);font-size:.8125rem;font-weight:600}.lms-profile-hint{color:var(--brand-text-muted);font-size:.75rem;line-height:1.45}.lms-profile-hint--warning{color:var(--brand-warning)}.lms-profile-form{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.lms-profile-select{min-width:0;height:2.25rem;color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--brand-radius);background-color:var(--brand-surface);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8fa3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:.875rem;flex:10rem;padding:0 2rem 0 .75rem;font-size:.8125rem}.lms-profile-btn{border-radius:var(--brand-radius);border:1px solid var(--brand-border);background:var(--brand-surface);height:2.25rem;color:var(--brand-text-secondary);cursor:pointer;transition:background .12s var(--ease-out);padding:0 .875rem;font-size:.8125rem;font-weight:500}.lms-profile-btn--primary{background:var(--brand-primary);color:#fff;border-color:#0000}.lms-profile-btn--primary:hover{background:var(--brand-primary-hover)}.lms-profile-facts{flex-direction:column;width:100%;display:flex}.lms-profile-facts>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.375rem 0;font-size:.75rem;display:flex}.lms-profile-facts dt{color:var(--brand-text-muted)}.lms-profile-facts dd{color:var(--brand-text);text-align:right}.lms-profile-actions{border-top:1px solid var(--brand-border-light);flex-direction:column;gap:.125rem;padding-top:1.125rem;display:flex}.lms-profile-action{width:100%;color:var(--brand-text-secondary);border-radius:var(--brand-radius);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out);background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem;font-size:.8125rem;font-weight:500;display:flex}.lms-profile-action svg{flex-shrink:0;width:1.0625rem;height:1.0625rem}.lms-profile-action:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-profile-action--danger{color:var(--brand-danger)}.lms-profile-action--danger:hover{background:var(--brand-danger-soft);color:var(--brand-danger)}@media (min-width:768px){.lms-profile-layer{justify-content:flex-end}.lms-profile-panel{width:22rem;max-width:100%;height:100%;max-height:none;transition:transform .24s var(--ease-out);border-radius:0;margin-top:0;padding:1.5rem 1.25rem;transform:translate(100%)}.lms-profile-layer.is-open .lms-profile-panel{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.lms-profile-panel,.lms-profile-scrim{transition:none}}.lms-tree-handle{color:#94a3b8;opacity:1;cursor:grab;touch-action:none;width:.875rem;height:1rem;transition:color .1s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lms-tree-handle svg{width:.75rem;height:.75rem}.lms-tree-handle:hover{color:#64748b}[data-tree-add-module-menu] summary::-webkit-details-marker{display:none}[data-tree-add-module-menu] summary::marker{content:""}[data-tree-lessons].builder-ghost,[data-course-tree] .builder-ghost{opacity:.4}[data-course-tree] .lms-module-lessons{padding-left:1.125rem}.lms-run-hero{border:1px solid var(--brand-border);border-radius:var(--brand-radius-xl);background:linear-gradient(135deg,var(--brand-primary-soft),var(--brand-surface)55%);padding:1.25rem 1.5rem}.lms-run-hero-icon{border-radius:var(--brand-radius-lg);background:var(--brand-primary);color:#fff;width:3.25rem;height:3.25rem;box-shadow:var(--brand-shadow-md);justify-content:center;align-items:center;display:flex}.lms-run-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-xl);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm);flex-direction:column;padding:1rem 1.25rem 1.25rem;display:flex}.lms-run-count-badge{background:var(--brand-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.lms-run-attn-item{border:1px solid var(--brand-border-light);border-radius:var(--brand-radius-lg);transition:background .15s var(--ease-out),border-color .15s var(--ease-out);align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.lms-run-attn-item:hover{background:var(--brand-surface-hover);border-color:var(--brand-border)}.lms-run-attn-icon{border-radius:var(--brand-radius);flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:flex}.lms-run-attn-icon--danger{background:var(--brand-danger-soft);color:var(--brand-danger)}.lms-run-attn-icon--warning{background:var(--brand-warning-soft);color:var(--brand-warning)}.lms-run-attn-icon--primary{background:var(--brand-primary-soft);color:var(--brand-primary)}.lms-run-donut{background:conic-gradient(var(--brand-success)calc(var(--donut-pct,0)*1%),#e6e8ec 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex;position:relative}.lms-run-donut:before{content:"";background:var(--brand-surface);border-radius:50%;position:absolute;inset:.625rem}.lms-run-donut-value{color:var(--brand-text);font-size:1.125rem;font-weight:700;position:relative}.lms-run-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.lms-run-dot--success{background:var(--brand-success)}.lms-run-dot--muted{background:#c3c8d2}.lms-run-event{border-radius:var(--brand-radius-lg);transition:background .15s var(--ease-out);align-items:flex-start;gap:.75rem;padding:.5rem .625rem;display:flex}.lms-run-event:hover{background:var(--brand-surface-hover)}.lms-run-event.is-today{background:var(--brand-primary-soft)}.lms-run-event.is-today .lms-run-event-when .font-medium{color:var(--brand-primary)}.lms-run-event-when{width:3.75rem;color:var(--brand-text);flex-direction:column;flex-shrink:0;font-size:.8125rem;line-height:1.3;display:flex}.lms-settings-shell{flex-direction:column;min-height:100dvh;display:flex}.lms-settings-aside{padding:calc(var(--lms-sidebar-pad) + .375rem);flex-shrink:0}.lms-settings-back{border-radius:var(--brand-radius);color:var(--brand-text-secondary);align-items:center;gap:.375rem;margin-left:-.25rem;padding:.25rem .5rem .25rem .25rem;font-size:.8125rem;display:inline-flex}.lms-settings-back svg{width:.875rem;height:.875rem}.lms-settings-back:hover{background:var(--brand-sidebar-hover);color:var(--brand-text)}.lms-settings-nav{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.lms-settings-group{flex-direction:column;gap:.125rem;display:flex}.lms-settings-group-title{color:var(--brand-text-muted);margin-bottom:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:500}.lms-settings-link{border-radius:var(--brand-radius);color:var(--brand-text-secondary);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.lms-settings-link svg{width:.9375rem;height:.9375rem;color:var(--brand-text-muted);flex-shrink:0}.lms-settings-link:hover{background:var(--brand-sidebar-hover);color:var(--brand-text)}.lms-settings-link.is-active{background:var(--brand-sidebar-hover);color:var(--brand-text);font-weight:500}.lms-settings-link.is-active svg{color:var(--brand-text)}.lms-settings-main{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);margin:var(--lms-shell-inset)var(--lms-shell-inset)var(--lms-shell-inset)calc(var(--lms-shell-inset) - .375rem);padding:var(--lms-gutter);padding-bottom:calc(var(--lms-dock-space) + env(safe-area-inset-bottom,0px));flex:1}.lms-settings-content{flex-direction:column;gap:1.5rem;width:100%;max-width:42rem;margin:0 auto;display:flex}.lms-settings-title{letter-spacing:-.02em;color:var(--brand-text);font-size:1.375rem;font-weight:600}@media (min-width:1024px){.lms-settings-shell{flex-direction:row}.lms-settings-aside{width:var(--lms-sidebar-w);height:100dvh;padding:calc(var(--lms-sidebar-pad) + .375rem);position:sticky;top:0;overflow-y:auto}.lms-settings-main{padding:var(--lms-gutter)}}@media (max-width:1023px){.lms-settings-main{border:none;border-radius:0;margin:0}}.lms-settings-rows{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:#fff;overflow:hidden}.lms-settings-rows>*+*{border-top:1px solid var(--brand-border)}.lms-settings-row{align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}a.lms-settings-row:hover{background:var(--brand-sidebar-hover)}.lms-settings-row-icon{border:1px solid var(--brand-border);width:2rem;height:2rem;color:var(--brand-text-secondary);background:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lms-settings-row-icon svg{width:1rem;height:1rem}.lms-settings-row-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.lms-settings-row-title{color:var(--brand-text);font-size:.875rem;font-weight:500}.lms-settings-row-desc{color:var(--brand-text-secondary);font-size:.75rem}.lms-settings-row-meta{color:var(--brand-text-muted);white-space:nowrap;flex-shrink:0;font-size:.8125rem}.lms-settings-row-chevron{width:.875rem;height:.875rem;color:var(--brand-text-muted);flex-shrink:0}.lms-sidebar-account{border-top:1px solid var(--brand-border);margin-top:auto;padding-top:.375rem}.lms-sidebar-account+.lms-sidebar-help{margin-top:0}.lms-sidebar-drawer .lms-sidebar-account{padding-inline:0}.lms-sidebar-account-link{align-items:center;gap:.5rem;text-decoration:none;display:flex;position:relative}.lms-sidebar-account-link.active{color:var(--brand-primary);background:var(--brand-primary-soft)}.lms-sidebar-account-link.active svg{color:var(--brand-primary)}.lms-sidebar-account-badge{margin-left:auto;display:inline-flex}.lms-sidebar-account-badge:empty{display:none}.lms-sidebar-account-avatar{background:var(--brand-primary-soft);width:1.25rem;height:1.25rem;color:var(--brand-primary);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lms-sidebar-account-avatar svg{width:.75rem;height:.75rem;color:var(--brand-primary)}.lms-sidebar-account-initials{text-transform:uppercase;font-size:.5625rem;font-weight:600;line-height:1}.lms-sidebar-account-name{text-overflow:ellipsis;min-width:0;color:var(--brand-text);overflow:hidden}.lms-sidebar-account-chevron{width:.75rem;height:.75rem;color:var(--brand-text-muted);flex:none;margin-left:auto}.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-account-badge{margin:0;position:absolute;top:.375rem;right:.5rem}.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-account-badge .lms-menu-badge{background:#ef4444;width:.5rem;min-width:0;height:.5rem;padding:0;font-size:0;box-shadow:0 0 0 2px #fafbfc}.lms-sidebar-help-btn{border-radius:var(--brand-radius);text-align:left;cursor:pointer;width:100%;min-height:1.875rem;color:var(--brand-text-secondary);background:0 0;border:0;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:450}.lms-sidebar-help-btn:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-sidebar-drawer .lms-sidebar-help{padding-inline:0}.drawer-toggle:not(:checked)~.drawer-side .lms-sidebar-help-btn{min-height:2.5rem;padding:.5rem}.lms-help-menu li>a,.lms-help-menu li>button{font-size:.8125rem}.lms-menu-sub{border-left:1px solid var(--brand-border,#e2e8f0);flex-direction:column;gap:.125rem;margin:.125rem 0 .125rem 1.0625rem;padding-left:.4375rem;display:flex}.menu .lms-menu-sub:before{content:none}.lms-menu-sub .lms-menu-link{min-height:2rem;font-size:.8125rem}.lms-menu-sub .lms-menu-link svg{width:.875rem;height:.875rem}.lms-menu-sep{border-top:1px solid var(--brand-border,#e2e8f0);height:0;margin:.375rem .5rem}.lms-run-tabs{padding-inline:var(--lms-topbar-gutter);scrollbar-width:none;align-items:center;gap:.375rem;padding-top:.125rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.lms-run-tabs::-webkit-scrollbar{display:none}.lms-run-tab{color:var(--brand-text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:9999px;flex-shrink:0;padding:.25rem .75rem;font-size:13px;line-height:1.4;transition:background .14s,color .14s,border-color .14s}.lms-run-tab:hover{color:var(--brand-text);background:#f1f5f9}.lms-run-tab.is-active{border-color:var(--brand-border);color:var(--brand-text);background:#fff;font-weight:500;box-shadow:0 1px 2px #0f172a0d}.lms-run-tab--sub{padding:.2rem .65rem;font-size:12px}.lms-run-tab--sub.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.lms-run-tabs-sep{background:var(--brand-border);flex-shrink:0;width:1px;height:1rem;margin:0 .25rem}.lms-run-outline{padding:0 .125rem .5rem}.lms-run-outline .lms-module-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.lms-run-outline .lms-nav-link.is-optional{color:var(--brand-text-muted)}.lms-run-outline .lms-nav-link.is-optional .lms-nav-link-bullet{border-style:dashed}.lms-run-outline-tail{border-top:1px solid var(--brand-border);flex-shrink:0;margin-top:.5rem;padding-top:.5rem}@view-transition{navigation:auto}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(root){display:none}.notion-add-module-sources{flex-wrap:wrap;justify-content:center;align-items:center;gap:.125rem .25rem;margin-top:.375rem;display:flex}.notion-add-module-sources-label{color:var(--brand-text-muted);padding:0 .375rem;font-size:.75rem}.notion-add-module-sources .notion-add-module-secondary{width:auto;margin-top:0;text-decoration:none}.lms-video-hero-alt{flex-wrap:wrap;justify-content:center;align-items:center;gap:.125rem .5rem;margin-top:.125rem;display:flex}.lms-video-hero-alt .notion-add-module-secondary{width:auto;margin-top:0}.notion-add-lesson-row{align-items:center;gap:.125rem;display:flex}.notion-add-lesson-row>.notion-add-lesson-btn{width:auto}.notion-add-lesson-source{display:contents}.notion-add-lesson-btn--source{width:auto}.notion-add-lesson-btn--source:hover{color:var(--brand-primary)}[data-add-lesson-state=editing]>.notion-module-lessons>.notion-add-lesson-row{display:none}.lms-spinner--btn{border-width:1.5px;width:.75rem;height:.75rem;margin-right:.25rem}.lms-source-modal-box,.lms-ui .lms-source-modal-box{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);width:min(100%,46rem);max-width:46rem;padding:0;box-shadow:0 24px 64px -24px #1a1a2e59,0 1px 2px #1a1a2e0f}.lms-source-modal-close{flex-shrink:0;margin:-.25rem -.375rem 0 0}.lms-source-modal-active{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface-muted);color:var(--brand-text-secondary);align-items:center;gap:.5rem;margin:.75rem 1.25rem 0;padding:.5rem .75rem;font-size:.75rem;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.lms-source-modal-active:hover{border-color:var(--brand-primary);background:var(--brand-surface-hover)}.lms-source-modal-active b{color:var(--brand-primary);font-weight:600}.lms-source-modal-active svg{width:.875rem;height:.875rem;color:var(--brand-success,#059669);flex-shrink:0}.lms-source-modal-active .lms-spinner{color:var(--brand-primary);flex-shrink:0}.lms-source-modal-actions{align-items:center;gap:.375rem;margin-left:auto;display:flex}.lms-source-modal .lms-dropzone{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.125rem .75rem;padding:.625rem .875rem;display:grid}.lms-source-modal .lms-dropzone-icon{grid-area:1/1/span 2;width:1.25rem;height:1.25rem;margin:0}.lms-source-modal .lms-dropzone-text{grid-area:1/2}.lms-source-modal .lms-dropzone-hint{grid-area:2/2}.lms-source-modal .lms-dropzone.has-files{flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.lms-source-modal .lms-fidelity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (max-width:40rem){.lms-source-modal-box{border-radius:var(--brand-radius-lg)var(--brand-radius-lg)0 0;width:100%;max-width:100%}.lms-source-modal .lms-fidelity-options{grid-template-columns:1fr}}[data-video-lesson-form].is-arrived{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:0 0 0 3px var(--brand-primary-ring);transition:border-color .6s,background-color .6s,box-shadow .6s}.lms-lc-box,.lms-ui .lms-lc-box{width:min(100%,40rem);max-width:40rem;overflow:visible}.lms-lc-head{justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem 0;display:flex}.lms-lc-context{min-width:0;color:var(--brand-text-muted);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.lms-lc-context-course{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--brand-border);border-radius:calc(var(--brand-radius) - 2px);background:var(--brand-surface-muted);max-width:16rem;color:var(--brand-text-secondary);padding:.125rem .4375rem;overflow:hidden}.lms-lc-context-sep{color:var(--brand-text-muted)}.lms-lc-form{flex-direction:column;padding:.5rem 1.25rem 1.25rem;display:flex}.lms-lc-title{letter-spacing:-.01em;width:100%;color:var(--brand-text);background:0 0;border:none;padding:.25rem 0;font-size:1.125rem;font-weight:600}.lms-lc-title::placeholder{color:var(--brand-text-muted);font-weight:500}.lms-lc-title:focus,.lms-lc-desc:focus{box-shadow:none;outline:none}.lms-lc-desc{resize:none;width:100%;max-height:9rem;color:var(--brand-text-secondary);background:0 0;border:none;padding:.125rem 0 .375rem;font-size:.875rem;line-height:1.5;overflow-y:auto}.lms-lc-desc::placeholder{color:var(--brand-text-muted)}.lms-ui .lms-lc-editor.lms-tiptap-editor{background:0 0;border:none;border-radius:0}.lms-ui .lms-lc-editor.lms-tiptap-editor:focus-within{box-shadow:none;border:none}.lms-ui .lms-lc-editor .lms-tiptap-toolbar{background:0 0;border-bottom:none;padding-left:0;padding-right:0}.lms-ui .lms-lc-editor .lms-tiptap-content.lms-tiptap-lesson-content,.lms-ui .lms-lc-editor .lms-tiptap-lesson-content .ProseMirror{min-height:3.5rem}.lms-ui .lms-lc-editor .lms-tiptap-content{max-height:16rem;color:var(--brand-text-secondary);padding:.25rem 0 .375rem;font-size:.875rem;line-height:1.5;overflow-y:auto}.lms-lc-chips{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.lms-lc-chip{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.8125rem;line-height:1;transition:border-color .1s,background-color .1s,color .1s;display:inline-flex}.lms-lc-chip:hover{border-color:var(--brand-primary);color:var(--brand-text)}.lms-lc-chip svg{flex-shrink:0;width:.875rem;height:.875rem}.lms-lc-chip-caret{opacity:.6;width:.75rem!important;height:.75rem!important}.lms-lc-chip.is-set{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.lms-lc-chip.is-set>span{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.lms-lc-chip-clear{width:1rem;height:1rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:-.125rem -.25rem -.125rem 0;display:inline-flex}.lms-lc-chip-clear svg{width:.625rem;height:.625rem}.lms-lc-chip-clear:hover{background:#1a1a2e14}.lms-lc-dd{position:relative}.lms-lc-dd>summary{list-style:none}.lms-lc-dd>summary::-webkit-details-marker{display:none}.lms-lc-menu{z-index:30;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface);min-width:11rem;max-height:14rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto;box-shadow:0 12px 32px -12px #1a1a2e40}.lms-lc-menu-item{border-radius:calc(var(--brand-radius) - 2px);width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.375rem .5rem;font-size:.8125rem;display:block}.lms-lc-menu-item:hover{background:var(--brand-surface-hover)}.lms-lc-ai{border:1px solid var(--brand-border-light,#eef0f2);border-radius:var(--brand-radius);background:var(--brand-surface-muted);margin-top:.625rem;padding:.5rem .625rem}.lms-lc-ai-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;display:flex}.lms-lc-ai-toggle{color:var(--brand-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.lms-lc-ai-toggle:has(input:disabled){color:var(--brand-text-muted);cursor:not-allowed}.lms-lc-ai-note{color:var(--brand-text-muted);margin:.375rem 0 0;font-size:.75rem;line-height:1.45}.lms-lc-error{color:var(--brand-danger,#dc2626);margin-top:.5rem;font-size:.75rem}.lms-lc-progress{margin-top:.625rem}.lms-lc-foot{border-top:1px solid var(--brand-border-light,#eef0f2);background:var(--brand-surface-muted);border-radius:0 0 var(--brand-radius-lg)var(--brand-radius-lg);justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.875rem -1.25rem -1.25rem;padding:.75rem 1.25rem;display:flex}.lms-lc-more{color:var(--brand-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.lms-lc-section-add{border-radius:calc(var(--brand-radius) - 2px);width:1.5rem;height:1.5rem;color:var(--brand-text-muted);cursor:pointer;opacity:1;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:inline-flex}.lms-lc-section-add svg{width:.875rem;height:.875rem}.lms-lc-section-add:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-backlog-section{margin-bottom:.75rem}.lms-backlog-header{align-items:center;gap:.5rem;padding:.375rem .25rem;display:flex}.lms-backlog-title{color:var(--brand-text-muted);text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:600}.lms-backlog-count{color:var(--brand-text-muted);font-size:.75rem}.notion-lesson-generating{color:var(--brand-primary);white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.notion-lesson-generating .lms-spinner{border-width:1.5px;width:.625rem;height:.625rem}.notion-lesson-generating.is-failed{color:var(--brand-danger,#dc2626)}@media (max-width:40rem){.lms-lc-box,.lms-ui .lms-lc-box{width:100%;max-width:100%}.lms-lc-chip.is-set>span{max-width:8rem}.lms-lc-foot{flex-wrap:wrap}}.notion-kebab-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted);padding:.375rem .5rem .125rem;font-size:.6875rem;font-weight:600}.lms-backlog-section>.notion-module-lessons{opacity:1;max-height:none;padding-top:.125rem;padding-bottom:.25rem;padding-left:.25rem;overflow:visible}.lms-sidebar-compose{border:1px solid var(--brand-border);background:var(--brand-surface);width:1.75rem;height:1.75rem;color:var(--brand-text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .1s,color .1s,box-shadow .1s;display:inline-flex}.lms-sidebar-compose svg{width:.875rem;height:.875rem}.lms-sidebar-compose:hover{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 1px 2px #1a1a2e14}.lms-sidebar-compose:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-ring);outline:none}.lms-source-modal-expertise{color:var(--brand-text-muted);align-items:center;gap:.375rem;margin-top:.75rem;font-size:.75rem;text-decoration:none;display:flex}.lms-source-modal-expertise:hover{color:var(--brand-primary)}.lms-source-modal-expertise svg{flex-shrink:0;width:.875rem;height:.875rem}.lms-upload-fold{border:1px solid var(--brand-border-light,#eef0f2);border-radius:var(--brand-radius);background:var(--brand-surface)}.lms-upload-fold-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--brand-text-secondary);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.lms-upload-fold-summary::-webkit-details-marker{display:none}.lms-upload-fold-summary:hover{color:var(--brand-text)}.lms-upload-fold-summary>svg{flex-shrink:0;width:.875rem;height:.875rem}.lms-upload-fold-hint{color:var(--brand-text-muted);margin-left:auto;font-size:.75rem;font-weight:400}.lms-upload-fold-caret{opacity:.6;flex-shrink:0;transition:transform .12s}.lms-upload-fold[open]>.lms-upload-fold-summary>.lms-upload-fold-caret{transform:rotate(180deg)}.lms-upload-fold-body{flex-direction:column;gap:.625rem;padding:.125rem .75rem .75rem;display:flex}.notion-item-block{position:relative}.lms-slash-menu{z-index:70;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);min-width:15rem;max-width:19rem;max-height:21rem;box-shadow:var(--brand-shadow-lg);flex-direction:column;padding:.25rem;display:none;position:fixed;overflow-y:auto}.lms-slash-menu.is-open{animation:notion-menu-in .12s var(--ease-snappy)forwards;display:flex}.lms-slash-item{border-radius:var(--brand-radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.375rem .5rem;transition:background 60ms;display:flex}.lms-slash-item:hover,.lms-slash-item.is-active{background:var(--brand-surface-hover)}.lms-slash-item-icon{border-radius:var(--brand-radius);background:var(--brand-surface-muted);border:1px solid var(--brand-border-light);width:1.75rem;height:1.75rem;color:var(--brand-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lms-slash-item-info{flex-direction:column;min-width:0;display:flex}.lms-slash-item-title{color:var(--brand-text);font-size:.8125rem;font-weight:500;line-height:1.3}.lms-slash-item-desc{color:var(--brand-text-muted);font-size:.6875rem;line-height:1.3}.lms-slash-empty{color:var(--brand-text-muted);padding:.5rem .625rem;font-size:.8125rem}.lms-bubble-turninto-wrap{display:inline-flex;position:relative}.lms-ui .lms-bubble-menu .lms-bubble-turninto{white-space:nowrap;align-items:center;gap:.25rem;min-width:0;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.lms-bubble-dropdown{z-index:71;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);min-width:12rem;box-shadow:var(--brand-shadow-lg);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);left:0}.lms-bubble-dropdown button{border-radius:var(--brand-radius);text-align:left;width:100%;color:var(--brand-text);cursor:pointer;background:0 0;border:none;padding:.375rem .625rem;font-size:.8125rem;display:block}.lms-bubble-dropdown button:hover{background:var(--brand-surface-hover)}.notion-phantom-block .notion-block-editor{min-height:2.5rem}.notion-phantom-block:hover{background:0 0;border-color:#0000}.notion-upload-placeholder{border:1px dashed var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface-muted);flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.notion-upload-placeholder .progress{height:.375rem}.notion-upload-placeholder-label{color:var(--brand-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.lms-branch-ro,.lms-branch-option-ro{color:#b45309;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:0 .4rem;font-size:.6875rem;font-weight:500}.lms-branch-option{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lms-branch-option--master .lms-branch-option-label{color:#475569}[data-branch-readonly] .notion-module-actions,[data-branch-readonly] .notion-lesson-actions,[data-branch-readonly] .notion-add-lesson-row,[data-branch-readonly] .notion-drag-handle,[data-branch-readonly] .notion-inline-rename,[data-branch-readonly] .notion-inline-delete-confirm,[data-branch-readonly] .lms-video-hero,[data-branch-readonly] .notion-add-module-secondary,[data-branch-readonly] [data-lesson-create-open],[data-branch-readonly] [data-source-open],[data-branch-readonly] .notion-item-block-actions,[data-branch-readonly] .notion-item-block-kb,[data-branch-readonly] .notion-item-block-delete,[data-branch-readonly] .notion-add-panel,[data-branch-readonly] [data-item-add],[data-branch-readonly] #lesson-from-video,[data-branch-readonly] #upload-drop-zone{display:none!important}[data-branch-readonly] .ProseMirror,[data-branch-readonly] .notion-doc-head input,[data-branch-readonly] .notion-doc-head textarea,[data-branch-readonly] .notion-title-input{pointer-events:none}.lms-meter{background:var(--brand-border-light);border-radius:9999px;width:100%;height:.375rem;display:block;overflow:hidden}.lms-meter-fill{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width .2s var(--ease-out);display:block}.lms-meter-fill.is-empty{background:var(--brand-border)}.lms-meter-fill.is-muted{background:var(--brand-text-muted)}.lms-completion-panel{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);overflow:hidden}.lms-completion-head,.lms-completion-summary{grid-template-columns:minmax(0,1fr);align-items:center;gap:.375rem 1rem;padding:.625rem 1rem;display:grid}@media (min-width:48rem){.lms-completion-head,.lms-completion-summary{grid-template-columns:minmax(0,1fr) 13rem 11rem 1.25rem}}.lms-completion-head{color:var(--brand-text-muted);border-bottom:1px solid var(--brand-border-light);font-size:.75rem;display:none}@media (min-width:48rem){.lms-completion-head{display:grid}}.lms-completion-row{border-bottom:1px solid var(--brand-border-light)}.lms-completion-row:last-child{border-bottom:none}.lms-completion-summary{cursor:pointer;transition:background .1s var(--ease-out);list-style:none}.lms-completion-summary::-webkit-details-marker{display:none}.lms-completion-summary:hover{background:var(--brand-surface-muted)}.lms-completion-summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.lms-completion-who{align-items:center;gap:.625rem;min-width:0;display:flex}.lms-completion-identity{flex-direction:column;min-width:0;display:flex}.lms-completion-name{min-width:0;color:var(--brand-text);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.lms-completion-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lms-completion-email{color:var(--brand-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.lms-completion-progress{align-items:center;gap:.625rem;min-width:0;display:flex}.lms-completion-progress .lms-meter{flex:auto;min-width:2.5rem}.lms-completion-count,.lms-completion-activity{color:var(--brand-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.lms-completion-activity{color:var(--brand-text-muted)}.lms-completion-chevron{width:.875rem;height:.875rem;color:var(--brand-text-muted);transition:transform .15s var(--ease-out);justify-self:end}.lms-completion-row[open] .lms-completion-chevron{transform:rotate(180deg)}.lms-completion-detail{background:var(--brand-surface-muted);border-top:1px solid var(--brand-border-light);padding:0 1rem .75rem}.lms-completion-lesson{border-bottom:1px solid var(--brand-border-light);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;display:flex}.lms-completion-lesson:last-child{border-bottom:none}.lms-completion-lesson-body{flex:14rem;min-width:0}.lms-completion-lesson-title{color:var(--brand-text);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.lms-completion-lesson-note{color:var(--brand-text-muted);margin-top:.125rem;padding-left:1rem;font-size:.75rem}.lms-completion-dot{width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1.5px var(--brand-border);background:0 0;border-radius:9999px;flex:none}.lms-completion-dot.is-done{background:var(--brand-success);box-shadow:none}.lms-completion-action{height:1.75rem;color:var(--brand-text-secondary);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);cursor:pointer;transition:background .1s var(--ease-out),color .1s var(--ease-out);flex:none;padding:0 .625rem;font-size:.75rem}.lms-completion-action:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-completion-action--ghost{color:var(--brand-text-muted);background:0 0;border-color:#0000}.lms-funnel-row:hover .lms-completion-action--ghost,.lms-completion-action--ghost:focus-visible{border-color:var(--brand-border);background:var(--brand-surface);color:var(--brand-text-secondary)}.lms-completion-empty{text-align:center;color:var(--brand-text-muted);padding:2rem 1rem;font-size:.8125rem}.lms-funnel-row{border-bottom:1px solid var(--brand-border-light);grid-template-columns:minmax(0,1fr);align-items:center;gap:.375rem 1rem;padding:.625rem 1rem;display:grid}@media (min-width:48rem){.lms-funnel-row,.lms-completion-head.lms-funnel-head{grid-template-columns:minmax(0,1fr) 13rem 14rem}}.lms-completion-head.lms-funnel-head>:last-child{text-align:right}.lms-funnel-row:last-child{border-bottom:none}.lms-funnel-title{min-width:0;color:var(--brand-text);align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.lms-funnel-meter{align-items:center;gap:.625rem;display:flex}.lms-funnel-meter .lms-meter{flex:auto;min-width:2.5rem}.lms-funnel-aside{color:var(--brand-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.625rem;font-size:.75rem;display:flex}.lms-funnel-group-title{color:var(--brand-text-muted);background:var(--brand-surface-muted);border-bottom:1px solid var(--brand-border-light);padding:.625rem 1rem;font-size:.75rem}.ve-stepper{color:#94a3b8;align-items:center;gap:.75rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.ve-step{align-items:center;gap:.4rem;display:inline-flex}.ve-step+.ve-step:before{content:"";background:#cbd5e1;width:1.25rem;height:1px;margin-right:.35rem}.ve-step-num{font-variant-numeric:tabular-nums;border:1px solid #cbd5e1;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ve-step--active{color:#0f172a;font-weight:500}.ve-step--active .ve-step-num{background:var(--brand-primary,#4f46e5);border-color:var(--brand-primary,#4f46e5);color:#fff}.ve-step--done{color:#475569}.ve-step--done .ve-step-num{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.ve-legend{color:#64748b;flex-wrap:wrap;gap:.25rem .875rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.ve-legend li{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:inline-flex}.ve-swatch{border-radius:2px;width:.625rem;height:.625rem;display:inline-block}.ve-swatch--pause{background:#94a3b8cc}.ve-swatch--retake{background:#f59e0bd9}.ve-swatch--crew{background:#ef4444cc}.ve-swatch--manual{background:#3b82f6cc}.ve-tracks{flex-direction:column;gap:.375rem;display:flex}.ve-track{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;position:relative;overflow:hidden}.ve-track--overview{cursor:pointer}.ve-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.ve-tip{color:#fff;pointer-events:none;z-index:5;background:#0f172a;border-radius:.375rem;max-width:22rem;padding:.4rem .6rem;font-size:.75rem;line-height:1.35;position:absolute;bottom:calc(100% - .5rem);transform:translate(-50%,-.25rem);box-shadow:0 6px 20px #0f172a40}.ve-track--detail{overflow:visible}.ve-track--detail .ve-canvas{border-radius:.5rem}.ve-tip-head{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ve-tip-body{color:#cbd5e1;margin-top:.2rem}.ve-tip-hint{color:#94a3b8;margin-top:.3rem;font-size:.6875rem}.ve-zoom{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;width:1.375rem;height:1.375rem;font-size:.875rem;line-height:1}.ve-zoom:hover{border-color:var(--brand-primary,#4f46e5);color:var(--brand-primary,#4f46e5)}.ve-card{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;padding:.75rem .875rem;transition:border-color .12s,box-shadow .12s}.ve-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.ve-card--keepall{background:#f8fafc}.ve-card-head{align-items:flex-start;gap:.625rem;margin-bottom:.625rem;display:flex}.ve-card-num{color:#b45309;cursor:pointer;background:#f59e0b2e;border:0;border-radius:9999px;flex-shrink:0;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600}.ve-card-num:hover{background:#f59e0b59}.ve-card-script{color:#334155;font-size:.8125rem;line-height:1.4}.ve-card-script:before{content:"Сценарий · ";color:#94a3b8}.ve-card-script--none:before{content:""}.ve-card-script--none{color:#94a3b8}.ve-card-keepall{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem}.ve-card-keepall:hover:not(:disabled){color:#0f172a;border-color:#94a3b8}.ve-card-keepall:disabled{opacity:.5;cursor:default}.ve-takes{grid-template-columns:repeat(var(--takes,2),minmax(0,1fr));gap:.5rem;display:grid}@media (max-width:900px){.ve-takes{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.ve-take{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:0;padding:.5rem .625rem;transition:border-color .12s,background-color .12s,transform .12s}.ve-take[role=button]{cursor:pointer}.ve-take[role=button]:hover{border-color:#a5b4fc;transform:translateY(-1px)}.ve-take[role=button]:focus-visible{outline:2px solid var(--brand-primary,#4f46e5);outline-offset:2px}.ve-take--kept{background:#ecfdf5;border-color:#6ee7b7}.ve-take--kept .ve-take-label{color:#047857}.ve-card--keepall .ve-take--kept{background:#fff;border-color:#e2e8f0}.ve-take-head{align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.6875rem;display:flex}.ve-take-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ve-take-dur{color:#94a3b8}.ve-take-play{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:auto;display:inline-flex}.ve-take-play svg{width:.75rem;height:.75rem}.ve-take-play:hover{border-color:var(--brand-primary,#4f46e5);color:var(--brand-primary,#4f46e5)}.ve-take-text{color:#1e293b;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ve-take:hover .ve-take-text{-webkit-line-clamp:unset}.lms-lc-cleanup{border:1px dashed var(--brand-border);background:var(--brand-surface);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.lms-lc-cleanup-note{color:var(--brand-text-secondary);margin:0;font-size:.75rem;line-height:1.45}.lms-lc-cleanup-script{resize:vertical;border:1px solid var(--brand-border);width:100%;min-height:6rem;font:inherit;background:#fff;border-radius:.375rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4}.lms-lc-cleanup-script:focus{border-color:var(--brand-primary);outline:none}.lms-page--reading{max-width:calc(56rem + 2*var(--lms-gutter));margin-inline:auto}.lms-asset-media{--lms-video-ratio:1.7778;max-width:min(100%,56rem,max(18rem,calc((100dvh - 14rem)*var(--lms-video-ratio))))}.lms-asset-media-frame{position:relative}.lms-player.plyr--video{--plyr-color-main:var(--brand-surface);--plyr-font-family:"Golos Text",system-ui,-apple-system,sans-serif;--plyr-font-size-time:.8125rem;--plyr-control-icon-size:18px;--plyr-control-spacing:8px;--plyr-control-radius:var(--brand-radius);--plyr-video-control-color:var(--brand-surface);--plyr-video-control-color-hover:var(--brand-surface);--plyr-video-control-background-hover:transparent;--plyr-video-controls-background:linear-gradient(transparent,color-mix(in oklab,var(--brand-text)72%,transparent));--plyr-video-range-track-background:color-mix(in oklab,var(--brand-surface)34%,transparent);--plyr-video-progress-buffered-background:color-mix(in oklab,var(--brand-surface)45%,transparent);--plyr-range-fill-background:var(--brand-surface);--plyr-range-track-height:4px;--plyr-range-thumb-height:12px;--plyr-range-thumb-background:var(--brand-surface);--plyr-range-thumb-shadow:none;--plyr-range-thumb-active-shadow-width:0;--plyr-menu-radius:.625rem;--plyr-menu-background:var(--brand-surface);--plyr-menu-color:var(--brand-text);--plyr-menu-border-color:var(--brand-border);--plyr-tooltip-radius:.375rem;--plyr-tooltip-background:color-mix(in oklab,var(--brand-text)94%,transparent);--plyr-tooltip-color:var(--brand-surface);background:var(--brand-text);box-shadow:0 0 0 1px color-mix(in oklab,var(--brand-text)10%,transparent);border-radius:.875rem;overflow:hidden}.lms-player.plyr--fullscreen-active{box-shadow:none;border-radius:0}.lms-player.plyr:fullscreen{box-shadow:none;border-radius:0}.lms-player .plyr__controls{flex-wrap:wrap;align-items:center;padding:2.75rem .625rem .375rem;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.lms-player .plyr__controls .plyr__progress__container{flex:1 0 100%;order:-1;margin:0 .25rem .125rem}.lms-player .plyr__controls>.plyr__controls__item,.lms-player .plyr__controls .plyr__controls__item:first-child,.lms-player .plyr__controls .plyr__menu{margin:0}.lms-player .plyr__controls .plyr__menu{margin-left:auto}.lms-player .plyr__control{opacity:.92;transition:opacity .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.lms-player .plyr__control:hover{opacity:1;transform:scale(1.06)}.lms-player .plyr__control:focus-visible{outline:2px solid var(--brand-surface);outline-offset:-2px}.lms-player .plyr__controls .plyr__control[data-plyr=play]{padding-left:.375rem}.lms-player .plyr__progress input[type=range]::-webkit-slider-thumb{opacity:0;transition:opacity .12s}.lms-player .plyr__progress input[type=range]::-moz-range-thumb{opacity:0;transition:opacity .12s}.lms-player .plyr__progress:hover input[type=range]::-webkit-slider-thumb{opacity:1}.lms-player .plyr__progress input[type=range]:focus-visible::-webkit-slider-thumb{opacity:1}.lms-player .plyr__progress:hover input[type=range]::-moz-range-thumb{opacity:1}.lms-player .plyr__progress input[type=range]:focus-visible::-moz-range-thumb{opacity:1}.lms-player .plyr__time{font-variant-numeric:tabular-nums;letter-spacing:.01em}.lms-player .plyr__time+.plyr__time{display:inline-block}.lms-player .plyr__time+.plyr__time:before{content:"/";opacity:.7;margin:0 .3rem 0 0}.lms-player .lms-player-speed{font-variant-numeric:tabular-nums;min-width:2.5rem;padding:.3rem .35rem;font-size:.875rem;font-weight:600;line-height:1}.lms-player .plyr__volume input[type=range]{opacity:0;min-width:0;max-width:0;margin:0;transition:max-width .18s cubic-bezier(.22,1,.36,1),opacity .18s,margin .18s}.lms-player .plyr__volume:hover input[type=range],.lms-player .plyr__volume:focus-within input[type=range]{opacity:1;min-width:4.5rem;max-width:4.5rem;margin:0 .5rem 0 .125rem}.lms-player-title{z-index:2;letter-spacing:-.01em;color:var(--brand-surface);text-shadow:0 1px 2px color-mix(in oklab,var(--brand-text)45%,transparent);background:linear-gradient(color-mix(in oklab,var(--brand-text)58%,transparent),transparent);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;opacity:0;padding:.875rem 1.125rem 2.75rem;font-family:Golos Text,system-ui,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.3;transition:opacity .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 auto;overflow:hidden}.lms-player:not(.plyr--hide-controls) .lms-player-title{opacity:1}.lms-player .plyr__menu__container{font-size:.8125rem;box-shadow:0 4px 16px #00000014}.lms-player .plyr__menu__container .plyr__control{opacity:1;transform:none}.lms-player .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:var(--brand-primary)}.lms-asset-media-foot{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;margin-top:.5rem;display:flex}.lms-asset-media-fallback{color:var(--brand-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.lms-asset-media-fallback a{color:var(--brand-primary);text-underline-offset:.15em;text-decoration:underline}.lms-asset-media-fallback a:hover{color:var(--brand-primary-hover,var(--brand-primary))}@media (max-width:640px){.lms-player.plyr--video{border-radius:.625rem}.lms-player .plyr__controls{padding:2.25rem .375rem .25rem}.lms-player .plyr__volume input[type=range]{display:none}.lms-player-title{padding:.625rem .875rem 2rem;font-size:.9375rem}.lms-asset-media-foot{flex-direction:column;align-items:flex-start;gap:.375rem}}#onboarding-checklist{background:var(--color-base-100);border-color:var(--color-base-300)}#onboarding-checklist button svg{flex-shrink:0;width:14px;height:14px}.lms-goal-trigger{opacity:1;flex-shrink:0}.notion-module-actions:has(.lms-goal-trigger),.notion-lesson-actions:has(.lms-goal-trigger){opacity:1}#learning-goal-panel{place-items:stretch end}#learning-goal-panel .lms-goal-box{background:var(--color-base-100);border-radius:0;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:24px;overflow-y:auto}#learning-goal-panel textarea{min-height:80px}#learning-goal-panel summary{overflow-wrap:anywhere}.lms-goal-disclosure{border-bottom:1px solid var(--color-base-300)}.lms-goal-disclosure>summary{cursor:pointer;min-height:44px;color:var(--color-base-content);border-radius:6px;align-items:center;gap:10px;padding:10px 8px;font-size:14px;line-height:1.5;list-style:none;display:flex}.lms-goal-disclosure>summary::-webkit-details-marker{display:none}.lms-goal-disclosure>summary::marker{content:""}.lms-goal-disclosure>summary:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-left:auto;margin-right:3px;transform:rotate(45deg)translateY(-2px)}.lms-goal-disclosure[open]>summary:after{transform:rotate(225deg)translate(-2px,-1px)}.lms-goal-disclosure>summary:hover{background:var(--brand-surface-hover)}.lms-goal-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lms-goal-disclosure[open]{padding-bottom:16px}.lms-goal-disclosure-title{overflow-wrap:anywhere;min-width:0}.lms-goal-disclosure-count{color:var(--brand-text-muted);flex-shrink:0;margin-left:auto;font-size:12px}.lms-goal-disclosure:has(.lms-goal-disclosure-count)>summary:after{margin-left:0}#learning-goal-panel .select{min-width:0;max-width:100%}@media (max-width:640px){#learning-goal-panel .lms-goal-box{width:100vw;padding:20px}#learning-goal-panel input,#learning-goal-panel textarea,#learning-goal-panel select{font-size:16px}}.lms-practice-compose>summary{list-style:none}.lms-practice-compose>summary::-webkit-details-marker{display:none}.lms-practice-compose>summary::marker{content:""}.lms-ui [data-lesson-editor]{gap:.75rem}[data-lesson-editor]>section{margin-bottom:0}.lms-ui .notion-phantom-block .notion-block-editor,.lms-ui .notion-phantom-block .lms-tiptap-lesson-content,.lms-ui .notion-phantom-block .ProseMirror{min-height:2.5rem}#lesson-practice-questions:not(:has(section)){display:none}#lesson-practice-questions>section{margin-bottom:.25rem}.lms-ui [data-lesson-editor]{padding-top:1rem;position:relative}[data-lesson-editor]>header{top:0;right:var(--lms-gutter);position:absolute}[data-lesson-editor] [data-item-list]>.notion-item-block{border-width:0;margin-inline:-.75rem;padding:.5rem .75rem}.lms-ui [data-lesson-editor] .notion-block-editor.lms-tiptap-editor{border-width:0}.lms-ui [data-lesson-editor] .notion-block-editor .lms-tiptap-content{padding:0}.lms-ui [data-lesson-editor] .lms-tiptap-lesson-content .ProseMirror>:first-child{margin-top:0}.lms-run-overview-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.lms-run-timeline{margin-top:1rem}.lms-run-timeline-entry{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;display:grid}.lms-run-timeline-row .lms-run-event-when{padding-top:1rem;font-size:.8125rem}.lms-run-timeline-content{border-left:1px solid var(--brand-border);flex-direction:column;align-items:start;min-width:0;padding:1rem 0 1.5rem 1.5rem;display:flex;position:relative}.lms-run-timeline-content:before{content:"";background:var(--brand-accent);border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:1.375rem;left:-.25rem}.lms-run-timeline-title{color:var(--brand-text);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.lms-run-timeline-title:hover{color:var(--brand-primary)}.lms-run-settings-disclosure{border-top:1px solid var(--brand-border);padding-top:1rem}.lms-run-settings-disclosure>summary{cursor:pointer;padding:.5rem 0;font-size:.875rem;font-weight:600}.lms-run-settings-disclosure>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.lms-run-settings-content{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1rem;display:grid}@media (min-width:1280px){.lms-run-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.lms-run-settings-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.lms-run-timeline-entry{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.lms-run-timeline-content{padding-left:1rem}}.lms-month-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lms-month-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.lms-month-board{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);min-width:0;overflow:hidden}.lms-month-weekdays,.lms-month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lms-month-weekdays{background:var(--brand-surface-muted);border-bottom:1px solid var(--brand-border)}.lms-month-weekdays span{text-align:center;color:var(--brand-text-secondary);padding:.75rem .25rem;font-size:.75rem}.lms-month-day{border-right:1px solid var(--brand-border-light);border-bottom:1px solid var(--brand-border-light);min-width:0;min-height:7.5rem;padding:.5rem}.lms-month-day:nth-child(7n){border-right:0}.lms-month-day.is-outside{background:var(--brand-surface-muted)}.lms-month-number{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-bottom:.25rem;font-size:.75rem;display:inline-flex}.lms-month-day.is-today .lms-month-number{background:var(--brand-primary);color:#fff;border-radius:50%}.lms-month-event{border-left:2px solid var(--brand-accent);background:var(--brand-accent-soft);overflow-wrap:anywhere;border-radius:.25rem;flex-direction:column;gap:.125rem;min-width:0;margin-top:.25rem;padding:.375rem;display:flex}.lms-month-event strong{font-size:.75rem;font-weight:500;line-height:1.4}.lms-month-event-time,.lms-month-event-scope{color:var(--brand-text-secondary);font-size:.625rem}.lms-month-event.is-private{border-left-style:dashed}.lms-month-event[aria-current]{outline:2px solid var(--brand-primary);outline-offset:1px}.lms-month-event:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.lms-month-details{min-width:0}.lms-month-details [hidden]{display:none}.lms-month-details .lms-events-card{flex-direction:column}.lms-month-details .lms-events-card-date{border:0;flex-direction:row;align-items:center;gap:.75rem;width:auto;padding:0}@media (min-width:1440px){.lms-month-layout{grid-template-columns:minmax(0,1fr) 19rem}}@media (max-width:767px){.lms-month-day{min-height:5rem;padding:.25rem}.lms-month-event{padding:.25rem}.lms-month-event strong{font-size:.625rem}.lms-month-event-scope{display:none}}.lms-month-event-context{color:var(--brand-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;line-height:1.4;overflow:hidden}@media (max-width:767px){.lms-month-event-context{display:none}}.lms-dashboard-calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}:root{--lms-rail-w:4.25rem;--lms-context-w:16.75rem;--lms-sidebar-w:calc(var(--lms-rail-w) + var(--lms-context-w));--lms-sidebar-w-collapsed:var(--lms-rail-w);--lms-rail-bg:color-mix(in srgb,var(--brand-sidebar-bg)95%,var(--brand-text));--lms-nav-selected:#e6e8ef}.lms-ui .drawer-side>.lms-two-sidebar[data-sidebar-collapsible]{grid-template-columns:var(--lms-rail-w)minmax(0,1fr);background:var(--lms-rail-bg);height:100dvh;min-height:0;padding:0;display:grid;overflow:visible}.lms-two-sidebar>.lms-sidebar-panel{background:var(--brand-sidebar-bg);border:0;border-right:1px solid var(--brand-border);overscroll-behavior:contain;scrollbar-width:thin;border-radius:0;min-width:0;height:100dvh;margin:0;padding:.75rem;overflow-y:auto}.lms-ui .drawer-toggle:not(:checked)~.drawer-side .lms-two-sidebar>.lms-sidebar-panel{display:none}.lms-two-sidebar .lms-sidebar-course-tree{flex-shrink:0;margin-bottom:1rem}.lms-two-sidebar .lms-sidebar-course-name{min-width:0;padding:.5rem;font-size:.8125rem}.lms-ui .lms-two-sidebar:not([data-sidebar-view=main])>.lms-sidebar-panel[data-sidebar-main],.lms-ui .lms-two-sidebar[data-sidebar-view=main]>.lms-sidebar-panel:not([data-sidebar-main]){display:none}.lms-sidebar-back{border-radius:var(--brand-radius);width:fit-content;max-width:100%;color:var(--brand-text-muted);cursor:pointer;transition:background .1s var(--ease-out),color .1s var(--ease-out);align-items:center;gap:.125rem;margin:.375rem 0 .625rem -.125rem;padding:.1875rem .5rem .1875rem .1875rem;font-size:.75rem;font-weight:500;line-height:1.25rem;display:flex}.lms-sidebar-back svg{flex-shrink:0;width:.875rem;height:.875rem}.lms-sidebar-back:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.lms-sidebar-back:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-ring);outline:none}.lms-sidebar-back--return{background:var(--brand-surface-hover);width:100%;color:var(--brand-text-secondary);text-align:left;justify-content:space-between;gap:.5rem;margin:.25rem 0 0;padding:.3125rem .375rem .3125rem .5rem}.lms-two-sidebar .lms-sidebar-course>.lms-sidebar-course-name{color:var(--brand-text);justify-content:space-between}.lms-two-sidebar .lms-sidebar-course>.lms-sidebar-course-name:after{content:none}.lms-two-sidebar .lms-sidebar-course:not([open])>.lms-sidebar-course-name .lms-section-chevron{opacity:1}.lms-two-sidebar .lms-menu-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.lms-ui .lms-two-sidebar .lms-sidebar-panel .menu li>a.active{background:var(--lms-nav-selected);color:var(--brand-text)}.lms-ui .lms-two-sidebar .lms-sidebar-panel .menu li>a.active svg{color:var(--brand-text-secondary)}.lms-app-rail{width:var(--lms-rail-w);z-index:2;background:var(--lms-rail-bg);height:100dvh;min-height:0;color:var(--brand-text-secondary);border-radius:0;flex-direction:column;align-items:center;gap:1.5rem;margin:0;padding:1.125rem .625rem .875rem;display:flex;position:relative}.lms-rail-brand{background:var(--brand-surface);border:1px solid var(--brand-border-light);width:2.25rem;height:2.25rem;color:var(--brand-text);letter-spacing:-.06em;border-radius:.625rem;flex:none;place-items:center;font-size:1.25rem;font-weight:600;display:grid}.lms-rail-destinations,.lms-rail-footer{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.lms-rail-footer{margin-top:auto}.lms-app-rail .lms-rail-link,.lms-app-rail .lms-sidebar-help-btn{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--brand-text-secondary);background:0 0;border-radius:.625rem;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s ease-out,color .12s ease-out;display:flex;position:relative}.lms-app-rail .lms-rail-link:hover,.lms-app-rail .lms-sidebar-help-btn:hover{background:var(--brand-sidebar-hover);color:var(--brand-text)}.lms-app-rail .active{background:var(--lms-nav-selected);color:var(--brand-text)}.lms-app-rail .lms-rail-link svg,.lms-ui .drawer-side .lms-app-rail .lms-sidebar-help-btn>svg{width:1.375rem;height:1.375rem;color:inherit;stroke-width:1.6px}.lms-app-rail .lms-sidebar-account-name,.lms-app-rail .lms-sidebar-account-chevron,.lms-app-rail .lms-sidebar-help-btn>.lms-menu-label{display:none}.lms-app-rail .lms-sidebar-help{width:100%;margin:0;padding:0}.lms-app-rail .lms-sidebar-account-avatar{color:#49516a;background:#dce0ec;width:2rem;height:2rem}.lms-app-rail .lms-sidebar-account-initials{font-size:.6875rem}.lms-ui .drawer-side .lms-app-rail .lms-sidebar-account-badge{pointer-events:none;margin:0;position:absolute;top:.25rem;right:.25rem}.lms-ui .drawer-side .lms-app-rail .lms-sidebar-account-badge .lms-menu-badge{background:var(--brand-primary);width:auto;min-width:.9375rem;height:.9375rem;box-shadow:0 0 0 2px var(--lms-rail-bg);padding:0 .1875rem;font-size:.5625rem}.lms-app-rail a:focus-visible,.lms-app-rail button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.lms-app-rail .dropdown-content{max-width:calc(100vw - 2rem);left:0}.lms-app-rail [data-tip]:focus-visible:before,.lms-app-rail [data-tip]:focus-visible:after{opacity:1;visibility:visible}.lms-ui:has(.lms-two-sidebar){--lms-shell-inset:.5rem;background:var(--lms-rail-bg)}.lms-ui .drawer:has(.lms-two-sidebar)>.drawer-content{border:0;border-radius:0;min-height:100dvh;margin:0;overflow:clip visible}.drawer:has(.lms-two-sidebar) .lms-topbar{border-radius:0}@media (min-width:1024px){.lms-ui .drawer:has(.lms-two-sidebar){height:100dvh}.lms-two-sidebar>.lms-sidebar-panel{margin-block:var(--lms-shell-inset);height:calc(100dvh - var(--lms-shell-inset)*2);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg)0 0 var(--brand-radius-lg)}.lms-ui .drawer:has(.lms-two-sidebar)>.drawer-content{margin:var(--lms-shell-inset)var(--lms-shell-inset)var(--lms-shell-inset)0;height:calc(100dvh - var(--lms-shell-inset)*2);border:1px solid var(--brand-border);border-radius:0 var(--brand-radius-lg)var(--brand-radius-lg)0;border-left:0;min-height:0;position:relative;overflow-y:auto}.lms-ui .drawer:has(.lms-two-sidebar)>.drawer-toggle:not(:checked)~.drawer-content{border-left:1px solid var(--brand-border);border-top-left-radius:var(--brand-radius-lg);border-bottom-left-radius:var(--brand-radius-lg)}.lms-ui .drawer:has(.lms-two-sidebar)>.drawer-side{overflow:visible}}@media (max-width:1023px){.lms-ui .drawer-side>.lms-two-sidebar[data-sidebar-collapsible]{width:min(var(--lms-sidebar-w),calc(100vw - 2rem));grid-template-columns:var(--lms-rail-w)minmax(0,1fr)}.lms-two-sidebar>.lms-sidebar-panel{height:100dvh;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));border-block:0;border-radius:0;margin-block:0}.lms-app-rail{padding-top:max(1.125rem,env(safe-area-inset-top));padding-bottom:max(.875rem,env(safe-area-inset-bottom))}}@media (max-height:600px){.lms-app-rail{gap:.5rem;padding-block:.5rem}.lms-rail-destinations,.lms-rail-footer{gap:.125rem}}@media (prefers-reduced-motion:reduce){.lms-app-rail .lms-rail-link,.lms-app-rail .lms-sidebar-help-btn{transition:none}}.lms-authoring-navigation{padding-inline:var(--lms-topbar-gutter);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:1rem;display:flex}.lms-authoring-context{padding:.5rem var(--lms-topbar-gutter)0 calc(var(--lms-topbar-gutter) + .75rem);background:var(--brand-surface);color:var(--brand-text-muted);font-size:.75rem}.lms-authoring-tabs{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.lms-authoring-tabs .tab{flex-shrink:0;height:2.75rem;font-size:.8125rem}.lms-authoring-outline{flex-shrink:0}.lms-authoring-outline-panel{z-index:45;width:min(22rem,100vw - 2rem);max-height:65dvh;overflow-y:auto}.lms-authoring-outline-panel .menu a[aria-current=page]{background:var(--lms-nav-selected);color:var(--brand-text)}