.Button-module__8RiFmG__button{font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:var(--spacing-2);white-space:nowrap;border:1px solid #0000;outline:none;display:inline-flex}.Button-module__8RiFmG__button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.Button-module__8RiFmG__button:disabled{cursor:not-allowed;pointer-events:none;opacity:.65;background-color:var(--bg-muted)!important;color:var(--text-disabled)!important;box-shadow:none!important;border-color:var(--border-primary)!important;transform:none!important}.Button-module__8RiFmG__sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.Button-module__8RiFmG__md{padding:var(--spacing-2) var(--spacing-5);font-size:var(--fs-sm)}.Button-module__8RiFmG__lg{padding:var(--spacing-3) var(--spacing-8);font-size:var(--fs-base)}.Button-module__8RiFmG__primary{background-color:var(--btn-primary-bg,var(--primary));color:#fff;box-shadow:0 4px 14px 0 var(--btn-primary-shadow,#334d5c4d);border-color:#ffffff1a}.Button-module__8RiFmG__primary:hover{background-color:var(--btn-primary-hover,var(--primary-hover));box-shadow:0 6px 20px 0 var(--btn-primary-shadow,#334d5c66);transform:translateY(-1px)}.Button-module__8RiFmG__primary:active{background-color:var(--btn-primary-active,var(--primary-active));transform:translateY(1px)}.Button-module__8RiFmG__secondary{background-color:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-secondary)}.Button-module__8RiFmG__secondary:hover{background-color:var(--bg-muted);border-color:var(--primary);transform:translateY(-1px)}.Button-module__8RiFmG__secondary:active{transform:translateY(1px)}.Button-module__8RiFmG__accent{background-color:var(--accent);color:var(--accent-contrast);box-shadow:0 4px 14px 0 hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .3)}.Button-module__8RiFmG__accent:hover{background-color:var(--accent-hover);box-shadow:0 6px 20px 0 hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .4);transform:translateY(-1px)}.Button-module__8RiFmG__accent:active{transform:translateY(1px)}.Button-module__8RiFmG__xp{background-color:var(--xp-gold);color:#0b1118;font-weight:var(--fw-bold);box-shadow:0 4px 14px 0 hsla(var(--color-xp-h), var(--color-xp-s), var(--color-xp-l), .3)}.Button-module__8RiFmG__xp:hover{background-color:var(--xp-gold-hover);box-shadow:0 6px 20px 0 hsla(var(--color-xp-h), var(--color-xp-s), var(--color-xp-l), .45);transform:translateY(-1px)}.Button-module__8RiFmG__xp:active{transform:translateY(1px)}.Button-module__8RiFmG__danger{background-color:var(--danger);color:#fff;box-shadow:0 4px 14px 0 hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .3)}.Button-module__8RiFmG__danger:hover{background-color:var(--danger-hover);box-shadow:0 6px 20px 0 hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .4);transform:translateY(-1px)}.Button-module__8RiFmG__danger:active{transform:translateY(1px)}.Button-module__8RiFmG__ghost{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .09);color:var(--primary);border-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .28)}.Button-module__8RiFmG__ghost:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .16);color:var(--primary);border-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .45)}.Button-module__8RiFmG__glass{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--primary);box-shadow:none}.Button-module__8RiFmG__glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 2px 8px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .18);transform:translateY(-1px)}[data-theme=dark] .Button-module__8RiFmG__ghost{color:var(--text-primary);background-color:#56b4e91a;border-color:#56b4e952}[data-theme=dark] .Button-module__8RiFmG__ghost:hover{color:#fff;background-color:#56b4e92e;border-color:#56b4e98c}[data-theme=dark] .Button-module__8RiFmG__glass{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-primary)}[data-theme=dark] .Button-module__8RiFmG__glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:#fff}.Button-module__8RiFmG__spinner{border:2px solid;border-bottom-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite Button-module__8RiFmG__spin;display:inline-block}@keyframes Button-module__8RiFmG__spin{to{transform:rotate(360deg)}}
.Badge-module__H8aylq__badge{padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.Badge-module__H8aylq__primary{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .1);color:var(--primary);border-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2)}.Badge-module__H8aylq__accent{background-color:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .1);color:var(--accent);border-color:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .2)}.Badge-module__H8aylq__xp{background-color:hsla(var(--color-xp-h), var(--color-xp-s), var(--color-xp-l), .14);color:var(--xp-text);border-color:hsla(var(--color-xp-h), var(--color-xp-s), var(--color-xp-l), .35);box-shadow:0 0 8px 0 var(--xp-glow)}.Badge-module__H8aylq__success{background-color:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .12);color:var(--success);border-color:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .28)}.Badge-module__H8aylq__warning{background-color:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .14);color:var(--warning-text);border-color:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .35)}.Badge-module__H8aylq__danger{background-color:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .1);color:var(--danger);border-color:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .2)}
.Dropdown-module__Ax5K1W__dropdownContainer{font-family:var(--font-sans);display:inline-block;position:relative}.Dropdown-module__Ax5K1W__trigger{cursor:pointer}.Dropdown-module__Ax5K1W__menu{top:calc(100% + var(--spacing-2));background:var(--bg-surface-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));padding:var(--spacing-1);z-index:1500;transform-origin:100% 0;animation:Dropdown-module__Ax5K1W__scaleIn var(--transition-fast) forwards;flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.Dropdown-module__Ax5K1W__alignLeft{transform-origin:0 0;left:0;right:auto}.Dropdown-module__Ax5K1W__item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);white-space:nowrap;display:flex}.Dropdown-module__Ax5K1W__item:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.Dropdown-module__Ax5K1W__item.Dropdown-module__Ax5K1W__active{background-color:var(--primary);color:var(--primary-contrast)}.Dropdown-module__Ax5K1W__divider{background-color:var(--glass-border);height:1px;margin:var(--spacing-1) 0}@keyframes Dropdown-module__Ax5K1W__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.AppHeader-module__iWJhBa__header{z-index:200;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--header-border);background:var(--header-bg);box-shadow:var(--shadow-sm);position:sticky;top:0}.AppHeader-module__iWJhBa__headerContainer{width:100%;height:64px;max-width:var(--container-2xl);padding:0 var(--spacing-6);justify-content:space-between;align-items:center;gap:var(--spacing-4);margin:0 auto;display:flex}.AppHeader-module__iWJhBa__centerSection{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.AppHeader-module__iWJhBa__variant-viewer{background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.AppHeader-module__iWJhBa__logoSection{align-items:center;gap:var(--spacing-2);flex-shrink:0;min-width:0;display:flex}.AppHeader-module__iWJhBa__backButton{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .07);border:1px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .25);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;padding:6px 12px;transition:all .18s;display:flex}.AppHeader-module__iWJhBa__backButton:hover{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .14);border-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .4);transform:translate(-2px)}.AppHeader-module__iWJhBa__backArrow{font-size:16px;line-height:1}.AppHeader-module__iWJhBa__backLabel{font-weight:var(--fw-medium)}.AppHeader-module__iWJhBa__logoWrapper{align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.AppHeader-module__iWJhBa__logoImage{object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.AppHeader-module__iWJhBa__logoText{font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.AppHeader-module__iWJhBa__logoAccent{color:var(--accent)}.AppHeader-module__iWJhBa__contextTitle{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.AppHeader-module__iWJhBa__navLinks{flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.AppHeader-module__iWJhBa__navLink{border-radius:var(--radius-md);font-size:var(--fs-xs,12px);font-weight:var(--fw-semibold);color:var(--primary);white-space:nowrap;background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .06);border:1px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12);flex-shrink:0;padding:7px 10px;text-decoration:none;transition:all .2s}.AppHeader-module__iWJhBa__navLink:hover{color:var(--primary);background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .14);border-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .28)}.AppHeader-module__iWJhBa__navLinkActive{color:#fff;background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);box-shadow:0 2px 8px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .3)}.AppHeader-module__iWJhBa__navLinkCreator{color:var(--accent);background:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .08);border-color:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .2)}.AppHeader-module__iWJhBa__navLinkCreator:hover{background:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .16);border-color:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .35)}.AppHeader-module__iWJhBa__navLinkAdmin{color:var(--danger);background:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .06);border-color:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .15)}.AppHeader-module__iWJhBa__navLinkAdmin:hover{background:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .14);border-color:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .3)}.AppHeader-module__iWJhBa__headerActions{align-items:center;gap:var(--spacing-1);flex-shrink:0;display:flex}.AppHeader-module__iWJhBa__userTrigger{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .05);border:1px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .15);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast) ease;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 10px 4px 6px;display:flex}.AppHeader-module__iWJhBa__userTrigger:hover{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .1);border-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .3)}.AppHeader-module__iWJhBa__avatar{border-radius:var(--radius-full);background:var(--btn-primary-bg);color:#fff;width:22px;height:22px;font-size:10px;font-weight:var(--fw-bold);justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000026}.AppHeader-module__iWJhBa__avatarImage{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%}.AppHeader-module__iWJhBa__userNameTrigger{font-size:var(--fs-xs,12px);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.AppHeader-module__iWJhBa__chevron{color:var(--text-muted);transition:transform var(--transition-fast);font-size:8px}.AppHeader-module__iWJhBa__userTrigger:hover .AppHeader-module__iWJhBa__chevron{color:var(--text-secondary)}.AppHeader-module__iWJhBa__userInfoDropdown{padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);flex-direction:column;gap:4px;display:flex}.AppHeader-module__iWJhBa__userDropdownName{font-size:var(--fs-xs,12px);font-weight:var(--fw-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.AppHeader-module__iWJhBa__userDropdownBadgeWrapper{margin-top:2px;display:flex}.AppHeader-module__iWJhBa__logoutItem{color:var(--danger)!important}.AppHeader-module__iWJhBa__logoutItem:hover{background:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .08)!important}.AppHeader-module__iWJhBa__pageBadge{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12);color:var(--primary);border-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .3);letter-spacing:.08em;font-size:10px}.AppHeader-module__iWJhBa__themeSwitcher{border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-primary);align-items:center;gap:2px;padding:2px;display:inline-flex}.AppHeader-module__iWJhBa__themeOption{border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;line-height:1;display:inline-flex}.AppHeader-module__iWJhBa__themeOption:hover{color:var(--text-primary);background:var(--bg-muted)}.AppHeader-module__iWJhBa__themeOptionActive{color:#fff;background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);box-shadow:var(--shadow-sm)}.AppHeader-module__iWJhBa__themeOptionActive:hover{color:#fff;background:var(--btn-primary-hover)}.AppHeader-module__iWJhBa__themeOptionLabel{font-size:11px}.AppHeader-module__iWJhBa__menuButton{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-surface);width:40px;height:40px;color:var(--text-primary);font-size:var(--fs-lg);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:none}.AppHeader-module__iWJhBa__menuButton:hover,.AppHeader-module__iWJhBa__menuButton:focus-visible{border-color:var(--primary);color:var(--primary)}.AppHeader-module__iWJhBa__menuSheet{z-index:1000;background:var(--bg-base);min-width:0;color:var(--text-primary);overscroll-behavior:contain;animation:AppHeader-module__iWJhBa__menuSheetIn var(--transition-fast) ease-out;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes AppHeader-module__iWJhBa__menuSheetIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.AppHeader-module__iWJhBa__menuSheetHeader{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:56px;padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--border-primary);background:var(--bg-base);display:flex;position:sticky;top:0}.AppHeader-module__iWJhBa__menuSheetTitle{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--primary)}.AppHeader-module__iWJhBa__menuSheetClose{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-surface);width:44px;height:44px;color:var(--text-primary);font-size:var(--fs-lg);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.AppHeader-module__iWJhBa__menuSheetClose:focus-visible,.AppHeader-module__iWJhBa__menuSheetLink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.AppHeader-module__iWJhBa__menuSheetNav{gap:var(--spacing-2);padding:var(--spacing-4);flex-direction:column;min-width:0;display:flex}@media (min-width:600px){.AppHeader-module__iWJhBa__menuSheetNav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.AppHeader-module__iWJhBa__menuSheetLink{align-items:center;gap:var(--spacing-3);min-height:52px;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:break-word;min-width:0;text-decoration:none;display:flex}.AppHeader-module__iWJhBa__menuSheetLinkActive{border-color:var(--primary);background:var(--btn-primary-bg);color:var(--primary-contrast)}.AppHeader-module__iWJhBa__menuSheetIcon{text-align:center;flex-shrink:0;width:1.5em}.AppHeader-module__iWJhBa__menuSheetFooter{gap:var(--spacing-3);padding:var(--spacing-4);border-top:1px solid var(--border-primary);flex-direction:column;margin-top:auto;display:flex}.AppHeader-module__iWJhBa__menuSheetUser{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere}@media (max-width:1024px){.AppHeader-module__iWJhBa__navLinks{display:none}.AppHeader-module__iWJhBa__menuButton{display:inline-flex}.AppHeader-module__iWJhBa__themeOptionLabel{display:none}.AppHeader-module__iWJhBa__themeOption{padding:5px 6px}.AppHeader-module__iWJhBa__userNameTrigger,.AppHeader-module__iWJhBa__contextTitle{display:none}.AppHeader-module__iWJhBa__headerContainer{padding:0 var(--spacing-2);gap:var(--spacing-1);height:56px}.AppHeader-module__iWJhBa__headerActions{gap:4px}.AppHeader-module__iWJhBa__backLabel{display:none}.AppHeader-module__iWJhBa__backButton{padding:6px 10px}.AppHeader-module__iWJhBa__userTrigger{padding:4px 6px}}@media (max-width:480px){.AppHeader-module__iWJhBa__logoText,.AppHeader-module__iWJhBa__variant-viewer .AppHeader-module__iWJhBa__themeSwitcher{display:none}}@media (max-width:380px){.AppHeader-module__iWJhBa__chevron{display:none}.AppHeader-module__iWJhBa__logoText{font-size:12px}}
.TestProfileBar-module__Vc2Kaa__bar{justify-content:space-between;align-items:center;gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background:var(--accent-warning,#f59f0a);color:#1a1203;font-size:var(--fs-sm);flex-wrap:wrap;font-weight:600;display:flex}.TestProfileBar-module__Vc2Kaa__text{min-width:0}.TestProfileBar-module__Vc2Kaa__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.TestProfileBar-module__Vc2Kaa__button,.TestProfileBar-module__Vc2Kaa__primary{border-radius:var(--radius-md);font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #1a1203;padding:4px 12px}.TestProfileBar-module__Vc2Kaa__primary{color:#fff;background:#1a1203}.TestProfileBar-module__Vc2Kaa__button:disabled,.TestProfileBar-module__Vc2Kaa__primary:disabled{opacity:.6;cursor:wait}.TestProfileBar-module__Vc2Kaa__error{flex-basis:100%}
.Disclosure-module__OW6Q3a__details{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);min-width:0}.Disclosure-module__OW6Q3a__summary{gap:var(--spacing-1);min-height:2.75rem;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-10);cursor:pointer;flex-direction:column;list-style:none;display:flex;position:relative}.Disclosure-module__OW6Q3a__summary::-webkit-details-marker{display:none}.Disclosure-module__OW6Q3a__summary:before{content:"▸" / "";left:var(--spacing-4);top:var(--spacing-3);color:var(--text-muted);transition:transform var(--transition-fast);position:absolute}.Disclosure-module__OW6Q3a__details[open]>.Disclosure-module__OW6Q3a__summary:before{transform:rotate(90deg)}.Disclosure-module__OW6Q3a__summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-lg)}.Disclosure-module__OW6Q3a__summaryTitle{font-weight:var(--fw-semibold)}.Disclosure-module__OW6Q3a__summaryHint{color:var(--text-muted);font-size:var(--fs-xs)}.Disclosure-module__OW6Q3a__content{gap:var(--spacing-4);min-width:0;padding:0 var(--spacing-4) var(--spacing-4);flex-direction:column;display:flex;overflow-x:auto}@media (prefers-reduced-motion:reduce){.Disclosure-module__OW6Q3a__summary:before{transition:none}}
.YouTubeLinkForm-module__y_rpPG__form{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.YouTubeLinkForm-module__y_rpPG__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.YouTubeLinkForm-module__y_rpPG__row{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.YouTubeLinkForm-module__y_rpPG__input{min-width:0;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--fs-sm);flex:240px}.YouTubeLinkForm-module__y_rpPG__input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.YouTubeLinkForm-module__y_rpPG__hint{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:0}.YouTubeLinkForm-module__y_rpPG__ads{padding:var(--spacing-2) var(--spacing-3);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--bg-surface-elevated);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin:0}.YouTubeLinkForm-module__y_rpPG__error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}
.ExternalSource-module__Y4q1ZG__external{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:inline-flex}.ExternalSource-module__Y4q1ZG__badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);border:1px solid var(--warning);color:var(--warning-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;display:inline-flex}.ExternalSource-module__Y4q1ZG__link{color:var(--primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:underline}.ExternalSource-module__Y4q1ZG__link:hover,.ExternalSource-module__Y4q1ZG__link:focus-visible{color:var(--primary-hover)}.ExternalSource-module__Y4q1ZG__gate{justify-content:center;align-items:center;gap:var(--spacing-3);aspect-ratio:16/9;width:100%;min-height:220px;padding:var(--spacing-6) var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--bg-surface);color:var(--text-primary);text-align:center;flex-direction:column;display:flex;position:relative;overflow:auto}.ExternalSource-module__Y4q1ZG__gateTitle{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.ExternalSource-module__Y4q1ZG__gateText{max-width:560px;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0}.ExternalSource-module__Y4q1ZG__gateActions{justify-content:center;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.ExternalSource-module__Y4q1ZG__gateButton{padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--primary-contrast);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;border:none}.ExternalSource-module__Y4q1ZG__gateButton:hover,.ExternalSource-module__Y4q1ZG__gateButton:focus-visible{background:var(--btn-primary-hover)}.ExternalSource-module__Y4q1ZG__gateNote{font-size:var(--fs-xs);color:var(--text-muted);margin:0}@media (max-width:480px){.ExternalSource-module__Y4q1ZG__gate{aspect-ratio:auto;min-height:260px}}
.GroupAccessSettings-module__fiCt7G__wrapper{gap:var(--spacing-4);flex-direction:column;display:flex}.GroupAccessSettings-module__fiCt7G__header{justify-content:space-between;gap:var(--spacing-4);display:flex}.GroupAccessSettings-module__fiCt7G__title{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.GroupAccessSettings-module__fiCt7G__description,.GroupAccessSettings-module__fiCt7G__panelDescription,.GroupAccessSettings-module__fiCt7G__emptyText{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.GroupAccessSettings-module__fiCt7G__panel{gap:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--spacing-4);flex-direction:column;display:flex}.GroupAccessSettings-module__fiCt7G__panelHeader{gap:var(--spacing-1);flex-direction:column;display:flex}.GroupAccessSettings-module__fiCt7G__panelTitle{color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.GroupAccessSettings-module__fiCt7G__chipList{gap:var(--spacing-2);flex-wrap:wrap;min-height:28px;display:flex}.GroupAccessSettings-module__fiCt7G__chip{align-items:center;gap:var(--spacing-2);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-base);max-width:260px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:4px 8px;display:inline-flex}.GroupAccessSettings-module__fiCt7G__chipRemove,.GroupAccessSettings-module__fiCt7G__removeButton{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;line-height:1}.GroupAccessSettings-module__fiCt7G__chipRemove:hover,.GroupAccessSettings-module__fiCt7G__removeButton:hover{color:var(--danger)}.GroupAccessSettings-module__fiCt7G__inlineForm{gap:var(--spacing-2);grid-template-columns:minmax(220px,1fr) auto;align-items:center;display:grid}.GroupAccessSettings-module__fiCt7G__input,.GroupAccessSettings-module__fiCt7G__select{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-base);width:100%;min-height:36px;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);box-sizing:border-box;padding:8px 10px}.GroupAccessSettings-module__fiCt7G__input:focus,.GroupAccessSettings-module__fiCt7G__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.GroupAccessSettings-module__fiCt7G__conditionList{gap:var(--spacing-2);flex-direction:column;display:flex}.GroupAccessSettings-module__fiCt7G__conditionRow{gap:var(--spacing-2);grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) minmax(150px,.8fr) 32px;align-items:center;display:grid}.GroupAccessSettings-module__fiCt7G__mentorXpWrapper{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.GroupAccessSettings-module__fiCt7G__xpInput{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-base);width:100%;min-height:36px;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);box-sizing:border-box;min-width:0;padding:8px 10px}.GroupAccessSettings-module__fiCt7G__xpInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.GroupAccessSettings-module__fiCt7G__categoryBadge{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;flex-shrink:0;align-items:center;padding:2px 6px;display:inline-flex}.GroupAccessSettings-module__fiCt7G__removeButton{border:1px solid var(--border-primary);background:var(--bg-base);width:32px;height:32px}.GroupAccessSettings-module__fiCt7G__actions{justify-content:flex-end;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.GroupAccessSettings-module__fiCt7G__errorText{color:var(--danger);font-size:var(--fs-sm);margin:0}@media (max-width:760px){.GroupAccessSettings-module__fiCt7G__inlineForm,.GroupAccessSettings-module__fiCt7G__conditionRow{grid-template-columns:1fr}.GroupAccessSettings-module__fiCt7G__removeButton{width:100%}}
.AchievementModal-module__OYYSeG__overlay{z-index:10000;padding:var(--spacing-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050a12e0;justify-content:center;align-items:center;animation:.3s ease-out forwards AchievementModal-module__OYYSeG__fadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}.AchievementModal-module__OYYSeG__flashBang{pointer-events:none;z-index:1;background:radial-gradient(circle,#fffffff2 0%,#ffdf3fa6 30%,#e27a3f4d 60%,#0000 80%);border-radius:50%;width:400px;height:400px;margin-top:-200px;margin-left:-200px;animation:.7s cubic-bezier(.1,.9,.2,1) forwards AchievementModal-module__OYYSeG__boomBlast;position:absolute;top:50%;left:50%}.AchievementModal-module__OYYSeG__shockwave{pointer-events:none;z-index:1;border:4px solid #ffd700cc;border-radius:50%;width:320px;height:320px;margin-top:-160px;margin-left:-160px;animation:.9s cubic-bezier(.2,.8,.3,1) forwards AchievementModal-module__OYYSeG__shockwaveExpand;position:absolute;top:50%;left:50%}.AchievementModal-module__OYYSeG__sunburstContainer{pointer-events:none;z-index:0;opacity:.35;width:520px;height:520px;margin-top:-260px;margin-left:-260px;animation:25s linear infinite AchievementModal-module__OYYSeG__rotateSunburst;position:absolute;top:50%;left:50%}.AchievementModal-module__OYYSeG__sunburstRays{background:repeating-conic-gradient(#ffd70066 0deg 15deg,#0000 15deg 30deg);width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 70%);mask-image:radial-gradient(circle,#000 25%,#0000 70%)}.AchievementModal-module__OYYSeG__modalCard{background:var(--bg-surface);border:2px solid var(--border-secondary);border-radius:var(--radius-2xl,24px);width:100%;max-width:460px;padding:var(--spacing-8) var(--spacing-6) var(--spacing-6);box-shadow:0 25px 50px -12px #000000a6, 0 0 35px var(--tier-glow,#ffd7004d);text-align:center;z-index:2;box-sizing:border-box;flex-direction:column;align-items:center;animation:.55s cubic-bezier(.34,1.56,.64,1) forwards AchievementModal-module__OYYSeG__popInBounce;display:flex;position:relative;overflow:hidden}.AchievementModal-module__OYYSeG__tierBronze{--tier-glow:#e08a4759;border-color:#e08a4799}.AchievementModal-module__OYYSeG__tierSilver{--tier-glow:#cbd5e166;border-color:#cbd5e199}.AchievementModal-module__OYYSeG__tierGold{--tier-glow:#ffd70073;border-color:#ffd700b3}.AchievementModal-module__OYYSeG__tierPlatinum{--tier-glow:#38bdf873;border-color:#38bdf8b3}.AchievementModal-module__OYYSeG__closeBtn{top:var(--spacing-4);right:var(--spacing-4);border-radius:var(--radius-full);background:var(--bg-surface-elevated);border:1px solid var(--border-primary);width:36px;height:36px;color:var(--text-secondary);font-size:1.1rem;font-weight:var(--fw-bold);cursor:pointer;transition:all var(--transition-fast);z-index:5;justify-content:center;align-items:center;display:flex;position:absolute}.AchievementModal-module__OYYSeG__closeBtn:hover{background:var(--bg-muted);color:var(--text-primary);border-color:var(--border-secondary);transform:scale(1.1)}.AchievementModal-module__OYYSeG__closeBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.AchievementModal-module__OYYSeG__celebrateHeading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--fw-black);color:var(--text-muted);margin-bottom:var(--spacing-2)}.AchievementModal-module__OYYSeG__insigniaWrapper{margin:var(--spacing-4) 0 var(--spacing-5);justify-content:center;align-items:center;animation:3s ease-in-out infinite alternate AchievementModal-module__OYYSeG__emblemFloat;display:flex;position:relative}.AchievementModal-module__OYYSeG__insigniaGlow{background:radial-gradient(circle, var(--tier-glow,#ffd70059) 0%, transparent 70%);filter:blur(12px);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute}.AchievementModal-module__OYYSeG__tierBadge{align-items:center;gap:var(--spacing-1);padding:3px var(--spacing-3);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--spacing-2);display:inline-flex}.AchievementModal-module__OYYSeG__tierBadgeBronze{color:#d97706;background:#e08a4726;border:1px solid #e08a4766}.AchievementModal-module__OYYSeG__tierBadgeSilver{color:var(--text-secondary);background:#94a3b826;border:1px solid #94a3b866}.AchievementModal-module__OYYSeG__tierBadgeGold{color:#ca8a04;background:#eab30826;border:1px solid #eab30866}.AchievementModal-module__OYYSeG__tierBadgePlatinum{color:#0284c7;background:#38bdf826;border:1px solid #38bdf866}.AchievementModal-module__OYYSeG__title{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text-primary);margin:0 0 var(--spacing-4) 0;line-height:var(--lh-tight)}.AchievementModal-module__OYYSeG__reasonCard{background:var(--bg-surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;padding:var(--spacing-4);margin-bottom:var(--spacing-5);text-align:left;box-sizing:border-box}.AchievementModal-module__OYYSeG__reasonHeader{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.AchievementModal-module__OYYSeG__reasonIcon{font-size:1.1rem}.AchievementModal-module__OYYSeG__reasonLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.AchievementModal-module__OYYSeG__reasonText{font-size:var(--fs-sm);color:var(--text-primary);line-height:var(--lh-normal);font-weight:var(--fw-medium);margin:0}.AchievementModal-module__OYYSeG__rewardRow{justify-content:center;align-items:center;gap:var(--spacing-2);background:hsla(var(--color-xp-h), var(--color-xp-s), var(--color-xp-l), .12);border:1px solid var(--xp-gold);border-radius:var(--radius-full);padding:var(--spacing-2) var(--spacing-4);margin-bottom:var(--spacing-6);display:flex}.AchievementModal-module__OYYSeG__rewardText{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--xp-text)}.AchievementModal-module__OYYSeG__earnedDate{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--spacing-4)}.AchievementModal-module__OYYSeG__actions{gap:var(--spacing-3);width:100%;display:flex}.AchievementModal-module__OYYSeG__confirmBtn{flex:1}@keyframes AchievementModal-module__OYYSeG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AchievementModal-module__OYYSeG__boomBlast{0%{opacity:1;transform:scale(.1)}50%{opacity:.85;transform:scale(1.6)}to{opacity:0;transform:scale(3.2)}}@keyframes AchievementModal-module__OYYSeG__shockwaveExpand{0%{opacity:1;border-width:8px;transform:scale(.3)}to{opacity:0;border-width:1px;transform:scale(2.4)}}@keyframes AchievementModal-module__OYYSeG__rotateSunburst{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes AchievementModal-module__OYYSeG__popInBounce{0%{opacity:0;transform:scale(.6)translateY(30px)}60%{opacity:1;transform:scale(1.05)translateY(-6px)}80%{transform:scale(.98)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes AchievementModal-module__OYYSeG__emblemFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (max-width:480px){.AchievementModal-module__OYYSeG__modalCard{padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);border-radius:var(--radius-xl)}.AchievementModal-module__OYYSeG__title{font-size:var(--fs-xl)}.AchievementModal-module__OYYSeG__insigniaWrapper{margin:var(--spacing-2) 0 var(--spacing-4)}}
.StreakCounter-module__sh5CyG__streakContainer{background:var(--bg-surface);border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.StreakCounter-module__sh5CyG__streakContainer:hover{background:var(--bg-surface-elevated);box-shadow:var(--shadow-md);transform:scale(1.03)}.StreakCounter-module__sh5CyG__flameIcon{font-size:1.3rem;animation:1.5s ease-in-out infinite alternate StreakCounter-module__sh5CyG__pulseFlame;display:inline-block}.StreakCounter-module__sh5CyG__flameActive{filter:drop-shadow(0 0 6px #ff8c1a)}.StreakCounter-module__sh5CyG__flameInactive{filter:grayscale();opacity:.4;animation:none}.StreakCounter-module__sh5CyG__streakCount{color:var(--text-primary)}.StreakCounter-module__sh5CyG__streakCountActive{color:#c60;background:linear-gradient(135deg,#d97706,#ea580c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.StreakCounter-module__sh5CyG__tooltip{visibility:hidden;background-color:var(--bg-card);width:180px;color:var(--text-primary);text-align:center;z-index:10;opacity:0;border:1px solid var(--border-secondary);box-shadow:var(--shadow-lg);border-radius:6px;margin-left:-90px;padding:6px 10px;font-size:.75rem;transition:opacity .3s;position:absolute;bottom:125%;left:50%}.StreakCounter-module__sh5CyG__streakContainer:hover .StreakCounter-module__sh5CyG__tooltip{visibility:visible;opacity:1}@keyframes StreakCounter-module__sh5CyG__pulseFlame{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.15)rotate(2deg)}}
.SideInfoPanel-module__81A5AW__panelContainer{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur));flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.SideInfoPanel-module__81A5AW__panelContainer.SideInfoPanel-module__81A5AW__expanded{opacity:1;width:320px}.SideInfoPanel-module__81A5AW__panelContainer.SideInfoPanel-module__81A5AW__collapsed{opacity:0;border-color:#0000;width:0;margin:0;padding:0}}@media (max-width:1023px){.SideInfoPanel-module__81A5AW__panelContainer{width:100%;margin-top:var(--spacing-4)}.SideInfoPanel-module__81A5AW__panelContainer.SideInfoPanel-module__81A5AW__collapsed{opacity:0;border-color:#0000;max-height:0;padding:0}.SideInfoPanel-module__81A5AW__panelContainer.SideInfoPanel-module__81A5AW__expanded{opacity:1;max-height:500px}}.SideInfoPanel-module__81A5AW__panelHeader{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-primary);background:var(--bg-surface-elevated);justify-content:space-between;align-items:center;display:flex}.SideInfoPanel-module__81A5AW__panelTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--primary);align-items:center;gap:var(--spacing-2);margin:0;display:flex}.SideInfoPanel-module__81A5AW__closeBtn{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-1);font-size:var(--fs-md);border-radius:var(--radius-full);transition:all var(--transition-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.SideInfoPanel-module__81A5AW__closeBtn:hover{background:var(--bg-muted);color:var(--text-primary)}.SideInfoPanel-module__81A5AW__panelBody{padding:var(--spacing-5);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);flex:1;overflow-y:auto}.SideInfoPanel-module__81A5AW__panelBody h1,.SideInfoPanel-module__81A5AW__panelBody h2,.SideInfoPanel-module__81A5AW__panelBody h3{color:var(--text-primary);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2);font-weight:var(--fw-bold)}.SideInfoPanel-module__81A5AW__panelBody h1{font-size:var(--fs-md)}.SideInfoPanel-module__81A5AW__panelBody h2{font-size:var(--fs-sm)}.SideInfoPanel-module__81A5AW__panelBody h3{font-size:var(--fs-xs)}.SideInfoPanel-module__81A5AW__panelBody p{margin-bottom:var(--spacing-3)}.SideInfoPanel-module__81A5AW__panelBody ul,.SideInfoPanel-module__81A5AW__panelBody ol{margin-left:var(--spacing-5);margin-bottom:var(--spacing-4);gap:var(--spacing-1);flex-direction:column;display:flex}.SideInfoPanel-module__81A5AW__panelBody li{list-style-type:disc}.SideInfoPanel-module__81A5AW__panelBody pre{background:var(--bg-surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--spacing-3);margin-bottom:var(--spacing-4);overflow-x:auto}.SideInfoPanel-module__81A5AW__panelBody code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.SideInfoPanel-module__81A5AW__panelBody a{color:var(--primary);transition:color var(--transition-fast) ease;text-decoration:underline}.SideInfoPanel-module__81A5AW__panelBody a:hover{color:var(--primary-hover)}.SideInfoPanel-module__81A5AW__floatingToggleBtn{top:var(--spacing-4);right:var(--spacing-4);z-index:100;align-items:center;gap:var(--spacing-2);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-weight:var(--fw-semibold);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(var(--glass-blur));transition:all var(--transition-normal) ease;box-shadow:var(--shadow-md);display:flex;position:absolute}.SideInfoPanel-module__81A5AW__floatingToggleBtn:hover{background:var(--glass-bg-hover);border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.LessonList-module__vdF_5G__section{gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-direction:column;display:flex}.LessonList-module__vdF_5G__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.LessonList-module__vdF_5G__headText{flex:16rem;min-width:0}.LessonList-module__vdF_5G__title{font-size:var(--fs-lg);margin:0}.LessonList-module__vdF_5G__hint,.LessonList-module__vdF_5G__empty{margin:var(--spacing-1) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.LessonList-module__vdF_5G__error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.LessonList-module__vdF_5G__list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.LessonList-module__vdF_5G__item{gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;min-width:0;display:flex}.LessonList-module__vdF_5G__itemNew{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus)}.LessonList-module__vdF_5G__row{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.LessonList-module__vdF_5G__number{border-radius:var(--radius-full);background:var(--bg-surface-elevated);width:1.75rem;height:1.75rem;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.LessonList-module__vdF_5G__icon{font-size:var(--fs-lg);flex:none}.LessonList-module__vdF_5G__text{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.LessonList-module__vdF_5G__lessonTitle{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.LessonList-module__vdF_5G__meta{gap:0 var(--spacing-2);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.LessonList-module__vdF_5G__missing{color:var(--warning-text);font-weight:var(--fw-semibold)}.LessonList-module__vdF_5G__tools{align-items:center;gap:var(--spacing-1);flex:none;display:flex}.LessonList-module__vdF_5G__arrow{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-surface);width:2.25rem;height:2.75rem;color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.LessonList-module__vdF_5G__arrow:hover:not(:disabled){background:var(--bg-surface-elevated);color:var(--text-primary)}.LessonList-module__vdF_5G__arrow:disabled{opacity:.35;cursor:not-allowed}.LessonList-module__vdF_5G__arrow:focus-visible,.LessonList-module__vdF_5G__editLink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.LessonList-module__vdF_5G__editLink{min-height:2.5rem;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--primary);color:var(--primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.LessonList-module__vdF_5G__editLink:hover{background:var(--primary-focus)}.LessonList-module__vdF_5G__pending{align-items:center;gap:var(--spacing-2) var(--spacing-3);color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.LessonList-module__vdF_5G__kinds{gap:var(--spacing-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.LessonList-module__vdF_5G__legend{margin-bottom:var(--spacing-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.LessonList-module__vdF_5G__kind{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;min-width:0;display:flex}.LessonList-module__vdF_5G__kindActive{border-color:var(--primary);background:var(--primary-focus)}.LessonList-module__vdF_5G__kind:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.LessonList-module__vdF_5G__radio{width:1.125rem;height:1.125rem;accent-color:var(--primary);flex:none}.LessonList-module__vdF_5G__kindIcon{font-size:var(--fs-xl)}.LessonList-module__vdF_5G__kindText{flex-direction:column;min-width:0;display:flex}.LessonList-module__vdF_5G__kindLabel{font-weight:var(--fw-semibold)}.LessonList-module__vdF_5G__kindHint{color:var(--text-muted);font-size:var(--fs-xs)}@media (max-width:480px){.LessonList-module__vdF_5G__row{flex-wrap:wrap}.LessonList-module__vdF_5G__text{flex-basis:calc(100% - 5rem)}.LessonList-module__vdF_5G__tools{margin-left:auto}.LessonList-module__vdF_5G__head>button,.LessonList-module__vdF_5G__editLink{justify-content:center;width:100%}}@media (max-height:600px) and (min-width:600px){.LessonList-module__vdF_5G__kinds{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.LessonList-module__vdF_5G__legend{grid-column:1/-1}}
.page-module__frFYfq__pageWrapper{background:var(--bg-base);min-height:100vh;color:var(--text-primary)}.page-module__frFYfq__container{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:40px 24px;display:flex}.page-module__frFYfq__header{justify-content:space-between;align-items:center;display:flex}.page-module__frFYfq__titleGlow{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:800}.page-module__frFYfq__backBtn{align-items:center;gap:8px;display:inline-flex}.page-module__frFYfq__deniedCard{background:var(--bg-surface);border:1px solid var(--danger);box-shadow:0 0 20px hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .12);text-align:center;border-radius:16px;max-width:500px;margin:100px auto;padding:48px}.page-module__frFYfq__deniedIcon{margin-bottom:16px;font-size:3rem}.page-module__frFYfq__deniedTitle{color:var(--danger);margin-bottom:12px;font-size:1.5rem;font-weight:700}.page-module__frFYfq__deniedText{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}.page-module__frFYfq__statsGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.page-module__frFYfq__statCard{background:var(--bg-surface);border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border-radius:12px;flex-direction:column;gap:8px;padding:24px;display:flex}.page-module__frFYfq__statCard:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.page-module__frFYfq__statLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.page-module__frFYfq__statValue{color:var(--text-primary);font-size:2rem;font-weight:800}.page-module__frFYfq__statValueGlow{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.page-module__frFYfq__adminSection{background:var(--bg-surface);border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);border-radius:16px;padding:28px}.page-module__frFYfq__sectionHeader{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.page-module__frFYfq__sectionTitle{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700}.page-module__frFYfq__searchBar{width:100%;max-width:320px}.page-module__frFYfq__tableContainer{width:100%;overflow-x:auto}.page-module__frFYfq__table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.page-module__frFYfq__table th{color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);background:var(--bg-base);padding:12px 16px;font-weight:600}.page-module__frFYfq__table td{border-bottom:1px solid var(--border-primary);color:var(--text-primary);padding:14px 16px}.page-module__frFYfq__table tr:hover td{background:var(--bg-surface-elevated)}.page-module__frFYfq__userId{font-family:var(--font-mono,monospace);color:var(--text-secondary);background:var(--bg-base);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:4px;max-width:220px;padding:2px 6px;font-size:.8rem;display:inline-block;overflow:hidden}.page-module__frFYfq__roleSelect{background:var(--bg-surface);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:.85rem;transition:all .2s}.page-module__frFYfq__roleSelect:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-focus)}.page-module__frFYfq__roleReadonly{flex-wrap:wrap;align-items:center;gap:6px;max-width:240px;display:inline-flex}.page-module__frFYfq__roleValue{color:var(--text-primary);font-size:.85rem;font-weight:700}.page-module__frFYfq__ssoBadge{border:1px solid var(--border-secondary);background:var(--bg-base);color:var(--text-secondary);border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:700;line-height:1.2}.page-module__frFYfq__ssoGroups{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-muted);flex-basis:100%;font-size:.75rem;overflow:hidden}.page-module__frFYfq__fileSize{color:var(--xp-gold);font-weight:600}.page-module__frFYfq__courseGroup{color:var(--text-secondary);font-size:.75rem}.page-module__frFYfq__loadingWrapper{min-height:50vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.page-module__frFYfq__tabNav{border-bottom:2px solid var(--border-primary);gap:4px;margin-bottom:0;display:flex}.page-module__frFYfq__tabBtn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md) var(--radius-md) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.95rem;font-weight:600}.page-module__frFYfq__tabBtn:hover{color:var(--primary);background:var(--primary-glow)}.page-module__frFYfq__tabBtnActive{color:var(--primary);border-bottom-color:var(--primary);background:0 0}@media (max-width:768px){.page-module__frFYfq__tabNav{-webkit-overflow-scrolling:touch;min-width:0;overflow:auto hidden}.page-module__frFYfq__tabBtn{white-space:nowrap;flex-shrink:0;margin-bottom:0}}.page-module__frFYfq__configGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.page-module__frFYfq__configGrid{grid-template-columns:1fr}}.page-module__frFYfq__configSection{flex-direction:column;gap:16px;display:flex}.page-module__frFYfq__configSectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-primary);margin:0;padding-bottom:8px;font-size:.8rem;font-weight:700}.page-module__frFYfq__configField{flex-direction:column;gap:6px;display:flex}.page-module__frFYfq__configLabel{color:var(--text-secondary);font-size:.875rem;font-weight:600}.page-module__frFYfq__configInput{background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);box-sizing:border-box;padding:8px 12px;font-size:.9rem}.page-module__frFYfq__configInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.page-module__frFYfq__configColorWrapper{align-items:center;gap:10px;display:flex}.page-module__frFYfq__configColorPicker{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;width:44px;height:38px;padding:2px}.page-module__frFYfq__toggleRow{background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.page-module__frFYfq__toggleLabel{color:var(--text-primary);font-size:.9rem;font-weight:500}.page-module__frFYfq__toggleDesc{color:var(--text-muted);margin-top:2px;font-size:.78rem}.page-module__frFYfq__toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.page-module__frFYfq__toggle input{opacity:0;width:0;height:0}.page-module__frFYfq__toggleSlider{cursor:pointer;background:var(--border-secondary);border-radius:34px;transition:all .3s;position:absolute;inset:0}.page-module__frFYfq__toggleSlider:before{content:"";background:var(--primary-contrast);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.page-module__frFYfq__toggle input:checked+.page-module__frFYfq__toggleSlider{background:var(--primary)}.page-module__frFYfq__toggle input:checked+.page-module__frFYfq__toggleSlider:before{transform:translate(20px)}.page-module__frFYfq__configFormActions{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.page-module__frFYfq__maintenanceBanner{background:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .12);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning-text);align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:600;display:flex}.page-module__frFYfq__aiSection{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:24px;display:flex}.page-module__frFYfq__aiMasterSwitch{background:linear-gradient(135deg, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .1), hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .1));border:1px solid var(--primary-glow);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px 20px;display:flex}.page-module__frFYfq__aiMasterSwitchText{flex-direction:column;gap:4px;display:flex}.page-module__frFYfq__aiMasterSwitchTitle{color:var(--primary);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.page-module__frFYfq__aiMasterSwitchDesc{color:var(--text-muted);font-size:.85rem}.page-module__frFYfq__aiSectionDivider{background:var(--border-primary);height:1px;margin:12px 0}.page-module__frFYfq__tokenInputWrapper{align-items:center;display:flex;position:relative}.page-module__frFYfq__tokenInputWrapper input{padding-right:48px}.page-module__frFYfq__passwordToggle{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:1.1rem;display:flex;position:absolute;right:8px}.page-module__frFYfq__passwordToggle:hover{color:var(--text-primary)}.page-module__frFYfq__inputWithBtnRow{align-items:flex-end;gap:8px;display:flex}.page-module__frFYfq__inputWithBtnRow>div:first-child{flex:1}.page-module__frFYfq__connectionStatus{margin-top:4px;font-size:.82rem;font-weight:500}.page-module__frFYfq__connectionSuccess{color:var(--success)}.page-module__frFYfq__connectionError{color:var(--danger)}.page-module__frFYfq__modelChips{background:var(--bg-base);border:1px solid var(--border-secondary);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px;max-height:120px;margin-top:8px;padding:8px;display:flex;overflow-y:auto}.page-module__frFYfq__modelChip{background:var(--bg-surface-elevated);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:20px;padding:4px 10px;font-size:.8rem}.page-module__frFYfq__modelChip:hover{border-color:var(--primary);color:var(--text-primary);background:var(--primary-glow)}.page-module__frFYfq__modelChipActive{background:var(--primary);border-color:var(--primary);color:#fff}.page-module__frFYfq__testResultPanel{background:var(--bg-surface-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);grid-column:1/-1;margin-top:8px;padding:20px;animation:.3s page-module__frFYfq__fadeIn}.page-module__frFYfq__testResultTitle{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:1.1rem;font-weight:700;display:flex}.page-module__frFYfq__testResultList{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.page-module__frFYfq__testResultItem{border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-primary);transition:all var(--transition-normal);flex-direction:column;gap:8px;padding:16px;display:flex}.page-module__frFYfq__testResultHeader{align-items:center;gap:8px;font-weight:600;display:flex}.page-module__frFYfq__testResultIcon{font-size:1.1rem}.page-module__frFYfq__testResultLabel{color:var(--text-primary);flex:1;font-size:.95rem}.page-module__frFYfq__testResultTime{background:var(--bg-muted);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem}.page-module__frFYfq__testResultBody{font-size:.85rem;line-height:1.4}.page-module__frFYfq__testResultDesc{color:var(--text-muted)}.page-module__frFYfq__testResultError{color:var(--danger);white-space:pre-wrap;word-break:break-all;font-family:monospace}.page-module__frFYfq__testResultSuccess{border-color:#2ecc7166;box-shadow:0 0 8px #2ecc711a}.page-module__frFYfq__testResultSuccess .page-module__frFYfq__testResultTime{color:#2ecc71;background:#2ecc7126}.page-module__frFYfq__testResultFailed{border-color:#e74c3c66;box-shadow:0 0 8px #e74c3c1a}.page-module__frFYfq__testResultFailed .page-module__frFYfq__testResultTime{color:#e74c3c;background:#e74c3c26}.page-module__frFYfq__testResultPending{border-color:var(--border-secondary);opacity:.7;animation:1.5s ease-in-out infinite page-module__frFYfq__pulse}.page-module__frFYfq__testResultSkipped{border-color:var(--border-secondary);opacity:.6}@keyframes page-module__frFYfq__fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__frFYfq__pulse{0%{opacity:.5}50%{opacity:.85}to{opacity:.5}}
.TopicTile-module__etq7hW__tile{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.TopicTile-module__etq7hW__tile:hover,.TopicTile-module__etq7hW__tile:focus-within{border-color:var(--border-secondary);box-shadow:var(--shadow-md)}.TopicTile-module__etq7hW__device{border-top:3px solid var(--fablab-blue)}.TopicTile-module__etq7hW__media{aspect-ratio:5/2;background:linear-gradient(135deg, var(--bg-surface-elevated) 0%, var(--bg-muted) 100%);border-bottom:1px solid var(--border-primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.TopicTile-module__etq7hW__cover{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.TopicTile-module__etq7hW__mediaIcon{font-size:var(--fs-4xl);line-height:1}.TopicTile-module__etq7hW__body{gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);flex-direction:column;flex:1;display:flex}.TopicTile-module__etq7hW__head{align-items:flex-start;gap:var(--spacing-3);min-width:0;display:flex}.TopicTile-module__etq7hW__headText{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.TopicTile-module__etq7hW__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.TopicTile-module__etq7hW__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.TopicTile-module__etq7hW__titleLink{color:var(--text-primary);text-decoration:none}.TopicTile-module__etq7hW__titleLink:hover{color:var(--primary);text-decoration:underline}.TopicTile-module__etq7hW__titleLink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.TopicTile-module__etq7hW__status{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);background:var(--bg-surface-elevated);color:var(--text-secondary);margin:0;display:flex}.TopicTile-module__etq7hW__statusIcon{border-radius:var(--radius-full);width:1.4em;height:1.4em;font-size:var(--fs-xs);font-weight:var(--fw-black);background:var(--bg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.TopicTile-module__etq7hW__toneNeutral{color:var(--text-secondary)}.TopicTile-module__etq7hW__toneProgress{color:var(--primary);background:var(--primary-glow)}.TopicTile-module__etq7hW__toneInfo{color:var(--fablab-blue);background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .08)}.TopicTile-module__etq7hW__toneSuccess{color:var(--success);background:var(--success-glow)}.TopicTile-module__etq7hW__toneSuccess .TopicTile-module__etq7hW__statusIcon{background:var(--success);color:var(--primary-contrast)}.TopicTile-module__etq7hW__toneWarning{color:var(--warning-text);background:var(--warning-glow)}.TopicTile-module__etq7hW__toneWarning .TopicTile-module__etq7hW__statusIcon{background:var(--warning);color:var(--primary-contrast)}.TopicTile-module__etq7hW__toneDanger{color:var(--danger);background:var(--danger-glow)}.TopicTile-module__etq7hW__toneDanger .TopicTile-module__etq7hW__statusIcon{background:var(--danger);color:var(--primary-contrast)}.TopicTile-module__etq7hW__details{font-size:var(--fs-xs);color:var(--text-secondary);min-width:0}.TopicTile-module__etq7hW__details summary{cursor:pointer;font-weight:var(--fw-semibold);align-items:center;min-height:32px;display:flex}.TopicTile-module__etq7hW__details p{margin:var(--spacing-1) 0 0;line-height:var(--lh-relaxed)}.TopicTile-module__etq7hW__detailRaw{overflow-wrap:anywhere;color:var(--text-muted)}.TopicTile-module__etq7hW__footer{justify-content:space-between;align-items:center;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;min-width:0;margin-top:auto;display:flex}.TopicTile-module__etq7hW__moreLink{min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--primary);align-items:center;text-decoration:none;display:inline-flex}.TopicTile-module__etq7hW__moreLink:hover{text-decoration:underline}.TopicTile-module__etq7hW__moreLink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}
.GroupResults-module__P30XIa__wrapper{gap:var(--spacing-4);flex-direction:column;display:flex}.GroupResults-module__P30XIa__header,.GroupResults-module__P30XIa__approvalHeader{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.GroupResults-module__P30XIa__title{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.GroupResults-module__P30XIa__description,.GroupResults-module__P30XIa__emptyText,.GroupResults-module__P30XIa__approvedBy{color:var(--text-muted);font-size:var(--fs-sm)}.GroupResults-module__P30XIa__description{margin:var(--spacing-1) 0 0}.GroupResults-module__P30XIa__tableWrapper{border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow-x:auto}.GroupResults-module__P30XIa__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.GroupResults-module__P30XIa__table th,.GroupResults-module__P30XIa__table td{border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:top;padding:10px 12px}.GroupResults-module__P30XIa__table th{background:var(--bg-base);color:var(--text-secondary);font-weight:var(--fw-semibold);white-space:nowrap}.GroupResults-module__P30XIa__table tbody tr:last-child td{border-bottom:0}.GroupResults-module__P30XIa__userCell,.GroupResults-module__P30XIa__approvalItem>span:first-child{flex-direction:column;gap:2px;display:flex}.GroupResults-module__P30XIa__userCell small,.GroupResults-module__P30XIa__approvalItem small{color:var(--text-muted);font-size:var(--fs-xs)}.GroupResults-module__P30XIa__passBadge,.GroupResults-module__P30XIa__failBadge{border-radius:var(--radius-md);min-width:48px;font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;padding:2px 8px;display:inline-flex}.GroupResults-module__P30XIa__passBadge{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.GroupResults-module__P30XIa__failBadge{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.GroupResults-module__P30XIa__loading{padding:var(--spacing-6);justify-content:center;display:flex}.GroupResults-module__P30XIa__approvals{gap:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--spacing-4);flex-direction:column;display:flex}.GroupResults-module__P30XIa__panelTitle{color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.GroupResults-module__P30XIa__approvalForm{gap:var(--spacing-2);grid-template-columns:minmax(220px,1fr) auto;display:grid}.GroupResults-module__P30XIa__input{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-base);width:100%;min-height:36px;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);box-sizing:border-box;padding:8px 10px}.GroupResults-module__P30XIa__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.GroupResults-module__P30XIa__approvalList{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.GroupResults-module__P30XIa__approvalItem{gap:var(--spacing-2);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-base);padding:var(--spacing-2) var(--spacing-3);grid-template-columns:minmax(180px,1fr) minmax(140px,auto) 32px;align-items:center;display:grid}.GroupResults-module__P30XIa__removeButton{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-base);width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;line-height:1}.GroupResults-module__P30XIa__removeButton:hover{color:var(--danger)}.GroupResults-module__P30XIa__errorText{color:var(--danger);font-size:var(--fs-sm);margin:0}@media (max-width:760px){.GroupResults-module__P30XIa__approvalForm,.GroupResults-module__P30XIa__approvalItem{grid-template-columns:1fr}.GroupResults-module__P30XIa__removeButton{width:100%}}
.ProgressBar-module__txim8W__progressContainer{gap:var(--spacing-1);width:100%;font-family:var(--font-sans);flex-direction:column;display:flex}.ProgressBar-module__txim8W__labelContainer{font-size:var(--fs-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.ProgressBar-module__txim8W__track{background-color:var(--bg-muted);border:1px solid var(--border-primary);border-radius:var(--radius-full);width:100%;height:8px;position:relative;overflow:hidden}.ProgressBar-module__txim8W__bar{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow) cubic-bezier(.4, 0, .2, 1);position:relative}.ProgressBar-module__txim8W__primary{background-color:var(--primary);box-shadow:0 0 10px 0 hsla(var(--color-primary-hue), var(--color-primary-sat), var(--color-primary-light), .4)}.ProgressBar-module__txim8W__accent{background-color:var(--accent);box-shadow:0 0 10px 0 hsla(var(--color-accent-hue), var(--color-accent-sat), var(--color-accent-light), .4)}.ProgressBar-module__txim8W__xp{background-color:var(--xp-gold);box-shadow:0 0 10px 0 hsla(var(--color-xp-hue), var(--color-xp-sat), var(--color-xp-light), .5)}.ProgressBar-module__txim8W__success{background-color:var(--success);box-shadow:0 0 10px 0 hsla(var(--color-success-hue), var(--color-success-sat), var(--color-success-light), .4)}.ProgressBar-module__txim8W__bar:after{content:"";opacity:.4;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:16px 16px;animation:1s linear infinite ProgressBar-module__txim8W__progressStripes;position:absolute;inset:0}@keyframes ProgressBar-module__txim8W__progressStripes{0%{background-position:0 0}to{background-position:16px 0}}
.CourseChecklistPanel-module__SZaykW__panel{gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.CourseChecklistPanel-module__SZaykW__head{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.CourseChecklistPanel-module__SZaykW__title{font-size:var(--fs-lg);margin:0}.CourseChecklistPanel-module__SZaykW__rows,.CourseChecklistPanel-module__SZaykW__notes{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.CourseChecklistPanel-module__SZaykW__row{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--border-primary);min-width:0;display:flex}.CourseChecklistPanel-module__SZaykW__icon{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;font-size:var(--fs-sm);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.CourseChecklistPanel-module__SZaykW__done .CourseChecklistPanel-module__SZaykW__icon{background:var(--success);color:var(--text-primary-inverse)}.CourseChecklistPanel-module__SZaykW__blocker{border-color:var(--danger)}.CourseChecklistPanel-module__SZaykW__blocker .CourseChecklistPanel-module__SZaykW__icon{background:var(--danger);color:var(--text-primary-inverse)}.CourseChecklistPanel-module__SZaykW__waiting .CourseChecklistPanel-module__SZaykW__icon{border:1px dashed var(--border-secondary);color:var(--text-muted)}.CourseChecklistPanel-module__SZaykW__hint .CourseChecklistPanel-module__SZaykW__icon{background:var(--warning);color:var(--text-primary-inverse)}.CourseChecklistPanel-module__SZaykW__rowText{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.CourseChecklistPanel-module__SZaykW__rowLabel{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.CourseChecklistPanel-module__SZaykW__detail{color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere}.CourseChecklistPanel-module__SZaykW__notes{padding:var(--spacing-3);background:var(--bg-surface-elevated);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-sm)}.CourseChecklistPanel-module__SZaykW__notes li{overflow-wrap:anywhere}.CourseChecklistPanel-module__SZaykW__ready,.CourseChecklistPanel-module__SZaykW__success{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--success-glow);color:var(--text-primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin:0}.CourseChecklistPanel-module__SZaykW__actions{display:flex}.CourseChecklistPanel-module__SZaykW__actions>*{flex:1}.CourseChecklistPanel-module__SZaykW__live:empty{display:none}.CourseChecklistPanel-module__SZaykW__blockerText{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.CourseChecklistPanel-module__SZaykW__alert{gap:var(--spacing-2);color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.CourseChecklistPanel-module__SZaykW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.MachinesTab-module__Qa7y8W__container{gap:var(--spacing-6);flex-direction:column;display:flex}.MachinesTab-module__Qa7y8W__section{background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--spacing-6);gap:var(--spacing-4);flex-direction:column;display:flex}.MachinesTab-module__Qa7y8W__sectionHeader{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.MachinesTab-module__Qa7y8W__sectionTitle{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.MachinesTab-module__Qa7y8W__sectionHelp{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.MachinesTab-module__Qa7y8W__resultSuccess{background:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .08);border:1px solid hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .3);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.MachinesTab-module__Qa7y8W__resultError{background:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .08);border:1px solid hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .3);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.MachinesTab-module__Qa7y8W__errorText{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--danger);word-break:break-all;line-height:var(--lh-normal)}.MachinesTab-module__Qa7y8W__mappingForm{gap:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.MachinesTab-module__Qa7y8W__formField{gap:var(--spacing-2);flex-direction:column;display:flex}.MachinesTab-module__Qa7y8W__formLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.MachinesTab-module__Qa7y8W__formSelect{background:var(--bg-surface);border:1px solid var(--border-secondary);color:var(--text-primary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;max-width:400px;transition:border-color var(--transition-fast);outline:none}.MachinesTab-module__Qa7y8W__formSelect:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus)}.MachinesTab-module__Qa7y8W__formHelp{font-size:var(--fs-xs);color:var(--text-muted)}.MachinesTab-module__Qa7y8W__formActions{justify-content:flex-end;gap:var(--spacing-2);display:flex}.MachinesTab-module__Qa7y8W__multiSelect{gap:var(--spacing-1);background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-sm);max-height:200px;padding:var(--spacing-2);flex-direction:column;display:flex;overflow-y:auto}.MachinesTab-module__Qa7y8W__checkboxLabel{align-items:center;gap:var(--spacing-2);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-xs);display:flex}.MachinesTab-module__Qa7y8W__checkboxLabel:hover{background:var(--bg-surface-elevated)}.MachinesTab-module__Qa7y8W__checkboxLabel input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}.MachinesTab-module__Qa7y8W__mappingTableWrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.MachinesTab-module__Qa7y8W__mappingTable{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:500px}.MachinesTab-module__Qa7y8W__mappingTable th{text-align:left;padding:var(--spacing-2) var(--spacing-3);font-weight:var(--fw-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em}.MachinesTab-module__Qa7y8W__mappingTable td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.MachinesTab-module__Qa7y8W__catCell{font-weight:var(--fw-semibold);min-width:0}.MachinesTab-module__Qa7y8W__actionRow{gap:var(--spacing-2);display:flex}.MachinesTab-module__Qa7y8W__refreshRow{gap:var(--spacing-3);flex-wrap:wrap;align-items:flex-end;display:flex}.MachinesTab-module__Qa7y8W__xpInput{max-width:140px}.MachinesTab-module__Qa7y8W__refreshInput{flex:1;min-width:0;max-width:400px}.MachinesTab-module__Qa7y8W__resultTitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.MachinesTab-module__Qa7y8W__resultGrid{gap:var(--spacing-2);flex-direction:column;display:flex}.MachinesTab-module__Qa7y8W__resultLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-right:var(--spacing-2)}.MachinesTab-module__Qa7y8W__resultErrorBox{background:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .06);border:1px solid hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .15);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-1);flex-wrap:wrap;display:flex}.MachinesTab-module__Qa7y8W__resultWarning{background:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .12);border:1px solid hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .4);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);align-items:center;gap:var(--spacing-2);color:var(--text-primary);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.MachinesTab-module__Qa7y8W__statusList{gap:var(--spacing-3);flex-direction:column;margin:0;display:flex}.MachinesTab-module__Qa7y8W__statusRow{gap:var(--spacing-1);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-primary);grid-template-columns:minmax(0,1fr);display:grid}.MachinesTab-module__Qa7y8W__statusRow:last-child{border-bottom:none;padding-bottom:0}.MachinesTab-module__Qa7y8W__statusLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);min-width:0}.MachinesTab-module__Qa7y8W__statusValue{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.MachinesTab-module__Qa7y8W__statusHelp{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);min-width:0}.MachinesTab-module__Qa7y8W__statusDetail{gap:var(--spacing-1);font-size:var(--fs-sm);color:var(--text-primary);flex-direction:column;width:100%;min-width:0;display:flex}.MachinesTab-module__Qa7y8W__personSearch{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.MachinesTab-module__Qa7y8W__personList{gap:var(--spacing-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.MachinesTab-module__Qa7y8W__personOption{align-items:flex-start;gap:var(--spacing-1);width:100%;padding:var(--spacing-3);background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;min-width:0;transition:border-color var(--transition-fast);flex-direction:column;display:flex}.MachinesTab-module__Qa7y8W__personOption:hover,.MachinesTab-module__Qa7y8W__personOption:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.MachinesTab-module__Qa7y8W__personName{font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.MachinesTab-module__Qa7y8W__personMeta{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.MachinesTab-module__Qa7y8W__personCard{align-items:stretch;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.MachinesTab-module__Qa7y8W__personCardText{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.MachinesTab-module__Qa7y8W__actionCard{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.MachinesTab-module__Qa7y8W__idInput{flex:1;min-width:0;max-width:220px}@media (min-width:640px){.MachinesTab-module__Qa7y8W__statusRow{gap:var(--spacing-4);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:baseline}.MachinesTab-module__Qa7y8W__personCard{flex-direction:row;justify-content:space-between;align-items:flex-start}}.MachinesTab-module__Qa7y8W__emptyHint{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--spacing-4) 0;margin:0}@media (max-width:390px){.MachinesTab-module__Qa7y8W__section{padding:var(--spacing-4);border-radius:var(--radius-lg)}.MachinesTab-module__Qa7y8W__mappingForm{padding:var(--spacing-3)}.MachinesTab-module__Qa7y8W__refreshRow{flex-direction:column;align-items:stretch}.MachinesTab-module__Qa7y8W__refreshRow button{width:100%}.MachinesTab-module__Qa7y8W__formSelect,.MachinesTab-module__Qa7y8W__refreshInput,.MachinesTab-module__Qa7y8W__idInput{max-width:100%}}
.LearnerHome-module__zTQNiW__page{width:100%;max-width:var(--container-xl);padding:var(--spacing-6) var(--spacing-4) var(--spacing-16);gap:var(--spacing-6);flex-direction:column;min-width:0;margin:0 auto;display:flex}@media (min-width:768px){.LearnerHome-module__zTQNiW__page{padding:var(--spacing-8) var(--spacing-6) var(--spacing-16)}}.LearnerHome-module__zTQNiW__welcome{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.LearnerHome-module__zTQNiW__greeting{font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:var(--lh-tight);color:var(--primary);overflow-wrap:break-word;margin:0}.LearnerHome-module__zTQNiW__greetingSub{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.LearnerHome-module__zTQNiW__resume{gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--border-primary);border-left:4px solid var(--primary);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}@media (min-width:640px){.LearnerHome-module__zTQNiW__resume{flex-direction:row;justify-content:space-between;align-items:center}}.LearnerHome-module__zTQNiW__resumeText{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.LearnerHome-module__zTQNiW__resumeEyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.LearnerHome-module__zTQNiW__resumeLesson{font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:break-word}.LearnerHome-module__zTQNiW__resumeContext{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:break-word}.LearnerHome-module__zTQNiW__layout{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.LearnerHome-module__zTQNiW__layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}.LearnerHome-module__zTQNiW__main{gap:var(--spacing-8);flex-direction:column;min-width:0;display:flex}.LearnerHome-module__zTQNiW__section{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.LearnerHome-module__zTQNiW__sectionHead{gap:var(--spacing-1);flex-direction:column;display:flex}.LearnerHome-module__zTQNiW__sectionTitle{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.LearnerHome-module__zTQNiW__sectionText{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.LearnerHome-module__zTQNiW__grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.LearnerHome-module__zTQNiW__grid>*{min-width:0}.LearnerHome-module__zTQNiW__search{gap:var(--spacing-1);flex-direction:column;display:flex}.LearnerHome-module__zTQNiW__searchLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary)}.LearnerHome-module__zTQNiW__searchInput{width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-size:var(--fs-base)}.LearnerHome-module__zTQNiW__searchInput:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.LearnerHome-module__zTQNiW__loading{align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) 0;color:var(--text-secondary);display:flex}.LearnerHome-module__zTQNiW__errorBox{align-items:flex-start;gap:var(--spacing-3);flex-direction:column;display:flex}.LearnerHome-module__zTQNiW__empty{padding:var(--spacing-4);border-radius:var(--radius-md);border:1px dashed var(--border-secondary);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.LearnerHome-module__zTQNiW__aside{min-width:0}.LearnerHome-module__zTQNiW__statsCard{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--border-primary);border-top:3px solid var(--fablab-blue);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}@media (min-width:1100px){.LearnerHome-module__zTQNiW__statsCard{top:calc(var(--header-height) + var(--spacing-4));position:sticky}}.LearnerHome-module__zTQNiW__statsTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--primary);margin:0}.LearnerHome-module__zTQNiW__statsGrid{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));margin:0;display:grid}.LearnerHome-module__zTQNiW__statItem{gap:var(--spacing-1);min-width:0;padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-base);flex-direction:column;display:flex}.LearnerHome-module__zTQNiW__statLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.LearnerHome-module__zTQNiW__statValue{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--primary);margin:0}
.TeamPanel-module__FdOoya__container{gap:var(--spacing-6);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-md);flex-direction:column;width:100%;min-width:0;display:flex}.TeamPanel-module__FdOoya__header{border-bottom:1px solid var(--border-primary);padding-bottom:var(--spacing-4);justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.TeamPanel-module__FdOoya__teamMeta{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.TeamPanel-module__FdOoya__teamName{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:0}.TeamPanel-module__FdOoya__teamDescription{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.TeamPanel-module__FdOoya__inviteButton{flex-shrink:0}.TeamPanel-module__FdOoya__membersSection{gap:var(--spacing-3);flex-direction:column;display:flex}.TeamPanel-module__FdOoya__sectionTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:0}.TeamPanel-module__FdOoya__membersList{gap:var(--spacing-2);flex-direction:column;display:flex}.TeamPanel-module__FdOoya__memberItem{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.TeamPanel-module__FdOoya__memberInfo{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.TeamPanel-module__FdOoya__avatar{border-radius:var(--radius-full);background:var(--primary-glow);width:40px;height:40px;color:var(--primary);font-weight:var(--fw-bold);font-size:var(--fs-base);border:2px solid var(--border-secondary);object-fit:cover;justify-content:center;align-items:center;display:flex}.TeamPanel-module__FdOoya__memberText{flex-direction:column;min-width:0;display:flex}.TeamPanel-module__FdOoya__memberName{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.TeamPanel-module__FdOoya__memberSubtext{font-size:var(--fs-xs);color:var(--text-muted)}.TeamPanel-module__FdOoya__memberProgress{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.TeamPanel-module__FdOoya__progressLabel{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium)}.TeamPanel-module__FdOoya__progressBarWrapper{width:100px}.TeamPanel-module__FdOoya__assignmentsSection{gap:var(--spacing-3);border-top:1px solid var(--border-primary);padding-top:var(--spacing-4);flex-direction:column;display:flex}.TeamPanel-module__FdOoya__assignRow{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}.TeamPanel-module__FdOoya__select{min-width:0;padding:var(--spacing-3);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-base);flex:1}.TeamPanel-module__FdOoya__select:focus{border-color:var(--primary)}.TeamPanel-module__FdOoya__loadingState{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-12) 0;flex-direction:column;display:flex}.TeamPanel-module__FdOoya__mutedText{color:var(--text-secondary);margin:0}.TeamPanel-module__FdOoya__errorTitle{color:var(--error);margin:0}.TeamPanel-module__FdOoya__backButton{align-self:flex-start;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-2);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.TeamPanel-module__FdOoya__backButton:hover,.TeamPanel-module__FdOoya__backButton:focus-visible{color:var(--primary)}.TeamPanel-module__FdOoya__inviteActions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.TeamPanel-module__FdOoya__youTag{margin-left:var(--spacing-1);color:var(--text-muted);font-weight:var(--fw-normal)}.TeamPanel-module__FdOoya__memberActions{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.TeamPanel-module__FdOoya__roleSelect{padding:var(--spacing-1) var(--spacing-2);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-xs)}.TeamPanel-module__FdOoya__assignmentList{gap:var(--spacing-2);flex-direction:column;display:flex}.TeamPanel-module__FdOoya__assignmentItem{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex}.TeamPanel-module__FdOoya__assignmentTitle{overflow-wrap:anywhere;min-width:0;font-weight:var(--fw-semibold);color:var(--text-primary)}.TeamPanel-module__FdOoya__emptyText{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;font-style:italic}@media (min-width:640px){.TeamPanel-module__FdOoya__container{padding:var(--spacing-6)}}
.DocumentQuestionEditor-module__Tucx2q__editorContainer{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-5);gap:var(--spacing-4);box-shadow:var(--shadow-md);flex-direction:column;width:100%;display:flex}.DocumentQuestionEditor-module__Tucx2q__header{border-bottom:1px solid var(--border-primary);padding-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.DocumentQuestionEditor-module__Tucx2q__title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.DocumentQuestionEditor-module__Tucx2q__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:var(--spacing-1);display:block}.DocumentQuestionEditor-module__Tucx2q__formGrid{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.DocumentQuestionEditor-module__Tucx2q__formGrid{grid-template-columns:repeat(2,1fr)}}.DocumentQuestionEditor-module__Tucx2q__fullWidth{grid-column:1/-1}.DocumentQuestionEditor-module__Tucx2q__select{width:100%;padding:var(--spacing-2) var(--spacing-4);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-sm)}.DocumentQuestionEditor-module__Tucx2q__textarea{width:100%;min-height:90px;padding:var(--spacing-3);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-base);resize:vertical}.DocumentQuestionEditor-module__Tucx2q__optionsSection{gap:var(--spacing-2);flex-direction:column;display:flex}.DocumentQuestionEditor-module__Tucx2q__optionRow{align-items:center;gap:var(--spacing-2);display:flex}.DocumentQuestionEditor-module__Tucx2q__optionInputText{min-width:0;padding:var(--spacing-2) var(--spacing-3);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-base);flex:1}.DocumentQuestionEditor-module__Tucx2q__toggleRow{align-items:center;gap:var(--spacing-2);display:flex}.DocumentQuestionEditor-module__Tucx2q__errorText{padding:var(--spacing-3);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:#f43f5e1a;margin:0}.DocumentQuestionEditor-module__Tucx2q__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.DocumentQuestionEditor-module__Tucx2q__fieldset{border:0;min-width:0;margin:0;padding:0}
.MachineUsageSection-module__jbQmUG__section{background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);min-width:0;padding:var(--spacing-8);box-shadow:var(--shadow-sm);gap:var(--spacing-6);flex-direction:column;display:flex}.MachineUsageSection-module__jbQmUG__sectionHeader{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.MachineUsageSection-module__jbQmUG__sectionTitle{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.MachineUsageSection-module__jbQmUG__sectionDesc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.MachineUsageSection-module__jbQmUG__statusBar{padding:var(--spacing-2) 0}.MachineUsageSection-module__jbQmUG__statusOk{font-size:var(--fs-xs);color:var(--text-muted)}.MachineUsageSection-module__jbQmUG__statusError{font-size:var(--fs-xs);color:var(--danger);background:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .08);border:1px solid hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .2);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);word-break:break-word}.MachineUsageSection-module__jbQmUG__statsRow{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.MachineUsageSection-module__jbQmUG__statCard{background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-4);gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.MachineUsageSection-module__jbQmUG__statLabel{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.MachineUsageSection-module__jbQmUG__statValue{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary)}.MachineUsageSection-module__jbQmUG__categoryTableWrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.MachineUsageSection-module__jbQmUG__categoryTable{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:320px}.MachineUsageSection-module__jbQmUG__categoryTable th{text-align:left;padding:var(--spacing-2) var(--spacing-3);font-weight:var(--fw-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em}.MachineUsageSection-module__jbQmUG__categoryTable td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.MachineUsageSection-module__jbQmUG__categoryName{font-weight:var(--fw-semibold);min-width:0}.MachineUsageSection-module__jbQmUG__lastUsedCell{white-space:nowrap;color:var(--text-secondary);font-size:var(--fs-xs)}.MachineUsageSection-module__jbQmUG__subSectionTitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary);margin:0 0 var(--spacing-3) 0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-primary)}.MachineUsageSection-module__jbQmUG__trainingSection{gap:var(--spacing-1);flex-direction:column;display:flex}.MachineUsageSection-module__jbQmUG__trainingList{gap:var(--spacing-2);flex-direction:column;display:flex}.MachineUsageSection-module__jbQmUG__trainingRow{background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);justify-content:space-between;align-items:center;gap:var(--spacing-4);min-width:0;display:flex}.MachineUsageSection-module__jbQmUG__trainingInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.MachineUsageSection-module__jbQmUG__trainingName{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.MachineUsageSection-module__jbQmUG__trainingCategory{overflow-wrap:anywhere;font-size:var(--fs-xs);color:var(--text-muted)}.MachineUsageSection-module__jbQmUG__autoUnlockSection{gap:var(--spacing-1);flex-direction:column;display:flex}.MachineUsageSection-module__jbQmUG__autoUnlockList{gap:var(--spacing-3);flex-direction:column;display:flex}.MachineUsageSection-module__jbQmUG__autoUnlockItem{background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.MachineUsageSection-module__jbQmUG__autoUnlockHeader{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.MachineUsageSection-module__jbQmUG__autoUnlockGroupTitle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.MachineUsageSection-module__jbQmUG__progressBarTrack{background:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.MachineUsageSection-module__jbQmUG__progressBarFill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.MachineUsageSection-module__jbQmUG__historySection{gap:var(--spacing-3);flex-direction:column;display:flex}.MachineUsageSection-module__jbQmUG__historyList{gap:var(--spacing-2);flex-direction:column;display:flex}.MachineUsageSection-module__jbQmUG__historyItem{background:var(--bg-base);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);justify-content:space-between;align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.MachineUsageSection-module__jbQmUG__historyItemLeft{flex-direction:column;gap:1px;min-width:0;display:flex}.MachineUsageSection-module__jbQmUG__historyMachine{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.MachineUsageSection-module__jbQmUG__historyCategory{font-size:var(--fs-xs);color:var(--text-muted)}.MachineUsageSection-module__jbQmUG__historyItemRight{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.MachineUsageSection-module__jbQmUG__historyDate{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.MachineUsageSection-module__jbQmUG__historyDuration{font-size:var(--fs-xs);color:var(--text-muted)}.MachineUsageSection-module__jbQmUG__loadMoreBtn{margin-top:var(--spacing-2);align-self:center}.MachineUsageSection-module__jbQmUG__emptyHint{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--spacing-2) 0}.MachineUsageSection-module__jbQmUG__errorState{padding:var(--spacing-4);color:var(--danger);font-size:var(--fs-sm);text-align:center}.MachineUsageSection-module__jbQmUG__loadingWrapper{padding:var(--spacing-8);justify-content:center;align-items:center;display:flex}@media (max-width:390px){.MachineUsageSection-module__jbQmUG__section{padding:var(--spacing-4);border-radius:var(--radius-lg)}.MachineUsageSection-module__jbQmUG__statsRow{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr))}.MachineUsageSection-module__jbQmUG__statCard{padding:var(--spacing-3)}.MachineUsageSection-module__jbQmUG__statValue{font-size:var(--fs-lg)}.MachineUsageSection-module__jbQmUG__trainingRow{padding:var(--spacing-2) var(--spacing-3);flex-direction:column;align-items:flex-start}.MachineUsageSection-module__jbQmUG__historyItem{flex-direction:column;align-items:flex-start}.MachineUsageSection-module__jbQmUG__historyItemRight{align-items:flex-start}}.MachineUsageSection-module__jbQmUG__usageProgress{width:100%;height:var(--spacing-2);accent-color:var(--success)}
.AssignToDeviceDialog-module__C0bm-G__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.AssignToDeviceDialog-module__C0bm-G__steps{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.AssignToDeviceDialog-module__C0bm-G__step{align-items:center;gap:var(--spacing-2);min-width:0;padding-bottom:var(--spacing-2);border-bottom:3px solid var(--border-primary);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:flex}.AssignToDeviceDialog-module__C0bm-G__stepCurrent{border-bottom-color:var(--primary);color:var(--text-primary)}.AssignToDeviceDialog-module__C0bm-G__stepDone{border-bottom-color:var(--success);color:var(--text-secondary)}.AssignToDeviceDialog-module__C0bm-G__stepNumber{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;font-size:var(--fs-xs);border:1px solid;flex:none;justify-content:center;align-items:center;display:inline-flex}.AssignToDeviceDialog-module__C0bm-G__stepCurrent .AssignToDeviceDialog-module__C0bm-G__stepNumber{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.AssignToDeviceDialog-module__C0bm-G__stepName{overflow-wrap:anywhere;min-width:0;line-height:var(--lh-snug)}.AssignToDeviceDialog-module__C0bm-G__section{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.AssignToDeviceDialog-module__C0bm-G__fieldset{gap:var(--spacing-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.AssignToDeviceDialog-module__C0bm-G__legend,.AssignToDeviceDialog-module__C0bm-G__heading{margin:0 0 var(--spacing-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);padding:0}.AssignToDeviceDialog-module__C0bm-G__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.AssignToDeviceDialog-module__C0bm-G__input,.AssignToDeviceDialog-module__C0bm-G__select{width:100%;min-width:0;min-height:2.75rem;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font:inherit;font-size:var(--fs-base)}.AssignToDeviceDialog-module__C0bm-G__input:focus-visible,.AssignToDeviceDialog-module__C0bm-G__select:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.AssignToDeviceDialog-module__C0bm-G__options,.AssignToDeviceDialog-module__C0bm-G__courses{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.AssignToDeviceDialog-module__C0bm-G__option{align-items:flex-start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;display:flex}.AssignToDeviceDialog-module__C0bm-G__option:hover{border-color:var(--border-secondary)}.AssignToDeviceDialog-module__C0bm-G__option:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.AssignToDeviceDialog-module__C0bm-G__optionChecked,.AssignToDeviceDialog-module__C0bm-G__optionChecked:hover{border-color:var(--primary);background:var(--bg-surface-elevated)}.AssignToDeviceDialog-module__C0bm-G__optionDisabled{cursor:not-allowed;color:var(--text-muted)}.AssignToDeviceDialog-module__C0bm-G__radio{width:1.125rem;height:1.125rem;margin:var(--spacing-1) 0 0;accent-color:var(--primary);flex:none}.AssignToDeviceDialog-module__C0bm-G__optionBody{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.AssignToDeviceDialog-module__C0bm-G__optionTitle{align-items:center;gap:var(--spacing-2);font-weight:var(--fw-semibold);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.AssignToDeviceDialog-module__C0bm-G__optionMeta{gap:var(--spacing-1) var(--spacing-3);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-normal);flex-wrap:wrap;display:flex}.AssignToDeviceDialog-module__C0bm-G__tag{padding:0 var(--spacing-2);border-radius:var(--radius-full);border:1px solid var(--primary);color:var(--primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.AssignToDeviceDialog-module__C0bm-G__course{gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.AssignToDeviceDialog-module__C0bm-G__courseHead{justify-content:space-between;align-items:baseline;gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.AssignToDeviceDialog-module__C0bm-G__courseTitle{min-width:0;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.AssignToDeviceDialog-module__C0bm-G__courseMeta{color:var(--text-muted);font-size:var(--fs-xs)}.AssignToDeviceDialog-module__C0bm-G__lead{font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.AssignToDeviceDialog-module__C0bm-G__text,.AssignToDeviceDialog-module__C0bm-G__hint,.AssignToDeviceDialog-module__C0bm-G__note{font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}.AssignToDeviceDialog-module__C0bm-G__hint{color:var(--text-secondary)}.AssignToDeviceDialog-module__C0bm-G__note{color:var(--warning-text)}.AssignToDeviceDialog-module__C0bm-G__status{align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;display:flex}.AssignToDeviceDialog-module__C0bm-G__error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}.AssignToDeviceDialog-module__C0bm-G__error p{margin:0}.AssignToDeviceDialog-module__C0bm-G__detail{color:var(--text-secondary);font-size:var(--fs-xs)}.AssignToDeviceDialog-module__C0bm-G__summaryList,.AssignToDeviceDialog-module__C0bm-G__facts,.AssignToDeviceDialog-module__C0bm-G__linkList{gap:var(--spacing-1);padding-left:var(--spacing-5);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.AssignToDeviceDialog-module__C0bm-G__facts{color:var(--text-secondary)}.AssignToDeviceDialog-module__C0bm-G__warn{color:var(--warning-text);font-weight:var(--fw-medium)}.AssignToDeviceDialog-module__C0bm-G__callout{gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--bg-surface-elevated);flex-direction:column;display:flex}.AssignToDeviceDialog-module__C0bm-G__textLink{color:var(--primary);font-weight:var(--fw-medium)}.AssignToDeviceDialog-module__C0bm-G__primaryLink{min-height:2.75rem;padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--primary-contrast);font-weight:var(--fw-semibold);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.AssignToDeviceDialog-module__C0bm-G__primaryLink:hover{background:var(--btn-primary-hover)}.AssignToDeviceDialog-module__C0bm-G__primaryLink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (max-width:420px){.AssignToDeviceDialog-module__C0bm-G__step{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}}
.TrainingNotesPanel-module__H44heq__panel{gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-direction:column;display:flex}.TrainingNotesPanel-module__H44heq__title{font-size:var(--fs-lg);margin:0}.TrainingNotesPanel-module__H44heq__hint,.TrainingNotesPanel-module__H44heq__empty{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.TrainingNotesPanel-module__H44heq__list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.TrainingNotesPanel-module__H44heq__item{gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.TrainingNotesPanel-module__H44heq__person{gap:var(--spacing-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.TrainingNotesPanel-module__H44heq__meta{color:var(--text-muted);font-size:var(--fs-xs)}.TrainingNotesPanel-module__H44heq__status{padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--warning-glow);color:var(--warning-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-self:flex-start}.TrainingNotesPanel-module__H44heq__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.TrainingNotesPanel-module__H44heq__actions>*{flex:auto}.TrainingNotesPanel-module__H44heq__error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}
.course-module__7KklyG__pageWrapper{background:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.course-module__7KklyG__container{width:100%;max-width:var(--container-xl);padding:var(--spacing-6) var(--spacing-6) var(--spacing-12);gap:var(--spacing-4);flex-direction:column;flex:1;min-width:0;margin:0 auto;display:flex}.course-module__7KklyG__center{justify-content:center;align-items:center;min-height:300px;display:flex}.course-module__7KklyG__breadcrumbs{align-items:center;gap:var(--spacing-2);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;min-width:0;display:flex}.course-module__7KklyG__breadcrumbs a{color:var(--text-secondary);overflow-wrap:anywhere}.course-module__7KklyG__breadcrumbs [aria-current]{color:var(--text-primary);overflow-wrap:anywhere}.course-module__7KklyG__hero{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.course-module__7KklyG__role{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--primary-focus);color:var(--primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.course-module__7KklyG__title{font-size:var(--fs-3xl);overflow-wrap:anywhere;margin:0}.course-module__7KklyG__layout{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.course-module__7KklyG__main,.course-module__7KklyG__aside{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.course-module__7KklyG__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.course-module__7KklyG__aside{top:calc(var(--header-height) + var(--spacing-4));position:sticky}}.course-module__7KklyG__card{gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-direction:column;display:flex}.course-module__7KklyG__cardTitle{font-size:var(--fs-lg);margin:0}.course-module__7KklyG__field{gap:var(--spacing-2);flex-direction:column;display:flex}.course-module__7KklyG__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.course-module__7KklyG__textarea{width:100%;min-width:0;padding:var(--spacing-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);resize:vertical}.course-module__7KklyG__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus);outline:none}.course-module__7KklyG__formActions{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.course-module__7KklyG__saved{color:var(--success);font-size:var(--fs-sm)}.course-module__7KklyG__secondary{gap:var(--spacing-2);min-width:0;margin-top:var(--spacing-4);flex-direction:column;display:flex}.course-module__7KklyG__secondaryTitle{margin:0 0 var(--spacing-1);font-size:var(--fs-md);color:var(--text-secondary)}.course-module__7KklyG__notice{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-5);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow-wrap:anywhere;flex-direction:column;display:flex}.course-module__7KklyG__notice p{margin:0}.course-module__7KklyG__backLink{color:var(--primary);font-weight:var(--fw-semibold)}.course-module__7KklyG__error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.course-module__7KklyG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:768px){.course-module__7KklyG__container{padding:var(--spacing-4) var(--spacing-4) var(--spacing-10)}.course-module__7KklyG__title{font-size:var(--fs-2xl)}}
.StarterContentPanel-module__LnZOjG__panel{gap:var(--spacing-4);min-width:0;padding:var(--spacing-5) var(--spacing-4);background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.StarterContentPanel-module__LnZOjG__header{gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-primary);flex-direction:column;display:flex}.StarterContentPanel-module__LnZOjG__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.StarterContentPanel-module__LnZOjG__description{max-width:70ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.StarterContentPanel-module__LnZOjG__actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.StarterContentPanel-module__LnZOjG__actions>*{flex:auto}.StarterContentPanel-module__LnZOjG__confirm{gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.StarterContentPanel-module__LnZOjG__confirmText{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-primary);margin:0}.StarterContentPanel-module__LnZOjG__error{gap:var(--spacing-1);min-width:0;padding:var(--spacing-3) var(--spacing-4);background:var(--danger-glow);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-sm);flex-direction:column;display:flex}.StarterContentPanel-module__LnZOjG__errorDetail{font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.StarterContentPanel-module__LnZOjG__result{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.StarterContentPanel-module__LnZOjG__totals{font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.StarterContentPanel-module__LnZOjG__topics,.StarterContentPanel-module__LnZOjG__courses{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.StarterContentPanel-module__LnZOjG__topic{gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.StarterContentPanel-module__LnZOjG__courses{padding-left:var(--spacing-3);border-left:2px solid var(--border-primary)}.StarterContentPanel-module__LnZOjG__row{align-items:center;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.StarterContentPanel-module__LnZOjG__topicTitle,.StarterContentPanel-module__LnZOjG__courseTitle{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.StarterContentPanel-module__LnZOjG__topicTitle{font-weight:var(--fw-semibold)}.StarterContentPanel-module__LnZOjG__courseTitle{font-size:var(--fs-sm)}@media (min-width:768px){.StarterContentPanel-module__LnZOjG__panel{padding:var(--spacing-6) var(--spacing-8)}.StarterContentPanel-module__LnZOjG__actions>*{flex:none}}
