:root{--size-tile-sm:32px;--size-tile-md:40px;--size-tile-lg:56px;--size-band:40px;--size-band-title-min:200px;--size-record-identity:76px;--size-record-facts:44px;--size-record-fact-min:170px;--size-record-row:44px;--size-record-row-control:48px;--size-record-question:68px;--size-record-figure:44px;--size-record-commit:56px;--size-record-late:72px;--size-record-late-phone:64px;--size-record-crumb:28px;--size-record-identity-phone:56px;--size-record-hero-phone:48px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:20px;--icon-size-xl:24px;--size-border-hairline:1px;--size-accent-bar:3px;--size-focus-ring:2px;--size-hover-lift:1px;--size-loading-min-height:240px;--size-search-min-width:220px;--size-toolbar-item-min-width:160px;--size-card-min-width:260px;--size-container-narrow:720px;--size-prose-max-width:420px;--size-notfound-min-height:70vh;--size-notfound-code:96px;--size-notfound-code-sm:64px;--motif-ink:var(--color-border-subtle);--motif-size:22px}@supports (color:color-mix(in oklch,#000,#fff)){:root{--motif-ink:color-mix(in srgb,var(--color-text-primary) 4%,#0000)}}.lms-motif{isolation:isolate;position:relative}.lms-motif:after{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-text-primary) 4%,#0000) 0 1px,#0000 1px 22px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-text-primary) 4%,#0000) 0 1px,#0000 1px 22px);background-image:repeating-linear-gradient(45deg,var(--motif-ink) 0 var(--size-border-hairline),#0000 var(--size-border-hairline) var(--motif-size)),repeating-linear-gradient(-45deg,var(--motif-ink) 0 var(--size-border-hairline),#0000 var(--size-border-hairline) var(--motif-size));content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.lms-icon-tile{align-items:center;background:var(--color-bg-muted);background:var(--tile-tint,var(--color-bg-muted));border-radius:var(--radius-md);display:inline-flex;flex:none;isolation:isolate;justify-content:center;line-height:1;overflow:hidden;position:relative}.lms-icon-tile,.lms-icon-tile__art{color:var(--color-text-secondary);color:var(--tile-ink,var(--color-text-secondary))}.lms-icon-tile__art{z-index:0}.lms-icon-tile__art .course-motif__tile{opacity:.14}.lms-icon-tile__art .course-motif__hero{opacity:.24}.lms-icon-tile>:not(.lms-icon-tile__art){position:relative;z-index:1}.lms-icon-tile--sm{font-size:16px;font-size:var(--icon-size-md);height:32px;height:var(--size-tile-sm);width:32px;width:var(--size-tile-sm)}.lms-icon-tile--md{font-size:20px;font-size:var(--icon-size-lg);height:40px;height:var(--size-tile-md);width:40px;width:var(--size-tile-md)}.lms-icon-tile--lg{border-radius:var(--radius-lg);font-size:24px;font-size:var(--icon-size-xl);height:56px;height:var(--size-tile-lg);width:56px;width:var(--size-tile-lg)}.lms-icon-tile--solid{background:var(--tile-ink);color:var(--color-bg-page)}.lms-icon-tile--majolica{--tile-ink:var(--color-fn-majolica);--tile-tint:var(--color-fn-majolica-tint)}.lms-icon-tile--pistachio{--tile-ink:var(--color-fn-pistachio);--tile-tint:var(--color-fn-pistachio-tint)}.lms-icon-tile--saffron{--tile-ink:var(--color-fn-saffron);--tile-tint:var(--color-fn-saffron-tint)}.lms-icon-tile--garnet{--tile-ink:var(--color-fn-garnet);--tile-tint:var(--color-fn-garnet-tint)}.lms-icon-tile--plum{--tile-ink:var(--color-fn-plum);--tile-tint:var(--color-fn-plum-tint)}.lms-icon-tile--terracotta{--tile-ink:var(--color-fn-terracotta);--tile-tint:var(--color-fn-terracotta-tint)}.lms-icon-tile--indigo{--tile-ink:var(--color-fn-indigo);--tile-tint:var(--color-fn-indigo-tint)}.lms-icon-tile--info{--tile-ink:var(--color-fn-majolica);--tile-tint:var(--color-fn-majolica-tint)}.lms-icon-tile--success{--tile-ink:var(--color-fn-pistachio);--tile-tint:var(--color-fn-pistachio-tint)}.lms-icon-tile--warning{--tile-ink:var(--color-fn-saffron);--tile-tint:var(--color-fn-saffron-tint)}.lms-icon-tile--danger{--tile-ink:var(--color-fn-garnet);--tile-tint:var(--color-fn-garnet-tint)}.lms-icon-tile--primary{--tile-ink:var(--color-primary);--tile-tint:var(--color-primary-bg)}.lms-icon-tile--neutral{--tile-ink:var(--color-text-secondary);--tile-tint:var(--color-bg-muted)}.lms-icon-tile--subject-1{--tile-ink:var(--color-subject-1);--tile-tint:var(--color-subject-1-tint)}.lms-icon-tile--subject-2{--tile-ink:var(--color-subject-2);--tile-tint:var(--color-subject-2-tint)}.lms-icon-tile--subject-3{--tile-ink:var(--color-subject-3);--tile-tint:var(--color-subject-3-tint)}.lms-icon-tile--subject-4{--tile-ink:var(--color-subject-4);--tile-tint:var(--color-subject-4-tint)}.lms-icon-tile--subject-5{--tile-ink:var(--color-subject-5);--tile-tint:var(--color-subject-5-tint)}.lms-icon-tile--subject-6{--tile-ink:var(--color-subject-6);--tile-tint:var(--color-subject-6-tint)}.lms-icon-tile--subject-7{--tile-ink:var(--color-subject-7);--tile-tint:var(--color-subject-7-tint)}button.lms-name-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;max-width:100%;padding:0;text-align:start}.lms-name-link:focus-visible,.lms-name-link:hover{color:var(--color-primary)}.lms-person-avatar{align-items:center;background:var(--color-bg-muted);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;flex:none;font-family:inherit;font-weight:600;justify-content:center;letter-spacing:0;line-height:1;overflow:hidden;padding:0}.lms-person-avatar img{display:block;height:100%;object-fit:cover;width:100%}.lms-person-avatar--sm{font-size:var(--font-size-sm);height:32px;height:var(--size-tile-sm);width:32px;width:var(--size-tile-sm)}.lms-person-avatar--md{font-size:var(--font-size-md);height:40px;height:var(--size-tile-md);width:40px;width:var(--size-tile-md)}.lms-person-avatar--lg{font-size:var(--font-size-lg);height:56px;height:var(--size-tile-lg);width:56px;width:var(--size-tile-lg)}.lms-person-avatar--interactive{cursor:pointer;transition:box-shadow var(--motion-fast)}.lms-person-avatar--interactive:focus-visible,.lms-person-avatar--interactive:hover{box-shadow:0 0 0 2px var(--color-bg-container),0 0 0 4px var(--color-primary);outline:none}.lms-page-container{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:var(--layout-content-max-width);padding:var(--space-5);width:100%}.lms-page-container--bleed{gap:0;max-width:none;padding:0}.lms-page-container--narrow{max-width:720px;max-width:var(--size-container-narrow)}@media (max-width:768px){.lms-page-container{gap:var(--space-4);padding:var(--space-4) var(--space-3)}}.lms-page-header{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2)}.lms-page-header--bordered{border-bottom:var(--size-border-hairline) solid var(--color-border)}.lms-page-header--compact{padding-bottom:0}.lms-page-header__breadcrumb{font-size:var(--font-size-xs)}.lms-page-header__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;min-height:40px;min-height:var(--size-band)}.lms-page-header__title-block{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-2);min-width:0}.lms-page-header__title-stack{align-items:baseline;column-gap:var(--space-2);display:flex;flex-wrap:wrap;min-width:0;row-gap:var(--space-1)}.lms-page-header__title.ant-typography{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight);margin:0!important}.lms-page-header__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.lms-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:768px){.lms-page-header__title.ant-typography{font-size:var(--font-size-xl)}}.lms-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;min-height:40px;min-height:var(--size-band)}.lms-section-header__title-block{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-2);min-width:min(200px,100%);min-width:min(var(--size-band-title-min),100%)}.lms-section-header__title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--line-height-snug);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-section-header__meta{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.lms-section-header__actions{align-items:center;display:flex;flex:none;gap:var(--space-2)}.lms-section-card{background:var(--color-bg-container);border:var(--size-border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.lms-section-card__head{border-bottom:var(--size-border-hairline) solid var(--color-border);padding:0 var(--space-3)}.lms-section-card__body{padding:var(--space-3)}.lms-section-card__body--flush{padding:0}.lms-section-card--hero{border-radius:var(--radius-2xl)}.lms-section-card--hero .lms-section-card__head{padding-inline:var(--space-4)}.lms-section-card--hero .lms-section-card__body{padding:var(--space-4)}.lms-section-card__body .lms-section-card{background:none;border:0;border-radius:0;overflow:visible}.lms-section-card__body .lms-section-card>.lms-section-card__body,.lms-section-card__body .lms-section-card>.lms-section-card__head{padding-inline:0}.lms-section-card__body .lms-section-card>.lms-section-card__body{padding-block:var(--space-2) 0}.lms-record-head__band{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-height:40px;min-height:var(--size-band)}.lms-record-head__band-crumb{min-width:0}.lms-record-head__band-crumb .ant-breadcrumb{font-size:var(--font-size-sm)}.lms-record-head__band-actions{align-items:center;display:flex;flex:none;gap:var(--space-2)}.lms-record-head{background-color:var(--color-bg-container);background-image:linear-gradient(180deg,#0000,#0000 88px);background-image:linear-gradient(180deg,var(--record-wash,#0000) 0,#0000 88px);border:var(--size-border-hairline) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.lms-record-head__crumb{display:none}.lms-record-head__id{align-items:center;display:flex;gap:var(--space-3);min-height:76px;min-height:var(--size-record-identity);padding:0 var(--space-4)}.lms-record-head__text{flex:1 1 auto;min-width:0}.lms-record-head__name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight)}.lms-record-head__name,button.lms-record-head__name-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.lms-record-head__name-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;max-width:100%;padding:0;text-align:start}.lms-record-head__name-link:focus-visible,.lms-record-head__name-link:hover{color:var(--color-primary)}.lms-record-head__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-record-head__hero{align-items:center;display:flex;flex:none;gap:var(--space-3);margin-left:auto}.lms-record-head__hero-fig{text-align:right;white-space:nowrap}.lms-record-head__fig{font-feature-settings:"tnum";color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-hero);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-hero);line-height:var(--line-height-hero)}.lms-record-head__fig--muted{color:var(--color-text-tertiary)}.lms-record-head__fig--majolica{color:var(--color-fn-majolica)}.lms-record-head__fig--pistachio{color:var(--color-fn-pistachio)}.lms-record-head__fig--saffron{color:var(--color-fn-saffron)}.lms-record-head__fig--garnet{color:var(--color-fn-garnet)}.lms-record-head__fig--plum{color:var(--color-fn-plum)}.lms-record-head__fig--terracotta{color:var(--color-fn-terracotta)}.lms-record-head__fig--indigo{color:var(--color-fn-indigo)}.lms-record-head__unit{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:500;margin-left:var(--space-1)}.lms-record-head__facts{border-top:var(--size-border-hairline) solid var(--color-border-subtle);display:grid;grid-auto-columns:minmax(170px,1fr);grid-auto-columns:minmax(var(--size-record-fact-min),1fr);grid-auto-flow:column;margin:0;min-height:44px;min-height:var(--size-record-facts)}.lms-record-head__fact{border-left:var(--size-border-hairline) solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-width:0;padding:0 var(--space-4)}.lms-record-head__fact:first-child{border-left:none}.lms-record-head__fact-k{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.lms-record-head__fact-v{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-snug);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.lms-record-head__person{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-2);max-width:100%;padding:0;text-align:start}.lms-record-head__person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-record-head__person:focus-visible .lms-record-head__person-name,.lms-record-head__person:hover .lms-record-head__person-name{color:var(--color-primary)}.lms-record-head--wash-majolica{--record-wash:color-mix(in srgb,var(--color-fn-majolica) 5%,#0000)}.lms-record-head--wash-pistachio{--record-wash:color-mix(in srgb,var(--color-fn-pistachio) 5%,#0000)}.lms-record-head--wash-saffron{--record-wash:color-mix(in srgb,var(--color-fn-saffron) 5%,#0000)}.lms-record-head--wash-garnet{--record-wash:color-mix(in srgb,var(--color-fn-garnet) 5%,#0000)}.lms-record-head--wash-plum{--record-wash:color-mix(in srgb,var(--color-fn-plum) 5%,#0000)}.lms-record-head--wash-terracotta{--record-wash:color-mix(in srgb,var(--color-fn-terracotta) 5%,#0000)}.lms-record-head--wash-indigo{--record-wash:color-mix(in srgb,var(--color-fn-indigo) 5%,#0000)}.lms-record-head--wash-primary{--record-wash:color-mix(in srgb,var(--color-primary) 5%,#0000)}.lms-record-head--wash-subj-1{--record-wash:color-mix(in srgb,var(--color-subject-1) 5%,#0000)}.lms-record-head--wash-subj-2{--record-wash:color-mix(in srgb,var(--color-subject-2) 5%,#0000)}.lms-record-head--wash-subj-3{--record-wash:color-mix(in srgb,var(--color-subject-3) 5%,#0000)}.lms-record-head--wash-subj-4{--record-wash:color-mix(in srgb,var(--color-subject-4) 5%,#0000)}.lms-record-head--wash-subj-5{--record-wash:color-mix(in srgb,var(--color-subject-5) 5%,#0000)}.lms-record-head--wash-subj-6{--record-wash:color-mix(in srgb,var(--color-subject-6) 5%,#0000)}.lms-record-head--wash-subj-7{--record-wash:color-mix(in srgb,var(--color-subject-7) 5%,#0000)}@media (max-width:1023px){.lms-record-head__facts{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.lms-record-head__fact:nth-child(odd){border-left:none}.lms-record-head__fact:nth-child(2n){border-left:var(--size-border-hairline) solid var(--color-border-subtle)}.lms-record-head__fact:nth-child(n+3){border-top:var(--size-border-hairline) solid var(--color-border-subtle)}}@media (max-width:767px){.lms-record-head__band{display:none}.lms-record-head__crumb{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);min-height:28px;min-height:var(--size-record-crumb);padding:0 var(--space-1) 0 var(--space-3)}.lms-record-head__crumb .ant-breadcrumb{font-size:var(--font-size-xs);min-width:0}.lms-record-head__crumb-spacer{flex:1 1}.lms-record-head__id{flex-wrap:wrap;min-height:56px;min-height:var(--size-record-identity-phone);padding-inline:var(--space-3);row-gap:0}.lms-record-head__hero{flex:1 0 100%;justify-content:space-between;margin-left:0;min-height:48px;min-height:var(--size-record-hero-phone)}.lms-record-head__fig{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}}.lms-stat-card{align-items:flex-start;background:var(--color-bg-container);border:var(--size-border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base)}.lms-stat-card__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lms-stat-card--interactive{cursor:pointer}.lms-stat-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px);transform:translateY(calc(var(--size-hover-lift)*-1))}.lms-stat-card--interactive:focus-visible{outline:2px solid var(--color-focus-ring);outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--size-focus-ring)}.lms-stat-card__label{font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-snug)}.lms-stat-card__value{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight)}.lms-stat-card__value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-1)}.lms-stat-card__unit{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:500}.lms-stat-card__foot{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-2)}.lms-stat-card__trend{font-feature-settings:"tnum";align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:600;gap:var(--space-1);padding:0 var(--space-1)}.lms-stat-card__trend--up{background:var(--color-fn-pistachio-tint);color:var(--color-fn-pistachio)}.lms-stat-card__trend--down{background:var(--color-fn-garnet-tint);color:var(--color-fn-garnet)}.lms-stat-card__trend--flat{background:var(--color-bg-muted);color:var(--color-text-secondary)}.lms-stat-card__help{font-size:var(--font-size-xs)}.lms-stat-card--cell{align-items:center;background:none;border:0;border-radius:0}.lms-stat-card--cell .lms-stat-card__value{font-size:var(--font-size-2xl)}@media (max-width:768px){.lms-stat-card__value{font-size:var(--font-size-2xl)}.lms-stat-card--cell{gap:var(--space-2)}.lms-stat-card--cell .lms-stat-card__value{font-size:var(--font-size-xl)}}.lms-empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-6) var(--space-4);text-align:center}.lms-empty-state--sm{padding:var(--space-4) var(--space-3)}.lms-empty-state--lg{padding:var(--space-10) var(--space-6)}.lms-empty-state__icon,.lms-empty-state__illustration{margin-bottom:var(--space-1)}.lms-empty-state__title.ant-typography{color:var(--color-text-primary);margin:0!important}.lms-empty-state__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:420px;max-width:var(--size-prose-max-width)}.lms-empty-state__action{margin-top:var(--space-2)}.lms-error-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.lms-error-state__icon{margin-bottom:var(--space-1)}.lms-error-state__title.ant-typography{margin:0!important}.lms-error-state__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:420px;max-width:var(--size-prose-max-width)}.lms-error-state__action{margin-top:var(--space-2)}.lms-loading--page{min-height:240px;min-height:var(--size-loading-min-height);width:100%}.lms-loading--inline,.lms-loading--page{align-items:center;display:flex;justify-content:center}.lms-loading--inline{padding:var(--space-4)}.lms-loading--cards{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-template-columns:repeat(auto-fill,minmax(var(--size-card-min-width),1fr))}.lms-loading__card{background:var(--color-bg-container);border:var(--size-border-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.lms-loading--list{display:flex;flex-direction:column;gap:var(--space-2)}.lms-loading__list-row{align-items:center;border:var(--size-border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3)}.lms-loading--table,.lms-loading__list-row{background:var(--color-bg-container);padding:var(--space-3)}.lms-loading--table{border:var(--size-border-hairline) solid var(--color-border);border-radius:var(--radius-lg)}.lms-notfound{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-height:70vh;min-height:var(--size-notfound-min-height);padding:var(--space-12) var(--space-4);text-align:center}.lms-notfound__code{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-role-admin) 100%);background-clip:text;-webkit-background-clip:text;color:#0000;font-family:var(--font-family-display);font-size:96px;font-size:var(--size-notfound-code);font-weight:700;letter-spacing:var(--tracking-hero);line-height:1;margin-bottom:var(--space-2)}.lms-notfound__title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:600;letter-spacing:var(--tracking-heading);margin:0}.lms-notfound__description{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0 0 var(--space-3) 0;max-width:420px;max-width:var(--size-prose-max-width)}@media (max-width:480px){.lms-notfound__code{font-size:64px;font-size:var(--size-notfound-code-sm)}}.lms-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.lms-toolbar>*{min-width:0}@media (max-width:768px){.lms-toolbar{width:100%}.lms-toolbar>*{flex:1 1 auto;min-width:160px;min-width:var(--size-toolbar-item-min-width)}.lms-toolbar>.ant-btn-icon-only{flex:none;min-width:0}}.lms-toolbar__search{min-width:220px;min-width:var(--size-search-min-width)}@media (max-width:768px){.lms-toolbar__search{flex-basis:100%;min-width:0;width:100%}}.lms-page-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-3);padding:var(--space-1) 0}.lms-page-meta__divider,.lms-page-meta__metric-label{color:var(--color-text-tertiary)}.lms-page-meta__metric-label{margin-right:var(--space-1)}.lms-page-meta__metric-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:500}.lms-list,.lms-list-card{display:flex;flex-direction:column;gap:var(--space-2)}.lms-list-card{background:var(--color-bg-container);border:var(--size-border-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);position:relative;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.lms-list-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.lms-list-card__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.lms-list-card__index{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.lms-list-card__title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--space-2);letter-spacing:var(--tracking-heading);line-height:var(--line-height-snug);margin:0}.lms-list-card__rows{display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-1)}.lms-list-card__row{align-items:center;display:flex;gap:var(--space-2)}.lms-list-card__row-icon{color:var(--color-text-tertiary);font-size:14px;font-size:var(--icon-size-sm)}.lms-list-card__row-label{color:var(--color-text-secondary)}.lms-list-card__row-value{color:var(--color-text-primary);font-weight:500}.lms-list-card__excerpt.ant-typography{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0!important}.lms-list-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lms-list-card__actions>.ant-btn{flex:1 1 auto}.lms-list-card__actions>.lms-list-card__actions-secondary{flex:0 0 auto}.lms-list__empty{background:var(--color-bg-container);border:var(--size-border-hairline) dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center}.lms-list__paginator{font-feature-settings:"tnum";align-items:center;background:var(--color-bg-container);border:var(--size-border-hairline) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.lms-pt-card{cursor:pointer;overflow:hidden}.lms-pt-card:before{background:var(--color-primary);background:var(--lms-pt-accent,var(--color-primary));bottom:0;content:"";left:0;position:absolute;top:0;width:3px;width:var(--size-accent-bar)}.lms-pt-card--primary{--lms-pt-accent:var(--color-primary)}.lms-pt-card--success{--lms-pt-accent:var(--color-fn-pistachio)}.lms-pt-card--danger{--lms-pt-accent:var(--color-fn-garnet)}.lms-pt-card__actions{margin-left:auto}.lms-lesson-card:before{background:var(--color-border-strong);background:var(--lms-lesson-accent,var(--color-border-strong));bottom:0;content:"";left:0;position:absolute;top:0;width:3px;width:var(--size-accent-bar)}.lms-lesson-card--success{--lms-lesson-accent:var(--color-fn-pistachio)}.lms-lesson-card--danger{--lms-lesson-accent:var(--color-fn-garnet)}.lms-lesson-card--primary{--lms-lesson-accent:var(--color-primary)}.lms-lesson-card--muted{--lms-lesson-accent:var(--color-border-strong)}.lms-lesson-card--next{background:var(--color-primary-bg)}.course-bg{color:#fff;isolation:isolate;overflow:hidden;position:relative}.course-bg__hero,.course-bg__scrim,.course-bg__texture{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.course-bg__texture{opacity:.16}.course-bg__hero{opacity:.22}.course-bg--subtle .course-bg__texture{opacity:.1}.course-bg--subtle .course-bg__hero{opacity:.15}.course-bg__scrim{background:linear-gradient(100deg,#00000047,#0000000f 55%,#0000 80%),linear-gradient(0deg,#0000001f 0,#0000 60%)}.course-bg__content{height:100%;position:relative;z-index:1}.course-motif{inset:0;overflow:hidden;pointer-events:none;position:absolute}.course-motif__hero,.course-motif__tile{height:100%;inset:0;position:absolute;width:100%}.course-bg-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.course-bg-picker__option{background:none;border:2px solid #0000;border-radius:10px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease,transform .15s ease}.course-bg-picker__option:hover{transform:translateY(-2px)}.course-bg-picker__option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.course-bg-picker__option--selected{border-color:var(--color-primary)}.course-bg-picker__swatch{border-radius:6px;height:54px}.course-bg-picker__swatch--none{align-items:center;background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);color:var(--color-text-tertiary);display:flex;font-size:18px;justify-content:center}.course-bg-picker__label{color:var(--color-text-secondary);display:block;font-size:11px;line-height:1.2;overflow:hidden;padding:5px 4px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.course-bg-picker__option--selected .course-bg-picker__label{color:var(--color-text-primary);font-weight:600}.course-bg-picker__check{align-items:center;background:#ffffffeb;border-radius:50%;color:#111827;display:flex;font-size:11px;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px;z-index:2}:root{--size-nav-row:40px;--size-nav-group-label:28px;--size-nav-glyph:18px;--size-control-md:36px;--size-divider-v:20px;--size-status-dot:11px;--size-brand-logo-sm:28px}.lms-app-layout{background:var(--color-bg-page);display:flex;min-height:100vh;min-height:100dvh;width:100%}body:has(.lms-offline-banner){--layout-banner-height:32px}.lms-offline-banner{align-items:center;background-color:var(--color-bg-container);background-image:linear-gradient(var(--banner-tint),var(--banner-tint));border-bottom:1px solid #0000;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);justify-content:center;left:0;min-height:32px;padding:var(--space-1) var(--space-8);position:fixed;right:0;text-align:center;top:0;z-index:var(--z-toast)}.lms-offline-banner__glyph{flex:none;font-size:var(--icon-size-md);line-height:1}.lms-offline-banner--syncing{--banner-tint:var(--color-fn-majolica-tint);border-bottom-color:var(--color-fn-majolica);color:var(--color-fn-majolica)}.lms-offline-banner--offline{--banner-tint:var(--color-fn-garnet-tint);border-bottom-color:var(--color-fn-garnet);color:var(--color-fn-garnet)}.lms-offline-banner--reconnecting{--banner-tint:var(--color-fn-saffron-tint);border-bottom-color:var(--color-fn-saffron);color:var(--color-fn-saffron)}.lms-offline-banner__close{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;height:var(--space-6);justify-content:center;padding:0;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:var(--space-6)}.lms-offline-banner__close:hover{background:var(--color-fn-saffron-tint)}.lms-offline-banner__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.lms-offline-banner__text--short{display:none}@media (max-width:768px){.lms-offline-banner__text--long{display:none}.lms-offline-banner__text--short{display:inline}}@media (prefers-reduced-motion:reduce){.lms-offline-banner .anticon-spin,.lms-offline-banner .anticon-spin svg{animation:none!important}}.lms-sider{background:var(--color-sidebar-bg)!important;border-right:1px solid var(--color-sidebar-divider);height:100vh;height:calc(100vh - var(--layout-banner-height, 0px));height:100dvh;height:calc(100dvh - var(--layout-banner-height, 0px));left:0;overflow:hidden;position:fixed!important;top:0;top:var(--layout-banner-height,0);z-index:var(--z-sidebar)}.lms-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.lms-content-shell{display:flex;flex:1 1;flex-direction:column;min-width:0;padding-top:0;padding-top:var(--layout-banner-height,0);transition:margin-left var(--motion-base)}.lms-content-shell--desktop-collapsed{margin-left:var(--layout-sidebar-collapsed-width)}.lms-content-shell--desktop{margin-left:var(--layout-sidebar-width)}.lms-content-shell--mobile{margin-left:0;padding-bottom:calc(var(--layout-bottom-nav-height) + var(--safe-area-bottom))}body.lms-chat-open .lms-content-shell--mobile,body.lms-keyboard-open .lms-content-shell--mobile{padding-bottom:0}.lms-skip-link{background:var(--color-bg-container);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary);font-weight:600;left:var(--space-2);padding:var(--space-2) var(--space-3);position:fixed;text-decoration:none;top:0;top:var(--layout-banner-height,0);transform:translateY(calc(-100% - var(--space-1)));transform:translateY(calc(-100% - var(--layout-banner-height, 0px) - var(--space-1)));transition:transform var(--motion-fast);z-index:var(--z-toast)}.lms-skip-link:focus,.lms-skip-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(var(--space-1))}.lms-sidebar{--motif-ink:var(--color-sidebar-motif);background-image:repeating-linear-gradient(45deg,var(--motif-ink) 0 var(--size-border-hairline),#0000 var(--size-border-hairline) var(--motif-size)),repeating-linear-gradient(-45deg,var(--motif-ink) 0 var(--size-border-hairline),#0000 var(--size-border-hairline) var(--motif-size));color:var(--color-sidebar-text);display:flex;flex-direction:column;height:100%;width:100%}.lms-sidebar__close{align-items:center;background:#ffffff0f;border:none;border-radius:var(--radius-sm);color:#ffffffd9;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background var(--motion-fast);width:32px;z-index:2}.lms-sidebar__close:hover{background:#ffffff1a}.lms-sidebar__brand{align-items:center;border-bottom:1px solid var(--color-sidebar-divider);display:flex;gap:var(--space-3);height:var(--layout-brand-band-height);padding:0 var(--space-4)}.lms-sidebar__brand.is-compact{justify-content:center;padding:0}.lms-sidebar__brand-logo{background:var(--color-sidebar-item-hover);object-fit:contain}.lms-sidebar__brand-logo,.lms-sidebar__brand-monogram{border-radius:var(--radius-md);flex-shrink:0;height:var(--size-tile-sm);width:var(--size-tile-sm)}.lms-sidebar__brand-monogram{align-items:center;background:var(--color-primary);color:var(--color-bg-page);display:inline-flex;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:800;justify-content:center;line-height:1}.lms-sidebar__brand-name{color:var(--color-sidebar-text-active);font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:700;letter-spacing:var(--tracking-heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);overflow-x:hidden;overflow-y:auto;padding:var(--space-3) var(--space-2) var(--space-2)}.lms-sidebar__group{display:flex;flex-direction:column;gap:2px}.lms-sidebar__group-label{align-items:flex-end;color:var(--color-sidebar-text-muted);display:flex;font-size:var(--font-size-xs);font-weight:600;height:28px;height:var(--size-nav-group-label);letter-spacing:.08em;padding:0 var(--space-2) var(--space-1);text-transform:uppercase}.lms-sidebar__group-rule{background:var(--color-sidebar-divider);height:1px;margin:var(--space-2) auto;width:var(--size-tile-md)}.lms-sidebar__row{align-items:center;border-radius:var(--radius-md);color:var(--color-sidebar-text);display:flex;font-size:var(--font-size-md);font-weight:500;gap:var(--space-3);height:40px;height:var(--size-nav-row);padding-inline:var(--space-2);text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast)}.lms-sidebar__row:hover{background:var(--color-sidebar-item-hover);color:var(--color-sidebar-text-active)}.lms-sidebar__row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.lms-sidebar__row.is-selected{background:var(--color-sidebar-item-selected);color:var(--color-sidebar-text-active);font-weight:600}.lms-sidebar__row-glyph{align-items:center;color:inherit;display:inline-flex;flex:none;font-size:18px;font-size:var(--size-nav-glyph);height:var(--size-tile-sm);justify-content:center;width:var(--size-tile-sm)}.lms-sidebar__row-tile{flex:none}.lms-sidebar__row-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-sidebar__tail{flex:1 1 auto;margin-top:var(--space-2);min-height:var(--space-16)}.lms-sidebar__foot{border-top:1px solid var(--color-sidebar-divider);display:flex;flex-direction:column;gap:2px;padding:var(--space-2)}.lms-sidebar__version{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-sidebar-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-2);height:var(--space-8);padding-inline:var(--space-2);text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.lms-sidebar__version:hover{background:var(--color-sidebar-item-hover);color:var(--color-sidebar-text-active)}.lms-sidebar__version-text{white-space:nowrap}.lms-sidebar--collapsed .lms-sidebar__nav{align-items:center;padding-inline:0}.lms-sidebar--collapsed .lms-sidebar__group{align-items:center;width:100%}.lms-sidebar--collapsed .lms-sidebar__row{gap:0;justify-content:center;padding-inline:0;width:calc(var(--layout-sidebar-collapsed-width) - var(--space-4))}.lms-sidebar--collapsed .lms-sidebar__foot{align-items:center}.lms-sidebar--collapsed .lms-sidebar__version{justify-content:center;padding-inline:0}.lms-header{background:var(--color-bg-container)!important;border-bottom:1px solid var(--color-border);height:var(--layout-header-height)!important;justify-content:space-between;min-height:var(--layout-header-height);padding:0 var(--space-5)!important;position:sticky!important;top:0;top:var(--layout-banner-height,0);z-index:var(--z-header)}.lms-header,.lms-header__left{align-items:center;display:flex;gap:var(--space-3)}.lms-header__left{min-width:0}.lms-header__right{align-items:center;display:flex;min-width:0}.lms-header__toggle{align-items:center;color:var(--color-text-secondary);display:inline-flex;height:36px;height:var(--size-control-md);justify-content:center;width:36px;width:var(--size-control-md)}@media (max-width:1023px){.lms-header{padding:0 var(--space-3)!important}}.lms-header__icon-btn{align-items:center;color:var(--color-text-secondary);display:inline-flex;height:36px;height:var(--size-control-md);justify-content:center;width:36px;width:var(--size-control-md)}.lms-header__icon-btn .anticon{font-size:var(--icon-size-lg)}.lms-header__icon-btn:hover{color:var(--color-primary)}.lms-header__icon-btn.is-open{background:var(--color-primary-bg);color:var(--color-primary)}.lms-header .ant-badge-count{font-family:var(--font-family-mono)}.lms-header__divider{background:var(--color-border);flex:none;height:20px;height:var(--size-divider-v);margin-inline:var(--space-1);width:1px}.lms-header__brand{align-items:center;display:flex;gap:var(--space-2);min-width:0}.lms-header__brand-logo{flex-shrink:0;object-fit:contain}.lms-header__brand-logo,.lms-header__brand-monogram{border-radius:var(--radius-sm);height:28px;height:var(--size-brand-logo-sm);width:28px;width:var(--size-brand-logo-sm)}.lms-header__brand-monogram{align-items:center;background:var(--color-primary);color:var(--color-bg-page);display:inline-flex;flex:none;font-weight:800;justify-content:center;line-height:1}.lms-header__brand-monogram,.lms-header__brand-name{font-family:var(--font-family-display);font-size:var(--font-size-md)}.lms-header__brand-name{color:var(--color-text-primary);font-weight:700;letter-spacing:var(--tracking-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-clock{align-items:baseline;display:inline-flex;gap:var(--space-2);line-height:var(--line-height-tight);-webkit-user-select:none;user-select:none}.lms-clock__date{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.lms-clock__time{font-feature-settings:"tnum";color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}@media (max-width:1023px){.lms-clock{display:none}}.lms-avatar-trigger-wrap{vertical-align:middle}.lms-avatar-trigger,.lms-avatar-trigger-wrap{align-items:center;display:inline-flex;line-height:0}.lms-avatar-trigger{background:#0000;border:0;border-radius:var(--radius-full);cursor:pointer;height:36px;height:var(--size-control-md);justify-content:center;margin:0;padding:0;position:relative;transition:box-shadow var(--motion-fast);width:36px;width:var(--size-control-md)}.lms-avatar-trigger:hover{box-shadow:0 0 0 2px var(--color-border-strong)}.lms-avatar-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lms-avatar-trigger__avatar{align-items:center!important;background-color:var(--color-bg-muted)!important;color:var(--color-text-secondary)!important;display:inline-flex!important;flex-shrink:0;justify-content:center!important;vertical-align:middle!important}.lms-avatar-trigger__avatar img{display:block;height:100%;object-fit:cover;width:100%}.lms-avatar-trigger__status{border:2px solid var(--color-bg-container);border-radius:var(--radius-full);bottom:0;height:11px;height:var(--size-status-dot);pointer-events:none;position:absolute;right:0;transition:background var(--motion-base);width:11px;width:var(--size-status-dot)}.lms-avatar-trigger__status--online{background:var(--color-online)}.lms-avatar-trigger__status--offline{background:var(--color-offline)}@media (max-width:768px){.lms-header .lms-header__icon-btn{height:40px;width:40px}.lms-avatar-trigger{height:44px;width:44px}.lms-avatar-trigger__status{bottom:var(--space-1);right:var(--space-1)}}.lms-account-dropdown .ant-dropdown-menu{border-radius:var(--radius-lg);min-width:260px;padding:6px}.lms-account-dropdown .ant-dropdown-menu-item-divider{margin:4px 0}.lms-account-dropdown .ant-dropdown-menu-item:has(.lms-account-dropdown__header){background:#0000!important;cursor:default;padding:0}.lms-account-dropdown .ant-dropdown-menu-item:has(.lms-account-dropdown__header):hover{background:#0000!important}.lms-account-dropdown__header{align-items:center;border-radius:var(--radius-md);color:inherit;display:flex;gap:10px;padding:10px 12px;text-decoration:none;transition:background var(--motion-fast)}.lms-account-dropdown__header:hover{background:var(--color-bg-subtle);color:inherit}.lms-account-dropdown__avatar{background-color:var(--color-bg-muted)!important;color:var(--color-text-secondary)!important;flex-shrink:0}.lms-account-dropdown__identity{display:flex;flex:1 1;flex-direction:column;min-width:0}.lms-account-dropdown__name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-account-dropdown__role{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3;margin-top:2px}.lms-account-dropdown__item{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.lms-account-dropdown__item-main{align-items:center;display:inline-flex;min-width:0}.lms-account-dropdown__item-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.lms-account-dropdown__disabled{align-items:center;color:var(--color-text-tertiary);display:inline-flex}.lms-account-dropdown__lock{font-size:var(--font-size-xs)}.lms-content{background:var(--color-bg-page);flex:1 1;min-width:0}.lms-content>*{animation:lms-rise var(--motion-base) both}@keyframes lms-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.lms-content>*{animation:none}}.lms-notifs{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;max-height:70vh;overflow:hidden;width:360px}.lms-notifs,.lms-notifs__head{background:var(--color-bg-container);display:flex}.lms-notifs__head{align-items:center;border-bottom:1px solid var(--color-border);gap:var(--space-2);justify-content:space-between;min-height:var(--size-band);padding:0 var(--space-3);position:sticky;top:0;z-index:1}.lms-notifs__head-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.lms-notifs__head-count{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.lms-notifs__drawer-title{align-items:center;display:flex;font-size:var(--font-size-md);font-weight:600;gap:var(--space-2);justify-content:space-between;width:100%}.lms-notifs__list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.lms-notifs__empty{padding:var(--space-4) var(--space-3)}.lms-notifs__row{background:#0000;border:0;border-bottom:1px solid var(--color-border-subtle);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--motion-fast)}.lms-notifs__row:last-child{border-bottom:0}.lms-notifs__row:hover{background:var(--color-bg-subtle)}.lms-notifs__row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.lms-notifs__row--urgent,.lms-notifs__row--urgent:hover{background:var(--color-fn-garnet-tint)}.lms-notifs__row-main{align-items:center;display:flex;gap:var(--space-2)}.lms-notifs__row-title{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-md);font-weight:600;min-width:0}.lms-notifs__row-sub,.lms-notifs__row-title{line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-notifs__row-sub{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-left:calc(var(--size-tile-sm) + var(--space-2))}.lms-notifs__due{border-radius:var(--radius-sm);flex:none;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:600;padding:0 var(--space-1)}.lms-notifs__due--garnet{background:var(--color-fn-garnet-tint);color:var(--color-fn-garnet)}.lms-notifs__due--saffron{background:var(--color-fn-saffron-tint);color:var(--color-fn-saffron)}.lms-notifs__due--pistachio{background:var(--color-fn-pistachio-tint);color:var(--color-fn-pistachio)}.lms-notifs__due--plum{background:var(--color-fn-plum-tint);color:var(--color-fn-plum)}.lms-notifs__foot{align-items:center;background:#0000;border:0;border-top:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;display:flex;font:inherit;font-size:var(--font-size-sm);font-weight:600;justify-content:center;min-height:var(--size-band);padding:0 var(--space-3);transition:background var(--motion-fast)}.lms-notifs__foot:hover{background:var(--color-bg-subtle)}@media (max-width:768px){.lms-notifs{border:0;border-radius:0;box-shadow:none;max-height:none;width:100%}}.lms-bottom-nav{align-items:stretch;background:var(--color-bg-container);border-top:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-xs);display:flex;height:calc(var(--layout-bottom-nav-height) + var(--safe-area-bottom));left:0;padding-bottom:var(--safe-area-bottom);position:fixed;right:0;z-index:var(--z-sidebar)}body.lms-chat-open .lms-bottom-nav,body.lms-keyboard-open .lms-bottom-nav{display:none}body.lms-chat-open{overflow:hidden}.lms-bottom-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:3px;justify-content:center;min-width:0;padding:6px 2px;text-decoration:none;transition:color var(--motion-fast)}.lms-bottom-nav__item:focus,.lms-bottom-nav__item:hover{color:var(--color-text-secondary);text-decoration:none}.lms-bottom-nav__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-3px}.lms-bottom-nav__item--active,.lms-bottom-nav__item--active:hover{color:var(--color-primary)}.lms-bottom-nav__icon{border-radius:var(--radius-full);display:inline-flex;font-size:var(--icon-size-lg);line-height:1;padding:3px 14px;transition:background var(--motion-fast)}.lms-bottom-nav__item--active .lms-bottom-nav__icon{animation:lms-tab-pop var(--motion-fast) both;background:var(--color-primary-bg)}@keyframes lms-tab-pop{0%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lms-bottom-nav__item--active .lms-bottom-nav__icon{animation:none}}.lms-bottom-nav__label{font-size:var(--font-size-xs);font-weight:500;letter-spacing:-.01em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-bottom-nav__item--active .lms-bottom-nav__label{font-weight:600}.lms-more-sheet .ant-drawer-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.lms-more-sheet .ant-drawer-body{padding-bottom:calc(var(--space-3) + var(--safe-area-bottom))!important}.lms-more-sheet__grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.lms-more-sheet__item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-2);justify-content:flex-start;min-height:88px;padding:10px var(--space-1);transition:background var(--motion-fast),color var(--motion-fast)}.lms-more-sheet__item:active{background:var(--color-bg-subtle)}.lms-more-sheet__item--active{background:var(--color-primary-bg);border-color:var(--color-primary-border);color:var(--color-primary)}.lms-more-sheet__item--active .lms-more-sheet__label{font-weight:600}.lms-more-sheet__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--font-size-xs);line-height:1.25;overflow:hidden;text-align:center}.lms-more-sheet__version{background:#0000;border:0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-3);min-height:var(--size-band);padding:0 var(--space-3)}.lms-more-sheet__version,.lms-route-fallback{align-items:center;justify-content:center;width:100%}.lms-route-fallback{display:flex;min-height:60vh}.lms-changelog__head{align-items:center;display:inline-flex;gap:var(--space-2)}.lms-changelog{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-1)}.lms-changelog__release{display:flex;flex-direction:column;gap:var(--space-2)}.lms-changelog__release-head{align-items:center;display:flex;gap:var(--space-2)}.lms-changelog__version{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:600}.lms-changelog__date{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.lms-changelog__active{background:var(--color-fn-pistachio-tint);border-radius:var(--radius-full);color:var(--color-fn-pistachio);font-size:var(--font-size-xs);font-weight:600;padding:0 var(--space-2)}.lms-changelog__group{display:flex;flex-direction:column;gap:var(--space-1)}.lms-changelog__group-label{align-items:center;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-1)}.lms-changelog__group-label--feature{color:var(--color-fn-pistachio)}.lms-changelog__group-label--fix{color:var(--color-fn-saffron)}.lms-changelog__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding-left:var(--space-6)}.lms-changelog__list li{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);position:relative}.lms-changelog__list li:before{background:var(--color-text-tertiary);border-radius:var(--radius-full);content:"";height:4px;left:calc(var(--space-3)*-1);position:absolute;top:.6em;width:4px}.lms-changelog__rule{background:var(--color-border);height:1px;margin-top:var(--space-2)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.lms-subject-card-grid{grid-gap:16px;grid-gap:var(--space-4,16px);display:grid;gap:16px;gap:var(--space-4,16px);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.lms-subject-card-grid--lg{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.lms-subject-card{background:var(--color-bg-container);border:var(--size-border-hairline,1px) solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.lms-subject-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px);transform:translateY(calc(var(--size-hover-lift, 1px)*-1))}.lms-subject-card__band{min-height:92px}.lms-subject-card__band-inner{display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:92px;padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.lms-subject-card__title{align-self:flex-start;background:none;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:20px;font-size:var(--font-size-xl,20px);font-weight:700;line-height:var(--line-height-tight);max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;text-shadow:0 1px 3px #00000073;white-space:nowrap}.lms-subject-card__title:hover{text-decoration:underline}.lms-subject-card__title:focus-visible{border-radius:2px;outline:2px solid #fff;outline:var(--size-focus-ring,2px) solid #fff;outline-offset:2px}.lms-subject-card__subtitle{color:#ffffffe6;font-size:13px;font-size:var(--font-size-sm,13px);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #00000073;white-space:nowrap}.lms-subject-card__person{align-items:center;border-bottom:var(--size-border-hairline,1px) solid var(--color-border-subtle);display:flex;gap:8px;gap:var(--space-2,8px);min-width:0;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.lms-subject-card__person-name{background:none;border:0;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;transition:color var(--motion-fast);white-space:nowrap}.lms-subject-card__person-name:hover{color:var(--color-text-primary);text-decoration:underline}.lms-subject-card__person-name:focus-visible{border-radius:2px;outline:2px solid var(--color-focus-ring);outline:var(--size-focus-ring,2px) solid var(--color-focus-ring);outline-offset:2px}.lms-subject-card__person-name--static{cursor:default}.lms-subject-card__person-name--static:hover{color:var(--color-text-secondary);text-decoration:none}.lms-subject-card__stats{grid-gap:8px;grid-gap:var(--space-2,8px);display:grid;gap:8px;gap:var(--space-2,8px);grid-template-columns:repeat(3,1fr);padding:12px;padding:var(--space-3,12px)}.lms-subject-card__stat--wide{grid-column:1/-1}.lms-subject-card__stat{align-items:flex-start;background-color:var(--color-bg-container);background-image:linear-gradient(var(--color-bg-subtle),var(--color-bg-subtle));background-image:linear-gradient(var(--stat-tint,var(--color-bg-subtle)),var(--stat-tint,var(--color-bg-subtle)));border:var(--size-border-hairline,1px) solid var(--color-border-subtle);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;justify-content:center;min-height:58px;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px);text-align:left;transition:border-color var(--motion-fast),color var(--motion-fast)}.lms-subject-card__stat:hover{border-color:var(--stat-ink,var(--color-border-strong));color:var(--color-text-primary);color:var(--stat-ink,var(--color-text-primary))}.lms-subject-card__stat:focus-visible{outline:2px solid var(--color-focus-ring);outline:var(--size-focus-ring,2px) solid var(--color-focus-ring);outline-offset:1px}.lms-subject-card__stat--bare{align-items:center;min-height:42px}.lms-subject-card__stat-label{align-items:center;display:inline-flex;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;gap:5px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-subject-card__stat-icon{color:var(--color-text-tertiary);color:var(--stat-ink,var(--color-text-tertiary));display:inline-flex;flex:none;font-size:14px;font-size:var(--icon-size-sm,14px)}.lms-subject-card__stat-value{color:var(--color-text-primary);color:var(--stat-ink,var(--color-text-primary));font-size:16px;font-size:var(--font-size-lg,16px);font-weight:700;line-height:1.2}.lms-subject-card__stat--garnet{--stat-ink:var(--color-fn-garnet);--stat-tint:var(--color-fn-garnet-tint);border-color:var(--color-fn-garnet-tint);color:var(--color-fn-garnet)}.lms-subject-card__stat--saffron{--stat-ink:var(--color-fn-saffron);--stat-tint:var(--color-fn-saffron-tint);border-color:var(--color-fn-saffron-tint);color:var(--color-fn-saffron)}.lms-subject-card__stat--pistachio{--stat-ink:var(--color-fn-pistachio);--stat-tint:var(--color-fn-pistachio-tint);border-color:var(--color-fn-pistachio-tint);color:var(--color-fn-pistachio)}.lms-subject-card__stat--majolica{--stat-ink:var(--color-fn-majolica);--stat-tint:var(--color-fn-majolica-tint);border-color:var(--color-fn-majolica-tint);color:var(--color-fn-majolica)}.lms-subject-card--lg .lms-subject-card__band,.lms-subject-card--lg .lms-subject-card__band-inner{min-height:132px}.lms-subject-card--lg .lms-subject-card__band-inner{padding:16px 20px;padding:var(--space-4,16px) var(--space-5,20px)}.lms-subject-card--lg .lms-subject-card__title{font-size:24px;font-size:var(--font-size-2xl,24px)}.lms-subject-card--lg .lms-subject-card__subtitle{font-size:15px;font-size:var(--font-size-md,15px)}.lms-subject-card--lg .lms-subject-card__person{gap:12px;gap:var(--space-3,12px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.lms-subject-card--lg .lms-subject-card__person-name{font-size:15px;font-size:var(--font-size-md,15px)}.lms-subject-card--lg .lms-subject-card__stats{gap:12px;gap:var(--space-3,12px);padding:16px;padding:var(--space-4,16px)}.lms-subject-card--lg .lms-subject-card__stat{min-height:74px;padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.lms-subject-card--lg .lms-subject-card__stat-label{font-size:13px;font-size:var(--font-size-sm,13px)}.lms-subject-card--lg .lms-subject-card__stat-value{font-size:20px;font-size:var(--font-size-xl,20px)}@media (max-width:576px){.lms-subject-card-grid,.lms-subject-card-grid--lg{gap:12px;gap:var(--space-3,12px);grid-template-columns:1fr}}.lms-auth{--auth-plate-mark:108px;--auth-plate-measure:400px;--auth-plate-gutter:112px;--auth-panel-width:440px;--auth-panel-pad:var(--space-6);--auth-field-height:44px;--auth-control-height:48px;--auth-rule-row:22px;--auth-mark-size-sm:68px;--auth-motif-ink:var(--color-border-subtle);--auth-motif-size:22px;--auth-motif-line:var(--size-border-hairline,1px);align-content:center;align-items:center;background:var(--color-bg-page);color:var(--color-text-primary);display:grid;grid-template-columns:640px 1fr;min-height:100vh;overflow:hidden;padding:var(--space-6) var(--space-4);position:relative;width:100%}@supports (color:color-mix(in oklch,#000,#fff)){.lms-auth{--auth-motif-ink:color-mix(in srgb,var(--color-text-primary) 4%,#0000)}}.lms-auth__girih{background-image:repeating-linear-gradient(45deg,var(--auth-motif-ink) 0 var(--auth-motif-line),#0000 var(--auth-motif-line) var(--auth-motif-size)),repeating-linear-gradient(-45deg,var(--auth-motif-ink) 0 var(--auth-motif-line),#0000 var(--auth-motif-line) var(--auth-motif-size));inset:0;pointer-events:none;position:absolute;z-index:0}.lms-auth__plate{align-items:flex-start;display:flex;flex-direction:column;max-width:calc(var(--auth-plate-measure) + var(--auth-plate-gutter));padding-left:var(--auth-plate-gutter);position:relative;z-index:1}.lms-auth__mark{display:grid;flex:none;height:var(--auth-plate-mark);place-items:center;width:var(--auth-plate-mark)}.lms-auth__mark-img{height:100%;object-fit:contain;width:100%}.lms-auth__mark--tile{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.lms-auth__mark-monogram{color:var(--color-text-secondary);font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:700;line-height:1}.lms-auth__name{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-hero);font-weight:800;letter-spacing:var(--tracking-hero);line-height:var(--line-height-hero);margin:var(--space-5) 0 0}.lms-auth__line{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin:var(--space-2) 0 0;max-width:340px}.lms-auth__side{display:flex;flex-direction:column;gap:var(--space-4);position:relative;width:var(--auth-panel-width);z-index:1}.lms-auth__panel{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--auth-panel-pad);position:relative}.lms-auth__panel-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);min-height:28px}.lms-auth__title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.015em;line-height:var(--line-height-tight);margin:0}.lms-auth__steps{font-feature-settings:"tnum";align-items:center;color:var(--color-text-tertiary);display:flex;flex:none;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:600;gap:6px}.lms-auth__steps b{background:var(--color-fn-majolica-tint);border-radius:var(--radius-full);color:var(--color-fn-majolica);display:grid;font-weight:700;height:20px;place-items:center;width:20px}.lms-auth__lede{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-snug);margin:calc(var(--space-2)*-1) 0 var(--space-5)}.lms-auth__field+.lms-auth__field{margin-top:var(--space-4)}.lms-auth__label{display:block;margin-bottom:var(--space-2)}.lms-auth__label,.lms-auth__panel .ant-form-item-label>label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500}.lms-auth__panel .ant-form-item{margin-bottom:var(--space-4)}.lms-auth__panel .ant-input,.lms-auth__panel .ant-input-affix-wrapper{min-height:var(--auth-field-height)}.lms-auth__fig,.lms-auth__panel input[inputmode=numeric]{font-feature-settings:"tnum";font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}.lms-auth__row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-5);min-height:var(--auth-control-height)}.lms-auth__row .ant-form-item{margin-bottom:0}.lms-auth__row .ant-checkbox-wrapper{font-size:var(--font-size-md)}.lms-auth__link,.lms-auth__row .ant-checkbox-wrapper{align-items:center;min-height:var(--auth-control-height)}.lms-auth__link{color:var(--color-fn-majolica);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color var(--motion-fast)}.lms-auth__link:hover{color:var(--color-fn-majolica);text-decoration:underline}.lms-auth__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35;max-width:190px;text-align:right}.lms-auth__submit.ant-btn{border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:600;height:var(--auth-control-height);margin-top:var(--space-5)}.lms-auth__submit.ant-btn:disabled,.lms-auth__submit.ant-btn[disabled]{background:var(--color-bg-muted);border-color:#0000;color:var(--color-text-tertiary)}.lms-auth__exit{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:500;gap:var(--space-2);height:var(--auth-control-height);justify-content:center;margin-top:var(--space-2);transition:color var(--motion-fast);width:100%}.lms-auth__exit:hover{color:var(--color-text-primary)}.lms-auth__msg{border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3)}.lms-auth__msg-glyph{display:inline-flex;flex:none}.lms-auth__msg-body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.lms-auth__msg-body b{display:block;font-size:var(--font-size-md);margin-bottom:2px}.lms-auth__msg-body .lms-auth__fig,.lms-auth__msg-body b{color:var(--color-text-primary);font-weight:600}.lms-auth__msg--error{background:var(--color-fn-garnet-tint)}.lms-auth__msg--error .lms-auth__msg-glyph{color:var(--color-fn-garnet)}.lms-auth__msg--warn{background:var(--color-fn-saffron-tint)}.lms-auth__msg--warn .lms-auth__msg-glyph{color:var(--color-fn-saffron)}.lms-auth__msg--ok{background:var(--color-fn-pistachio-tint)}.lms-auth__msg--ok .lms-auth__msg-glyph{color:var(--color-fn-pistachio)}.lms-auth__notice{background:var(--color-fn-saffron-tint);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3)}.lms-auth__notice .lms-auth__msg-glyph{color:var(--color-fn-saffron)}.lms-auth__meter{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-1)}.lms-auth__meter-track{background:var(--color-bg-muted);border-radius:var(--radius-full);flex:1 1;height:3px;overflow:hidden}.lms-auth__meter-fill{background:var(--color-fn-saffron);border-radius:var(--radius-full);height:100%;transition:width var(--motion-base),background-color var(--motion-base)}.lms-auth__meter-word{flex:none;font-size:var(--font-size-sm);font-weight:500}.lms-auth__rules{display:flex;flex-direction:column;gap:2px;list-style:none;margin-top:var(--space-3);padding:0}.lms-auth__rule{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);height:var(--auth-rule-row)}.lms-auth__rule-glyph{color:var(--color-text-tertiary);display:grid;flex:none;height:16px;place-items:center;width:16px}.lms-auth__rule--met{color:var(--color-text-secondary)}.lms-auth__rule--met .lms-auth__rule-glyph{color:var(--color-fn-pistachio)}.lms-auth__rule--failed,.lms-auth__rule--failed .lms-auth__rule-glyph{color:var(--color-fn-garnet)}.lms-auth__rule--pending,.lms-auth__rule--pending .lms-auth__rule-glyph{color:var(--color-text-tertiary)}.lms-auth__pick{display:flex;flex-direction:column;gap:var(--space-2)}.lms-auth__pickrow{align-items:center;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;gap:var(--space-3);min-height:var(--auth-control-height);padding:0 var(--space-3);text-align:left;transition:border-color var(--motion-fast),background-color var(--motion-fast);width:100%}.lms-auth__pickrow--on,.lms-auth__pickrow:hover{border-color:var(--color-border-strong)}.lms-auth__pickrow--on{background:var(--color-bg-subtle)}.lms-auth__pick-tile{background:var(--color-fn-majolica-tint);border-radius:var(--radius-sm);color:var(--color-fn-majolica);display:grid;flex:none;height:32px;place-items:center;width:32px}.lms-auth__pick-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:500}.lms-auth__pick-user{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin-left:auto}.lms-auth__pick-check{color:var(--color-fn-pistachio);display:inline-flex;flex:none}.lms-auth__done{align-items:center;display:flex;flex-direction:column;padding-top:var(--space-2);text-align:center}.lms-auth__done-tile{background:var(--color-fn-pistachio-tint);border-radius:var(--radius-lg);color:var(--color-fn-pistachio);display:grid;height:56px;margin-bottom:var(--space-4);place-items:center;width:56px}.lms-auth__done-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.015em;line-height:var(--line-height-tight);margin:0 0 6px}.lms-auth__done-line{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.lms-auth__foot{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-height:var(--auth-control-height);position:relative;width:100%}.lms-auth__foot-left{align-items:center;display:flex;gap:var(--space-1)}.lms-auth__chip{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:6px;height:var(--auth-control-height);padding:0 var(--space-2);transition:color var(--motion-fast)}.lms-auth__chip:hover{color:var(--color-text-primary)}.lms-auth__foot-left .ant-btn{color:var(--color-text-secondary);font-weight:500;height:var(--auth-control-height);padding-inline:var(--space-2)}.lms-auth__by{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.02em}.lms-auth__by a{color:var(--color-text-secondary);font-weight:600;letter-spacing:.04em;text-decoration:none}.lms-auth__by a:hover{color:var(--color-text-primary);text-decoration:underline}.lms-auth__sk{background:var(--color-bg-muted);border-radius:var(--radius-md)}.lms-auth__sk--mark{border-radius:var(--radius-lg);height:var(--auth-plate-mark);width:var(--auth-plate-mark)}.lms-auth__sk--name{height:var(--line-height-hero);margin-top:var(--space-5);width:300px}.lms-auth__sk--line{height:20px;margin-top:var(--space-3);width:220px}@media (max-width:1023px){.lms-auth{gap:var(--space-6);grid-template-columns:1fr;justify-items:center;padding:var(--space-8) var(--space-4)}.lms-auth__plate{align-items:flex-start;max-width:var(--auth-panel-width);padding-left:0;width:var(--auth-panel-width)}.lms-auth__mark{height:var(--auth-mark-size-sm);width:var(--auth-mark-size-sm)}.lms-auth__mark-monogram{font-size:var(--font-size-2xl)}.lms-auth__name{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin-top:var(--space-3)}.lms-auth__line{font-size:var(--font-size-md)}}@media (max-width:480px){.lms-auth{padding:var(--space-6) var(--space-4)}.lms-auth__plate,.lms-auth__side{max-width:100%;width:100%}.lms-auth{--auth-field-height:48px}.lms-auth__panel{padding:var(--space-5)}}@media (max-width:360px){.lms-auth__mark{height:48px;width:48px}.lms-auth__name{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.lms-auth__line{font-size:var(--font-size-sm)}.lms-auth__panel{padding:var(--space-4)}.lms-auth__row{align-items:flex-start;flex-direction:column;gap:0}.lms-auth__hint{max-width:100%;text-align:left}}.lms-auth__error{color:var(--color-fn-garnet);display:block;font-size:var(--font-size-sm);margin-top:var(--space-2)}.lms-auth__sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:#d2c8b6 #0000;scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#d2c8b6;background-color:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#92866f;background-color:var(--scrollbar-thumb-hover)}#root,body,html{font-feature-settings:"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf7f1;background-color:var(--color-bg-page);color:#14120f;color:var(--color-text-primary);font-family:Onest,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-family-base);font-size:15px;font-size:var(--font-size-md);height:100%;letter-spacing:normal;margin:0!important;padding:0!important;text-rendering:optimizeLegibility;width:100%}.ant-tag,.ant-typography,.question-text{font-family:Onest,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-family-base)}.ant-layout-content>div{margin:0}.ant-table-thead>tr>th{white-space:nowrap}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid color-mix(in srgb,#b5303c 55%,#0000);outline:2px solid var(--color-focus-ring);outline-offset:2px}.ant-btn:focus-visible{outline:none}:root{--color-brand-default:#b5303c;--color-primary:var(--lms-brand-primary,var(--color-brand-default));--color-primary-hover:#c4404b;--color-primary-active:#9c2934;--color-primary-dark:#5a171e;--color-primary-bg:#b5303c1f;--color-primary-bg-hover:#b5303c33;--color-primary-border:#b5303c61;--color-success:#2d7642;--color-success-bg:#2d76421f;--color-warning:#946010;--color-warning-bg:#9460101f;--color-error:#b5303c;--color-error-bg:#b5303c1f;--color-info:#1d6fa8;--color-info-bg:#1d6fa81f;--color-fn-majolica:#1d6fa8;--color-fn-majolica-tint:#1d6fa81f;--color-fn-pistachio:#2d7642;--color-fn-pistachio-tint:#2d76421f;--color-fn-saffron:#946010;--color-fn-saffron-tint:#9460101f;--color-fn-garnet:#b5303c;--color-fn-garnet-tint:#b5303c1f;--color-fn-plum:#6b4a8c;--color-fn-plum-tint:#6b4a8c1f;--color-fn-terracotta:#9a5a32;--color-fn-terracotta-tint:#9a5a321f;--color-fn-indigo:#4a56a6;--color-fn-indigo-tint:#4a56a61f;--color-subject-1:var(--color-fn-majolica);--color-subject-1-tint:var(--color-fn-majolica-tint);--color-subject-2:var(--color-fn-pistachio);--color-subject-2-tint:var(--color-fn-pistachio-tint);--color-subject-3:var(--color-fn-saffron);--color-subject-3-tint:var(--color-fn-saffron-tint);--color-subject-4:var(--color-fn-garnet);--color-subject-4-tint:var(--color-fn-garnet-tint);--color-subject-5:var(--color-fn-plum);--color-subject-5-tint:var(--color-fn-plum-tint);--color-subject-6:var(--color-fn-terracotta);--color-subject-6-tint:var(--color-fn-terracotta-tint);--color-subject-7:var(--color-fn-indigo);--color-subject-7-tint:var(--color-fn-indigo-tint);--color-gray-25:#fdfbf7;--color-gray-50:#faf7f1;--color-gray-100:#f4efe6;--color-gray-200:#e6dfd2;--color-gray-300:#d2c8b6;--color-gray-400:#92866f;--color-gray-500:#6c6355;--color-gray-600:#5c5346;--color-gray-700:#443d33;--color-gray-800:#2a251e;--color-gray-900:#14120f;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-on-primary:#fff;--color-bg-page:var(--color-gray-50);--color-bg-container:#fff;--color-bg-elevated:#fff;--color-bg-subtle:var(--color-gray-100);--color-bg-muted:#eae3d6;--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-400);--color-border-subtle:var(--color-gray-100);--color-role-admin:var(--color-fn-indigo);--color-role-teacher:var(--color-fn-pistachio);--color-role-student:var(--color-fn-saffron);--color-sidebar-bg:#1b1814;--color-sidebar-bg-elevated:#241f1a;--color-sidebar-text:#f5f1e8b8;--color-sidebar-text-muted:#f5f1e880;--color-sidebar-text-active:#fff;--color-sidebar-divider:#f5f1e81a;--color-sidebar-item-selected:#f5f1e81a;--color-sidebar-item-hover:#f5f1e812;--color-sidebar-motif:#f5f1e80a;--color-online:var(--color-fn-pistachio);--color-offline:var(--color-fn-garnet);--color-focus-ring:#b5303c8c;--scrollbar-thumb:var(--color-gray-300);--scrollbar-thumb-hover:var(--color-gray-400);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-3);--space-lg:var(--space-4);--space-xl:var(--space-6);--space-2xl:var(--space-8);--space-3xl:var(--space-12);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--size-rich-media-max:320px;--shadow-xs:0 1px 2px #1c160e0d;--shadow-sm:0 1px 3px #1c160e12,0 1px 2px #1c160e0d;--shadow-md:0 4px 8px -2px #1c160e12,0 2px 4px -2px #1c160e0d;--shadow-lg:0 12px 16px -4px #1c160e17,0 4px 6px -2px #1c160e0a;--shadow-xl:0 20px 24px -4px #1c160e1c,0 8px 8px -4px #1c160e0d;--shadow-header:0 1px 0 #1c160e12;--font-family-base:"Onest","Segoe UI",system-ui,-apple-system,sans-serif;--font-family-display:"Unbounded","Onest","Segoe UI",system-ui,sans-serif;--font-family-mono:"JetBrains Mono","SF Mono","Fira Code",Menlo,Consolas,monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-display:34px;--font-size-hero:40px;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.45;--line-height-relaxed:1.6;--line-height-hero:44px;--tracking-hero:-0.02em;--tracking-heading:-0.015em;--layout-sidebar-width:248px;--layout-sidebar-collapsed-width:72px;--layout-header-height:48px;--layout-content-max-width:1440px;--layout-bottom-nav-height:56px;--layout-banner-height:0px;--layout-brand-band-height:56px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--motion-fast:120ms cubic-bezier(0.4,0,0.2,1);--motion-base:200ms cubic-bezier(0.4,0,0.2,1);--motion-slow:320ms cubic-bezier(0.4,0,0.2,1);--z-sticky:100;--z-drawer:900;--z-header:999;--z-sidebar:1000;--z-modal:1100;--z-toast:1200;--modal-content-bg:#fff}@supports (color:color-mix(in oklch,#000,#fff)){:root{--color-primary-hover:color-mix(in srgb,var(--color-primary) 88%,#fff);--color-primary-active:color-mix(in srgb,var(--color-primary) 88%,#000);--color-primary-bg:color-mix(in srgb,var(--color-primary) 12%,#0000);--color-primary-bg-hover:color-mix(in srgb,var(--color-primary) 20%,#0000);--color-primary-border:color-mix(in srgb,var(--color-primary) 38%,#0000);--color-focus-ring:color-mix(in srgb,var(--color-primary) 55%,#0000)}}:root[data-theme=dark]{--color-brand-default:#e06a72;--color-primary-hover:#e8848a;--color-primary-active:#c55b62;--color-primary-dark:#2a1013;--color-primary-bg:#e06a721f;--color-primary-bg-hover:#e06a7233;--color-primary-border:#e06a7261;--color-success:#6fbf73;--color-success-bg:#6fbf731f;--color-warning:#e0a33a;--color-warning-bg:#e0a33a1f;--color-error:#e06a72;--color-error-bg:#e06a721f;--color-info:#4c9bd6;--color-info-bg:#4c9bd61f;--color-fn-majolica:#4c9bd6;--color-fn-majolica-tint:#4c9bd61f;--color-fn-pistachio:#6fbf73;--color-fn-pistachio-tint:#6fbf731f;--color-fn-saffron:#e0a33a;--color-fn-saffron-tint:#e0a33a1f;--color-fn-garnet:#e06a72;--color-fn-garnet-tint:#e06a721f;--color-fn-plum:#a47bc4;--color-fn-plum-tint:#a47bc41f;--color-fn-terracotta:#d08a5c;--color-fn-terracotta-tint:#d08a5c1f;--color-fn-indigo:#7c8cd9;--color-fn-indigo-tint:#7c8cd91f;--color-gray-25:#14120f;--color-gray-50:#191612;--color-gray-100:#211d18;--color-gray-200:#322d26;--color-gray-300:#4a4238;--color-gray-400:#786e5e;--color-gray-500:#a2957e;--color-gray-600:#b5a891;--color-gray-700:#cfc4b0;--color-gray-800:#e4dccc;--color-gray-900:#f5f1e8;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-on-primary:#14120f;--color-bg-page:#14120f;--color-bg-container:#1e1b17;--color-bg-elevated:#26221c;--color-bg-subtle:#242019;--color-bg-muted:#2e2921;--color-border:#322d26;--color-border-strong:var(--color-gray-400);--color-border-subtle:#262119;--color-sidebar-bg:#100e0c;--color-sidebar-bg-elevated:#191612;--scrollbar-thumb:#4a4238;--scrollbar-thumb-hover:#6a6053;--color-focus-ring:#e06a7299;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073,0 1px 2px #0006;--shadow-md:0 4px 8px -2px #00000080,0 2px 4px -2px #0006;--shadow-lg:0 12px 16px -4px #0000008c,0 4px 6px -2px #0006;--shadow-xl:0 20px 24px -4px #0009,0 8px 8px -4px #0006;--shadow-header:0 1px 0 #00000080;--modal-content-bg:#26221c;color-scheme:dark}@supports (color:color-mix(in oklch,#000,#fff)){:root[data-theme=dark]{--color-primary-hover:color-mix(in srgb,var(--color-primary) 88%,#fff);--color-primary-active:color-mix(in srgb,var(--color-primary) 88%,#000);--color-primary-bg:color-mix(in srgb,var(--color-primary) 12%,#0000);--color-primary-bg-hover:color-mix(in srgb,var(--color-primary) 20%,#0000);--color-primary-border:color-mix(in srgb,var(--color-primary) 38%,#0000);--color-focus-ring:color-mix(in srgb,var(--color-primary) 60%,#0000)}}:root[data-theme=dark] .ant-message-notice-content{background-color:#fff!important;background-color:var(--color-bg-elevated)!important;box-shadow:0 12px 16px -4px #1c160e17,0 4px 6px -2px #1c160e0a!important;box-shadow:var(--shadow-lg)!important}:root[data-theme=dark] .ant-message-custom-content,:root[data-theme=dark] .ant-message-notice-content{color:#14120f!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .ant-notification-notice,:root[data-theme=dark] .ant-notification-notice-wrapper{background-color:#fff!important;background-color:var(--color-bg-elevated)!important;box-shadow:0 12px 16px -4px #1c160e17,0 4px 6px -2px #1c160e0a!important;box-shadow:var(--shadow-lg)!important}:root[data-theme=dark] .ant-notification-notice-close,:root[data-theme=dark] .ant-notification-notice-message{color:#14120f!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .ant-notification-notice-description{color:#5c5346!important;color:var(--color-text-secondary)!important}.lms-page{margin:0 auto;max-width:1440px;max-width:var(--layout-content-max-width);padding:20px;padding:var(--space-5);width:100%}@media (max-width:768px){.lms-page{padding:16px 12px;padding:var(--space-4) var(--space-3)}}.lms-stack-md>*+*{margin-top:16px;margin-top:var(--space-4)}.lms-stack-lg>*+*{margin-top:24px;margin-top:var(--space-6)}.lms-text-secondary{color:#5c5346;color:var(--color-text-secondary)}.lms-text-muted{color:#6c6355;color:var(--color-text-tertiary)}.lms-hero{color:#14120f;color:var(--color-text-primary);font-size:40px;font-size:var(--font-size-hero);font-weight:700;line-height:44px;line-height:var(--line-height-hero)}.lms-display,.lms-hero{font-family:Unbounded,Onest,Segoe UI,system-ui,sans-serif;font-family:var(--font-family-display);letter-spacing:-.02em;letter-spacing:var(--tracking-hero)}.lms-display{font-size:34px;font-size:var(--font-size-display);font-weight:600;line-height:1.15;line-height:var(--line-height-tight)}.lms-figure,.lms-hero.lms-figure{font-feature-settings:"tnum" 1,"tnum";font-family:JetBrains Mono,SF Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.lms-icon{display:block;height:1em;width:1em}@keyframes lms-icon-spin{to{transform:rotate(1turn)}}.lms-icon-spin>.lms-icon{animation:lms-icon-spin 1s linear infinite}.ant-card,.ant-card-bordered{border-color:#e6dfd2;border-color:var(--color-border)}.ant-card-head{border-bottom-color:#e6dfd2;border-bottom-color:var(--color-border);min-height:48px;padding:0 20px;padding:0 var(--space-5)}.ant-card-head-title{font-weight:600}.ant-card-hoverable:hover{box-shadow:0 4px 8px -2px #1c160e12,0 2px 4px -2px #1c160e0d;box-shadow:var(--shadow-md);transform:translateY(-1px);transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--motion-base),transform var(--motion-base)}.ant-table-thead>tr>th{color:#5c5346;color:var(--color-text-secondary);font-size:13px;font-size:var(--font-size-sm);font-weight:600}.ant-table-tbody>tr:hover>td,.ant-table-thead>tr>th{background:#f4efe6;background:var(--color-bg-subtle)}.ant-modal-header{border-bottom:1px solid #e6dfd2;border-bottom:1px solid var(--color-border);padding-bottom:12px;padding-bottom:var(--space-3)}.ant-modal-title{font-weight:600}.ant-tag{border-radius:6px;border-radius:var(--radius-sm);font-weight:500;padding:0 8px}.ant-empty-description{color:#5c5346;color:var(--color-text-secondary)}.ant-typography h1.ant-typography,.ant-typography h2.ant-typography,.ant-typography h3.ant-typography,.ant-typography h4.ant-typography,.ant-typography h5.ant-typography{font-weight:600;letter-spacing:-.015em;letter-spacing:var(--tracking-heading);line-height:1.15;line-height:var(--line-height-tight)}.ant-descriptions,.ant-pagination,.ant-picker-panel,.ant-statistic,.ant-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ant-badge-count,.ant-pagination-item a,.ant-picker-time-panel-cell-inner,.ant-progress-text,.ant-statistic-content{font-feature-settings:"tnum";font-family:JetBrains Mono,SF Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.ant-card-head{min-height:44px;padding-inline:16px;padding-inline:var(--space-4)}.ant-card .ant-card-body{padding:16px;padding:var(--space-4)}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:12px!important;padding:var(--space-3) var(--space-3)!important}.ant-tag{font-size:12px;font-size:var(--font-size-xs);padding-inline:6px}.ant-menu-item,.ant-menu-submenu-title{letter-spacing:normal}.ant-typography.ant-typography-secondary{color:#5c5346;color:var(--color-text-secondary)}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{border-color:#92866f!important;border-color:var(--color-border-strong)!important}.ant-input-affix-wrapper:hover,.ant-input:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#b5303c!important;border-color:var(--color-primary)!important}.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark{background:#0000}.ant-menu-dark .ant-menu-item{border-radius:8px;border-radius:var(--radius-md);margin-inline:8px;margin-inline:var(--space-2);width:calc(100% - 16px);width:calc(100% - var(--space-4))}.ant-menu-dark .ant-menu-item-selected{background-color:#f5f1e81a!important;background-color:var(--color-sidebar-item-selected)!important;color:#fff!important;color:var(--color-sidebar-text-active)!important}.ant-menu-dark .ant-menu-item:hover{background-color:#f5f1e812!important;background-color:var(--color-sidebar-item-hover)!important}.ant-btn{font-weight:500;transition:background-color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.ant-btn:active:not(:disabled){transform:translateY(.5px)}.ant-btn-primary:not(:disabled){box-shadow:0 1px 2px #1c160e0d;box-shadow:var(--shadow-xs)}.ant-btn-primary:not(:disabled):hover{box-shadow:0 2px 4px color-mix(in srgb,#b5303c 20%,#0000);box-shadow:0 2px 4px var(--color-primary-bg-hover)}.lms-section-divider{background:#e6dfd2;background:var(--color-border);border:0;height:1px;margin:24px 0;margin:var(--space-6) 0}.ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover-inner,.ant-select-dropdown{border-radius:12px!important;border-radius:var(--radius-lg)!important;box-shadow:0 12px 16px -4px #1c160e17,0 4px 6px -2px #1c160e0a!important;box-shadow:var(--shadow-lg)!important}.ant-dropdown-menu{padding:6px!important}.ant-dropdown-menu-item{border-radius:6px!important;border-radius:var(--radius-sm)!important;font-size:13px;font-size:var(--font-size-sm);padding:6px 10px!important;transition:background .12s cubic-bezier(.4,0,.2,1);transition:background var(--motion-fast)}.ant-dropdown-menu-item:hover{background:#f4efe6!important;background:var(--color-bg-subtle)!important}.ant-dropdown-menu-item-danger,.ant-dropdown-menu-item-danger>.ant-dropdown-menu-title-content,.ant-dropdown-menu-item-danger>.ant-dropdown-menu-title-content>*{color:#b5303c!important;color:var(--color-error)!important}.ant-dropdown-menu-item-danger:hover{background:#b5303c1f!important;background:var(--color-error-bg)!important}.ant-dropdown-menu-item-danger:hover,.ant-dropdown-menu-item-danger:hover>.ant-dropdown-menu-title-content,.ant-dropdown-menu-item-danger:hover>.ant-dropdown-menu-title-content>*{color:#b5303c!important;color:var(--color-error)!important}.ant-modal-content{border-radius:12px!important;border-radius:var(--radius-lg)!important;box-shadow:0 1px 2px #1c160e0d,0 32px 64px -12px #1c160e38!important}.ant-modal-footer{padding-top:12px;padding-top:var(--space-3)}.ant-drawer-content{box-shadow:-20px 0 40px -10px #1c160e24}.ant-drawer-header{border-bottom:1px solid #e6dfd2;border-bottom:1px solid var(--color-border);padding:16px 20px;padding:var(--space-4) var(--space-5)}.ant-drawer-title{font-weight:600}.ant-input-affix-wrapper-focused,.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px color-mix(in srgb,#b5303c 12%,#0000)!important;box-shadow:0 0 0 3px var(--color-primary-bg)!important}.ant-form-item-label>label{color:#14120f;color:var(--color-text-primary);font-size:13px!important;font-size:var(--font-size-sm)!important;font-weight:500!important}.ant-form-item-explain-error{font-size:12px;font-size:var(--font-size-xs);margin-top:4px}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-next .ant-pagination-item-link,.ant-pagination .ant-pagination-prev .ant-pagination-item-link{border-radius:6px!important;border-radius:var(--radius-sm)!important}.ant-badge-count{border-radius:9px!important;box-shadow:0 0 0 1.5px #fff;box-shadow:0 0 0 1.5px var(--color-bg-container);font-size:12px!important;font-size:var(--font-size-xs)!important;height:18px!important;line-height:18px!important;min-width:18px!important;padding:0 5px!important}.ant-switch{transition:background-color .2s cubic-bezier(.4,0,.2,1);transition:background-color var(--motion-base)}::selection{background:color-mix(in srgb,#b5303c 20%,#0000);background:var(--color-primary-bg-hover)}.ant-btn[disabled],.ant-btn[disabled]:hover{background:#eae3d6!important;background:var(--color-bg-muted)!important;border-color:#e6dfd2!important;border-color:var(--color-border)!important;color:#6c6355!important;color:var(--color-text-tertiary)!important}.ant-card-hoverable{transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base)}.ant-alert{border-radius:8px;border-radius:var(--radius-md);padding-inline:16px;padding-inline:var(--space-4)}.ant-alert-banner{border-radius:0}.ant-tooltip-inner{border-radius:6px!important;border-radius:var(--radius-sm)!important;box-shadow:0 4px 8px -2px #1c160e12,0 2px 4px -2px #1c160e0d!important;box-shadow:var(--shadow-md)!important;min-height:24px;padding:4px 8px!important}.ant-progress-line,.ant-tooltip-inner{font-size:12px;font-size:var(--font-size-xs)}@media (max-width:768px){.ant-btn{min-height:36px}body{font-size:15px;font-size:var(--font-size-md)}}.rich-content img{height:auto;max-height:320px;max-height:var(--size-rich-media-max);max-width:100%;object-fit:contain}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.fa487747.css.map*/