@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@import "https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap";@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap";:root{color:#17233e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#2d2f31;--muted:#6a6f73;--primary:#5624d0;--primary-light:#6f42d9;--primary-dark:#401b9c;--line:#d1d7dc;--surface:#f7f9fa;--violet:#7559e8;--teal:#11a99a;--sl-purple:var(--primary);--sl-purple-dark:var(--primary-dark);--sl-purple-soft:#f3f0fa;--sl-purple-border:#c7b9e8;--sl-ink:var(--ink);--sl-ink-deep:var(--ink);--sl-muted:var(--muted);--sl-line:var(--line);--sl-line-soft:#e8eaed;--sl-surface:var(--surface);--sl-surface-warm:var(--surface);--sl-success:#168c76;--sl-success-soft:#e7f8ee;--sl-warning:#b76e00;--sl-warning-soft:#fff5d6;--sl-danger:#b91c1c;--sl-danger-soft:#fde7e7;--sl-info:#5b42bd;--sl-info-soft:#f0ecff;--sl-neutral:#475569;--sl-neutral-soft:#f1f5f9;--sl-on-success:#0f5c4e;--sl-on-warning:#7a4900;--sl-on-danger:#991b1b;--sl-on-info:#49349c;--sl-space-1:4px;--sl-space-2:8px;--sl-space-3:12px;--sl-space-4:16px;--sl-space-5:24px;--sl-space-6:32px;--sl-control-height:44px;--sl-focus-ring:0 0 0 3px #5624d033;--sl-motion-fast:.15s;--sl-motion-standard:.2s;--sl-z-dropdown:900;--sl-z-modal:1000;--sl-z-toast:1100;--island-1:0 1px 2px #14213d0a, 0 2px 4px #14213d0a;--island-2:0 4px 8px #14213d0f, 0 8px 16px #14213d0a;--island-3:0 8px 16px #14213d14, 0 16px 32px #14213d14;--radius-sm:4px;--radius-md:4px;--radius-lg:8px;--radius-xl:8px;--radius-full:9999px;--sl-radius-sm:var(--radius-sm);--sl-radius-md:var(--radius-md);--sl-radius-lg:var(--radius-lg);--sl-radius-xl:var(--radius-xl);--sl-button-shadow:none;--sl-button-shadow-hover:none;--sl-button-shadow-active:none;--sl-shadow-tactile:none;--sl-shadow-tactile-hover:none;--sl-shadow-soft:0 1px 2px #0f172a0a, 0 4px 12px #0f172a0a;--sl-shadow-modal:0 4px 16px #2d2f3129;--theme-primary-dark:var(--primary-dark);--clay-bg:#fff;--clay-radius-outer:var(--radius-xl);--clay-radius-inner:var(--radius-lg);--clay-radius-button:var(--radius-md);--glass-bg:#ffffffb3;--glass-border:#e7ecf499;background:#fff;font-family:Lato,ui-sans-serif,system-ui,sans-serif}html,body,#root{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html,body,#root{scroll-behavior:auto}}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}.sl-loading-skeleton.sl-loading-skeleton{background:linear-gradient(90deg,#f1f2f4 25%,#e1e3e6 50%,#f1f2f4 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite sl-loading-shimmer;display:block;overflow:hidden}@keyframes sl-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sl-loading-skeleton.sl-loading-skeleton{background:#e8eaed;animation:none}}.toast-container{z-index:var(--sl-z-toast,1100);flex-direction:column;gap:12px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:20px;right:20px}.toast{border:1px solid var(--sl-line);background:#fff;border-left-width:5px;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:flex-start;gap:12px;padding:14px;animation:.18s ease-out toast-enter;display:grid;box-shadow:0 14px 40px #0f172a29}.toast--success{border-left-color:var(--sl-success)}.toast--error{border-left-color:var(--sl-danger)}.toast--warning{border-left-color:var(--sl-warning)}.toast--info{border-left-color:var(--sl-info)}.toast__icon{margin-top:1px;display:inline-flex}.toast--success .toast__icon{color:var(--sl-success)}.toast--error .toast__icon{color:var(--sl-danger)}.toast--warning .toast__icon{color:var(--sl-warning)}.toast--info .toast__icon{color:var(--sl-info)}.toast__content{min-width:0}.toast__title{color:#111827;margin:0 0 4px;font-size:14px;font-weight:700}.toast__message{color:#374151;margin:0;font-size:14px;line-height:1.45}.toast__close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.toast__close:hover{color:#111827;background:#f3f4f6}.toast__action{border:1px solid var(--sl-purple,#5624d0);background:var(--sl-purple,#825ef5);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:4px;align-self:center;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.toast__action:hover{background:var(--sl-purple-dark,#6d28d2);transform:none}.toast__action:focus-visible{outline-offset:2px;outline:3px solid #825ef566}@keyframes toast-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.layout-background{--layout-grid-size:50px;--layout-grid-highlight-radius:360px;--layout-grid-highlight-opacity:1;--layout-spotlight-x:72%;--layout-spotlight-y:12rem;isolation:isolate;background-color:#fdf8e4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cpath d='M0 0H84M0 0V84' fill='none' stroke='%2364758b' stroke-opacity='.34' stroke-width='1.5' stroke-dasharray='7 9'/%3E%3C/svg%3E");background-size:var(--layout-grid-size) var(--layout-grid-size);background-position:0 0;min-height:100vh;position:relative}.layout-background:before{z-index:-1;content:"";pointer-events:none;opacity:var(--layout-grid-highlight-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cpath d='M0 0H84M0 0V84' fill='none' stroke='%236366f1' stroke-opacity='.95' stroke-width='2' stroke-dasharray='7 9'/%3E%3C/svg%3E");background-size:var(--layout-grid-size) var(--layout-grid-size);-webkit-mask-image:radial-gradient(circle var(--layout-grid-highlight-radius) at var(--layout-spotlight-x) var(--layout-spotlight-y), #000 0%, #000000e6 28%, transparent 72%);-webkit-mask-image:radial-gradient(circle var(--layout-grid-highlight-radius) at var(--layout-spotlight-x) var(--layout-spotlight-y), #000 0%, #000000e6 28%, transparent 72%);mask-image:radial-gradient(circle var(--layout-grid-highlight-radius) at var(--layout-spotlight-x) var(--layout-spotlight-y), #000 0%, #000000e6 28%, transparent 72%);background-position:0 0;position:absolute;inset:0}.layout-background--public{--layout-grid-highlight-opacity:.78}.layout-background--app.app-layout-shell{--layout-grid-highlight-opacity:0;background-color:#f7f9fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cpath d='M0 0H84M0 0V84' fill='none' stroke='%236a6f73' stroke-opacity='.16' stroke-width='1' stroke-dasharray='7 9'/%3E%3C/svg%3E")}@media (width<=700px),(hover:none),(pointer:coarse){.layout-background{--layout-grid-size:72px;--layout-grid-highlight-radius:260px;--layout-spotlight-x:50%;--layout-spotlight-y:10rem}}@media (prefers-reduced-motion:reduce){.layout-background{--layout-spotlight-x:50%;--layout-spotlight-y:10rem}}.staff-class-router,.tmo-create-class,.trainer-class-workspace{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0}.section-header,.workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-header__subtitle,.workspace-header__info{color:#64708a;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.workspace-header__actions{flex-wrap:wrap;gap:10px;display:flex}.class-filters{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 260px 220px;align-items:start;gap:12px;margin:0 0 20px;padding:0;display:grid}.class-filters__item{border:1px solid var(--line,#d1d7dc);min-width:0;min-height:44px;color:var(--muted,#6a6f73);background:#fff;border-radius:4px;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.class-filters__item>svg{color:var(--muted,#6a6f73);flex:none}.class-filters__input{width:100%;min-width:0;height:42px;color:var(--ink,#2d2f31);font:inherit;background:0 0;border:0;outline:0;padding:0;font-family:Lato,sans-serif;font-size:14px}.class-filters__input::placeholder{color:var(--muted,#6a6f73)}.class-filters__select{border:1px solid var(--line,#d1d7dc);width:100%;min-width:0;height:44px;color:var(--ink,#2d2f31);font:inherit;cursor:pointer;background:#fff;border-radius:4px;outline:0;padding:0 12px;font-family:Lato,sans-serif;font-size:14px;transition:border-color .16s,box-shadow .16s}.class-filters__item:focus-within,.class-filters__select:focus{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.class-filters__error{color:#b42318;grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.classes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:20px;display:grid}.class-card{box-sizing:border-box;border:1px solid var(--line,#d1d7dc);min-width:0;height:100%;box-shadow:none;background:#fff;border-radius:8px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.class-card:hover{border-color:#b7bcc2;box-shadow:0 2px 8px #2d2f311f}.class-card__content{flex-direction:column;flex:auto;min-width:0;padding:18px 20px;display:flex}.class-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;margin:0;padding:0;display:grid}.class-card__title{min-width:0;margin:0}.class-card__title-button{width:100%;min-width:0;color:var(--ink,#2d2f31);letter-spacing:-.02em;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-family:Lato,sans-serif;font-size:18px;font-weight:700;line-height:1.35;display:block}.class-card__title-button:hover{color:var(--primary,#5624d0)}.class-card__title-button:focus-visible{outline:2px solid var(--primary,#5624d0);outline-offset:2px;border-radius:3px}.class-card__top-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.class-card__action-buttons{align-items:center;gap:6px;display:inline-flex}.class-card__meta{gap:12px;min-width:0;margin:16px 0 0;padding:0;display:grid}.class-card__meta-item{min-width:0;color:var(--muted,#64708a);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.class-card__meta-item>svg{color:var(--muted,#64708a);flex-shrink:0;margin-top:3px}.class-card__meta-copy{gap:2px;min-width:0;display:grid}.class-card__meta-copy small{color:var(--muted,#64708a);text-transform:uppercase;font-family:Lato,sans-serif;font-size:11px;font-weight:700;line-height:1.35}.class-card__meta-copy strong{min-width:0;color:var(--ink,#2d2f31);white-space:normal;overflow-wrap:anywhere;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:initial;font-family:Lato,sans-serif;font-size:13px;font-weight:600;line-height:1.45;display:block;overflow:visible}.class-card__meta-item--course{color:var(--primary-dark,#401b9c)}.class-card__meta-item--course>svg{color:var(--primary,#5624d0)}.class-card__meta-item--course .class-card__meta-copy small{color:var(--primary-dark,#401b9c)}.class-card__meta-item--course .class-card__meta-copy strong{color:var(--primary-dark,#401b9c);font-size:14px;font-weight:700}.class-card__meta-divider{background:var(--line,#d1d7dc);width:100%;height:1px}.class-card__footer{border-top:1px solid var(--line,#d1d7dc);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0;padding:14px 20px 16px;display:grid}.class-card__fee{gap:3px;min-width:0;display:grid}.class-card__fee small{color:var(--muted,#64708a);text-transform:uppercase;font-family:Lato,sans-serif;font-size:11px;font-weight:700;line-height:1.35}.class-card__fee strong{overflow-wrap:anywhere;color:var(--ink,#2d2f31);font-family:Lato,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.class-card__open-button{border:1px solid var(--primary,#5624d0);color:#fff;background:var(--primary,#5624d0);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;line-height:1.3;transition:gap .16s,background-color .16s;display:inline-flex}.class-card__open-button:hover{background:var(--primary-dark,#401b9c);gap:9px}.btn-icon{color:#2768ee;cursor:pointer;background:#fff;border:1px solid #dfe6f1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.btn-icon:hover{background:#edf4ff}.btn-icon--danger{color:#d32f2f}.btn-icon--danger:hover{background:#ffebee}.tmo-create-class .form-container{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.class-form--page{gap:0;display:grid}.class-form--page .form-section{gap:16px;padding:0 0 28px;display:grid}.class-form--page .form-section+.form-section{border-top:1px solid var(--line,#d1d7dc);padding-top:28px}.class-form--page .form-section h3{color:var(--ink,#2d2f31);margin:0;font-family:Lato,sans-serif;font-size:20px;font-weight:700}.class-form--page .form-actions{border-top:1px solid var(--line,#d1d7dc);margin:0;padding-top:20px}.class-form .form-group input,.class-form .form-group select,.class-form .form-group textarea{border:1px solid var(--line,#d1d7dc);width:100%;min-height:44px;color:var(--ink,#2d2f31);font:inherit;background:#fff;border-radius:4px;padding:10px 12px;font-family:Lato,sans-serif;font-size:14px}.class-form .form-group input:focus,.class-form .form-group select:focus,.class-form .form-group textarea:focus{border-color:var(--primary,#5624d0);outline:0;box-shadow:0 0 0 3px #5624d024}.class-form__meeting-link-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.class-form__meeting-link-control .button{white-space:nowrap;min-width:190px}@media (width<=640px){.class-form__meeting-link-control{grid-template-columns:1fr}.class-form__meeting-link-control .button{width:100%;min-width:0}}.class-workspace-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px 0 0}.class-overview-tab,.class-overview-tab__section{width:100%;min-width:0}.class-overview-tab__section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.class-overview-card-header{border-bottom:1px solid var(--line,#d1d7dc);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0 0 16px;display:flex}.class-overview-card-header h3{color:var(--ink,#2d2f31);margin:0;font-family:Lato,sans-serif;font-size:20px;font-weight:700}.class-detail-list.class-overview-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;width:100%;max-width:none;display:grid}.class-detail-list.class-overview-info p{border-bottom:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0;padding:13px 0;font-size:14px;line-height:1.5;display:grid}.class-detail-list.class-overview-info p strong{color:var(--muted,#6a6f73);font-size:13px;font-weight:700}.class-overview-schedule{border-top:1px solid var(--line,#d1d7dc);width:100%;margin-top:28px;padding-top:24px}.class-overview-schedule h3{color:var(--ink,#2d2f31);margin:0 0 16px;font-size:20px;font-weight:700}.workspace-tabs{border-bottom:1px solid var(--line,#d1d7dc);align-items:flex-end;gap:28px;min-height:49px;margin:24px 0 0;display:flex}.workspace-tabs__item{min-height:48px;color:var(--muted,#6a6f73);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;display:inline-flex;position:relative}.workspace-tabs__item:hover,.workspace-tabs__item.is-active{color:var(--ink,#2d2f31);background:0 0}.workspace-tabs__item.is-active:after{content:"";background:var(--primary,#5624d0);height:2px;position:absolute;bottom:-1px;left:0;right:0}.workspace-tabs__item:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #5624d033}.class-form{gap:20px;display:grid}.class-form--compact{gap:14px}.form-section{gap:16px;display:grid}.form-section h3{color:#17233e;margin:0;font-size:18px;font-weight:800}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-row--three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-group{gap:7px;display:grid}.form-group label{color:#33425d;font-size:14px;font-weight:700}.form-group input,.form-group textarea,.form-group select{border:1px solid #dfe6f1;border-radius:10px;outline:0;width:100%;padding:11px 12px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#2768ee;box-shadow:0 0 0 3px #2768ee1f}.input-error{border-color:#d32f2f!important}.form-error,.page-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.form-error-text{color:#b91c1c;font-size:12px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.page-loading,.page-empty{color:#64708a;text-align:center;place-items:center;gap:12px;min-height:240px;display:grid}.spinner{animation:1s linear infinite spin}.class-pagination{justify-content:center;gap:8px;margin-top:24px;display:flex}.class-pagination__item{cursor:pointer;background:#fff;border:1px solid #dfe6f1;border-radius:10px;min-width:36px;height:36px}.class-pagination__item.is-active{color:#fff;background:#2768ee;border-color:#2768ee}.class-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;display:grid}.class-detail-list{gap:10px;display:grid}.class-detail-list p{color:#33425d;margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.section-header,.workspace-header{flex-direction:column}.form-row,.class-detail-grid{grid-template-columns:1fr}}.weekly-schedule-picker{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.weekly-schedule-picker__header,.weekly-schedule-picker__row{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;display:grid}.weekly-schedule-picker__header{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface);padding:12px 16px;font-size:13px;font-weight:800}.weekly-schedule-picker__row{border-bottom:1px solid var(--line);padding:16px}.weekly-schedule-picker__day{color:var(--ink);padding-top:10px;font-size:14px;line-height:1.4}.weekly-schedule-picker__slot-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;display:grid}.weekly-schedule-picker__slot-option{border:1px solid var(--line);min-height:56px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;align-items:flex-start;gap:8px;padding:8px 10px;transition:border-color .16s,background-color .16s;display:flex}.weekly-schedule-picker__slot-option:hover{border-color:var(--primary);background:var(--surface)}.weekly-schedule-picker__slot-option.is-selected{border-color:var(--primary);background:var(--sl-purple-soft)}.weekly-schedule-picker__slot-option:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--sl-purple-soft)}.weekly-schedule-picker__slot-option input{min-width:16px;accent-color:var(--primary);margin:2px 0 0;width:16px!important;height:16px!important;padding:0!important}.weekly-schedule-picker__slot-option span,.weekly-schedule-picker__slot-option strong,.weekly-schedule-picker__slot-option small{display:block}.weekly-schedule-picker__slot-option strong{font-size:13px;line-height:1.3}.weekly-schedule-picker__slot-option small{color:var(--muted);margin-top:3px;font-size:12px}.weekly-schedule-picker__row:last-of-type{border-bottom:0}.weekly-schedule-picker>.form-error-text{padding:0 16px 14px;display:block}@media (width<=980px){.weekly-schedule-picker__slot-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=768px){.weekly-schedule-picker__header{display:none}.weekly-schedule-picker__row{grid-template-columns:1fr;gap:10px}.weekly-schedule-picker__day{padding-top:0}}@media (width<=480px){.weekly-schedule-picker__slot-grid{grid-template-columns:1fr}}.class-card__meta-item--schedule{align-items:flex-start}.class-card__meta-item--schedule svg{flex-shrink:0;margin-top:2px}.class-card__schedule{word-break:break-word;max-width:100%;line-height:1.45;display:inline-block}.class-workspace-placeholder__text{color:#64708a;margin:12px 0 0;line-height:1.6}.class-overview-tab{grid-template-columns:1fr;gap:20px;display:grid}.class-overview-tab__section{width:100%}.class-overview-info{max-width:720px}.class-overview-card-header{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:18px;display:flex}.class-overview-card-header h3{flex:1;margin:0}.class-overview-card-header>button{flex-shrink:0;margin-left:auto}.class-overview-card-header__actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.class-analytics-page{flex-direction:column;gap:24px;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 40px;display:flex}.class-analytics-header{flex-direction:column;gap:18px;display:flex}.class-analytics-header__top{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.class-analytics-header__eyebrow{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.class-analytics-header h1{color:#17233e;margin:0;font-size:32px;font-weight:800}.class-analytics-header__meta{color:#64708a;margin:8px 0 0;font-size:14px}.analytics-inactive-filter{color:#33425d;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.analytics-inactive-filter select{color:#17233e;cursor:pointer;background:#fff;border:1px solid #dfe6f1;border-radius:10px;outline:none;min-width:110px;padding:9px 12px}.analytics-inactive-filter select:focus{border-color:#2768ee;box-shadow:0 0 0 3px #2768ee1f}.class-analytics-summary{border-top:1px solid var(--line,#d1d7dc);border-bottom:1px solid var(--line,#d1d7dc);background:var(--line,#d1d7dc);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px 0;display:grid}.analytics-metric-item{background:#fff;min-width:0;padding:18px 20px}.analytics-metric-item__label{color:var(--muted,#6a6f73);align-items:center;gap:8px;display:flex}.analytics-metric-item__label svg{color:var(--primary,#5624d0);flex:none}.analytics-metric-item dt{font-size:12px;font-weight:700}.analytics-metric-item dd{color:var(--ink,#2d2f31);margin:10px 0 0;font-size:24px;font-weight:800;line-height:1.1}.analytics-metric-item small{color:var(--muted,#6a6f73);margin-top:7px;font-size:12px;display:block}.analytics-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.analytics-panel__header{border-bottom:1px solid var(--line,#d1d7dc);justify-content:space-between;align-items:flex-end;gap:20px;padding:0 0 16px;display:flex}.analytics-panel__header h2{color:#17233e;margin:0;font-size:22px;font-weight:800}.analytics-panel__header p{color:#64708a;margin:6px 0 0;font-size:14px}.analytics-panel__count{color:#64708a;font-size:14px;font-weight:700}.student-performance-filters{grid-template-columns:minmax(260px,1fr) minmax(170px,210px) minmax(170px,210px) auto;align-items:end;gap:12px;padding:16px 0;display:grid}.student-performance-filter-field{min-width:0;color:var(--sl-ink,#0f172a);flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;display:flex}.student-performance-filter-field select{border:1px solid var(--sl-line,#e4eaf4);border-radius:var(--sl-radius-md,14px);width:100%;min-height:46px;color:var(--sl-ink,#0f172a);font:inherit;cursor:pointer;background:#fff;outline:none;padding:0 40px 0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.student-performance-filter-field select:hover{border-color:var(--sl-purple-border,#d8c8fb)}.student-performance-filter-field select:focus{border-color:var(--sl-purple,#825ef5);box-shadow:0 0 0 4px #825ef529}.student-performance-filters__clear{white-space:nowrap;min-height:46px}@media (width<=960px){.student-performance-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.student-performance-filters>.input-field{grid-column:1/-1}.student-performance-filters__clear{justify-self:start}}@media (width<=640px){.student-performance-filters{grid-template-columns:1fr}.student-performance-filters>.input-field{grid-column:auto}.student-performance-filters__clear{justify-self:stretch;width:100%}}.analytics-table-wrapper{border:0;border-radius:0;overflow-x:auto}.analytics-table{border-collapse:collapse;background:#fff;width:100%}.analytics-table th{color:#64708a;text-transform:uppercase;background:#f8fafe;font-size:12px;font-weight:800}.analytics-table th,.analytics-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:14px 16px}.analytics-table tbody tr:hover{background:#f8fafe}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table td.analytics-table__empty{color:var(--muted,#6a6f73);text-align:center;padding:32px 16px;font-size:14px;font-weight:500}.analytics-student{flex-direction:column;gap:4px;display:flex}.analytics-student strong{color:#17233e}.analytics-student span{color:#64708a;font-size:12px}.analytics-progress-cell{align-items:center;gap:10px;min-width:160px;display:flex}.analytics-progress-track{background:#e5e7eb;border-radius:999px;width:100px;height:8px;overflow:hidden}.analytics-progress-fill{border-radius:inherit;background:#2563eb;height:100%}.analytics-indicators{flex-wrap:wrap;gap:6px;display:flex}.analytics-badge{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.analytics-badge--warning{color:#92400e;background:#fef3c7}.analytics-badge--danger{color:#b91c1c;background:#fee2e2}.analytics-badge--success{color:#047857;background:#dcfce7}.section-header,.workspace-header,.class-analytics-header{border-bottom:1px solid var(--line,#d1d7dc);justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px;padding:0 0 16px;display:flex}.trainer-class-workspace>.workspace-header{border-bottom:0;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:24px;margin-bottom:24px;padding-bottom:0;display:grid}.trainer-class-workspace .workspace-header__content{width:100%;min-width:0}.trainer-class-workspace .workspace-header__title{white-space:normal;overflow-wrap:anywhere;word-break:normal;width:100%;min-width:0;max-width:100%;margin:0}.trainer-class-workspace .workspace-header__info{flex-wrap:wrap;min-width:0}.trainer-class-workspace .workspace-header__info>span:first-child{overflow-wrap:anywhere;min-width:0}.trainer-class-workspace .workspace-header__actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;width:auto;min-width:max-content;display:flex}.trainer-class-workspace .workspace-header__actions>*{flex:none}@media (width<=1050px){.trainer-class-workspace>.workspace-header{grid-template-columns:minmax(0,1fr);gap:18px}.trainer-class-workspace .workspace-header__actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;width:100%;min-width:0}}.class-analytics-page .class-analytics-header{align-items:stretch;width:100%}.class-analytics-page .class-analytics-header__top{justify-content:flex-start;width:100%}.class-analytics-header__content{text-align:left;width:100%;min-width:0}.class-analytics-header__content h1,.class-analytics-header__content p{text-align:left}.section-header h1,.workspace-header__title,.class-analytics-header h1{color:var(--ink,#2d2f31);letter-spacing:-.03em;margin:0;font-family:Lato,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.15}.class-analytics-tab .modern-pagination-container{margin-top:20px}@media (width<=1400px){.class-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.class-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.class-analytics-page{width:min(100% - 20px,1180px);padding:18px 0 28px}.class-analytics-header__top{flex-direction:column;align-items:stretch}.analytics-inactive-filter{justify-content:space-between}.class-analytics-summary{grid-template-columns:1fr}}@media (width<=420px){.class-card__header{gap:10px}.class-card__top-actions{flex-direction:column;align-items:flex-end}.class-card__footer{grid-template-columns:1fr;align-items:stretch}.class-card__open-button{width:100%}}@media (width<=720px){.section-header,.workspace-header,.class-analytics-header{flex-direction:column;align-items:flex-start}.trainer-class-workspace .workspace-header__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.class-analytics-summary,.form-row{grid-template-columns:1fr}.analytics-panel__header{flex-direction:column;align-items:flex-start}.class-detail-list.class-overview-info{grid-template-columns:1fr;row-gap:16px}.class-filters,.classes-grid{grid-template-columns:1fr}}.class-overview-tab__section .class-overview-card-header{border-bottom:0;margin-bottom:24px;padding-bottom:0}.class-overview-tab__section .class-detail-list.class-overview-info{row-gap:20px;padding:0 0 24px}.class-overview-tab__section .class-detail-list.class-overview-info p{border:0;margin:0;padding:0}.class-management__class-cell{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.class-management__class-cell:hover .class-management__class-copy>strong{text-underline-offset:3px;text-decoration:underline}.class-management__class-copy{min-width:0;display:block}.class-management__class-copy>strong{color:var(--ink,#2d2f31);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4;display:block}.class-management__course-title{max-width:100%;color:var(--muted,#6a6f73);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.45;display:block}.class-management__thumbnail{color:var(--primary,#5624d0);background:#5624d01a}.class-management__trainer{min-width:0;color:var(--ink,#2d2f31);overflow-wrap:anywhere;font-weight:600;line-height:1.45;display:block}.class-management__action--danger{color:#b42318}.class-management__action--danger:hover{color:#8e1f17;background:#fff1f0;border-color:#b42318}.class-management__schedule{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;min-width:0;display:grid}.class-management__schedule-date{font-variant-numeric:tabular-nums;white-space:nowrap}.class-management__table .class-management__schedule-date--start{color:var(--ink,#2d2f31);grid-column:1/-1;font-size:14px;font-weight:700}.class-management__table .class-management__schedule-date--end{min-width:0;color:var(--muted,#6a6f73);font-size:12px;font-weight:500}.class-management__schedule-connector{color:var(--muted,#6a6f73);font-size:12px;line-height:1}.class-management__table-wrap{border-top:1px solid var(--line,#d1d7dc);width:100%;max-width:100%;overflow-x:hidden}.class-management__table{table-layout:fixed;width:100%;min-width:0}.class-management__table th,.class-management__table td{overflow-wrap:anywhere;min-width:0}.class-management__table th:first-child,.class-management__table td:first-child{width:23%}.class-management__table th:nth-child(2),.class-management__table td:nth-child(2){width:12%}.class-management__table th:nth-child(3),.class-management__table td:nth-child(3){width:13%}.class-management__table th:nth-child(4),.class-management__table td:nth-child(4){width:15%}.class-management__table th:nth-child(5),.class-management__table td:nth-child(5){width:12%}.class-management__table th:nth-child(6),.class-management__table td:nth-child(6){width:10%}.class-management__table th:nth-child(7),.class-management__table td:nth-child(7){width:15%}.class-management__table .class-management__class-cell,.class-management__table .course-management__course-cell,.class-management__table .course-management__meta-cell,.class-management__table .class-management__trainer{min-width:0}.class-management__table .class-management__course-title{white-space:normal;overflow-wrap:anywhere;max-width:100%}.class-management__table .course-management__actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.class-management__table .course-management__action{min-width:40px;min-height:40px;padding:0 10px}@media (width<=1100px){.class-management__table{display:none}.class-management__table-wrap .course-management__cards{display:block}}@media (width<=780px){.class-management__course-title{max-width:none}.course-management__card-actions .course-management__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.class-analytics-page.class-analytics-tab{width:100%;max-width:100%;margin:0;padding:0 0 24px}.class-analytics-tab .class-analytics-header__top{justify-content:flex-start;width:100%}.class-analytics-tab .analytics-table-wrapper{max-width:100%}@media (width<=640px){.class-analytics-page.class-analytics-tab{width:100%;padding:0 0 20px}}.class-status-readonly{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}.class-status-readonly small{color:var(--muted,#6a6f73);font-size:13px;line-height:1.4}@media (width<=520px){.trainer-class-workspace .workspace-header__actions>.button:not([aria-label="Soft Delete class"]){flex:100%;justify-content:center;width:100%}}.button{--button-bg:var(--sl-purple,#5624d0);--button-color:#fff;--button-border:var(--sl-purple,#5624d0);--button-hover-bg:var(--sl-purple-dark,#401b9c);--button-shadow:none;--button-shadow-hover:none;--button-shadow-active:none;--button-focus-ring:#5624d047;border:1px solid var(--button-border);border-radius:var(--sl-radius-md,4px);background:var(--button-bg);color:var(--button-color);box-shadow:var(--button-shadow);letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-hover-bg);color:var(--button-color);box-shadow:var(--button-shadow-hover);transform:none}.button:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--button-shadow-active);transform:none}.button:focus-visible{outline:3px solid var(--button-focus-ring);outline-offset:2px}.button:disabled,.button[aria-disabled=true],.button[aria-busy=true]{cursor:not-allowed;opacity:.55;box-shadow:var(--button-shadow);transform:none}.button--sm{border-radius:var(--sl-radius-sm,10px);min-height:44px;padding:0 14px;font-size:13px}.button--md{min-height:44px;padding:0 18px;font-size:14.5px}.button--lg{border-radius:var(--sl-radius-lg,16px);min-height:52px;padding:0 22px;font-size:15.5px}.button--full{width:100%}.button--primary{--button-bg:var(--sl-purple,#5624d0);--button-color:#fff;--button-border:var(--sl-purple,#5624d0);--button-hover-bg:var(--sl-purple-dark,#401b9c)}.button--secondary{--button-bg:#fff;--button-color:var(--sl-ink,#0f172a);--button-border:var(--sl-line,#e4eaf4);--button-hover-bg:var(--sl-surface,#f7f9fa);--button-border-hover:var(--sl-ink,#2d2f31)}.button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--button-border-hover,var(--sl-purple-border,#d8c8fb));color:var(--sl-ink,#2d2f31)}.button--outline{--button-bg:#fff;--button-color:var(--sl-purple,#825ef5);--button-border:var(--sl-line,#d1d7dc);--button-hover-bg:var(--sl-surface,#f7f9fa)}.button--link,.button--inline{--button-bg:transparent;--button-color:var(--sl-purple,#5624d0);--button-border:transparent;--button-hover-bg:var(--sl-purple-soft,#f3f0fa);padding-left:8px;padding-right:8px}.button--link:hover:not(:disabled):not([aria-disabled=true]),.button--inline:hover:not(:disabled):not([aria-disabled=true]){color:var(--sl-purple-dark,#401b9c)}.button--outline:hover:not(:disabled):not([aria-disabled=true]){color:var(--sl-purple-dark,#6d28d2);border-color:var(--sl-purple,#825ef5)}.button--ghost{--button-bg:transparent;--button-color:var(--sl-muted,#64708a);--button-border:transparent;--button-hover-bg:var(--sl-surface,#f7f9fc);border-width:1px}.button--ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--sl-ink,#0f172a)}.button--danger{--button-bg:#fff;--button-color:#b91c1c;--button-border:#fca5a5;--button-hover-bg:#fff1f2}.button--danger:hover:not(:disabled):not([aria-disabled=true]){color:#b91c1c;border-color:#f87171}.button--success{--button-bg:#168c76;--button-color:#fff;--button-border:#168c76;--button-hover-bg:#137a66}.button__icon{justify-content:center;align-items:center;display:inline-flex}.button__spinner{border:2px solid;border-top-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.button__content{justify-content:center;align-items:center;display:inline-flex}.button--icon{border-radius:var(--sl-radius-md,14px);width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.button--icon.button--sm{width:44px;min-width:44px;height:44px;min-height:44px}.button--toolbar{--button-bg:#fff;--button-color:#1f2937;--button-border:#e2e8f0;--button-hover-bg:#f8fafc;letter-spacing:0;border-radius:7px;font-weight:600}.button--toolbar:hover:not(:disabled):not([aria-disabled=true]){--button-color:#2563eb}.button--toolbar-danger{--button-bg:#fff;--button-color:#b91c1c;--button-border:#e2e8f0;--button-hover-bg:#fff1f2;letter-spacing:0;border-radius:7px;font-weight:600}.button--toolbar-danger:hover:not(:disabled):not([aria-disabled=true]){--button-color:#dc2626;--button-border:#fecaca}.button--create,.button--save{--button-bg:#fff;--button-color:#2563eb;--button-border:#93c5fd;--button-hover-bg:#eff6ff;letter-spacing:0;border-radius:7px;font-weight:600}.button--create:hover:not(:disabled):not([aria-disabled=true]),.button--save:hover:not(:disabled):not([aria-disabled=true]){--button-color:#1d4ed8;--button-border:#60a5fa}.button--edit{--button-bg:#fff;--button-color:#b45309;--button-border:#facc15;--button-hover-bg:#fefce8;letter-spacing:0;border-radius:7px;font-weight:600}.button--edit:hover:not(:disabled):not([aria-disabled=true]){--button-color:#92400e;--button-border:#eab308}.button--delete{--button-bg:#fff;--button-color:#dc2626;--button-border:#fca5a5;--button-hover-bg:#fff1f2;letter-spacing:0;border-radius:7px;font-weight:600}.button--delete:hover:not(:disabled):not([aria-disabled=true]){--button-color:#b91c1c;--button-border:#f87171}.button--cancel{--button-bg:#fff;--button-color:#475569;--button-border:#cbd5e1;--button-hover-bg:#f8fafc;letter-spacing:0;border-radius:7px;font-weight:600}.button--cancel:hover:not(:disabled):not([aria-disabled=true]){--button-color:#334155;--button-border:#94a3b8}.button--toolbar.button--sm,.button--toolbar-danger.button--sm,.button--create.button--sm,.button--save.button--sm,.button--edit.button--sm,.button--delete.button--sm,.button--cancel.button--sm{min-height:44px;padding:0 14px;font-size:14px}@media (prefers-reduced-motion:reduce){.button,.button:hover,.button:active{transition:none;transform:none}.button__spinner{animation:none}}.alert{--alert-accent:var(--sl-info);--alert-background:var(--sl-info-soft);--alert-foreground:var(--sl-on-info);align-items:flex-start;gap:var(--sl-space-3);padding:var(--sl-space-3) var(--sl-space-4);border:1px solid color-mix(in srgb, var(--alert-accent) 34%, var(--sl-line));border-left:4px solid var(--alert-accent);border-radius:var(--sl-radius-lg);background:var(--alert-background);color:var(--alert-foreground);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.alert--success{--alert-accent:var(--sl-success);--alert-background:var(--sl-success-soft);--alert-foreground:var(--sl-on-success)}.alert--warning{--alert-accent:var(--sl-warning);--alert-background:var(--sl-warning-soft);--alert-foreground:var(--sl-on-warning)}.alert--danger{--alert-accent:var(--sl-danger);--alert-background:var(--sl-danger-soft);--alert-foreground:var(--sl-on-danger)}.alert--neutral{--alert-accent:var(--sl-neutral);--alert-background:var(--sl-neutral-soft);--alert-foreground:var(--sl-neutral)}.alert__icon{color:var(--alert-accent);display:inline-flex}.alert__content{min-width:0}.alert__title{margin-bottom:var(--sl-space-1);color:inherit;font-size:14px;display:block}.alert__message{font-size:14px;line-height:1.5}.alert__message>:first-child{margin-top:0}.alert__message>:last-child{margin-bottom:0}.alert__action{align-self:center}.alert__dismiss.button{color:inherit;margin:-10px -10px -10px 0}@media (width<=640px){.alert{grid-template-columns:auto minmax(0,1fr) auto}.alert__action{grid-column:2/-1;justify-self:start}}.ui-state{justify-items:center;gap:var(--sl-space-2);width:100%;padding:var(--sl-space-6) var(--sl-space-4);color:var(--sl-muted);text-align:center;display:grid}.ui-state__icon{color:var(--sl-neutral);display:inline-flex}.ui-state h3,.ui-state p{margin:0}.ui-state h3{color:var(--sl-ink);font-size:18px}.ui-state p{max-width:56ch;font-size:14px;line-height:1.5}.ui-state__action{margin-top:var(--sl-space-2)}.ui-state--danger .ui-state__icon{color:var(--sl-danger)}.ui-state--loading{grid-template-columns:auto auto;justify-content:center;align-items:center;min-height:120px}.ui-state--compact{min-height:0;padding:var(--sl-space-3)}.ui-state__spinner{color:var(--sl-purple);animation:.7s linear infinite ui-state-spin}@keyframes ui-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-state__spinner{animation:none}}.form-control{width:100%;min-height:var(--sl-control-height);border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);color:var(--sl-ink);transition:border-color var(--sl-motion-standard) ease, box-shadow var(--sl-motion-standard) ease;background:#fff;outline:none;padding:0 14px}.form-control:hover:not(:disabled):not(:focus){border-color:var(--sl-purple-border)}.form-control:focus-visible{border-color:var(--sl-purple);box-shadow:var(--sl-focus-ring)}.form-control:disabled{cursor:not-allowed;background:var(--sl-surface);color:var(--sl-muted);opacity:.65}.form-control--textarea{resize:vertical;min-height:112px;padding-top:12px;padding-bottom:12px;line-height:1.5}.input-field--error .form-control{border-color:var(--sl-danger);background:color-mix(in srgb, var(--sl-danger-soft) 38%, #fff)}.checkbox-field{align-items:flex-start;gap:var(--sl-space-2);min-height:var(--sl-control-height);color:var(--sl-ink);cursor:pointer;padding:11px 0;display:inline-flex}.checkbox-field__control{width:18px;height:18px;accent-color:var(--sl-purple);margin:2px 0 0}.checkbox-field__copy{gap:2px;display:grid}.checkbox-field__label{font-size:14px;font-weight:700}.checkbox-field__description{color:var(--sl-muted);font-size:13px;line-height:1.4}.radio-group{border:0;min-width:0;margin:0;padding:0}.radio-group__legend{margin-bottom:var(--sl-space-2);color:var(--sl-ink);font-size:13px;font-weight:700}.radio-group__options{gap:var(--sl-space-2);flex-wrap:wrap;display:flex}.radio-group__option{align-items:center;gap:var(--sl-space-2);min-height:var(--sl-control-height);border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);color:var(--sl-ink);cursor:pointer;transition:border-color var(--sl-motion-standard) ease, background-color var(--sl-motion-standard) ease;background:#fff;padding:0 12px;display:inline-flex}.radio-group__option:hover{border-color:var(--sl-purple-border)}.radio-group__option:has(input:checked){border-color:var(--sl-purple);background:var(--sl-purple-soft)}.radio-group__option:has(input:focus-visible){box-shadow:var(--sl-focus-ring)}.radio-group__option input{width:18px;height:18px;accent-color:var(--sl-purple);margin:0}.radio-group__option:has(input:disabled){cursor:not-allowed;opacity:.55}.radio-group--error .radio-group__option{border-color:var(--sl-danger)}@media (prefers-reduced-motion:reduce){.form-control,.radio-group__option{transition:none}}.input-field{gap:var(--sl-space-2);flex-direction:column;width:100%;display:flex}.input-field__label{color:var(--sl-ink);font-size:13px;font-weight:700}.input-field__required{color:var(--sl-danger);margin-left:4px}.input-field__wrapper{align-items:center;display:flex;position:relative}.input-field__control{width:100%;min-height:var(--sl-control-height);border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);color:var(--sl-ink);transition:border-color var(--sl-motion-standard) ease, box-shadow var(--sl-motion-standard) ease, background-color var(--sl-motion-standard) ease;background:#fff;outline:none;padding:0 14px;font-family:inherit;font-size:14px}.input-field__control::placeholder{color:var(--sl-muted)}.input-field__control:hover:not(:disabled):not(:focus){border-color:var(--sl-purple-border)}.input-field__control:focus-visible{border-color:var(--sl-purple);box-shadow:var(--sl-focus-ring)}.input-field__control:disabled{cursor:not-allowed;background:var(--sl-surface);color:var(--sl-muted);opacity:.65}.input-field__control--has-left-icon{padding-left:42px}.input-field__control--has-right-icon{padding-right:42px}.input-field__control--has-suffix{padding-right:80px}.input-field__control--password{padding-right:58px}.input-field__password-toggle{margin-right:-14px}.input-field__icon{z-index:1;color:var(--sl-muted);pointer-events:none;transition:color var(--sl-motion-standard) ease;justify-content:center;align-items:center;display:inline-flex;position:absolute}.input-field__wrapper:focus-within .input-field__icon{color:var(--sl-purple)}.input-field__icon--left{left:14px}.input-field__icon--right{pointer-events:auto;right:14px}.input-field__suffix{color:var(--sl-muted);pointer-events:none;font-size:13px;position:absolute;right:14px}.input-field--error .input-field__control{border-color:var(--sl-danger);background:color-mix(in srgb, var(--sl-danger-soft) 38%, #fff)}.input-field--error .input-field__control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--sl-danger) 20%, transparent)}.input-field--error .input-field__icon{color:var(--sl-danger)}.input-field__error,.input-field__helper{margin:0;font-size:12.5px;line-height:1.45}.input-field__error{color:var(--sl-danger);font-weight:600}.input-field__helper{color:var(--sl-muted)}@media (prefers-reduced-motion:reduce){.input-field__control,.input-field__icon{transition:none}}.search-input__clear{border-radius:var(--sl-radius-md);width:36px;height:36px;color:var(--sl-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.search-input__clear:hover{background:var(--sl-surface);color:var(--sl-ink)}.search-input__clear:focus-visible{outline-offset:1px;outline:3px solid #5624d03d}input[type=search].input-field__control::-webkit-search-cancel-button{display:none}.filter-bar{align-items:flex-end;gap:var(--sl-space-3);width:100%;display:flex}.filter-bar__search{flex:280px;min-width:min(100%,220px)}.filter-bar__fields,.filter-bar__actions{align-items:flex-end;gap:var(--sl-space-2);display:flex}.filter-bar__meta{color:var(--sl-muted);white-space:nowrap;margin-left:auto;padding-bottom:13px;font-size:13px}@media (width<=720px){.filter-bar,.filter-bar__fields,.filter-bar__actions{flex-direction:column;align-items:stretch}.filter-bar__search{flex-basis:auto}.filter-bar__meta{margin-left:0;padding-bottom:0}}.ui-table-wrap{border:1px solid var(--sl-line);border-radius:var(--sl-radius-lg);background:#fff;width:100%;overflow-x:auto}.ui-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #5624d033}.ui-table{border-collapse:collapse;width:100%;color:var(--sl-ink);font-size:14px}.ui-table th,.ui-table td{border-bottom:1px solid var(--sl-line-soft);text-align:left;vertical-align:middle;padding:12px 14px}.ui-table th{background:var(--sl-surface);color:var(--sl-muted);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:color-mix(in srgb, var(--sl-surface) 62%, #fff)}@media (width<=720px){.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{width:100%;display:block}.ui-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-table tbody tr{padding:var(--sl-space-3);border-bottom:1px solid var(--sl-line)}.ui-table tbody tr:last-child{border-bottom:0}.ui-table td{gap:var(--sl-space-3);border:0;grid-template-columns:minmax(100px,34%) minmax(0,1fr);padding:8px 0;display:grid}.ui-table td:before{content:attr(data-label);color:var(--sl-muted);letter-spacing:.025em;text-transform:uppercase;font-size:12px;font-weight:800}}.tabs{align-items:center;gap:var(--sl-space-4);border-bottom:1px solid var(--sl-line);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs__tab{justify-content:center;align-items:center;gap:var(--sl-space-2);min-height:var(--sl-control-height);color:var(--sl-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.tabs__tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs__tab:hover,.tabs__tab.is-active{color:var(--sl-ink)}.tabs__tab.is-active:after{background:var(--sl-purple)}.tabs__tab:focus-visible{outline-offset:-3px;outline:3px solid #5624d038}.tabs__tab:disabled{cursor:not-allowed;opacity:.45}.tabs__icon{display:inline-flex}.tabs__count{background:var(--sl-neutral-soft);min-width:22px;color:var(--sl-neutral);border-radius:999px;padding:2px 7px;font-size:12px}.tabs--compact{gap:var(--sl-space-2)}.tabs--compact .tabs__tab{min-height:40px;padding:0 var(--sl-space-2)}.tabs--vertical{border-bottom:0;flex-direction:column;align-items:stretch;overflow:visible}.tabs--navigation{gap:var(--sl-space-1);border-bottom:0;padding:10px}.tabs--navigation .tabs__tab{border-radius:var(--sl-radius-sm);text-align:left;justify-content:flex-start;width:100%;min-height:44px;padding:10px 12px}.tabs--navigation .tabs__tab:after{display:none}.tabs--navigation .tabs__tab:hover:not(:disabled){background:var(--sl-surface)}.tabs--navigation .tabs__tab.is-active{background:var(--sl-purple-soft);color:var(--sl-purple)}.modal-overlay{z-index:var(--sl-z-modal,1000);background:#0f172a9e;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out modal-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay--right{justify-content:flex-end;align-items:stretch;padding:0}@media (width<=640px){.modal-overlay--right{align-items:flex-end}}.modal{contain:layout paint;border:1px solid var(--sl-line,#d1d7dc);border-radius:var(--sl-radius-lg,8px);width:100%;max-height:calc(100vh - 40px);box-shadow:var(--sl-shadow-modal,0 24px 80px #0f172a47);background:#fff;outline:none;flex-direction:column;animation:.18s ease-out modal-dialog-in;display:flex;overflow:hidden}.modal--sm{max-width:380px}.modal--md{max-width:560px}.modal--lg{max-width:820px}.modal--xl{max-width:1080px}.modal--right{border:0;border-left:1px solid var(--sl-line,#d1d7dc);border-radius:0;width:100%;max-width:460px;height:100vh;max-height:100vh;animation:.22s ease-out modal-slide-in-right}@media (width<=640px){.modal--right{border-left:none;border-top:1px solid var(--sl-line,#d1d7dc);border-radius:8px 8px 0 0;max-width:100%;height:auto;max-height:90vh;animation:.22s ease-out modal-slide-in-bottom}}@keyframes modal-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modal-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modal-overlay-in{0%{opacity:0}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal__header{border-bottom:1px solid var(--sl-line,#e4eaf4);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.modal__header .modal__close{width:44px;height:44px;color:var(--sl-muted,#64708a);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.modal__header .modal__close:hover{background:var(--sl-surface,#f7f9fa);color:var(--sl-ink,#0f172a)}.modal__header .modal__close:focus-visible{outline-offset:2px;outline:3px solid #825ef559}.modal__title{color:var(--sl-ink,#0f172a);margin:0;font-size:20px;font-weight:700}.modal__description{color:var(--sl-muted,#64708a);margin:6px 0 0;font-size:14px;line-height:1.5}.modal__close{width:44px;height:44px;color:var(--sl-muted,#64708a);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{background:var(--sl-purple-soft,#f3eefe);color:var(--sl-purple-dark,#6d28d2)}.modal__close:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.modal__close:focus-visible{outline-offset:2px;outline:3px solid #825ef559}.modal__body{background:#fff;flex:1;padding:22px;overflow-y:auto}.modal__footer{border-top:1px solid var(--sl-line,#e4eaf4);background:var(--sl-surface,#f7f9fa);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 22px;display:flex}@media (width<=520px){.modal-overlay{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal__header,.modal__body,.modal__footer{padding-left:16px;padding-right:16px}.modal__footer>*{flex:1}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal,.modal--right{animation:none}}.form{flex-direction:column;gap:18px;width:100%;display:flex}.form-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.form-actions--left{justify-content:flex-start}.form-actions--center{justify-content:center}.form-actions--right{justify-content:flex-end}.form-actions--between{justify-content:space-between}.modern-pagination-container{border-top:1px solid var(--line,#d1d7dc);background:#fff;border-radius:0 0 4px 4px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 18px;display:flex}.pagination-screen-reader-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pagination-summary{align-items:center;gap:18px;min-width:0;display:flex}.pagination-info{color:var(--muted,#64708a);white-space:nowrap;margin:0;font-size:13px;line-height:1.4}.pagination-info strong{color:var(--ink,#14213d);font-variant-numeric:tabular-nums;font-weight:900}.pagination-size{color:var(--muted,#6a6f73);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.pagination-size select{border:1px solid var(--line,#d1d7dc);min-width:68px;height:44px;color:var(--ink,#14213d);box-shadow:none;font:inherit;cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:0 28px 0 11px;font-size:13px;font-weight:900;transition:border-color .18s,box-shadow .18s,background-color .18s}.pagination-size select:hover:not(:disabled){border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa)}.pagination-size select:focus-visible{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d029}.pagination-size select:disabled{cursor:not-allowed;opacity:.48}.pagination-controls,.page-numbers{align-items:center;display:flex}.pagination-controls{justify-content:flex-end;gap:10px}.page-numbers{gap:7px}.pagination-nav-btn,.page-number-btn{border:1px solid var(--line,#d1d7dc);min-width:44px;height:44px;color:var(--ink,#14213d);box-shadow:none;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:900;line-height:1;transition:box-shadow .18s,border-color .18s,color .18s,background-color .18s;display:inline-flex}.pagination-nav-btn{gap:6px;padding:0 13px}.pagination-nav-btn:hover:not(:disabled),.page-number-btn:hover:not(:disabled):not(.active){border-color:var(--ink,#2d2f31);color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);box-shadow:none;transform:none}.pagination-nav-btn:active:not(:disabled),.page-number-btn:active:not(:disabled){box-shadow:none;background:#e8eaed;transform:none}.pagination-nav-btn:focus-visible,.page-number-btn:focus-visible{outline-offset:3px;outline:3px solid #825ef53d}.pagination-nav-btn:disabled,.page-number-btn:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;background:#f1f3f7}.page-number-btn.active{border-color:var(--primary,#5624d0);color:#fff;background:var(--primary,#5624d0);box-shadow:none}.pagination-ellipsis{width:24px;height:44px;color:var(--muted,#6a6f73);place-items:center;font-size:18px;font-weight:900;display:inline-grid}.pagination-mobile-status{color:var(--muted,#6a6f73);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:900;display:none}@media (width<=900px){.modern-pagination-container{flex-direction:column;align-items:stretch;gap:12px}.pagination-summary,.pagination-controls{justify-content:space-between;width:100%}.pagination-controls{justify-content:flex-end}}@media (width<=720px){.modern-pagination-container{padding:14px 12px}.pagination-summary{gap:12px}.pagination-size,.page-numbers{display:none}.pagination-mobile-status{display:inline}.pagination-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pagination-nav-btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.pagination-size select,.pagination-nav-btn,.page-number-btn{transition:none}}.notification-bell,.notification-bell__button{position:relative}.notification-bell__badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.app-header__notification-panel.notification-dropdown,.trainee-header__notifications.notification-dropdown,.notification-dropdown{border:1px solid var(--sl-line,#d1d7dc);width:min(420px,100vw - 24px);max-height:min(640px,100vh - 88px);color:var(--sl-ink,#2d2f31);background:#fff;border-radius:4px;padding:0;animation:.18s ease-out notification-dropdown-in;overflow:hidden;box-shadow:0 4px 16px #2d2f3129}.notification-dropdown__header{justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 12px;display:flex}.notification-dropdown__header>div{min-width:0}.app-header__notification-panel.notification-dropdown .notification-dropdown__header strong,.notification-dropdown__header strong{color:var(--sl-ink,#2d2f31);font-size:17px;font-weight:900;line-height:1.25;display:block}.notification-dropdown__header span{color:var(--sl-muted,#6a6f73);margin-top:3px;font-size:12px;font-weight:700;line-height:1.4;display:block}.notification-dropdown__mark-all{min-height:44px;color:var(--sl-purple,#5624d0);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:900;transition:color .16s,background-color .16s;display:inline-flex}.notification-dropdown__mark-all:hover:not(:disabled){color:var(--sl-purple-dark,#401b9c);background:var(--sl-purple-soft,#f3f0fa)}.notification-dropdown__mark-all:disabled{cursor:not-allowed;opacity:.55}.notification-dropdown__state{color:var(--sl-muted,#6a6f73);text-align:center;justify-items:center;gap:10px;padding:36px 20px;font-size:13px;font-weight:800;line-height:1.5;display:grid}.notification-dropdown__state svg{color:var(--sl-success,#168c76)}.notification-dropdown__state--error{color:var(--sl-danger,#b91c1c)}.notification-dropdown__state-action{border:1px solid var(--sl-line,#d1d7dc);min-height:44px;color:var(--sl-ink,#2d2f31);cursor:pointer;background:#fff;border-radius:4px;padding:8px 14px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background-color .16s}.notification-dropdown__state-action:hover{border-color:var(--sl-purple,#5624d0);color:var(--sl-purple,#5624d0);background:var(--sl-purple-soft,#f3f0fa)}.notification-dropdown__list{overscroll-behavior:contain;max-height:min(500px,100vh - 210px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notification-dropdown__list::-webkit-scrollbar{width:8px}.notification-dropdown__list::-webkit-scrollbar-thumb{background:#c7cbd3;border:2px solid #fff;border-radius:999px}.notification-dropdown__item{border-bottom:1px solid var(--sl-line-soft,#e8eaed);background:#fff;transition:background-color .16s;position:relative}.notification-dropdown__item:hover,.notification-dropdown__item:focus-within{background:var(--sl-surface,#f7f9fa)}.notification-dropdown__item--unread{background:#faf9ff}.notification-dropdown__item--unread:hover,.notification-dropdown__item--unread:focus-within{background:#f6f3fd}.notification-dropdown__unread-dot{background:var(--sl-purple,#5624d0);border-radius:50%;width:6px;height:6px;position:absolute;top:23px;left:7px}.notification-dropdown__item-main{width:100%;min-width:0;min-height:104px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid}.notification-dropdown__type-icon{width:40px;height:40px;color:var(--sl-info,#5b42bd);background:var(--sl-info-soft,#f0ecff);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.notification-dropdown__type-icon--class,.notification-dropdown__type-icon--course,.notification-dropdown__type-icon--assignment{color:var(--sl-purple,#5624d0);background:var(--sl-purple-soft,#f3f0fa)}.notification-dropdown__type-icon--test,.notification-dropdown__type-icon--enrollment,.notification-dropdown__type-icon--feedback{color:var(--sl-success,#168c76);background:var(--sl-success-soft,#e7f8ee)}.notification-dropdown__type-icon--payment{color:var(--sl-warning,#b76e00);background:var(--sl-warning-soft,#fff5d6)}.notification-dropdown__type-icon--alert{color:var(--sl-danger,#b91c1c);background:var(--sl-danger-soft,#fde7e7)}.notification-dropdown__type-icon--ai{color:#5b42bd;background:#f0ecff}.notification-dropdown__item-copy{gap:4px;min-width:0;display:grid}.notification-dropdown__item-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.notification-dropdown__type,.notification-dropdown__time{color:var(--sl-muted,#6a6f73);font-size:10px;font-weight:800;line-height:1.3}.notification-dropdown__type{letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.notification-dropdown__time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.app-header__notification-panel.notification-dropdown .notification-dropdown__title,.notification-dropdown__title{color:var(--sl-ink,#2d2f31);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.notification-dropdown__item--unread .notification-dropdown__title{font-weight:900}.notification-dropdown__preview{color:var(--sl-muted,#6a6f73);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-dropdown__action-error{color:var(--sl-danger,#b91c1c);background:var(--sl-danger-soft,#fde7e7);border-top:1px solid #fecaca;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.45}.notification-dropdown__mark-all:focus-visible,.notification-dropdown__state-action:focus-visible,.notification-dropdown__item-main:focus-visible{z-index:6;outline-offset:-3px;outline:3px solid #5624d047;position:relative}.notification-dropdown__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes notification-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.app-header__notification-panel.notification-dropdown,.trainee-header__notifications.notification-dropdown,.notification-dropdown{width:min(420px,100vw - 16px)}.notification-dropdown__header{gap:8px;padding-right:10px}.notification-dropdown__mark-all{font-size:11px}.notification-dropdown__item-main{grid-template-columns:38px minmax(0,1fr);gap:10px;padding-left:15px}.notification-dropdown__type-icon{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.notification-dropdown{animation:none}.notification-dropdown__item,.notification-dropdown__mark-all,.notification-dropdown__state-action{transition:none}}.status-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge--active,.status-badge--success,.status-badge--paid,.status-badge--matched,.status-badge--completed{color:#166534;background:#dcfce7}.status-badge--pending,.status-badge--processing,.status-badge--waiting_payment,.status-badge--created{color:#92400e;background:#fef3c7}.status-badge--cancelled,.status-badge--failed,.status-badge--expired,.status-badge--mismatched,.status-badge--inactive,.status-badge--locked{color:#991b1b;background:#fee2e2}.status-badge--refunded{color:#6d28d9;background:#ede9fe}.status-badge--draft{color:#475569;background:#e2e8f0}.status-badge--published{color:#1e40af;background:#dbeafe}.status-badge--approved,.status-badge--published{color:#166534;background:#dcfce7}.status-badge--pending_verify,.status-badge--pending_review,.status-badge--upcoming,.status-badge--ongoing{color:#92400e;background:#fef3c7}.status-badge--banned,.status-badge--rejected,.status-badge--archived{color:#991b1b;background:#fee2e2}.status-badge__icon{margin-right:5px;display:inline-flex}.status-badge--tone-neutral{background:var(--sl-neutral-soft);color:var(--sl-neutral)}.status-badge--tone-info{background:var(--sl-info-soft);color:var(--sl-on-info)}.status-badge--tone-success{background:var(--sl-success-soft);color:var(--sl-on-success)}.status-badge--tone-warning{background:var(--sl-warning-soft);color:var(--sl-on-warning)}.status-badge--tone-danger{background:var(--sl-danger-soft);color:var(--sl-on-danger)}.history-page{flex-direction:column;gap:24px;display:flex}.history-page__header h1{color:#0f172a;margin:0;font-size:24px;font-weight:700}.history-page__header p{color:#64748b;margin:6px 0 0;font-size:14px}.history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.history-card .ui-table-wrap{border:0;border-radius:0}.history-course-cell{gap:3px;display:grid}.history-course-cell span{color:var(--sl-muted);font-size:12px}.history-table__actions{text-align:right}.history-empty,.history-loading{text-align:center;color:#64748b;padding:48px 24px}.history-error{color:#991b1b;background:#fef2f2;border-radius:8px;margin:18px;padding:18px 24px}.history-toolbar{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 18px;display:flex}.history-toolbar__count{color:#64748b;margin-left:auto;font-size:13px}.transaction-page__section-title{font-size:14px}.transaction-page__meta{color:#94a3b8;font-size:12px}.transaction-page__action-btn{cursor:pointer;background:0 0;border:0;padding:0}.transaction-page__action-btn--danger{color:#dc2626}.transaction-page__confirm-content{color:#475569;margin:0;font-size:14px;line-height:1.6}.transaction-page__confirm-error{margin-top:14px}.transaction-page__confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.course-page{width:min(1180px,100% - 32px);margin:0 auto;padding:48px 0 72px}.course-hero,.course-detail-hero{background:radial-gradient(circle at 0 0,#4f46e524,#0000 34%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid #94a3b83d;border-radius:28px;padding:40px;box-shadow:0 24px 80px #0f172a14}.course-hero__eyebrow{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-flex}.course-hero h1,.course-detail-hero h1{color:#0f172a;max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.course-hero p,.course-detail-hero p{color:#64748b;max-width:720px;font-size:1.05rem;line-height:1.7}.course-panel{margin-top:28px}.course-filters{grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin-bottom:18px;display:grid}.course-filters__search{background:#fff;border:1px solid #dbe3ef;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.course-filters input,.course-filters select{color:#0f172a;width:100%;min-height:48px;font:inherit;background:0 0;border:0;outline:0}.course-filters select{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:0 14px}.course-list-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.course-list-toolbar p{color:#64748b;margin:0}.course-list-toolbar__actions{gap:8px;display:flex}.course-list-toolbar__actions button,.course-pagination button{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:12px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.course-pagination button{width:auto;padding:0 13px;font-weight:800}.course-pagination button:disabled{cursor:not-allowed;opacity:.45}.course-list-toolbar__actions button:focus-visible,.course-pagination button:focus-visible,.course-state button:focus-visible{outline-offset:2px;outline:3px solid #825ef559}.course-list-toolbar__actions button.is-active,.course-pagination button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.course-list{gap:20px;display:grid}.course-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-list--list{grid-template-columns:1fr}.course-card{background:#fff;border:1px solid #94a3b83d;border-radius:24px;overflow:hidden;box-shadow:0 16px 50px #0f172a14}.course-card--list{grid-template-columns:280px minmax(0,1fr);display:grid}.course-card__media{background:#eef2ff;min-height:190px;display:block}.course-card__media img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.course-card__placeholder,.course-detail-card__placeholder{min-height:190px;color:var(--primary-dark);place-items:center;display:grid}.course-card__body{padding:20px}.course-card__meta,.course-card__details,.course-card__footer,.course-detail-hero__meta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.course-card__meta span{color:var(--primary-dark);font-size:.82rem;font-weight:700}.course-card h3{margin:12px 0 8px;font-size:1.15rem;line-height:1.35}.course-card h3 a,.course-card__link,.course-back-link{color:#0f172a;text-decoration:none}.course-card p{color:#64748b;line-height:1.6}.course-card__details{color:#64748b;font-size:.9rem}.course-card__details span,.course-detail-hero__meta span{align-items:center;gap:6px;display:inline-flex}.course-card__footer{justify-content:space-between;margin-top:18px}.course-card__footer strong,.course-detail-card__body strong{color:#0f172a;font-size:1.2rem}.course-card__link{color:var(--primary-dark);align-items:center;gap:6px;font-weight:700;display:inline-flex}.course-state{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:24px;padding:40px}.course-state--error{color:#b91c1c;background:#fff7f7}.course-state button{border:1px solid var(--primary,#5624d0);color:#fff;background:var(--primary);min-height:40px;box-shadow:none;cursor:pointer;border-radius:4px;margin-top:10px;padding:0 15px;font-weight:800}.course-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.course-back-link{align-items:center;gap:8px;margin-bottom:18px;font-weight:700;display:inline-flex}.course-detail-hero{grid-template-columns:minmax(0,1fr) 340px;gap:28px;display:grid}.course-detail-card{background:#fff;border:1px solid #94a3b83d;border-radius:24px;overflow:hidden;box-shadow:0 18px 60px #0f172a1a}.course-detail-card img{object-fit:cover;width:100%;height:210px;display:block}.course-detail-card__body{gap:12px;padding:20px;display:grid}.course-primary-button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:14px;min-height:46px;font-weight:700}.course-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:28px;display:grid}.course-detail-section,.course-detail-side,.course-section{background:#fff;border:1px solid #94a3b83d;border-radius:22px;padding:24px}.course-detail-main{gap:20px;display:grid}.course-check-list{gap:12px;padding:0;list-style:none;display:grid}.course-check-list li{color:#334155;align-items:flex-start;gap:10px;display:flex}.course-curriculum{gap:14px;display:grid}.course-lessons{gap:8px;display:grid}.course-lesson{border-top:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.course-lesson span{align-items:center;gap:10px;display:inline-flex}.course-lesson small{color:#64748b}@media (width<=960px){.course-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-hero,.course-detail-grid,.course-card--list{grid-template-columns:1fr}}@media (width<=640px){.course-page{width:min(100% - 20px,1180px);padding-top:24px}.course-hero,.course-detail-hero{border-radius:22px;padding:24px}.course-filters,.course-list--grid{grid-template-columns:1fr}.course-list-toolbar{flex-direction:column;align-items:flex-start}}.my-courses-hero{background:radial-gradient(circle at 100% 0,#4f46e51f,#0000 32%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid #94a3b83d;border-radius:28px;padding:36px 40px;box-shadow:0 24px 80px #0f172a14}.my-courses-hero h1{color:#0f172a;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.my-courses-hero p{color:#64748b;max-width:720px;font-size:1.05rem;line-height:1.7}.my-courses-tabs{background:#fff;border:1px solid #dbe3ef;border-radius:18px;gap:8px;margin:24px 0;padding:6px;display:inline-flex}.my-courses-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.my-courses-tabs button.is-active{color:#fff;background:var(--primary);box-shadow:0 10px 24px #825ef538}.my-courses-section{background:#fff;border:1px solid #94a3b83d;border-radius:24px;padding:24px;box-shadow:0 16px 50px #0f172a0f}.my-courses-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.my-courses-section__header h2{color:#0f172a;margin:0 0 6px}.my-courses-section__header p{color:#64748b;margin:0}.my-courses-section__link{color:var(--primary-dark);font-weight:700;text-decoration:none}@media (width<=640px){.my-courses-hero{border-radius:22px;padding:24px}.my-courses-tabs{width:100%;display:grid}.my-courses-section{padding:18px}.my-courses-section__header{flex-direction:column}}.course-catalog-embedded{width:100%}.course-panel--embedded,.course-panel--embedded .course-filters,.my-courses-section .course-panel{margin-top:0}.course-card__price-block{flex-direction:column;gap:2px;display:flex}.course-card__price-row{align-items:center;gap:8px;display:flex}.course-card__price-current{color:#dc2626;flex-direction:column;gap:2px;font-weight:800;display:flex}.course-card__price-current span{color:#64748b;font-size:.75rem;font-weight:700;line-height:1.2}.course-card__price-original{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:flex}.course-card__price-original span{font-weight:700}.course-card__price-original s{text-decoration:line-through}.course-card__discount-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;align-items:center;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.my-courses-section__refresh{min-height:42px;color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.my-courses-section__refresh:disabled{cursor:not-allowed;opacity:.6}.enrolled-course-list{gap:20px;display:grid}.enrolled-course-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enrolled-course-list--list{grid-template-columns:1fr}.enrolled-course-card{background:#fff;border:1px solid #94a3b83d;border-radius:24px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 16px 50px #0f172a14}.enrolled-course-card--list{grid-template-columns:280px minmax(0,1fr);display:grid}.enrolled-course-card__media{background:#eef2ff;min-height:190px;position:relative;overflow:hidden}.enrolled-course-card__media img{object-fit:cover;width:100%;height:190px;display:block}.enrolled-course-card__placeholder{min-height:190px;color:var(--primary-dark);background:#eef2ff;place-items:center;display:grid}.enrolled-course-card__badge{color:#4338ca;white-space:nowrap;text-overflow:ellipsis;background:#eef2fff5;border-radius:999px;max-width:calc(100% - 28px);padding:6px 12px;font-size:.78rem;font-weight:800;position:absolute;top:14px;left:14px;overflow:hidden}.enrolled-course-card__body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.enrolled-course-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.enrolled-course-card__label{color:var(--primary-dark);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.enrolled-course-card__status{color:#047857;text-transform:capitalize;background:#d1fae5;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.enrolled-course-card__title{color:#0f172a;margin:0;font-size:1.15rem}.enrolled-course-card__description{color:#64748b;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.enrolled-course-card__blocked{color:#b91c1c;background:#fee2e2;border-radius:14px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}.enrolled-course-card__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.enrolled-course-card__button{text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;text-decoration:none;display:inline-flex}.enrolled-course-card__button--primary{color:#fff;background:var(--primary)}.enrolled-course-card__button--outline{color:var(--primary-dark);border:1px solid var(--sl-purple-border,#d8c8fb);background:#fff}.enrolled-course-card__button.is-disabled{cursor:not-allowed;opacity:.55}.enrolled-course-card--list .enrolled-course-card__media{min-height:100%}.enrolled-course-card--list .enrolled-course-card__media img,.enrolled-course-card--list .enrolled-course-card__placeholder{height:100%;min-height:220px}.enrolled-course-card--list .enrolled-course-card__actions{grid-template-columns:220px 160px;justify-content:flex-start}@media (width<=960px){.enrolled-course-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrolled-course-card--list{grid-template-columns:1fr}.enrolled-course-card--list .enrolled-course-card__actions{grid-template-columns:1fr 1fr}}@media (width<=640px){.enrolled-course-list--grid,.enrolled-course-card__actions,.enrolled-course-card--list .enrolled-course-card__actions{grid-template-columns:1fr}.my-courses-section__refresh{width:100%}}.enrolled-course-card__class-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:8px;margin-top:4px;padding:12px 14px;display:grid}.enrolled-course-card__class-compact--inline{justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.enrolled-course-card__class-inline-info{align-items:center;gap:8px;min-width:0;display:flex}.enrolled-course-card__class-inline-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.94rem;font-weight:700;overflow:hidden}.enrolled-course-card__class-compact--inline .enrolled-course-card__class-kicker{flex:none}.enrolled-course-card__class-compact--inline .enrolled-course-card__class-detail-button{white-space:nowrap;flex:none;margin-top:0}.enrolled-course-card__class-main{gap:4px;display:grid}.enrolled-course-card__class-kicker{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.enrolled-course-card__class-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.enrolled-course-card__class-title-row h4{color:#0f172a;margin:0;font-size:.98rem;line-height:1.35}.enrolled-course-card__class-status{color:#047857;text-transform:capitalize;background:#d1fae5;border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.enrolled-course-card__class-details{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.86rem;line-height:1.45;display:flex}.enrolled-course-card__class-details span{align-items:center;gap:5px;min-width:0;display:inline-flex}.enrolled-course-card__class-details svg{color:#64748b;flex:none}.enrolled-course-card__class-detail-button{width:fit-content;color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid #dbe6f7;border-radius:999px;justify-content:center;align-items:center;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.enrolled-course-card__class-detail-button:hover{background:var(--sl-purple-soft,#f3eefe)}.enrolled-class-popup-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.enrolled-class-popup{background:#fff;border-radius:22px;width:min(880px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.enrolled-class-popup__header{border-bottom:1px solid #e5edf8;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.enrolled-class-popup__eyebrow{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.enrolled-class-popup__header h3{color:#07183d;margin:0;font-size:22px;font-weight:800}.enrolled-class-popup__close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe6f7;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}.enrolled-class-popup__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;max-height:calc(100vh - 210px);padding:22px 30px 30px;display:grid;overflow-y:auto}.enrolled-class-popup__item{color:#64748b;background:#f8fbff;border:1px solid #e5edf8;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.enrolled-class-popup__item div{gap:4px;display:grid}.enrolled-class-popup__item span{color:#64748b;font-size:13px}.enrolled-class-popup__item strong{color:#07183d;font-size:15px;font-weight:700}.enrolled-class-popup__subtitle{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.5}.enrolled-class-popup__status-row{justify-content:flex-start;padding:16px 24px 0;display:flex}.enrolled-class-popup__status-badge{color:#047857;background:#d1fae5;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.enrolled-class-popup__content{grid-template-columns:repeat(2,minmax(0,1fr))}.enrolled-class-popup__item--wide{grid-column:1/-1}.enrolled-class-popup__item strong{word-break:break-word}@media (width<=640px){.enrolled-course-card__class-compact--inline{flex-direction:column;align-items:flex-start}.enrolled-course-card__class-inline-info{width:100%}.enrolled-course-card__class-inline-text{max-width:100%}.enrolled-class-popup__content{grid-template-columns:1fr}}.enrolled-class-popup__item--schedule{min-width:0}.enrolled-class-popup__item--schedule>svg{flex:none}.enrolled-class-popup__schedule-body{gap:8px;width:100%;min-width:0;display:grid}.enrolled-class-popup__schedule-table{width:100%;min-width:0;margin-top:8px}.enrolled-class-popup__schedule-label{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.enrolled-class-popup__schedule-table .shared-schedule-calendar{width:100%;min-width:0}.enrolled-class-popup__schedule-table .shared-schedule-calendar__scroll{max-width:100%}.enrolled-class-popup__schedule-table .shared-schedule-calendar__table{min-width:680px}.course-card.course-card--catalog{border:1px solid var(--line,#d1d7dc);min-width:0;min-height:498px;box-shadow:none;background:#fff;border-radius:8px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.course-card.course-card--catalog:hover{border-color:#b7bcc2;transform:none;box-shadow:0 2px 8px #2d2f311f}.course-card.course-card--catalog.course-card--highlighted{border-width:1px;border-color:var(--primary,#5624d0);box-shadow:none}.course-card.course-card--catalog.course-card--highlighted:hover{box-shadow:0 2px 8px #2d2f311f}.course-card.course-card--catalog .course-card__media,.course-card.course-card--catalog .course-card__placeholder{height:191px;min-height:191px}.course-card.course-card--catalog .course-card__media{background:#eef2ff;position:relative;overflow:hidden}.course-card.course-card--catalog .course-card__highlight{z-index:1;border:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);box-shadow:none;background:#f2f3f5;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.course-card.course-card--catalog .course-card__media img{object-fit:cover;height:100%;min-height:0}.course-card.course-card--catalog .course-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:16px;padding:20px;display:flex}.course-card.course-card--catalog .course-card__top{flex-direction:column;gap:7px;display:flex}.course-card.course-card--catalog .course-card__category{color:#fff;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap;background:#825ef5;border-radius:20px;justify-content:center;align-self:flex-start;align-items:center;width:fit-content;max-width:100%;padding:6px 10px;font-size:13px;font-weight:800;line-height:17.55px;display:inline-flex;overflow:hidden}.course-card.course-card--catalog h3{color:#0f172a;letter-spacing:-1px;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:24px;font-weight:700;line-height:35px;display:-webkit-box;overflow:hidden}.course-card.course-card--catalog p{color:#748096;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:12px;font-weight:700;line-height:19.8px;display:-webkit-box;overflow:hidden}.course-card.course-card--catalog .course-card__footer{z-index:1;flex-direction:column;align-items:flex-start;margin-top:0;display:flex;position:relative}.course-card.course-card--catalog .course-card__price-original{color:#64748b;height:19px;font-size:14.5px;font-weight:700;line-height:21.76px;text-decoration:line-through}.course-card.course-card--catalog .course-card__price-row{justify-content:space-between;align-items:center;width:100%;padding-top:2px;display:flex}.course-card.course-card--catalog .course-card__price-left{align-items:center;gap:8px;display:flex}.course-card.course-card--catalog .course-card__price-current{color:#0f172a;font-size:26px;font-weight:800;line-height:30.72px}.course-card.course-card--catalog .course-card__discount-badge{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;align-items:center;padding:1.2px 7px 2px;font-size:12px;font-weight:700;line-height:19.2px;display:inline-flex}.course-card.course-card--catalog .course-card__link{color:var(--primary-dark);align-items:center;gap:6px;font-size:15px;font-weight:800;line-height:20.8px;text-decoration:none;display:inline-flex}.course-card.course-card--catalog .course-card__link:hover{gap:9px}@media (width<=640px){.course-card.course-card--catalog{min-height:0}}.course-page--catalog{padding:30px 0 64px}.course-hero--catalog{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.course-hero--catalog h1{max-width:none;color:var(--ink,#2d2f31);letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15}.course-hero--catalog p{max-width:680px;color:var(--muted,#64708a);margin:10px 0 0;font-size:16px;line-height:1.6}.course-panel--discovery{margin-top:26px}.course-catalog-search-row{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;display:grid;position:relative}.course-catalog-search-row .course-filters{margin:0;display:block}.course-catalog-search-row .course-filters__search{border-color:var(--line,#d1d7dc);min-height:48px;color:var(--muted,#64708a);border-radius:4px}.course-catalog-search-row .course-filters__search:focus-within{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.course-catalog-search-row .course-filters input{min-height:46px;color:var(--ink,#2d2f31)}.course-catalog-filter-menu{position:relative}.course-catalog-filter-menu__trigger{border:1px solid var(--line,#d1d7dc);min-width:118px;min-height:48px;color:var(--ink,#2d2f31);font:inherit;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;transition:border-color .18s,background-color .18s;display:inline-flex}.course-catalog-filter-menu__trigger:hover,.course-catalog-filter-menu__trigger[aria-expanded=true]{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa)}.course-catalog-filter-menu__count{color:#fff;background:var(--primary,#5624d0);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:inline-grid}.course-catalog-filter-menu__backdrop{z-index:70;cursor:default;background:0 0;border:0;position:fixed;inset:0}.course-catalog-filter-menu__panel{z-index:80;border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;width:min(370px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 24px #2d2f3129}.course-catalog-filter-menu__panel header{border-bottom:1px solid var(--line,#d1d7dc);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.course-catalog-filter-menu__panel h2{color:var(--ink,#2d2f31);margin:0;font-size:20px;line-height:1.25}.course-catalog-filter-menu__panel p{color:var(--muted,#64708a);margin:5px 0 0;font-size:13px;line-height:1.5}.course-catalog-filter-menu__close{width:44px;min-width:44px;height:44px;color:var(--ink,#2d2f31);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:-8px -8px 0 0;display:grid}.course-catalog-filter-menu__close:hover{background:var(--surface,#f7f9fa)}.course-catalog-filter-menu__group{border:0;min-width:0;margin:0;padding:18px 20px}.course-catalog-filter-menu__group+.course-catalog-filter-menu__group{border-top:1px solid var(--line,#d1d7dc)}.course-catalog-filter-menu__group legend{color:var(--ink,#2d2f31);margin-bottom:12px;padding:0;font-size:14px;font-weight:700}.course-catalog-filter-menu__price-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-catalog-filter-menu__price-options label,.course-catalog-filter-menu__check{min-height:44px;color:var(--ink,#2d2f31);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.course-catalog-filter-menu__price-options label{border:1px solid var(--line,#d1d7dc);border-radius:4px;padding:0 10px}.course-catalog-filter-menu__price-options label:has(input:checked){border-color:var(--primary,#5624d0);color:var(--primary-dark,#401b9c);background:#f5f2ff}.course-catalog-filter-menu input{width:17px;height:17px;accent-color:var(--primary,#5624d0);margin:0}.course-catalog-filter-menu__panel footer{border-top:1px solid var(--line,#d1d7dc);background:var(--surface,#f7f9fa);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.course-catalog-filter-menu__reset,.course-catalog-filter-menu__apply{border:1px solid var(--line,#d1d7dc);min-height:44px;font:inherit;cursor:pointer;border-radius:4px;padding:0 15px;font-size:13px;font-weight:700}.course-catalog-filter-menu__reset{color:var(--ink,#2d2f31);background:#fff}.course-catalog-filter-menu__reset:disabled{cursor:not-allowed;opacity:.45}.course-catalog-filter-menu__apply{border-color:var(--primary,#5624d0);color:#fff;background:var(--primary,#5624d0)}.course-catalog-filter-menu__trigger:focus-visible,.course-catalog-filter-menu__close:focus-visible,.course-catalog-filter-menu__reset:focus-visible,.course-catalog-filter-menu__apply:focus-visible,.course-catalog-toolbar button:focus-visible,.course-catalog-toolbar select:focus-visible{outline-offset:2px;outline:3px solid #5624d047}.course-catalog-toolbar{margin-bottom:20px}.course-catalog-toolbar__categories{border-bottom:1px solid var(--line,#d1d7dc);scrollbar-width:thin;gap:8px;padding:0 0 18px;display:flex;overflow-x:auto}.course-catalog-toolbar__categories button{border:1px solid var(--line,#d1d7dc);min-height:44px;color:var(--ink,#2d2f31);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s}.course-catalog-toolbar__categories button:hover{background:var(--surface,#f7f9fa);border-color:#8a8397}.course-catalog-toolbar__categories button.is-active{border-color:var(--ink,#2d2f31);color:#fff;background:var(--ink,#2d2f31)}.course-catalog-toolbar__actions,.course-catalog-toolbar__sort,.course-catalog-toolbar__views{align-items:center;display:flex}.course-catalog-toolbar__actions{gap:10px}.course-catalog-toolbar__sort{border:1px solid var(--line,#d1d7dc);min-height:44px;color:var(--ink,#2d2f31);background:#fff;border-radius:4px;gap:8px;padding:0 12px}.course-catalog-toolbar__sort select{max-width:178px;min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.course-catalog-toolbar__views{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:4px;gap:4px;padding:3px}.course-catalog-toolbar__views button{width:44px;min-width:44px;height:44px;color:var(--muted,#64708a);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;display:grid}.course-catalog-toolbar__views button:hover{color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa)}.course-catalog-toolbar__views button.is-active{color:#fff;background:var(--primary,#5624d0)}.course-catalog-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-catalog-skeleton__card{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;min-width:0;padding-bottom:18px;overflow:hidden}.course-catalog-skeleton__image,.course-catalog-skeleton__line{background:#ececf0;animation:1.2s ease-in-out infinite alternate course-catalog-pulse;display:block}.course-catalog-skeleton__image{aspect-ratio:16/9;width:100%;margin-bottom:18px}.course-catalog-skeleton__line{border-radius:2px;width:calc(100% - 36px);height:12px;margin:10px 18px 0}.course-catalog-skeleton__line--short{width:34%}.course-catalog-skeleton__line--price{width:42%;height:18px;margin-top:24px}@keyframes course-catalog-pulse{0%{opacity:.55}to{opacity:1}}.course-panel--discovery .course-list--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-panel--discovery .course-card.course-card--catalog{min-height:0;box-shadow:none;border-radius:8px}.course-panel--discovery .course-card.course-card--catalog:hover{box-shadow:none;border-color:#8a8397}.course-panel--discovery .course-card.course-card--catalog .course-card__media,.course-panel--discovery .course-card.course-card--catalog .course-card__placeholder{aspect-ratio:16/9;height:auto;min-height:0}.course-panel--discovery .course-card.course-card--catalog .course-card__body{gap:18px;padding:17px}.course-panel--discovery .course-card.course-card--catalog .course-card__top{gap:6px}.course-panel--discovery .course-card.course-card--catalog .course-card__category{color:var(--primary-dark,#401b9c);letter-spacing:0;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:700;line-height:1.4}.course-panel--discovery .course-card.course-card--catalog h3{letter-spacing:-.02em;min-height:48px;font-size:18px;line-height:1.35}.course-card__title-link{color:inherit;text-decoration:none}.course-card__title-link:hover{text-decoration:underline}.course-card__title-link:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #5624d047}.course-panel--discovery .course-card.course-card--catalog p{min-height:40px;color:var(--muted,#64708a);font-size:13px;font-weight:400;line-height:1.55}.course-panel--discovery .course-card.course-card--catalog .course-card__price-original{height:auto;font-size:12px;font-weight:500;line-height:1.4}.course-panel--discovery .course-card.course-card--catalog .course-card__price-current{color:var(--ink,#2d2f31);font-size:18px;font-weight:700;line-height:1.3}.course-panel--discovery .course-card.course-card--catalog .course-card__link{min-height:44px;font-size:13px;font-weight:700}.course-panel--discovery .course-card.course-card--catalog .course-card__link:hover{gap:6px;text-decoration:underline}.course-panel--discovery .course-list--list{gap:14px}.course-panel--discovery .course-card.course-card--catalog.course-card--list{grid-template-columns:250px minmax(0,1fr);display:grid}.course-panel--discovery .course-card.course-card--catalog.course-card--list .course-card__media,.course-panel--discovery .course-card.course-card--catalog.course-card--list .course-card__placeholder{aspect-ratio:auto;height:100%;min-height:190px}.course-panel--discovery .course-card.course-card--catalog.course-card--list h3,.course-panel--discovery .course-card.course-card--catalog.course-card--list p{min-height:0}@media (width<=920px){.course-catalog-search-row{grid-template-columns:minmax(0,1fr) auto}.course-catalog-search-row .course-catalog-toolbar__actions{grid-column:1/-1;justify-content:flex-end}.course-panel--discovery .course-list--grid,.course-catalog-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.course-page--catalog{width:min(100% - 28px,1180px);padding-top:22px}.course-hero--catalog h1{font-size:2rem}.course-catalog-search-row{grid-template-columns:1fr}.course-catalog-filter-menu__trigger{width:100%}.course-catalog-filter-menu__backdrop{background:#0f172a7a}.course-catalog-filter-menu__panel{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;max-height:86dvh;position:fixed;inset:auto 0 0;overflow-y:auto}.course-catalog-filter-menu__panel footer{position:sticky;bottom:0}.course-catalog-toolbar__actions{width:100%}.course-catalog-toolbar__sort{flex:1}.course-catalog-toolbar__sort select{width:100%;max-width:none}.course-panel--discovery .course-list--grid,.course-catalog-skeleton,.course-panel--discovery .course-card.course-card--catalog.course-card--list{grid-template-columns:1fr}.course-panel--discovery .course-card.course-card--catalog.course-card--list .course-card__media,.course-panel--discovery .course-card.course-card--catalog.course-card--list .course-card__placeholder{aspect-ratio:16/9;height:auto;min-height:0}}@media (width<=420px){.course-catalog-filter-menu__price-options{grid-template-columns:1fr}.course-catalog-toolbar__actions{flex-direction:column;align-items:stretch}.course-catalog-toolbar__views{justify-content:center}.course-catalog-toolbar__views button{flex:1}}@media (prefers-reduced-motion:reduce){.course-catalog-filter-menu__trigger,.course-catalog-toolbar button,.course-catalog-skeleton__image,.course-catalog-skeleton__line{transition:none;animation:none}}.course-panel--embedded .course-list--list{gap:14px}.course-panel--embedded .course-card.course-card--catalog.course-card--list{height:auto;min-height:0;box-shadow:none;border-radius:8px;grid-template-columns:250px minmax(0,1fr);display:grid}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__media,.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__placeholder{aspect-ratio:auto;height:100%;min-height:190px}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__body{gap:18px;min-height:190px;padding:17px}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__top{gap:6px}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__category{color:var(--primary-dark,#401b9c);letter-spacing:0;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:700;line-height:1.4}.course-panel--embedded .course-card.course-card--catalog.course-card--list h3{letter-spacing:-.02em;min-height:0;font-size:18px;line-height:1.35}.course-panel--embedded .course-card.course-card--catalog.course-card--list p{min-height:0;color:var(--muted,#64708a);font-size:13px;font-weight:400;line-height:1.55}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__price-original{height:auto;font-size:12px;font-weight:500;line-height:1.4}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__price-current{color:var(--ink,#2d2f31);font-size:18px;font-weight:700;line-height:1.3}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__link{min-height:44px;font-size:13px;font-weight:700}@media (width<=680px){.course-panel--embedded .course-card.course-card--catalog.course-card--list{grid-template-columns:1fr}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__media,.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__placeholder{aspect-ratio:16/9;height:auto;min-height:0}.course-panel--embedded .course-card.course-card--catalog.course-card--list .course-card__body{min-height:0}}.checkout-page{flex-direction:column;gap:24px;width:min(1180px,100% - 48px);margin:0 auto;padding:32px 0 48px;display:flex}.checkout-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkout-page__header h1{color:var(--ink,#2d2f31);letter-spacing:-.025em;margin:4px 0 6px;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.2}.checkout-page__header p{color:var(--muted,#6a6f73);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.checkout-page__hint{border:1px solid var(--line,#d1d7dc);background:var(--surface,#f7f9fa);color:var(--muted,#6a6f73);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.payment-instruction-card,.checkout-summary{border:1px solid var(--line,#d1d7dc);box-shadow:none;background:#fff;border-radius:8px;padding:24px}.payment-instruction-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.payment-instruction-card__header>div{min-width:0}.payment-instruction-card__header h2,.checkout-summary h2{color:var(--ink,#2d2f31);margin:0;font-size:24px;font-weight:800;line-height:1.25}.payment-instruction-card__header p{color:var(--muted,#6a6f73);margin:6px 0 0;font-size:15px;line-height:1.5}.payment-instruction-card__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px;display:grid}.vietqr-box{border:1px dashed var(--line,#d1d7dc);background:var(--surface,#f7f9fa);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:360px;padding:20px;display:flex}.vietqr-box img{object-fit:contain;width:100%;max-width:340px;height:auto;display:block}.vietqr-box__empty{color:var(--muted,#6a6f73);text-align:center;font-size:14px}.payment-instruction-card__info{align-content:start;gap:4px;min-width:0;margin:0;display:grid}.payment-info-row{border-bottom:1px solid var(--sl-line-soft,#e8eaed);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;min-height:56px;padding:6px 0;display:grid}.payment-info-row:last-child{border-bottom:0}.payment-info-row dt{color:var(--muted,#6a6f73);font-size:14px}.payment-info-row dd{min-width:0;color:var(--ink,#2d2f31);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.payment-info-row dd span{overflow-wrap:anywhere;min-width:0}.payment-info-row button{background:var(--sl-purple-soft,#f3f0fa);width:44px;height:44px;color:var(--primary,#5624d0);cursor:pointer;border:1px solid #0000;border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.payment-info-row button:hover{border-color:var(--sl-purple-border,#c7b9e8);background:#fff}.payment-info-row button:focus-visible{outline:2px solid var(--primary,#5624d0);outline-offset:2px}.checkout-summary{align-self:start;position:sticky;top:104px}.checkout-summary h2{margin-bottom:16px}.checkout-summary__row{border-bottom:1px solid var(--sl-line-soft,#e8eaed);color:var(--ink,#2d2f31);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.checkout-summary__row>span{color:var(--muted,#6a6f73);flex:0 0 40%}.checkout-summary__row>strong{text-align:right;overflow-wrap:anywhere;min-width:0;max-width:60%}.checkout-summary__row--total{border-bottom:0;font-size:16px}.checkout-summary__row--total strong{color:var(--primary,#5624d0)}.checkout-summary__note{color:var(--muted,#6a6f73);margin:16px 0 0;font-size:14px;line-height:1.5}.checkout-warning{background:var(--sl-warning-soft,#fff5d6);color:#7a4a00;border:1px solid #ead28c;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5}.checkout-page__state{border:1px solid var(--line,#d1d7dc);color:var(--muted,#6a6f73);text-align:center;background:#fff;border-radius:8px;padding:32px 24px}.checkout-page__state--error{background:var(--sl-danger-soft,#fde7e7);color:var(--sl-danger,#b91c1c);border-color:#efb5b5}.checkout-history-page{width:min(1180px,100% - 48px);margin:0 auto;padding:32px 0 48px}.checkout-history-page--admin{width:min(1440px,100% - 48px)}.checkout-history-page .history-card--filterable{overflow:visible}.checkout-history-page .history-table-wrap{width:100%;overflow-x:auto}.checkout-history-page .history-table{min-width:760px}.transaction-page{width:100%;min-height:100%;color:var(--ink,#2d2f31);padding:24px}.transaction-page__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.transaction-page__header h1{color:var(--ink,#2d2f31);margin:0;font-size:28px;font-weight:800;line-height:1.25}.transaction-page__panel{border:1px solid var(--line,#d1d7dc);width:100%;box-shadow:none;background:#fff;border-radius:8px;overflow:hidden}.transaction-page__filters{border:0;border-bottom:1px solid var(--sl-line-soft,#e8eaed);border-radius:0}.transaction-page__filters .filter-bar__search{flex:320px;min-width:0}.transaction-page__filters .search-input{width:100%;margin:0}.transaction-page__status-bar{border-bottom:1px solid var(--sl-line-soft,#e8eaed);justify-content:space-between;align-items:center;gap:20px;padding:0 20px;display:flex}.transaction-page__tabs{border-bottom:0;flex:auto;min-width:0}.transaction-page__result-count{color:var(--muted,#6a6f73);white-space:nowrap;flex-shrink:0;margin:0;font-size:14px}.transaction-page__result-count strong{color:var(--ink,#2d2f31)}.transaction-page__content{width:100%;min-height:220px}.transaction-page__content>.ui-state{border:0;border-radius:0;min-height:260px}.transaction-page__table-wrap{border:0;border-radius:0}.transaction-page__meta{color:#98a2b3;margin-top:4px;font-size:12px}.transaction-page__action-cell{text-align:right!important}.transaction-page__action-btn{white-space:nowrap}.transaction-page__empty-value{color:#98a2b3}.transaction-page .pagination{padding:16px 20px}.checkout-admin-page{width:min(1440px,100% - 48px);margin:0 auto;padding:32px 0 48px}.checkout-admin-page__header{margin-bottom:24px}.checkout-admin-page__header h1{color:var(--ink,#2d2f31);margin:0;font-size:28px;font-weight:800}.checkout-admin-page__card{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;overflow-x:auto}.checkout-admin-page .data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.checkout-admin-page .data-table th,.checkout-admin-page .data-table td{border-bottom:1px solid var(--sl-line-soft,#e8eaed);text-align:left;padding:12px 16px}.checkout-admin-page .data-table th{background:var(--surface,#f7f9fa);color:var(--muted,#6a6f73);text-transform:uppercase;font-size:12px;font-weight:800}.checkout-admin-page .data-table tbody tr:last-child td{border-bottom:0}@media (width<=1024px){.checkout-page,.checkout-history-page,.checkout-admin-page{width:calc(100% - 32px)}.checkout-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.transaction-page{padding:18px}.transaction-page__status-bar{flex-direction:column;align-items:stretch;gap:0;padding:0 16px 12px}.transaction-page__tabs{width:100%}.transaction-page__result-count{padding-top:8px}}@media (width<=760px){.payment-instruction-card__body{grid-template-columns:1fr;gap:24px}.vietqr-box{min-height:320px}.vietqr-box img{max-width:320px}}@media (width<=640px){.checkout-page,.checkout-history-page,.checkout-admin-page{gap:16px;width:calc(100% - 32px);padding:24px 0 32px}.checkout-page__header h1{font-size:28px}.payment-instruction-card,.checkout-summary{padding:16px}.payment-instruction-card__header{flex-direction:column;margin-bottom:20px}.payment-instruction-card__header h2,.checkout-summary h2{font-size:21px}.checkout-summary__row>span{flex-basis:38%}.checkout-summary__row>strong{max-width:62%}.transaction-page{padding:14px}.transaction-page__header h1{font-size:24px}.transaction-page__panel{border-radius:8px}}@media (width<=480px){.payment-info-row{grid-template-columns:1fr;gap:2px;padding:8px 0}.payment-info-row dd{justify-content:space-between}.checkout-summary__row{flex-direction:column;gap:4px}.checkout-summary__row>span,.checkout-summary__row>strong{text-align:left;flex-basis:auto;max-width:100%}}.invoice-detail{flex-direction:column;gap:20px;display:flex}.invoice-detail__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.invoice-detail__label{color:#64748b;margin-bottom:4px;font-size:12px}.invoice-detail__number{color:#0f2a5f;word-break:break-word;font-size:18px;display:block}.invoice-detail__status{text-align:right}.invoice-detail__section-title{color:#0f172a;margin:0 0 10px;font-size:14px}.invoice-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-detail__card{background:#f8fafc;border-radius:10px;padding:12px}.invoice-detail__card--full{grid-column:1/-1}.invoice-detail__trainee-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.invoice-detail__strong{font-size:16px}.invoice-detail__break{word-break:break-word}.invoice-detail__transaction-id{word-break:break-all;font-size:14px;line-height:1.5;display:block}.invoice-detail__purchased-card{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.invoice-detail__purchased-info{flex-direction:column;gap:5px;display:flex}.invoice-detail__course-title{font-size:15px}.invoice-detail__class-name{color:#64748b;font-size:13px}.invoice-detail__price{white-space:nowrap;color:#0f2a5f;font-size:15px}.invoice-detail__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=640px){.invoice-detail__grid,.invoice-detail__trainee-card{grid-template-columns:1fr}.invoice-detail__header,.invoice-detail__purchased-card{flex-direction:column}.invoice-detail__status{text-align:left}.invoice-detail__price{white-space:normal}}.payment-result{justify-content:center;align-items:center;width:min(1180px,100% - 48px);min-height:calc(100dvh - 160px);margin:0 auto;padding:48px 0;display:flex}.payment-result__card{border:1px solid var(--line,#d1d7dc);width:min(100%,480px);box-shadow:none;text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.payment-result__card h1{color:var(--ink,#2d2f31);margin:0;font-size:24px;font-weight:800;line-height:1.25}.payment-result__card p{max-width:42ch;color:var(--muted,#6a6f73);margin:0;font-size:15px;line-height:1.6}.payment-result__card--success{border-color:#9cd7c4}.payment-result__card--success svg{color:var(--sl-success,#168c76)}.payment-result__card--failed{border-color:#efb5b5}.payment-result__card--failed svg{color:var(--sl-danger,#b91c1c)}.payment-result__card--pending{border-color:#ead28c}.payment-result__card--pending svg{color:var(--sl-warning,#b76e00);animation:1.6s ease-in-out infinite payment-result-pulse}.payment-result__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@keyframes payment-result-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (width<=640px){.payment-result{width:calc(100% - 32px);min-height:calc(100dvh - 120px);padding:32px 0}.payment-result__card{padding:24px 20px}.payment-result__card h1{font-size:21px}}@media (width<=480px){.payment-result__actions{flex-direction:column;width:100%}.payment-result__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.payment-result__card--pending svg{animation:none}}.admin-page{flex-direction:column;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:36px clamp(24px,3vw,48px) 64px;display:flex}.admin-page__header{border-bottom:1px solid #d9dbe5;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:24px;display:flex}.admin-page__title{color:var(--ink,#14213d);margin:0 0 4px;font-family:Lato,sans-serif;font-size:clamp(24px,2.5vw,32px);font-weight:800}.admin-card{box-shadow:none;background:#fff;padding:22px}.admin-card--flush{padding:0;overflow:hidden}.admin-card--filterable{overflow:visible}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toolbar__search{min-width:240px}.admin-toolbar__select{border:1px solid var(--line,#d1d7dc);min-height:46px;color:var(--ink,#14213d);background:#fff;border-radius:4px;outline:none;padding:0 12px;font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background-color .18s}.admin-toolbar__select:hover:not(:disabled){border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa)}.admin-toolbar__select:focus{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.admin-toolbar__select:disabled{cursor:not-allowed;opacity:.55;background:#f1f3f7}.admin-toolbar__meta{border:1px solid var(--line,#d1d7dc);min-height:32px;color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);border-radius:999px;flex:none;align-items:center;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.admin-toolbar--filter-popover{z-index:20;border-bottom:1px solid var(--line,#d1d7dc);background:#fff;padding:12px 16px;position:relative}.admin-filter-bar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.admin-filter-bar__search{min-width:0;max-width:720px}.admin-filter-bar__search>.input-field,.admin-filter-bar__search>.input-field>.input-field__wrapper{width:100%}.admin-filter-bar__search .input-field__control,.admin-filter-bar__search>.admin-toolbar__search{border-color:var(--line,#d1d7dc);min-height:46px;box-shadow:none;background:#fff;border-radius:4px}.admin-filter-bar__search .input-field__control:hover:not(:disabled):not(:focus),.admin-filter-bar__search>.admin-toolbar__search:hover:not(:disabled):not(:focus){border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa)}.admin-filter-bar__search .input-field__control:focus,.admin-filter-bar__search>.admin-toolbar__search:focus{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.admin-filter-bar__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-filter-popover{flex:none;position:relative}.admin-filter-popover__trigger{white-space:nowrap;min-height:46px}.admin-filter-popover__trigger[aria-expanded=true] .button__icon:last-child{transform:rotate(180deg)}.admin-filter-popover__count{border:1px solid var(--primary,#5624d0);color:#fff;background:var(--primary,#5624d0);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.admin-filter-popover__backdrop{display:none}.admin-filter-popover__panel{z-index:40;border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:4px;width:min(360px,100vw - 48px);animation:.18s ease-out admin-filter-popover-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 2px 8px #2d2f3124}.admin-filter-popover__panel--wide{width:min(620px,100vw - 48px)}.admin-filter-popover__header{border-bottom:1px solid var(--line,#d1d7dc);background:var(--surface,#f7f9fa);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-filter-popover__header strong,.admin-filter-popover__header span{display:block}.admin-filter-popover__header strong{color:var(--ink,#14213d);font-size:15px;font-weight:900}.admin-filter-popover__header span{color:var(--muted,#6a6f73);margin-top:2px;font-size:12px;line-height:1.4}.admin-filter-popover__close{flex:none}.admin-filter-popover__fields{grid-template-columns:minmax(0,1fr);gap:14px;max-height:min(56vh,520px);padding:16px;display:grid;overflow-y:auto}.admin-filter-popover__panel--wide .admin-filter-popover__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-popover__field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-filter-popover__field>label{color:var(--muted,#6a6f73);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-filter-popover__footer{border-top:1px solid var(--line,#d1d7dc);background:var(--surface,#f7f9fa);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}@keyframes admin-filter-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.admin-table thead th{color:#475569;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:12px;font-weight:700}.admin-table tbody td{color:var(--ink,#14213d);vertical-align:middle;border-bottom:1px solid #eef2f7;padding:14px 18px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#f8fbff}.admin-table__actions{gap:6px;display:inline-flex}.admin-table__icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:8px;place-items:center;width:34px;height:34px;transition:all .15s;display:inline-grid}.admin-table__icon-btn:hover{color:var(--ink,#14213d);background:#f1f5f9}.admin-table__icon-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.admin-empty,.admin-loading,.admin-error{text-align:center;color:var(--muted,#64708a);padding:60px 20px}.admin-error{color:#dc2626}.admin-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-status--draft{color:#475569;background:#f1f5f9}.admin-status--published,.admin-status--approved{color:#15803d;background:#dcfce7}.admin-status--inactive,.admin-status--archived{color:#b91c1c;background:#fee2e2}.admin-status--active,.admin-status--success{color:#15803d;background:#dcfce7}.admin-status--failure{color:#b91c1c;background:#fee2e2}.admin-status--denied{color:#92400e;background:#fef3c7}.admin-status--pending_verify{color:#1d4ed8;background:#dbeafe}.admin-status--banned{color:#991b1b;background:#fee2e2}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-cell__avatar{color:#4f46e5;background:#eef2ff;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid;overflow:hidden}.admin-user-cell__avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-user-cell__meta{color:#64748b;margin-top:2px;font-size:12px}.admin-role-badge{color:#334155;letter-spacing:.03em;background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-grid--full{grid-template-columns:1fr}.admin-form-grid>.admin-form-grid__full{grid-column:1/-1}.admin-textarea{width:100%;min-height:96px;color:var(--ink,#14213d);resize:vertical;background:#fff;border:1px solid #dde4ee;border-radius:4px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.admin-textarea:focus{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.admin-textarea--error{background:#fef9f9;border-color:#dc2626}.admin-checkbox{color:var(--ink,#14213d);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary,#5624d0);cursor:pointer}@media (width<=720px){.admin-page{padding:24px 16px 40px}.admin-form-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar--filter-popover{padding:12px}.admin-filter-bar{grid-template-columns:minmax(0,1fr);gap:12px}.admin-filter-bar__search{width:100%;max-width:none}.admin-filter-bar__actions{justify-content:space-between}.admin-filter-popover__backdrop{z-index:1000;cursor:default;background:#211b3675;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.admin-filter-popover__panel,.admin-filter-popover__panel--wide{z-index:1001;border-width:1px 0 0;border-radius:8px 8px 0 0;width:100%;max-height:min(86dvh,760px);animation-name:admin-filter-sheet-in;position:fixed;inset:auto 0 0;box-shadow:0 -2px 8px #2d2f3124}.admin-filter-popover__panel--wide .admin-filter-popover__fields{grid-template-columns:minmax(0,1fr)}.admin-filter-popover__fields{max-height:calc(86dvh - 154px);padding:16px}.admin-filter-popover__footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.admin-filter-popover__footer>.button{flex:1 1 0}}@keyframes admin-filter-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-toolbar__select,.admin-filter-popover__panel,.admin-filter-popover__close,.admin-filter-popover__trigger .button__icon{transition:none;animation:none}}.admin-form-checkbox{margin-top:var(--sl-space-2,8px);align-self:center}.admin-settings-section__lead{margin:0 0 var(--sl-space-5,20px);color:var(--sl-muted,#64708a);font-size:14px;line-height:1.6}.admin-settings-section__title{margin:0 0 var(--sl-space-4,16px);color:var(--sl-muted,#64708a);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-settings-divider{height:1px;margin:var(--sl-space-7,28px) 0;background:var(--sl-line,#e7ecf4);border:0}.admin-settings-tabs{margin-bottom:var(--sl-space-6,24px)}.course-detail{color:#1a2744;flex-direction:column;gap:48px;max-width:1180px;margin:0 auto;padding:110px 24px 80px;font-family:Lato,sans-serif;display:flex}.course-detail__back-link{color:#4f46e5;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.course-detail__back-link:hover{text-decoration:underline;transform:translate(-2px)}.course-detail__hero{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;animation:.8s ease-out fadeInUp;display:grid}.course-detail__hero-main{flex-direction:column;gap:28px;min-width:0;display:flex}.course-detail__hero-card{box-shadow:none;background:#825ef5;border:1px solid #5624d0;border-radius:8px;flex-direction:column;gap:18px;padding:28px;transition:transform .25s,box-shadow .25s;animation:.7s ease-out fadeInLeft;display:flex;position:relative;overflow:hidden}.course-detail__hero-card:hover{box-shadow:none;transform:none}.course-detail__hero-card:before{content:"";filter:blur(40px);pointer-events:none;background:#ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.course-detail__hero-card:after{content:"";filter:blur(40px);pointer-events:none;background:#0000001a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;left:-60px}.course-detail__chip{color:#4338ca;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#fffffff2;border-radius:999px;width:fit-content;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.course-detail__chip:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.course-detail__title{color:#fff;letter-spacing:-1px;z-index:1;margin:0;font-size:34px;font-weight:700;line-height:1.15;position:relative}.course-detail__lede{color:#ffffffeb;z-index:1;margin:0;font-size:16px;line-height:1.6;position:relative}.course-detail__meta{z-index:1;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex;position:relative}.course-detail__meta-item{color:#fff;align-items:center;gap:6px;font-size:13px;display:inline-flex}.course-detail__badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.course-detail__badge--featured{color:#b45309;background:#fef3c7}.course-detail__sidecard{border:1px solid var(--line,#d1d7dc);box-shadow:none;background:#fff;border-radius:8px;transition:transform .25s,box-shadow .25s;animation:.7s ease-out fadeInRight;position:sticky;top:92px;overflow:hidden}.course-detail__sidecard:hover{border-color:#b7bcc2;transform:none;box-shadow:0 2px 8px #2d2f311f}.course-detail__sidecard-thumb{aspect-ratio:318/179;background:var(--primary);color:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.course-detail__sidecard-thumb:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#fff3,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff26,#0000 50%);position:absolute;inset:0}.course-detail__sidecard-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.course-detail__sidecard:hover .course-detail__sidecard-thumb img{transform:scale(1.05)}.course-detail__sidecard-thumb-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.course-detail__sidecard-body{flex-direction:column;gap:14px;padding:18px 20px 22px;display:flex}.course-detail__price-block{flex-direction:column;gap:6px;display:flex}.course-detail__price-original{color:#64748b;width:fit-content;font-size:14.5px;font-weight:700;line-height:1.5;text-decoration:line-through}.course-detail__price-row{align-items:center;gap:8px;display:flex}.course-detail__price-current{color:#0f172a;font-size:26px;font-weight:800;line-height:1.18}.course-detail__discount-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;align-items:center;padding:2px 7px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite pulseBadge;display:inline-flex}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.course-detail__action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.course-detail__expand-link:focus-visible,.course-detail__module-head:focus-visible,.course-detail__back-link:focus-visible{outline-offset:3px;outline:3px solid #825ef561}.course-detail__enrolled-box{background:#22c55e14;border:1px solid #22c55e59;border-radius:.875rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:1rem;display:grid}.course-detail__enrolled-box strong{color:#166534;font-size:.95rem;display:block}.course-detail__enrolled-box span{color:#475569;font-size:.875rem;display:block}.course-detail__sidecard-list{color:#475569;flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.course-detail__sidecard-list li{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.course-detail__sidecard-list li svg{color:#16a34a;flex-shrink:0;margin-top:2px}.course-detail__section{flex-direction:column;gap:16px;animation:.6s ease-out both fadeInUp;display:flex}.course-detail__section-title{color:#0f172a;letter-spacing:-1px;margin:0;font-size:28px;font-weight:700;display:inline-block;position:relative}.course-detail__section-title:after{content:"";background:var(--primary);border-radius:999px;width:48px;height:3px;margin-top:6px;display:block}.course-detail__section-sub{color:#64748b;margin:0;font-size:13px}.course-detail__section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.course-detail__section-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.course-detail__expand-link{color:#825ef5;cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:4px 0;font-size:13px;font-weight:700;transition:color .2s;position:relative}.course-detail__expand-link:after{content:"";transform-origin:100%;background:currentColor;height:1.5px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.course-detail__expand-link:hover:after{transform-origin:0;transform:scaleX(1)}.course-detail__objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.course-detail__objectives li{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:4px;align-items:center;gap:12px;padding:16px 18px;transition:transform .2s,box-shadow .2s;animation:.45s ease-out both objectiveEnter;display:flex}.course-detail__objectives li:hover{border-color:#b7bcc2;transform:none;box-shadow:0 2px 8px #2d2f311f}@keyframes objectiveEnter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.course-detail__objectives li svg{color:#16a34a;flex-shrink:0}.course-detail__objectives li>div{color:#1e293b;flex-direction:column;gap:4px;font-size:14px;display:flex}.course-detail__objectives li strong{color:#4338ca;letter-spacing:.48px;text-transform:uppercase;font-size:12px;font-weight:700}.course-detail__modules{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.course-detail__module{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.course-detail__module:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #6366f11a}.course-detail__module-head{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#f8fafc;border:none;align-items:center;gap:14px;width:100%;padding:16px 20px;font-family:inherit;transition:background .2s;display:flex}.course-detail__module-head:hover{background:#f1f5f9}.course-detail__module-index{color:#4338ca;font-variant-numeric:tabular-nums;background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.course-detail__module-head:hover .course-detail__module-index{background:#ddd6fe}.course-detail__module-head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.course-detail__module-title{color:#0f172a;margin:0;font-size:15px;font-weight:600;line-height:1.3}.course-detail__module-head-text small{color:#64748b;font-size:12px}.course-detail__module-chevron{color:#4338ca;flex-shrink:0;transition:transform .25s}.course-detail__module-chevron.is-open{transform:rotate(180deg)}.course-detail__lessons{max-height:0;margin:0;padding:0;list-style:none;transition:max-height .35s;overflow:hidden}.course-detail__lessons.is-open{max-height:2000px}.course-detail__lesson{color:#1e293b;border-top:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 20px;font-size:14px;transition:background .15s;display:flex}.course-detail__lesson:hover{background:#f8fafc}.course-detail__lesson-icon{color:#4338ca;background:#eef2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.course-detail__lesson:hover .course-detail__lesson-icon{background:#ddd6fe}.course-detail__lesson-title{color:#1e293b;flex:1;min-width:0;line-height:1.6}.course-detail__lesson-tag{color:#166534;letter-spacing:.44px;text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=960px){.course-detail__hero{grid-template-columns:1fr}.course-detail__sidecard{position:static}.course-detail__objectives{grid-template-columns:1fr}.course-detail__title{font-size:28px}}@media (width<=480px){.course-detail__action-grid{grid-template-columns:1fr}.course-detail__section-title{font-size:24px}}.course-reviews{flex-direction:column;gap:24px;animation:.6s ease-out both fadeInUp;display:flex}.course-reviews__title{color:#0f172a;letter-spacing:-1px;align-items:center;gap:10px;margin:0;font-size:28px;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.course-reviews__title:after{content:"";background:linear-gradient(90deg,#f59e0b,#db7311);border-radius:999px;width:48px;height:3px;display:block;position:absolute;bottom:-10px;left:0}.course-reviews__star{color:#db7311;font-size:26px;line-height:1}.course-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin-top:14px;display:grid}.course-reviews__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:18px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.6s ease-out both fadeInUp;display:flex}.course-reviews__card:hover{border-color:#c7d2fe;transform:translateY(-4px);box-shadow:0 12px 28px #6366f11f}.course-reviews__card-body{align-items:flex-start;gap:14px;display:flex}.course-reviews__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;line-height:1;transition:transform .2s;display:flex;box-shadow:0 4px 10px #00000014}.course-reviews__card:hover .course-reviews__avatar{transform:scale(1.05)}.course-reviews__main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.course-reviews__name-row{justify-content:space-between;align-items:center;width:100%;display:flex}.course-reviews__reviewer{flex-direction:column;gap:4px;display:flex}.course-reviews__reviewer strong{color:#111827;font-size:15px;font-weight:700}.course-reviews__rating-line{align-items:center;gap:8px;display:flex}.course-reviews__stars{color:#db7311;letter-spacing:1.5px;font-size:13px;font-weight:700}.course-reviews__time{color:#6b7280;font-size:11px;font-weight:600}.course-reviews__menu{color:#111827;cursor:pointer;font-size:22px;line-height:1;transition:transform .2s}.course-reviews__menu:hover{transform:scale(1.2)}.course-reviews__content{color:#111827;margin:0;font-size:15px;font-weight:400;line-height:24px}.course-reviews__show-more{color:#111827;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:700;text-decoration:underline;transition:color .2s}.course-reviews__show-more:hover{color:#6366f1}.course-reviews__helpful{color:#6b7280;align-items:center;gap:12px;margin-top:4px;font-size:11px;font-weight:600;display:flex}.course-reviews__helpful button{color:#111827;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:color .2s,transform .2s}.course-reviews__helpful button:hover{color:#6366f1;transform:scale(1.15)}.course-reviews__show-all{color:#6366f1;cursor:pointer;min-width:193px;box-shadow:none;background:#fff;border:1px solid #6366f1;border-radius:4px;align-self:center;padding:14px 32px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.course-reviews__show-all:hover{box-shadow:none;background:#eef2ff;transform:none}.course-reviews__show-all:active{box-shadow:none;background:#e0e7ff;transform:none}@media (width<=720px){.course-reviews__grid{grid-template-columns:1fr;gap:16px}}.flashcard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flashcard-btn{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.flashcard-btn:hover:not(:disabled){background:var(--surface);border-color:var(--muted)}.flashcard-btn:focus-visible,.flashcard-list-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.flashcard-btn:disabled{cursor:not-allowed;opacity:.56}.flashcard-btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.flashcard-btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.flashcard-btn--danger{border-color:var(--flashcard-danger-border,color-mix(in srgb, var(--sl-danger) 24%, #fff));background:var(--flashcard-danger-bg,color-mix(in srgb, var(--sl-danger) 8%, #fff));color:var(--sl-danger)}.flashcard-btn--danger:hover:not(:disabled){background:var(--flashcard-danger-hover,color-mix(in srgb, var(--sl-danger) 12%, #fff));border-color:var(--sl-danger)}.flashcard-btn--compact{min-height:44px;padding:8px 12px}.flashcard-btn--success{border-color:var(--sl-success);background:var(--sl-success);color:#fff}.flashcard-btn--success:hover:not(:disabled){background:color-mix(in srgb, var(--sl-success) 85%, #000);border-color:color-mix(in srgb, var(--sl-success) 85%, #000)}.flashcard-btn--warning{color:#fff;background:#f59e0b;border-color:#f59e0b}.flashcard-btn--warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.flashcard-btn--icon{width:44px;min-width:44px;min-height:44px;padding:0}.flashcard-selection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.flashcard-selection-toolbar__status{color:var(--muted);margin-top:4px;font-size:13px}.flashcard-selection-toolbar__actions{gap:8px;margin-left:auto}.flashcard-current-preview-bar{--flashcard-fixed-bar-gutter:clamp(16px, 2vw, 28px);right:var(--flashcard-fixed-bar-gutter);bottom:max(12px, env(safe-area-inset-bottom,0px));left:var(--flashcard-fixed-bar-gutter);z-index:40;border:1px solid var(--line);background:color-mix(in srgb, #fff 94%, var(--surface));box-sizing:border-box;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex;position:fixed;box-shadow:0 -8px 24px #2d2f3114}.flashcard-current-preview-bar__status{min-width:0;color:var(--muted);flex:180px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.flashcard-current-preview-bar__status strong{color:var(--ink);white-space:nowrap;font-weight:800}.flashcard-current-editor__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.flashcard-current-editor__save-state{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;margin-right:auto;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.flashcard-current-editor__save-state:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.flashcard-current-editor__save-state--clean{border-color:color-mix(in srgb, var(--sl-success) 22%, var(--line));color:#15803d;background:#f0fdf4}.flashcard-current-editor__save-state--dirty{color:#a16207;background:#fffbeb;border-color:#fde68a}.flashcard-current-editor__save-state--uploading{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.flashcard-current-editor__save-state--saving{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--sl-purple-soft);color:var(--primary)}.flashcard-compact{flex-direction:column;gap:10px;margin-top:20px;display:flex}.flashcard-compact__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flashcard-compact__header h3{color:var(--ink);margin:0;font-size:15px;font-weight:800}.flashcard-compact__header span{color:var(--muted);font-size:12px;font-weight:800}.flashcard-compact-list{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.flashcard-compact-item{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;transition:background .15s,border-color .15s;display:grid}.flashcard-compact-item--without-meta{grid-template-columns:34px minmax(0,1fr)}.flashcard-compact-item:hover{background:var(--surface)}.flashcard-compact-item.is-active{border-left:3px solid var(--primary);background:var(--sl-purple-soft);padding-left:9px}.flashcard-compact-item__number{background:var(--line);width:30px;height:30px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.flashcard-compact-item.is-active .flashcard-compact-item__number{background:color-mix(in srgb, var(--primary) 18%, #fff);color:var(--primary-dark)}.flashcard-compact-item__content{min-width:0}.flashcard-compact-item__sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.flashcard-compact-item__side{box-sizing:border-box;background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;min-width:0;height:100%;padding:0;display:flex}.flashcard-compact-item__side+.flashcard-compact-item__side{border-left:1px solid var(--line);padding-left:12px}.flashcard-compact-item__side-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.flashcard-compact-item__text,.flashcard-compact-item__empty{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.flashcard-compact-item__empty{color:var(--muted);font-style:italic}.flashcard-compact-item__image{border:1px solid var(--line);background:var(--surface);object-fit:contain;border-radius:6px;align-self:flex-start;max-width:100%;max-height:150px}.flashcard-compact__more{justify-content:center;margin-top:14px;display:flex}.flashcard-form{flex-direction:column;gap:16px;display:flex}.flashcard-field{flex-direction:column;gap:7px;display:flex}.flashcard-field label{color:var(--ink);font-size:13px;font-weight:700}.flashcard-field__hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.flashcard-field__error{color:#b91c1c;margin:0;font-size:12px;font-weight:700;line-height:1.45}.flashcard-field input,.flashcard-field select,.flashcard-field textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:4px;padding:10px 12px;font-size:14px;line-height:1.45}.flashcard-field textarea{resize:vertical;min-height:92px}.flashcard-field input:focus,.flashcard-field select:focus,.flashcard-field textarea:focus{border-color:var(--primary);box-shadow:var(--flashcard-focus-ring,0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent));outline:none}.flashcard-card-editor__grid{--flashcard-accessory-height:112px;--flashcard-accessory-media-width:clamp(112px, 18vw, 136px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flashcard-card-editor__header{border-bottom:1px solid var(--line);padding-bottom:12px}.flashcard-card-editor__title{color:var(--ink);margin:0;font-size:16px;font-weight:800}.flashcard-card-editor__body{min-width:0}.flashcard-card-editor__side{background:0 0;flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}.flashcard-card-editor__side+.flashcard-card-editor__side{border-left:1px solid var(--line);padding-left:16px}.flashcard-card-editor__side>.flashcard-field textarea{min-height:150px}.flashcard-card-editor__optional-field textarea{width:100%;height:var(--flashcard-accessory-height);min-height:var(--flashcard-accessory-height);resize:vertical;order:1}.flashcard-card-editor__accessory-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.flashcard-card-editor__media-slot{flex:0 0 var(--flashcard-accessory-media-width);align-items:flex-start;min-width:112px;display:flex}.flashcard-card-editor__detail-slot{flex:auto;align-items:flex-start;min-width:0;display:flex}.flashcard-card-editor__optional-field{flex-direction:column;gap:6px;width:100%;display:flex}.flashcard-card-editor__optional-field>span{min-height:44px;color:var(--muted);order:2;align-items:center;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.flashcard-card-editor__optional-trigger{border:1px solid var(--line);width:fit-content;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:4px;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.flashcard-card-editor__optional-trigger--media{width:fit-content;min-width:112px;min-height:44px;padding:8px}.flashcard-card-editor__optional-trigger:hover,.flashcard-card-editor__optional-trigger:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.flashcard-card-editor .flashcard-image-input{gap:6px;width:100%}.flashcard-card-editor .flashcard-image-input__dropzone{height:var(--flashcard-accessory-height);min-height:var(--flashcard-accessory-height);padding:8px}.flashcard-card-editor .flashcard-image-input__preview{max-height:calc(var(--flashcard-accessory-height) - 16px);object-fit:contain}.flashcard-card-editor .flashcard-image-input__hint{display:none}.flashcard-card-editor .flashcard-image-input__actions{gap:6px}.flashcard-card-editor .flashcard-image-input__actions .flashcard-btn{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.flashcard-modal__dialog.flashcard-modal__dialog--card-editor,.modal.flashcard-card-editor-modal{flex-direction:column;width:min(1080px,100vw - 48px);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.flashcard-modal__dialog--card-editor .flashcard-card-editor,.flashcard-card-editor-modal .flashcard-card-editor{flex-direction:column;flex:auto;min-height:0;padding:14px;display:flex;overflow:hidden}.flashcard-modal__dialog--card-editor .flashcard-card-editor__header,.flashcard-card-editor-modal .flashcard-card-editor__header{flex-shrink:0}.flashcard-modal__dialog--card-editor .flashcard-card-editor__body,.flashcard-card-editor-modal .flashcard-card-editor__body{flex:auto;min-height:0;overflow:hidden auto}.flashcard-modal__dialog--card-editor .flashcard-actions,.flashcard-card-editor-modal .flashcard-actions{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:flex-end;margin:0 -14px -14px;padding:12px 14px 14px}.flashcard-modal__dialog--card-editor .flashcard-card-editor__grid,.flashcard-card-editor-modal .flashcard-card-editor__grid{gap:12px}.flashcard-modal__dialog--card-editor .flashcard-card-editor__side,.flashcard-card-editor-modal .flashcard-card-editor__side{background:0 0;gap:10px;padding:0}.flashcard-modal__dialog--card-editor .flashcard-card-editor__side>.flashcard-field textarea,.flashcard-card-editor-modal .flashcard-card-editor__side>.flashcard-field textarea{min-height:92px}.flashcard-modal__dialog--card-editor .flashcard-image-input,.flashcard-card-editor-modal .flashcard-image-input{gap:6px}.flashcard-modal__dialog--card-editor .flashcard-image-input__dropzone,.flashcard-card-editor-modal .flashcard-image-input__dropzone{height:var(--flashcard-accessory-height);min-height:var(--flashcard-accessory-height);padding:8px}.flashcard-modal__dialog--card-editor .flashcard-image-input__preview,.flashcard-card-editor-modal .flashcard-image-input__preview{max-height:calc(var(--flashcard-accessory-height) - 16px);object-fit:contain}.flashcard-modal__dialog--card-editor .flashcard-image-input__hint,.flashcard-card-editor-modal .flashcard-image-input__hint{display:none}.flashcard-modal__dialog--card-editor .flashcard-image-input__actions .flashcard-btn,.flashcard-card-editor-modal .flashcard-image-input__actions .flashcard-btn{padding:0}.flashcard-modal__dialog--card-editor .flashcard-image-input__actions .flashcard-btn.flashcard-image-input__action-button,.flashcard-card-editor-modal .flashcard-image-input__actions .flashcard-btn.flashcard-image-input__action-button{flex:0 0 44px;width:44px;height:44px;padding:0}.flashcard-card-editor-modal .modal__body{flex-direction:column;flex:auto;min-height:0;padding:14px;display:flex;overflow:hidden}.flashcard-image-input{flex-direction:column;gap:10px;display:flex}.flashcard-image-input__dropzone{border:1px dashed var(--line);background:var(--surface);width:100%;min-height:146px;color:var(--muted);cursor:pointer;font:inherit;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:12px;transition:background .15s,border-color .15s,color .15s;display:flex;overflow:hidden}.flashcard-image-input__dropzone:hover,.flashcard-image-input__dropzone:focus-visible,.flashcard-image-input__dropzone.is-dragging{border-color:var(--primary);background:var(--sl-purple-soft);color:var(--primary);outline:none}.flashcard-image-input__dropzone:focus-visible{box-shadow:var(--flashcard-focus-ring,0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent))}.flashcard-image-input__dropzone.has-image{cursor:default;background:#fff;border-style:solid}.flashcard-image-input__dropzone.is-uploading{cursor:wait}.flashcard-image-input__dropzone:disabled{opacity:.72}.flashcard-image-input__preview{object-fit:contain;width:100%;max-height:220px;display:block}.flashcard-image-input__state{color:inherit;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.flashcard-image-input__actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.flashcard-image-input__actions .flashcard-btn.flashcard-image-input__action-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.flashcard-image-input__hint,.flashcard-image-input__message{margin:0;font-size:12px;line-height:1.45}.flashcard-image-input__hint{color:var(--muted)}.flashcard-image-input__message--info{color:var(--primary);font-weight:700}.flashcard-image-input__message--error{color:#b91c1c;font-weight:700}.flashcard-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.flashcard-empty p{margin:0;font-size:14px}.flashcard-empty__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.flashcard-list{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.flashcard-list-item{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;border-radius:0;grid-template-columns:44px 24px minmax(0,1fr) 96px;align-items:stretch;gap:12px;padding:12px;transition:background .15s,border-color .15s;display:grid}.flashcard-list-item:last-child{border-bottom:0}.flashcard-list-item:hover{background:var(--sl-purple-soft)}.flashcard-list-item--active{background:var(--sl-purple-soft);outline:1px solid color-mix(in srgb, var(--primary) 54%, transparent);outline-offset:-1px}.flashcard-list-item.is-dragging{outline:1px solid var(--primary);outline-offset:-1px}.flashcard-list-item.is-selected{background:var(--sl-purple-soft);outline:1px solid var(--primary);outline-offset:-1px}.flashcard-list-item.is-selection-disabled{cursor:default}.flashcard-list-item.is-selection-disabled:hover{background:#fff}.flashcard-list-item__drag-handle{border:0;border-right:1px solid var(--line);width:44px;min-width:44px;height:auto;min-height:44px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.flashcard-list-item__drag-handle:hover:not(:disabled){color:var(--primary)}.flashcard-list-item__drag-handle:active:not(:disabled){cursor:grabbing}.flashcard-list-item__drag-handle:disabled{cursor:not-allowed;opacity:.58}.flashcard-list-item__drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.flashcard-list-item__selection-slot{justify-content:center;align-items:center;width:24px;display:inline-flex}.flashcard-list-item__checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.flashcard-list-item__checkbox:disabled{cursor:not-allowed;opacity:.5}.flashcard-list-item__body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;min-width:0;display:grid}.flashcard-list-item__side{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;min-width:0;padding:0;display:flex}.flashcard-list-item__side+.flashcard-list-item__side{border-left:1px solid var(--line);padding-left:16px}.flashcard-list-item__side-content{align-items:flex-start;gap:10px;min-width:0;display:flex}.flashcard-list-item__thumbnail{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:88px;height:64px}.flashcard-list-item__side-content p{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;font-weight:650;line-height:1.5;display:block;overflow:visible}.flashcard-list-item__side-content p.is-muted{color:var(--muted);font-weight:700}.flashcard-list-item__meta{border-top:1px solid var(--line);grid-column:1/-1;gap:4px;margin-top:2px;padding-top:8px;display:grid}.flashcard-list-item__meta p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.flashcard-list-item__actions{flex-wrap:wrap;place-content:start flex-end;align-items:flex-start;gap:6px;width:96px;min-width:96px;display:flex}.flashcard-list-item__actions .flashcard-btn--icon{flex:0 0 44px;width:44px;height:44px;padding:0}.flashcard-preview{flex-direction:column;gap:16px;min-width:0;max-width:100%;display:flex}.flashcard-study-preview{gap:10px}.flashcard-preview__stage{perspective:1200px;width:100%;min-width:0;min-height:330px;position:relative}.flashcard-study-preview .flashcard-preview__stage{min-height:360px}.flashcard-preview__card{border:1px solid var(--line);box-sizing:border-box;cursor:pointer;width:100%;min-width:0;min-height:330px;font:inherit;text-align:inherit;transform-origin:50%;transform-style:preserve-3d;will-change:transform;background:0 0;border-radius:8px;padding:0;transition:transform .35s;display:block;position:relative}.flashcard-study-preview .flashcard-preview__card{min-height:360px}.flashcard-preview__card.is-flipped{transform:rotateY(180deg)}.flashcard-preview__face{backface-visibility:hidden;box-sizing:border-box;text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:52px 28px 28px;display:flex;position:absolute;inset:0;overflow:hidden}.flashcard-study-preview .flashcard-preview__face{gap:12px}.flashcard-preview__face--front{transform:rotateY(0)}.flashcard-preview__face--back{transform:rotateY(180deg)}.flashcard-preview__label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;position:absolute;top:16px;left:18px}.flashcard-preview__main-content{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;width:100%;min-height:0;display:flex;overflow:hidden}.flashcard-preview__face--scrollable .flashcard-preview__main-content,.flashcard-preview__face--with-image .flashcard-preview__main-content{justify-content:flex-start}.flashcard-preview__face--scrollable .flashcard-preview__main-content{overflow-y:auto}.flashcard-preview__text{min-width:0;max-width:100%;max-height:100%;color:var(--ink);overflow-wrap:anywhere;text-align:center;white-space:pre-wrap;font-size:clamp(18px,1.875rem,30px);font-weight:800;line-height:1.22;overflow-y:auto}.flashcard-study-preview .flashcard-preview__text{max-width:min(760px,100%)}.flashcard-preview__text.is-muted{color:var(--muted)}.flashcard-preview__face--scrollable{justify-content:flex-start;overflow-y:auto}.flashcard-preview__face--centered{justify-content:center;overflow-y:hidden}.flashcard-preview__face--long-text .flashcard-preview__text{font-size:clamp(16px,1.375rem,22px);line-height:1.32}.flashcard-preview__face--very-long-text .flashcard-preview__text{text-align:left;font-size:clamp(15px,1.125rem,18px);font-weight:700;line-height:1.4}.flashcard-preview__face--with-image .flashcard-preview__text{font-size:clamp(16px,1.5rem,24px)}.flashcard-preview__face--image-long-text .flashcard-preview__text{font-size:clamp(15px,1.125rem,18px);font-weight:700;line-height:1.38}.flashcard-preview__image{object-fit:contain;border-radius:8px;flex:0 auto;align-self:center;width:min(100%,560px);max-width:100%;max-height:min(190px,42%)}.flashcard-study-preview .flashcard-preview__image{max-height:min(260px,46%)}.flashcard-preview__face--with-image .flashcard-preview__image{max-height:min(250px,52%)}.flashcard-preview__face--image-long-text .flashcard-preview__image{max-height:min(145px,34%)}.flashcard-preview__support{flex-direction:column;flex:none;align-items:center;gap:8px;width:100%;max-height:28%;display:flex;overflow-y:auto}.flashcard-preview__hint,.flashcard-preview__explanation{width:100%;max-width:640px;color:var(--muted);text-align:left;border-radius:6px;margin-top:0;padding:8px 10px;font-size:13px;line-height:1.5}.flashcard-preview__hint{background:#fff7ed;border:1px solid #fed7aa}.flashcard-preview__explanation{background:var(--sl-purple-soft);border:1px solid color-mix(in srgb, var(--primary) 22%, #fff)}.flashcard-preview__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.flashcard-preview__counter{min-width:76px;color:var(--muted);text-align:center;font-size:13px;font-weight:700}.flashcard-focus-toggle:focus-visible,.flashcard-focus-mode__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.flashcard-focus-toggle{width:44px;height:44px}.flashcard-focus-mode{z-index:1400;overscroll-behavior:contain;background:var(--surface);color:var(--ink);position:fixed;inset:0;overflow:hidden}.flashcard-focus-mode__dialog{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.flashcard-focus-mode__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.flashcard-focus-mode__header h2{color:var(--ink);margin:2px 0 0;font-size:20px;font-weight:800}.flashcard-focus-mode__header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700}.flashcard-focus-mode__eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.flashcard-focus-mode__close{flex:none}.flashcard-focus-mode__body{overscroll-behavior:contain;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:28px;display:flex;overflow:hidden auto}.flashcard-preview--focus{gap:18px;width:min(100%,1080px);max-width:100%;overflow-x:hidden}.flashcard-preview--focus .flashcard-preview__stage{overflow:hidden}.flashcard-preview--focus .flashcard-preview__stage,.flashcard-preview--focus .flashcard-preview__card{min-height:min(58vh,560px)}.flashcard-preview--focus .flashcard-preview__card{border-color:var(--line);box-shadow:0 18px 55px #0f172a24}.flashcard-preview--focus .flashcard-preview__face{gap:12px;padding:64px 42px 42px}.flashcard-preview--focus .flashcard-preview__text{max-width:min(760px,100%);font-size:clamp(22px,2rem,38px)}.flashcard-preview--focus .flashcard-preview__face--long-text .flashcard-preview__text{font-size:clamp(18px,1.5rem,26px)}.flashcard-preview--focus .flashcard-preview__face--very-long-text .flashcard-preview__text,.flashcard-preview--focus .flashcard-preview__face--image-long-text .flashcard-preview__text{font-size:clamp(16px,1.25rem,20px)}.flashcard-preview--focus .flashcard-preview__image{object-fit:contain;max-width:min(66%,620px);max-height:min(320px,48%)}.flashcard-preview--focus .flashcard-preview__support{align-items:stretch;width:min(88%,960px);max-width:calc(100% - 48px)}.flashcard-preview--focus .flashcard-preview__hint,.flashcard-preview--focus .flashcard-preview__explanation{box-sizing:border-box;text-align:justify;text-align-last:start;width:100%;max-width:none;line-height:1.55}.flashcard-focus-mode__controls{gap:10px}.flashcard-focus-mode__counter{color:var(--ink)}.flashcard-preview--management .flashcard-preview__face{text-align:center;justify-content:center;align-items:center;gap:14px;padding:52px 28px 28px;overflow:hidden}.flashcard-preview--management .flashcard-preview__main-content{justify-content:center;align-items:center;gap:14px;padding:0}.flashcard-preview--management .flashcard-preview__face--scrollable .flashcard-preview__main-content,.flashcard-preview--management .flashcard-preview__face--with-image .flashcard-preview__main-content{justify-content:center}.flashcard-preview--management .flashcard-preview__image{object-fit:contain;width:min(100%,560px);max-width:100%;max-height:min(260px,55%)}.flashcard-preview--management .flashcard-preview__face--image-long-text .flashcard-preview__image{max-height:min(190px,40%)}.flashcard-preview--management .flashcard-preview__text{width:100%;max-width:100%;color:var(--ink);overflow-wrap:anywhere;text-align:center;text-align-last:auto;white-space:pre-wrap;font-size:clamp(18px,1.875rem,30px);font-weight:800;line-height:1.22}.flashcard-preview--management .flashcard-preview__text--structured{text-align:start;text-align-last:auto}.flashcard-preview--management .flashcard-preview__text--prose{white-space:normal;flex-direction:column;gap:0;display:flex}.flashcard-preview--management .flashcard-preview__text-block{text-align:justify;text-align-last:start;text-justify:inter-word;white-space:pre-wrap;margin:0}.flashcard-preview--management .flashcard-preview__text-break{white-space:pre-wrap;display:block}.flashcard-preview--management .flashcard-preview__face--long-text .flashcard-preview__text{font-size:clamp(16px,1.375rem,22px);line-height:1.32}.flashcard-preview--management .flashcard-preview__face--very-long-text .flashcard-preview__text,.flashcard-preview--management .flashcard-preview__face--image-long-text .flashcard-preview__text{text-align:left;font-size:clamp(15px,1.125rem,18px);font-weight:700;line-height:1.4}.flashcard-preview--management .flashcard-preview__support{align-items:center;max-height:28%}.flashcard-preview--management .flashcard-preview__hint,.flashcard-preview--management .flashcard-preview__explanation{text-align:left;text-align-last:auto;width:100%;max-width:640px}.flashcard-spin-icon{animation:.75s linear infinite flashcard-spin}@keyframes flashcard-spin{to{transform:rotate(360deg)}}.flashcard-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1024px){.flashcard-current-preview-bar{min-height:52px}.flashcard-preview--focus .flashcard-preview__support{width:min(90%,860px);max-width:calc(100% - 32px)}.flashcard-card-editor__grid{grid-template-columns:1fr}.flashcard-card-editor__side+.flashcard-card-editor__side{border-top:1px solid var(--line);border-left:0;padding-top:14px;padding-left:0}}@media (width<=820px){.flashcard-card-editor__grid{grid-template-columns:1fr}.flashcard-card-editor__side+.flashcard-card-editor__side{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}}@media (width<=760px){.flashcard-list-item{grid-template-columns:44px 24px minmax(0,1fr)}.flashcard-list-item__actions{flex-direction:row;grid-column:3;justify-content:flex-end;width:auto;min-width:0}.flashcard-preview__face{padding:18px}.flashcard-preview__main-content{gap:10px}.flashcard-preview__image{max-height:min(150px,36%)}.flashcard-preview--focus .flashcard-preview__support{width:calc(100% - 24px);max-width:calc(100% - 24px)}}@media (width<=680px){.flashcard-current-editor__footer{flex-direction:column;align-items:stretch}.flashcard-current-editor__save-state{margin-right:0}.flashcard-preview__stage,.flashcard-preview__card{min-height:280px}.flashcard-preview__face{padding:48px 18px 24px}.flashcard-preview__text{font-size:clamp(17px,1.5rem,24px)}.flashcard-focus-mode__header{align-items:flex-start;padding:14px 16px}.flashcard-focus-mode__header h2{font-size:18px}.flashcard-focus-mode__body{align-items:flex-start;padding:16px}.flashcard-preview--focus .flashcard-preview__stage,.flashcard-preview--focus .flashcard-preview__card{min-height:min(52vh,430px)}.flashcard-preview--focus .flashcard-preview__face{padding:54px 20px 26px}.flashcard-preview--focus .flashcard-preview__text{font-size:clamp(18px,1.5rem,26px)}.flashcard-focus-mode__controls .flashcard-btn{flex:150px}.flashcard-list-item{grid-template-columns:44px 24px minmax(0,1fr)}.flashcard-list-item__body{grid-column:1/-1;grid-template-columns:1fr}.flashcard-list-item__side+.flashcard-list-item__side{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}.flashcard-list-item__actions{grid-column:1/-1;justify-content:flex-end}.flashcard-image-input__actions .flashcard-btn{flex:160px}.flashcard-compact__header{flex-direction:column;align-items:flex-start;gap:4px}.flashcard-compact-item,.flashcard-compact-item--without-meta{grid-template-columns:30px minmax(0,1fr)}.flashcard-compact-item__sides{grid-template-columns:1fr}.flashcard-compact-item__side+.flashcard-compact-item__side{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}}@media (width<=520px){.flashcard-card-editor__accessory-row{flex-direction:column}.flashcard-card-editor__media-slot{flex-basis:auto;width:min(136px,100%)}}@media (width<=430px){.flashcard-current-preview-bar{right:12px;bottom:max(8px, env(safe-area-inset-bottom,0px));gap:8px;padding:8px;left:12px}.flashcard-current-preview-bar__status{flex-basis:150px;font-size:12px}.flashcard-current-preview-bar__status>span:first-child:not(:only-child){display:none}}.flashcard-shell{--flashcard-focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);--flashcard-danger-bg:color-mix(in srgb, var(--sl-danger) 8%, #fff);--flashcard-danger-border:color-mix(in srgb, var(--sl-danger) 24%, #fff);--flashcard-danger-hover:color-mix(in srgb, var(--sl-danger) 12%, #fff);flex-direction:column;gap:20px;width:100%;display:flex}.flashcard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flashcard-toolbar__title{color:var(--ink);margin:0;font-size:20px;font-weight:700}.flashcard-toolbar__meta{color:var(--muted);margin-top:4px;font-size:13px}.flashcard-authoring-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flashcard-authoring-header h2{color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.4}.flashcard-authoring-header__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.flashcard-authoring-header__actions .flashcard-btn{min-width:108px;min-height:44px}.flashcard-section-tabs__tab:focus-visible,.flashcard-staging-card__content:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.flashcard-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.flashcard-panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.flashcard-panel__header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.flashcard-panel__title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.flashcard-panel__body{padding:18px}.flashcard-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.flashcard-section-heading__title{color:var(--ink);margin:0;font-size:15px;font-weight:800}.flashcard-section-heading--toolbar-only{justify-content:flex-end;align-items:center;padding-bottom:10px}.flashcard-section-heading--toolbar-only .flashcard-toolbar__meta{margin-right:auto}.flashcard-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flashcard-section-tabs{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:18px;display:flex}.flashcard-section-tabs__tab{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 0 12px;font-size:14px;font-weight:800;position:relative}.flashcard-section-tabs__tab:hover,.flashcard-section-tabs__tab.is-active{color:var(--primary)}.flashcard-section-tabs__tab.is-active:after{background:var(--primary);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.flashcard-tabs-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 18px 0 0;display:flex}.flashcard-tabs-row__import{flex:none;align-self:center;min-height:44px;margin-left:auto;padding:9px 16px}.flashcard-current-workspace{width:100%;display:block}.flashcard-current-workspace__inner{width:100%}.flashcard-set-details,.flashcard-current-list{flex-direction:column;gap:14px;display:flex}.flashcard-current-list__body{flex-direction:column;gap:14px;min-height:300px;padding-top:24px;display:flex}.sl-flashcard-lesson-form__cards .flashcard-empty{background:0 0;border:0;border-radius:0;min-height:260px}.flashcard-current-editor__preview .flashcard-preview__stage,.flashcard-current-editor__preview .flashcard-preview__card{min-height:min(520px,62vh)}.flashcard-current-editor__preview--current .flashcard-preview__stage,.flashcard-current-editor__preview--current .flashcard-preview__card{height:min(520px,62vh);min-height:0}.flashcard-current-editor__preview--current .flashcard-preview__stage{overflow:clip}.flashcard-current-editor__preview--current .flashcard-preview__main-content{overflow-y:auto}.flashcard-current-editor__preview--current .flashcard-preview__text{max-height:none;overflow:visible}.flashcard-current-pagination{min-height:44px;color:var(--muted);grid-template-columns:44px 24px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:700;display:grid}.flashcard-current-pagination__status{grid-column:1/span 2;min-width:0}.flashcard-current-pagination__controls{flex-wrap:wrap;grid-column:3;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.flashcard-current-pagination__spacer{grid-column:4;width:96px;min-width:96px}.flashcard-staging__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.flashcard-staging__grid>.flashcard-panel:first-child{grid-column:1/-1}.flashcard-staging__section{flex-direction:column;gap:16px;display:flex}.flashcard-staging__settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.flashcard-course-question-filters__module{min-width:min(100%,320px)}.flashcard-staging__selectable-row{cursor:pointer}.flashcard-staging__selectable-row:hover td,.flashcard-staging__selectable-row.is-selected td{background:var(--sl-purple-soft)}.flashcard-staging__unavailable-row,.flashcard-staging__unavailable-row td{cursor:default}.flashcard-staging__unavailable-row td{background:#fffbeb}.flashcard-staging__wrap-cell{overflow-wrap:anywhere;white-space:normal;max-width:320px}.flashcard-staging__muted{color:var(--muted);font-size:12px;font-weight:700}.flashcard-staging__actions,.flashcard-staging__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.flashcard-staging__actions{color:var(--muted);justify-content:space-between;font-size:13px;font-weight:700}.flashcard-staging__alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.flashcard-staging__hint-text{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.flashcard-staging__settings-note{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.flashcard-temp-review{flex-direction:column;gap:16px;min-height:0;display:flex}.flashcard-course-question-availability{margin-top:-2px}.flashcard-course-question-availability .tabs__count{box-sizing:border-box;justify-content:center;align-items:center;min-width:22px;min-height:20px;display:inline-flex}.flashcard-course-question-count-placeholder{background:color-mix(in srgb, var(--sl-neutral) 22%, transparent);border-radius:999px;width:100%;min-width:8px;height:8px;animation:1.2s ease-in-out infinite flashcard-placeholder-pulse;display:block}.flashcard-course-question-unavailable-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:-4px 0 0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.flashcard-course-question-loading{min-height:148px;color:var(--muted);align-content:center;gap:10px;font-weight:800;display:grid}.flashcard-course-question-loading__text{display:block}.flashcard-course-question-loading__row{background:linear-gradient(90deg, var(--surface) 0%, color-mix(in srgb, var(--sl-neutral-soft) 76%, #fff) 48%, var(--surface) 100%);border-radius:999px;width:100%;height:18px;animation:1.2s ease-in-out infinite flashcard-placeholder-pulse;display:block}.flashcard-course-question-loading__row:nth-child(3){width:84%}.flashcard-course-question-loading__row:nth-child(4){width:68%}.flashcard-course-question-filters .button--icon.is-refreshing .button__icon{animation:.9s linear infinite flashcard-refresh-spin}@keyframes flashcard-placeholder-pulse{0%,to{opacity:.45}50%{opacity:.95}}@keyframes flashcard-refresh-spin{to{transform:rotate(360deg)}}.flashcard-course-question-source{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flashcard-temp-review__header{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;padding:14px 16px}.flashcard-temp-review__meta{color:var(--muted);gap:6px;margin-top:10px;font-size:12px;line-height:1.45;display:grid}.flashcard-temp-review__meta p{margin:0}.flashcard-temp-review__issues{color:#a16207}.flashcard-temp-review__source-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-shrink:0;padding:12px}.flashcard-temp-review__source-field>span{color:var(--ink);font-size:13px;font-weight:800}.flashcard-temp-review__source-field textarea{resize:vertical;background:#fff;min-height:96px}.flashcard-temp-review__delete-copy{color:var(--ink);margin:0;font-size:13px;font-weight:700;line-height:1.45}.flashcard-temp-review__footer{z-index:3;border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 0;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #2d2f3114}.flashcard-temp-review__footer-status{color:var(--muted);font-size:13px;font-weight:800}@media (width<=680px){.flashcard-temp-review__footer{flex-direction:column;align-items:stretch}.flashcard-temp-review__footer .flashcard-actions{justify-content:stretch;width:100%}.flashcard-temp-review__footer .flashcard-btn{flex:auto}}.flashcard-staging__file-drop{border:1px dashed var(--line);background:var(--surface);min-height:86px;color:var(--ink);cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:800;display:flex}.flashcard-staging__file-drop:hover{border-color:var(--primary);color:var(--primary)}.flashcard-staging__file-drop input{display:none}.flashcard-import-modal{max-width:1080px}.flashcard-import-modal__notice{z-index:1;flex:none;position:relative}.flashcard-import-modal__tabs{flex:none;margin-bottom:18px}.flashcard-import-modal__tabs .tabs__tab.is-active{color:var(--primary)}.flashcard-import-modal__tabs .tabs__tab.is-active:after{background:var(--primary);height:3px}.flashcard-import-modal__content{min-height:0}.flashcard-import-modal__back{justify-content:flex-start;margin-bottom:12px;display:flex}.flashcard-import-modal__content>.flashcard-panel{background:0 0;border:0;border-radius:0;margin:0}.flashcard-import-modal__content>.flashcard-panel>.flashcard-panel__body{padding:0}.flashcard-import-modal textarea#pasted-import-text{min-height:280px}.flashcard-imported-review{margin:0}.flashcard-imported-review__header{align-items:flex-start}.flashcard-imported-review__header p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.flashcard-imported-review__header p.flashcard-imported-review__summary{color:var(--ink);margin:0;font-size:13px;font-weight:800}.flashcard-imported-review__actions{justify-content:flex-end}.flashcard-pasted-import__settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flashcard-pasted-import__summary{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.flashcard-pasted-import__summary span{background:var(--surface);border:0;border-radius:999px;padding:6px 10px}.flashcard-pasted-import__invalid{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px}.flashcard-pasted-import__invalid--duplicate{border-color:color-mix(in srgb, var(--primary) 22%, #fff);background:var(--sl-purple-soft);color:var(--primary)}.flashcard-pasted-import__invalid--duplicate code{color:var(--primary-dark)}.flashcard-pasted-import__invalid strong{margin-bottom:8px;font-size:13px;display:block}.flashcard-pasted-import__invalid ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flashcard-pasted-import__invalid li{gap:4px;font-size:13px;font-weight:700;display:grid}.flashcard-pasted-import__invalid code{overflow-wrap:anywhere;color:#7c2d12;background:#fff;border-radius:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600;display:block}.flashcard-pasted-import__preview{flex-direction:column;gap:10px;display:flex}.flashcard-pasted-import__preview h4{color:var(--ink);margin:0;font-size:15px;font-weight:800}.flashcard-pasted-import__preview>p{color:var(--muted);margin:0;font-size:14px}.flashcard-pasted-import__list{flex-direction:column;gap:10px;display:flex}.flashcard-pasted-import__row{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:12px 0;display:grid}.flashcard-pasted-import__row.is-duplicate{background:#fffaf5;border-color:#fed7aa}.flashcard-pasted-import__index{background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.flashcard-pasted-import__side{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.flashcard-pasted-import__side+.flashcard-pasted-import__side{border-left:1px solid var(--line);padding-left:12px}.flashcard-pasted-import__side strong{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;display:block}.flashcard-pasted-import__side p{overflow-wrap:anywhere;color:var(--ink);margin:6px 0 0;font-size:14px;line-height:1.45}.flashcard-pasted-import__row-status{justify-content:flex-end;align-items:flex-start;display:flex}.flashcard-staging__review,.flashcard-staging__batches{flex-direction:column;gap:18px;display:flex}.flashcard-staging__batches{min-height:520px}.flashcard-staging-review,.flashcard-imported-review{flex-direction:column;gap:16px;display:flex}.flashcard-staging-batch{border-top:1px solid var(--line);background:0 0}.flashcard-staging-batch__header{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.flashcard-staging-batch__header h4{color:var(--ink);margin:0;font-size:14px;font-weight:800}.flashcard-staging-batch__header p{color:var(--muted);margin:4px 0 0;font-size:12px}.flashcard-staging__select-all{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.flashcard-staging-card-list{flex-direction:column;display:flex}.flashcard-staging-card{border:0;border-left:3px solid #0000;border-bottom:1px solid var(--line);outline-offset:-1px;background:0 0;border-radius:0;outline:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0 14px 10px;transition:background .15s,border-color .15s,outline-color .15s;display:grid}.flashcard-staging-card--selectable{cursor:pointer}.flashcard-staging-card--selectable:hover{outline-color:color-mix(in srgb, var(--primary) 34%, transparent);background:color-mix(in srgb, var(--sl-purple-soft) 62%, transparent)}.flashcard-staging-card.is-selected{border-left-color:var(--primary);background:var(--sl-purple-soft);outline-color:color-mix(in srgb, var(--primary) 48%, transparent)}.flashcard-staging-card--approved{border-color:color-mix(in srgb, var(--sl-success) 28%, var(--line));background:#f7fef9}.flashcard-staging-card--rejected{border-color:color-mix(in srgb, var(--sl-danger) 26%, var(--line));opacity:.82;background:#fff8f8}.flashcard-staging-card--duplicate{border-color:color-mix(in srgb, var(--sl-warning) 32%, var(--line));background:#fffbeb}.flashcard-staging-card--duplicate.is-selected{border-color:var(--primary);background:var(--sl-purple-soft)}.flashcard-staging-card__select{padding-top:4px}.flashcard-staging-card__content{border-radius:6px;align-self:stretch;min-width:0;padding:2px}.flashcard-staging-card--selectable .flashcard-staging-card__content{cursor:pointer}.flashcard-staging-card__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.flashcard-staging-card__sides>div{background:0 0;min-width:0;padding:0}.flashcard-staging-card__sides>div+div{border-left:1px solid var(--line);padding-left:18px}.flashcard-staging-card__sides span{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.flashcard-staging-card__sides p,.flashcard-staging-card__meta p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.flashcard-staging-card__sides p.is-muted{color:var(--muted);font-weight:700}.flashcard-staging-card__thumbnail{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-height:120px;margin-bottom:8px;display:block}.flashcard-staging-card__meta{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.flashcard-staging-card__meta strong{color:var(--ink)}.flashcard-staging-card__duplicate{color:#92400e!important}.flashcard-staging-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flashcard-staging-card__image-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.flashcard-staging__image-badge{border:1px solid var(--line);min-height:24px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.flashcard-image-preview{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;max-height:160px}.flashcard-list-item__number{background:var(--surface);width:28px;height:28px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.flashcard-practice__results{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.flashcard-practice{max-width:1040px;margin:0 auto}.flashcard-practice__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.flashcard-practice__title{color:var(--ink);margin:0;font-size:22px;font-weight:800}.flashcard-practice__description{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.flashcard-practice__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.flashcard-practice__track-toggle{white-space:nowrap}.flashcard-practice__status{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.flashcard-practice__filters{margin:-4px 0 18px}.flashcard-practice__controls{margin-top:2px}.flashcard-practice__review{flex-direction:column;align-items:center;gap:12px;display:flex}.flashcard-compact-item>.status-badge{white-space:nowrap;align-self:start}.flashcard-focus-mode__review{padding-bottom:4px}.flashcard-focus-mode__card-counts{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:14px;left:18px;right:18px}.flashcard-focus-mode__card-count-badge{max-width:calc(50% - 6px);min-height:36px;padding:6px 10px;box-shadow:0 8px 20px #0f172a1a}.flashcard-focus-mode__card-count-badge:last-child{margin-left:auto}.flashcard-preview--focus.flashcard-preview--with-card-overlay .flashcard-preview__face{padding-top:96px}.flashcard-preview--focus.flashcard-preview--with-card-overlay .flashcard-preview__label{top:58px}.flashcard-focus-mode__controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.flashcard-focus-mode__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.flashcard-focus-mode__study{flex-direction:column;gap:14px;width:min(100%,1080px);display:flex}.flashcard-focus-mode__study .flashcard-preview--focus{width:100%}.flashcard-focus-mode__progress-counts{justify-content:space-between;align-items:center;gap:12px;display:flex}.flashcard-focus-mode__progress-chip{border:1px solid var(--line);min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.flashcard-focus-mode__progress-chip strong{border-radius:999px;justify-content:center;align-items:center;min-width:26px;padding:5px 7px;font-size:12px;line-height:1;display:inline-flex}.flashcard-focus-mode__progress-chip--learning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.flashcard-focus-mode__progress-chip--learning strong{color:#9a3412;background:#fed7aa}.flashcard-focus-mode__progress-chip--known{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.flashcard-focus-mode__progress-chip--known strong{color:#166534;background:#bbf7d0}@media (width<=1024px){.flashcard-editor-layout,.flashcard-staging__settings,.flashcard-pasted-import__settings{grid-template-columns:1fr}.flashcard-pasted-import__row{grid-template-columns:34px minmax(0,1fr)}.flashcard-pasted-import__side,.flashcard-pasted-import__row-status{grid-column:2}.flashcard-pasted-import__row-status{justify-content:flex-start}}@media (width<=680px){.flashcard-tabs-row{flex-direction:column;align-items:stretch;padding-bottom:10px}.flashcard-tabs-row>.flashcard-btn{align-self:flex-start}.flashcard-form__row{grid-template-columns:1fr}.flashcard-section-heading{flex-direction:column;align-items:stretch}.flashcard-focus-mode__card-counts{gap:8px;top:10px;left:12px;right:12px}.flashcard-focus-mode__card-count-badge{min-height:32px;padding:5px 8px;font-size:11px}.flashcard-focus-mode__card-count-badge strong{min-width:22px;padding:4px 6px}.flashcard-preview--focus.flashcard-preview--with-card-overlay .flashcard-preview__face{padding-top:104px}.flashcard-preview--focus.flashcard-preview--with-card-overlay .flashcard-preview__label{top:56px}.flashcard-focus-mode__review .button{flex:150px}.flashcard-focus-mode__progress-counts{flex-direction:column;align-items:stretch}.flashcard-focus-mode__progress-chip{justify-content:space-between;width:100%}.flashcard-current-pagination{grid-template-columns:1fr;align-items:stretch;padding:0}.flashcard-current-pagination__status,.flashcard-current-pagination__controls{grid-column:1}.flashcard-current-pagination__controls{justify-content:center}.flashcard-current-pagination__spacer{display:none}.flashcard-compact-item>.status-badge{grid-column:2;justify-self:start}.flashcard-practice__header{flex-direction:column}.flashcard-practice__header-actions{justify-content:flex-start}.flashcard-staging-batch__header,.flashcard-staging__actions,.flashcard-staging__header-actions{flex-direction:column;align-items:stretch}.flashcard-staging-card{grid-template-columns:auto minmax(0,1fr)}.flashcard-staging-card__sides{grid-template-columns:1fr}.flashcard-staging-card__sides>div+div{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}.flashcard-staging-card__actions{grid-column:2;justify-content:flex-start}}.flashcard-ai-staging__text{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.flashcard-current-composer{border:1px solid color-mix(in srgb, var(--primary) 22%, #fff);background:var(--sl-purple-soft);border-radius:8px;margin-bottom:16px;padding:10px}.flashcard-inline-editor{width:100%}.flashcard-inline-editor__header,.flashcard-inline-editor__actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.flashcard-inline-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flashcard-inline-editor__side{flex-direction:column;gap:8px;min-width:0;display:flex}.flashcard-inline-editor__side label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.flashcard-inline-editor__side textarea{resize:vertical;border:1px solid var(--line);min-height:58px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-weight:500}.flashcard-inline-editor__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.flashcard-inline-editor__save-state{background:var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.flashcard-inline-editor__save-state--persisted{color:#166534;background:#dcfce7}.flashcard-inline-editor__save-state--creating,.flashcard-inline-editor__save-state--updating{background:var(--sl-purple-soft);color:var(--primary)}.flashcard-inline-editor__save-state--error{color:#b91c1c;background:#fee2e2}.flashcard-inline-editor__retry,.flashcard-inline-editor__collapse,.flashcard-inline-editor__optional-action{width:fit-content;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:2px 0;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.flashcard-inline-editor__retry{color:#b91c1c}.flashcard-inline-editor__optional-action:hover,.flashcard-inline-editor__collapse:hover,.flashcard-inline-editor__retry:hover{text-decoration:underline}.flashcard-inline-editor__optional-action:focus-visible,.flashcard-inline-editor__collapse:focus-visible,.flashcard-inline-editor__retry:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.flashcard-inline-editor__optional-field{margin:0}.flashcard-staging-inline-edit{border:1px solid var(--line);margin:0}.flashcard-list-item[data-inline-editing=true]{cursor:default;grid-template-columns:44px 24px minmax(0,1fr);align-items:stretch;gap:8px;padding:8px}.flashcard-list-item[data-inline-editing=true] .flashcard-list-item__body{width:100%;min-width:0;display:block}.flashcard-list-item[data-inline-editing=true] .flashcard-image-input__dropzone,.flashcard-list-item[data-inline-editing=true] input,.flashcard-list-item[data-inline-editing=true] textarea,.flashcard-list-item[data-inline-editing=true] button,.flashcard-list-item[data-inline-editing=true] a{cursor:auto}.flashcard-list-item[data-inline-editing=true] .flashcard-list-item__drag-handle{border:0;border-right:1px solid var(--line);cursor:grab;background:0 0;border-radius:0;width:44px;min-width:44px}.flashcard-list-item[data-inline-editing=true] .flashcard-image-input{gap:6px}.flashcard-current-composer .flashcard-image-input__dropzone,.flashcard-list-item[data-inline-editing=true] .flashcard-image-input__dropzone{min-height:64px;padding:8px}.flashcard-current-composer .flashcard-image-input__preview,.flashcard-list-item[data-inline-editing=true] .flashcard-image-input__preview{max-height:86px}.flashcard-current-composer .flashcard-image-input__actions,.flashcard-list-item[data-inline-editing=true] .flashcard-image-input__actions{gap:6px}.flashcard-current-composer .flashcard-image-input__hint,.flashcard-list-item[data-inline-editing=true] .flashcard-image-input__hint{display:none}.flashcard-current-composer .flashcard-btn,.flashcard-list-item[data-inline-editing=true] .flashcard-btn{padding:7px 10px}@media (width<=680px){.flashcard-inline-editor__grid{grid-template-columns:1fr}}.flashcard-quick-edit{width:100%}.flashcard-quick-edit__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flashcard-quick-edit .flashcard-field{gap:5px}.flashcard-quick-edit textarea{resize:vertical;min-height:66px}.flashcard-quick-edit__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.flashcard-quick-edit__error,.flashcard-edit-screen__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.4}.flashcard-edit-screen{--flashcard-accessory-height:112px;--flashcard-accessory-media-width:clamp(112px, 18vw, 136px);width:100%}.flashcard-edit-screen__header{align-items:flex-start;gap:14px}.flashcard-edit-screen__list{flex-direction:column;gap:8px;display:flex}.flashcard-edit-screen__row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.flashcard-edit-screen__drag{border-right:1px solid var(--line);width:44px;min-width:44px;min-height:100%;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.flashcard-edit-screen__drag:active{cursor:grabbing}.flashcard-edit-screen__drag:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.flashcard-edit-screen__body{min-width:0}.flashcard-edit-screen>.flashcard-panel>.flashcard-panel__body{padding-bottom:96px}.flashcard-edit-screen__row-actions{justify-content:flex-end;align-self:start;width:44px;display:flex}.flashcard-edit-screen__summary{border:1px solid var(--flashcard-danger-border);background:var(--flashcard-danger-bg);color:var(--sl-danger);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.flashcard-edit-screen__action-bar{bottom:max(0px, env(safe-area-inset-bottom,0px));z-index:4;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-top:2px solid color-mix(in srgb, var(--primary) 44%, var(--line));background:color-mix(in srgb, var(--surface) 84%, #fff);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;position:sticky;box-shadow:0 -12px 26px #2d2f3124}.flashcard-edit-screen__status{min-height:24px;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.flashcard-edit-screen__dirty-dot{background:var(--primary);border-radius:999px;width:8px;height:8px}@media (width>=761px){.sl-lesson-step:has(.flashcard-edit-screen__action-bar){overflow:visible}}.flashcard-edit-screen__row-actions .flashcard-btn--icon{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.flashcard-edit-screen__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flashcard-edit-screen__grid textarea{resize:vertical;min-height:72px}@media (width<=760px){.flashcard-quick-edit__grid,.flashcard-edit-screen__grid{grid-template-columns:1fr}.flashcard-edit-screen>.flashcard-panel>.flashcard-panel__body{padding-bottom:16px}.flashcard-edit-screen__action-bar{flex-direction:column;align-items:stretch;padding:12px;position:static}}.flashcard-list-item[data-inline-editing=true]{grid-template-columns:44px 24px minmax(0,1fr)}.flashcard-edit-screen__row{border-color:var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:12px}.flashcard-edit-screen__drag{align-self:stretch;width:44px;min-width:44px}.flashcard-edit-screen__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.flashcard-edit-screen__side{background:0 0;border-radius:0;flex-direction:column;gap:8px;min-width:0;padding:0 12px 0 0;display:flex}.flashcard-edit-screen__side+.flashcard-edit-screen__side{border-left:1px solid var(--line);padding-left:12px;padding-right:0}.flashcard-edit-screen__side-heading{color:var(--ink);margin:0;font-size:13px;font-weight:800;line-height:1.35}.flashcard-edit-screen__main-field textarea{resize:vertical;width:100%;min-height:84px}.flashcard-edit-screen__optional-field textarea{width:100%;height:var(--flashcard-accessory-height);min-height:var(--flashcard-accessory-height);resize:vertical;order:1}.flashcard-edit-screen__accessory-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.flashcard-edit-screen__media-slot{flex:0 0 var(--flashcard-accessory-media-width);align-items:flex-start;min-width:112px;display:flex}.flashcard-edit-screen__detail-slot{flex:auto;align-items:flex-start;min-width:0;display:flex}.flashcard-edit-screen__optional-field{flex-direction:column;gap:6px;width:100%;display:flex}.flashcard-edit-screen__optional-field>span{min-height:44px;color:var(--muted);order:2;align-items:center;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.flashcard-edit-screen__optional-trigger{border:1px solid var(--line);width:fit-content;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:4px;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.flashcard-edit-screen__optional-trigger--media{width:fit-content;min-width:112px;min-height:44px;padding:8px}.flashcard-edit-screen__optional-trigger:hover,.flashcard-edit-screen__optional-trigger:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.flashcard-edit-screen .flashcard-image-input{gap:6px;width:100%}.flashcard-edit-screen .flashcard-image-input__dropzone{height:var(--flashcard-accessory-height);min-height:var(--flashcard-accessory-height);padding:8px}.flashcard-edit-screen .flashcard-image-input__preview{max-height:calc(var(--flashcard-accessory-height) - 16px);object-fit:contain}.flashcard-edit-screen .flashcard-image-input__hint{display:none}.flashcard-edit-screen .flashcard-image-input__actions{gap:6px}.flashcard-edit-screen .flashcard-image-input__actions .flashcard-btn{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}@media (width<=520px){.flashcard-edit-screen__accessory-row{flex-direction:column}.flashcard-edit-screen__media-slot{flex-basis:auto;width:min(136px,100%)}}@media (width<=820px){.flashcard-edit-screen__sides{grid-template-columns:1fr}.flashcard-edit-screen__side{padding:0}.flashcard-edit-screen__side+.flashcard-edit-screen__side{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}}@media (width<=760px){.flashcard-edit-screen__row{grid-template-columns:44px minmax(0,1fr)}.flashcard-edit-screen__drag{grid-row:1/span 2}.flashcard-edit-screen__row-actions{grid-column:2;justify-self:end}}.flashcard-quick-edit__optional-trigger{border:1px dashed var(--line);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:4px;justify-content:center;align-self:start;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.flashcard-quick-edit__optional-trigger:hover,.flashcard-quick-edit__optional-trigger:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.flashcard-quick-edit__optional textarea{min-height:58px}.flashcard-staging__toggle{min-height:44px;color:var(--muted);cursor:pointer;align-self:end;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:800;display:inline-flex}.flashcard-staging__toggle input{width:16px;height:16px}.flashcard-staging__import-state-cell{min-width:110px}.flashcard-practice>.flashcard-preview{gap:10px}.flashcard-practice>.flashcard-preview .flashcard-preview__stage,.flashcard-practice>.flashcard-preview .flashcard-preview__card{min-height:360px}.flashcard-practice>.flashcard-preview .flashcard-preview__face{gap:12px}.flashcard-practice>.flashcard-preview .flashcard-preview__text{max-width:min(760px,100%)}.flashcard-practice>.flashcard-preview .flashcard-preview__image{max-height:min(260px,46%)}.flashcard-practice>.flashcard-preview .flashcard-preview__controls{margin-top:0}.flashcard-practice__review{margin-top:2px}@media (width<=680px){.flashcard-authoring-header{flex-direction:column;align-items:stretch}.flashcard-authoring-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flashcard-authoring-header__actions .flashcard-btn{width:100%;min-width:0}.flashcard-current-list__body{min-height:240px;padding-top:20px}}:root{--lw-font:"Lato", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lw-font-display:"Lato", var(--lw-font);--lw-bg:var(--surface,#f7f9fa);--lw-surface:#fff;--lw-surface-alt:var(--surface,#f7f9fa);--lw-border:var(--line,#d1d7dc);--lw-border-strong:#aeb5bc;--lw-text:var(--ink,#2d2f31);--lw-text-muted:var(--muted,#6a6f73);--lw-text-faint:#8a9299;--lw-accent:var(--primary,#5624d0);--lw-accent-light:var(--sl-purple-soft,#f3f0fa);--lw-accent-hover:var(--primary-dark,#401b9c);--lw-success:var(--sl-success,#168c76);--lw-success-light:#edf7f5;--lw-warning:var(--sl-warning,#b76e00);--lw-danger:var(--sl-danger,#b91c1c);--lw-violet:var(--primary,#5624d0);--lw-sidebar-w:380px;--lw-radius:8px;--lw-radius-sm:6px;--lw-shadow-sm:0 1px 2px #14213d0a;--lw-shadow:0 1px 3px #14213d0f;--lw-shadow-lg:0 12px 28px #14213d29}.learning-workspace{background:var(--lw-surface);height:100vh;color:var(--lw-text);font-family:var(--lw-font);flex-direction:column;display:flex;overflow:hidden}.learning-workspace__skip-link{z-index:200;background:var(--lw-accent);color:#fff;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 12px))}.learning-workspace__skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.learning-workspace__topbar{background:#1c1d1f;border-bottom:1px solid #3e4143;flex-shrink:0;align-items:center;gap:12px;min-height:56px;padding:0 12px;display:flex}.learning-workspace__brand{color:#fff;min-height:44px;font-family:var(--lw-font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;gap:8px;padding:0 6px;font-size:18px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.learning-workspace__brand svg{color:#a435f0}.learning-workspace__brand--static{cursor:default}.learning-workspace__brand:hover{background:#2d2f31}.learning-workspace__brand--static:hover{background:0 0}.learning-workspace__topbar-divider{background:#3e4143;flex-shrink:0;width:1px;height:28px}.learning-workspace__course-title{font-family:var(--lw-font-display);letter-spacing:0;color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:500;overflow:hidden}.learning-workspace__trainee-tag{color:#fff;background:#2d2f31;border:1px solid #6a6f73;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.learning-workspace__topbar-cta{color:#fff;background:0 0;border:1px solid #aeb5bc;border-radius:4px;flex-shrink:0;align-items:center;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.learning-workspace__topbar-cta:hover{background:#2d2f31}.learning-workspace__topbar-progress{color:#fff;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:0 8px;display:flex}.learning-workspace__progress-ring{flex-shrink:0;width:36px;height:36px;transform:rotate(-90deg)}.learning-workspace__progress-ring-track,.learning-workspace__progress-ring-value{fill:none;stroke-width:3px}.learning-workspace__progress-ring-track{stroke:#6a6f73}.learning-workspace__progress-ring-value{stroke:#a435f0;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .25s}.learning-workspace__progress-copy{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.learning-workspace__progress-copy strong{color:#fff;font-size:12px;font-weight:700}.learning-workspace__progress-copy span{color:#d1d7dc;font-size:11px}.learning-workspace__curriculum-toggle{color:#fff;min-height:44px;font-family:var(--lw-font);cursor:pointer;background:0 0;border:1px solid #aeb5bc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.learning-workspace__curriculum-toggle:hover{background:#2d2f31;border-color:#fff}.learning-workspace__body{background:var(--lw-surface);flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.learning-workspace__sidebar{width:var(--lw-sidebar-w);background:var(--lw-surface);border-left:1px solid var(--lw-border);flex-direction:column;flex-shrink:0;display:none;overflow:hidden}.learning-workspace__sidebar.open{display:flex}.learning-workspace__sidebar-scrim{display:none}.learning-workspace__main{background:var(--lw-surface);border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.learning-workspace__content{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;padding:0;overflow:hidden auto}.learning-workspace__content::-webkit-scrollbar{display:none}.learning-workspace__sidebar-header{border-bottom:1px solid var(--lw-border);flex-shrink:0;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 16px;display:flex}.learning-workspace__sidebar-back{background:var(--lw-surface);width:44px;height:44px;color:var(--lw-text-muted);cursor:pointer;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.learning-workspace__sidebar-back:hover{background:var(--lw-surface-alt);border-color:var(--lw-border);color:var(--lw-text)}.learning-workspace__sidebar-title{letter-spacing:-.01em;color:var(--lw-text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15px;font-weight:700;overflow:hidden}.learning-workspace__curriculum{flex:1;padding:0;overflow-y:auto}.learning-workspace__curriculum::-webkit-scrollbar{width:8px}.learning-workspace__curriculum::-webkit-scrollbar-track{background:0 0}.learning-workspace__curriculum::-webkit-scrollbar-thumb{background:var(--lw-border-strong);border:2px solid var(--lw-surface);border-radius:6px}.curriculum-section{border-bottom:1px solid var(--lw-border);background:var(--lw-surface);margin-bottom:0}.curriculum-section:last-child{border-bottom:0}.curriculum-section__header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--lw-surface-alt);border:0;border-bottom:1px solid var(--lw-border);width:100%;font-family:var(--lw-font);text-align:left;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;transition:background .15s;display:flex}.curriculum-section__header:hover{background:#eef1f6}.curriculum-section__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.curriculum-section__title{font-family:var(--lw-font-display);letter-spacing:-.005em;color:var(--lw-text);font-size:14px;font-weight:700;line-height:1.4;display:block}.curriculum-section__meta{color:var(--lw-text-muted);font-size:11px;font-weight:500;line-height:1.35}.curriculum-section__toggle{color:var(--lw-text-faint);flex-shrink:0;align-items:center;transition:transform .25s;display:flex}.curriculum-section__toggle.expanded{transform:rotate(180deg)}.curriculum-section__lessons{background:var(--lw-surface);flex-direction:column;gap:0;padding:0;display:flex}.curriculum-lesson{cursor:default;border-left:3px solid #0000;align-items:flex-start;gap:4px;padding:10px 14px 10px 13px;transition:background .12s,border-color .12s;display:flex;position:relative}.curriculum-lesson__select:focus-visible{outline:2px solid var(--lw-accent);outline-offset:2px}.curriculum-lesson:hover{background:var(--lw-surface-alt)}.curriculum-lesson--active{background:var(--lw-accent-light);border-left-color:var(--lw-accent)}.curriculum-lesson__complete{width:44px;height:44px;color:var(--lw-text-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-5px -4px -5px -8px;padding:0;transition:color .15s;display:inline-flex}.curriculum-lesson__complete:hover,.curriculum-lesson--completed .curriculum-lesson__complete{color:var(--lw-accent)}.curriculum-lesson--completed .curriculum-lesson__title{color:var(--lw-text-muted)}.curriculum-lesson__select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:0;padding:0;display:flex}.curriculum-lesson__info{flex:1;min-width:0}.curriculum-lesson__title{color:var(--lw-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.curriculum-lesson--active .curriculum-lesson__title{color:var(--lw-text);font-weight:600}.curriculum-lesson__meta{align-items:center;gap:8px;margin-top:3px;display:flex}.curriculum-lesson__duration{color:var(--lw-text-faint);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.curriculum-lesson__preview-badge{color:var(--lw-text-faint);border:1px solid var(--lw-border-strong);letter-spacing:.02em;text-transform:uppercase;background:0 0;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:600}.learning-workspace__stats{border-bottom:1px solid var(--lw-border);color:var(--lw-text-muted);flex-shrink:0;align-items:center;gap:14px;padding:11px 16px;font-size:12px;display:flex}.learning-workspace__stat{align-items:baseline;gap:4px;display:inline-flex}.learning-workspace__stat:not(:last-child):after{content:"·";color:var(--lw-text-faint);margin-left:14px}.learning-workspace__stat-value{color:var(--lw-text);font-size:13px;font-weight:700}.learning-lesson{box-sizing:border-box;background:var(--lw-surface);width:100%;min-width:0;max-width:1440px;min-height:100%;margin:0 auto}.learning-lesson__header{border-bottom:1px solid var(--lw-border);background:var(--lw-surface);padding:28px 32px 20px}.learning-lesson__title{color:var(--lw-text);margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3}.learning-lesson__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learning-lesson__type-badge{background:var(--lw-surface-alt);border:1px solid var(--lw-border-strong);color:var(--lw-text-muted);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.learning-lesson__meta-item{color:var(--lw-text-muted);align-items:center;gap:5px;font-size:13px;display:flex}.learning-lesson__preview-badge{background:var(--lw-success-light);color:var(--lw-success);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.learning-lesson-media{border-bottom:1px solid var(--lw-border);background:#0b1220;width:100%}.learning-lesson-media--video{aspect-ratio:16/9;background:#000;max-height:72vh}.learning-lesson-media--video video,.learning-lesson-media__youtube{border:0;width:100%;height:100%;display:block}.learning-lesson-media--invalid-video{background:var(--sl-danger-soft);color:var(--sl-danger);padding:20px 24px;font-size:14px;font-weight:700}.learning-lesson__rich-content img{border-radius:10px;max-width:min(100%,760px);height:auto;margin:14px 0;display:block;box-shadow:0 8px 22px #0f172a1f}.learning-lesson__rich-content video{background:#0f172a;border-radius:12px;width:min(100%,760px);max-height:430px;margin:14px 0;display:block;box-shadow:0 8px 22px #0f172a1f}.learning-lesson__quiz-area{padding:24px 32px}.learning-quiz{background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:12px;padding:24px}.learning-quiz__title{color:var(--lw-text);margin:0 0 20px;font-size:18px;font-weight:600}.learning-quiz__question{border-bottom:1px solid var(--lw-border);margin-bottom:24px;padding-bottom:24px}.learning-quiz__question:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.learning-quiz__question-text{color:var(--lw-text);margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.5}.learning-quiz__options{flex-direction:column;gap:8px;display:flex}.learning-quiz__option{background:var(--lw-surface-alt);border:2px solid var(--lw-border);color:var(--lw-text);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.learning-quiz__option--correct{background:var(--lw-success-light);border-color:var(--lw-success);color:#15803d}.learning-quiz__option-letter{background:var(--lw-border-strong);width:24px;height:24px;color:var(--lw-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.learning-quiz__option--correct .learning-quiz__option-letter{background:var(--lw-success);color:#fff}.learning-quiz__option-text{flex:1}.learning-quiz__correct-badge{color:var(--lw-success);background:var(--lw-success-light);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.learning-quiz__explanation{background:var(--lw-accent-light);border-left:3px solid var(--lw-accent);color:var(--lw-accent-hover);border-radius:6px;margin-top:12px;padding:10px 14px;font-size:13px}.quiz-raw{color:var(--lw-text-muted);background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:12px;align-items:flex-start;gap:12px;margin:0 32px;padding:24px 32px;display:flex}.lesson-tabs{background:var(--lw-surface);border-top:1px solid var(--lw-border);width:100%}.lesson-tabs__bar{z-index:20;border-bottom:1px solid var(--lw-border);scrollbar-width:none;background:var(--lw-surface);gap:2px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.lesson-tabs__bar::-webkit-scrollbar{display:none}.lesson-tabs__tab{color:var(--lw-text-muted);font-family:var(--lw-font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:44px;margin-bottom:-1px;padding:13px 14px;font-size:15px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.lesson-tabs__tab:focus-visible{outline:3px solid color-mix(in srgb, var(--lw-accent) 35%, transparent);outline-offset:-3px}.lesson-tabs__tab:hover{color:var(--lw-text)}.lesson-tabs__tab--active{color:var(--lw-accent);border-bottom-color:var(--lw-accent);font-weight:600}.lesson-tabs__badge{background:var(--lw-surface-alt);border:1px solid var(--lw-border-strong);min-width:18px;height:18px;color:var(--lw-text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.lesson-tabs__tab--active .lesson-tabs__badge{background:var(--lw-accent-light);border-color:var(--lw-accent);color:var(--lw-accent)}.lesson-tabs__content{min-width:0;min-height:200px}.lesson-tabs__footer{border-top:1px solid var(--lw-border);background:var(--lw-surface);justify-content:flex-end;padding:20px 48px 36px;display:flex}.lesson-tabs__next-btn{border:1px solid var(--lw-accent);background:var(--lw-accent);color:#fff;cursor:pointer;max-width:min(420px,100%);font-family:var(--lw-font);text-align:left;border-radius:8px;align-items:center;gap:14px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.lesson-tabs__next-btn:hover{background:var(--lw-accent-hover);border-color:var(--lw-accent-hover)}.lesson-tabs__next-btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:auto}.lesson-tabs__next-btn span{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-tabs__next-btn small{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;font-weight:500;overflow:hidden}.tab-overview{min-width:0;padding:28px 48px}.tab-overview__content{color:var(--lw-text);overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.8}.tab-overview__content p{margin:0 0 14px}.tab-overview__content p:last-child{margin-bottom:0}.learning-lesson__rich-content h1,.learning-lesson__rich-content h2,.learning-lesson__rich-content h3{color:var(--lw-text);margin:1.5em 0 .5em}.learning-lesson__rich-content h1:first-child,.learning-lesson__rich-content h2:first-child,.learning-lesson__rich-content h3:first-child{margin-top:0}.learning-lesson__rich-content code{background:var(--lw-surface-alt);border-radius:4px;padding:2px 6px;font-size:13px}.learning-lesson__rich-content pre{background:var(--lw-surface-alt);border:1px solid var(--lw-border);border-radius:8px;padding:16px;overflow-x:auto}.learning-lesson__rich-content{color:var(--lw-text);word-break:break-word;font-size:15px;line-height:1.8}.learning-lesson__rich-content p:last-child{margin-bottom:0}.learning-lesson__rich-content strong,.learning-lesson__rich-content b{color:#0f172a;font-weight:700}.learning-lesson__rich-content em,.learning-lesson__rich-content i{font-synthesis-style:auto;font-style:oblique!important}.learning-lesson__rich-content strong em,.learning-lesson__rich-content em strong,.learning-lesson__rich-content b i,.learning-lesson__rich-content i b{font-weight:700;font-style:oblique!important}.learning-lesson__rich-content u{text-underline-offset:3px}.learning-lesson__rich-content s{color:#64748b}.learning-lesson__rich-content a{color:#2563eb;text-underline-offset:4px;cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .15s,background-color .15s}.learning-lesson__rich-content a:hover{color:#1d4ed8;background:#eff6ff;border-radius:4px}.learning-lesson__rich-content a:visited{color:#4f46e5}.learning-lesson__rich-content h1,.learning-lesson__rich-content h2,.learning-lesson__rich-content h3,.learning-lesson__rich-content h4{color:#0f172a;margin:1.1em 0 .45em;font-weight:750;line-height:1.3}.learning-lesson__rich-content h1{font-size:30px}.learning-lesson__rich-content h2{font-size:24px}.learning-lesson__rich-content h3{font-size:20px}.learning-lesson__rich-content h4{font-size:17px}.learning-lesson__rich-content ul,.learning-lesson__rich-content ol{margin:0 0 16px;padding-left:26px}.learning-lesson__rich-content li{margin-bottom:6px;padding-left:2px}.learning-lesson__rich-content li:last-child{margin-bottom:0}.learning-lesson__rich-content blockquote{color:#1e3a8a;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;margin:14px 0;padding:10px 14px}.learning-lesson__rich-content code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:13px}.learning-lesson__rich-content pre{color:#e5e7eb;background:#0f172a;border-radius:10px;padding:14px 16px;overflow-x:auto}.learning-lesson__rich-content img{border-radius:10px;max-width:100%;height:auto;box-shadow:0 8px 22px #0f172a1f}.learning-lesson__rich-content .ql-font-serif{font-family:Georgia,Times New Roman,Times,serif}.learning-lesson__rich-content .ql-font-monospace{font-family:Courier New,Courier,SFMono-Regular,Consolas,monospace}.learning-lesson__rich-content .ql-font-sans-serif,.learning-lesson__rich-content .ql-font-sans{font-family:Inter,Arial,Helvetica,sans-serif}.learning-lesson__rich-content .ql-align-center{text-align:center}.learning-lesson__rich-content .ql-align-right{text-align:right}.learning-lesson__rich-content .ql-align-justify{text-align:justify}.learning-lesson__rich-content .ql-size-small{font-size:.85em}.learning-lesson__rich-content .ql-size-large{font-size:1.25em}.learning-lesson__rich-content .ql-size-huge{font-size:1.6em}.learning-lesson__rich-content .ql-indent-1{padding-left:3em}.learning-lesson__rich-content .ql-indent-2{padding-left:6em}.learning-lesson__rich-content .ql-indent-3{padding-left:9em}.learning-lesson__rich-content .ql-indent-4{padding-left:12em}.learning-lesson__rich-content .ql-indent-5{padding-left:15em}.learning-lesson__rich-content .ql-indent-6{padding-left:18em}.learning-lesson__rich-content .ql-indent-7{padding-left:21em}.learning-lesson__rich-content .ql-indent-8{padding-left:24em}.learning-lesson__rich-content *{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}.assignment-view{box-sizing:border-box;width:min(100%,880px);min-width:0;max-width:100%;color:var(--lw-text);margin:0 auto}.learning-quiz-launch{background:#fff;border:1px solid #0f172a1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(100%,880px);margin:0 auto;padding:22px;display:grid;box-shadow:0 14px 34px #0f172a14}.learning-quiz-launch__icon{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.learning-quiz-launch__body{min-width:0}.learning-quiz-launch__body h2{color:#0f172a;margin:0;font-size:1.35rem;line-height:1.25}.learning-quiz-launch__body p{color:#64748b;margin:6px 0 0;line-height:1.5}.learning-quiz-launch__button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.learning-quiz-launch__button:hover{background:#1d4ed8}.learning-quiz-launch__button:disabled{cursor:wait;opacity:.72}.learning-quiz-launch__score{color:#1d4ed8;background:#eff6ff;border-radius:8px;justify-items:end;gap:2px;min-width:112px;padding:10px 14px;display:grid}.learning-quiz-launch__score span{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.learning-quiz-launch__score strong{color:#0f172a;font-size:1.45rem;line-height:1}.learning-quiz-launch__score small{color:#64748b;font-weight:700}.assignment-view__header{border-bottom:1px solid var(--lw-border);padding-bottom:28px}.assignment-view__eyebrow-row,.assignment-submission__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assignment-view__eyebrow-row{justify-content:flex-end}.assignment-view__header h2{max-width:720px;color:var(--lw-text);font-family:var(--lw-font-display);overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(24px,3vw,32px);line-height:1.2}.assignment-status{border:1px solid var(--lw-border);background:var(--lw-surface-alt);min-height:30px;color:var(--lw-text-muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.assignment-status--submitted,.assignment-status--graded{background:var(--lw-success-light);color:var(--lw-success);border-color:#a7dbc9}.assignment-status--doing{background:var(--lw-accent-light);color:var(--lw-accent);border-color:#c4b5fd}.assignment-status--late{color:#8a5200;background:#fff8e8;border-color:#e8c88e}.assignment-status--expired{color:var(--lw-danger);background:#fff1f2;border-color:#fecaca}.assignment-view__meta{flex-wrap:wrap;gap:12px 32px;display:flex}.assignment-view__meta>span{min-width:150px;color:var(--lw-text-muted);align-items:center;gap:9px;display:inline-flex}.assignment-view__meta>span>span{flex-direction:column;gap:1px;display:flex}.assignment-view__meta small,.assignment-view__meta strong{font-size:13px;line-height:1.35}.assignment-view__meta small{color:var(--lw-text-muted);font-weight:400}.assignment-view__meta strong{color:var(--lw-text);font-weight:600}.assignment-view__lockout{color:var(--lw-text-muted);margin:16px 0 0;font-size:13px}.assignment-view__section{border-bottom:1px solid var(--lw-border);padding:28px 0}.assignment-view__section h3,.assignment-submission__heading h3{color:var(--lw-text);font-family:var(--lw-font-display);margin:0 0 16px;font-size:20px;line-height:1.35}.assignment-view__rich-text{width:100%;min-width:0;max-width:72ch;color:var(--lw-text);overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.75}.assignment-view__rich-text :where(p,div,span,li,blockquote,a){overflow-wrap:anywhere;word-break:break-word;max-width:100%;white-space:normal!important}.assignment-view__rich-text pre{max-width:100%;overflow-x:auto}.assignment-view__rich-text>:first-child{margin-top:0}.assignment-view__rich-text>:last-child{margin-bottom:0}.assignment-view__rich-text img,.assignment-view__rich-text video,.assignment-view__rich-text iframe{max-width:100%}.assignment-view__empty-copy{color:var(--lw-text-muted);margin:0;font-size:14px;line-height:1.6}.assignment-file,.assignment-upload__selected{border:1px solid var(--lw-border);border-radius:var(--lw-radius);background:var(--lw-surface);width:100%;min-height:64px;color:var(--lw-text);align-items:center;gap:12px;padding:11px 14px;display:flex}button.assignment-file{cursor:pointer;font-family:var(--lw-font);text-align:left;transition:border-color .15s,background-color .15s}button.assignment-file:hover:not(:disabled){border-color:var(--lw-border-strong);background:var(--lw-surface-alt)}button.assignment-file:focus-visible,.assignment-upload:focus-within,.assignment-upload__selected>button:focus-visible,.assignment-submit-button:focus-visible,.assignment-load-error button:focus-visible{outline:2px solid var(--lw-accent);outline-offset:3px}.assignment-file__icon{background:var(--lw-accent-light);width:40px;height:40px;color:var(--lw-accent);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.assignment-file__info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.assignment-file__info strong,.assignment-file__info small{overflow-wrap:anywhere}.assignment-file__info strong{color:var(--lw-text);font-size:14px;font-weight:600;line-height:1.4}.assignment-file__info small{color:var(--lw-text-muted);font-size:12px;line-height:1.4}.assignment-file__action{min-height:40px;color:var(--lw-accent);flex:none;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.assignment-submission{padding:32px 0 8px}.assignment-submission__heading{align-items:flex-end;margin-bottom:20px}.assignment-submission__heading h3{margin:0}.assignment-submission__date{color:var(--lw-text-muted);text-align:right;font-size:13px;line-height:1.5}.assignment-file--submitted{margin-bottom:16px}.assignment-upload-area{margin-top:16px}.assignment-upload{border:1px dashed var(--lw-border-strong);border-radius:var(--lw-radius);background:var(--lw-surface-alt);min-height:96px;color:var(--lw-text-muted);cursor:pointer;align-items:center;gap:14px;padding:18px 20px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.assignment-upload:hover,.assignment-upload--dragging{border-color:var(--lw-accent);background:var(--lw-accent-light)}.assignment-upload>svg{color:var(--lw-accent);flex:none}.assignment-upload>span:not(.assignment-upload__browse){flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.assignment-upload strong{color:var(--lw-text);font-size:15px;line-height:1.4}.assignment-upload small{color:var(--lw-text-muted);font-size:13px;line-height:1.4}.assignment-upload__browse{border:1px solid var(--lw-border-strong);background:var(--lw-surface);min-height:42px;color:var(--lw-text);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.assignment-upload__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assignment-upload__selected{background:var(--lw-surface-alt)}.assignment-upload__selected>button{width:44px;height:44px;color:var(--lw-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.assignment-upload__selected>button:hover{color:var(--lw-text);background:#e7eaed}.assignment-upload__help{color:var(--lw-text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.assignment-submission__actions{justify-content:flex-end;margin-top:16px;display:flex}.assignment-submit-button,.assignment-load-error button{border:1px solid var(--lw-accent);background:var(--lw-accent);color:#fff;cursor:pointer;min-height:44px;font-family:var(--lw-font);border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:14px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.assignment-submit-button:hover:not(:disabled),.assignment-load-error button:hover{border-color:var(--lw-accent-hover);background:var(--lw-accent-hover)}.assignment-submit-button:disabled,.assignment-file:disabled{cursor:not-allowed;opacity:.5}.assignment-notice{border:1px solid var(--lw-border);background:var(--lw-surface-alt);color:var(--lw-text);border-radius:6px;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 14px;display:flex}.assignment-notice>svg{flex:none;margin-top:2px}.assignment-notice p{margin:0;font-size:13px;line-height:1.55}.assignment-notice--info{color:#4c1d95;background:#f5f3ff;border-color:#c7d2fe}.assignment-notice--success{background:var(--lw-success-light);color:#0f6b59;border-color:#a7dbc9}.assignment-notice--error{color:var(--lw-danger);background:#fff1f2;border-color:#fecaca}.assignment-result{border-top:1px solid var(--lw-border);border-bottom:1px solid var(--lw-border);margin-bottom:20px}.assignment-result__score{grid-template-columns:minmax(130px,auto) minmax(130px,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.assignment-result__score>strong{color:var(--lw-text);font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.assignment-result__score>strong small{color:var(--lw-text-muted);font-size:15px;font-weight:500}.assignment-result__score>span:last-child{color:var(--lw-text-muted);text-align:right;font-size:13px;line-height:1.5}.assignment-result__feedback{border-top:1px solid var(--lw-border);gap:20px;padding:20px 0;display:grid}.assignment-result__feedback h4{color:var(--lw-text);margin:0 0 8px;font-size:15px;line-height:1.4}.assignment-result__feedback p{max-width:72ch;color:var(--lw-text-muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.assignment-load-error{border-radius:var(--lw-radius);width:min(100%,720px);min-height:120px;color:var(--lw-danger);background:#fff1f2;border:1px solid #fecaca;align-items:center;gap:16px;margin:20px auto;padding:20px;display:flex}.assignment-load-error>svg{flex:none}.assignment-load-error>div{flex:auto}.assignment-load-error h3,.assignment-load-error p{margin:0}.assignment-load-error h3{font-size:16px}.assignment-load-error p{margin-top:4px;font-size:13px;line-height:1.5}.assignment-load-error button{flex:none}.assignment-skeleton{width:min(100%,880px);margin:0 auto}.assignment-skeleton__line,.assignment-skeleton__meta span,.assignment-skeleton__upload{background:linear-gradient(90deg,#eef0f2 25%,#f8f9fa 45%,#eef0f2 65%) 0 0/220% 100%;border-radius:5px;animation:1.4s ease-in-out infinite assignment-shimmer}.assignment-skeleton__line{width:100%;height:13px;margin-bottom:12px}.assignment-skeleton__line--label{width:90px;height:10px}.assignment-skeleton__line--title{width:min(480px,75%);height:32px;margin:16px 0 22px}.assignment-skeleton__line--heading{width:190px;height:20px;margin-bottom:20px}.assignment-skeleton__line--short{width:62%}.assignment-skeleton__meta{border-bottom:1px solid var(--lw-border);gap:24px;padding-bottom:28px;display:flex}.assignment-skeleton__meta span{width:150px;height:38px}.assignment-skeleton__section{padding:28px 0}.assignment-skeleton__upload{width:100%;height:112px}.assignment-spin{flex:none;animation:.8s linear infinite assignment-spin}@keyframes assignment-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes assignment-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.assignment-skeleton__line,.assignment-skeleton__meta span,.assignment-skeleton__upload,.assignment-spin{animation:none}}.tab-overview__empty{color:var(--lw-text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.tab-overview__empty p{margin:0;font-size:14px}.tab-resources{padding:28px 48px}.tab-resources__empty{color:var(--lw-text-faint);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.tab-resources__empty p{margin:0;font-size:14px}.tab-resources__list{flex-direction:column;gap:8px;display:flex}.tab-resources__item{background:var(--lw-surface);border:1px solid var(--lw-border);color:var(--lw-text);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tab-resources__item:hover{border-color:var(--lw-accent);box-shadow:0 0 0 3px #2563eb14}.tab-resources__item-icon{background:var(--lw-accent-light);width:40px;height:40px;color:var(--lw-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-resources__item-info{flex:1;min-width:0}.tab-resources__item-name{color:var(--lw-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.tab-resources__item-meta{color:var(--lw-text-faint);margin-top:2px;font-size:12px}.tab-resources__item-actions{color:var(--lw-text-muted);flex-shrink:0}.pdf-viewer{background:#525659;flex-direction:column;height:min(72vh,760px);min-height:620px;display:flex}.pdf-viewer__toolbar{background:#3a3a3a;border-bottom:1px solid #555;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:10px 16px;display:flex}.pdf-viewer__toolbar-group{align-items:center;gap:8px;display:flex}.pdf-viewer__tool-btn{color:#e2e8f0;cursor:pointer;background:#4a4a4a;border:1px solid #666;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.pdf-viewer__tool-btn:hover:not(:disabled){background:#5a5a5a}.pdf-viewer__tool-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-viewer__page-info,.pdf-viewer__zoom-info{color:#e2e8f0;text-align:center;min-width:60px;font-size:13px;font-weight:500}.pdf-viewer__container{flex:1;justify-content:center;padding:24px;display:flex;position:relative;overflow:auto}.pdf-viewer__document{box-shadow:0 4px 24px #0000004d}.pdf-viewer__page{background:#fff}.pdf-viewer__loading{color:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.pdf-viewer__spinner{border:3px solid #555;border-top-color:var(--lw-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite lw-spin}.pdf-viewer-error{justify-content:center;align-items:center;padding:32px;display:flex}.pdf-viewer-error__card{background:var(--lw-surface);border:1px solid var(--lw-border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:400px;padding:32px;display:flex}.pdf-viewer-error__icon{color:var(--lw-text-faint)}.pdf-viewer-error__card h3{color:var(--lw-text);margin:0;font-size:16px;font-weight:600}.pdf-viewer-error__card p{color:var(--lw-text-muted);margin:0;font-size:14px;line-height:1.5}.pdf-viewer-error__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pdf-viewer-error__btn{border:1px solid var(--lw-border-strong);background:var(--lw-surface);color:var(--lw-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.pdf-viewer-error__btn:hover{background:var(--lw-surface-alt)}.pdf-viewer-error__btn--primary{background:var(--lw-accent);border-color:var(--lw-accent);color:#fff}.pdf-viewer-error__btn--primary:hover{background:var(--lw-accent-hover)}.office-viewer{background:#525659;flex-direction:column;height:min(72vh,760px);min-height:620px;display:flex}.office-viewer__toolbar{background:#3a3a3a;border-bottom:1px solid #555;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.office-viewer__title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.office-viewer__toolbar-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.office-viewer__tool-btn{color:#e2e8f0;cursor:pointer;background:#4a4a4a;border:1px solid #666;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.office-viewer__tool-btn:hover{background:#5a5a5a}.office-viewer__container{background:#fff;flex:1;position:relative;overflow:hidden}.office-viewer__frame{border:0;width:100%;height:100%}.doc-fallback{background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:12px;align-items:center;gap:16px;margin:0 32px;padding:24px 32px;display:flex}.doc-fallback__icon{background:var(--lw-accent-light);width:56px;height:56px;color:var(--lw-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-fallback__info{flex:1;min-width:0}.doc-fallback__name{color:var(--lw-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.doc-fallback__type{color:var(--lw-text-faint);margin-top:4px;font-size:12px}.doc-fallback__actions{flex-shrink:0;gap:8px;display:flex}.doc-fallback__btn{cursor:pointer;border:1px solid var(--lw-border-strong);background:var(--lw-surface);color:var(--lw-text);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.doc-fallback__btn:hover{background:var(--lw-surface-alt)}.doc-fallback__btn--primary{background:var(--lw-accent);border-color:var(--lw-accent);color:#fff}.doc-fallback__btn--primary:hover{background:var(--lw-accent-hover)}.learning-workspace__nav{border-top:1px solid var(--lw-border);background:var(--lw-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 32px;display:flex}.learning-workspace__nav-btn{border:1px solid var(--lw-border-strong);cursor:pointer;background:var(--lw-surface);color:var(--lw-text);border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.learning-workspace__nav-btn:hover:not(:disabled){border-color:var(--lw-accent);color:var(--lw-accent)}.learning-workspace__nav-btn--next{background:var(--lw-accent);border-color:var(--lw-accent);color:#fff}.learning-workspace__nav-btn--next:hover:not(:disabled){background:var(--lw-accent-hover);border-color:var(--lw-accent-hover);color:#fff}.learning-workspace__nav-btn:disabled{opacity:.4;cursor:not-allowed}.learning-workspace__nav-counter{color:var(--lw-text-muted);font-size:13px}.learning-workspace__loading{color:var(--lw-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:15px;display:flex}.learning-workspace__spinner{border:3px solid var(--lw-border);border-top-color:var(--lw-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite lw-spin}@keyframes lw-spin{to{transform:rotate(360deg)}}.learning-workspace__error{color:var(--lw-danger);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.learning-workspace__error-msg{font-size:15px;font-weight:500}.learning-workspace__error-btn{background:var(--lw-surface);border:1px solid var(--lw-border-strong);color:var(--lw-text);cursor:pointer;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500}.learning-workspace__error-btn:hover{background:var(--lw-surface-alt)}.learning-workspace__admin-preview-banner{background:var(--lw-accent);border-bottom:1px solid var(--lw-accent-hover);color:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 32px;font-size:13px;font-weight:500;display:flex}.learning-workspace__admin-preview-cta{color:var(--lw-accent);background:#fff;border-radius:6px;margin-left:8px;padding:4px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.learning-workspace__admin-preview-cta:hover{background:#f0f6ff}.learning-workspace__preview-banner{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;box-shadow:var(--lw-shadow-lg);background:#14213dd9;border-radius:6px;align-items:center;gap:7px;max-width:calc(100% - 32px);padding:6px 12px;font-size:12px;font-weight:500;display:flex;position:absolute;top:12px;right:16px}.learning-workspace__preview-banner span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.learning-workspace__preview-cta{background:var(--lw-warning);color:#fff;border-radius:6px;padding:5px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.learning-workspace__preview-cta:hover{background:#b45309}.learning-lesson__empty{color:var(--lw-text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:80px 32px;display:flex}.learning-lesson__empty svg{background:var(--lw-accent-light);color:var(--lw-accent);box-sizing:content-box;border-radius:20px;padding:18px}.learning-lesson__empty p{color:var(--lw-text-muted);margin:0;font-size:16px;font-weight:500}.quiz-player{max-width:760px;margin:0 auto}.quiz-player[data-phase=taking]{width:100%;max-width:1120px}.quiz-player--error{padding:32px}.quiz-player__error{color:var(--lw-text-muted);align-items:flex-start;gap:12px;font-size:14px;display:flex}.quiz-start{padding:24px 0 40px}.quiz-start__eyebrow,.quiz-results__eyebrow{color:var(--lw-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.quiz-start__title{color:var(--lw-text);margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.25}.quiz-start__summary{max-width:620px;color:var(--lw-text-muted);margin:0 0 24px;font-size:16px;line-height:1.6}.quiz-start__meta{border-bottom:1px solid var(--lw-border);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:28px;display:flex}.quiz-start__meta-item{color:var(--lw-text-muted);align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.quiz-start__instructions{color:var(--lw-text-muted);margin:0 0 32px;font-size:15px;line-height:1.65}.quiz-start__instructions h3{color:var(--lw-text);margin:0 0 12px;font-size:18px;font-weight:700}.quiz-start__instructions ul{margin:0;padding-left:20px}.quiz-start__instructions li+li{margin-top:8px}.quiz-start__btn{background:var(--lw-accent);color:#fff;border:1px solid var(--lw-accent);cursor:pointer;min-height:44px;font-size:15px;font-weight:600;font-family:var(--lw-font);border-radius:4px;justify-content:center;align-items:center;padding:13px 36px;transition:background .15s;display:inline-flex}.quiz-start__btn:hover{background:var(--lw-accent-hover);border-color:var(--lw-accent-hover)}.quiz-start__btn:focus-visible{outline:2px solid var(--lw-accent);outline-offset:3px}.quiz-taking{background:0 0}.quiz-taking__header{border-bottom:1px solid var(--lw-border);background:0 0;padding:16px 0 24px}.quiz-taking__heading{margin-bottom:20px}.quiz-taking__eyebrow{color:var(--lw-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.quiz-taking__title{color:var(--lw-text);font-family:var(--lw-font-display);margin:0;font-size:28px;font-weight:700;line-height:1.35}.quiz-progress{color:var(--lw-text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.quiz-progress__count{color:var(--lw-text);font-weight:600}.quiz-progress__fraction{color:var(--lw-text-muted)}.quiz-progress__bar-track{background:var(--lw-border);border-radius:3px;height:6px;overflow:hidden}.quiz-progress__bar-fill{background:var(--lw-accent);border-radius:3px;height:100%;transition:width .3s}.quiz-question-view{min-height:360px;padding:32px 0 40px}.quiz-question-view__announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiz-question-view__meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.quiz-question-view__type{color:var(--lw-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.quiz-question-view__status{color:var(--lw-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.quiz-question-view__status.is-answered{color:var(--lw-success)}.quiz-question-view__hint{color:var(--lw-text-muted);margin:-6px 0 16px;font-size:13px;line-height:1.5}.quiz-question{border:none;border-bottom:1px solid var(--lw-border);margin:0;padding:24px 28px}.quiz-question--focused{border:0;padding:0}.quiz-question:last-child{border-bottom:none}.quiz-question__legend{color:var(--lw-text);width:100%;margin-bottom:24px;padding:0;font-size:19px;font-weight:700;line-height:1.45;display:block}.quiz-question__number{color:var(--lw-accent);margin-right:4px}.quiz-question__options{flex-direction:column;gap:12px;display:flex}.quiz-option{border:1px solid var(--lw-border);border-radius:4px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.quiz-option:hover{border-color:var(--lw-border-strong);background:var(--lw-surface-alt)}.quiz-option:focus-within{border-color:var(--lw-accent);box-shadow:0 0 0 3px #5624d024}.quiz-option--selected,.quiz-option--selected:hover{border-color:var(--lw-accent);background:var(--lw-accent-light)}.quiz-option__radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiz-option__label{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.quiz-option__letter{border:1px solid var(--lw-border-strong);background:var(--lw-surface);width:30px;height:30px;color:var(--lw-text);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.quiz-option--selected .quiz-option__letter{background:var(--lw-accent);border-color:var(--lw-accent);color:#fff}.quiz-option__text{color:var(--lw-text);flex:1;font-size:15px;line-height:1.5}.quiz-question__prompt{flex-direction:column;gap:10px;display:flex}.quiz-question__prompt-text{align-items:baseline;gap:6px;display:inline-flex}.quiz-question__fill-input{border:1px solid var(--lw-border-strong);background:var(--lw-surface);width:100%;min-height:48px;color:var(--lw-text);font:400 16px/1.5 var(--lw-font);box-sizing:border-box;border-radius:4px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.quiz-question__fill-input:focus{border-color:var(--lw-accent);outline:none;box-shadow:0 0 0 3px #5624d024}.quiz-question__fill-input::placeholder{color:var(--lw-text-faint)}.quiz-media{border:1px solid var(--lw-border);background:var(--lw-surface-alt);border-radius:10px;max-width:100%;margin-top:8px;display:block}.quiz-media--image{object-fit:contain;max-height:360px}.quiz-media--video{width:100%;max-height:420px}.quiz-taking__warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;align-items:center;gap:8px;margin:0 0 20px;padding:10px 14px;font-size:13px;display:flex}.quiz-taking__footer{border-top:1px solid var(--lw-border);background:0 0;padding:24px 0 16px}.quiz-question-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.quiz-question-nav__item{border:1px solid var(--lw-border);background:var(--lw-surface);width:44px;height:44px;color:var(--lw-text-muted);font-family:var(--lw-font);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.quiz-question-nav__item:hover{border-color:var(--lw-border-strong);color:var(--lw-text)}.quiz-question-nav__item.is-answered{background:var(--lw-success-light);color:var(--lw-success);border-color:#9bd1c7}.quiz-question-nav__item.is-current{border-color:var(--lw-accent);background:var(--lw-accent);color:#fff}.quiz-question-nav__item:focus-visible{outline:2px solid var(--lw-accent);outline-offset:2px}.quiz-taking__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.quiz-taking__previous,.quiz-taking__next,.quiz-taking__submit{min-height:44px;font-family:var(--lw-font);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.quiz-taking__previous{border:1px solid var(--lw-border-strong);background:var(--lw-surface);color:var(--lw-text)}.quiz-taking__previous:hover:not(:disabled){background:var(--lw-surface-alt);border-color:var(--lw-text-muted)}.quiz-taking__previous:disabled{cursor:not-allowed;opacity:.45}.quiz-taking__next,.quiz-taking__submit{background:var(--lw-accent);color:#fff;border:1px solid var(--lw-accent)}.quiz-taking__next:hover,.quiz-taking__submit:hover{background:var(--lw-accent-hover);border-color:var(--lw-accent-hover)}.quiz-taking__previous:focus-visible,.quiz-taking__next:focus-visible,.quiz-taking__submit:focus-visible{outline:2px solid var(--lw-accent);outline-offset:3px}.quiz-results{background:0 0}.quiz-results__score-card{text-align:left;border-bottom:1px solid var(--lw-border);background:0 0;justify-content:space-between;align-items:center;gap:40px;padding:28px 0 32px;display:flex}.quiz-results__summary{flex:1;min-width:0;max-width:360px}.quiz-results__metrics{border-left:1px solid var(--lw-border);text-align:right;flex-shrink:0;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:4px 16px;min-width:320px;padding-left:32px;display:grid}.quiz-results__title{color:var(--lw-text);font-family:var(--lw-font-display);margin:0;font-size:28px;font-weight:700;line-height:1.3}.quiz-results__status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;grid-area:1/1;justify-self:end;margin-bottom:0;padding:4px 16px;font-size:12px;font-weight:700;display:inline-block}.quiz-results__status-badge--pass{background:var(--lw-success-light);color:var(--lw-success);border:1px solid #bbf7d0}.quiz-results__status-badge--fail{color:var(--lw-danger);background:#fef2f2;border:1px solid #fecaca}.quiz-results__percentage{color:var(--lw-text);grid-area:1/2;margin-bottom:0;font-size:48px;font-weight:800;line-height:1}.quiz-results__fraction{color:var(--lw-text-muted);grid-area:2/1/auto/-1;margin-bottom:8px;font-size:16px}.quiz-results__pass-threshold{color:var(--lw-text-faint);grid-area:3/1/auto/-1;font-size:12px}.quiz-results__review-title{color:var(--lw-text);border-bottom:1px solid var(--lw-border);margin:0;padding:28px 0 16px;font-size:20px;font-weight:700}.quiz-review-list{padding:0}.quiz-review-item{border-bottom:1px solid var(--lw-border);padding:24px 0}.quiz-review-item:last-child{border-bottom:none}.quiz-review-item__header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.quiz-review-item__question-text{color:var(--lw-text);flex:1;font-size:15px;font-weight:600;line-height:1.4}.quiz-review-item__badge{border-radius:6px;flex-shrink:0;align-items:center;gap:4px;margin-top:2px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.quiz-review-item__badge--correct{background:var(--lw-success-light);color:var(--lw-success);border:1px solid #bbf7d0}.quiz-review-item__badge--incorrect{color:var(--lw-danger);background:#fef2f2;border:1px solid #fecaca}.quiz-review-item__answer{border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:14px;display:flex}.quiz-review-item__answer--correct{background:var(--lw-success-light);border:1px solid #bbf7d0}.quiz-review-item__answer--incorrect{background:#fef2f2;border:1px solid #fecaca}.quiz-review-item__answer--skipped{background:var(--lw-surface-alt);border:1px solid var(--lw-border)}.quiz-review-item__answer--correct-answer{background:var(--lw-success-light);border:1px solid #bbf7d0}.quiz-review-item__answer-label{color:inherit;flex-shrink:0;min-width:100px;font-weight:600}.quiz-review-item__answer--correct .quiz-review-item__answer-label{color:var(--lw-success)}.quiz-review-item__answer--incorrect .quiz-review-item__answer-label{color:var(--lw-danger)}.quiz-review-item__answer--skipped .quiz-review-item__answer-label{color:var(--lw-text-muted)}.quiz-review-item__answer--correct-answer .quiz-review-item__answer-label{color:var(--lw-success)}.quiz-review-item__answer-text{color:var(--lw-text);flex:1;line-height:1.5}.quiz-review-item__answer-text--skipped{color:var(--lw-text-faint);font-style:italic}.quiz-review-item__explanation{background:var(--lw-accent-light);border-left:3px solid var(--lw-accent);color:var(--lw-accent-hover);border-radius:0 6px 6px 0;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.6}.quiz-review-item__explanation strong{color:var(--lw-accent)}.quiz-results__actions{border-top:1px solid var(--lw-border);justify-content:flex-start;padding:24px 0 8px;display:flex}.quiz-results__try-again{background:var(--lw-surface);color:var(--lw-text);border:1px solid var(--lw-border-strong);cursor:pointer;min-height:44px;font-size:14px;font-weight:600;font-family:var(--lw-font);border-radius:4px;align-items:center;gap:8px;padding:11px 28px;transition:background .15s,border-color .15s;display:inline-flex}.quiz-results__try-again:hover{background:var(--lw-surface-alt);border-color:var(--lw-border-strong)}.quiz-results__try-again:focus-visible{outline:2px solid var(--lw-accent);outline-offset:3px}@media (width<=1024px){.learning-workspace__sidebar{z-index:100;width:min(var(--lw-sidebar-w), calc(100vw - 48px));border-left:1px solid var(--lw-border);box-shadow:var(--lw-shadow-lg);visibility:hidden;pointer-events:none;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.learning-workspace__sidebar.open{visibility:visible;pointer-events:auto;transition:transform .2s,visibility linear;transform:translate(0)}.learning-workspace__sidebar-scrim{z-index:90;cursor:pointer;background:#1c1d1f85;border:0;padding:0;display:block;position:fixed;inset:0}}@media (width<=900px){.learning-workspace__brand span{display:none}.quiz-player{max-width:100%}.quiz-start{padding:28px 20px}.quiz-question{padding:20px 16px}.quiz-question-view{min-height:320px;padding:24px 20px}.quiz-question--focused{padding:0}.quiz-taking__header{padding:20px}.quiz-taking__heading{margin-bottom:16px}.quiz-taking__title{font-size:20px}.quiz-taking__warning{margin:0 20px 16px}.quiz-taking__footer{padding:20px}.quiz-results__score-card{padding:24px 20px}.quiz-results__percentage{font-size:44px}.quiz-results__review-title{padding:16px 16px 10px}.quiz-review-item{padding:16px}.quiz-review-item__header{flex-direction:column;gap:6px}.quiz-results__actions{padding:16px}.quiz-review-item__answer{flex-direction:column;gap:4px}.quiz-review-item__answer-label{min-width:unset}.learning-lesson__header{padding:20px 16px 16px}.learning-lesson__title{font-size:18px}.lesson-tabs__bar{padding:0 16px}.tab-overview,.tab-resources{padding:16px}.lesson-tabs__footer{justify-content:stretch;padding:16px}.lesson-tabs__next-btn{justify-content:space-between;width:100%}.learning-workspace__nav{padding:12px 16px}.doc-fallback{flex-wrap:wrap;margin:0 16px}.pdf-viewer__toolbar{gap:12px;padding:8px}}@media (width<=720px){.learning-workspace__progress-copy{display:none}}@media (width<=600px){.learning-quiz-launch{grid-template-columns:1fr;align-items:start}.learning-quiz-launch__button{width:100%}.learning-workspace__topbar{gap:6px;padding:0 8px}.learning-workspace__course-title{font-size:13px}.learning-workspace__trainee-tag{display:none}.learning-workspace__curriculum-toggle{width:44px;padding:0}.learning-workspace__curriculum-toggle span,.learning-workspace__topbar-cta{display:none}.quiz-question-view{min-height:280px;padding:20px 16px}.quiz-results__score-card{flex-direction:column;align-items:flex-start;gap:20px}.quiz-results__summary{max-width:none}.quiz-results__metrics{border-top:1px solid var(--lw-border);text-align:left;border-left:0;justify-content:start;width:100%;min-width:0;padding:20px 0 0}.quiz-results__status-badge{justify-self:start}.quiz-question-view__meta{flex-direction:column;align-items:flex-start;gap:6px}.quiz-question__legend{margin-bottom:20px;font-size:17px}.quiz-taking__footer{padding:16px}.quiz-question-nav{justify-content:flex-start}.quiz-taking__actions{gap:10px}.quiz-taking__previous,.quiz-taking__next,.quiz-taking__submit{flex:1;padding-inline:12px}.learning-workspace__nav-btn span{display:none}.learning-workspace__nav-btn{padding:10px 14px}.assignment-view__header{padding-bottom:24px}.assignment-view__eyebrow-row{flex-direction:row;justify-content:flex-end;align-items:center}.assignment-submission__heading{flex-direction:column;align-items:flex-start;gap:12px}.assignment-view__header h2{margin:10px 0 18px;font-size:24px}.assignment-view__meta{flex-direction:column;align-items:stretch;gap:14px}.assignment-view__meta>span{min-width:0}.assignment-view__section{padding:24px 0}.assignment-submission{padding-top:24px}.assignment-submission__date{text-align:left}.assignment-file,.assignment-upload__selected{align-items:flex-start}.assignment-file__action{justify-content:center;width:44px;padding:0;font-size:0}.assignment-upload{flex-wrap:wrap;align-items:flex-start;padding:16px}.assignment-upload>span:not(.assignment-upload__browse){flex-basis:calc(100% - 40px)}.assignment-upload__browse,.assignment-submit-button{width:100%}.assignment-result__score{grid-template-columns:1fr;gap:14px}.assignment-result__score>span:last-child{text-align:left}.assignment-load-error{flex-wrap:wrap;align-items:flex-start}.assignment-load-error>div{flex-basis:calc(100% - 48px)}.assignment-load-error button{width:100%}.assignment-skeleton__meta{flex-direction:column;gap:12px}.assignment-skeleton__meta span{width:100%}}.learning-workspace__brand:focus-visible,.learning-workspace__curriculum-toggle:focus-visible,.learning-workspace__sidebar-back:focus-visible,.curriculum-section__header:focus-visible,.curriculum-lesson__complete:focus-visible,.learning-workspace__sidebar-scrim:focus-visible{outline:2px solid var(--lw-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.learning-workspace__sidebar,.learning-workspace__progress-ring-value,.curriculum-section__toggle,.quiz-progress__bar-fill{transition:none}}.learning-lesson__rich-content{color:var(--lw-text);line-height:1.75}.learning-lesson__rich-content p{margin:0 0 12px}.learning-lesson__rich-content pre,.learning-lesson__rich-content pre.ql-syntax{color:#e5e7eb;white-space:pre;background:#0f172a;border-radius:10px;margin:14px 0;padding:14px 16px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.learning-lesson__rich-content code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.learning-lesson__rich-content img{border-radius:10px;max-width:100%;height:auto}.learning-lesson__rich-content video{border-radius:10px;max-width:100%;margin:12px 0}.preview-layout{grid-template-columns:320px 1fr;align-items:flex-start;gap:20px;display:grid}.preview-layout__sidebar{flex-direction:column;gap:14px;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px;overflow-y:auto}.preview-section{border:1px solid var(--line,#e7ecf4);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #0f172a0a}.preview-section__header{letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #eef2f7;padding:12px 16px;font-size:12px;font-weight:800}.preview-section__list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.preview-section__item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s,color .15s;display:flex}.preview-section__item:hover{background:#f1f5f9}.preview-section__item--active{color:#1d4ed8;background:#eef4ff}.preview-section__icon{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.preview-section__item--active .preview-section__icon{color:#1d4ed8;border-color:#c7d8ff}.preview-section__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preview-section__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.preview-section__copy small{color:#94a3b8;font-size:12px}.preview-layout__main{border:1px solid var(--line,#e7ecf4);background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px #0f172a0a}.preview-lesson-content{flex-direction:column;gap:18px;display:flex}.preview-lesson-content__head{align-items:flex-start;gap:14px;display:flex}.preview-lesson-content__icon{color:#1d4ed8;background:#eef4ff;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}.preview-lesson-content__title{color:var(--ink,#14213d);margin:0 0 6px;font-family:Lato,sans-serif;font-size:22px;font-weight:800;line-height:1.3}.preview-lesson-content__meta{color:#64748b;align-items:center;gap:12px;font-size:13px;display:inline-flex}.preview-lesson-content__meta span{align-items:center;gap:6px;display:inline-flex}.preview-chip{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.preview-lesson-content__video{background:#0f172a;border-radius:14px;width:100%;overflow:hidden}.preview-lesson-content__video video{background:#000;width:100%;max-height:480px;display:block}.preview-lesson-content__body{color:#1f2937;font-size:15px;line-height:1.75}.preview-lesson-content__body p{margin:0 0 12px}.preview-lesson-content__body p:last-child{margin-bottom:0}.preview-lesson-content__rich-content{color:#1f2937;word-break:break-word;font-size:15px;line-height:1.75}.preview-lesson-content__rich-content p{margin:0 0 12px}.preview-lesson-content__rich-content p:last-child{margin-bottom:0}.preview-lesson-content__rich-content em,.preview-lesson-content__rich-content i{font-synthesis-style:auto;font-style:oblique!important}.preview-lesson-content__rich-content strong,.preview-lesson-content__rich-content b{color:#111827;font-weight:700}.preview-lesson-content__rich-content strong em,.preview-lesson-content__rich-content em strong,.preview-lesson-content__rich-content b i,.preview-lesson-content__rich-content i b{font-weight:700;font-style:oblique!important}.preview-lesson-content__rich-content a{color:#2563eb;text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline}.preview-lesson-content__rich-content a:hover{color:#1d4ed8}.preview-lesson-content__rich-content h1,.preview-lesson-content__rich-content h2,.preview-lesson-content__rich-content h3{color:#0f172a;margin:1em 0 .45em;font-weight:750;line-height:1.3}.preview-lesson-content__rich-content h1{font-size:28px}.preview-lesson-content__rich-content h2{font-size:23px}.preview-lesson-content__rich-content h3{font-size:19px}.preview-lesson-content__rich-content ul,.preview-lesson-content__rich-content ol{margin:0 0 14px;padding-left:24px}.preview-lesson-content__rich-content li{margin-bottom:6px;padding-left:2px}.preview-lesson-content__rich-content blockquote{color:#1e3a8a;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;margin:14px 0;padding:10px 14px}.preview-lesson-content__rich-content code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:13px}.preview-lesson-content__rich-content pre{color:#e5e7eb;background:#0f172a;border-radius:10px;padding:14px 16px;overflow-x:auto}.preview-lesson-content__rich-content img{border-radius:10px;max-width:100%;box-shadow:0 8px 22px #0f172a1f}.preview-lesson-content__attachment{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.preview-lesson-content__attachment:hover{background:#eff6ff;border-color:#93c5fd}@media (width<=900px){.preview-layout{grid-template-columns:1fr}.preview-layout__sidebar{max-height:none;position:static}}.preview-lesson-content__rich-content img{border-radius:10px;max-width:min(100%,760px);height:auto;margin:14px 0;display:block;box-shadow:0 8px 22px #0f172a1f}.preview-lesson-content__rich-content video{background:#0f172a;border-radius:12px;width:min(100%,760px);max-height:430px;margin:14px 0;display:block;box-shadow:0 8px 22px #0f172a1f}.shared-schedule-calendar{color:#33425d;flex-direction:column;flex:auto;gap:4px;width:100%;min-width:0;max-width:100%;font-size:14px;line-height:1.6;display:flex}.shared-schedule-calendar__row{align-items:baseline;gap:5px;width:100%;min-width:0;display:flex}.shared-schedule-calendar__day{color:#1f2a44;flex:none;font-weight:700}.shared-schedule-calendar__slots{white-space:nowrap;scrollbar-width:thin;min-width:0;overflow:auto hidden}.shared-schedule-calendar__empty{min-width:0;color:var(--muted,#64708a);flex:auto;font-size:14px;line-height:1.6;display:block}.course-management-page{gap:28px;width:100%;max-width:1440px;margin:0 auto;padding:32px clamp(24px,3vw,48px) 64px}.course-management__header,.course-management__status-bar,.course-management__course-cell,.course-management__actions{align-items:center;display:flex}.course-management__header{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:24px}.course-management__header h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;line-height:1.15}.course-management__header p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.course-management__status-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-height:57px;padding:0 24px}.course-management__tabs{align-self:stretch;align-items:stretch;gap:24px;display:flex}.course-management__result-count{color:var(--muted);white-space:nowrap;margin:0;font-size:13px}.course-management__result-count strong{color:var(--ink);font-variant-numeric:tabular-nums}.course-management__table-wrap{overflow-x:auto}.course-management__table{border-collapse:collapse;width:100%;min-width:1080px}.course-management__table th{color:#59627a;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f7fa;padding:12px 18px;font-size:11px;font-weight:800}.course-management__table th:last-child{text-align:right}.course-management__table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:14px 18px;font-size:14px}.course-management__table tbody tr{transition:background-color .16s}.course-management__table tbody tr:hover{background:#f8f9fb}.course-management__course-cell{min-width:240px;color:inherit;gap:12px;text-decoration:none}.course-management__course-cell:hover strong{text-underline-offset:3px;text-decoration:underline}.course-management__thumbnail{color:#59627a;background:#eef0f3;border-radius:3px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.course-management__thumbnail img{object-fit:cover;width:100%;height:100%}.course-management__course-cell strong,.course-management__meta-cell strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.course-management__course-cell code{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:inherit;font-size:12px;display:block;overflow:hidden}.course-management__category,.course-management__level{min-width:100px;display:inline-block}.course-management__level{color:#59627a}.course-management__meta-cell{min-width:120px}.course-management__meta-cell span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.course-management__table time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.course-management-page .admin-status{border:1px solid;border-radius:999px;font-size:10px}.course-management-page .admin-status--draft{color:#5f687b;background:#f2f3f5}.course-management-page .admin-status--published{color:#126e5b;background:#e8f5f1}.course-management-page .admin-status--inactive{color:#9b3a35;background:#fff0ee}.course-management__actions{justify-content:flex-end;gap:8px}.course-management__menu{display:inline-flex;position:relative}.course-management__menu-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:4px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 14px #2d2f3124}.course-management__menu-list--portal{z-index:900;width:220px;position:fixed;top:auto;right:auto}.course-management__menu-item{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.course-management__menu-item:hover:not(:disabled){color:var(--ink);background:#f7f9fa}.course-management__menu-item--danger{color:#b42318}.course-management__menu-item--danger:hover:not(:disabled){color:#8e1f17;background:#fff1f0}.course-management__cards{margin:0;padding:14px;list-style:none;display:none}.course-management__card{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;gap:14px;margin-bottom:12px;padding:16px;display:flex}.course-management__card:last-child{margin-bottom:0}.course-management__card-head{align-items:center;gap:12px;display:flex}.course-management__card-head>div{min-width:0}.course-management__card-head strong{color:var(--ink);font-size:15px;display:block}.course-management__card-head code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:inherit;font-size:12px;display:block;overflow:hidden}.course-management__card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.course-management__card-meta div{min-width:0}.course-management__card-meta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.course-management__card-meta dd{color:var(--ink);margin:4px 0 0;font-size:13px}.course-management__card-status{display:flex}.course-management__card-actions{align-items:center;gap:8px;display:flex}.course-management-delete p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.course-management-delete p strong{color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=780px){.course-management__table{display:none}.course-management__cards{display:block}}@media (width<=720px){.course-management-page{gap:22px;padding:20px 14px 36px}.course-management__header{flex-direction:column;align-items:flex-start}.course-management__status-bar{flex-direction:column;align-items:flex-start;gap:0;padding:0 16px}.course-management__tabs{gap:22px;width:100%;overflow-x:auto}.course-management__result-count{padding:12px 0}}@media (width<=420px){.course-management__card-meta{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.course-management-page *,.course-management-page :before,.course-management-page :after{transition-duration:.01ms!important}}.sl-cm-page{color:var(--sl-ink);flex-direction:column;gap:24px;padding:20px clamp(16px,2vw,28px) 36px;font-family:Lato,ui-sans-serif,system-ui,sans-serif;display:flex}.sl-cm-page--curriculum>.sl-cm-header{border-bottom:1px solid #d9dbe5;padding-bottom:24px}.sl-cm-page.sl-cm-page--embedded{background:0 0;padding:0}.sl-cm-page--embedded .sl-cm-load-error{max-width:none;margin:0}.sl-cm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sl-cm-header__title{letter-spacing:-.02em;color:var(--sl-ink);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:800}.sl-cm-header__subtitle{color:var(--sl-muted);margin:6px 0 0;font-size:14px}.sl-cm-header__context{color:var(--sl-muted);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.5}.sl-cm-header__actions{flex-wrap:wrap;gap:10px;display:flex}.sl-cm-back{color:var(--sl-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.sl-cm-back:hover,.sl-cm-back:focus-visible{color:var(--sl-purple)}.sl-cm-back:focus-visible{outline:2px solid var(--sl-purple);outline-offset:4px;border-radius:4px}.sl-cm-btn{--bg:#fff;--fg:var(--sl-ink);--bd:var(--sl-line);--shadow:none;border-radius:var(--sl-radius-md);background:var(--bg);min-height:44px;color:var(--fg);border:1px solid var(--bd);box-shadow:var(--shadow);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.sl-cm-btn:hover:not(:disabled){transform:none}.sl-cm-btn:active:not(:disabled){transform:translate(0)}.sl-cm-btn:focus-visible{outline-offset:2px;outline:3px solid #825ef566}.sl-cm-btn:disabled,.sl-cm-btn[aria-busy=true]{cursor:not-allowed;opacity:.55;transform:none}.sl-cm-btn--primary{--bg:var(--sl-purple);--fg:#fff;--bd:var(--sl-purple);--shadow:var(--sl-shadow-tactile)}.sl-cm-btn--primary:hover:not(:disabled){--bg:var(--sl-purple-dark);--shadow:var(--sl-shadow-tactile-hover)}.sl-cm-btn--secondary{--bg:#fff;--fg:var(--sl-ink);--bd:var(--sl-line)}.sl-cm-btn--secondary:hover:not(:disabled){--bg:var(--sl-surface);--bd:var(--sl-ink)}.sl-cm-btn--ghost{--bg:transparent;--fg:var(--sl-muted);--bd:transparent;min-height:36px;padding:0 12px}.sl-cm-btn--ghost:hover:not(:disabled){--bg:var(--sl-surface);--fg:var(--sl-ink)}.sl-cm-btn--danger{--bg:#fff;--fg:var(--sl-danger);--bd:#fbcaca}.sl-cm-btn--danger:hover:not(:disabled){--bg:var(--sl-danger-soft)}.sl-cm-btn--sm{border-radius:var(--sl-radius-md);min-height:36px;padding:0 14px;font-size:13px}.sl-cm-btn--icon{border-radius:var(--sl-radius-md);--bg:#fff;--bd:var(--sl-line);--fg:var(--sl-muted);width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.sl-cm-btn--icon:hover:not(:disabled){--bg:var(--sl-surface);--fg:var(--sl-ink);--bd:var(--sl-ink)}.sl-cm-btn--icon.sl-cm-btn--danger-icon:hover:not(:disabled){--bg:var(--sl-danger-soft);--fg:var(--sl-danger);--bd:#fbcaca}.sl-cm-summary{color:var(--sl-muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:inline-flex}.sl-cm-summary strong{color:var(--sl-ink);font-weight:700}.sl-cm-workspace--bare{box-shadow:none;background:0 0;border:none;padding:0}.sl-cm-section-wrap{margin-bottom:12px;transition:transform .2s}.sl-cm-section-wrap--dragging{z-index:100}.sl-cm-section-wrap--dragging>.sl-cm-section{border-color:var(--sl-purple);transform:rotate(1deg);box-shadow:0 8px 24px #825ef540}.sl-cm-lesson-wrap{transition:transform .15s}.sl-cm-lesson-wrap--dragging>.sl-cm-lesson{border-color:var(--sl-purple);background:var(--sl-purple-soft);box-shadow:0 4px 16px #825ef533}.sl-cm-tree{flex-direction:column;gap:14px;display:flex}.sl-cm-section{border:1px solid var(--sl-line);background:#fff;border-radius:2px;overflow:hidden}.sl-cm-section__header{background:var(--sl-surface);border-bottom:1px solid var(--sl-line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.sl-cm-section__index{background:var(--sl-purple-soft);color:var(--sl-purple-dark);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.sl-cm-section__name{vertical-align:middle}.sl-cm-section__handle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sl-muted);cursor:default;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sl-cm-section__toggle{width:32px;height:32px;color:var(--sl-ink);border:1px solid var(--sl-line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.sl-cm-section__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.sl-cm-section__title{text-align:left;color:var(--sl-ink);cursor:pointer;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:4px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.35}.sl-cm-section__title:focus-visible{outline:2px solid var(--sl-purple);outline-offset:2px;border-radius:4px}.sl-cm-section__meta{color:var(--sl-muted);flex-shrink:0;align-items:center;gap:10px;font-size:13px;display:inline-flex}.sl-cm-section__meta--success{color:var(--sl-success,#168c76);font-weight:700}.sl-cm-section__meta--warning{color:var(--sl-warning,#b76e00);font-weight:700}.sl-cm-section__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sl-cm-section__body{flex-direction:column;display:flex}.sl-cm-section__empty{text-align:center;color:var(--sl-muted);padding:24px;font-size:14px}.sl-cm-lessons{flex-direction:column;display:flex}.sl-cm-lesson{border-top:1px solid var(--sl-line-soft);background:#fff;align-items:center;gap:14px;padding:14px 18px 14px 24px;transition:background .15s;display:flex}.sl-cm-lesson:first-child{border-top:none}.sl-cm-lesson:hover,.sl-cm-lesson:focus-within{background:var(--sl-purple-soft)}.sl-cm-lesson__handle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sl-muted);cursor:default;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sl-cm-lesson__type{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sl-cm-lesson__type--video,.sl-cm-lesson__type--doc,.sl-cm-lesson__type--quiz,.sl-cm-lesson__type--flashcard,.sl-cm-lesson__type--essay{background:var(--sl-surface);color:var(--sl-ink)}.sl-cm-lesson__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sl-cm-lesson__title{color:var(--sl-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sl-cm-lesson__meta{color:var(--sl-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.sl-cm-lesson__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sl-cm-lesson__duration{color:var(--sl-muted);font-variant-numeric:tabular-nums;font-size:12px}.sl-cm-modal-overlay{z-index:1100;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sl-cm-modal{border-radius:var(--sl-radius-lg);width:100%;max-width:520px;box-shadow:var(--sl-shadow-modal);border:1px solid var(--sl-line);background:#fff;flex-direction:column;max-height:calc(100vh - 40px);display:flex;overflow:hidden}.sl-cm-modal--wide{max-width:640px}.sl-cm-modal__header{border-bottom:1px solid var(--sl-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.sl-cm-modal__title{color:var(--sl-ink);margin:0;font-size:18px;font-weight:800}.sl-cm-modal__body{flex-direction:column;gap:16px;padding:22px;display:flex;overflow-y:auto}.sl-cm-modal__footer{border-top:1px solid var(--sl-line-soft);background:var(--sl-surface);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.sl-cm-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sl-cm-type-card{border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);cursor:pointer;text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr) 20px;align-items:flex-start;gap:10px;min-height:116px;padding:16px;font-family:inherit;transition:border-color .15s,background .15s;display:grid;position:relative}.sl-cm-type-card:hover{border-color:var(--sl-purple)}.sl-cm-type-card:focus-within{outline-offset:2px;outline:3px solid #5624d03d}.sl-cm-type-card--selected{border-color:var(--sl-purple);background:var(--sl-purple-soft)}.sl-cm-type-card__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sl-cm-type-card__icon{width:24px;height:24px;color:var(--sl-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sl-cm-type-card--selected .sl-cm-type-card__icon{color:var(--sl-purple)}.sl-cm-type-card__content,.sl-cm-type-card__title{min-width:0;display:block}.sl-cm-type-card__title{color:var(--sl-ink);font-size:14px;font-weight:700;line-height:1.35}.sl-cm-type-card__desc{color:var(--sl-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.sl-cm-type-card__check{border:1px solid var(--sl-line);color:#0000;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sl-cm-type-card--selected .sl-cm-type-card__check{border-color:var(--sl-purple);background:var(--sl-purple);color:#fff}.sl-cm-field{flex-direction:column;gap:6px;display:flex}.sl-cm-field__label{color:var(--sl-ink);font-size:13px;font-weight:700}.sl-cm-field__label .required{color:var(--sl-danger);margin-left:2px}.sl-cm-field__error{color:var(--sl-danger);align-items:center;gap:6px;margin:6px 0 0;font-size:12.5px;font-weight:600;display:flex}.sl-cm-field__error:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b91c1c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' y1='8' x2='12' y2='12'/><line x1='12' y1='16' x2='12.01' y2='16'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:14px;height:14px}.sl-cm-field__helper{color:var(--sl-muted);margin:0;font-size:12px}.sl-cm-field__error{color:var(--sl-danger);margin:0;font-size:12px;font-weight:600}.sl-cm-ai-suggestions{border:1px dashed var(--sl-line);border-radius:var(--sl-radius-lg);background:linear-gradient(135deg,#825ef50f 0%,#ec48990a 100%);margin-top:16px;padding:14px}.sl-cm-ai-suggestions__header{color:var(--sl-purple);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.sl-cm-ai-suggestions__icon{color:var(--sl-purple)}.sl-cm-ai-suggestions__chips{flex-wrap:wrap;gap:8px;display:flex}.sl-cm-ai-chip{border:1px solid var(--sl-line);color:var(--sl-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.sl-cm-ai-chip:hover{background:var(--sl-purple);border-color:var(--sl-purple);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #825ef540}.sl-cm-ai-chip:hover .sl-cm-ai-chip__match{color:#fff;background:#fff3}.sl-cm-ai-chip:active{transform:translateY(0);box-shadow:0 2px 6px #825ef533}.sl-cm-ai-chip__label{font-weight:600}.sl-cm-ai-chip__match{color:var(--sl-purple);background:#825ef51a;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.sl-cm-checkbox{border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sl-cm-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--sl-purple);margin-top:2px}.sl-cm-checkbox__title{color:var(--sl-ink);margin:0;font-size:14px;font-weight:700}.sl-cm-checkbox__desc{color:var(--sl-muted);margin:4px 0 0;font-size:12px}.sl-cm-field--fieldset{border:none;margin:0;padding:0}.sl-cm-field--fieldset>.sl-cm-field__label{display:block}.sl-cm-field__helper--type{margin-bottom:8px}.sl-cm-lesson-create-modal .modal__body{padding:24px}.sl-cm-flashcard-create{gap:14px;display:grid}.sl-cm-flashcard-create__notice{border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);background:var(--sl-surface);align-items:flex-start;gap:12px;padding:14px;display:flex}.sl-cm-flashcard-create__notice>svg{color:var(--sl-purple);flex:none;margin-top:2px}.sl-cm-flashcard-create__notice div{gap:4px;display:grid}.sl-cm-flashcard-create__notice strong{color:var(--sl-ink);font-size:14px}.sl-cm-flashcard-create__notice span{color:var(--sl-muted);font-size:12.5px;line-height:1.5}.sl-cm-form-grid{gap:12px;display:grid}.sl-cm-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.modal__footer .button{min-height:44px;padding:0 18px;font-size:14px;font-weight:700}.modal__footer .button--outline{color:var(--sl-purple,#5624d0);border:1px solid var(--sl-purple,#5624d0);background:#fff}.modal__footer .button--outline:hover:not(:disabled){background:var(--sl-purple-soft,#f3eefe)}.modal__footer .button--primary{background:var(--sl-purple,#5624d0);color:#fff;border:1px solid var(--sl-purple,#5624d0)}.modal__footer .button--primary:hover:not(:disabled){background:var(--sl-purple-dark,#401b9c);border-color:var(--sl-purple-dark,#401b9c)}.sl-cm-drawer-form{flex-direction:column;gap:18px;display:flex}.sl-cm-form{flex-direction:column;gap:24px;max-width:880px;margin:0 auto;display:flex}.sl-cm-form__section{border:1px solid var(--sl-line);border-radius:var(--sl-radius-lg);background:#fff;flex-direction:column;gap:18px;padding:24px;display:flex}.sl-cm-form__section--hero{border:1px solid var(--sl-line);box-shadow:var(--sl-shadow-tactile)}.sl-cm-form__section-title{color:var(--sl-ink);margin:0;font-size:16px;font-weight:800}.sl-cm-form__section-desc{color:var(--sl-muted);margin:-8px 0 4px;font-size:13px}.sl-cm-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sl-cm-form__grid--single{grid-template-columns:minmax(0,1fr)}.sl-cm-form__footer{border:1px solid var(--sl-line);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow-soft);z-index:5;background:#fff;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex;position:sticky;bottom:16px}.sl-cm-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sl-cm-list-toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sl-cm-list-table{border-collapse:separate;border-spacing:0;border:1px solid var(--sl-line);border-radius:var(--sl-radius-lg);background:#fff;width:100%;overflow:hidden}.sl-cm-list-table thead th{background:var(--sl-surface);color:var(--sl-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--sl-line);padding:12px 16px;font-size:12px;font-weight:700}.sl-cm-list-table tbody td{border-bottom:1px solid var(--sl-line-soft);vertical-align:middle;padding:14px 16px;font-size:14px}.sl-cm-list-table tbody tr:last-child td{border-bottom:none}.sl-cm-list-table tbody tr:hover{background:var(--sl-surface)}.sl-cm-list-table__title{color:var(--sl-ink);margin:0;font-weight:700}.sl-cm-list-table__sub{color:var(--sl-muted);margin:2px 0 0;font-size:12px}.sl-cm-pagination{color:var(--sl-muted);justify-content:flex-end;align-items:center;gap:10px;padding:14px 0 4px;font-size:13px;display:flex}.sl-cm-pagination button[aria-current=true]{background:var(--sl-purple);color:#fff;border-color:var(--sl-purple)}.sl-cm-skeleton{background:linear-gradient(90deg,#e4eaf499 25%,#e4eaf4e6 37%,#e4eaf499 63%) 0 0/400% 100%;border-radius:8px;height:14px;animation:1.4s infinite sl-cm-shimmer}@keyframes sl-cm-shimmer{0%{background-position:100%}to{background-position:0}}.sl-cm-lesson.is-dragging{background:var(--sl-purple-soft);border-radius:var(--sl-radius-md);box-shadow:0 8px 24px #825ef52e}.sl-cm-kebab{display:inline-flex;position:relative}.sl-cm-kebab__menu{border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);box-shadow:var(--sl-shadow-modal);z-index:20;background:#fff;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.sl-cm-kebab__item{width:100%;color:var(--sl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.sl-cm-kebab__item:hover:not(:disabled){background:var(--sl-purple-soft);color:var(--sl-purple-dark)}.sl-cm-kebab__item:disabled{color:var(--sl-muted);cursor:not-allowed;opacity:.55}.sl-cm-kebab__item--danger{color:var(--sl-danger)}.sl-cm-kebab__item--danger:hover:not(:disabled){background:var(--sl-danger-soft);color:var(--sl-danger)}@media (width<=900px){.sl-cm-section__actions,.sl-cm-lesson__actions{flex-wrap:wrap}.sl-cm-lesson{padding:14px 14px 14px 18px}.sl-cm-form__grid{grid-template-columns:minmax(0,1fr)}.sl-cm-list-table thead{display:none}.sl-cm-list-table,.sl-cm-list-table tbody,.sl-cm-list-table tr,.sl-cm-list-table td{width:100%;display:block}.sl-cm-list-table tr{border-bottom:1px solid var(--sl-line-soft);padding:10px 0}.sl-cm-list-table td{border-bottom:none;padding:6px 12px}.sl-cm-list-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--sl-muted);margin-bottom:2px;font-size:11px;display:block}}@media (width<=760px){.sl-cm-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sl-cm-modal{border-radius:18px 18px 0 0;align-self:flex-end;max-width:100%;max-height:90vh}.sl-cm-modal-overlay{align-items:flex-end;padding:0}.sl-cm-type-grid{grid-template-columns:minmax(0,1fr)}.sl-cm-type-card{min-height:0}.sl-cm-form-grid--two{grid-template-columns:minmax(0,1fr)}.sl-cm-lesson-create-modal .modal__body{padding:18px 16px}.sl-cm-form__footer{flex-direction:column-reverse;gap:8px}.sl-cm-form__footer>*{width:100%}.sl-cm-header{flex-direction:column;align-items:flex-start}.sl-cm-header__actions{width:100%}.sl-cm-header__actions>*{flex:1}.sl-cm-section__handle,.sl-cm-lesson__handle{min-width:36px;min-height:36px}}@media (width<=380px){.sl-cm-page{padding:16px 12px}.sl-cm-workspace{padding:14px}.sl-cm-header__title{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sl-cm-kebab__menu--portal{z-index:900;width:220px;position:fixed;top:auto;right:auto}.sl-cm-load-error{align-items:flex-start;max-width:680px;margin:48px auto}.sl-cm-load-error p{color:var(--sl-muted);margin:0;line-height:1.6}.sl-cm-load-error__actions{flex-wrap:wrap;gap:12px;display:flex}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.lesson-summary-editor{z-index:1;background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;transition:border-color .2s,box-shadow .2s;position:relative;overflow:visible;box-shadow:0 6px 18px #0f172a0f}.lesson-summary-editor:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29,0 8px 22px #0f172a14}.lesson-summary-editor .ql-toolbar{white-space:nowrap;z-index:30;background:#fff;border:none;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;flex-wrap:nowrap;align-items:center;gap:4px;min-height:42px;padding:6px 10px;display:flex;position:relative;overflow:visible}.lesson-summary-editor .ql-toolbar::-webkit-scrollbar{height:4px}.lesson-summary-editor .ql-toolbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.lesson-summary-editor .ql-toolbar .ql-formats{border-right:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:1px;margin-right:4px;padding-right:6px;display:inline-flex}.lesson-summary-editor .ql-toolbar .ql-formats:last-child{border-right:none;margin-right:0;padding-right:0}.lesson-summary-editor .ql-toolbar button{border-radius:6px;flex-shrink:0;width:26px;height:26px;padding:3px;transition:background-color .15s,color .15s,transform .15s}.lesson-summary-editor .ql-toolbar button:hover,.lesson-summary-editor .ql-toolbar .ql-picker-label:hover{color:#1d4ed8;background:#f1f5f9}.lesson-summary-editor .ql-toolbar button:active{transform:translateY(1px)}.lesson-summary-editor .ql-toolbar button.ql-active,.lesson-summary-editor .ql-toolbar .ql-picker-label.ql-active,.lesson-summary-editor .ql-toolbar .ql-picker-item.ql-selected{color:#0369a1;background:#e0f2fe}.lesson-summary-editor .ql-toolbar button.ql-active .ql-stroke,.lesson-summary-editor .ql-toolbar .ql-picker-label.ql-active .ql-stroke{stroke:#0369a1}.lesson-summary-editor .ql-toolbar button.ql-active .ql-fill,.lesson-summary-editor .ql-toolbar .ql-picker-label.ql-active .ql-fill{fill:#0369a1}.lesson-summary-editor .ql-toolbar .ql-stroke{stroke:#475569}.lesson-summary-editor .ql-toolbar .ql-fill{fill:#475569}.lesson-summary-editor .ql-picker{color:#334155;flex-shrink:0;font-size:14px}.lesson-summary-editor .ql-picker-label{border-radius:6px;align-items:center;height:26px;padding:3px 22px 3px 8px;display:inline-flex}.lesson-summary-editor .ql-picker-options{z-index:9999;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 12px 28px #0f172a29}.lesson-summary-editor .ql-picker.ql-expanded{z-index:9999}.lesson-summary-editor .ql-picker.ql-expanded .ql-picker-options{z-index:9999;display:block}.lesson-summary-editor .ql-container{z-index:1;position:relative}.lesson-summary-editor .ql-picker.ql-header{width:106px}.lesson-summary-editor .ql-picker.ql-font{width:116px}.lesson-summary-editor .ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#bfdbfe}.lesson-summary-editor .ql-container{background:#fff;border:none;font-family:Inter,Arial,Helvetica,sans-serif;font-size:15px}.lesson-summary-editor .ql-editor{min-height:var(--editor-min-height,260px);color:#0f172a;padding:18px 20px;line-height:1.75}.lesson-summary-editor .ql-editor em,.lesson-summary-editor .ql-editor i{font-synthesis-style:auto;font-style:oblique!important}.lesson-summary-editor .ql-editor strong em,.lesson-summary-editor .ql-editor em strong,.lesson-summary-editor .ql-editor b i,.lesson-summary-editor .ql-editor i b{font-weight:700;font-style:oblique!important}.lesson-summary-editor .ql-editor.ql-blank:before{color:#94a3b8;font-style:normal;left:20px;right:20px}.lesson-summary-editor .ql-editor h1,.lesson-summary-editor .ql-editor h2,.lesson-summary-editor .ql-editor h3{color:#0f172a;margin:.75em 0 .4em;font-weight:750;line-height:1.3}.lesson-summary-editor .ql-editor h1{font-size:28px}.lesson-summary-editor .ql-editor h2{font-size:23px}.lesson-summary-editor .ql-editor h3{font-size:19px}.lesson-summary-editor .ql-editor p{margin-bottom:.75em}.lesson-summary-editor .ql-editor ul,.lesson-summary-editor .ql-editor ol{margin-bottom:.75em;padding-left:1.6em}.lesson-summary-editor .ql-editor li{margin-bottom:.25em;padding-left:.2em}.lesson-summary-editor .ql-editor blockquote{color:#1e3a8a;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;margin:12px 0;padding:10px 14px}.lesson-summary-editor .ql-editor pre.ql-syntax{white-space:pre-wrap;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;overflow-x:auto;color:#0f172a!important;background:0 0!important}.lesson-summary-editor .ql-editor a{color:#2563eb;text-underline-offset:3px;font-weight:600;text-decoration:underline}.lesson-summary-editor .ql-editor img{border-radius:10px;max-width:100%;box-shadow:0 8px 22px #0f172a1f}@media (width<=768px){.lesson-summary-editor .ql-toolbar{flex-wrap:nowrap;gap:3px;padding:6px 8px;overflow:visible}.lesson-summary-editor .ql-toolbar button{width:25px;height:25px}.lesson-summary-editor .ql-picker.ql-header{width:96px}.lesson-summary-editor .ql-picker.ql-font{width:104px}.lesson-summary-editor .ql-editor{padding:16px}}.lesson-summary-editor .ql-editor video{background:#0f172a;border-radius:12px;width:min(100%,760px);max-height:430px;margin:12px 0;display:block;box-shadow:0 8px 22px #0f172a1f}.lesson-summary-editor .ql-editor img{border-radius:10px;max-width:min(100%,760px);height:auto;margin:12px 0;display:block;box-shadow:0 8px 22px #0f172a1f}.assignment-ai{gap:10px;min-width:0;display:grid}.assignment-ai button,.assignment-ai textarea,.assignment-ai label{font:inherit}.assignment-ai__toggle,.assignment-ai__suggestions button,.assignment-ai__reply-header button,.assignment-ai__upload,.assignment-ai__file-pill button,.assignment-ai__send{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.assignment-ai__toggle{border-color:var(--primary);background:var(--primary);color:#fff;width:fit-content;padding:9px 14px}.assignment-ai__toggle:hover{border-color:var(--primary-dark);background:var(--primary-dark)}.assignment-ai__panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.assignment-ai__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.assignment-ai__identity{min-width:0;color:var(--primary);align-items:center;gap:10px;display:flex}.assignment-ai__identity>div{min-width:0}.assignment-ai__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-ai__title-row strong{color:var(--ink);font-size:15px}.assignment-ai__standard{background:var(--sl-purple-soft);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.assignment-ai__identity>div>span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.assignment-ai__reply-header button:hover,.assignment-ai__upload:hover{border-color:var(--primary);color:var(--primary)}.assignment-ai__conversation{background:var(--surface);gap:16px;min-height:188px;max-height:480px;padding:20px 16px;display:grid;overflow-y:auto}.assignment-ai__assistant-message{width:100%;color:var(--ink)}.assignment-ai__message-author{color:var(--primary);align-items:center;gap:7px;margin-bottom:7px;font-size:13px;display:flex}.assignment-ai__message-author strong{color:var(--ink)}.assignment-ai__message-author>span{color:var(--muted);background:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.assignment-ai__assistant-message>p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.assignment-ai__suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assignment-ai__suggestions button{min-height:36px;color:var(--muted);padding:7px 10px;font-size:12px;font-weight:700}.assignment-ai__suggestions button:hover{border-color:var(--primary);background:var(--sl-purple-soft);color:var(--primary)}.assignment-ai__user-message{justify-self:stretch;justify-items:stretch;gap:5px;width:100%;display:grid}.assignment-ai__user-message>span{color:var(--muted);font-size:12px;font-weight:700}.assignment-ai__user-message>div{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.55}.assignment-ai__user-message small{max-width:100%;color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.assignment-ai__reply{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.assignment-ai__result{padding:0 16px 16px}.assignment-ai__result .assignment-ai__thinking{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:54px;padding:12px 14px}.assignment-ai__reply-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.assignment-ai__reply-header>strong{color:var(--ink);font-size:13px}.assignment-ai__reply-header button{flex:none;min-height:36px;padding:7px 10px;font-size:12px}.assignment-ai__reply-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;color:var(--ink);padding:14px 16px;font-size:14px;line-height:1.7;overflow:auto}.assignment-ai__disclaimer{border-top:1px solid var(--line);background:var(--surface);padding:8px 16px;color:var(--muted)!important;font-size:12px!important}.assignment-ai__thinking{width:fit-content;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.assignment-ai__error{color:var(--sl-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:12px 16px 0;padding:10px 12px;font-size:13px;font-weight:700}.assignment-ai__composer{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;margin:16px 16px 0;padding:10px;transition:border-color .18s,box-shadow .18s;display:grid}.assignment-ai__composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5624d01f}.assignment-ai__field{display:block}.assignment-ai__field textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);background:0 0;border:0;padding:2px 4px;font-size:14px;line-height:1.55;display:block}.assignment-ai__field textarea:focus{outline:0}.assignment-ai__field textarea::placeholder{color:var(--muted)}.assignment-ai__field textarea:disabled{cursor:wait}.assignment-ai__composer-actions{align-items:center;gap:8px;display:flex}.assignment-ai__upload{min-height:38px;padding:7px 10px;font-size:12px}.assignment-ai__shortcut{color:var(--muted);margin-left:auto;font-size:11px}.assignment-ai__send{border-color:var(--primary);background:var(--primary);color:#fff;min-height:40px;padding:8px 12px}.assignment-ai__send:hover{border-color:var(--primary-dark);background:var(--primary-dark)}.assignment-ai__send:disabled,.assignment-ai__suggestions button:disabled,.assignment-ai__file-pill button:disabled{cursor:not-allowed;opacity:.55}.assignment-ai__upload:has(input:disabled){cursor:not-allowed;opacity:.55}.assignment-ai__file-pill{border:1px solid var(--line);background:var(--surface);width:fit-content;max-width:100%;color:var(--primary);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px 7px 10px;display:grid}.assignment-ai__file-pill>span{min-width:0;display:grid}.assignment-ai__file-pill strong,.assignment-ai__file-pill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-ai__file-pill strong{color:var(--ink);font-size:12px}.assignment-ai__file-pill small{color:var(--muted);font-size:11px}.assignment-ai__file-pill button{background:0 0;border:0;width:32px;min-height:32px;padding:0}.assignment-ai__privacy{color:var(--muted);margin:8px 16px 14px;font-size:11px;line-height:1.45}.assignment-ai__spin{animation:.7s linear infinite assignment-ai-spin}@keyframes assignment-ai-spin{to{transform:rotate(360deg)}}@media (width<=640px){.assignment-ai__header{align-items:flex-start;padding:12px}.assignment-ai__identity>div>span,.assignment-ai__shortcut{display:none}.assignment-ai__conversation{padding:16px 12px}.assignment-ai__assistant-message{width:100%}.assignment-ai__user-message{width:92%}.assignment-ai__suggestions{display:grid}.assignment-ai__suggestions button{text-align:left;justify-content:flex-start;width:100%}.assignment-ai__composer{margin-inline:12px}.assignment-ai__composer-actions{flex-wrap:wrap}.assignment-ai__send{margin-left:auto}.assignment-ai__send span{display:none}}@media (prefers-reduced-motion:reduce){.assignment-ai__spin{animation-duration:1.4s}}.quiz-question-panel{width:100%;min-width:0;max-width:100%;color:var(--sl-ink,var(--ink,#2d2f31));flex-direction:column;gap:16px;font-family:inherit;display:flex}.quiz-question-panel__workspace{width:100%;min-width:0;max-width:100%}.quiz-question-panel__header{border-bottom:1px solid var(--sl-line,var(--line,#d1d7dc));justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.quiz-question-panel__heading{gap:2px;min-width:0;display:grid}.quiz-question-panel__header h2{color:var(--sl-ink,var(--ink,#2d2f31));margin:0;font-size:20px;font-weight:800;line-height:1.3}.quiz-question-panel__content{width:100%;min-width:0;max-width:100%;min-height:320px;padding-top:20px}.quiz-question-panel__tabs{background:#f1f5f9;border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.quiz-question-panel__tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.quiz-question-panel__tab:hover:not(:disabled){color:var(--ink,#14213d)}.quiz-question-panel__tab.is-active{color:var(--blue,#2768ee);background:#fff;box-shadow:0 1px 2px #0f172a14}.quiz-question-panel__tab:disabled{opacity:.55;cursor:not-allowed}.quiz-question-panel__title-input{min-width:260px;min-height:40px;color:var(--ink,#14213d);background:#fff;border:1px solid #dde4ee;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.quiz-question-panel__title-input:focus{border-color:var(--blue,#2768ee);box-shadow:0 0 0 3px #2768ee1f}.quiz-question-panel__title-label{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.quiz-question-panel__count{color:var(--sl-muted,var(--muted,#6a6f73));margin:0;font-size:13px;font-weight:600;line-height:1.5}.quiz-question-panel__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.quiz-question-panel__errors{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 18px 0;padding:12px 12px 12px 28px;font-size:13px}.quiz-question-panel__errors li{margin-bottom:4px}.quiz-question-card-list{gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.quiz-question-card{overflow-wrap:anywhere;border:1px solid var(--sl-line,var(--line,#d1d7dc));border-radius:var(--sl-radius-lg,8px);width:100%;min-width:0;max-width:100%;color:var(--sl-ink,var(--ink,#2d2f31));background:#fff;padding:20px;font-family:inherit}.quiz-question-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quiz-question-card__heading{flex:auto;min-width:0}.quiz-question-card__eyebrow,.quiz-question-card__meta{color:var(--sl-muted,var(--muted,#6a6f73));flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.quiz-question-card__title{color:var(--sl-ink,var(--ink,#2d2f31));letter-spacing:-.01em;margin:10px 0 0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5}.quiz-question-card__title :where(b,i,u),.quiz-question-card__answer-text :where(b,i,u),.quiz-question-card__explanation :where(b,i,u){color:inherit;font-family:inherit}.quiz-question-card__title--empty{color:var(--sl-muted,var(--muted,#6a6f73));font-style:italic;font-weight:500}.quiz-question-card__type{letter-spacing:.04em;font-size:11px;font-weight:700}.quiz-question-card__actions{flex-shrink:0;gap:8px;display:inline-flex}.quiz-question-card__meta{margin-top:8px;font-weight:600}.quiz-question-card__media-chip{border:1px solid var(--sl-line-soft,#e8eaed);background:var(--sl-surface,#f7f9fa);color:var(--sl-neutral,#475569);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.quiz-question-card__media-chip--image{background:var(--sl-info-soft,#f0ecff);color:var(--sl-on-info,#49349c)}.quiz-question-card__media-chip--audio{background:var(--sl-warning-soft,#fff5d6);color:var(--sl-on-warning,#7a4900)}.quiz-question-card__media-chip--video{background:var(--sl-purple-soft,#f3f0fa);color:var(--sl-purple-dark,#401b9c)}.quiz-question-card__answers{gap:8px;margin-top:16px;display:grid}.quiz-question-card__answer{border:1px solid var(--sl-line-soft,#e8eaed);border-radius:var(--sl-radius-md,4px);background:var(--sl-surface,#f7f9fa);width:100%;min-width:0;min-height:48px;color:var(--sl-ink,var(--ink,#2d2f31));grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:15px;line-height:1.5;display:grid}.quiz-question-card__answer--correct{border-color:color-mix(in srgb, var(--sl-success,#168c76) 42%, white);background:var(--sl-success-soft,#e7f8ee)}.quiz-question-card__answer-index{width:24px;height:24px;color:var(--sl-neutral,#475569);background:#e8eaed;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.quiz-question-card__answer--correct .quiz-question-card__answer-index{background:color-mix(in srgb, var(--sl-success,#168c76) 18%, white);color:var(--sl-on-success,#0f5c4e)}.quiz-question-card__answer-text{overflow-wrap:anywhere;min-width:0}.quiz-question-card__correct{color:var(--sl-on-success,#0f5c4e);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.quiz-question-card__answer-media{color:#64748b;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.quiz-question-card__explanation{border-top:1px solid var(--sl-line-soft,#e8eaed);color:var(--sl-muted,var(--muted,#6a6f73));margin-top:16px;padding-top:14px;font-size:14px;line-height:1.6}.quiz-question-card__explanation strong{color:var(--sl-ink,var(--ink,#2d2f31))}.quiz-question-import{flex-direction:column;gap:14px;display:flex}.quiz-question-import__mode-switch{background:#f1f5f9;border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.quiz-question-import__mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.quiz-question-import__mode-btn:hover{color:var(--ink,#14213d)}.quiz-question-import__mode-btn--active{color:var(--blue,#2768ee);background:#fff;box-shadow:0 1px 2px #0f172a14}.quiz-question-import__hint{color:#475569;margin:0;font-size:13px;line-height:1.5}.quiz-question-import__warning{color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.quiz-question-import__sample{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.quiz-question-import__sample-title{color:#475569;margin:0 0 8px;font-size:13px;font-weight:600}.quiz-question-import__sample-code{color:#334155;white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.quiz-question-import__label{color:#1e293b;font-size:13px;font-weight:600}.quiz-question-import__textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.quiz-question-import__textarea:focus{border-color:var(--blue,#2768ee);box-shadow:0 0 0 3px #2768ee1f}.quiz-question-import__checkbox{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.quiz-question-import__valid{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.quiz-question-import__errors{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:12px 12px 12px 28px;font-size:13px}.quiz-question-import__errors li{margin-bottom:4px}.quiz-question-import__preview{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.quiz-question-import__preview-scroll{max-height:260px;overflow:auto}.quiz-question-import__preview-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.quiz-question-import__preview-table th,.quiz-question-import__preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:10px 12px}.quiz-question-import__preview-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:700}.quiz-question-import__preview-table tbody tr:last-child td{border-bottom:none}.quiz-question-import__row-error{color:#b91c1c;font-size:12px}.quiz-question-bank-import{flex-direction:column;gap:16px;display:flex}.quiz-question-bank-import__toolbar{grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:12px;display:grid}.quiz-question-import__field{flex-direction:column;gap:6px;min-width:0;display:flex}.quiz-question-import__field-label{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.quiz-question-import__input-group{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.quiz-question-import__input-group:focus-within{border-color:var(--blue,#2768ee);box-shadow:0 0 0 3px #2768ee1f}.quiz-question-import__input-group svg{color:#94a3b8;flex-shrink:0}.quiz-question-import__input,.quiz-question-import__select{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink,#14213d);background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.quiz-question-import__input-group .quiz-question-import__input{min-height:40px;box-shadow:none;border:none;padding:0}.quiz-question-import__select:focus{border-color:var(--blue,#2768ee);box-shadow:0 0 0 3px #2768ee1f}.quiz-question-bank-import__reset{min-height:44px}.quiz-question-bank-import__selection-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 8px 6px 14px;display:flex}.quiz-question-bank-import__selection-actions,.quiz-question-bank-import__pool-meta,.quiz-question-bank-import__item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiz-question-bank-import__pool-meta{color:#64748b;font-size:13px}.quiz-question-bank-import__pool-meta strong{color:#334155;font-variant-numeric:tabular-nums}.quiz-question-bank-import__selection-actions .button{flex-shrink:0}.quiz-question-bank-import__updating{color:#64748b;font-size:12px;font-weight:600}.quiz-question-bank-import__feedback{gap:8px;display:grid}.quiz-question-bank-import__feedback:empty{display:none}.quiz-question-bank-import__results{min-width:0}.quiz-question-bank-import__list{gap:8px;display:grid}.quiz-question-bank-import__item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s,background-color .15s}.quiz-question-bank-import__item:hover{background:#f8fafc;border-color:#cbd5e1}.quiz-question-bank-import__item.is-selected{background:#f5f3ff;border-color:#a78bfa}.quiz-question-bank-import__item.is-duplicate{background:#fef2f2;border-color:#fca5a5}.quiz-question-bank-import__item-main{cursor:pointer;align-items:flex-start;gap:12px;min-height:72px;padding:14px;display:flex}.quiz-question-bank-import__item-main input{accent-color:#7c3aed;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.quiz-question-bank-import__item-main input:focus-visible{outline-offset:3px;outline:3px solid #7c3aed3d}.quiz-question-bank-import__item-body{flex:1;min-width:0}.quiz-question-bank-import__item-title{color:var(--ink,#14213d);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.45}.quiz-question-bank-import__item-meta{color:#64748b;margin-top:8px;font-size:12px;font-weight:600}.quiz-question-bank-import__type{color:#475569;text-transform:uppercase;background:#eef2f7;border-radius:999px;padding:3px 8px}.quiz-question-bank-import__duplicate{color:#b91c1c}.quiz-question-bank-import__footer-summary{color:#64748b;margin-right:auto;font-size:14px}.quiz-question-bank-import__footer-summary strong{color:var(--ink,#14213d);font-variant-numeric:tabular-nums}@media (width<=800px){.quiz-question-bank-import__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quiz-question-bank-import__field--search{grid-column:1/-1}.quiz-question-bank-import__reset{justify-self:start}}@media (width<=520px){.quiz-question-bank-import__toolbar{grid-template-columns:1fr}.quiz-question-bank-import__field--search{grid-column:auto}.quiz-question-bank-import__selection-bar{flex-direction:column;align-items:stretch;padding:10px 12px}.quiz-question-bank-import__selection-actions{justify-content:flex-start}.quiz-question-bank-import__footer-summary{grid-column:1/-1;margin-right:0}}@media (prefers-reduced-motion:reduce){.quiz-question-import__input-group,.quiz-question-bank-import__item{transition:none}}.quiz-question-edit-form{flex-direction:column;gap:14px;display:flex}.quiz-question-edit-form__label{color:#1e293b;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.quiz-question-edit-form__hint{color:#64748b;margin:4px 0 0;font-size:12px}.quiz-question-edit-form__options{flex-direction:column;gap:10px;display:flex}.quiz-question-edit-form__option-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 40px;align-items:flex-start;gap:10px;padding:10px;display:grid}.quiz-question-edit-form__option-row input[type=radio],.quiz-question-edit-form__option-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);margin-top:10px}.quiz-question-edit-form__option-content{min-width:0}.quiz-question-edit-form__media{flex-direction:column;gap:6px;display:flex}.quiz-question-edit-form__media-preview{color:#334155;background:#f8fafc;border:1px solid #dde4ee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.quiz-question-edit-form__actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.quiz-lesson-detail-tabs{flex-direction:column;gap:14px;padding:16px;display:flex}.quiz-lesson-detail-tabs__pane{min-width:0}.quiz-question-bank-import-modal{max-width:min(1440px,100vw - 40px);height:min(760px,100dvh - 40px)}.quiz-question-bank-import-modal .modal__body{padding:20px 22px 0}.quiz-question-bank-import-modal .quiz-question-bank-import{min-height:100%}.quiz-question-bank-import-modal .quiz-question-bank-import__results{flex:1;min-height:140px}.quiz-question-bank-import__title-link{min-height:44px;color:var(--ink,#2d2f31);border-radius:4px;align-items:center;gap:8px;margin:-10px 0;text-decoration:none;transition:color .15s;display:inline-flex}.quiz-question-bank-import__title-link:hover{color:var(--primary,#5624d0);text-underline-offset:3px;text-decoration:underline}.quiz-question-bank-import__title-link:focus-visible{outline-offset:2px;outline:3px solid #5624d03d}.quiz-question-bank-import__modal-footer{z-index:1;border-top:1px solid var(--line,#d1d7dc);background:var(--surface,#f7f9fa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 -22px;padding:16px 22px;display:flex;position:sticky;bottom:0}.quiz-question-bank-import__footer-summary{color:#64748b;font-size:13px;font-weight:600}.quiz-question-bank-import__footer-actions{flex-wrap:wrap;gap:8px;display:inline-flex}@media (width<=720px){.quiz-question-panel__header{flex-direction:column;align-items:stretch}.quiz-question-panel__actions,.quiz-question-panel__actions .button{width:100%}.quiz-question-panel__content{min-height:240px;padding-top:20px}.quiz-question-bank-import-modal{max-width:calc(100vw - 24px);height:calc(100dvh - 24px)}.quiz-question-bank-import-modal .modal__body{padding:16px 16px 0}.quiz-question-bank-import__modal-footer{margin:0 -16px;padding:16px}.quiz-question-card__header{flex-direction:column;align-items:stretch}.quiz-question-card{padding:16px}.quiz-question-card__actions{align-self:flex-end}.quiz-question-card__answer{grid-template-columns:30px 1fr}.quiz-question-card__correct{grid-column:2}.quiz-question-edit-form__option-row{grid-template-columns:32px minmax(0,1fr)}}.sl-material-card{border:1px solid var(--sl-line,#d1d7dc);width:100%;color:var(--sl-ink,#1c1d1f);box-sizing:border-box;background:#fff;border-radius:6px;padding:24px}.sl-material-card__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.sl-material-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sl-material-card__title{color:var(--sl-ink,#1c1d1f);align-items:center;gap:9px;margin:0;font-size:16px;font-weight:700;line-height:1.4;display:flex}.sl-material-card__description{color:var(--sl-muted,#6a6f73);margin:6px 0 0;font-size:13px;line-height:1.5}.sl-material-status,.sl-resource-uploader__count{border:1px solid var(--sl-line,#d1d7dc);min-height:28px;color:var(--sl-muted,#6a6f73);white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sl-material-status--processing{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.sl-material-status--ready{color:#087443;background:#f0fdf4;border-color:#a7e3c2}.sl-material-status--failed{color:#b42318;background:#fff7f7;border-color:#fecaca}.sl-material-alert{border:1px solid var(--sl-line,#d1d7dc);border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.sl-material-alert>svg{flex:none;margin-top:1px}.sl-material-alert>span,.sl-material-alert>div{flex:1;min-width:0}.sl-material-alert .button{flex:none;margin-left:auto}.sl-material-alert strong{display:block}.sl-material-alert p{margin:2px 0 0}.sl-material-alert--error{color:#b42318;background:#fff7f7;border-color:#fecaca}.sl-video-uploader__dropzone,.sl-resource-uploader__dropzone{width:100%;color:var(--sl-ink,#1c1d1f);font:inherit;box-sizing:border-box;cursor:pointer;background:#f7f9fa;border:1px dashed #aeb6c2;border-radius:4px;transition:border-color .18s,background-color .18s}.sl-video-uploader__dropzone{text-align:left;min-height:164px;padding:28px 32px}.sl-video-uploader__dropzone:hover:not(:disabled),.sl-resource-uploader__dropzone:hover:not(:disabled){border-color:var(--sl-purple,#6d28d2);background:#f5f3ff}.sl-video-uploader__dropzone:focus-visible,.sl-resource-uploader__dropzone:focus-visible,.sl-resource-uploader__remove:focus-visible,.sl-video-uploader__external-url input:focus-visible{outline:2px solid var(--sl-purple,#6d28d2);outline-offset:2px}.sl-video-uploader__dropzone:disabled,.sl-resource-uploader__dropzone:disabled{cursor:default;opacity:1}.sl-video-uploader__dropzone.is-processing{background:#faf9ff;border-style:solid;border-color:#c4b5fd}.sl-video-uploader__dropzone.is-ready{background:#f7fdf9;border-style:solid;border-color:#a7e3c2}.sl-video-uploader__state-row{align-items:center;gap:14px;width:100%;display:flex}.sl-video-uploader__state-icon,.sl-video-uploader__upload-icon,.sl-resource-uploader__upload-icon,.sl-resource-uploader__file-icon{color:var(--sl-purple,#6d28d2);flex:none;justify-content:center;align-items:center;display:inline-flex}.sl-video-uploader__state-icon,.sl-video-uploader__upload-icon{background:#ede9fe;border-radius:50%;width:44px;height:44px}.sl-video-uploader__state-icon--ready{color:#087443;background:#dcfce7}.sl-video-uploader__state-copy{flex:1;gap:3px;min-width:0;display:grid}.sl-video-uploader__state-copy strong,.sl-video-uploader__empty-state strong,.sl-resource-uploader__dropzone-copy strong{color:var(--sl-ink,#1c1d1f);font-size:14px;font-weight:700;line-height:1.4}.sl-video-uploader__state-copy span,.sl-resource-uploader__dropzone-copy>span{color:var(--sl-muted,#6a6f73);font-size:13px;line-height:1.5}.sl-video-uploader__percentage{color:var(--sl-purple,#6d28d2);font-variant-numeric:tabular-nums;font-size:14px}.sl-video-uploader__progress{background:#e5e7eb;border-radius:999px;height:8px;margin:20px 0 0 58px;overflow:hidden}.sl-video-uploader__progress>span{border-radius:inherit;background:var(--sl-purple,#6d28d2);height:100%;transition:width .24s;display:block}.sl-video-uploader__footnote{color:var(--sl-muted,#6a6f73);margin:10px 0 0 58px;font-size:12px;line-height:1.5}.sl-video-uploader__replace-action{border:1px solid var(--sl-line,#d1d7dc);min-height:40px;color:var(--sl-ink,#1c1d1f);white-space:nowrap;background:#fff;border-radius:4px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.sl-video-uploader__empty-state{text-align:left;justify-content:center;align-items:center;gap:16px;display:flex}.sl-video-uploader__empty-state p{color:var(--sl-muted,#6a6f73);margin:4px 0 2px;font-size:13px;line-height:1.5}.sl-video-uploader__empty-state p span{color:var(--sl-purple,#6d28d2);font-weight:700}.sl-video-uploader__empty-state small{color:var(--sl-muted,#6a6f73);font-size:12px}.sl-video-uploader__external-url{gap:6px;margin-top:16px;display:grid}.sl-video-uploader__external-url label{color:var(--sl-ink,#1c1d1f);font-size:13px;font-weight:700}.sl-video-uploader__external-url input{border:1px solid var(--sl-line,#d1d7dc);width:100%;min-height:44px;color:var(--sl-ink,#1c1d1f);font:inherit;box-sizing:border-box;background:#fff;border-radius:4px;padding:10px 12px;font-size:14px}.sl-resource-uploader__dropzone{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:120px;padding:24px;display:flex}.sl-resource-uploader__dropzone:disabled{color:var(--sl-muted,#6a6f73);background:#f3f4f6}.sl-resource-uploader__upload-icon{background:#ede9fe;border-radius:50%;width:40px;height:40px}.sl-resource-uploader__dropzone-copy{gap:3px;display:grid}.sl-resource-uploader__list{border-top:1px solid var(--sl-line,#d1d7dc);gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.sl-resource-uploader__list li{border-bottom:1px solid var(--sl-line,#d1d7dc);align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.sl-resource-uploader__file-icon{width:36px;height:36px;color:var(--sl-muted,#6a6f73);background:#f3f4f6;border-radius:4px}.sl-resource-uploader__file-copy{flex:1;gap:2px;min-width:0;display:grid}.sl-resource-uploader__file-copy strong{color:var(--sl-ink,#1c1d1f);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.sl-resource-uploader__file-copy small{color:var(--sl-muted,#6a6f73);font-size:12px}.sl-resource-uploader__remove{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.sl-resource-uploader__remove:hover:not(:disabled){background:#fff1f1}.sl-resource-uploader__remove:disabled{cursor:not-allowed;opacity:.45}.sl-resource-uploader__empty{color:var(--sl-muted,#6a6f73);text-align:center;margin:14px 0 0;font-size:12px}.sl-material-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=600px){.sl-material-card{padding:18px 16px}.sl-material-card__header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.sl-material-card__actions{flex-direction:column-reverse;align-items:stretch}.sl-material-card__actions .sl-material-status{align-self:flex-start}.sl-material-alert{flex-wrap:wrap}.sl-material-alert .button{width:calc(100% - 28px);margin-left:28px}.sl-video-uploader__dropzone{min-height:180px;padding:22px 18px}.sl-video-uploader__state-row{flex-wrap:wrap;align-items:flex-start}.sl-video-uploader__percentage{margin-left:auto}.sl-video-uploader__replace-action{justify-content:center;width:100%;margin-top:4px}.sl-video-uploader__progress,.sl-video-uploader__footnote{margin-left:0}.sl-video-uploader__empty-state,.sl-resource-uploader__dropzone{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.sl-video-uploader__dropzone,.sl-resource-uploader__dropzone,.sl-video-uploader__progress>span{transition:none}}.sl-cm-lesson-editor{box-sizing:border-box;width:100%;max-width:1180px;color:var(--sl-ink);flex-direction:column;gap:24px;margin:0 auto;padding:20px clamp(16px,2vw,28px) 112px;font-family:Lato,ui-sans-serif,system-ui,sans-serif;display:flex}.sl-cm-lesson-editor__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sl-cm-lesson-editor__header-copy{min-width:0}.sl-cm-lesson-editor__title{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(26px,2.6vw,32px);font-weight:800}.sl-cm-lesson-editor__lesson-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:16px;display:flex}.sl-cm-lesson-editor__context{color:var(--sl-muted);margin:5px 0 0;font-size:14px}.sl-cm-lesson-editor__type-selector{width:min(100%,320px);margin-top:14px}.sl-cm-lesson-editor__notice{scroll-margin-top:20px}.sl-cm-lesson-editor__skeleton-title{width:35%;margin-bottom:16px}.sl-cm-lesson-editor__skeleton-subtitle{width:60%;margin-bottom:24px}.sl-cm-lesson-editor__skeleton-panel{width:100%;height:200px}.sl-cm-lesson-editor__progress{border:1px solid var(--sl-line);background:#fff;border-radius:8px;padding:20px 24px}.sl-cm-lesson-editor__progress-copy{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sl-cm-lesson-editor__progress-copy>div{gap:4px;display:grid}.sl-cm-lesson-editor__progress-copy strong{color:var(--sl-ink);font-size:15px}.sl-cm-lesson-editor__progress-copy span,.sl-cm-lesson-editor__save-state{color:var(--sl-muted);font-size:13px}.sl-cm-lesson-editor__progress-track{background:var(--sl-surface,#f7f9fa);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.sl-cm-lesson-editor__progress-track>span{border-radius:inherit;background:var(--sl-purple);height:100%;transition:width .2s;display:block}.sl-cm-lesson-editor__save-state{margin:9px 0 0}.sl-cm-lesson-editor__tabs{border-bottom:1px solid var(--sl-line);gap:6px;margin-bottom:4px;display:flex}.sl-cm-lesson-editor__tab{font:inherit;color:var(--sl-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.sl-cm-lesson-editor__tab[aria-selected=true]{color:var(--sl-purple);border-bottom-color:var(--sl-purple)}.sl-cm-lesson-editor__tab:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #825ef566}.sl-cm-lesson-editor__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;display:grid}.sl-cm-lesson-editor__panel{border:1px solid var(--sl-line);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow-soft);background:#fff;flex-direction:column;gap:20px;padding:24px;display:flex}.sl-cm-lesson-editor__panel--accent{background:var(--sl-surface-warm)}.sl-cm-lesson-editor__basic-form{gap:24px;width:100%;max-width:none;display:grid}.sl-cm-lesson-editor__basic-title{width:100%}.sl-cm-lesson-editor__description-field{width:100%;min-width:0}.sl-cm-lesson-editor__field-label{color:var(--sl-ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.sl-cm-lesson-editor__field-label .required{color:var(--sl-danger);margin-left:2px}.sl-cm-lesson-editor__field-control{border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);box-sizing:border-box;background:#fff;width:100%;min-height:44px;padding:10px 14px;font-family:inherit;font-size:14px}.sl-cm-lesson-editor__field-control:focus{border-color:var(--sl-purple);outline:none;box-shadow:0 0 0 3px #825ef52e}.sl-cm-lesson-editor__field-control[aria-invalid=true]{border-color:var(--sl-danger)}.sl-cm-lesson-editor__field-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--sl-danger) 18%, transparent)}.sl-cm-lesson-editor__field-control--readonly{background:var(--sl-surface,#f7f9fa);color:var(--sl-muted);cursor:default}.sl-cm-lesson-editor__field-help{color:var(--sl-muted);margin:6px 0 0;font-size:12px}.sl-cm-lesson-editor__sticky{border:1px solid var(--sl-line);z-index:20;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #2d2f310f}.sl-cm-lesson-editor__sticky-spacer{flex:1}.sl-cm-lesson-editor__sticky-state{color:var(--sl-muted);font-size:13px;font-weight:600}.sl-cm-lesson-editor__panel-body{flex-direction:column;flex-grow:1;gap:16px;min-width:0;display:flex}.sl-cm-lesson-editor__panel-title{color:var(--sl-ink);margin:0;font-size:16px;font-weight:700}.sl-cm-lesson-editor__hint{border-radius:var(--sl-radius-md);border:1px solid var(--sl-line);text-align:center;background:#fff;padding:20px}.sl-cm-lesson-editor__hint p{color:var(--sl-muted);margin:0;font-size:14px;line-height:1.5}.sl-cm-lesson-editor__essay-card{border-radius:var(--sl-radius-md);border:1px solid var(--sl-line);box-sizing:border-box;background:#fff;flex-direction:column;flex:auto;gap:18px;width:100%;min-width:0;min-height:320px;padding:20px;display:flex}.sl-cm-lesson-editor__rubric-field{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.sl-cm-lesson-editor__rubric-control{resize:vertical;width:100%;min-height:140px}.sl-cm-lesson-editor__assignment-file-field{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.sl-cm-lesson-editor__assignment-file-label{color:var(--sl-ink);margin-bottom:8px;font-size:14px;font-weight:700}.sl-cm-lesson-editor__assignment-file-selected{border:1px solid var(--sl-line);border-radius:var(--sl-radius-md);background:var(--sl-surface);justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:68px;padding:12px 14px;display:flex}.sl-cm-lesson-editor__assignment-file-copy{min-width:0;color:var(--sl-ink);flex:auto;align-items:center;gap:10px;display:flex}.sl-cm-lesson-editor__assignment-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.sl-cm-lesson-editor__assignment-file-dropzone{border:1px dashed var(--sl-line);border-radius:var(--sl-radius-md);width:100%;min-height:160px;color:var(--sl-muted);cursor:pointer;background:#fff;flex:auto;justify-content:center;align-items:center;gap:12px;padding:18px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.sl-cm-lesson-editor__assignment-file-dropzone:hover,.sl-cm-lesson-editor__assignment-file-dropzone:focus-within{border-color:var(--sl-purple);background:var(--sl-purple-soft)}.sl-cm-lesson-editor__assignment-file-dropzone:focus-within{box-shadow:var(--sl-focus-ring)}.sl-cm-lesson-editor__assignment-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sl-cm-lesson-editor__field-help--error{color:var(--sl-danger);font-weight:600}.sl-cm-lesson-editor__accordion-form,.sl-cm-lesson-editor__steps{flex-direction:column;gap:12px;min-width:0;display:flex}.sl-cm-lesson-editor__metadata-form{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.sl-cm-lesson-editor__assignment-form .sl-cm-lesson-editor__steps{gap:20px;width:100%;max-width:none}.sl-cm-lesson-editor__assignment-form .sl-lesson-step{background:0 0;border:0;border-radius:0;overflow:visible}.sl-cm-lesson-editor__assignment-form .sl-lesson-step__heading,.sl-cm-lesson-editor__assignment-form .sl-lesson-step__footer{display:none}.sl-cm-lesson-editor__assignment-form .sl-lesson-step__content{padding:0}.sl-cm-lesson-editor__assignment-form .sl-cm-lesson-editor__essay-card{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.sl-lesson-step{border:1px solid var(--sl-line);background:#fff;border-radius:8px;overflow:hidden}.sl-lesson-step.is-expanded{border-color:color-mix(in srgb, var(--sl-purple) 48%, var(--sl-line))}.sl-lesson-step__heading{margin:0}.sl-lesson-step__trigger{width:100%;min-height:76px;color:var(--sl-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;transition:background .16s;display:grid}.sl-lesson-step__trigger:hover{background:var(--sl-surface,#f7f9fa)}.sl-lesson-step__trigger:focus-visible{z-index:1;outline:2px solid var(--sl-purple);outline-offset:-2px;position:relative}.sl-lesson-step__status-icon{color:var(--sl-muted);justify-content:center;align-items:center;display:inline-flex}.sl-lesson-step--complete .sl-lesson-step__status-icon{color:var(--sl-success)}.sl-lesson-step--error .sl-lesson-step__status-icon{color:var(--sl-danger)}.sl-lesson-step--processing .sl-lesson-step__status-icon,.sl-lesson-step.is-expanded .sl-lesson-step__status-icon{color:var(--sl-purple)}.sl-lesson-step__copy{gap:4px;min-width:0;display:grid}.sl-lesson-step__copy strong{font-size:16px;font-weight:700;line-height:1.35}.sl-lesson-step__copy>span{color:var(--sl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.45;overflow:hidden}.sl-lesson-step__meta{align-items:center;gap:12px;display:inline-flex}.sl-lesson-step__state{color:var(--sl-muted);font-size:12px;font-weight:700}.sl-lesson-step__state--complete{color:var(--sl-success)}.sl-lesson-step__state--error{color:var(--sl-danger)}.sl-lesson-step__state--processing{color:var(--sl-purple)}.sl-lesson-step__chevron{color:var(--sl-muted);transition:transform .18s}.sl-lesson-step.is-expanded .sl-lesson-step__chevron{transform:rotate(180deg)}.sl-lesson-step__content{border-top:1px solid var(--sl-line);padding:24px}.sl-lesson-step__footer{border-top:1px solid var(--sl-line);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.sl-lesson-settings-fields{grid-template-columns:minmax(180px,.7fr) minmax(180px,.55fr) minmax(260px,1fr);align-items:end;gap:24px;margin-top:18px;display:grid}.sl-lesson-settings-fields--without-duration{grid-template-columns:minmax(200px,.7fr) minmax(280px,1fr);margin-top:0}.sl-cm-lesson-editor__material-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.sl-cm-lesson-editor__material-layout>.sl-cm-lesson-editor__panel-body{order:-1}.sl-cm-lesson-editor__material-layout>.sl-cm-lesson-editor__panel-body:only-child,.sl-cm-lesson-editor__material-layout>.quiz-question-panel{grid-column:1/-1}.sl-cm-lesson-editor__panel-body>div{box-sizing:border-box;max-width:100%;box-shadow:none!important;border-radius:4px!important}.sl-cm-lesson-editor__preview-card{border:1px solid var(--sl-line);background:var(--sl-surface,#f7f9fa);border-radius:8px;padding:18px}.sl-cm-lesson-editor__preview-card-heading{color:var(--sl-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.sl-cm-lesson-editor__preview-card>strong{margin-bottom:14px;font-size:17px;line-height:1.4;display:block}.sl-cm-lesson-editor__preview-card dl{gap:9px;margin:0;display:grid}.sl-cm-lesson-editor__preview-card dl>div{border-top:1px solid var(--sl-line);justify-content:space-between;gap:16px;padding-top:9px;font-size:13px;display:flex}.sl-cm-lesson-editor__preview-card dt{color:var(--sl-muted)}.sl-cm-lesson-editor__preview-card dd{color:var(--sl-ink);text-align:right;margin:0;font-weight:700}.sl-cm-lesson-editor__audit{border:1px solid var(--sl-border);background:#fff;border-radius:8px;padding:24px;overflow:hidden}.sl-cm-lesson-editor__audit-title{color:var(--sl-ink);margin:0 0 20px;font-size:18px;line-height:1.35}.sl-video-lesson-form{gap:0;display:grid}.sl-cm-lesson-editor__type-change-warning{color:var(--sl-ink,#0f172a);margin:0;font-size:14px;line-height:1.5}.sl-video-lesson-form__section{border:0;border-top:1px solid var(--sl-line);background:0 0;border-radius:0;padding:24px 0 28px}.sl-video-lesson-form__section-heading,.sl-video-lesson-form__details-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.sl-video-lesson-form__section-description{max-width:680px;color:var(--sl-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.sl-video-lesson-form__section-heading span:first-child,.sl-video-lesson-form__details-heading span:first-child{color:var(--sl-purple);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.sl-video-lesson-form__section-heading h2,.sl-video-lesson-form__details-heading h2{color:var(--sl-ink);margin:0;font-size:20px;line-height:1.35}.sl-video-lesson-form__type{border:1px solid var(--sl-line);background:var(--sl-surface,#f7f9fa);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:var(--sl-ink)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.sl-video-lesson-form__info-grid{grid-template-columns:minmax(0,1fr) minmax(200px,.35fr);align-items:start;gap:18px 24px;display:grid}.sl-video-lesson-form__info-grid--flashcard{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-video-lesson-form__field{min-width:0}.sl-video-lesson-form__preview{border:1px solid var(--sl-line);aspect-ratio:16/9;background:#0b1220;border-radius:8px;width:min(100%,820px);margin-top:20px;overflow:hidden}.sl-video-lesson-form__preview iframe{border:0;width:100%;height:100%;display:block}.sl-video-lesson-form__details-heading{align-items:center}.sl-video-lesson-form__details-heading .button{flex:none;min-height:44px}.sl-video-lesson-form>.sl-material-card{border:0;border-top:1px solid var(--sl-line);box-shadow:none;background:0 0;border-radius:0;padding:24px 0 28px}.sl-video-lesson-form__section--questions{min-height:420px}.sl-document-uploader{gap:8px;display:grid}.sl-document-uploader__dropzone{border:1px dashed var(--sl-line);background:var(--sl-surface,#f7f9fa);width:100%;min-height:220px;color:var(--sl-ink);font:inherit;text-align:center;cursor:pointer;border-radius:4px;align-content:center;place-items:center;gap:8px;padding:28px;transition:border-color .18s,background-color .18s;display:grid}.sl-document-uploader__dropzone:hover:not(:disabled){border-color:var(--sl-purple);background:var(--sl-purple-soft,#f3f0fa)}.sl-document-uploader__dropzone:focus-visible{outline:2px solid var(--sl-purple);outline-offset:2px}.sl-document-uploader__dropzone:disabled{cursor:wait;opacity:.7}.sl-document-uploader__dropzone.is-ready{border-style:solid;border-color:var(--sl-success);background:color-mix(in srgb, var(--sl-success) 7%, #fff)}.sl-document-uploader__dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.sl-document-uploader__dropzone span,.sl-document-uploader__help{color:var(--sl-muted);font-size:13px;line-height:1.5}.sl-document-uploader__help{margin:0}.sl-video-lesson-form__ai-note{color:#5b21b6;margin:-8px 0 14px;font-size:13px;font-weight:700}@media (width<=1024px){.sl-cm-lesson-editor__grid{grid-template-columns:minmax(0,1fr)}.sl-cm-lesson-editor__header{flex-direction:column;align-items:flex-start}.sl-cm-lesson-editor__material-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.sl-cm-lesson-editor{padding:24px 16px 104px}.sl-cm-lesson-editor__sticky{flex-direction:row}.sl-cm-lesson-editor__sticky-state{display:none}.sl-video-lesson-form__info-grid{grid-template-columns:minmax(0,1fr)}.sl-lesson-settings-fields,.sl-lesson-settings-fields--without-duration{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.sl-video-lesson-form__details-heading{flex-direction:column;align-items:stretch}.sl-video-lesson-form__details-heading .button{width:100%}}@media (width<=560px){.sl-cm-lesson-editor{gap:18px;padding-inline:14px}.sl-cm-lesson-editor__sticky{padding:10px;bottom:0}.sl-cm-lesson-editor__sticky .button{flex:1;min-width:0;padding-inline:12px}.sl-cm-lesson-editor__progress{padding:16px}.sl-cm-lesson-editor__audit{padding:18px 14px}.sl-lesson-step__trigger{grid-template-columns:24px minmax(0,1fr) 20px;min-height:72px;padding:12px 14px}.sl-lesson-step__meta{display:contents}.sl-lesson-step__state{display:none}.sl-lesson-step__copy>span{white-space:normal}.sl-lesson-step__content{padding:20px 16px}.sl-lesson-step__footer .button{width:100%}.sl-cm-lesson-editor__preview-card dl>div{flex-direction:column;align-items:flex-start;gap:3px}.sl-cm-lesson-editor__preview-card dd{text-align:left}.sl-video-lesson-form__section,.sl-video-lesson-form>.sl-material-card{padding:20px 0 24px}.sl-document-uploader__dropzone{min-height:180px;padding:22px 16px}.sl-video-lesson-form__section-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.sl-cm-lesson-editor *,.sl-cm-lesson-editor :before,.sl-cm-lesson-editor :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.sl-cm-lesson-editor__progress-track>span,.sl-lesson-step__chevron{transition:none}}.opening-page{width:min(1180px,100% - 48px);color:var(--ink,#2d2f31);margin:0 auto;padding:30px 0 64px}.opening-page__hero{margin-bottom:26px}.opening-page__hero h1{max-width:none;color:var(--ink,#2d2f31);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.15}.opening-page__hero p{max-width:680px;color:var(--muted,#64708a);margin:10px 0 0;font-size:16px;line-height:1.6}.opening-panel{min-width:0}.opening-panel--embedded{margin-top:0}.opening-catalog-embedded{width:100%;margin-top:28px}.opening-filters{grid-template-columns:minmax(260px,1.6fr) minmax(160px,1fr) minmax(160px,1fr) minmax(200px,1fr);align-items:end;gap:12px;margin-bottom:20px;display:grid}.opening-filters.opening-filters--without-search{grid-template-columns:repeat(3,minmax(0,1fr));width:min(900px,100%);margin:0 auto 20px 0}.opening-filters__search{border:1px solid var(--line,#d1d7dc);min-width:0;min-height:48px;color:var(--muted,#64708a);background:#fff;border-radius:4px;align-items:center;gap:9px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.opening-filters__search:focus-within{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.opening-filters__search>svg{flex:none}.opening-filters__search input{width:100%;min-width:0;min-height:46px;color:var(--ink,#2d2f31);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.opening-filters__search input::placeholder{color:var(--muted,#64708a)}.opening-filters__field{flex-direction:column;gap:7px;min-width:0;display:flex}.opening-filters__field span{color:var(--muted,#64708a);font-size:12px;font-weight:700;line-height:1.4}.opening-filters__field input,.opening-filters__field select{border:1px solid var(--line,#d1d7dc);width:100%;min-width:0;min-height:48px;color:var(--ink,#2d2f31);font:inherit;box-sizing:border-box;background:#fff;border-radius:4px;outline:0;padding:0 11px;font-size:14px;transition:border-color .18s,box-shadow .18s}.opening-filters__field input:hover,.opening-filters__field select:hover{border-color:#8a8397}.opening-filters__field input:focus,.opening-filters__field select:focus{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.opening-filters__field select{cursor:pointer;padding-right:36px}.opening-filters__error{color:var(--sl-danger,#b91c1c);margin:-8px 0 20px;font-size:13px;font-weight:700;line-height:1.5}.opening-button{border:1px solid var(--line,#d1d7dc);min-height:44px;box-shadow:none;font:inherit;text-align:center;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.opening-button--primary{border-color:var(--primary,#5624d0);color:#fff;background:var(--primary,#5624d0)}.opening-button--primary:hover:not(:disabled){border-color:var(--primary-dark,#401b9c);background:var(--primary-dark,#401b9c)}.opening-button--secondary{color:var(--ink,#2d2f31);background:#fff}.opening-button--secondary:hover:not(:disabled){border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa)}.opening-button:focus-visible{outline-offset:2px;outline:3px solid #5624d047}.opening-button:disabled{cursor:not-allowed;opacity:.48}.opening-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.opening-card{border:1px solid var(--line,#d1d7dc);min-width:0;box-shadow:none;background:#fff;border-radius:8px;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.opening-card:hover{box-shadow:none;border-color:#8a8397}.opening-card__media{aspect-ratio:16/9;color:var(--primary-dark,#401b9c);background:#eef2ff;text-decoration:none;display:block;position:relative;overflow:hidden}.opening-card__media img,.opening-card__image-fallback{width:100%;height:100%}.opening-card__media img{object-fit:cover;display:block}.opening-card__image-fallback{color:var(--primary-dark,#401b9c);background:#eef2ff;place-items:center;display:grid}.opening-card__status{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:calc(100% - 24px);padding:6px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px;overflow:hidden}.opening-card__status--available{color:#166534;background:#dcfce7}.opening-card__status--unavailable{color:var(--sl-danger,#b91c1c);background:#fee2e2}.opening-card__body{flex:1;min-width:0;padding:17px 20px 18px}.opening-card__top{flex-direction:column;gap:7px;min-width:0;display:flex}.opening-card__course{width:fit-content;max-width:100%;color:var(--primary-dark,#401b9c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1.4;overflow:hidden}.opening-card__title{min-height:48px;color:var(--ink,#2d2f31);line-clamp:2;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.opening-card__title-link{color:inherit;text-decoration:none}.opening-card__title-link:hover{text-decoration:underline}.opening-card__title-link:focus-visible,.opening-card__media:focus-visible,.opening-card__link:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #5624d047}.opening-card__information{gap:9px;min-width:0;margin-top:5px;display:grid}.opening-card__information-row{min-width:0;color:var(--muted,#64708a);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.opening-card__information-row>svg{flex:none;margin-top:2px}.opening-card__information-row>span{overflow-wrap:anywhere;min-width:0}.opening-card__information-row--schedule{align-items:flex-start}.opening-card__information-row--schedule>svg{margin-top:9px}.opening-card__information-row--schedule>.shared-schedule-calendar{flex:1;min-width:0}.opening-card__footer{box-sizing:border-box;border-top:0;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:0 20px 20px;display:flex}.opening-card__price{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-family:Lato,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.opening-card__link{color:#2e68d8;flex:none;align-items:center;gap:6px;min-height:0;font-family:Lato,sans-serif;font-size:13px;font-weight:700;line-height:20.8px;text-decoration:none;display:inline-flex}.opening-card__link:hover{gap:9px;text-decoration:none}.opening-state{min-height:280px;color:var(--muted,#64708a);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.opening-state h2,.opening-state p{margin:0}.opening-state h2{color:var(--ink,#2d2f31);font-size:20px;font-weight:700}.opening-state p{max-width:520px;font-size:14px;line-height:1.55}.opening-state--error,.opening-state--error h2{color:var(--sl-danger,#b91c1c)}.opening-spinner{animation:.9s linear infinite opening-spin}@keyframes opening-spin{to{transform:rotate(360deg)}}.opening-catalog-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.opening-catalog-skeleton__card{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.opening-catalog-skeleton__image{aspect-ratio:16/9;background:#ececf0;width:100%;animation:1.2s ease-in-out infinite alternate opening-skeleton-pulse;display:block}.opening-catalog-skeleton__body{padding:17px}.opening-catalog-skeleton__line{background:#ececf0;border-radius:2px;width:100%;height:12px;margin-top:10px;animation:1.2s ease-in-out infinite alternate opening-skeleton-pulse;display:block}.opening-catalog-skeleton__line--short{width:35%;margin-top:0}.opening-catalog-skeleton__line--price{width:45%;height:18px;margin-top:24px}@keyframes opening-skeleton-pulse{0%{opacity:.55}to{opacity:1}}.opening-pagination.modern-pagination-container{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;margin-top:30px;padding:0;display:flex}.opening-pagination .pagination-summary{display:none}.opening-pagination .pagination-controls{justify-content:center;width:auto}.opening-pagination .page-numbers{gap:7px}@media (width<=720px){.opening-pagination .pagination-controls{width:100%;max-width:360px;margin:0 auto}}.opening-detail{max-width:1180px;color:var(--ink,#2d2f31);margin:0 auto;padding:110px 24px 80px}.opening-detail__hero{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.opening-detail__hero-main{flex-direction:column;gap:40px;min-width:0;display:flex}.opening-detail__back{width:fit-content;color:var(--primary-dark,#401b9c);align-items:center;gap:6px;margin-bottom:-24px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.opening-detail__back:hover{text-decoration:underline}.opening-detail__back:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #5624d047}.opening-detail__hero-card{border:1px solid var(--primary,#5624d0);color:#fff;min-width:0;box-shadow:none;background:#825ef5;border-radius:8px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden}.opening-detail__hero-card:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.opening-detail__hero-card>*{z-index:1;position:relative}.opening-detail__chip{width:fit-content;max-width:100%;color:var(--primary-dark,#401b9c);text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;overflow:hidden}a.opening-detail__chip:hover{background:#fff;text-decoration:underline}.opening-detail__chip:focus-visible{outline-offset:3px;outline:3px solid #ffffffb3}.opening-detail__eyebrow{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.4}.opening-detail__title{color:#fff;letter-spacing:-1px;margin:0;font-size:34px;font-weight:700;line-height:1.15}.opening-detail__lede{color:#ffffffeb;margin:0;font-size:16px;line-height:1.6}.opening-detail__meta{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.opening-detail__meta-item{color:#fff;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.45;display:inline-flex}.opening-detail__meta-item>svg{flex:none}.opening-detail__section{flex-direction:column;gap:18px;min-width:0;display:flex}.opening-detail__section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.opening-detail__section-title{color:var(--ink,#2d2f31);letter-spacing:-1px;margin:0;font-size:28px;font-weight:700;line-height:1.25}.opening-detail__section-title:after{background:var(--primary,#5624d0);content:"";border-radius:999px;width:48px;height:3px;margin-top:6px;display:block}.opening-detail__section-sub{max-width:680px;color:var(--muted,#64708a);margin:8px 0 0;font-size:13px;line-height:1.5}.opening-detail__information{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.opening-detail__information-item{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:4px;align-items:flex-start;gap:12px;min-width:0;padding:16px 18px;display:flex}.opening-detail__information-item:hover{border-color:#b7bcc2}.opening-detail__information-item>svg{color:var(--primary,#5624d0);flex:none;margin-top:2px}.opening-detail__information-item>div{gap:4px;min-width:0;display:grid}.opening-detail__information-item small{color:var(--muted,#64708a);font-size:12px;line-height:1.4}.opening-detail__information-item strong{min-width:0;color:var(--ink,#2d2f31);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.5}.opening-detail__information-item--schedule{grid-column:1/-1}.opening-detail__schedule-content{width:100%;min-width:0}.opening-detail__schedule-content>.shared-schedule-calendar{min-width:0;margin-top:8px}.opening-detail__sidecard{border:1px solid var(--line,#d1d7dc);box-shadow:none;background:#fff;border-radius:8px;align-self:start;transition:border-color .18s,box-shadow .18s;position:sticky;top:92px;overflow:hidden}.opening-detail__sidecard:hover{border-color:#b7bcc2;box-shadow:0 2px 8px #2d2f311f}.opening-detail__sidecard-thumb{aspect-ratio:318/179;color:#fff;background:var(--primary,#5624d0);place-items:center;display:grid;position:relative;overflow:hidden}.opening-detail__sidecard-thumb img{object-fit:cover;width:100%;height:100%;display:block}.opening-detail__sidecard-thumb-fallback{place-items:center;width:100%;height:100%;display:grid}.opening-detail__sidecard-body{flex-direction:column;gap:14px;min-width:0;padding:18px 20px 22px;display:flex}.opening-detail__status{border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.opening-detail__status--available{color:#166534;background:#dcfce7}.opening-detail__status--unavailable{color:var(--sl-danger,#b91c1c);background:#fee2e2}.opening-detail__price-block{gap:5px;min-width:0;display:grid}.opening-detail__price-block>span{color:var(--muted,#64708a);font-size:13px;line-height:1.4}.opening-detail__price{min-width:0;color:var(--ink,#2d2f31);overflow-wrap:anywhere;font-size:26px;font-weight:800;line-height:1.2}.opening-detail__sidecard-copy{color:var(--muted,#64708a);margin:0;font-size:13px;line-height:1.5}.opening-detail__register{width:100%}.opening-detail__sidecard-list{color:var(--muted,#64708a);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.opening-detail__sidecard-list li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.opening-detail__sidecard-list svg{color:var(--sl-success,#168c76);flex:none;margin-top:2px}.opening-home-section{background:0 0;width:100%;padding:100px 0 56px;position:relative}.opening-home-section .container{width:1160px;max-width:calc(100% - 40px);margin:0 auto}.opening-home-section .courses-heading{margin-bottom:22px}@media (width<=1100px){.opening-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-filters__search{grid-column:1/-1}.opening-filters__actions{justify-content:flex-end}}@media (width<=960px){.opening-grid,.opening-catalog-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-detail__hero{grid-template-columns:1fr}.opening-detail__sidecard{position:static}}@media (width<=680px){.opening-page{width:min(100% - 28px,1180px);padding-top:22px;padding-bottom:48px}.opening-page__hero{margin-bottom:22px}.opening-page__hero h1{font-size:2rem}.opening-page__hero p{font-size:14px}.opening-filters,.opening-grid,.opening-catalog-skeleton,.opening-detail__information{grid-template-columns:1fr}.opening-filters__search{grid-column:auto}.opening-filters__actions{justify-content:stretch}.opening-filters__actions .opening-button{width:100%}.opening-card__title{min-height:0}.opening-detail{padding:150px 16px 56px}.opening-detail__hero{gap:28px}.opening-detail__hero-main{gap:32px}.opening-detail__back{margin-bottom:-16px}.opening-detail__hero-card{padding:24px}.opening-detail__title{font-size:28px}.opening-detail__meta{flex-direction:column;align-items:flex-start}.opening-detail__section-title{font-size:24px}.opening-detail__information-item--schedule{grid-column:auto}.opening-pagination.modern-pagination-container{padding-top:14px}.opening-home-section{padding:64px 0 48px}.opening-home-section .container{max-width:calc(100% - 28px)}}@media (width<=420px){.opening-page{width:min(100% - 24px,1180px)}.opening-card__footer{flex-direction:row;align-items:center}.opening-card__link{border:0;border-radius:0;justify-content:flex-start;width:auto}.opening-detail{padding-left:14px;padding-right:14px}.opening-detail__hero-card{padding:20px}.opening-detail__title{font-size:25px}.opening-detail__information-item{padding:14px}.opening-detail__sidecard-body{padding:18px}}@media (prefers-reduced-motion:reduce){.opening-filters__search,.opening-filters__field input,.opening-button,.opening-card,.opening-detail__sidecard{transition:none}.opening-spinner,.opening-catalog-skeleton__image,.opening-catalog-skeleton__line{animation:none}}@media (width<=680px){.opening-filters.opening-filters--without-search{grid-template-columns:1fr;width:100%;margin-left:0;margin-right:0}}.trainee-layout{--layout-grid-highlight-opacity:0;min-width:0;min-height:100vh;color:var(--ink,#2d2f31);background-color:#fff;background-image:none;flex-direction:column;display:flex}.trainee-layout:before{display:none}.trainee-skip-link{z-index:100;color:#fff;background:var(--primary,#5624d0);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.trainee-skip-link:focus{transform:translateY(0)}.trainee-header{z-index:50;background:#fff;border-bottom:1px solid #d1d7dc;position:sticky;top:0}.trainee-header__container{width:100%}.trainee-header__browse-nav{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.trainee-header__primary-link{min-height:44px;color:var(--ink,#2d2f31);white-space:nowrap;align-items:center;padding:0 10px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.trainee-header__primary-link:hover,.trainee-header__primary-link.is-active{color:var(--primary,#5624d0)}.trainee-header__primary-link.is-active:after{content:"";background:var(--primary,#5624d0);height:2px;position:absolute;bottom:4px;left:10px;right:10px}.trainee-header__profile-button,.trainee-header__profile-menu a,.trainee-header__profile-menu button{color:inherit;text-decoration:none}.trainee-header__category-anchor{flex:none;position:relative}.trainee-header__categories-button{min-height:44px}.trainee-header__categories-button svg{transition:transform .18s}.trainee-header__categories-button svg.is-open{transform:rotate(180deg)}.trainee-header__profile-menu a:hover,.trainee-header__profile-menu button:hover{color:var(--primary,#5624d0)}.trainee-header__actions{flex:none;align-items:center;gap:8px;display:flex}.trainee-header__menu-anchor{position:relative}.trainee-header__icon-button,.trainee-header__profile-button{min-height:44px;color:var(--ink,#2d2f31);cursor:pointer;background:0 0;border:0}.trainee-header__icon-button{border-radius:50%;place-items:center;width:44px;padding:0;display:grid;position:relative}.trainee-header__icon-button:hover,.trainee-header__profile-button:hover{background:var(--surface,#f7f9fa)}.trainee-header__profile-button{text-align:left;border-radius:4px;align-items:center;gap:9px;padding:4px 6px;display:flex}.trainee-header__avatar,.trainee-header__profile-button img,.trainee-welcome__avatar{color:#fff;object-fit:cover;background:#2d2f31;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.trainee-header__avatar,.trainee-header__profile-button img{width:38px;height:38px;font-size:13px}.trainee-header__profile-copy{flex-direction:column;gap:1px;max-width:160px;display:flex}.trainee-header__profile-copy strong,.trainee-header__profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainee-header__profile-copy strong{font-size:13px}.trainee-header__profile-copy small{color:var(--muted,#6a6f73);font-size:12px}.trainee-header__popover{z-index:60;border:1px solid var(--line,#d1d7dc);background:#fff;width:min(300px,100vw - 24px);position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 4px 16px #2d2f3129}.trainee-header__profile-summary{border-bottom:1px solid var(--line,#d1d7dc);flex-direction:column;gap:4px;padding:16px;display:flex}.trainee-header__profile-summary span{color:var(--muted,#6a6f73);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trainee-header__categories-menu{width:260px;max-height:min(420px,100vh - 96px);padding:8px 0;left:0;right:auto;overflow-y:auto}.trainee-header__categories-menu a{min-height:44px;color:var(--ink,#2d2f31);align-items:center;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.trainee-header__categories-menu a:hover{color:var(--primary,#5624d0);background:var(--surface,#f7f9fa)}.trainee-header__categories-status{min-height:44px;color:var(--muted,#6a6f73);align-items:center;padding:10px 16px;font-size:13px;display:flex}.trainee-header__profile-menu a,.trainee-header__profile-menu button{cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;font-size:14px;display:flex}.trainee-header__profile-menu>[role=menuitem]+[role=menuitem]{border-top:1px solid var(--line,#d1d7dc)}.trainee-header button:focus-visible,.trainee-header a:focus-visible,.trainee-nav__link:focus-visible{outline:2px solid var(--primary,#5624d0);outline-offset:2px}.trainee-shell-intro{background:#fff}.trainee-welcome,.trainee-nav{width:100%;max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.trainee-welcome{align-items:center;gap:18px;padding-top:28px;padding-bottom:24px;display:flex}.trainee-welcome__avatar{width:56px;height:56px;font-size:18px}.trainee-welcome h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.trainee-welcome p{color:var(--muted,#6a6f73);margin:6px 0 0;font-size:14px}.trainee-nav{scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.trainee-nav::-webkit-scrollbar{display:none}.trainee-nav__link{min-height:48px;color:var(--muted,#6a6f73);white-space:nowrap;flex:none;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.trainee-nav__link:hover,.trainee-nav__link.is-active{color:var(--ink,#2d2f31)}.trainee-nav__link.is-active:after{content:"";background:var(--ink,#2d2f31);height:3px;position:absolute;bottom:0;left:0;right:0}.trainee-layout__content{flex:1 0 auto;min-width:0}@media (width<=900px){.trainee-header__actions{margin-left:auto}.trainee-header__profile-copy,.trainee-header__profile-button>svg{display:none}}@media (width<=640px){.trainee-header__browse-nav{order:4;justify-content:center;gap:2px;width:100%}.trainee-header__primary-link{padding-left:8px;padding-right:8px;font-size:13px}.trainee-header__categories-button{display:inline-flex}.trainee-header__profile-button{padding:3px}.trainee-header__avatar,.trainee-header__profile-button img{width:36px;height:36px}.trainee-welcome,.trainee-nav{padding-left:16px;padding-right:16px}.trainee-welcome{padding-top:22px;padding-bottom:20px}.trainee-welcome__avatar{width:48px;height:48px}.trainee-nav{gap:22px}}@media (width<=420px){.trainee-header .header-logo-text{display:none}.trainee-header__categories-button{padding-left:4px;padding-right:4px;font-size:14px}}@media (prefers-reduced-motion:reduce){.trainee-skip-link{transition:none}}.password-checklist{color:#727b90;grid-template-columns:1fr 1fr;gap:7px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.password-checklist__item{align-items:center;gap:7px;transition:color .18s;display:inline-flex}.password-checklist__item--ok{color:#047857;font-weight:600}.password-checklist__icon{color:#887f9f;background:#f1eef6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .18s,color .18s;display:inline-flex}.password-checklist__item--ok .password-checklist__icon{color:#047857;background:#dcfce7}.otp-input{justify-content:center;gap:10px;width:100%;display:flex}.otp-input__cell{color:#17233e;text-align:center;letter-spacing:0;caret-color:#6646d9;-moz-appearance:textfield;background:#fff;border:1px solid #d1d7dc;border-radius:12px;width:48px;height:56px;font-family:inherit;font-size:24px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s}.otp-input__cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-input__cell::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input__cell:hover:not(:disabled):not(:focus){border-color:#9389b8}.otp-input__cell:focus{border-color:#6646d9;outline:none;box-shadow:0 0 0 3px #6646d92e}.otp-input__cell--filled{background:#f8f6ff;border-color:#6546d9}.otp-input__cell:disabled{color:#9b98a4;cursor:not-allowed;background:#f1efe9}.otp-input__cell--filled:focus{box-shadow:0 0 0 3px #6646d938}@media (width<=480px){.otp-input{gap:8px}.otp-input__cell{width:42px;height:52px;font-size:22px}}@media (width<=360px){.otp-input{gap:6px}.otp-input__cell{width:38px;height:48px;font-size:20px}}.aurora{z-index:0;pointer-events:none;background-color:#fff8e5;background-image:url(/auth-school-background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.auth-page{color:#fff;isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-page__header{z-index:1;justify-content:space-between;align-items:center;gap:18px;padding:26px clamp(20px,5vw,56px);display:flex;position:relative}.auth-brand{letter-spacing:-.55px;align-items:center;gap:10px;font-size:17px;font-weight:900;display:inline-flex}.auth-brand--light{color:#fff}.auth-brand--dark{color:#17233e}.auth-brand__mark{object-fit:contain;border-radius:9px;width:62px;height:44px;display:block}.auth-brand__wordmark span{color:#cfe7ff}.auth-page__home{color:#fff;border-bottom:1px solid #ffffffbf;align-items:center;gap:5px;padding-bottom:3px;font-size:13px;font-weight:700;transition:transform .18s;display:inline-flex}.auth-page__home:hover{transform:translate(2px)}.auth-page__home:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #f8d568}.auth-form{z-index:1;flex:1;justify-content:center;align-items:center;padding:24px clamp(20px,5vw,56px) clamp(40px,6vh,72px);display:flex;position:relative}.auth-form__inner{justify-content:center;width:100%;max-width:480px;display:flex}.auth-card{border:1px solid var(--line,#d1d7dc);color:#17233e;background:#fff;border-radius:8px;width:100%;max-width:416px;padding:34px;animation:.5s cubic-bezier(.16,.84,.44,1) auth-card-rise;box-shadow:0 4px 16px #2d2f3124}.auth-card--wide{max-width:456px}@keyframes auth-card-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card__icon{border:1px solid var(--line,#d1d7dc);width:48px;height:48px;color:var(--ink,#2d2f31);background:#f2f3f5;border-radius:4px;place-items:center;margin-bottom:18px;display:grid}.auth-card__title{color:#17233e;letter-spacing:-1.1px;margin:0 0 8px;font-size:29px;font-weight:900;line-height:1.08}.auth-card__subtitle{color:#66708a;margin:0 0 25px;font-size:14px;line-height:1.6}.auth-card__footer{color:#69738a;text-align:center;border-top:1px solid #ebe8e3;margin-top:23px;padding-top:17px;font-size:13.5px}.auth-card__footer a,.auth-link{color:#6546d9;text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.auth-card__footer a:hover,.auth-link:hover{color:#4b28c7}.auth-card__alert{margin-bottom:16px}.auth-card__alert a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-card .form{gap:16px}.auth-card .input-field{gap:6px}.auth-card .input-field__label{color:#27314a;font-size:13px;font-weight:900}.auth-card .input-field__control{min-height:48px;box-shadow:none;border:1px solid #d1d7dc;border-radius:10px;font-size:14px}.auth-card .input-field__control:hover:not(:disabled):not(:focus){border-color:#9389b8}.auth-card .input-field__control:focus{border-color:#6646d9;box-shadow:0 0 0 3px #6646d921}.auth-card .input-field__wrapper:focus-within .input-field__icon{color:#6646d9}.auth-card .button--primary{--button-bg:var(--primary,#5624d0);--button-hover-bg:var(--primary-dark,#401b9c);--button-border:var(--primary,#5624d0);border-width:1px;border-radius:4px;font-weight:900}.auth-card .button--outline{--button-bg:#fff;--button-color:#3e315c;--button-border:#bdb5ce;--button-hover-bg:#f4f0ff;border-radius:4px;font-weight:800}.auth-link-row{justify-content:flex-end;margin-top:-3px;display:flex}.auth-actions{gap:10px;display:flex}.auth-google-mount{justify-content:center;margin-top:4px;display:flex}.auth-google-fallback{color:#8a91a1;text-align:center;margin:14px 0 0;font-size:12px}@media (width<=900px){.auth-form{padding-bottom:32px}}@media (width<=480px){.auth-page__header{padding:20px 20px 0}.auth-form{padding:20px 20px 28px}.auth-card{border-radius:8px;padding:27px 22px;box-shadow:0 4px 16px #2d2f3124}.auth-card__title{font-size:25px}.auth-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-wizard__panel{flex-direction:column;gap:14px;animation:.28s cubic-bezier(.16,.84,.44,1) auth-wizard-fade-in;display:flex;position:relative}@keyframes auth-wizard-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-wizard__back{color:#6546d9;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:2px;margin-left:-10px;padding:6px 10px;font-size:13px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.auth-wizard__back:hover{background:#f1edfb;transform:translate(-2px)}.auth-wizard__back:focus-visible{outline-offset:2px;outline:2px solid #825ef5}.auth-wizard__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-wizard__footer-link{color:#6546d9;text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.auth-wizard__footer-link:hover{color:#4b28c7}.auth-wizard__footer-right{color:#69738a;align-items:center;gap:10px;font-size:13.5px;display:flex}.auth-wizard__eyebrow{color:#7151e7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.auth-wizard__resend-row{color:#68718a;justify-content:center;align-items:center;gap:8px;padding-top:4px;font-size:13.5px;display:flex}.auth-wizard__otp-block{flex-direction:column;gap:10px;width:100%;display:flex}.auth-wizard__otp-label{text-align:center;color:#27314a;letter-spacing:-.2px;font-size:13px;font-weight:800}.auth-wizard__otp-helper{text-align:center;color:#68718a;margin:0;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.auth-wizard__panel,.auth-wizard__back{transition:none!important;animation:none!important}}.social-divider{color:#8a839a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;margin:18px 0;font-size:11px;font-weight:800;display:flex}.social-divider:before,.social-divider:after{content:"";background:#e6e1eb;flex:1;height:1px}.profile-page{width:min(1120px,100%);color:var(--sl-ink,#1c1d1f);box-sizing:border-box;flex-direction:column;gap:24px;margin:0 auto;padding:20px clamp(16px,2vw,28px) 80px;font-family:Lato,ui-sans-serif,system-ui,sans-serif;display:flex}.profile-page__heading{padding-top:20px}.profile-page__heading h1{color:var(--sl-ink,#1c1d1f);letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:800;line-height:1.2}.profile-page__heading p{color:var(--sl-muted,#6a6f73);margin:7px 0 0;font-size:14px;line-height:1.5}.profile-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-sidebar{border:1px solid var(--sl-line,#d1d7dc);background:#fff;border-radius:6px;position:sticky;top:20px;overflow:hidden}.profile-identity{border-bottom:1px solid var(--sl-line,#d1d7dc);justify-items:start;gap:14px;padding:22px;display:grid}.profile-page__avatar,.profile-page__avatar-fallback{box-sizing:border-box;border-radius:50%;width:72px;height:72px}.profile-page__avatar{border:1px solid var(--sl-line,#d1d7dc);object-fit:cover;background:#f3f4f6}.profile-page__avatar-fallback{color:#fff;letter-spacing:-.02em;background:#2d2f31;place-items:center;font-size:23px;font-weight:800;display:grid}.profile-identity__copy{min-width:0}.profile-identity__copy h2{color:var(--sl-ink,#1c1d1f);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800;line-height:1.35}.profile-identity__copy p{color:var(--sl-muted,#6a6f73);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.45}.profile-page__role-badge{color:#5b21b6;letter-spacing:.04em;text-transform:uppercase;box-sizing:border-box;background:#f5f3ff;border:1px solid #d8ccf7;border-radius:999px;align-items:center;min-height:24px;margin-top:10px;padding:3px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.profile-content,.profile-content>div{min-width:0}.profile-panel{border:1px solid var(--sl-line,#d1d7dc);background:#fff;border-radius:6px;overflow:hidden}.profile-panel__header{border-bottom:1px solid var(--sl-line,#d1d7dc);padding:22px 24px}.profile-panel__header h2{color:var(--sl-ink,#1c1d1f);margin:0;font-size:18px;font-weight:800;line-height:1.35}.profile-panel__header p{color:var(--sl-muted,#6a6f73);margin:5px 0 0;font-size:13px;line-height:1.5}.profile-panel__alert{margin:20px 24px 0}.profile-form.form{gap:24px;padding:24px;display:grid}.profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-form__full{grid-column:1/-1}.profile-avatar-upload{gap:8px;display:grid}.profile-avatar-upload__content{border:1px solid var(--sl-line,#d1d7dc);box-sizing:border-box;background:#f7f9fa;border-radius:4px;align-items:center;gap:16px;min-height:96px;padding:14px;display:flex}.profile-avatar-upload__preview,.profile-avatar-upload__fallback{box-sizing:border-box;border-radius:50%;flex:none;width:72px;height:72px}.profile-avatar-upload__preview{border:1px solid var(--sl-line,#d1d7dc);object-fit:cover;background:#fff}.profile-avatar-upload__fallback{color:#fff;background:#2d2f31;place-items:center;font-size:21px;font-weight:800;display:grid}.profile-avatar-upload__controls{justify-items:start;gap:7px;min-width:0;display:grid}.profile-avatar-upload__input{display:none}.profile-avatar-upload__controls .button{align-items:center;gap:7px;display:inline-flex}.profile-avatar-upload__controls p{color:var(--sl-muted,#6a6f73);margin:0;font-size:12px;line-height:1.45}.profile-form .form-control--textarea{min-height:132px}.profile-form__actions{border-top:1px solid var(--sl-line,#d1d7dc);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.profile-form__actions>p{color:var(--sl-muted,#6a6f73);margin:0;font-size:12px;line-height:1.45}.profile-form__actions>div{gap:10px;display:flex}.profile-password-group{gap:12px;display:grid}.profile-password-requirements{border:1px solid var(--sl-line,#d1d7dc);background:#f7f9fa;border-radius:4px;gap:10px;padding:14px;display:grid}.profile-password-requirements>strong{color:var(--sl-ink,#1c1d1f);font-size:12px}.profile-form__actions--password .button{margin-left:auto}.profile-error-state{border:1px solid var(--sl-line,#d1d7dc);background:#fff;border-radius:6px;max-width:560px;margin:80px auto 0;padding:32px}.profile-page--loading{min-height:560px}.profile-skeleton{background:linear-gradient(90deg,#eceff3 25%,#f7f8fa 37%,#eceff3 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite profile-shimmer;display:block}.profile-skeleton--heading{width:min(480px,80%);height:70px}.profile-skeleton--sidebar,.profile-skeleton--panel{height:420px}@keyframes profile-shimmer{0%{background-position:100%}to{background-position:0}}@media (width<=860px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-sidebar{position:static}.profile-identity{align-items:center;display:flex}}@media (width<=620px){.profile-page{gap:20px;padding:16px 14px 64px}.profile-form__grid{grid-template-columns:minmax(0,1fr)}.profile-form__full{grid-column:auto}.profile-avatar-upload__content{flex-direction:column;align-items:flex-start}.profile-panel__header,.profile-form.form{padding:18px 16px}.profile-panel__alert{margin:16px 16px 0}.profile-form__actions{flex-direction:column;align-items:stretch}.profile-form__actions>div,.profile-form__actions>.button{width:100%}.profile-form__actions>div .button{flex:1}}@media (prefers-reduced-motion:reduce){.profile-page *,.profile-page :before,.profile-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.global-site-footer{color:#211b36;background:#fff;border-top:1px solid #211b3624;position:relative}.global-site-footer__inner{width:min(1180px,100% - 48px);margin:0 auto;padding:52px 0 24px}.global-site-footer__main{grid-template-columns:minmax(260px,1.2fr) minmax(480px,1.8fr);gap:clamp(48px,8vw,112px);padding-bottom:42px;display:grid}.global-site-footer__brand-column{flex-direction:column;align-items:flex-start;display:flex}.global-site-footer__brand{color:#211b36;letter-spacing:-.03em;align-items:center;gap:11px;font-size:19px;font-weight:900;display:inline-flex}.global-site-footer__brand-mark{object-fit:contain;border-radius:9px;width:62px;height:44px;display:block}.global-site-footer__brand-column p{color:#64708a;max-width:380px;margin:20px 0 18px;font-size:14px;line-height:1.7}.global-site-footer__navigation{grid-template-columns:repeat(3,minmax(120px,1fr));gap:clamp(28px,4vw,54px);display:grid}.global-site-footer__group h2{color:#211b36;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.4}.global-site-footer__links{gap:12px;display:grid}.global-site-footer__links a{color:#64708a;width:fit-content;font-size:13px;transition:color .16s,transform .16s}.global-site-footer__links a:hover{color:#6d28d2;transform:translate(3px)}.global-site-footer__links a:focus-visible,.global-site-footer__brand:focus-visible,.global-site-footer__top-button:focus-visible{outline-offset:4px;outline:2px solid #6366f1}.global-site-footer__bottom{border-top:1px solid #211b361f;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.global-site-footer__legal{color:#747b91;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:12px;display:flex}.global-site-footer__top-button{z-index:90;color:#fff;background:var(--primary,#5624d0);border:1px solid var(--primary,#5624d0);cursor:pointer;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:opacity .18s,visibility .18s,transform .18s,background .16s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(14px)scale(.9);box-shadow:0 2px 8px #2d2f3129}.global-site-footer__top-button--visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.global-site-footer__top-button:hover{background:#825ef5;transform:translateY(-3px)scale(1)}@media (width<=860px){.global-site-footer__main{grid-template-columns:1fr;gap:42px}}@media (width<=620px){.global-site-footer__inner{width:min(100% - 32px,1180px);padding-top:40px}.global-site-footer__navigation{grid-template-columns:1fr 1fr;row-gap:34px}.global-site-footer__bottom{flex-direction:column;align-items:flex-start}.global-site-footer__top-button{bottom:16px;right:16px}}@media (width<=420px){.global-site-footer__navigation{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.global-site-footer__links a,.global-site-footer__top-button{transition:none}}.trainer-layout{--layout-grid-highlight-opacity:0;min-width:0;min-height:100vh;color:var(--ink,#2d2f31);background-color:#fff;background-image:none;flex-direction:column;display:flex}.trainer-layout:before{display:none}.trainer-skip-link{z-index:100;color:#fff;background:var(--primary,#5624d0);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.trainer-skip-link:focus{transform:translateY(0)}.trainer-shell-intro{background:#fff}.trainer-welcome,.trainer-nav{width:100%;max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.trainer-welcome{align-items:center;gap:18px;padding-top:28px;padding-bottom:24px;display:flex}.trainer-welcome__avatar{color:#fff;background:#2d2f31;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:18px;font-weight:900;display:grid}.trainer-welcome h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.trainer-welcome p{color:var(--muted,#6a6f73);margin:6px 0 0;font-size:14px}.trainer-nav{scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.trainer-nav::-webkit-scrollbar{display:none}.trainer-nav__link{min-height:48px;color:var(--muted,#6a6f73);white-space:nowrap;flex:none;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.trainer-nav__link:hover,.trainer-nav__link.is-active{color:var(--ink,#2d2f31)}.trainer-nav__link.is-active:after{content:"";background:var(--ink,#2d2f31);height:3px;position:absolute;bottom:0;left:0;right:0}.trainer-nav__link:focus-visible{outline:2px solid var(--primary,#5624d0);outline-offset:2px}.trainer-layout__content{flex:1 0 auto;min-width:0}@media (width<=640px){.trainer-welcome,.trainer-nav{padding-left:16px;padding-right:16px}.trainer-welcome{padding-top:22px;padding-bottom:20px}.trainer-welcome__avatar{width:48px;height:48px}.trainer-nav{gap:22px}}@media (prefers-reduced-motion:reduce){.trainer-skip-link{transition:none}}.ft-page{width:min(1180px,100vw - 48px);margin:0 auto;padding:28px 0 40px}.ft-page--learner-list{width:min(1120px,100vw - 48px);color:var(--ink,#0f172a)}.ft-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.ft-page-kicker{color:var(--primary-dark,#6d28d2);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ft-page-title{color:#101827;margin:0;font-size:26px;font-weight:760;line-height:1.2}.ft-page-subtitle,.ft-muted{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.5}.ft-learner-hero{border:1px solid var(--primary,#5624d0);background:var(--primary,#5624d0);box-shadow:none;color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:16px;padding:24px;display:grid}.ft-learner-hero .ft-page-kicker,.ft-learner-hero .ft-page-title,.ft-learner-hero .ft-page-subtitle{color:inherit}.ft-learner-hero .ft-page-kicker{opacity:.84}.ft-learner-hero .ft-page-title{font-size:clamp(28px,4vw,42px);font-weight:900}.ft-learner-hero .ft-page-subtitle{opacity:.9;max-width:680px}.ft-learner-hero__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.ft-learner-hero__meta span{color:#fff;background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.ft-learner-hero__actions .ft-icon-button{border-color:var(--line,#d1d7dc);color:var(--ink,#2d2f31);box-shadow:none;background:#fff}.ft-learner-hero__actions .ft-icon-button:hover:not(:disabled){border-color:var(--ink,#2d2f31);background:#f2f3f5;transform:none}.ft-learner-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.ft-learner-stat{background:#fff;border:1px solid #e4eaf4;border-radius:4px;align-content:center;gap:4px;min-height:92px;padding:16px;display:grid}.ft-learner-stat--primary{border:1px solid var(--line,#d1d7dc);box-shadow:none}.ft-learner-stat span{color:#64708a;text-transform:uppercase;font-size:12px;font-weight:800}.ft-learner-stat strong{color:#0f172a;font-size:28px;font-weight:900;line-height:1}.ft-staff-hero,.ft-builder-hero,.ft-monitor-hero{border:1px solid var(--line,#d1d7dc);box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:18px;padding:24px;display:grid}.ft-staff-hero{border-color:var(--primary,#5624d0);background:var(--primary,#5624d0);color:#fff}.ft-staff-hero .ft-page-kicker,.ft-staff-hero .ft-page-title,.ft-staff-hero .ft-page-subtitle{color:inherit}.ft-staff-hero .ft-page-title,.ft-builder-hero .ft-page-title,.ft-monitor-hero .ft-page-title{font-size:clamp(28px,3.4vw,38px);font-weight:900}.ft-staff-hero .ft-page-subtitle{opacity:.9;max-width:720px}.ft-staff-hero__meta,.ft-monitor-hero__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.ft-staff-hero__meta span,.ft-monitor-hero__meta span{border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:850;display:inline-flex}.ft-staff-hero__meta span{color:#fff;background:#ffffff24;border:1px solid #ffffff57}.ft-monitor-hero__meta span{color:#5b21b6;background:#f3efff;border:1px solid #d9d2fb}.ft-staff-hero__actions .ft-icon-button,.ft-staff-hero__actions .ft-button,.ft-builder-hero__actions .ft-icon-button,.ft-builder-hero__actions .ft-button,.ft-monitor-hero__actions .ft-icon-button,.ft-monitor-hero__actions .ft-button{border:1px solid var(--line,#d1d7dc)}.ft-staff-hero__actions .ft-icon-button,.ft-builder-hero__actions .ft-icon-button,.ft-monitor-hero__actions .ft-icon-button{color:var(--ink,#2d2f31);box-shadow:none;background:#fff}.ft-ops-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.ft-ops-stat{background:#fff;border:1px solid #e4eaf4;border-radius:4px;align-content:center;gap:4px;min-height:86px;padding:16px;display:grid}.ft-ops-stat--primary{border:1px solid var(--line,#d1d7dc);box-shadow:none}.ft-ops-stat span{color:#64708a;text-transform:uppercase;font-size:12px;font-weight:850}.ft-ops-stat strong{color:#0f172a;font-size:28px;font-weight:900;line-height:1}.ft-ops-panel{border-color:#e4eaf4;border-radius:16px}.ft-ops-panel--flat{background:0 0;border:0;border-radius:0}.ft-table-wrap--ops{background:0 0;border:0;border-radius:14px}.ft-table-wrap--ops .ft-table th{color:#64708a;background:0 0;border:0;padding:0 14px 4px}.ft-table-wrap--ops .ft-table td{background:#fff;border-top:1px solid #e4eaf4;border-bottom:1px solid #e4eaf4}.ft-table-wrap--ops .ft-table td:first-child{border-left:1px solid #e4eaf4;border-radius:12px 0 0 12px}.ft-table-wrap--ops .ft-table td:last-child{border-right:1px solid #e4eaf4;border-radius:0 12px 12px 0}.ft-table-wrap--ops .ft-table tr:hover td{background:#fbfaff;border-color:#d9d2fb}.ft-builder-shell{border-radius:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.ft-builder-shell .ft-ribbon{grid-template-columns:1fr;margin-bottom:0;position:sticky;top:18px}.ft-builder-shell .ft-ribbon__item{background:#fbfaff;border-radius:4px}.ft-builder-shell .ft-ribbon__item.is-active{border:1px solid var(--primary,#5624d0);box-shadow:none;color:var(--primary-dark,#401b9c);background:#f3f0fa}.ft-builder-shell .ft-form{border-left:1px solid #e4eaf4;padding-left:22px}.ft-builder-shell.ft-builder-shell--assignment{width:min(100%,1100px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin-inline:auto;padding:0}.ft-builder-shell.ft-builder-shell--assignment .ft-form{border-left:0;width:100%;padding-left:0}.ft-builder-shell .ft-field{border-radius:4px}.ft-access-code-panel--monitor{border:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);box-shadow:none;background:#f7f9fa;border-radius:4px;margin-top:0}.ft-page--staff-list .ft-button--primary,.ft-page--builder .ft-button--primary,.ft-page--monitor .ft-button--primary{border:1px solid var(--primary,#5624d0);background:var(--primary,#5624d0);color:#fff;box-shadow:none}.ft-page--staff-list .ft-button--primary:hover:not(:disabled),.ft-page--builder .ft-button--primary:hover:not(:disabled),.ft-page--monitor .ft-button--primary:hover:not(:disabled){background:var(--primary-dark,#401b9c);box-shadow:none;transform:none}.ft-page--staff-list .ft-search,.ft-page--builder .ft-input:focus,.ft-page--builder .ft-textarea:focus,.ft-page--monitor .ft-input:focus{border-color:#d9d2fb}.ft-page--staff-list .ft-search:focus-within,.ft-page--builder .ft-input:focus,.ft-page--builder .ft-textarea:focus,.ft-page--monitor .ft-input:focus{border-color:#825ef5;box-shadow:0 0 0 3px #825ef529}.ft-page--builder .ft-tab.is-active,.ft-page--monitor .ft-tab.is-active{border-color:var(--primary,#5624d0);color:#5b21b6;box-shadow:none;background:#f3efff}.ft-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ft-access-code-panel{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto auto auto;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;display:inline-grid}.ft-access-code-panel span,.ft-access-code-panel small{font-size:12px;font-weight:750}.ft-access-code-panel strong{color:#0f172a;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:34px;line-height:1}.ft-code-input-wrap{color:#64748b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ft-code-input-wrap .ft-input{letter-spacing:0;min-height:52px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:800}.ft-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;box-shadow:0 8px 24px #0f172a0d}.ft-learner-list-panel{border-color:#e4eaf4;border-radius:16px;box-shadow:0 12px 30px #211b3612}.ft-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.ft-ribbon__item{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.ft-ribbon__item.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ft-ribbon__item strong,.ft-ribbon__item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ft-ribbon__item strong{color:#0f172a;font-size:13px}.ft-ribbon__item span{margin-top:3px;font-size:12px}.ft-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ft-search{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:min(360px,100%);padding:0 12px;display:flex}.ft-page--learner-list .ft-search{background:#fbfaff;border-color:#d9d2fb;border-radius:12px;min-width:min(440px,100%)}.ft-page--learner-list .ft-search:focus-within{border-color:#825ef5;box-shadow:0 0 0 3px #825ef529}.ft-search input{color:#0f172a;width:100%;min-height:40px;font:inherit;border:0;outline:0}.ft-filter-select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-width:min(260px,100%);display:inline-flex}.ft-filter-select select{width:100%;min-height:40px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0 12px;font-weight:400}.ft-list-count{color:#64748b;font-size:13px;font-weight:650}.ft-page--learner-list .ft-list-count{color:#5b21b6;background:#f3efff;border-radius:999px;padding:8px 12px;font-weight:850}.ft-assessment-grid{grid-template-columns:1fr;gap:12px;display:grid}.ft-assessment-card{background:#fff;border:1px solid #e4eaf4;border-radius:8px;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(320px,auto) auto;align-items:center;gap:18px;min-height:132px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.ft-assessment-card:hover{border-color:#b7bcc2;transform:none;box-shadow:0 2px 8px #2d2f311f}.ft-assessment-card.is-completed,.ft-assessment-card.is-expired{background:#fbfcff}.ft-assessment-card__top,.ft-assessment-card__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.ft-assessment-card__actions{justify-content:flex-end}.ft-assessment-card__actions .ft-button{min-width:122px}.ft-assessment-card__body{align-content:start;gap:8px;display:grid}.ft-assessment-card__body h2{color:#0f172a;margin:0;font-size:19px;font-weight:900;line-height:1.28}.ft-assessment-card__body p{color:#64708a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.ft-assessment-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.ft-assessment-meta div{background:#f8f7f4;border:1px solid #edf0f7;border-radius:4px;gap:5px;min-width:0;padding:10px;display:grid}.ft-assessment-meta dt{color:#64708a;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:850;display:inline-flex}.ft-assessment-meta dd{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:900;overflow:hidden}.ft-page--learner-list .ft-button--primary{border:1px solid var(--primary,#5624d0);background:var(--primary,#5624d0);color:#fff;box-shadow:none}.ft-page--learner-list .ft-button--primary:hover:not(:disabled){background:var(--primary-dark,#401b9c);box-shadow:none;transform:none}.ft-page--learner-list .ft-button--disabled{color:#64708a;background:#f7f9fc;border-color:#e4eaf4}.ft-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.ft-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;gap:18px;min-height:230px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 18px #0f172a0a}.ft-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 10px 26px #2563eb14}.ft-card-top,.ft-card-actions,.ft-row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-card-title{color:#0f172a;margin:12px 0 8px;font-size:17px;font-weight:720;line-height:1.35}.ft-card-text{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:62px;margin:0;font-size:14px;line-height:1.48;display:-webkit-box;overflow:hidden}.ft-card-footer{border-top:1px solid #e2e8f0;padding-top:14px}.ft-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.ft-meta{color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.ft-button,.ft-icon-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ft-icon-button{width:38px;padding:0}.ft-button--primary{color:#fff;background:#2563eb}.ft-button--primary:hover{background:#1d4ed8}.ft-button--secondary,.ft-icon-button{color:#1e293b;background:#fff;border-color:#cbd5e1}.ft-button--secondary:hover,.ft-icon-button:hover{background:#f8fafc;border-color:#94a3b8}.ft-button--ghost{color:#1d4ed8;background:#eff6ff}.ft-button--ghost:hover{background:#dbeafe}.ft-button--disabled,.ft-button:disabled,.ft-icon-button:disabled{cursor:not-allowed;opacity:.58}.ft-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.ft-empty-icon{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.ft-form{gap:18px;display:grid}.ft-schedule-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.ft-field-help{color:#64748b;font-size:12px;line-height:1.5}.ft-input--readonly{color:#475569;background:#f1f5f9}.ft-schedule-grid__error{grid-column:1/-1}@media (width<=900px){.ft-schedule-grid{grid-template-columns:1fr}}.ft-field{gap:7px;display:grid}.ft-label{color:#334155;font-size:14px;font-weight:700}.ft-input,.ft-textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;line-height:1.45}.ft-textarea{resize:vertical;min-height:150px}.ft-input:focus,.ft-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.ft-duration-control{gap:10px;display:grid}.ft-duration-input{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto minmax(110px,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:0 12px;display:grid}.ft-duration-input input,.ft-duration-input select{color:#0f172a;min-height:42px;font:inherit;background:0 0;border:0;outline:0}.ft-duration-input input{font-weight:750}.ft-duration-input select{border-left:1px solid #e2e8f0;padding-left:12px}.ft-duration-presets{flex-wrap:wrap;gap:8px;display:flex}.ft-chip{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750}.ft-chip.is-active{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8;font-weight:900}.ft-chip--custom{color:#334155;background:#fff;border-color:#cbd5e1}.ft-duration-selected{color:#475569;align-items:center;min-height:34px;font-size:13px;font-weight:750;display:inline-flex}.ft-field-error{color:#dc2626;font-size:13px;font-weight:700}.ft-duration-popover{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:12px;width:min(340px,100%);padding:14px;display:grid;box-shadow:0 14px 34px #0f172a1f}.ft-duration-popover label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.ft-duration-popover input{color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.ft-duration-popover input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb24}.ft-duration-popover__actions{justify-content:flex-end;gap:8px;display:flex}.ft-tabs{flex-wrap:wrap;gap:10px;display:flex}.ft-radio-group{flex-wrap:wrap;gap:16px;display:flex}.ft-radio-option{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.ft-radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}.ft-radio-option input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ft-monitor-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.ft-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.ft-tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.ft-question-selector{gap:12px;min-width:0;display:grid}.ft-question-list{gap:8px;max-height:280px;display:grid;overflow:auto}.ft-question-pool{gap:8px;display:grid}.ft-question-pool>strong{color:var(--ink);font-size:14px}.ft-question-load-error{border:1px solid var(--sl-danger);color:var(--sl-danger);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ft-question-add{min-height:36px;padding:6px 10px}.ft-question-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ft-question-row-wrap{gap:8px;display:grid}.ft-question-actions{align-items:center;gap:8px;display:flex}.ft-question-text{color:#334155;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;display:-webkit-box;overflow:hidden}.ft-question-rich-text,.ft-answer-rich-text,.ft-rich-content,.ft-attempt-question__text{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.ft-question-rich-text p,.ft-question-rich-text ul,.ft-question-rich-text ol,.ft-question-rich-text pre,.ft-question-rich-text blockquote{margin:0}.ft-question-card__prompt{color:var(--ink,#14213d);font-size:18px;font-weight:400;line-height:1.45}.ft-question-card__prompt p,.ft-question-card__prompt ul,.ft-question-card__prompt ol,.ft-question-card__prompt pre,.ft-question-card__prompt blockquote{margin:0 0 8px}.ft-question-card__prompt :last-child{margin-bottom:0}.ft-question-bank-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-random-picker{align-items:center;gap:8px;display:flex}.ft-random-picker input{color:#0f172a;width:92px;min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.ft-random-picker input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.ft-answer-preview{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:8px;padding:10px;display:grid}.ft-answer-preview__item{color:#334155;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ft-answer-preview__item span{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;overflow:hidden}.ft-answer-preview__item.is-correct{background:#f0fdf4;border-color:#bbf7d0}.ft-answer-preview__item strong{color:#047857;font-size:12px}.ft-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.ft-table{border-collapse:collapse;width:100%}.ft-table th,.ft-table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:13px 14px;font-size:14px}.ft-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.ft-table tr:last-child td{border-bottom:0}.ft-table th.ft-table-action,.ft-table td.ft-table-action{text-align:center}.ft-table-title{gap:4px;min-width:260px;display:grid}.ft-table-title strong{color:#1e293b}.ft-score-cell{color:#0f172a;font-weight:800}.ft-table-icon-text{color:#42526a;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ft-table-title span{color:#64748b;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ft-table-actions{justify-content:center;align-items:center;gap:8px;display:flex}.ft-take-header{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #0f172a0f}.ft-take-workspace{background:#f8fafc;width:100vw;max-width:none;min-height:100dvh;margin:0;padding:16px;overflow-x:hidden}.ft-take-workspace .ft-take-header{margin-bottom:14px}.ft-take-workspace .ft-question-layout{min-height:calc(100dvh - 132px)}.ft-take-workspace .ft-question-card,.ft-take-workspace .ft-upload-panel{min-height:calc(100dvh - 132px);overflow:auto}.ft-timer{color:#0f172a;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:800;display:inline-flex}.ft-timer.is-danger{color:#dc2626}.ft-question-card,.ft-upload-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px;box-shadow:0 4px 18px #0f172a0a}.ft-result-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 8px 24px #0f172a0d}.ft-result-panel__icon{color:#047857;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.ft-result-panel__body h2{color:#0f172a;margin:0;font-size:22px}.ft-result-panel__body p{color:#334155;margin:8px 0 0}.ft-result-panel__score{color:#475569;background:#fff;border-radius:8px;justify-items:center;min-width:110px;padding:12px;display:grid}.ft-result-panel__score span,.ft-result-panel__score small{font-size:12px;font-weight:700}.ft-result-panel__score strong{color:#047857;font-size:28px;line-height:1.1}.ft-result-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ft-result-panel__meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ft-result-panel__meta span{color:#475569;background:#fff;border:1px solid #d9d2fb;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.ft-result-panel--attempt-detail{margin-bottom:18px}.ft-attempt-review{gap:14px;display:grid}.ft-attempt-review__header h2{color:#0f172a;margin:4px 0 0;font-size:22px;line-height:1.2}.ft-question-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ft-question-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;max-height:calc(100dvh - 112px);padding:14px;display:grid;position:sticky;top:94px;overflow:auto;box-shadow:0 4px 18px #0f172a0a}.ft-question-sidebar__header{color:#334155;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.ft-question-sidebar__header span{color:#047857;font-weight:800}.ft-question-nav{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ft-question-nav__item{aspect-ratio:1;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:800;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.ft-question-nav__item:hover{background:#f8fafc;border-color:#94a3b8}.ft-question-nav__item.is-active{color:#1d4ed8;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.ft-question-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ft-option-list{gap:9px;margin-top:14px;display:grid}.ft-option{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.ft-option input{flex:none}.ft-option .ft-answer-rich-text{flex:1;min-width:0}.ft-answer-rich-text p{margin:0 0 6px}.ft-answer-rich-text pre,.ft-question-rich-text pre,.ft-attempt-question__text pre{white-space:pre-wrap;max-width:100%;overflow:auto}.ft-answer-rich-text p:last-child{margin-bottom:0}.ft-answer-rich-text img{object-fit:contain;border:1px solid #dbe3ef;border-radius:8px;max-width:min(100%,260px);max-height:150px;margin-top:8px;display:block}.ft-option__body{flex:1;gap:8px;min-width:0;display:grid}.ft-answer-media{gap:8px;display:grid}.ft-answer-media__image{object-fit:contain;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;max-width:min(100%,320px);max-height:180px;display:block}.ft-answer-media__audio{width:100%;max-width:360px}.ft-answer-media__video{background:#0f172a;border:1px solid #dbe3ef;border-radius:8px;width:min(100%,480px);max-width:100%;max-height:240px}.ft-option:hover{background:#f8fafc}.ft-upload-zone{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;display:flex}.ft-upload-zone--compact{min-height:132px;margin-top:0}.ft-file-pill{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ft-file-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ft-essay-prompt{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;margin-bottom:18px;padding:18px;display:grid}.ft-essay-prompt h2{color:#0f172a;margin:0;font-size:20px;line-height:1.25}.ft-essay-prompt p{color:#1e293b;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.ft-rich-content{color:#1e293b;font-size:15px;line-height:1.7}.ft-rich-content p,.ft-rich-content ul,.ft-rich-content ol,.ft-rich-content blockquote{margin:0 0 10px}.ft-rich-content :last-child{margin-bottom:0}.ft-submission-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.ft-submission-summary strong{color:#166534}.ft-access-modal .modal__body{text-align:center}.ft-upload-zone--spaced{margin-top:18px}.ft-access-modal__icon{color:#4f46e5;background:#f0f4ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.ft-access-modal__input-group{text-align:left;width:100%;margin:0}.ft-access-modal__input-group .input-field__control{text-align:center;letter-spacing:4px;font-size:18px}.ft-access-modal__input-group .input-field__error{text-align:center}.ft-detail-dialog{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(860px,100%);max-height:min(82vh,760px);padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.ft-detail-dialog,.ft-detail-dialog *{min-width:0}.ft-detail-dialog--compact{width:min(680px,100%)}.ft-detail-dialog--history{width:min(960px,100%)}.ft-detail-dialog__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.ft-detail-dialog__header h2{color:#0f172a;margin:0;font-size:20px;line-height:1.25}.ft-attempt-detail-list{gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.ft-attempt-question{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:14px;display:grid}.ft-attempt-question__title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ft-attempt-question__heading{min-width:0}.ft-attempt-question__eyebrow{color:#64748b;font-size:13px;font-weight:800;line-height:1.25;display:block}.ft-attempt-question__text{color:#14213d;margin-top:6px;font-size:18px;line-height:1.45}.ft-attempt-question__text p,.ft-attempt-question__text ul,.ft-attempt-question__text ol,.ft-attempt-question__text blockquote{margin:0 0 8px}.ft-attempt-question__text :last-child{margin-bottom:0}.ft-attempt-answers{gap:8px;display:grid}.ft-attempt-answer{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.ft-attempt-answer>span{overflow-wrap:anywhere;min-width:0}.ft-attempt-answer.is-correct{background:#f0fdf4;border-color:#86efac}.ft-attempt-answer.is-selected{border-color:#60a5fa;box-shadow:inset 3px 0 #2563eb}.ft-attempt-answer__tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ft-attempt-answer__tags strong{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.ft-grade-cell{grid-template-columns:max-content minmax(76px,96px) minmax(180px,1fr) max-content;align-items:end;gap:8px;display:grid}.ft-form-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.ft-grade-field{color:#475569;gap:4px;font-size:12px;font-weight:700;display:grid}.ft-grade-field--feedback textarea{resize:vertical;min-height:64px}.ft-assignment-feedback{color:#475569;margin-top:6px;font-size:13px;line-height:1.45;display:block}.ft-grade-cell>strong{color:#166534}.ft-grade-cell .ft-input{min-height:38px}.ft-history-attempt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:12px 14px;display:grid}.ft-history-attempt__summary{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.ft-history-attempt__toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;place-items:center;width:34px;height:34px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.ft-history-attempt__toggle:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ft-history-attempt__toggle:disabled{cursor:not-allowed;opacity:.55}.ft-history-attempt__toggle svg{transition:transform .18s;transform:rotate(180deg)}.ft-history-attempt__toggle.is-expanded svg{transform:rotate(0)}.ft-history-attempt.is-expanded .ft-history-attempt__summary{z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;margin:-12px -14px 0;padding:12px 14px;position:sticky;top:0}.ft-history-attempt__meta{gap:4px;min-width:0;display:grid}.ft-history-attempt__meta strong,.ft-history-attempt__summary>strong{color:#0f172a}.ft-history-attempt__meta span{color:#64748b;font-size:13px}.ft-history-answer-panel{border-top:1px solid #e2e8f0;gap:12px;padding-top:12px;display:grid}.ft-expanded-row>td{background:#f8fafc;padding:0}.ft-inline-attempts{gap:12px;padding:14px;display:grid}.ft-inline-attempts__header{color:#0f172a;justify-content:space-between;align-items:center;display:flex}.ft-attempt-detail-page{max-width:1120px}.ft-spin{animation:1s linear infinite ft-spin}@keyframes ft-spin{to{transform:rotate(360deg)}}@media (width<=980px){.ft-staff-hero,.ft-builder-hero,.ft-monitor-hero,.ft-builder-shell{grid-template-columns:1fr}.ft-builder-shell .ft-ribbon{position:static}.ft-builder-shell .ft-form{border-top:1px solid #e4eaf4;border-left:0;padding-top:22px;padding-left:0}.ft-assessment-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.ft-assessment-card__body,.ft-assessment-meta{grid-column:1/-1}.ft-assessment-card__actions{align-items:flex-start}}@media (width<=760px){.ft-page{width:min(100vw - 28px,1180px);padding-top:18px}.ft-page--learner-list{width:min(100vw - 28px,1120px)}.ft-learner-hero{border-radius:16px;grid-template-columns:1fr;padding:20px}.ft-learner-hero .ft-page-title{font-size:30px}.ft-learner-hero__actions{justify-content:flex-start}.ft-learner-hero__actions .ft-icon-button{width:42px;min-height:42px}.ft-learner-stats{grid-template-columns:1fr}.ft-learner-stat{min-height:76px}.ft-learner-list-panel{padding:16px}.ft-page--learner-list .ft-list-toolbar,.ft-page--learner-list .ft-search,.ft-page--learner-list .ft-list-count{width:100%}.ft-page--learner-list .ft-list-count{text-align:center}.ft-staff-hero,.ft-builder-hero,.ft-monitor-hero{border-radius:16px;padding:20px}.ft-staff-hero__actions,.ft-builder-hero__actions,.ft-monitor-hero__actions,.ft-staff-hero__actions .ft-button,.ft-builder-hero__actions .ft-button,.ft-monitor-hero__actions .ft-button{width:100%}.ft-ops-stats{grid-template-columns:1fr}.ft-ops-stat{min-height:76px}.ft-assessment-grid{grid-template-columns:1fr}.ft-assessment-card{grid-template-columns:1fr;min-height:0}.ft-assessment-card__actions{justify-content:stretch}.ft-assessment-meta{grid-template-columns:1fr}.ft-page-header,.ft-take-header{flex-direction:column;align-items:stretch}.ft-toolbar{width:100%}.ft-access-code-panel{grid-template-columns:1fr;justify-items:start;width:100%}.ft-button{width:100%}.ft-ribbon{grid-template-columns:1fr}.ft-result-panel{grid-template-columns:1fr;justify-items:start}.ft-result-panel__actions,.ft-result-panel__actions .ft-button{width:100%}.ft-question-layout{grid-template-columns:1fr}.ft-take-workspace{padding:10px}.ft-take-workspace .ft-question-layout,.ft-take-workspace .ft-question-card,.ft-take-workspace .ft-upload-panel{min-height:auto}.ft-question-sidebar{max-height:none;position:static}.ft-random-picker,.ft-random-picker .ft-button{width:100%}.ft-random-picker input{flex:1;min-width:0}.ft-grade-cell,.ft-attempt-question__title,.ft-attempt-answer,.ft-history-attempt__summary{grid-template-columns:1fr}.ft-attempt-answer__tags{justify-content:flex-start}}.ft-page{color:var(--ink,#2d2f31);font-family:inherit}.ft-page-title{color:var(--ink,#2d2f31);letter-spacing:-.02em;font-size:clamp(24px,2.5vw,32px);font-weight:800}.ft-page-subtitle,.ft-muted{color:var(--muted,#6a6f73)}.ft-page-kicker{color:var(--muted,#6a6f73);letter-spacing:.04em;font-size:12px}.ft-staff-hero,.ft-builder-hero,.ft-monitor-hero,.ft-learner-hero,.ft-take-header{border:0;border-bottom:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);box-shadow:none;background:0 0;border-radius:0;padding:0 0 22px}.ft-staff-hero .ft-page-kicker,.ft-staff-hero .ft-page-title,.ft-staff-hero .ft-page-subtitle,.ft-learner-hero .ft-page-kicker,.ft-learner-hero .ft-page-title,.ft-learner-hero .ft-page-subtitle{color:inherit}.ft-staff-hero .ft-page-title,.ft-builder-hero .ft-page-title,.ft-monitor-hero .ft-page-title,.ft-learner-hero .ft-page-title{font-size:clamp(24px,2.5vw,32px);font-weight:800}.ft-staff-hero .ft-page-subtitle,.ft-learner-hero .ft-page-subtitle{color:var(--muted,#6a6f73);opacity:1}.ft-page--staff-list .ft-page-kicker,.ft-page--staff-list .ft-page-subtitle,.ft-page--staff-list .ft-staff-hero__meta{display:none}.ft-page--staff-list .ft-staff-hero{align-items:flex-end;margin-bottom:20px}.ft-page--staff-list .ft-page-title{margin-bottom:4px}.ft-learner-hero__meta,.ft-monitor-hero__meta{margin-top:14px}.ft-learner-hero__meta span,.ft-monitor-hero__meta span{border:1px solid var(--line,#d1d7dc);background:var(--surface,#f7f9fa);color:var(--ink,#2d2f31);border-radius:999px;font-weight:800}.ft-panel,.ft-learner-list-panel,.ft-ops-panel,.ft-question-card,.ft-upload-panel,.ft-question-sidebar,.ft-result-panel,.ft-detail-dialog{border:1px solid var(--line,#d1d7dc);box-shadow:none;background:#fff;border-radius:8px}.ft-ops-stats,.ft-learner-stats{gap:12px}.ft-ops-stat,.ft-learner-stat{border:1px solid var(--line,#d1d7dc);box-shadow:none;background:#fff;border-radius:8px}.ft-ops-stat span,.ft-learner-stat span{color:var(--muted,#6a6f73);letter-spacing:.02em;font-weight:800}.ft-ops-stat strong,.ft-learner-stat strong{color:var(--ink,#2d2f31)}.ft-list-toolbar{border-bottom:1px solid var(--line,#d1d7dc);min-height:58px;margin-bottom:18px;padding-bottom:14px}.ft-search,.ft-page--learner-list .ft-search,.ft-filter-select,.ft-input,.ft-textarea,.ft-duration-popover input,.ft-random-picker input{border-color:var(--line,#d1d7dc);color:var(--ink,#2d2f31);background:#fff;border-radius:4px}.ft-search:hover,.ft-filter-select:hover,.ft-input:hover,.ft-textarea:hover{border-color:var(--ink,#2d2f31)}.ft-search:focus-within,.ft-page--learner-list .ft-search:focus-within,.ft-filter-select:focus-within,.ft-input:focus,.ft-textarea:focus,.ft-duration-popover input:focus,.ft-random-picker input:focus{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.ft-button,.ft-icon-button,.ft-tab,.ft-chip,.ft-history-attempt__toggle{box-shadow:none;border-radius:4px;font-weight:800}.ft-button--primary,.ft-page--learner-list .ft-button--primary,.ft-page--staff-list .ft-button--primary,.ft-page--builder .ft-button--primary,.ft-page--monitor .ft-button--primary{border-color:var(--primary,#5624d0);background:var(--primary,#5624d0);color:#fff}.ft-button--primary:hover:not(:disabled),.ft-page--learner-list .ft-button--primary:hover:not(:disabled),.ft-page--staff-list .ft-button--primary:hover:not(:disabled),.ft-page--builder .ft-button--primary:hover:not(:disabled),.ft-page--monitor .ft-button--primary:hover:not(:disabled){border-color:var(--primary-dark,#401b9c);background:var(--primary-dark,#401b9c);color:#fff}.ft-button--secondary,.ft-icon-button,.ft-staff-hero__actions .ft-icon-button,.ft-builder-hero__actions .ft-icon-button,.ft-monitor-hero__actions .ft-icon-button{border-color:var(--line,#d1d7dc);color:var(--ink,#2d2f31);background:#fff}.ft-button--secondary:hover:not(:disabled),.ft-icon-button:hover:not(:disabled){border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa)}.ft-icon-button.ft-icon-button--danger{color:#b42318}.ft-icon-button.ft-icon-button--danger:hover:not(:disabled){color:#912018;background:#fff1f0;border-color:#fda29b}.ft-button--ghost{background:var(--surface,#f7f9fa);color:var(--ink,#2d2f31)}.ft-button--disabled,.ft-button:disabled,.ft-icon-button:disabled{background:var(--surface,#f7f9fa);color:var(--muted,#6a6f73);opacity:1;border-color:#e8eaed}.ft-list-count,.ft-page--learner-list .ft-list-count{border:1px solid var(--line,#d1d7dc);background:var(--surface,#f7f9fa);color:var(--ink,#2d2f31);border-radius:999px;padding:7px 11px;font-weight:800}.ft-table-wrap,.ft-table-wrap--ops{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px}.ft-table-wrap--ops .ft-table{border-collapse:separate;border-spacing:0}.ft-table-wrap--ops .ft-table th,.ft-table th{border-bottom:1px solid var(--line,#d1d7dc);background:var(--surface,#f7f9fa);color:var(--muted,#6a6f73);letter-spacing:.04em;padding:12px 14px;font-size:12px;font-weight:800}.ft-table-wrap--ops .ft-table td,.ft-table td{color:var(--ink,#2d2f31);background:#fff;border:0;border-bottom:1px solid #eef2f7}.ft-table-wrap--ops .ft-table td:first-child,.ft-table-wrap--ops .ft-table td:last-child{border-left:0;border-right:0;border-radius:0}.ft-table-wrap--ops .ft-table tr:hover td,.ft-table tbody tr:hover td{background:var(--surface,#f7f9fa);border-color:#eef2f7}.ft-table-title strong,.ft-score-cell{color:var(--ink,#2d2f31)}.ft-badge{border-radius:999px;font-weight:800}.ft-badge--ready{color:#2d2f31;background:#f7f9fa;border-color:#d1d7dc}.ft-badge--mcq,.ft-status--submitted{color:#0f6b43;background:#e7f8ee;border-color:#b7e4c7}.ft-badge--essay,.ft-status--doing{color:#8a4b08;background:#fff4d6;border-color:#f6d48d}.ft-badge--expired,.ft-status--expired{color:#9f1d1d;background:#fff3f3;border-color:#f3b4b4}.ft-builder-shell{border-radius:8px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.ft-builder-shell .ft-ribbon__item,.ft-ribbon__item{border-color:var(--line,#d1d7dc);background:#fff;border-radius:4px}.ft-builder-shell .ft-ribbon__item.is-active,.ft-ribbon__item.is-active,.ft-tab.is-active,.ft-page--builder .ft-tab.is-active,.ft-page--monitor .ft-tab.is-active,.ft-chip.is-active{border-color:var(--primary,#5624d0);color:var(--primary-dark,#401b9c);background:#f3f0fa}.ft-chip{border-color:var(--line,#d1d7dc);color:var(--ink,#2d2f31);background:#fff}.ft-chip:hover{background:var(--surface,#f7f9fa)}.ft-access-code-panel,.ft-access-code-panel--monitor,.ft-file-pill,.ft-essay-prompt,.ft-submission-summary{border-color:var(--line,#d1d7dc);background:var(--surface,#f7f9fa);color:var(--ink,#2d2f31);border-radius:4px}.ft-upload-zone{border-color:var(--line,#d1d7dc);background:var(--surface,#f7f9fa);border-radius:8px}.ft-upload-zone:hover{border-color:var(--primary,#5624d0);background:#f3f0fa}.ft-question-nav__item{border-radius:4px}.ft-question-nav__item.is-active{border-color:var(--primary,#5624d0);color:var(--primary-dark,#401b9c);box-shadow:0 0 0 3px #5624d024}.ft-question-nav__item.is-answered{color:#0f6b43;background:#e7f8ee;border-color:#b7e4c7}.ft-option{border-color:var(--line,#d1d7dc);border-radius:4px}.ft-option:hover{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa)}.ft-option:has(input:checked){border-color:var(--primary,#5624d0);background:#f3f0fa}.ft-result-panel{background:#fff}.ft-result-panel__icon,.ft-result-panel__score{background:var(--surface,#f7f9fa);border-radius:4px}.ft-result-panel__score strong{color:var(--primary,#5624d0)}@media (width<=760px){.ft-staff-hero,.ft-builder-hero,.ft-monitor-hero,.ft-learner-hero{border-radius:0;padding:0 0 18px}.ft-page--staff-list .ft-staff-hero{align-items:stretch}.ft-page--staff-list .ft-staff-hero__actions,.ft-builder-hero__actions,.ft-monitor-hero__actions,.ft-learner-hero__actions{justify-content:flex-start}}.ft-tests-page{width:100%;max-width:1180px;color:var(--ink,#2d2f31);flex-direction:column;gap:28px;margin:0 auto;padding:32px 24px 56px;display:flex}.ft-tests-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ft-tests-hero__title{max-width:none;color:var(--ink,#2d2f31);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;line-height:1.15}.ft-tests-hero__subtitle{max-width:680px;color:var(--muted,#6a6f73);margin:10px 0 0;font-size:16px;line-height:1.6}.ft-tests-panel{flex-direction:column;gap:20px;display:flex}.ft-feedback-modal{gap:20px;display:grid}.ft-feedback-ai{border:1px solid var(--sl-line,#dfe3e8);background:var(--sl-surface,#f7f9fa);border-radius:10px;gap:14px;padding:16px;display:grid}.ft-feedback-ai__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ft-feedback-ai__heading>div{gap:4px;display:grid}.ft-feedback-ai__heading span{color:var(--sl-muted,#667085);font-size:13px;line-height:1.45}.ft-feedback-ai__result{border:1px solid var(--sl-line,#dfe3e8);background:#fff;border-radius:8px;overflow:hidden}.ft-feedback-ai__actions{border-bottom:1px solid var(--sl-line,#dfe3e8);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.ft-feedback-ai__content,.ft-trainee-feedback-text{color:var(--sl-ink,#25282b);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.ft-feedback-ai__content{max-height:360px;padding:14px 16px;overflow-y:auto}.ft-trainee-feedback-text{border:1px solid var(--sl-line,#dfe3e8);background:var(--sl-surface,#f7f9fa);border-radius:8px;min-height:120px;padding:14px 16px}@media (width<=640px){.ft-feedback-ai__heading{flex-direction:column}.ft-feedback-ai__heading .ft-button{width:100%}}.ft-ops-panel.ft-ops-panel--flat{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ft-score-cell{align-items:center;gap:10px;min-width:120px;display:flex}.ft-score-input{width:92px}.ft-tests-table .ft-tests-action-column{text-align:center}.ft-tests-action-column .ft-table-actions{justify-content:center}.ft-badge--inactive{border-color:var(--line,#d1d7dc);background:var(--surface,#f7f9fa);color:var(--muted,#6a6f73)}.ft-tests-tabs-panel{flex-direction:column;display:flex}.ft-tests-tabs-panel__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:49px;display:flex}.ft-tests-filter-group{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.ft-tests-tabs{flex:none;gap:28px;min-width:max-content}.ft-tests-assignment-select{flex:0 0 260px;width:260px;min-width:0;margin:0}.ft-tests-search{flex:0 320px;min-width:min(280px,100%);margin:0}.ft-tests-table-wrapper,.ft-tests-table-loading{border-top:none;border-radius:0 0 8px 8px}.ft-row--expired td,.ft-row--completed td{color:var(--ink,#2d2f31)}.ft-badge{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.ft-badge--mcq{color:#0070bb;background:#e8f4fd}.ft-badge--essay{color:#b45309;background:#fef3e2}.ft-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.ft-status--ready{color:#137333;background:#e6f4ea}.ft-status--completed{background:var(--surface,#f7f9fa);color:var(--muted,#6a6f73)}.ft-status--expired{color:#c5221f;background:#fce8e6}.ft-cell--title{max-width:300px}.ft-cell--title .ft-title{color:var(--ink,#2d2f31);font-weight:600;display:block}.ft-cell--title .ft-desc{color:var(--muted,#6a6f73);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;display:block;overflow:hidden}.ft-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s infinite ft-shimmer;display:inline-block}@keyframes ft-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ft-tests-empty{border:1px solid var(--line,#d1d7dc);min-height:200px;color:var(--muted,#6a6f73);background:var(--surface,#f7f9fa);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.ft-tests-empty strong{color:var(--ink,#2d2f31)}@media (width<=920px){.ft-tests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ft-tests-page{gap:24px;padding:24px 16px 44px}.ft-tests-hero__title{font-size:2rem}.ft-tests-overview__stats{min-height:82px}.ft-tests-tabs-panel__top{flex-direction:column;align-items:flex-start;gap:0}.ft-tests-filter-group{flex-wrap:wrap;width:100%}.ft-tests-tabs{flex:100%;gap:16px;width:100%;min-width:0}.ft-tests-assignment-select{flex:260px;width:min(100%,360px)}}@media (width<=560px){.ft-tests-stat__value{font-size:1.25rem}}@media (width<=480px){.ft-tests-grid{grid-template-columns:1fr}.ft-tests-tabs{scrollbar-width:thin;gap:12px;padding-bottom:8px;overflow-x:auto}.ft-tests-search{width:100%;min-width:0}}.trainee-progress{width:100%;min-width:0;color:var(--ink,#2d2f31);flex-direction:column;gap:28px;display:flex}.trainee-progress-page--embedded{max-width:none;margin:0;padding:0}.progress-tabs-panel__count{color:var(--muted,#6a6f73);white-space:nowrap;font-size:14px;font-weight:700}.course-progress-card__progress-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-bar{background:#e8eaed;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:var(--primary,#5624d0);height:100%}.progress-course-section{flex-direction:column;gap:20px;display:flex}.progress-tabs-panel__top{border-bottom:1px solid var(--line,#d1d7dc);justify-content:space-between;align-items:center;gap:20px;min-height:49px;display:flex}.progress-tabs{align-items:center;gap:28px;display:flex}.progress-tab{min-height:48px;color:var(--muted,#6a6f73);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;display:inline-flex;position:relative}.progress-tab span{min-width:22px;height:22px;color:var(--muted,#6a6f73);background:var(--surface,#f7f9fa);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.progress-tab:hover,.progress-tab--active{color:var(--ink,#2d2f31)}.progress-tab--active:after{content:"";background:var(--ink,#2d2f31);height:3px;position:absolute;bottom:-1px;left:0;right:0}.progress-type-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-type-filter__button{border:1px solid var(--line,#d1d7dc);min-height:38px;color:var(--muted,#6a6f73);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.progress-type-filter__button span{min-width:22px;height:22px;color:inherit;background:var(--surface,#f7f9fa);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.progress-type-filter__button:hover,.progress-type-filter__button.is-active{border-color:var(--primary,#5624d0);color:var(--primary,#5624d0);background:#f3f0fa}.progress-filter-bar{grid-template-columns:minmax(0,1fr) 240px;gap:12px;display:grid}.progress-search,.progress-category-filter{border:1px solid var(--line,#d1d7dc);min-height:44px;color:var(--muted,#6a6f73);background:#fff;border-radius:4px;align-items:center;display:flex}.progress-search{gap:10px;padding:0 14px}.progress-search svg{flex:none}.progress-search input,.progress-category-filter select{width:100%;min-width:0;color:var(--ink,#2d2f31);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.progress-search input::placeholder{color:var(--muted,#6a6f73)}.progress-category-filter{padding:0 12px}.progress-category-filter select{cursor:pointer;height:42px}.progress-search:focus-within,.progress-category-filter:focus-within{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.course-progress-list{flex-direction:column;gap:16px;display:flex}.course-progress-card{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;padding:20px;transition:border-color .18s}.course-progress-card:hover{border-color:#a9adb1}.course-progress-card__top{grid-template-columns:164px minmax(0,1fr);gap:20px;display:grid}.course-progress-card__thumbnail{width:164px;height:104px;color:var(--primary,#5624d0);background:#f3f0fa;border:1px solid #e8eaed;border-radius:4px;place-items:center;display:grid;overflow:hidden}.course-progress-card__thumbnail img{object-fit:cover;width:100%;height:100%}.course-progress-card__info{min-width:0}.course-progress-card__heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.course-progress-card__heading-row>div{min-width:0}.course-progress-card__meta{color:var(--muted,#6a6f73);margin:0;font-size:13px;line-height:1.4}.course-progress-card__meta span{font-weight:700}.course-learning-type{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-right:8px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.course-learning-type--course{color:#3346a8;background:#edf0ff}.course-learning-type--class{color:#8a4b08;background:#fff4d6}.course-progress-card__parent-course{color:var(--muted,#6a6f73);margin:4px 0 0;font-size:12px;line-height:1.4}.course-progress-card__class-info{flex-direction:column;gap:6px;margin-top:10px;display:flex}.course-progress-card__class-info-row{min-width:0;color:var(--muted,#6a6f73);align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;display:flex}.course-progress-card__class-info-row>svg{color:var(--primary,#5624d0);flex:none;margin-top:2px}.progress-pagination{margin-top:4px}.course-progress-card h3{margin:5px 0 0;font-size:1.15rem;line-height:1.35}.course-status-badge{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.25}.course-status-badge--progress{color:#8a4b08;background:#fff4d6}.course-status-badge--completed{color:#0f6b43;background:#e7f8ee}.course-progress-card__progress-row{margin-top:14px}.course-progress-card__progress-copy{color:var(--muted,#6a6f73);margin-bottom:7px;font-size:12px;font-weight:700}.course-progress-card__progress-copy strong{color:var(--ink,#2d2f31);font-size:13px}.course-progress-card__metric-summary{color:var(--muted,#6a6f73);flex-wrap:wrap;gap:6px 0;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.course-progress-card__metric-summary li{align-items:center;display:inline-flex}.course-progress-card__metric-summary li+li:before{color:#a9adb1;content:"·";margin:0 9px}.course-progress-card__access-note{color:#9f1d1d;margin:12px 0 0;font-size:13px}.course-progress-card__actions{align-items:center;gap:10px;margin-top:16px;display:flex}.course-progress-card__details-button svg{transition:transform .18s}.course-progress-card__details-button svg.is-expanded{transform:rotate(180deg)}.course-progress-card__metrics{border-top:1px solid var(--line,#d1d7dc);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:20px;display:grid}.course-metric{min-width:0;color:inherit;background:#fff;border:1px solid #e8eaed;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:14px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}a.course-metric:hover{background:var(--surface,#f7f9fa);border-color:#a9adb1}.course-metric__label{min-width:0;font-size:13px;font-weight:800}.course-metric__count,.course-metric__percent{color:var(--muted,#6a6f73);white-space:nowrap;font-size:12px}.course-metric__percent{color:var(--ink,#2d2f31)}.course-metric .progress-bar{grid-column:1/-1;height:6px}.progress-empty,.progress-state{border:1px solid var(--line,#d1d7dc);min-height:150px;color:var(--muted,#6a6f73);background:var(--surface,#f7f9fa);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.progress-empty strong{color:var(--ink,#2d2f31)}.progress-state--error{color:#9f1d1d;background:#fff3f3;border-color:#f3b4b4}.progress-skeleton{flex-direction:column;gap:28px;display:flex}.progress-skeleton__stack{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.progress-skeleton__page-title{width:260px;max-width:72vw;height:36px}.progress-skeleton__page-copy{width:370px;max-width:82vw;height:14px}.progress-skeleton__enrollment-count,.progress-skeleton__result-count{width:124px;height:14px}.progress-skeleton__overview-label{width:116px;height:14px}.progress-skeleton__overview-value{width:54px;height:29px}.progress-skeleton__progress-bar{border-radius:999px;width:100%;height:8px}.progress-skeleton__stats>div{flex-direction:column;align-items:center;gap:8px;display:flex}.progress-skeleton__stat-label{width:72px;max-width:100%;height:11px}.progress-skeleton__stat-value{width:28px;height:24px}.progress-skeleton__tabs{align-items:center;gap:28px;min-height:48px;display:flex}.progress-skeleton__tab{width:104px;height:16px}.progress-skeleton__control{width:100%;height:44px}.progress-skeleton .course-progress-card:hover{border-color:var(--line,#d1d7dc)}.progress-skeleton .course-progress-card__thumbnail{border:0}.progress-skeleton__course-meta{width:min(180px,52%);height:12px}.progress-skeleton__course-title{width:min(420px,78%);height:20px}.progress-skeleton__status{border-radius:999px;flex:none;width:82px;height:24px}.progress-skeleton__progress-copy{width:96px;height:11px}.progress-skeleton__progress-value{width:34px;height:12px}.progress-skeleton__metrics{width:min(390px,82%);height:11px;margin-top:12px}.progress-skeleton__button{width:128px;height:40px}.progress-tab:focus-visible,.progress-type-filter__button:focus-visible,.course-metric:focus-visible{outline-offset:2px;outline:3px solid #5624d040}@media (width<=720px){.trainee-progress{gap:24px}.progress-tabs-panel__top{flex-direction:column;align-items:flex-start;gap:0}.progress-tabs-panel__count{padding:10px 0}.progress-filter-bar{grid-template-columns:1fr}.course-progress-card__top{grid-template-columns:136px minmax(0,1fr);gap:16px}.course-progress-card__thumbnail{width:136px;height:88px}.course-progress-card__heading-row{flex-direction:column-reverse;gap:8px}.course-progress-card__metrics{grid-template-columns:1fr}.progress-skeleton{gap:24px}.progress-skeleton .progress-tabs-panel__top{gap:0}.progress-skeleton__result-count{margin:10px 0}}@media (width<=560px){.course-progress-card{padding:16px}.course-progress-card__top{grid-template-columns:1fr}.course-progress-card__thumbnail{aspect-ratio:16/8;width:100%;height:auto}.course-progress-card__heading-row{flex-direction:row}.course-progress-card__actions{flex-direction:column;align-items:stretch}.course-progress-card__actions .button,.progress-skeleton__button{width:100%}}@media (prefers-reduced-motion:reduce){.course-progress-card,.course-metric,.course-progress-card__details-button svg{transition:none}}.trainee-dashboard-page{flex-direction:column;gap:28px;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 48px;display:flex}.trainee-dashboard-section-heading,.trainee-dashboard-feature__actions,.trainee-dashboard-course-card__progress-label,.trainee-dashboard-quick-actions,.trainee-dashboard-quick-actions__links,.trainee-dashboard-text-link,.trainee-dashboard-feature__eyebrow{align-items:center;display:flex}.trainee-dashboard-section-heading,.trainee-dashboard-quick-actions{justify-content:space-between;gap:24px}.trainee-dashboard-section-heading h2,.trainee-dashboard-quick-actions h2,.trainee-dashboard-empty h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.trainee-dashboard-text-link{min-height:44px;color:var(--primary-dark);flex:none;gap:7px;font-size:14px;font-weight:700;text-decoration:none}.trainee-dashboard-text-link:hover{text-decoration:underline}.trainee-dashboard-text-link:focus-visible,.trainee-dashboard-quick-actions__links a:focus-visible{outline-offset:3px;outline:3px solid #825ef54d}.trainee-dashboard-momentum{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;padding:22px 24px;display:grid}.trainee-dashboard-momentum__intro,.trainee-dashboard-momentum__progress,.trainee-dashboard-momentum__stats{align-items:center;display:flex}.trainee-dashboard-momentum__intro{gap:14px;min-width:0}.trainee-dashboard-momentum__icon{width:44px;height:44px;color:var(--primary-dark);background:#f2effd;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.trainee-dashboard-momentum h2{color:var(--ink);margin:0;font-size:18px;line-height:1.3}.trainee-dashboard-momentum p{max-width:510px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.trainee-dashboard-momentum__progress{gap:12px;min-width:185px}.trainee-dashboard-momentum__progress>div:last-child{flex-direction:column;gap:3px;display:flex}.trainee-dashboard-momentum__progress>div:last-child strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.trainee-dashboard-momentum__progress>div:last-child span{color:var(--muted);font-size:12px}.trainee-dashboard-momentum__ring{flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;position:relative}.trainee-dashboard-momentum__ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.trainee-dashboard-momentum__ring circle{fill:none;stroke-width:5px}.trainee-dashboard-momentum__ring-track{stroke:#e7e5ea}.trainee-dashboard-momentum__ring-value{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .2s}.trainee-dashboard-momentum__ring>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;position:relative}.trainee-dashboard-momentum__stats{border-left:1px solid var(--line,#d1d7dc);gap:24px;margin:0;padding-left:28px}.trainee-dashboard-momentum__stats div{min-width:82px}.trainee-dashboard-momentum__stats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:1}.trainee-dashboard-momentum__stats dt{color:var(--muted);white-space:nowrap;margin-top:7px;font-size:12px}.trainee-dashboard-feature{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.trainee-dashboard-course-image{min-height:164px;color:var(--primary-dark);background:#f0eef5;place-items:center;display:grid;overflow:hidden}.trainee-dashboard-course-image img{object-fit:cover;width:100%;height:100%}.trainee-dashboard-feature__image{min-height:100%}.trainee-dashboard-feature__content{padding:28px 30px}.trainee-dashboard-feature__eyebrow{color:var(--primary-dark);gap:7px;font-size:12px;font-weight:700}.trainee-dashboard-feature__category{color:var(--muted);margin:15px 0 5px;font-size:13px;font-weight:600}.trainee-dashboard-feature h2{color:var(--ink);margin:0;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.22}.trainee-dashboard-feature__progress-copy{color:var(--muted);justify-content:space-between;gap:16px;margin:20px 0 9px;font-size:13px;display:flex}.trainee-dashboard-feature__progress-copy strong{color:var(--ink);font-variant-numeric:tabular-nums}.trainee-dashboard-progress{background:#e7e5ea;border-radius:999px;height:7px;overflow:hidden}.trainee-dashboard-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.trainee-dashboard-feature__notice{color:#9f1239;margin:14px 0 0;font-size:13px;font-weight:700}.trainee-dashboard-feature__actions{flex-wrap:wrap;gap:12px;margin-top:22px}.trainee-dashboard-course-section{flex-direction:column;gap:14px;display:flex}.trainee-dashboard-course-list{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:8px;overflow:hidden}.trainee-dashboard-course-row{grid-template-columns:144px minmax(180px,1fr) minmax(190px,250px) auto;align-items:center;gap:20px;padding:16px;display:grid}.trainee-dashboard-course-row+.trainee-dashboard-course-row{border-top:1px solid var(--line,#d1d7dc)}.trainee-dashboard-course-row>.trainee-dashboard-course-image{aspect-ratio:16/9;border-radius:4px;width:144px;min-height:82px}.trainee-dashboard-course-row__content{min-width:0}.trainee-dashboard-course-row__category{color:var(--primary-dark);font-size:11px;font-weight:700}.trainee-dashboard-course-row h3{color:var(--ink);margin:5px 0 4px;font-size:16px;line-height:1.35}.trainee-dashboard-course-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.45;overflow:hidden}.trainee-dashboard-course-card__progress-label{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;font-weight:600}.trainee-dashboard-course-card__progress-label span:last-child{white-space:nowrap}.trainee-dashboard-course-row__action{justify-content:flex-end;display:flex}.trainee-dashboard-course-row__action .button{white-space:nowrap}.trainee-dashboard-card-blocked{color:#9f1239;text-align:right;max-width:130px;font-size:13px;font-weight:700;display:block}.trainee-dashboard-quick-actions{padding-top:4px}.trainee-dashboard-quick-actions__links{flex-wrap:wrap;justify-content:flex-end;gap:10px}.trainee-dashboard-quick-actions__links a{border:1px solid var(--line,#d1d7dc);min-height:44px;color:var(--ink);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}.trainee-dashboard-quick-actions__links a:hover{background:#f7f7f8;border-color:#8a8397}.trainee-dashboard-quick-actions__links a svg:last-child{color:var(--primary-dark)}.trainee-dashboard-state,.trainee-dashboard-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #bcb4cf;border-radius:8px;padding:36px 24px}.trainee-dashboard-state--error{color:#991b1b;background:#fff5f5;border-color:#efb2b2;flex-direction:column;align-items:center;gap:8px;display:flex}.trainee-dashboard-state--error strong{color:#7f1d1d;font-size:16px}.trainee-dashboard-state--error span{max-width:620px}.trainee-dashboard-state--error .button{margin-top:6px}.trainee-dashboard-empty{flex-direction:column;align-items:center;gap:7px;display:flex}.trainee-dashboard-empty svg{color:var(--primary-dark)}.trainee-dashboard-empty h2{margin-top:8px}.trainee-dashboard-empty p{max-width:620px;margin:0;line-height:1.6}.trainee-dashboard-empty>.button{margin-top:12px}.trainee-dashboard-skeleton{flex-direction:column;gap:28px;display:flex}.trainee-dashboard-skeleton__stack{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.trainee-dashboard-skeleton__stack--compact{flex:0 auto;gap:6px;width:96px}.trainee-dashboard-skeleton__line{width:100%;height:12px}.trainee-dashboard-skeleton__line--heading{width:min(280px,72%);height:18px}.trainee-dashboard-skeleton__line--copy{width:min(420px,94%)}.trainee-dashboard-skeleton__line--metric{width:90px;height:14px}.trainee-dashboard-skeleton__line--label{width:72px;height:10px}.trainee-dashboard-skeleton__line--label-short{width:46px;height:10px}.trainee-dashboard-skeleton__icon,.trainee-dashboard-skeleton__ring{border-radius:50%;flex:none}.trainee-dashboard-skeleton__icon{width:44px;height:44px}.trainee-dashboard-skeleton__ring{width:64px;height:64px}.trainee-dashboard-skeleton__stat{flex-direction:column;gap:8px;display:flex}.trainee-dashboard-skeleton__stat-value{width:32px;height:22px}.trainee-dashboard-skeleton__feature-image{border-radius:0;min-height:304px}.trainee-dashboard-skeleton__feature-content{flex-direction:column;display:flex}.trainee-dashboard-skeleton__line--eyebrow{width:112px;height:12px}.trainee-dashboard-skeleton__line--category{width:132px;margin-top:16px}.trainee-dashboard-skeleton__line--title{width:min(470px,88%);height:26px;margin-top:8px}.trainee-dashboard-skeleton__line--title-short{width:min(310px,62%);height:26px;margin-top:6px}.trainee-dashboard-skeleton__feature-meta,.trainee-dashboard-skeleton__actions,.trainee-dashboard-skeleton__course-progress-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.trainee-dashboard-skeleton__feature-meta{margin-top:22px}.trainee-dashboard-skeleton__progress{border-radius:999px;width:100%;height:7px}.trainee-dashboard-skeleton__feature-content>.trainee-dashboard-skeleton__progress{margin-top:9px}.trainee-dashboard-skeleton__actions{justify-content:flex-start;margin-top:22px}.trainee-dashboard-skeleton__button{width:132px;height:44px}.trainee-dashboard-skeleton__button--row{width:104px;height:40px}.trainee-dashboard-skeleton__section-title{width:150px;height:28px}.trainee-dashboard-skeleton__section-link{width:72px;height:14px}.trainee-dashboard-skeleton__line--course-title{width:min(280px,88%);height:16px}.trainee-dashboard-skeleton__line--course-copy{width:min(210px,72%);height:11px}.trainee-dashboard-skeleton__course-progress-copy{margin-bottom:8px}@media (width<=1040px){.trainee-dashboard-momentum{grid-template-columns:minmax(0,1fr) auto}.trainee-dashboard-momentum__stats{border-top:1px solid var(--line,#d1d7dc);border-left:0;grid-column:1/-1;justify-content:flex-end;padding-top:18px;padding-left:0}.trainee-dashboard-course-row{grid-template-columns:120px minmax(0,1fr) auto;gap:14px 18px}.trainee-dashboard-course-row>.trainee-dashboard-course-image{grid-row:1/3;width:120px;min-height:68px}.trainee-dashboard-course-row__progress{grid-column:2/4}}@media (width<=760px){.trainee-dashboard-page{gap:22px;padding:20px 14px 36px}.trainee-dashboard-momentum{grid-template-columns:1fr;gap:20px;padding:20px}.trainee-dashboard-momentum__stats{grid-column:auto;justify-content:flex-start}.trainee-dashboard-feature{grid-template-columns:1fr}.trainee-dashboard-feature__image{aspect-ratio:16/9;min-height:190px}.trainee-dashboard-feature__content{padding:24px 20px}.trainee-dashboard-course-row{grid-template-columns:92px minmax(0,1fr);gap:14px}.trainee-dashboard-course-row>.trainee-dashboard-course-image{grid-row:auto;width:92px;min-height:54px}.trainee-dashboard-course-row__progress,.trainee-dashboard-course-row__action{grid-column:1/-1}.trainee-dashboard-course-row__action,.trainee-dashboard-course-row__action .button{width:100%}.trainee-dashboard-card-blocked{text-align:left;max-width:none}.trainee-dashboard-section-heading{gap:12px}.trainee-dashboard-quick-actions{flex-direction:column;align-items:flex-start}.trainee-dashboard-quick-actions__links{grid-template-columns:1fr;width:100%;display:grid}.trainee-dashboard-quick-actions__links a{justify-content:space-between}.trainee-dashboard-skeleton{gap:22px}.trainee-dashboard-skeleton__feature-image{min-height:190px}.trainee-dashboard-skeleton__button--row{width:100%}}@media (width<=480px){.trainee-dashboard-momentum__intro{align-items:flex-start}.trainee-dashboard-momentum__progress{min-width:0}.trainee-dashboard-momentum__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.trainee-dashboard-feature__progress-copy,.trainee-dashboard-feature__actions{flex-direction:column;align-items:stretch}.trainee-dashboard-feature__progress-copy{gap:4px}.trainee-dashboard-feature__actions .button{width:100%}.trainee-dashboard-skeleton__actions{flex-direction:column;align-items:stretch}.trainee-dashboard-skeleton__button{width:100%}}@media (prefers-reduced-motion:reduce){.trainee-dashboard-progress span,.trainee-dashboard-momentum__ring-value,.trainee-dashboard-quick-actions__links a{transition:none}}.thumbnail-uploader-container{width:100%;margin:0 auto}.dropzone-box{cursor:pointer;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:100%;height:220px;transition:all .25s ease-in-out;display:flex;position:relative;overflow:hidden}.dropzone-box:hover{background-color:#f1f5f9;border-color:#3b82f6}.dropzone-box:focus-visible{outline-offset:2px;outline:2px solid #6d28d2}.dropzone-box.dragging{background-color:#eff6ff;border-color:#2563eb;transform:scale(1.01)}.upload-empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.icon-cloud-wrapper{color:#64748b;background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex}.dropzone-box:hover .icon-cloud-wrapper{color:#3b82f6;background-color:#dbeafe}.upload-text-instruction .main-text{color:#334155;margin:0 0 6px;font-size:15px;font-weight:500}.upload-text-instruction .highlight-text{color:#3b82f6;font-weight:600;text-decoration:underline}.upload-text-instruction .sub-text{color:#94a3b8;margin:0;font-size:12px}.upload-loading-state{color:#64748b;flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.modern-spinner{border:3.5px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.modern-preview-wrapper{width:100%;height:100%;position:relative}.modern-preview-img{object-fit:cover;width:100%;height:100%}.modern-overlay{color:#fff;opacity:0;background-color:#0f172a99;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:14px;font-weight:500;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.modern-preview-wrapper:hover .modern-overlay{opacity:1}.btn-clear-image{color:#1e293b;cursor:pointer;z-index:10;background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #00000026}.btn-clear-image:hover{color:#fff;background-color:#ef4444;transform:scale(1.1)}.dropzone-box.has-preview{border-style:solid;border-color:#e2e8f0}.sl-course-editor{width:100%;color:var(--sl-ink,#1c1d1f);box-sizing:border-box;flex-direction:column;gap:24px;padding:20px clamp(16px,2vw,28px) 112px;font-family:Lato,ui-sans-serif,system-ui,sans-serif;display:flex}.sl-course-editor__header{border-bottom:1px solid var(--sl-line,#d1d7dc);gap:14px;padding-bottom:20px;display:grid}.sl-course-editor__heading-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sl-course-editor__heading-row h1{color:var(--sl-ink,#1c1d1f);letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:800;line-height:1.2}.sl-course-editor__heading-row p{max-width:720px;color:var(--sl-muted,#6a6f73);margin:7px 0 0;font-size:14px;line-height:1.5}.sl-course-editor__form.form{width:100%;display:block}.sl-course-editor__layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:24px;display:grid}.sl-course-editor__main,.sl-course-editor__aside{gap:24px;min-width:0;display:grid}.sl-course-editor__section{border:1px solid var(--sl-line,#d1d7dc);box-sizing:border-box;background:#fff;border-radius:6px;gap:22px;min-width:0;padding:24px;display:grid}.sl-course-editor__section--aside{gap:18px;padding:20px}.sl-course-editor__section-header{align-items:flex-start;gap:12px;display:flex}.sl-course-editor__section-icon{width:36px;height:36px;color:var(--sl-muted,#6a6f73);background:#f3f4f6;border-radius:4px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.sl-course-editor__section-header h2{color:var(--sl-ink,#1c1d1f);margin:0;font-size:16px;font-weight:800;line-height:1.4}.sl-course-editor__section-header p{color:var(--sl-muted,#6a6f73);margin:4px 0 0;font-size:13px;line-height:1.45}.sl-course-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sl-course-editor__fields--split{align-items:start}.sl-course-field{align-content:start;gap:6px;min-width:0;display:grid}.sl-course-field--full{grid-column:1/-1}.sl-course-field>label{color:var(--sl-ink,#1c1d1f);font-size:13px;font-weight:700;line-height:1.4}.sl-course-field__label{color:var(--sl-ink,#1c1d1f);margin:0;font-size:13px;font-weight:700;line-height:1.4}.sl-course-field>label span{color:#b42318}.sl-course-field input,.sl-course-field select,.sl-course-field textarea,.sl-course-field__prefix-control{border:1px solid var(--sl-line,#d1d7dc);width:100%;color:var(--sl-ink,#1c1d1f);font:inherit;box-sizing:border-box;background:#fff;border-radius:4px;font-size:14px}.sl-course-field input,.sl-course-field select{min-height:44px;padding:10px 12px}.sl-course-field textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.55}.sl-course-field input:hover:not(:disabled),.sl-course-field select:hover:not(:disabled),.sl-course-field textarea:hover:not(:disabled),.sl-course-field__prefix-control:hover{border-color:#9ca3af}.sl-course-field input:focus,.sl-course-field select:focus,.sl-course-field textarea:focus{border-color:var(--sl-purple,#6d28d2);outline:none;box-shadow:0 0 0 3px #6d28d224}.sl-course-field input[aria-invalid=true],.sl-course-field select[aria-invalid=true],.sl-course-field textarea[aria-invalid=true]{border-color:#d92d20}.sl-course-field input:disabled{color:var(--sl-muted,#6a6f73);cursor:not-allowed;background:#f3f4f6}.sl-course-field__helper,.sl-course-field__error{margin:0;font-size:12px;line-height:1.45}.sl-course-field__helper{color:var(--sl-muted,#6a6f73)}.sl-course-field__error{color:#b42318;font-weight:600}.sl-course-field__prefix-control{align-items:stretch;display:flex;overflow:hidden}.sl-course-field__prefix-control>span{border-right:1px solid var(--sl-line,#d1d7dc);color:var(--sl-muted,#6a6f73);white-space:nowrap;background:#f7f9fa;align-items:center;padding:0 11px;font-size:13px;display:inline-flex}.sl-course-field__prefix-control input{min-width:0;box-shadow:none;border:0;border-radius:0}.sl-course-field__prefix-control:focus-within{border-color:var(--sl-purple,#6d28d2);box-shadow:0 0 0 3px #6d28d224}.sl-course-field__prefix-control input:focus{box-shadow:none}.sl-course-editor__draft-status{border:1px solid var(--sl-line,#d1d7dc);background:var(--sl-surface,#f7f9fa);box-sizing:border-box;border-radius:4px;gap:3px;min-height:44px;padding:10px 12px;display:grid}.sl-course-editor__draft-status strong{color:var(--sl-ink,#1c1d1f);font-size:13px;line-height:1.4}.sl-course-editor__draft-status span{color:var(--sl-muted,#6a6f73);font-size:12px;line-height:1.45}.sl-course-editor__actions{z-index:20;border:1px solid var(--sl-line,#d1d7dc);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #1c1d1f0f}.sl-course-editor__actions>p{color:var(--sl-muted,#6a6f73);margin:0;font-size:13px}.sl-course-editor__actions>div{gap:12px;display:flex}.sl-course-editor .thumbnail-uploader-container{margin:0}.sl-course-editor .dropzone-box{aspect-ratio:16/9;background:#f7f9fa;border:1px dashed #aeb6c2;border-radius:4px;height:auto;transition:border-color .18s,background-color .18s}.sl-course-editor .dropzone-box:hover,.sl-course-editor .dropzone-box.dragging{border-color:var(--sl-purple,#6d28d2);background:#f5f3ff;transform:none}.sl-course-editor .icon-cloud-wrapper{width:44px;height:44px;color:var(--sl-purple,#6d28d2);background:#ede9fe;border-radius:50%}.sl-course-editor .upload-empty-state{gap:10px;padding:16px}.sl-course-editor .upload-text-instruction .main-text{color:var(--sl-ink,#1c1d1f);font-size:13px;line-height:1.45}.sl-course-editor .upload-text-instruction .highlight-text{color:var(--sl-purple,#6d28d2);text-decoration:none}.sl-course-editor .upload-text-instruction .sub-text{color:var(--sl-muted,#6a6f73);font-size:11px;line-height:1.4}.sl-course-editor .modern-overlay{background:#1c1d1fa8}.sl-course-editor .btn-clear-image{border:1px solid var(--sl-line,#d1d7dc);width:44px;height:44px;box-shadow:none;border-radius:4px;top:8px;right:8px}.sl-course-editor .btn-clear-image:hover{background:#b42318;transform:none}@media (width<=1100px){.sl-course-editor__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.sl-course-editor{gap:20px;padding:16px 14px 100px}.sl-course-editor__heading-row{flex-direction:column;align-items:flex-start}.sl-course-editor__section,.sl-course-editor__section--aside{gap:18px;padding:18px 16px}.sl-course-editor__fields,.sl-course-editor__fields--split{grid-template-columns:minmax(0,1fr)}.sl-course-field--full{grid-column:auto}.sl-course-field__prefix-control>span,.sl-course-editor__actions>p{display:none}.sl-course-editor__actions>div{width:100%}.sl-course-editor__actions .button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.sl-course-editor *,.sl-course-editor :before,.sl-course-editor :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-page{gap:22px}.dashboard-range-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dashboard-range-controls__btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:3px;min-height:34px;padding:0 12px;font-weight:700;transition:all .15s}.dashboard-range-controls__btn:hover:not(:disabled){color:var(--ink,#14213d);background:#f8fafc}.dashboard-range-controls__btn:disabled{cursor:not-allowed;opacity:.7}.dashboard-range-controls__btn--active{background:var(--primary,#5624d0);border-color:var(--primary,#5624d0);color:#fff}.dashboard-meta-row{color:var(--muted,#64708a);flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.dashboard-meta-row__updating{color:var(--primary,#5624d0);font-weight:800}.dashboard-inline-error{background:#fef2f2;border-color:#fecaca;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboard-inline-error p{color:#991b1b;margin:0;font-size:13px;font-weight:700}.dashboard-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric-card{border:1px solid var(--line,#e7ecf4);min-height:136px;box-shadow:none;background:#fff;border-radius:2px;align-items:flex-start;gap:14px;padding:18px;display:flex}.dashboard-metric-card__icon{border:1px solid var(--line,#d1d7dc);width:44px;height:44px;color:var(--ink,#2d2f31);background:#f2f3f5;border-radius:4px;flex-shrink:0;place-items:center;display:inline-grid}.dashboard-metric-card__label,.dashboard-metric-card__description{color:var(--muted,#64708a);margin:0;font-size:13px}.dashboard-metric-card__value{color:var(--ink,#14213d);margin:4px 0;font-size:30px;line-height:1;display:block}.dashboard-metric-card--blue .dashboard-metric-card__icon,.dashboard-metric-card--green .dashboard-metric-card__icon,.dashboard-metric-card--amber .dashboard-metric-card__icon,.dashboard-metric-card--purple .dashboard-metric-card__icon,.dashboard-metric-card--slate .dashboard-metric-card__icon{color:var(--ink,#2d2f31);background:#f2f3f5}.dashboard-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-section-card{flex-direction:column;gap:18px;display:flex}.dashboard-section-card__header,.dashboard-card-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-section-card__header h2,.dashboard-card-toolbar h2,.dashboard-revenue-placeholder h2{color:var(--ink,#14213d);margin:0 0 4px;font-size:17px}.dashboard-section-card__header p,.dashboard-card-toolbar p,.dashboard-revenue-placeholder p{color:var(--muted,#64708a);margin:0;font-size:13px}.dashboard-section-card__total{color:var(--ink,#14213d);font-size:22px;font-weight:800}.dashboard-breakdown-list{flex-direction:column;gap:12px;display:flex}.dashboard-breakdown-item{flex-direction:column;gap:6px;display:flex}.dashboard-breakdown-item__meta{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.dashboard-breakdown-item__bar{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.dashboard-breakdown-item__bar span{border-radius:inherit;background:var(--primary,#5624d0);min-width:4px;height:100%;display:block}.dashboard-empty-text{color:var(--muted,#64708a);margin:0;font-size:13px}.dashboard-revenue-placeholder{background:#f8fafc;border-style:dashed}.dashboard-card-toolbar{border-bottom:1px solid var(--line,#e7ecf4);padding:18px 20px}.dashboard-card-link{color:var(--primary,#5624d0);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}.dashboard-card-link:hover{text-decoration:underline}@media (width<=1180px){.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.dashboard-metric-grid,.dashboard-section-grid{grid-template-columns:1fr}}.question-card-list{gap:14px;padding:18px;display:grid}.question-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.question-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.question-card__eyebrow,.question-card__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.question-card__title{color:var(--ink,#14213d);margin:8px 0 0;font-size:18px;line-height:1.45}.question-card__tag{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.question-card__actions{flex-shrink:0;gap:8px;display:inline-flex}.question-card__meta{margin-top:10px;font-weight:600}.question-card__answers{gap:8px;margin-top:16px;display:grid}.question-card__answer{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:9px 12px;font-size:14px;display:grid}.question-card__answer--correct{background:#f0fdf4;border-color:#86efac}.question-card__answer-index{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.question-card__answer--correct .question-card__answer-index{color:#166534;background:#bbf7d0}.question-card__correct{color:#15803d;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.question-answer-rich-text img{object-fit:contain;border:1px solid #dbe3ef;border-radius:8px;max-width:min(100%,260px);max-height:150px;margin-top:8px;display:block}.question-card__explanation{color:#475569;border-top:1px solid #eef2f7;margin-top:14px;padding-top:12px;font-size:14px;line-height:1.5}.question-card__explanation .question-rich-text-viewer{margin-top:6px}.question-modal__answers{gap:10px;margin-top:4px;display:grid}.question-modal__answers-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-modal__answers-header h3{color:var(--ink,#14213d);margin:0;font-size:16px}.question-modal__answer-row{grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.question-modal__answer-row input[type=radio]{width:18px;height:18px;accent-color:var(--blue,#2768ee)}.question-modal__actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=720px){.question-card__header,.question-modal__answers-header,.question-modal__actions{flex-direction:column;align-items:stretch}.question-card__answer{grid-template-columns:30px 1fr}.question-card__correct{grid-column:2}}.question-card__image-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;overflow:hidden}.question-card__image{object-fit:contain;background:#fff;width:100%;max-height:260px;display:block}.question-modal__image-section{margin-top:4px}.question-image-uploader{gap:10px;display:grid}.question-image-uploader__preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;min-height:150px;display:grid;overflow:hidden}.question-image-uploader__preview.has-image{background:#fff;border-style:solid}.question-image-uploader__preview img{object-fit:contain;width:100%;max-height:260px;display:block}.question-image-uploader__empty{color:#64748b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.question-image-uploader__actions{flex-wrap:wrap;gap:8px;display:flex}.question-image-uploader__hint{color:#64748b;margin:0;font-size:12px}.question-modal__audio-section{margin-top:4px}.question-audio-uploader{gap:10px;display:grid}.question-audio-uploader__preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;min-height:86px;padding:14px;display:grid}.question-audio-uploader__preview.has-audio{background:#fff;border-style:solid}.question-audio-uploader__preview audio,.question-audio-preview{width:100%}.question-audio-uploader__empty{color:#64748b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.question-audio-uploader__actions{flex-wrap:wrap;gap:8px;display:flex}.question-audio-uploader__hint{color:#64748b;margin:0;font-size:12px}.question-media-manager{gap:12px;display:grid}.question-media-manager__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-media-manager__title{color:var(--text-primary,#111827);font-weight:700}.question-media-manager__hint{color:var(--text-muted,#6b7280);margin-top:2px;font-size:13px}.question-media-manager__list{gap:10px;display:grid}.question-media-manager__item{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.question-media-manager__item--audio{grid-template-columns:112px minmax(260px,1fr) auto}.question-media-manager__item--video{grid-template-columns:80px minmax(0,1fr) auto}.question-media-manager__preview{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;height:72px;display:flex;overflow:hidden}.question-media-manager__preview img{object-fit:cover;width:100%;height:100%}.question-media-manager__preview audio{width:100%}.question-media-manager__audio-label{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.question-media-manager__audio-player{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;width:100%;min-height:54px;padding:6px 10px;display:flex;overflow:hidden}.question-media-manager__audio-player audio{width:100%}.question-media-manager__video-label{color:#7c3aed;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.question-media-manager__video-player{color:#94a3b8;background:#0f172a;border-radius:8px;align-items:center;width:100%;min-height:72px;padding:6px;display:flex;overflow:hidden}.question-media-manager__video-player video{border-radius:6px;width:100%;max-height:80px}.question-media-manager__meta{gap:3px;min-width:0;display:grid}.question-media-manager__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-media-manager__meta span{color:var(--text-muted,#6b7280);font-size:13px}.question-media-manager__actions{gap:6px;display:flex}.question-media-manager__empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:74px;padding:16px;display:flex}@media (width<=720px){.question-media-manager__toolbar,.question-media-manager__item,.question-media-manager__item--audio,.question-media-manager__item--video{grid-template-columns:1fr;align-items:stretch}.question-media-manager__toolbar{display:grid}.question-media-manager__actions{justify-content:flex-start}}.question-media-manager__preview{cursor:pointer;width:100%;padding:0;position:relative}.question-media-manager__preview:disabled{cursor:default}.question-media-manager__preview-badge{color:#fff;background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:6px;right:6px}.question-media-manager__actions{flex-wrap:wrap;justify-content:flex-end;max-width:190px}.question-media-preview-modal{gap:12px;display:grid}.question-media-preview-modal img{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:min(68vh,720px)}.question-media-preview-modal audio{width:100%}.question-media-preview-modal video{background:#0f172a;border-radius:8px;width:100%;max-height:min(68vh,720px)}.question-media-preview-modal__meta{color:#64748b;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.question-card__image-wrap--button{cursor:pointer;text-align:left;width:100%;padding:0;display:block}.question-card__image-wrap--button:hover{border-color:#93c5fd}.question-card__image-modal img{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:min(70vh,760px)}.question-card__image-gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px;display:grid}.question-card__image-gallery--single{display:block}.question-card__image-gallery .question-card__image-wrap{min-height:150px;margin-top:0;position:relative}.question-card__image-gallery:not(.question-card__image-gallery--single) .question-card__image{height:150px;max-height:none}.question-card__image-count{color:#fff;background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:30px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px}.question-card__audio-list{gap:10px;margin-top:12px;display:grid}.question-card__audio-player{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:110px minmax(240px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.question-card__audio-label{gap:0;min-width:0;display:grid}.question-card__audio-label strong{color:#1d4ed8;font-size:13px;font-weight:800}.question-card__audio-player audio{width:100%}.question-card__video-list{gap:10px;margin-top:12px;display:grid}.question-card__video-player{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:110px minmax(240px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.question-card__video-label{gap:4px;min-width:0;display:grid}.question-card__video-label strong{color:#b45309;font-size:13px;font-weight:800}.question-card__video-player video{background:#0f172a;border-radius:6px;width:100%;max-height:320px}.question-card__media-modal-name{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}@media (width<=720px){.question-card__image-gallery,.question-card__audio-player,.question-card__video-player{grid-template-columns:1fr}}.question-authoring-form{gap:22px;display:grid}.question-authoring-block{border:0;border-bottom:1px solid var(--line,#d1d7dc);background:0 0;border-radius:0;gap:12px;padding:0 0 22px;display:grid}.question-authoring-block--metadata{background:0 0}.question-authoring-block:last-of-type{border-bottom:0;padding-bottom:0}.question-authoring-block__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-authoring-block__header h2{color:var(--ink,#14213d);margin:0;font-size:16px;font-weight:800}.question-authoring-textarea{min-height:150px}.question-rich-text-editor{background:#fff;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden}.question-rich-text-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid #e2e8f0;padding:8px 10px}.question-rich-text-editor .ql-container.ql-snow{color:var(--ink,#14213d);border:0;font-family:inherit;font-size:15px}.question-rich-text-editor .ql-editor{min-height:150px;padding:14px 16px}.question-rich-text-editor .ql-editor.ql-blank:before{color:#94a3b8;font-style:normal}.question-rich-text-editor .ql-editor pre.ql-syntax,.question-rich-text-viewer pre{color:#e2e8f0;background:#0f172a;border-radius:8px;padding:10px 12px;overflow-x:auto}.question-rich-text-editor .ql-editor code{color:#0f172a;background:#f1f5f9;border-radius:5px;padding:1px 5px}.question-rich-text-viewer p{margin:0 0 8px}.question-rich-text-viewer p:last-child{margin-bottom:0}.question-rich-text-viewer ul,.question-rich-text-viewer ol{margin:8px 0 0 22px;padding:0}.question-rich-text-viewer code{color:#0f172a;background:#f1f5f9;border-radius:5px;padding:1px 5px}.question-rich-text-viewer pre code{color:inherit;background:0 0;padding:0}.question-authoring-media-panel{display:grid}.question-authoring-answers{gap:10px;display:grid}.question-authoring-answer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.question-authoring-answer--correct{background:#f0fdf4;border-color:#86efac}.question-authoring-answer__choice{justify-items:center;padding-top:9px;display:grid}.question-authoring-answer__choice input[type=radio]{width:20px;height:20px;accent-color:var(--blue,#2768ee);margin:0}.question-authoring-answer__content{gap:8px;min-width:0;display:grid}.question-authoring-answer__actions{justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.question-authoring-answer__upload{cursor:pointer}.question-authoring-answer__upload.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.question-authoring-answer__image{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px;display:grid}.answer-media-row{gap:10px;margin-top:4px;display:grid}.answer-media-buttons{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.answer-media-button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.answer-media-button:hover:not(.is-disabled){background:#eff6ff;border-color:#93c5fd}.answer-media-button.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.65;background:#f8fafc}.answer-media-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.answer-media-tile{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:64px;padding:6px 8px;display:grid}.answer-media-tile__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:64px;height:52px;display:flex;overflow:hidden}.answer-media-tile__preview img{object-fit:cover;width:100%;height:100%}.answer-media-tile__preview audio{width:100%}.answer-media-tile__video-trigger{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:12px;font-weight:600;display:inline-flex}.answer-media-tile__meta{gap:2px;min-width:0;display:grid}.answer-media-tile__meta strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.answer-media-tile__meta span{color:#64748b;font-size:11px}.answer-media-tile__remove{justify-content:center;align-items:center;display:inline-flex}.answer-media-preview-video{border-radius:var(--sl-radius-md,6px);background:#000;width:100%;max-height:72vh;display:block}@media (width<=480px){.answer-media-buttons{flex-direction:column}.answer-media-tile{grid-template-columns:56px minmax(0,1fr) 32px}.answer-media-tile__preview{width:56px;height:44px}}.ai-drafts-page{gap:18px}.ai-drafts-muted{color:var(--muted,#6a6f73);margin:4px 0 0;font-size:14px;line-height:1.5}.ai-drafts-muted--small{font-size:13px}.ai-generating-form{gap:18px;display:grid}.ai-generating-field{gap:8px;display:grid}.ai-generating-guides{min-height:84px}.ai-source-collapsible{padding:0}.ai-source-collapsible summary{color:var(--ink,#2d2f31);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:14px 18px;list-style:none;display:flex}.ai-source-collapsible summary::-webkit-details-marker{display:none}.ai-source-collapsible summary span{font-size:16px;font-weight:800}.ai-source-collapsible summary strong{color:var(--muted,#6a6f73);font-size:13px}.ai-source-collapsible[open] summary{border-bottom:1px solid var(--line,#d1d7dc)}.ai-source-collapsible__body{gap:16px;padding:18px;display:grid}.ai-drafts-page .admin-toolbar__input{border:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);font:inherit;background:#fff;border-radius:4px;outline:none;min-height:46px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background-color .18s}.ai-drafts-page .admin-toolbar__input:hover:not(:disabled){background:var(--surface,#f7f9fa);border-color:var(--ink,#2d2f31)}.ai-drafts-page .admin-toolbar__input:focus{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.ai-drafts-page .admin-toolbar__input:disabled{cursor:not-allowed;opacity:.55;background:#f1f3f7}.ai-generating-controls{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;gap:16px 22px;display:grid}.ai-generating-control{gap:8px;display:grid}.ai-generating-control .admin-toolbar__select,.ai-generating-control .admin-toolbar__input{width:100%}.ai-generating-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ai-generating-table-card .admin-empty{padding:36px 16px}.ai-generated-table th:first-child,.ai-generated-table td:first-child{text-align:center;width:88px}.ai-generated-table th:nth-child(3),.ai-generated-table td:nth-child(3){width:128px}.ai-generated-table th:nth-child(4),.ai-generated-table td:nth-child(4){text-align:center;width:150px}.ai-generated-table th:last-child,.ai-generated-table td:last-child{width:132px}.ai-generated-table__row--warning td:first-child{border-left:4px solid var(--sl-warning,#b76e00)}.ai-generated-table__row--invalid td:first-child{border-left:4px solid var(--sl-danger,#b91c1c)}.ai-generated-table__select input[type=checkbox]{accent-color:var(--primary,#5624d0);width:18px;height:18px}.ai-generated-table__content{min-width:360px}.ai-generated-table__content .ai-draft-row__answers{margin-top:10px}.ai-generated-table__status{white-space:nowrap}.ai-generated-table__status .admin-status{box-sizing:border-box;justify-content:center;min-width:104px}.ai-drafts-card-title{color:var(--ink,#2d2f31);margin:0;font-size:18px;font-weight:800}.ai-source-list,.ai-evidence-list,.ai-draft-edit-form,.ai-draft-edit-answers{gap:12px;display:grid}.ai-draft-edit-answer input[type=radio]{accent-color:var(--primary,#5624d0);width:18px;height:18px}.ai-file-dropzone{background:var(--surface,#f7f9fa);border:1px dashed var(--line,#d1d7dc);color:var(--muted,#6a6f73);text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:104px;padding:16px;display:flex}.ai-file-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.ai-file-dropzone label{color:var(--primary,#5624d0);cursor:pointer;min-height:44px;padding:11px 2px;font-weight:800}.ai-file-dropzone:focus-within{outline-offset:2px;outline:3px solid #5624d02e}.ai-file-row{border:1px solid var(--line,#d1d7dc);border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.ai-file-row span{color:var(--ink,#2d2f31);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-file-row strong{color:var(--muted,#6a6f73);font-size:13px}.ai-drafts-fieldset{gap:8px;display:grid}.ai-drafts-check-grid{gap:10px;display:grid}.ai-drafts-check-grid--inline{flex-wrap:wrap;align-items:center;display:flex}.ai-drafts-counter{color:var(--muted,#6a6f73);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.45;display:flex}.ai-drafts-counter span{flex:1}.ai-drafts-counter strong{flex-shrink:0}.ai-drafts-counter .is-danger,.ai-drafts-danger-text{color:var(--sl-danger,#b91c1c)}.ai-evidence-review-box{background:var(--surface,#f7f9fa);border:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;line-height:1.5;display:flex}.ai-drafts-actions,.ai-drafts-header-actions,.ai-drafts-toolbar__actions,.ai-evidence-review-box__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ai-drafts-empty{padding:28px 12px}.ai-drafts-toolbar{border-bottom:1px solid var(--line,#d1d7dc);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.ai-drafts-toolbar>div:first-child{gap:3px;display:grid}.ai-drafts-toolbar strong{color:var(--ink,#2d2f31)}.ai-drafts-toolbar span{color:var(--muted,#6a6f73);font-size:13px}.ai-draft-row__question{color:var(--ink,#2d2f31);font-size:16px;font-weight:700;line-height:1.45}.ai-draft-row__answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ai-draft-row__answers span{background:var(--surface,#f7f9fa);border:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);border-radius:6px;min-height:36px;padding:8px 10px;font-size:13px}.ai-draft-row__answers span.is-correct{color:#166534;background:#f0fdf4;border-color:#bbf7d0;font-weight:800}.ai-draft-row__notes{color:#92400e;margin:0;padding-left:18px;font-size:13px}.ai-draft-row__duplicate{color:#92400e;margin:0;font-size:13px}.ai-draft-row__actions{gap:6px;display:inline-flex}.ai-evidence-review-box{gap:8px;display:grid}.ai-evidence-review-box p{color:var(--muted,#6a6f73);margin:0}.ai-draft-edit-answer{grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.ai-draft-edit-fieldset{border:0;min-width:0;margin:0;padding:0}.ai-draft-edit-answer .admin-textarea{min-height:58px}.ai-drafts-readonly-value{background:var(--surface,#f7f9fa);border:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);border-radius:4px;min-height:44px;margin:0;padding:12px}.ai-evidence-card{border:1px solid var(--line,#d1d7dc);border-radius:8px;gap:10px;padding:14px;display:grid}.ai-evidence-card blockquote{border-left:3px solid var(--primary,#5624d0);color:var(--ink,#2d2f31);margin:0;padding-left:12px}.admin-status--ai-requested,.admin-status--ai-processing,.admin-status--ai-generated_draft{color:#475569;background:#f1f5f9}.admin-status--ai-ready,.admin-status--ai-valid,.admin-status--ai-accepted{color:#15803d;background:#dcfce7}.admin-status--ai-warning{color:#92400e;background:#fef3c7}.admin-status--ai-invalid,.admin-status--ai-failed,.admin-status--ai-rejected{color:#b91c1c;background:#fee2e2}@media (width<=1080px){.ai-generating-controls{grid-template-columns:1fr}.ai-generating-actions{justify-content:flex-start}}@media (width<=720px){.ai-file-row{grid-template-columns:1fr}.ai-file-row span{white-space:normal}.ai-drafts-toolbar,.ai-drafts-actions,.ai-drafts-header-actions,.ai-drafts-toolbar__actions,.ai-evidence-review-box__actions{flex-direction:column;align-items:stretch}.ai-draft-row__answers{grid-template-columns:1fr}.ai-draft-row__actions{justify-content:flex-start}}.question-authoring-answer__image img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:72px;height:52px}.question-authoring-answer__image strong,.question-authoring-answer__image span{overflow-wrap:anywhere;display:block}.question-authoring-answer__image span{color:#64748b;margin-top:2px;font-size:12px}.question-authoring-media-grid{gap:14px;display:grid}.question-authoring-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-authoring-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-tab{cursor:pointer;color:#475569;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.admin-tab:hover:not(.is-active){color:#0f172a}.admin-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}@media (width<=900px){.question-authoring-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.question-authoring-block__header,.question-authoring-actions{flex-direction:column;align-items:stretch}.question-authoring-answer{grid-template-columns:30px minmax(0,1fr)}.question-authoring-answer__actions{grid-column:2;justify-content:flex-end}.question-authoring-answer__image{grid-template-columns:64px minmax(0,1fr) 34px}.question-authoring-answer__image img{width:64px}.question-authoring-meta-grid{grid-template-columns:1fr}}.question-authoring-page-title{margin-top:8px}.question-bank-detail__title{margin-top:var(--sl-space-2,8px)}.question-bank-detail__actions{gap:var(--sl-space-3,12px);flex-wrap:wrap;display:inline-flex}.question-bank-detail__section,.question-bank-detail__tabs{margin-bottom:18px}.question-bank-detail__tabs,.question-bank-detail__meta{padding:0}.question-bank-detail__activity-count{color:var(--sl-muted,#64748b);font-size:13px}.admin-table-wrapper{min-width:0;max-width:100%}.admin-table-wrapper .admin-table{table-layout:fixed}.admin-table-wrapper .admin-table th,.admin-table-wrapper .admin-table td{padding-inline:16px}.admin-table-wrapper .admin-table th:first-child{width:64px}.admin-table-wrapper .admin-table th:nth-child(3){width:112px}.admin-table-wrapper .admin-table th:nth-child(4){width:136px}.admin-table-wrapper .admin-table th:nth-child(5){width:120px}.admin-table-wrapper .admin-table th:nth-child(6){width:124px}.admin-table-wrapper .question-rich-text-viewer,.admin-table-wrapper .question-rich-text-viewer *{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.admin-table-wrapper .admin-table__actions{white-space:nowrap}.question-module-media-thumb{background:var(--surface-subtle,#f7f9fa);border:1px solid var(--line,#d1d7dc);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:72px;height:52px;padding:0;display:inline-flex;position:relative;overflow:hidden}.question-module-media-thumb img{object-fit:cover;width:100%;height:100%}.question-module-media-thumb span{color:#fff;background:#2d2f31b8;border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:4px;right:4px}@media (width<=720px){.admin-table-wrapper .admin-table{table-layout:auto}.admin-table-wrapper .admin-table td{padding-inline:0}}.question-bank-restore__description{color:var(--sl-muted,#475569);margin-top:0}.question-import{flex-direction:column;gap:14px;display:flex}.question-import__intro{color:var(--muted,#64708a);margin:0;font-size:14px;line-height:1.5}.question-import__columns{background:#f8fafc;border:1px dashed #dde4ee;border-radius:12px;padding:12px 16px}.question-import__columns h4{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin:0 0 8px;font-size:13px;font-weight:800}.question-import__columns ul{color:#1e293b;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.question-import__required{color:#b91c1c;font-size:12px;font-weight:700}.question-import__optional{color:#64748b;font-size:12px}.question-import__upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.question-import__file-input{min-height:40px;color:var(--ink,#14213d);background:#fff;border:1px solid #dde4ee;border-radius:10px;flex:240px;padding:6px 10px;font-size:13px}.question-import__file-input:disabled{cursor:not-allowed;background:#f1f5f9}.question-import__summary{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:16px;padding:10px 14px;font-size:13px;display:flex}.question-import__table-wrap{border-radius:8px;max-height:min(58vh,560px);overflow:auto}.question-import__errors{color:#b91c1c;margin:0;padding-left:18px;font-size:12px;line-height:1.5}.question-import__actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.question-import__mode-switch{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.question-import__mode-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.question-import__mode-btn:hover:not(:disabled){color:#1e293b;background:#eef2f7}.question-import__mode-btn--active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a1a}.question-import__mode-btn:disabled{cursor:not-allowed;opacity:.65}.question-import__sample{background:#f8fafc;border:1px solid #dde4ee;border-radius:12px;padding:12px 16px}.question-import__sample h4{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin:0 0 8px;font-size:13px;font-weight:800}.question-import__sample pre{white-space:pre-wrap;color:#1e293b;max-height:240px;margin:0;font-size:12px;line-height:1.45;overflow:auto}.question-import__json-label{color:#334155;font-size:13px;font-weight:700}.question-import__textarea{resize:vertical;color:#14213d;border:1px solid #dde4ee;border-radius:10px;width:100%;min-height:220px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.question-import__textarea:disabled{cursor:not-allowed;background:#f1f5f9}.question-import__valid{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;font-size:13px}.question-import__file-list{color:#334155;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.question-import__warning-list,.question-import__warnings{color:#92400e;font-size:12px;line-height:1.5}.question-import__warning-list{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px}.question-import__ocr{background:#f8fafc;border:1px solid #dde4ee;border-radius:10px;padding:12px}.question-import__ocr h4{color:#475569;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.question-import__ocr pre{white-space:pre-wrap;color:#1e293b;max-height:180px;margin:0;font-size:12px;line-height:1.5;overflow:auto}.question-import__cards{flex-direction:column;gap:12px;max-height:520px;padding-right:4px;display:flex;overflow:auto}.question-import--inline{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.question-import--inline .question-import__table-wrap,.question-import--inline .question-import__cards{max-height:none}.question-import__inline-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.question-import__inline-title{color:var(--ink,#14213d);margin:0;font-size:18px;font-weight:700}.question-import__question-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.question-import__question-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-import__field-label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.question-import__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.question-import__input,.question-import__select{color:#14213d;border:1px solid #dde4ee;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.question-import__textarea--compact{min-height:76px;font-family:inherit}.question-import__answers{flex-direction:column;gap:8px;display:flex}.question-import__answer-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.question-import__edit-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:12px;padding:12px;display:grid}.question-import__edit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-import__edit-head>div{gap:2px;display:grid}.question-import__edit-head strong{color:#1e293b;font-size:14px}.question-import__edit-head span{color:#64748b;font-size:12px}.question-import__options-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.question-import__edit-actions,.question-import__row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.question-import__media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.question-import__media-manager{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.question-import__media-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.question-import__media-title{color:#334155;font-size:13px;font-weight:800}.question-import__media-hint{color:#64748b;margin-top:2px;font-size:12px}.question-import__media-list{gap:8px;display:grid}.question-import__media-item{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:6px;display:grid}.question-import__media-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;height:58px;display:flex;overflow:hidden}.question-import__media-preview img{object-fit:cover;width:100%;height:100%}.question-import__media-preview audio{width:100%}.question-import__media-meta{gap:2px;min-width:0;display:grid}.question-import__media-meta strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.question-import__media-meta span{color:#64748b;font-size:12px}.question-import__media-actions{gap:4px;display:inline-flex}.question-import__media-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:58px;padding:10px;font-size:13px;display:flex}@media (width<=720px){.question-import__media-toolbar,.question-import__media-item{grid-template-columns:1fr;align-items:stretch}.question-import__media-toolbar{display:grid}.question-import__media-actions{justify-content:flex-start}}.question-import__selection-summary{padding:14px 0}.question-import__preview-empty{padding:18px 0}.question-import__column--row{width:60px}.question-import__column--type,.question-import__column--media{width:110px}.question-import__column--options{width:80px}.question-import__column--correct{width:100px}.question-import__column--status{width:130px}.question-import__column--actions{width:118px}.question-import__question-cell{width:32%;min-width:0}.question-import__table{table-layout:fixed;min-width:1080px}.question-import__table th,.question-import__table td{overflow-wrap:anywhere;vertical-align:top}.question-import__table .question-import__column--row{width:72px}.question-import__question-preview,.question-import__question-preview *{overflow-wrap:anywhere;white-space:normal;word-break:break-word;max-width:100%}.question-import__type-cell,.question-import__correct-cell,.question-import__error-cell{line-height:1.45}.question-import__correct-cell{color:var(--sl-text,#1f2937);font-weight:600}.question-import__actions-cell{white-space:nowrap}.question-import__ready{color:var(--sl-success);align-items:center;gap:4px;display:inline-flex}@media (width<=720px){.question-import__table{table-layout:auto;min-width:0}.question-import__question-cell{width:auto}.question-import__actions-cell{white-space:normal}}.app-header{z-index:100;border:1px solid var(--line,#d1d7dc);-webkit-backdrop-filter:none;width:calc(100% - 24px);height:68px;box-shadow:none;box-sizing:border-box;background:#fff;border-radius:4px;align-items:center;margin:12px;padding:0 20px;transition:width .22s,margin .22s,border-color .22s,box-shadow .22s,background-color .22s;display:flex;position:sticky;top:0}.app-header--compact{border:1px solid var(--line,#d1d7dc);background:#fff;width:calc(100% - 56px);margin-left:28px;margin-right:28px;box-shadow:0 2px 8px #2d2f311f}.app-header__inner{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.app-header__left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.app-header__logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.app-header__logo-mark{object-fit:contain;border-radius:8px;width:56px;height:40px;display:block}.app-header__context{flex-direction:column;gap:2px;min-width:0;display:flex}.app-header__context-eyebrow{color:#8a94a8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.app-header__context-title{color:#211b36;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.app-header__logo-text{flex-direction:column;display:flex}.app-header__logo-title{color:var(--ink,#14213d);font-family:Lato,sans-serif;font-size:15px;font-weight:800;line-height:1.1}.app-header__logo-subtitle{color:var(--muted,#64708a);letter-spacing:.04em;font-size:10px;font-weight:600}.app-header__divider-vertical{background:linear-gradient(#0000 0%,#e7ecf4cc 50%,#0000 100%);flex-shrink:0;width:1px;height:32px}.app-header__menu-button{border:1px solid var(--glass-border,#e7ecf499);width:40px;height:40px;color:var(--muted,#64708a);cursor:pointer;box-shadow:var(--island-1,0 1px 2px #14213d05);background:#fffc;border-radius:10px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:none}.app-header__menu-button:hover{box-shadow:var(--island-2,0 4px 8px #14213d0f);color:var(--ink,#14213d);background:#fffffff2;border-color:#3478f633}.app-header__search-container{border:1px solid var(--glass-border,#e7ecf499);width:min(340px,100%);height:42px;box-shadow:var(--island-1,0 1px 2px #14213d05);background:#ffffffb3;border-radius:12px;align-items:center;padding:0 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.app-header__search-container:focus-within{background:#fffffff2;border-color:#3478f64d;width:min(380px,100%);box-shadow:0 4px 12px #3478f61a,0 0 0 3px #3478f614}.app-header__search-icon{color:var(--muted,#8493ae);flex-shrink:0;margin-right:10px}.app-header__search-input{width:100%;color:var(--ink,#14213d);background:0 0;border:none;outline:none;font-size:14px;font-weight:500}.app-header__search-input::placeholder{color:#a0aec0;font-weight:400}.app-header__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-header__notification{position:relative}.app-header__icon-button{border:1px solid var(--line,#d1d7dc);width:42px;height:42px;color:var(--muted,#64708a);cursor:pointer;box-shadow:none;background:#fff;border-radius:4px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.app-header__icon-button:hover{background:var(--surface,#f7f9fa);border-color:var(--ink,#2d2f31);box-shadow:none;color:var(--primary,#5624d0);transform:none}.app-header__divider{background:linear-gradient(#0000 0%,#e7ecf499 50%,#0000 100%);width:1px;height:28px;margin:0 4px}.app-header__user{position:relative}.app-header__user-button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.app-header__user-button:hover,.app-header__user-button--active{background:var(--surface,#f7f9fa);border-color:var(--line,#d1d7dc);box-shadow:none}.app-header__avatar{object-fit:cover;border:1px solid var(--line,#d1d7dc);width:38px;height:38px;box-shadow:none;border-radius:50%}.app-header__avatar--initials{color:#fff;box-shadow:none;background:#1c1d1f;border:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.app-header__user-copy{flex-direction:column;display:flex}.app-header__user-name{color:var(--ink,#14213d);font-size:14px;font-weight:700;line-height:1.2}.app-header__user-role{color:var(--muted,#64708a);text-transform:capitalize;letter-spacing:.02em;font-size:11px;font-weight:600}.app-header__chevron{color:var(--muted,#8493ae);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.app-header__chevron--rotate{transform:rotate(180deg)}.app-header__user-menu{-webkit-backdrop-filter:none;border:1px solid var(--line,#d1d7dc);z-index:60;background:#fff;border-radius:4px;width:240px;padding:8px;animation:.2s cubic-bezier(.4,0,.2,1) fadeInHeaderDropdown;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 8px #2d2f3124}.app-header__dropdown-header{background:var(--surface,#f7f9fa);border-radius:2px;margin-bottom:4px;padding:12px 14px 10px}.dropdown-user-name{color:var(--ink,#14213d);margin:0;font-size:14px;font-weight:700}.dropdown-user-email{color:var(--muted,#64708a);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.app-header__user-menu-item{width:100%;color:var(--ink,#526078);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:2px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .16s;display:flex}.app-header__user-menu-item:hover{background:var(--surface,#f7f9fa);color:var(--ink,#2d2f31)}.app-header__user-menu-item--danger{color:#ef4444}.app-header__user-menu-item--danger:hover{color:#dc2626;background:#ef444414}.app-header__notification-panel{z-index:70;background:#fff;border:1px solid #dfe3ec;border-radius:4px;width:min(280px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 8px #2d2f3124}.app-header__notification-panel strong{color:#211b36;font-size:14px;display:block}.app-header__notification-panel p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.5}.app-header__menu-button:focus-visible,.app-header__icon-button:focus-visible,.app-header__user-button:focus-visible,.app-header__user-menu-item:focus-visible,.app-header__logo:focus-visible{outline-offset:2px;outline:3px solid #825ef559}.app-header--embedded,.app-header--embedded.app-header--compact{z-index:50;width:100%;height:56px;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 24px;position:sticky;top:0}.app-header--embedded .app-header__menu-button,.app-header--embedded .app-header__actions{pointer-events:auto}.app-header--embedded .app-header__menu-button,.app-header--embedded .app-header__context{display:none}.app-header--embedded .app-header__actions{gap:12px}.app-header--embedded .app-header__icon-button{border:1px solid var(--line,#d1d7dc);width:44px;height:44px;box-shadow:none;color:var(--ink,#2d2f31);background:#fff;border-radius:4px;transition:border-color .16s,background-color .16s,color .16s}.app-header--embedded .app-header__icon-button:hover{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);box-shadow:none;color:var(--primary,#5624d0);transform:none}.app-header--embedded .app-header__icon-button:active{box-shadow:none;background:#e8eaed;transform:none}.app-header--embedded .app-header__divider{display:none}.app-header--embedded .app-header__user-button{border:1px solid var(--line,#d1d7dc);min-height:44px;box-shadow:none;background:#fff;border-radius:4px;padding:4px 10px 4px 6px;transition:border-color .16s,background-color .16s}.app-header--embedded .app-header__user-button:hover,.app-header--embedded .app-header__user-button--active{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);box-shadow:none;transform:none}.app-header--embedded .app-header__user-button:active{box-shadow:none;background:#e8eaed;transform:none}.app-header--embedded .app-header__avatar{width:34px;height:34px;box-shadow:none;border-radius:50%}.app-header--embedded .app-header__avatar--initials{background:#1c1d1f}.app-header--embedded .app-header__user-name{font-size:13px}.app-header--embedded .app-header__chevron{margin-left:2px}@keyframes fadeInHeaderDropdown{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.app-header__menu-button{display:inline-grid}.app-header{border-radius:0;width:100%;height:64px;margin:0;top:0}.app-header--compact{width:100%;box-shadow:none;border:0;border-bottom:1px solid #e7ecf4cc;margin:0}.app-header--embedded .app-header__menu-button{display:inline-grid}.app-header--embedded,.app-header--embedded.app-header--compact{height:56px}.app-header--embedded .app-header__context{display:flex}}@media (width<=768px){.app-header{padding:0 16px}.app-header__logo-text{display:none}.app-header__search-container{width:min(200px,100%)}.app-header__search-container:focus-within{width:min(240px,100%)}}@media (width<=600px){.app-header__search-container,.app-header__user-copy,.app-header__chevron,.app-header__divider{display:none}.app-header--embedded{padding:0 12px}.app-header--embedded .app-header__icon-button{width:44px;height:44px}.app-header__context-eyebrow{display:none}}@media (prefers-reduced-motion:reduce){.app-header,.app-header--embedded .app-header__icon-button,.app-header--embedded .app-header__user-button{transition:none}}.app-layout-shell{--ink:#2d2f31;--muted:#6a6f73;--primary:#5624d0;--primary-light:#6f42d9;--primary-dark:#401b9c;--line:#d1d7dc;--surface:#f7f9fa;--sl-purple:var(--primary);--sl-purple-dark:var(--primary-dark);--sl-purple-soft:#f3f0fa;--sl-purple-border:#c7b9e8;--sl-ink:var(--ink);--sl-ink-deep:var(--ink);--sl-muted:var(--muted);--sl-line:var(--line);--sl-line-soft:#e8eaed;--sl-surface:var(--surface);--sl-surface-warm:var(--surface);--radius-sm:4px;--radius-md:4px;--radius-lg:8px;--radius-xl:8px;--sl-button-shadow:none;--sl-button-shadow-hover:none;--sl-button-shadow-active:none;--sl-shadow-tactile:none;--sl-shadow-tactile-hover:none;--sl-shadow-soft:none;--sl-shadow-modal:0 2px 8px #2d2f3124;box-sizing:border-box;background-color:#0000;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;padding:0;transition:grid-template-columns .2s;display:grid}.app-layout-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-layout-shell__workspace{grid-column:2;grid-template-rows:56px minmax(0,1fr);min-width:0;min-height:100dvh;display:grid}.app-layout-shell__content{background:0 0;outline:none;min-width:0}.app-layout-shell .button:hover:not(:disabled),.app-layout-shell .button:active:not(:disabled){transform:none}.app-layout-shell .button--primary{--button-border:var(--primary);--button-hover-bg:var(--primary-dark)}.app-layout-shell .button--secondary,.app-layout-shell .button--outline{--button-border:var(--line);--button-hover-bg:var(--surface)}.app-layout-shell .button--ghost{--button-border:transparent}.app-skip-link{z-index:200;border:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);background:#fff;border-radius:4px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.app-skip-link:focus{transform:translateY(0)}.app-sidebar-overlay{z-index:45;cursor:pointer;background:#0f172a66;border:0;width:100%;height:100%;padding:0;display:none;position:fixed;inset:0}.app-sidebar{z-index:60;width:100%;height:100dvh;box-shadow:none;box-sizing:border-box;background:#1c1d1f;border-right:1px solid #2d2f31;border-radius:0;flex-direction:column;grid-area:1/1;transition:width .18s ease-out,box-shadow .18s ease-out;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar__brand-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:56px;padding:6px 14px;display:flex}.app-sidebar__brand{color:#fff;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.app-sidebar__brand-mark{object-fit:contain;flex:0 0 42px;width:42px;height:32px;display:block}.app-sidebar__brand-name{white-space:nowrap;font-family:Lato,sans-serif;font-size:16px;font-weight:800;overflow:hidden}.app-sidebar__mobile-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.app-sidebar__nav{scrollbar-color:#4b4c58 transparent;scrollbar-width:thin;flex:1;padding:10px 0;overflow-y:auto}.app-sidebar__link{color:#f1f1f5;border-radius:0;align-items:center;gap:16px;min-height:50px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.app-sidebar__link:hover{color:#fff;background:#2d2f31}.app-sidebar__link--active{color:#fff;background:#2d2f31;font-weight:700}.app-sidebar__link--active:before{content:"";background:#a435f0;width:3px;position:absolute;inset:0 auto 0 0}.app-sidebar__link svg{opacity:.86;flex-shrink:0}.app-sidebar__link--active svg{opacity:1}.app-sidebar__link:focus-visible,.app-sidebar__brand:focus-visible,.app-sidebar__collapse-button:focus-visible,.app-sidebar__mobile-close:focus-visible{outline-offset:-3px;outline:3px solid #c468ffb3}.app-sidebar__link-label,.app-sidebar__collapse-label,.app-sidebar__brand-name{transition:opacity .12s}.app-sidebar--collapsed .app-sidebar__brand-row{justify-content:center;padding-inline:8px}.app-sidebar--collapsed .app-sidebar__brand{justify-content:center}.app-sidebar--collapsed .app-sidebar__brand-name,.app-sidebar--collapsed .app-sidebar__link-label,.app-sidebar--collapsed .app-sidebar__collapse-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar--collapsed .app-sidebar__nav{padding-inline:0}.app-sidebar--collapsed .app-sidebar__link{justify-content:center;padding-inline:0}.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover,.app-sidebar--collapsed:focus-within{width:248px;box-shadow:14px 0 28px #0f0f1638}.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover .app-sidebar__brand-row,.app-sidebar--collapsed:focus-within .app-sidebar__brand-row{justify-content:space-between;padding-inline:14px}.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover .app-sidebar__brand,.app-sidebar--collapsed:focus-within .app-sidebar__brand{justify-content:flex-start}.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover .app-sidebar__brand-name,.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover .app-sidebar__link-label,.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover .app-sidebar__collapse-label,.app-sidebar--collapsed:focus-within .app-sidebar__brand-name,.app-sidebar--collapsed:focus-within .app-sidebar__link-label,.app-sidebar--collapsed:focus-within .app-sidebar__collapse-label{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover .app-sidebar__link,.app-sidebar--collapsed:focus-within .app-sidebar__link{justify-content:flex-start;padding-inline:18px}.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover .app-sidebar__collapse-button,.app-sidebar--collapsed:focus-within .app-sidebar__collapse-button{justify-content:flex-start;padding-inline:12px}.app-sidebar__footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:10px}.app-sidebar__collapse-button{color:#e7e7ed;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.app-sidebar__collapse-button:hover{color:#fff;background:#272832;border-color:#ffffff1f}.app-sidebar--collapsed .app-sidebar__collapse-button{justify-content:center;padding:0}@media (width<=1024px){.app-layout-shell,.app-layout-shell--sidebar-collapsed{min-height:100dvh;display:block}.app-layout-shell__workspace{grid-template-rows:56px minmax(0,1fr);min-height:100dvh;display:grid}.app-layout-shell__content{padding:0}.app-sidebar-overlay--open{display:block}.app-sidebar{border-radius:0;width:min(288px,100vw - 48px);height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 1px 3px #14213d0f,0 10px 40px #14213d1f}.app-sidebar--open{transform:translate(0)}.app-sidebar--collapsed:not(.app-sidebar--hover-suppressed):hover,.app-sidebar--collapsed:focus-within{width:min(288px,100vw - 48px)}.app-sidebar--collapsed .app-sidebar__brand-row{justify-content:space-between;padding-inline:14px}.app-sidebar--collapsed .app-sidebar__brand{justify-content:flex-start}.app-sidebar--collapsed .app-sidebar__brand-name,.app-sidebar--collapsed .app-sidebar__link-label{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.app-sidebar--collapsed .app-sidebar__link{justify-content:flex-start;padding-inline:12px}.app-sidebar__mobile-close{display:inline-flex}.app-sidebar__footer{display:none}}@media (width<=700px){.user-menu__meta{display:none}}@media (prefers-reduced-motion:reduce){.app-layout-shell,.app-sidebar,.app-sidebar__link-label,.app-sidebar__collapse-label,.app-sidebar__brand-name{transition:none}}.icon-button{color:#526078;cursor:pointer;background:#fff;border:1px solid #e7ecf4;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .16s,color .16s;display:inline-flex;position:relative}.icon-button:hover{color:#1d4ed8;background:#edf4ff}.icon-button__dot{background:#f43f5e;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #fff}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;background:#fff;border:1px solid #e7ecf4;border-radius:12px;align-items:center;gap:10px;height:44px;padding:4px 10px 4px 4px;transition:background .16s;display:inline-flex}.user-menu__trigger:hover{background:#f7f9fc}.user-menu__avatar{color:#fff;background:linear-gradient(145deg,#3478f6,#7047e8);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.user-menu__avatar img{object-fit:cover;width:100%;height:100%}.user-menu__meta{text-align:left;line-height:1.2;display:grid}.user-menu__meta-name{color:#14213d;font-family:Lato,sans-serif;font-size:13px;font-weight:700}.user-menu__meta-role{color:#8493ae;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.user-menu__panel{background:#fff;border:1px solid #e7ecf4;border-radius:14px;gap:2px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #14213d1f}.user-menu__panel-item{font:inherit;color:#33425d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.user-menu__panel-item:hover{color:#14213d;background:#f7f9fc}.user-menu__panel-item--danger{color:#e11d48}.user-menu__panel-item--danger:hover{color:#be123c;background:#fff1f3}.user-menu__divider{background:#e7ecf4;height:1px;margin:4px 0}.app-placeholder p{color:#526078;margin:8px 0 0}.placeholder-page{background:#fff;border:1px solid #e0e7f1;border-radius:22px;padding:36px;box-shadow:0 18px 48px #0f172a0d}.placeholder-page__eyebrow{color:#2f68dd;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.placeholder-page__title{letter-spacing:-1px;color:#14213d;margin:14px 0 10px;font-family:Lato,sans-serif;font-size:clamp(28px,3vw,34px)}.placeholder-page__text{color:#62708a;max-width:640px;margin:0;font-size:15px;line-height:1.7}.course-auth-layout{background:#f8fafc;min-height:100vh}.course-auth-layout__content{min-height:calc(100vh - 96px);padding:0}.course-auth-layout .course-detail{padding-top:40px}.http-error-page{align-content:center;justify-items:center;gap:var(--sl-space-4);min-height:80dvh;padding:var(--sl-space-5) 16px;background:#fff;display:grid}.http-error-page__code{color:var(--sl-purple);letter-spacing:.04em;margin:0;font-size:clamp(56px,12vw,96px);font-weight:900;line-height:1}.http-error-page__state{background:0 0;border:0;width:min(100%,520px)}.personal-flashcards-page{width:min(1180px,100%);color:var(--ink);margin:0 auto;padding:32px 32px 48px}.personal-flashcards-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.personal-flashcards-page__header h1{margin:4px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.15}.personal-flashcards-page__header p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.personal-flashcards-page__header-actions,.personal-flashcard-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.personal-flashcards-page__metadata{color:var(--muted);align-items:center;gap:7px;margin-top:14px;font-size:14px;display:inline-flex}.personal-flashcards-back-link{color:var(--primary);align-items:center;gap:6px;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-flex}.personal-flashcards-back-link:focus-visible{outline-offset:3px;outline:3px solid #5624d04d}.personal-flashcards-panel,.personal-flashcard-card-editor{border:1px solid var(--line);background:#fff;border-radius:8px}.personal-flashcards-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:16px;padding:20px;display:grid}.personal-flashcards-toolbar .input-field{margin:0}.personal-flashcards-toolbar__sort{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.personal-flashcards-toolbar__sort span{align-items:center;gap:6px;display:inline-flex}.personal-flashcards-toolbar__sort select,.personal-flashcard-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:4px}.personal-flashcards-toolbar__sort select{min-height:44px;padding:0 12px}.personal-flashcard-set-list{margin:0;padding:0;list-style:none}.personal-flashcard-set-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.personal-flashcard-set-list li:last-child .personal-flashcard-set-card{border-bottom:0}.personal-flashcard-set-card__icon{background:var(--sl-purple-soft);width:44px;height:44px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.personal-flashcard-set-card h2,.personal-flashcard-card-editor h2{margin:0;font-size:18px}.personal-flashcard-set-card p{color:var(--muted);margin:5px 0;line-height:1.5}.personal-flashcard-set-card__content>span{color:var(--muted);font-size:13px}.personal-flashcard-set-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.personal-flashcard-state,.personal-flashcard-empty-state{color:var(--muted);text-align:left;justify-items:start;gap:12px;padding:42px 24px;display:grid}.personal-flashcard-state--error,.personal-flashcard-form-error{color:var(--sl-danger)}.personal-flashcard-state p,.personal-flashcard-empty-state h2,.personal-flashcard-empty-state h3,.personal-flashcard-empty-state p,.personal-flashcard-confirm-copy,.personal-flashcard-form-error{margin:0}.personal-flashcard-empty-state h2,.personal-flashcard-empty-state h3{color:var(--ink)}.personal-flashcard-modal-actions{justify-content:flex-end}.personal-flashcard-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.personal-flashcard-field{color:var(--ink);gap:7px;margin-top:16px;font-size:14px;font-weight:700;display:grid}.personal-flashcard-field span{justify-content:space-between;gap:8px;display:flex}.personal-flashcard-field em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.personal-flashcard-field textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}.personal-flashcard-field textarea:focus,.personal-flashcards-toolbar__sort select:focus{border-color:var(--primary);outline:3px solid #5624d029}.personal-flashcard-card-editor{overflow:visible}.personal-flashcard-card-editor--with-panel-preview-bar .personal-flashcard-card-editor__list{padding-bottom:84px}.personal-flashcard-card-editor__preview-bar{bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:5;pointer-events:none;margin-top:12px;padding:0 20px 16px;position:sticky}.personal-flashcard-card-editor__preview-bar .flashcard-current-preview-bar{pointer-events:auto;width:100%;position:relative;bottom:auto;left:auto;right:auto;transform:none}.personal-flashcard-card-editor__header,.personal-flashcard-card-editor__toolbar{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.personal-flashcard-card-editor__header{border-bottom:1px solid var(--line)}.personal-flashcard-card-editor__header p{color:var(--muted);margin:4px 0 0;font-size:14px}.personal-flashcard-card-editor__toolbar{border-bottom:1px solid var(--line);background:var(--surface)}.personal-flashcard-card-editor__list{min-width:0}.personal-flashcard-import{gap:20px;display:grid}.personal-flashcard-import__intro{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:16px 18px;display:grid}.personal-flashcard-import__intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.personal-flashcard-import__eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.personal-flashcard-import__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.personal-flashcard-import__tabs button{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.personal-flashcard-import__tabs button:hover:not(:disabled),.personal-flashcard-import__tabs button:focus-visible{border-color:var(--line);background:var(--surface)}.personal-flashcard-import__tabs button.is-active{border-color:var(--primary);background:var(--surface);color:var(--primary);box-shadow:0 8px 22px #0f172a14}.personal-flashcard-import__source,.personal-flashcard-import__settings label{color:var(--text);gap:7px;font-weight:700;display:grid}.personal-flashcard-import__source small,.personal-flashcard-import__settings small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.personal-flashcard-import__source textarea,.personal-flashcard-import__settings input,.personal-flashcard-import__settings select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.personal-flashcard-import__source textarea:focus,.personal-flashcard-import__settings input:focus,.personal-flashcard-import__settings select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5624d029}.personal-flashcard-import__source textarea{resize:vertical;min-height:220px}.personal-flashcard-import__counter{color:var(--muted);justify-self:end;font-size:12px;font-weight:600}.personal-flashcard-import__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.personal-flashcard-import__file-panel{gap:10px;display:grid}.personal-flashcard-import__file-picker{border:1px dashed var(--line);background:var(--surface);min-height:112px;color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.personal-flashcard-import__file-picker:hover,.personal-flashcard-import__file-input:focus-visible+.personal-flashcard-import__file-panel .personal-flashcard-import__file-picker{border-color:var(--primary);background:#5624d00a;box-shadow:0 0 0 3px #5624d01a}.personal-flashcard-import__file-picker>svg{color:var(--primary);flex:none}.personal-flashcard-import__file-picker span{gap:4px;display:grid}.personal-flashcard-import__file-picker strong{font-size:15px}.personal-flashcard-import__selected-file{border:1px solid var(--sl-success,#16a34a);background:var(--sl-success-soft,#ecfdf3);color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.personal-flashcard-import__selected-file>svg{color:var(--sl-success,#16a34a)}.personal-flashcard-import__selected-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-flashcard-import__settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.personal-flashcard-import__actions{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.personal-flashcard-import__actions>div{gap:6px;display:grid}.personal-flashcard-import__actions p{color:var(--muted);margin:0;font-size:12px}.personal-flashcard-import__actions span{color:var(--muted);font-size:14px;font-weight:700}.personal-flashcard-import__review{gap:12px;padding-top:4px;display:grid}.personal-flashcard-import__review-header{border:1px solid var(--line);background:var(--surface,#f7f9fa);border-radius:14px;gap:5px;padding:15px 16px;display:grid}.personal-flashcard-import__review-header span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.personal-flashcard-import__review-header h3,.personal-flashcard-import__review-header p{margin:0}.personal-flashcard-import__review-header h3{color:var(--text);font-size:18px}.personal-flashcard-import__review-header p{color:var(--muted);font-size:13px;line-height:1.5}.personal-flashcard-import__source-excerpt{margin-top:8px}.personal-flashcard-pasted-import{gap:16px;display:grid}.personal-flashcard-pasted-import__settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-flashcard-pasted-import__settings label{color:var(--text);gap:7px;font-weight:700;display:grid}.personal-flashcard-pasted-import__settings input,.personal-flashcard-pasted-import__settings select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.personal-flashcard-pasted-import__settings input:focus,.personal-flashcard-pasted-import__settings select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5624d029}.personal-flashcard-pasted-import__summary{flex-wrap:wrap;gap:8px;display:flex}.personal-flashcard-pasted-import__summary span{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.personal-flashcard-pasted-import__feedback{border:1px solid var(--sl-warning,#d97706);background:var(--sl-warning-soft,#fff7ed);color:var(--text);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.personal-flashcard-pasted-import__feedback--duplicate{border-color:var(--line);background:var(--surface)}.personal-flashcard-pasted-import__feedback strong{font-size:13px}.personal-flashcard-pasted-import__feedback ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.personal-flashcard-pasted-import__feedback li{color:var(--muted);gap:4px;font-size:12px;display:grid}.personal-flashcard-pasted-import__feedback code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.personal-flashcard-pasted-import__preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:14px;display:grid}.personal-flashcard-pasted-import__preview h3,.personal-flashcard-pasted-import__preview p{margin:0}.personal-flashcard-pasted-import__preview h3{color:var(--text);font-size:16px}.personal-flashcard-pasted-import__preview p{color:var(--muted);font-size:13px;line-height:1.5}.personal-flashcard-pasted-import__list{gap:8px;display:grid}.personal-flashcard-pasted-import__row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.personal-flashcard-pasted-import__row.is-duplicate{background:var(--surface)}.personal-flashcard-pasted-import__row strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.personal-flashcard-pasted-import__row p{color:var(--text)}.personal-flashcard-pasted-import__index,.personal-flashcard-pasted-import__row .is-ready,.personal-flashcard-pasted-import__row .is-skipped{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.personal-flashcard-pasted-import__index{background:var(--sl-purple-soft);color:var(--primary)}.personal-flashcard-pasted-import__row .is-ready{background:var(--sl-success-soft,#ecfdf3);color:var(--sl-success,#16a34a)}.personal-flashcard-pasted-import__row .is-skipped{background:var(--surface);color:var(--muted)}.personal-flashcard-import-modal{max-width:min(1100px,100vw - 48px);max-height:calc(100dvh - 48px)}.personal-flashcard-import-modal .modal__header{align-items:flex-start;padding:20px 22px 16px}.personal-flashcard-import-modal .modal__body{padding:0 22px 20px}.personal-flashcard-import-modal .modal__footer{background:#fff}.personal-flashcard-import{flex-direction:column;gap:18px;min-height:0;display:flex}.personal-flashcard-import__tabs{border-bottom:1px solid var(--line);grid-template-columns:none;align-items:center;gap:20px;padding:0;display:flex}.personal-flashcard-import__tabs button{width:auto;min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;padding:0 0 10px;font-size:14px;font-weight:800;position:relative}.personal-flashcard-import__tabs button:hover:not(:disabled),.personal-flashcard-import__tabs button:focus-visible{color:var(--ink);background:0 0;border-color:#0000}.personal-flashcard-import__tabs button.is-active{border-color:var(--primary);color:var(--primary);box-shadow:none;background:0 0}.personal-flashcard-import__panel{background:0 0;border:0;min-height:0}.personal-flashcard-import__panel-body{flex-direction:column;gap:14px;padding-top:0;display:flex}.personal-flashcard-import__field,.personal-flashcard-import__settings label,.personal-flashcard-pasted-import__settings label{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.personal-flashcard-import__source textarea,.personal-flashcard-import__settings input,.personal-flashcard-import__settings select,.personal-flashcard-pasted-import__settings input,.personal-flashcard-pasted-import__settings select{color:var(--ink);border-radius:8px;padding:10px 12px}.personal-flashcard-import__source textarea{min-height:280px}.personal-flashcard-import__settings{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-flashcard-import__helper{color:var(--muted);margin:-2px 0 0;font-size:13px;font-weight:700;line-height:1.5}.personal-flashcard-import__file-picker{border-radius:8px;min-height:120px}.personal-flashcard-import__selected-file{border-radius:8px}.personal-flashcard-import__actions{background:0 0;border:0;border-radius:0;align-items:center;padding:0}.personal-flashcard-import__actions span{color:var(--muted)}.personal-flashcard-pasted-import__summary{color:var(--ink)}.personal-flashcard-pasted-import__summary span{background:var(--surface);border:0;border-radius:999px;padding:6px 10px}.personal-flashcard-pasted-import__feedback{color:#9a3412;background:#fff7ed;border-color:#fed7aa;border-radius:8px}.personal-flashcard-pasted-import__feedback--duplicate{border-color:color-mix(in srgb, var(--primary) 22%, #fff);background:var(--sl-purple-soft);color:var(--primary)}.personal-flashcard-pasted-import__feedback code{overflow-wrap:anywhere;color:#7c2d12;text-overflow:initial;white-space:normal;border-radius:6px}.personal-flashcard-pasted-import__feedback--duplicate code{color:var(--primary-dark)}.personal-flashcard-pasted-import__preview{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.personal-flashcard-pasted-import__preview h4{color:var(--ink);margin:0;font-size:15px;font-weight:800}.personal-flashcard-pasted-import__row{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;padding:12px 0}.personal-flashcard-pasted-import__row.is-duplicate{background:#fffaf5;border-color:#fed7aa}.personal-flashcard-pasted-import__index{background:var(--surface);width:28px;height:28px;min-height:28px;color:var(--muted)}.personal-flashcard-pasted-import__side{min-width:0}.personal-flashcard-pasted-import__side+.personal-flashcard-pasted-import__side{border-left:1px solid var(--line);padding-left:12px}.personal-flashcard-pasted-import__side strong{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;display:block}.personal-flashcard-pasted-import__side p{overflow-wrap:anywhere;color:var(--ink);margin:6px 0 0;font-size:14px;line-height:1.45}.personal-flashcard-pasted-import__row-status{justify-content:flex-end;align-items:flex-start;display:flex}.personal-flashcard-pasted-import__status{border:1px solid var(--line);background:var(--surface);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.personal-flashcard-pasted-import__status--skip{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.personal-flashcard-import__review{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.personal-flashcard-import__review-header{border-radius:8px}.personal-flashcard-study-player{max-width:1040px;margin:0 auto}@media (width<=700px){.personal-flashcards-page{padding:22px 16px 36px}.personal-flashcards-page__header,.personal-flashcards-page__header--detail{flex-direction:column}.personal-flashcards-page__header>.button,.personal-flashcards-page__header-actions{width:100%}.personal-flashcards-page__header-actions .button{flex:1}.personal-flashcards-toolbar{grid-template-columns:1fr}.personal-flashcard-set-card{grid-template-columns:auto minmax(0,1fr)}.personal-flashcard-set-card__actions{grid-column:1/-1;justify-content:flex-start}.personal-flashcard-card-editor__header,.personal-flashcard-card-editor__toolbar{flex-direction:column;align-items:flex-start}.personal-flashcard-card-editor--with-panel-preview-bar .personal-flashcard-card-editor__list{padding-bottom:112px}.personal-flashcard-card-editor__preview-bar{padding-left:12px;padding-right:12px}.personal-flashcard-import__settings,.personal-flashcard-pasted-import__settings,.personal-flashcard-pasted-import__row{grid-template-columns:1fr}.personal-flashcard-import__tabs{grid-template-columns:1fr;gap:16px}.personal-flashcard-import__actions{align-items:stretch}.personal-flashcard-pasted-import__side+.personal-flashcard-pasted-import__side{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}.personal-flashcard-pasted-import__row-status{justify-content:flex-start}.personal-flashcard-import__actions>div,.personal-flashcard-import__actions .button{width:100%}.personal-flashcard-import__file-picker,.personal-flashcard-import__selected-file{grid-template-columns:1fr}}:root{--theme-primary:#825ef5;--theme-primary-light:#9b7cf7;--theme-secondary:#ae59ff;--theme-blue:#1e1b4b;--theme-blue-light:#312e81;--accent-orange:#ff9f67;--accent-rating:#ff7b2e;--accent-teal:#24a897;--accent-success:#10b981;--accent-red:#b91c1c;--accent-red-soft:#fee2e2;--text-dark:#0f172a;--text-muted:#748096;--text-light:#fff;--text-gray:#2e2e2e;--bg-white:#fff;--bg-gray:#f7f9fc;--bg-light:#f9fafc;--bg-blue-soft:#eef2ff;--border-color:#d1d7dc;--shadow-card:none;--shadow-card-hover:0 2px 8px #2d2f311f;--shadow-button:none;--shadow-3d:none;--font-heading:"Lato", sans-serif;--font-body:"Lato", sans-serif;--radius-sm:4px;--radius-md:4px;--radius-lg:8px;--radius-xl:8px;--radius-full:9999px;--section-padding:100px;--container-width:min(1160px, calc(100% - 40px))}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--bg-white);margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--theme-blue);margin-top:0;font-weight:700;line-height:1.3}h1{font-size:clamp(40px,5vw,60px)}h2{font-size:clamp(32px,4vw,42px)}h3{font-size:clamp(24px,3vw,32px)}h4{font-size:clamp(20px,2.5vw,24px)}h5{font-size:18px}h6{font-size:16px}p{font-family:var(--font-body);color:var(--text-dark);margin-bottom:15px;font-size:16px;line-height:30px}a{color:var(--theme-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--theme-primary-dark)}.container{width:var(--container-width);margin:0 auto;padding:0 20px}.card{background:var(--clay-bg);border-radius:var(--clay-radius-outer);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff9;padding:29px 20px 20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)scale(1.01)}.card-img{border-radius:var(--clay-radius-inner) var(--clay-radius-inner) 0 0;width:100%;overflow:hidden}.card-img img{width:100%;height:auto;transition:transform .4s;display:block}.card:hover .card-img img{transform:scale(1.05)}.card-body{padding:20px}.card-title{color:var(--theme-primary-dark);font-size:20px;font-weight:600;font-family:var(--font-heading);margin-bottom:8px}.card-title a{-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:all .3s}.card-title a:hover{color:var(--theme-primary);text-decoration:underline}.card-text{color:var(--text-muted);font-size:14px;line-height:1.6}.card-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:15px;padding:15px 0 0;display:flex}.category-badge{background:var(--bg-light);color:var(--theme-primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.category-badge.primary{color:var(--theme-primary);background:#0d94881a}.category-badge.blue{color:var(--theme-blue);background:#4285a41a}.category-badge.orange{color:var(--accent-orange);background:#d977061a}.rating{align-items:center;gap:4px;display:flex}.rating i{color:var(--accent-rating);font-size:14px}.rating span{color:var(--text-muted);margin-left:8px;font-size:12px}.price{color:var(--theme-primary);font-size:23px;font-weight:700;font-family:var(--font-heading)}.section-gray{background:var(--bg-gray)}.section-title{text-align:center;margin-bottom:55px}.section-title h2{color:var(--theme-blue);margin-bottom:21px;font-size:42px;font-weight:600}.section-title p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:16px}.grid-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.grid-3,.grid-4{grid-template-columns:1fr}:root{--section-padding:60px}.section-title h2{font-size:28px}}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:-100px;display:grid}.service-card{background:var(--clay-bg);border-radius:var(--clay-radius-outer);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff9;align-items:flex-start;gap:20px;padding:29px 24px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.service-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-8px)scale(1.02)}.service-icon{border-radius:var(--clay-radius-inner);width:50px;height:50px;color:var(--theme-primary);background:linear-gradient(145deg,#0d948826,#2dd4bf1a);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:inset 0 2px 4px #0d94881a}.service-content h4{color:var(--theme-primary-dark);font-size:18px;font-family:var(--font-heading);margin-bottom:8px}.service-content p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.topic-card{cursor:pointer;border-radius:12px;position:relative;overflow:hidden}.topic-card:before{content:"";opacity:0;z-index:1;background:#4255a4b3;transition:opacity .4s;position:absolute;inset:0}.topic-card:hover:before{opacity:1}.topic-card img{object-fit:cover;width:100%;height:100%;display:block}.topic-content{text-align:center;z-index:2;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topic-content h3{color:var(--text-light);text-transform:uppercase;margin:0;font-size:20px;font-weight:700;transition:all .4s}.topic-card:hover h3{text-decoration:underline}.footer{background:var(--theme-blue);color:var(--text-light);padding:100px 0 30px}.footer h4{color:var(--text-light);margin-bottom:29px;font-size:22px}.footer a{color:var(--text-light);opacity:.9;transition:all .3s}.footer a:hover{opacity:1;text-decoration:underline}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;margin-top:50px;padding-top:33px}.footer-bottom p{color:var(--text-light);margin:0;font-size:18px}.header{background:var(--theme-blue);padding:15px 0}.header-nav{justify-content:space-between;align-items:center;display:flex}.header-nav a{padding:10px 20px;font-weight:600;transition:all .3s}.header-nav a:hover{color:#fffc}.header-nav .logo{font-family:var(--font-heading);font-size:24px;font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--theme-primary)}.text-blue{color:var(--theme-blue)}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-light)}.bg-white{background:var(--bg-white)}.bg-gray{background:var(--bg-gray)}.bg-primary{background:var(--theme-primary)}.bg-blue{background:var(--theme-blue)}.mb-0{margin-bottom:0}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-55{margin-bottom:55px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}@media (width<=900px){.hero{min-height:auto}.hero-main-container{flex-direction:column;align-items:stretch;gap:46px;padding:110px 28px 78px!important}.hero-content,.hero-illustration{flex:auto;max-width:none}.hero-illustration{justify-content:flex-start}}@media (width<=768px){.services-grid{grid-template-columns:1fr;margin-top:30px}.service-card{padding:20px}}.site-header{z-index:1000;width:100%;transition:top .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),border-color .26s,border-radius .36s cubic-bezier(.22,1,.36,1),box-shadow .26s,background-color .26s;position:fixed;top:0;left:50%;right:auto;transform:translate(-50%)}.site-header--compact{border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:4px;width:calc(100% - 225px);top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #2d2f311f}.site-header--compact .header-container{height:70px;padding-left:18px;padding-right:18px}.header-container{justify-content:space-between;align-items:center;max-width:1359px;height:74px;margin:0 auto;padding:0 20px;transition:height .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1);display:flex}.header-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.header-logo-icon{object-fit:contain;border-radius:8px;width:54px;height:38px;display:block}.header-logo-text{color:#0f172a;letter-spacing:-.3px;font-family:Lato,sans-serif;font-size:18px;font-weight:700}.header-search-wrapper{flex:1;width:min(720px,100%);min-width:280px;margin:0 36px;position:relative}.header-search{border:1px solid var(--line,#d1d7dc);box-shadow:none;background:#fff;border-radius:4px;align-items:center;gap:8px;width:100%;height:41px;padding:6px 16px;transition:all .2s;display:flex}.header-search:hover{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);box-shadow:none;transform:none}.header-search:focus-within{border-color:var(--primary,#5624d0);box-shadow:0 0 0 3px #5624d024}.header-search-icon{color:#0000004d;flex-shrink:0}.header-search-input{color:#000c;background:0 0;border:none;outline:none;flex:1;font-family:Lato,sans-serif;font-size:14px;font-weight:600}.header-search-input::placeholder{color:#0000004d;font-weight:500}.header-search-input::-webkit-search-cancel-button{appearance:none}.header-search__clear{color:#5f6471;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.header-search__clear:hover{color:#1e1b4b;background:#f1edff}.header-search__menu{z-index:20;border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:4px;width:100%;max-height:min(460px,100vh - 100px);position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 2px 8px #2d2f3124}.header-search__search-action,.header-search__course-result{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:0;width:100%;font-family:Lato,sans-serif}.header-search__search-action{border-bottom:1px solid #e7e5f4;align-items:center;gap:12px;min-height:58px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.header-search__search-action strong{color:#5d3fd3;font-weight:700}.header-search__search-action svg{color:#6d48eb}.header-search__course-list{padding:8px}.header-search__label{color:#74798a;letter-spacing:.08em;text-transform:uppercase;margin:5px 10px 7px;font-family:Lato,sans-serif;font-size:11px;font-weight:700}.header-search__course-result{border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:8px 10px;display:flex}.header-search__search-action:hover,.header-search__search-action.is-active,.header-search__course-result:hover,.header-search__course-result.is-active{background:#f2efff}.header-search__course-thumbnail{object-fit:cover;border:1px solid #d8d2fb;border-radius:9px;flex:none;width:46px;height:46px;display:block}.header-search__course-thumbnail--fallback{color:#6d48eb;background:linear-gradient(135deg,#f1edff,#e7f0ff);place-items:center;display:grid}.header-search__course-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.header-search__course-copy strong,.header-search__course-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-search__course-copy strong{color:#202334;font-size:14px;font-weight:700}.header-search__course-copy small{color:#74798a;font-size:11px;font-weight:500}.header-search__status{color:#687084;align-items:center;gap:10px;min-height:68px;padding:16px 18px;font-family:Lato,sans-serif;font-size:13px;font-weight:500;display:flex}.header-search__status--error{color:var(--sl-danger,#b91c1c);background:var(--sl-danger-soft,#fde7e7)}.header-search__spinner{color:#6d48eb;animation:.8s linear infinite header-search-spin}@keyframes header-search-spin{to{transform:rotate(360deg)}}.header-nav{align-items:center;gap:12px;display:flex}.header-categories-btn{color:#825ef5;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px;font-family:Lato,sans-serif;font-size:16px;font-weight:600;transition:color .2s;display:flex}.header-categories-btn:hover{color:#6366f1}@media (width<=900px){.site-header{left:0;transform:none}.header-container{flex-wrap:wrap;gap:8px;height:auto;min-height:74px;padding-top:10px;padding-bottom:10px}.header-search-wrapper{order:3;width:100%;max-width:none;margin:0}.header-nav{margin-left:auto}.header-search__menu{max-height:min(420px,100vh - 150px)}.site-header--compact{width:100%;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #0000004f;border-radius:0;top:0;left:0;right:0;transform:none}.site-header--compact .header-container{height:auto;min-height:74px;padding-left:20px;padding-right:20px}}@media (width>=901px) and (width<=1100px){.site-header--compact{width:calc(100% - 80px)}}@media (width<=640px){.header-logo{gap:8px}.header-logo-text{font-size:15px}.header-categories-btn{display:none}.header-nav{gap:8px}.header-search__menu{border-radius:4px;box-shadow:0 2px 8px #2d2f3124}}@media (prefers-reduced-motion:reduce){.site-header,.header-container{transition:none}}.brand{color:#0f172a;align-items:center;gap:10px;font-family:Lato,sans-serif;font-size:18px;font-weight:700;text-decoration:none;transition:transform .3s;display:inline-flex}.brand:hover{transform:none}.brand-mark{object-fit:contain;border-radius:8px;width:54px;height:38px;transition:all .3s;display:block}.brand:hover .brand-mark{transform:scale(1.05)}.hero{min-height:100vh;position:relative}.hero-decor-circle{display:none}.hero-main-container{z-index:2;justify-content:space-between;align-items:center;gap:80px;width:100%;max-width:1320px;margin:0 auto;display:flex;position:relative;padding:132px 0!important}.hero-content{flex:0 0 50%;max-width:600px}.hero-heading{color:#1a2744;letter-spacing:-3px;margin:0 0 22px;font-family:Lato,sans-serif;font-size:clamp(48px,5vw,64px);font-weight:700;line-height:1.15}.hero-heading-underline{color:#0000;text-underline-offset:8px;-webkit-text-decoration:underline wavy #825ef5;text-decoration:underline wavy #825ef5;text-decoration-thickness:3px}.hero-description{color:#3f4d68;margin:0 0 32px;font-family:Lato,sans-serif;font-size:18px;font-weight:400;line-height:1.75}.hero-buttons{gap:10px;margin-bottom:32px;display:flex}.hero-buttons .button{min-width:190px}.hero-social-proof{align-items:center;gap:16px;display:flex}.hero-avatars{display:flex}.hero-avatar{background:#e0e7ff;border:3px solid #fff;border-radius:50%;width:50px;height:50px;margin-right:-15px;overflow:hidden}.hero-avatar:first-child{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.hero-avatar:nth-child(2){background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.hero-avatar:nth-child(3){background:linear-gradient(135deg,#06b6d4,#22d3ee)}.hero-avatar img{object-fit:cover;width:100%;height:100%}.hero-social-text{color:#26344f;font-family:Lato,sans-serif;font-size:18px;font-weight:400}.hero-illustration{flex:0 0 50%;justify-content:center;display:flex;position:relative}.hero-illustration-frame{display:none}.hero-illustration-svg{width:100%;height:auto}.hero-illustration>.course-card--catalog{width:min(100%,360px)}.hero-course-preview__scene{width:min(100%,462px);padding:18px 34px 40px 0;position:relative}.hero-course-preview{z-index:2;border:1px solid var(--line,#d1d7dc);color:#17233e;background:#fff;border-radius:8px;width:100%;padding:24px;position:relative;box-shadow:0 2px 8px #2d2f311f}.hero-course-preview__bookmark{z-index:1;border:1px solid var(--line,#d1d7dc);background:#f2f3f5;border-radius:4px 4px 2px 2px;width:48px;height:38px;position:absolute;top:0;left:30px}.hero-course-preview__bookmark:after{border-right:1px solid var(--line,#d1d7dc);border-bottom:1px solid var(--line,#d1d7dc);content:"";background:#f2f3f5;width:16px;height:16px;position:absolute;bottom:-8px;right:10px;transform:rotate(45deg)}.hero-course-preview__milestone{z-index:3;border:1px solid var(--line,#d1d7dc);color:var(--ink,#2d2f31);box-shadow:none;background:#f2f3f5;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:43px;right:0}.hero-course-preview__topline,.hero-course-preview__course,.hero-course-preview__meta,.hero-course-preview__meta span,.hero-course-preview__progress>div:first-child,.hero-course-preview__action{align-items:center;display:flex}.hero-course-preview__topline{color:#6546d9;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;font-weight:900}.hero-course-preview__status{color:#126e5b;letter-spacing:.04em;background:#e3f5ef;border-radius:999px;padding:5px 8px;font-size:10px}.hero-course-preview__course{gap:13px;margin:22px 0 18px}.hero-course-preview__icon{border:1px solid var(--line,#d1d7dc);width:52px;height:52px;color:var(--ink,#2d2f31);background:#f2f3f5;border-radius:4px;flex:none;place-items:center;display:grid}.hero-course-preview__course p{color:#64708a;margin:0 0 5px;font-size:12px;font-weight:800}.hero-course-preview__course h2{color:#17233e;letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.16}.hero-course-preview__meta{color:#64708a;border-top:1px solid #e7e1d8;border-bottom:1px solid #e7e1d8;flex-wrap:wrap;gap:8px 16px;padding:14px 0;font-size:12px;font-weight:800}.hero-course-preview__meta span{gap:6px}.hero-course-preview__progress{margin-top:18px}.hero-course-preview__progress>div:first-child{color:#64708a;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:800}.hero-course-preview__progress strong{color:#17233e}.hero-course-preview__progress-bar{background:#e7e2ee;border-radius:999px;height:9px;overflow:hidden}.hero-course-preview__progress-bar span{border-radius:inherit;background:#825ef5;width:68%;height:100%;display:block}.hero-course-preview__action{border:1px solid var(--primary,#5624d0);color:#fff;min-height:44px;box-shadow:none;background:#825ef5;border-radius:4px;justify-content:center;gap:8px;margin-top:21px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}.hero-course-preview__action:hover{box-shadow:none;background:#6d28d2;transform:none}.hero-course-preview__action:focus-visible{outline-offset:3px;outline:3px solid #825ef559}.hero-course-preview__next{z-index:3;border:1px solid var(--line,#d1d7dc);color:#17233e;background:#fff;border-radius:4px;align-items:center;gap:10px;width:214px;padding:11px 12px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #2d2f311f}.hero-course-preview__next-icon{color:#fff;background:#825ef5;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;display:grid}.hero-course-preview__next div{gap:2px;min-width:0;display:grid}.hero-course-preview__next span:not(.hero-course-preview__next-icon),.hero-course-preview__next small{color:#64708a;font-size:10px;font-weight:800}.hero-course-preview__next strong{color:#17233e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.hero-divider,.hero:before,.hero:after{display:none}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.hero-glow{filter:blur(1px);opacity:.5;border-radius:50%;position:absolute}.hero-glow-one{background:#edf4ff;width:330px;height:330px;top:120px;left:-160px}.hero-glow-two{background:#eee8ff;width:180px;height:180px;bottom:80px;right:8%}.hero-grid{z-index:2;grid-template-columns:.87fr 1.13fr;align-items:center;gap:62px;display:grid;position:relative}.hero-copy{text-align:left;flex-direction:column;align-items:flex-start;padding-top:4px;display:flex}.hero-badge,.eyebrow{color:var(--theme-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;text-transform:none;background:#fffc;border:1px solid #825ef540;border-radius:99px;padding:8px 14px;font-weight:600;transition:all .3s}.hero-badge:hover{background:#825ef51a;border-color:#825ef566;transform:none}.hero h1{color:#1a2744;letter-spacing:-3px;max-width:700px;margin:28px 0 22px;font-family:Lato,sans-serif;font-size:clamp(52px,5.5vw,76px);font-weight:700;line-height:1.1}.hero h1 span{color:#0000;background:linear-gradient(135deg,#4a7de8 0%,#6366f1 50%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text}.hero h1 .typing-text{color:#0000;background:linear-gradient(135deg,#4a7de8 0%,#6366f1 50%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;display:inline}.typing-cursor{color:var(--theme-primary);margin-left:2px;animation:1s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero-copy>p{color:#5a6780;max-width:580px;margin:0 0 32px;font-size:18px;font-weight:400;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-search{width:100%;max-width:560px;margin-top:32px}.hero-trust{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #6366f11a;border-radius:14px;align-items:center;gap:14px;margin-top:32px;padding:16px 20px;display:flex}.avatar-stack{display:flex}.avatar-stack i{color:#fff;background:var(--theme-primary);border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-right:-12px;font-size:10px;font-style:normal;font-weight:700;transition:transform .3s;display:grid}.avatar-stack i:hover{z-index:1;transform:none}.avatar-stack i:nth-child(2){background:#8b5cf6}.avatar-stack i:nth-child(3){background:#06b6d4}.avatar-stack i:nth-child(4){color:var(--theme-primary);background:#e0e7ff}.hero-trust>span:last-child{gap:2px;display:grid}.hero-trust strong{color:#1a2744;font-size:16px;font-weight:700}.hero-trust small{color:#6b7280;font-size:14px}.search-input-wrapper{border:1px solid var(--line,#d1d7dc);height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;border-radius:4px;align-items:center;gap:12px;padding:0 20px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.search-input-wrapper:focus-within{border-color:var(--theme-primary);background:#fff;transform:none;box-shadow:0 0 0 3px #5624d024}.search-input-wrapper .search-icon{color:var(--theme-primary);flex-shrink:0;transition:color .3s}.search-input-wrapper:focus-within .search-icon{color:var(--theme-primary-dark)}.search-input-wrapper input{color:var(--theme-primary-dark);background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:450}.search-input-wrapper input::placeholder{color:#9ca3af;font-weight:500}.dashboard-wrap{perspective:1200px;min-height:470px;position:relative}.dashboard-card{z-index:2;background:#fffffff5;border:1px solid #d9e2f0e6;border-radius:22px;width:650px;position:absolute;top:30px;right:-52px;overflow:hidden;transform:rotateY(-4deg)rotateX(1deg);box-shadow:0 35px 70px #25417329,0 5px 15px #2541730f}.dashboard-topbar{border-bottom:1px solid #edf0f5;align-items:center;gap:20px;height:52px;padding:0 17px;display:flex}.dashboard-brand{color:#2867df;align-items:center;gap:5px;width:52px;font-size:11px;font-weight:800;display:flex}.dashboard-search{color:#a1acbc;background:#f4f6f9;border-radius:6px;flex:1;max-width:245px;padding:7px 10px;font-size:8px}.dashboard-avatar{color:#fff;background:#7994cc;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:auto;font-size:7px;font-weight:700;display:grid}.dashboard-body{grid-template-columns:52px 1fr;min-height:356px;display:grid}.dashboard-sidebar{background:#fbfcfe;border-right:1px solid #edf0f5;flex-direction:column;align-items:center;gap:22px;padding-top:25px;display:flex}.sidebar-dot{background:#dfe5ee;border-radius:4px;width:12px;height:12px}.sidebar-dot.active{background:var(--theme-primary);box-shadow:0 0 0 7px #0d948826}.dashboard-content{background:#f8fafe;padding:25px}.preview-welcome,.preview-panel-heading{justify-content:space-between;align-items:center;display:flex}.preview-welcome>div{gap:4px;display:grid}.preview-kicker{color:#8995aa;letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:700}.preview-welcome strong{font-size:16px}.streak{color:#6b58d0;background:#fff;border:1px solid #e2e9f6;border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-size:8px;font-weight:700;display:flex}.preview-grid{grid-template-columns:1fr 1.15fr;gap:13px;margin-top:20px;display:grid}.preview-panel,.preview-bottom{background:#fff;border:1px solid #e9edf4;border-radius:12px;box-shadow:0 6px 18px #2d436a0a}.preview-panel{min-height:181px;padding:15px}.preview-panel-heading{color:#607089;font-size:8px;font-weight:700}.preview-panel-heading strong{color:#326ce2;font-size:10px}.progress-ring{background:conic-gradient(#3273e8 0 78%, #edf2f9 78% 100%);border-radius:50%;place-items:center;width:88px;height:88px;margin:20px auto 13px;display:grid}.progress-ring:before{content:"";background:#fff;border-radius:50%;width:67px;height:67px;position:absolute}.progress-ring span{z-index:1;font-size:18px;font-weight:800;position:relative}.progress-ring small{font-size:8px}.mini-legend{color:#9ba5b5;justify-content:center;align-items:center;gap:5px;display:flex}.mini-legend span{background:#3774e4;border-radius:50%;width:5px;height:5px}.mini-legend small{font-size:7px}.focus-panel{flex-direction:column;align-items:flex-start;display:flex}.focus-icon{border-radius:var(--clay-radius-inner);width:38px;height:38px;color:var(--theme-primary);background:#0d94881f;place-items:center;margin:15px 0 11px;display:grid}.focus-panel strong{color:var(--theme-primary-dark);font-size:11px}.focus-panel small{color:var(--text-muted);margin-top:4px;font-size:7px}.focus-panel button{border-radius:var(--clay-radius-button);color:#fff;background:linear-gradient(145deg, var(--theme-primary-light), var(--theme-primary));border:0;align-items:center;gap:3px;margin-top:auto;padding:6px 9px;font-size:7px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0d948840}.preview-bottom{grid-template-columns:100px 1fr;gap:18px;height:73px;margin-top:13px;padding:13px 16px;display:grid}.preview-bottom>div:first-child{align-content:center;gap:3px;display:grid}.preview-bottom strong{font-size:13px}.bars{align-items:end;gap:8px;height:42px;display:flex}.bars span{background:linear-gradient(#4d84e9,#b7caf1);border-radius:3px 3px 1px 1px;flex:1;min-width:5px}.orbit{border:1px dashed #607db92e;border-radius:50%;position:absolute}.orbit-one{width:600px;height:600px;top:-38px;right:-130px}.orbit-two{width:430px;height:430px;top:48px;right:-45px}.floating-card{z-index:3;background:#fffffff0;border:1px solid #dde4eff2;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 13px 30px #263f6d24}.floating-card span:last-child{gap:2px;display:grid}.floating-card small{color:#929daf;font-size:7px}.floating-card strong{color:#32435e;font-size:8px}.floating-icon{border-radius:var(--clay-radius-inner);width:29px;height:29px;color:var(--theme-primary);background:#0d948826;place-items:center;display:grid}.floating-icon.violet{color:var(--accent-orange);background:#d977061f}.floating-score{bottom:20px;right:-83px}.floating-ai{bottom:82px;left:-26px}.section{padding:100px 0}.section-heading{text-align:center;max-width:650px;margin:0 auto 52px}.section-heading.align-left{text-align:left;margin-left:0;margin-right:0}.section-heading h2,.trust-copy h2{color:#1e1b4b;letter-spacing:-1.5px;margin:14px 0 16px;font-family:Lato,sans-serif;font-size:clamp(30px,3.5vw,42px);font-weight:700;line-height:1.2}.section-heading p,.trust-copy p{color:#6b7280;margin:0;font-size:16px;line-height:1.7}.challenge-grid,.solution-grid,.course-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.challenge-card{border-radius:var(--clay-radius-outer);background:var(--clay-bg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0d94881f;padding:30px}.icon-box{border-radius:var(--clay-radius-inner);place-items:center;width:46px;height:46px;display:grid}.icon-box.blue{color:var(--theme-primary);background:#0d94881f}.icon-box.violet,.icon-box.orange{color:var(--accent-orange);background:#d977061f}.challenge-card h3,.solution-card h3,.feature-card h3,.course-card h3{font-family:var(--font-heading);letter-spacing:-.4px;color:var(--theme-primary-dark);margin:21px 0 9px;font-size:18px}.challenge-card p,.solution-card p,.feature-card p,.course-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.solution-section,.courses-section{width:100%;padding:100px 0 56px;position:relative}.landing-page .courses-section .container{width:1160px;max-width:calc(100% - 40px);margin:0 auto}.courses-heading{text-align:center;flex-direction:column;align-items:center;gap:15px;margin-bottom:22px;display:flex}.landing-page .courses-heading{text-align:center;justify-content:center;align-items:center;width:100%}.landing-page .courses-heading h2,.landing-page .courses-heading p{text-align:center;width:100%}.courses-heading h2{color:#1e1b4b;letter-spacing:-1.5px;margin:0;font-family:Lato,sans-serif;font-size:42px;font-weight:700;line-height:50.4px}.courses-heading p{color:#6b7280;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:700;line-height:27.2px}.courses-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.courses-toolbar__filters,.courses-toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.courses-toolbar__actions{justify-content:flex-end}.courses-toolbar--advanced{align-items:flex-start;gap:18px}.filter-dropdown{border:1px solid var(--line,#d1d7dc);min-height:48px;box-shadow:none;cursor:pointer;color:#0f172a;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:179px;padding:12.8px 16px 12.8px 18.8px;font-family:Lato,sans-serif;font-size:16px;font-weight:700;transition:all .2s;display:flex;position:relative}.filter-dropdown--custom{padding:0}.filter-dropdown:hover{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);box-shadow:none;transform:none}.filter-dropdown.is-open{z-index:20;border-color:var(--primary,#5624d0);transform:none;box-shadow:0 0 0 3px #5624d024}.filter-dropdown__trigger{width:100%;min-height:46px;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12.8px 16px 12.8px 18.8px;display:flex}.filter-dropdown__trigger:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #825ef561}.filter-dropdown__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-dropdown__icon{color:#0f172a;flex:none;transition:transform .2s}.filter-dropdown.is-open .filter-dropdown__icon{transform:rotate(180deg)}.filter-dropdown__menu{z-index:30;border:1px solid var(--line,#d1d7dc);background:#fff;border-radius:4px;width:max-content;min-width:max(100%,252px);max-width:min(320px,100vw - 40px);max-height:278px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 2px 8px #2d2f3124}.filter-dropdown__option{color:#23213e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:42px;padding:10px 12px;font-family:Lato,sans-serif;font-size:14px;font-weight:600;transition:background .16s,color .16s;display:flex}.filter-dropdown__option:hover,.filter-dropdown__option:focus-visible{color:#251469;background:#f0edff;outline:0}.filter-dropdown__option.is-selected{color:#fff;background:#6d48eb;box-shadow:inset 3px 0 #1e1b4b}.filter-dropdown--price{width:164px}.filter-dropdown--price .filter-dropdown__menu{left:auto;right:0}.catalog-filter-chip,.catalog-filter-clear,.catalog-sort{border:1px solid var(--line,#d1d7dc);min-height:42px;box-shadow:none;color:#23213e;background:#fff;border-radius:4px;align-items:center;gap:7px;padding:0 13px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.catalog-filter-chip{cursor:pointer}.catalog-filter-chip:hover,.catalog-filter-clear:hover,.catalog-sort:focus-within{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);box-shadow:none;transform:none}.catalog-filter-chip.is-active{color:#fff;box-shadow:none;background:#825ef5;border-color:#6d48eb}.catalog-filter-chip.is-active svg{color:#fff2c2}.catalog-filter-clear{color:#6d48eb;box-shadow:none;cursor:pointer;border-color:#0000;padding:0 4px}.catalog-filter-clear:hover{box-shadow:none;background:0 0}.catalog-sort{cursor:pointer}.catalog-sort svg{color:#6d48eb}.catalog-sort select{max-width:174px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-toggles{gap:8px;display:flex}.view-btn{border:1px solid var(--line,#d1d7dc);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:1.8px 11px;transition:all .2s;display:flex}.view-btn:hover{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);box-shadow:none;transform:none}.view-btn.active{background:#4f46e5;border-color:#4f46e5}.view-btn.active svg{color:#fff}@media (width<=960px){.courses-toolbar--advanced{flex-direction:column}.courses-toolbar--advanced .courses-toolbar__actions{justify-content:space-between;width:100%}}@media (width<=640px){.courses-toolbar__filters,.courses-toolbar__actions{width:100%}.filter-dropdown,.filter-dropdown--price{width:calc(50% - 5px);min-width:0}.catalog-filter-chip,.catalog-sort{flex:1;justify-content:center}.catalog-sort select{width:100%;max-width:none}}.courses-section .course-list--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}.courses-section .course-list{padding-top:2px}.courses-section .course-card{border:1px solid var(--line,#d1d7dc);box-shadow:none;background:#fff;border-radius:8px;flex-direction:column;min-width:0;height:498.5px;display:flex;overflow:hidden}.courses-section .course-card:hover{border-color:#b7bcc2;transform:none;box-shadow:0 2px 8px #2d2f311f}.courses-section .course-card__media{background:#eef2ff;height:191px;min-height:190px;overflow:hidden}.courses-section .course-card__media img{object-fit:cover;width:100%;height:100%;display:block}.courses-section .course-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:16px;padding:20px;display:flex}.courses-section .course-card__top{flex-direction:column;gap:7px;display:flex}.courses-section .course-card__category{color:#fff;letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;background:#825ef5;border-radius:20px;justify-content:center;align-self:flex-start;align-items:center;max-width:100%;padding:6px 10px;font-family:Lato,sans-serif;font-size:13px;font-weight:800;line-height:17.55px;display:inline-flex;overflow:hidden}.courses-section .course-card h3{color:#0f172a;letter-spacing:-1px;line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:0;margin:0;font-family:Lato,sans-serif;font-size:24px;font-weight:700;line-height:35px;display:-webkit-box;overflow:hidden}.courses-section .course-card h3 a{color:#0f172a;text-decoration:none}.courses-section .course-card p{color:#748096;line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:0;margin:0;font-family:Lato,sans-serif;font-size:12px;font-weight:700;line-height:19.8px;display:-webkit-box;overflow:hidden}.courses-section .course-card__footer{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.courses-section .course-card__price-original{color:#64748b;height:19px;font-family:Lato,sans-serif;font-size:14.5px;font-weight:700;line-height:21.76px;text-decoration:line-through}.courses-section .course-card__price-row{justify-content:space-between;align-items:center;width:100%;padding-top:2px;display:flex}.courses-section .course-card__price-left{align-items:center;gap:8px;display:flex}.courses-section .course-card__price-current{color:#0f172a;font-family:Lato,sans-serif;font-size:26px;font-weight:800;line-height:30.72px}.courses-section .course-card__discount-badge{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;align-items:center;padding:1.2px 7px 2px;font-family:Lato,sans-serif;font-size:12px;font-weight:700;line-height:19.2px;display:inline-flex}.courses-section .course-card__link{color:#2e68d8;align-items:center;gap:6px;font-family:Lato,sans-serif;font-size:15px;font-weight:800;line-height:20.8px;text-decoration:none;display:inline-flex}.courses-section .course-card__link:hover{gap:9px}.courses-section .course-card__meta,.courses-section .course-card__details{display:none}.courses-section .course-pagination{justify-content:center;align-items:flex-start;gap:8px;width:100%;margin-top:0;padding-top:10px;display:flex}.courses-section .course-pagination button{border:1px solid var(--line,#d1d7dc);color:#000;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:1.8px 15px;font-family:Lato,sans-serif;font-size:16px;font-weight:700;line-height:25.6px;transition:all .2s;display:inline-flex}.courses-section .course-pagination button:hover{border-color:var(--ink,#2d2f31);background:var(--surface,#f7f9fa);box-shadow:none;transform:none}.courses-section .course-pagination button.is-active{color:#fff;background:#4f46e5;border-color:#4f46e5}.courses-section .course-panel--embedded{margin-top:0}@media (width<=1024px){.courses-section .course-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.courses-section{padding:60px 0 40px}.courses-heading h2{font-size:32px}.courses-section .course-list--grid{grid-template-columns:1fr}.courses-toolbar{flex-wrap:wrap;gap:12px}.filter-dropdown{flex:1}}.course-card{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:none;border-radius:8px;transition:all .2s;overflow:hidden}.course-card:hover{border-color:#b7bcc2;transform:none;box-shadow:0 2px 8px #2d2f311f}.course-card-cover{height:190px;position:relative;overflow:hidden}.course-card-cover img{object-fit:cover;width:100%;height:100%}.course-card-content{padding:20px}.course-category-badge{background:var(--theme-primary);color:#fff;letter-spacing:-.4px;border-radius:20px;margin-bottom:12px;padding:6px 12px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;display:inline-block}.course-card h3{color:var(--text-dark);letter-spacing:-1px;margin-bottom:8px;font-family:Lato,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.course-card-description{color:var(--text-muted);margin-bottom:16px;font-family:Lato,sans-serif;font-size:12px;font-weight:600;line-height:1.65}.course-card-pricing{border-top:1px solid #e4eaf4;flex-direction:column;gap:8px;padding-top:16px;display:flex}.course-price-row{justify-content:space-between;align-items:center;display:flex}.course-price-original{color:var(--text-muted);font-family:Lato,sans-serif;font-size:14px;text-decoration:line-through}.course-price-current{color:var(--text-dark);font-family:Lato,sans-serif;font-size:26px;font-weight:800}.course-discount-badge{background:var(--accent-red-soft);color:var(--accent-red);border-radius:999px;padding:2px 8px;font-family:Lato,sans-serif;font-size:12px;font-weight:700;display:inline-block}.course-card-footer{justify-content:space-between;align-items:center;display:flex}.view-course-link{color:var(--theme-primary);align-items:center;gap:6px;font-family:Lato,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:gap .2s;display:flex}.view-course-link:hover{gap:10px}.course-meta{color:var(--text-muted);gap:12px;font-size:12px;font-weight:600;display:flex}.course-meta span{align-items:center;gap:4px;display:flex}.courses-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.courses-heading .section-heading{margin-bottom:42px}.courses-heading .text-link{margin-bottom:48px}.learning-loop{background:#fff;border:1px solid #e2e8f2;border-radius:15px;justify-content:center;align-items:center;margin:-5px 0 50px;display:flex;overflow:hidden;box-shadow:0 8px 25px #2032560a}.loop-item{color:#516079;flex:1;align-items:center;gap:8px;min-height:68px;padding:0 12px;font-size:11px;display:flex}.loop-item>span{color:#316dda;background:#eef4ff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.loop-item svg{color:#bcc6d5;margin-left:auto}.solution-card{background:#fff;border:1px solid #e4eaf3;border-radius:20px;padding:31px;position:relative;overflow:hidden;box-shadow:0 15px 40px #1d30560e}.solution-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.solution-card.blue:before{background:#3474e8}.solution-card.violet:before{background:#8064e5}.solution-card.teal:before{background:#24a897}.solution-icon{color:#3474e8;background:#ecf3ff;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:25px;display:grid}.solution-card.violet .solution-icon{color:#8064e5;background:#f1edff}.solution-card.teal .solution-icon{color:#169889;background:#e8f8f5}.solution-eyebrow{color:#7990b2;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-card h3{margin-top:8px}.solution-card ul{gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.solution-card li{color:#52627b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.solution-card li svg{color:#2aab8f}.solution-card a,.course-card a,.text-link{color:var(--theme-primary);align-items:center;gap:6px;font-size:24px;font-weight:700;transition:all .3s;display:inline-flex}.feature-section{background-image:linear-gradient(#041f1729,#0318124d),url(/feature-chalkboard.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;padding:100px 0 80px;overflow:hidden}.feature-section__inner{flex-direction:column;align-items:center;gap:0;width:1521px;max-width:calc(100% - 40px);margin:0 auto;display:flex}.feature-section__title{color:#fffdf3;letter-spacing:.025em;text-align:center;text-shadow:0 0 1px #fffffff2,0 0 5px #ffffff47,1px 2px #092d225c;flex-direction:column;margin:0 0 66px;font-family:Patrick Hand,Segoe Print,Bradley Hand,cursive;font-size:clamp(48px,4.4vw,68px);font-weight:400;line-height:.98;display:flex;transform:rotate(-.6deg)}.feature-roadmap{width:1489px;max-width:100%;height:640px;position:relative}.feature-roadmap__road{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.feature-roadmap__road-outline{stroke:#343434;stroke-width:86px}.feature-roadmap__road-surface{stroke:#a6a6a6;stroke-width:82px}.feature-roadmap__road-dashes{stroke:#fff;stroke-width:8px;stroke-dasharray:38 30}.feature-road__stop{z-index:2;color:#fff;background:#f38749;border:2px solid #f38749;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:absolute;box-shadow:0 0 0 5px #fff,0 0 0 7px #f38749}.feature-road__stop-zap{z-index:1;box-sizing:content-box;color:#f38749;background:#fff;border-radius:50%;padding:3px;position:absolute}.feature-road__stop--chatbot{top:20px;left:calc(27.72% - 42px)}.feature-road__stop--analysis{top:20px;left:calc(75.12% - 42px)}.feature-road__stop--review{top:298px;left:calc(75.12% - 42px)}.feature-road__stop--flashcards{top:439px;left:calc(47.65% + 18px)}.feature-roadmap__item{z-index:1;color:#fffdf3;width:32.65%;position:absolute}.feature-roadmap__item h3{color:#fffdf3;text-shadow:0 2px 4px #02181180;margin:0;font-family:Lato,sans-serif;font-size:clamp(24px,2.15vw,32px);font-weight:700;line-height:1.18}.feature-roadmap__item p{color:#fffdf3e0;text-shadow:0 1px 3px #02181185;max-width:470px;margin:8px 0 0;font-family:Lato,sans-serif;font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1.48}.feature-roadmap__item--chatbot{top:148px;left:11.4%}.feature-roadmap__item--analysis{top:148px;left:58.8%}.feature-roadmap__item--review{top:420px;left:58.8%}.feature-roadmap__item--flashcards{width:32.65%;top:455px;left:15%}.feature-cta{z-index:1;border:1px solid var(--line,#d1d7dc);width:min(1245px,100% - 120px);box-shadow:none;background-image:linear-gradient(140.166deg,#8b5cf60d 0%,#6366f114 100%),linear-gradient(#fefeff 0%,#f8f7ff 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:48px;margin:0 auto;padding:42px 64px;display:flex;position:relative}.feature-cta__text{flex-direction:column;gap:12px;display:flex}.feature-cta__text h3{color:#1e1b4b;letter-spacing:-1px;flex-direction:column;margin:0;font-family:Lato,sans-serif;font-size:36px;font-weight:700;line-height:43.2px;display:flex}.feature-cta__text p{color:#6b7280;max-width:560px;margin:0;font-family:Lato,sans-serif;font-size:15px;font-weight:400;line-height:25.5px}.feature-cta__button{border:1px solid var(--primary,#5624d0);color:#fff;background:var(--primary,#5624d0);width:172px;min-height:52px;box-shadow:none;letter-spacing:-.1px;border-radius:4px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-family:Lato,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.feature-cta__button:hover{background:var(--primary-dark,#401b9c);box-shadow:none;transform:none}.feature-cta__button:focus-visible{outline-offset:4px;outline:3px solid #1e1b4b}.feature-cta__button svg{flex:none}@media (width<=1100px){.feature-section__inner{gap:0}.feature-section__title{margin-bottom:46px}.feature-roadmap{flex-direction:column;gap:30px;width:min(720px,100%);height:auto;padding-left:70px;display:flex}.feature-roadmap:before{content:"";background:repeating-linear-gradient(#a6a6a6 0 24px,#fff 24px 34px);border:1px solid #343434;border-radius:999px;width:22px;position:absolute;top:16px;bottom:0;left:29px}.feature-roadmap__road,.feature-road__stop{display:none}.feature-roadmap__item{width:100%;min-height:94px;position:relative;top:auto;left:auto}.feature-roadmap__item:before{content:"";background:radial-gradient(circle,#fff 0 25%,#f38749 27% 100%);border:2px solid #f38749;border-radius:50%;width:52px;height:52px;position:absolute;top:0;left:-70px;box-shadow:0 0 0 4px #fff,0 0 0 6px #f38749}.feature-roadmap__item h3{font-size:28px}.feature-roadmap__item p{font-size:16px}.feature-cta{width:min(720px,100%);margin:32px auto 0;position:relative}}@media (width<=640px){.feature-section{padding:64px 0 56px}.feature-section__inner{gap:0;max-width:calc(100% - 32px)}.feature-section__title{letter-spacing:.02em;margin-bottom:36px;font-size:42px;line-height:1}.feature-roadmap{gap:28px;padding-left:62px}.feature-roadmap:before{width:18px;bottom:0;left:25px}.feature-roadmap__item{min-height:98px}.feature-roadmap__item:before{width:44px;height:44px;left:-62px}.feature-roadmap__item h3{font-size:23px;line-height:1.2}.feature-roadmap__item p{font-size:15px;line-height:1.5}.feature-cta{border-radius:24px;flex-direction:column;align-items:stretch;gap:24px;width:100%;margin:28px 0 0;padding:30px 24px}.feature-cta__text h3{font-size:28px;line-height:1.15}.feature-cta__text p{font-size:14px;line-height:1.6}.feature-cta__button{justify-content:center;width:100%}}.course-card{border-radius:var(--clay-radius-outer);background:var(--clay-bg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0d94881f;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.course-card:hover{box-shadow:var(--shadow-card-hover);border-color:#0d948840;transform:translateY(-10px)scale(1.02)}.course-cover{height:155px;padding:18px;position:relative}.course-cover.blue{background:linear-gradient(145deg,#dfeaff,#b7cffd)}.course-cover.violet{background:linear-gradient(145deg,#0d948826,#2dd4bf1a)}.course-cover.teal{background:linear-gradient(145deg,#0d948833,#2dd4bf26)}.course-category{z-index:2;color:#47617e;letter-spacing:.05em;text-transform:uppercase;background:#ffffffb8;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800;position:relative}.course-cover-art{color:#3a6fce;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px 18px 0 0;justify-content:center;align-items:center;width:142px;height:110px;display:flex;position:absolute;bottom:-17px;right:24px;transform:rotate(-7deg);box-shadow:0 20px 30px #3a5a9626}.course-cover-art span:first-child{background:#fffc;border-radius:15px;place-items:center;width:55px;height:55px;display:grid}.course-cover-art span:last-child{position:absolute;top:15px;right:18px}.course-card-body{padding:23px 23px 24px}.course-meta{color:#8793a6;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.course-meta span:last-child{color:#e29a31;align-items:center;gap:3px;display:flex}.course-card h3{min-height:48px;margin:12px 0 8px;font-size:17px;line-height:1.35}.course-card p{min-height:66px;font-size:12px}.course-details{color:#8490a3;border-top:1px solid #edf0f5;gap:16px;margin:18px 0 20px;padding-top:15px;font-size:10px;font-weight:600;display:flex}.course-details span{align-items:center;gap:5px;display:flex}.trust-section{padding-bottom:60px}.trust-card{color:#fff;background:radial-gradient(circle at 15%,#5f7bd959,#0000 28%),linear-gradient(135deg,#182948,#202d48);border-radius:25px;grid-template-columns:.78fr 1.22fr;display:grid;overflow:hidden;box-shadow:0 30px 65px #1727452e}.trust-visual{place-items:center;min-height:385px;display:grid;position:relative}.shield-outer,.shield-inner{border-radius:50%;place-items:center;display:grid}.shield-outer{background:#ffffff09;border:1px solid #ffffff1f;width:190px;height:190px;box-shadow:0 0 0 38px #ffffff06}.shield-inner{color:#a8c6ff;background:#29436f;width:100px;height:100px;box-shadow:0 16px 35px #030d204d}.trust-float{color:#c8d5e9;background:#ffffff12;border:1px solid #ffffff1c;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:700;display:flex;position:absolute}.trust-float svg{color:#66d7bb}.trust-float-one{top:78px;right:22px}.trust-float-two{bottom:70px;left:25px}.trust-copy{align-self:center;padding:60px 65px 60px 30px}.eyebrow-light{color:#8eaff0}.trust-copy h2{color:#fff;font-size:clamp(29px,3vw,39px)}.trust-copy p{color:#abb8cb;font-size:14px}.trust-points{flex-wrap:wrap;gap:11px 22px;margin-top:27px;display:flex}.trust-points span{color:#d6e0ee;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.trust-points svg{color:#62d6b9}.app-placeholder{background:#fff;border:1px solid #e0e7f1;border-radius:8px;padding:24px;box-shadow:0 14px 34px #1f32570f}.app-placeholder h1{color:#14213d;margin:0;font-size:24px}html{scroll-behavior:smooth}.landing-page .hero{animation:.8s ease-out fadeInUp}.landing-page .courses-section{animation:.8s ease-out .1s both fadeInUp}.landing-page .feature-section{animation:.8s ease-out .2s both fadeInUp}.text-link{color:var(--theme-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.text-link:hover{color:var(--theme-primary-dark);gap:10px}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translate(3px)}@media (width<=768px){.hero{min-height:auto;padding:120px 0 80px}.hero h1{letter-spacing:-2px;font-size:clamp(36px,8vw,52px)}.hero-main-container{padding:94px 22px 60px!important}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%;min-width:0}.hero-social-proof{flex-direction:column;align-items:flex-start;gap:11px}.hero-course-preview{width:100%;padding:20px}.hero-copy>p{font-size:16px}.section{padding:60px 0}.feature-grid{grid-template-columns:1fr;gap:16px}.courses-heading{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%}}.courses-section .course-card.course-card--catalog h3,.opening-home-section .opening-card .opening-card__title{letter-spacing:-.02em;font-family:Lato,sans-serif;font-size:18px;font-weight:700;line-height:1.35}.courses-section .course-card.course-card--catalog .course-card__price-current,.opening-home-section .opening-card .opening-card__price{font-family:Lato,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.courses-section .course-card.course-card--catalog .course-card__link,.opening-home-section .opening-card .opening-card__link{font-family:Lato,sans-serif;font-size:13px;font-weight:700;line-height:1.4}
