.home-app{background:var(--app-background-color);min-height:100vh;color:var(--app-text-color);font-family:var(--app-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);-webkit-font-smoothing:antialiased;display:flex;overflow-x:hidden}.sidebar{background:var(--navigation-surface-color);border-right:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);z-index:20;flex-direction:column;width:224px;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-header{height:50px;padding:var(--app-space-0)var(--app-space-5-px);border-bottom:1px solid color-mix(in srgb,var(--app-text-color)8%,transparent);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:var(--app-space-2-px);color:var(--navigation-text-color);letter-spacing:0;min-width:0;height:100%;font-size:20px;font-weight:700;line-height:1;display:flex}.logo .navbar-brand-icon{background-color:var(--navigation-text-color);flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-right:0;display:inline-flex}.logo .fa,.logo span:not(.navbar-brand-icon):not(.fa){align-items:center;line-height:1;display:inline-flex;transform:translateY(.08em)}.sidebar-collapsed-brand{width:auto;height:32px;padding:var(--app-space-0);box-sizing:border-box;color:var(--navigation-text-color);pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;bottom:10px;left:0;right:0;overflow:hidden}.sidebar-collapsed-brand .navbar-brand-icon{background-color:var(--navigation-text-color);flex:0 0 28px;width:28px;height:28px;margin:0 auto;display:block}.sidebar-collapsed-brand .fa{text-align:center;width:28px;font-size:24px;line-height:1}.icon-btn{width:var(--app-button-height,44px);min-width:var(--app-button-height,44px);min-height:var(--app-button-height,44px);cursor:pointer;color:var(--app-text-color);padding:var(--app-space-2-px);border-radius:var(--app-border-radius-sm,8px);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));color:var(--app-text-color);outline:none}.icon-btn:focus-visible{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));color:var(--app-text-color);outline:none}.sidebar-toggle-transitioning #sidebarToggle{opacity:0;visibility:hidden;pointer-events:none;transition:none}.sidebar-nav{padding:var(--app-space-3-px);flex:1;overflow-x:hidden;overflow-y:auto}.section{margin-bottom:calc(18px*var(--app-density-scale))}.section-title{text-transform:uppercase;color:color-mix(in srgb,var(--app-text-color)42%,transparent);letter-spacing:.06em;padding:var(--app-space-2-px)var(--app-space-3-px)calc(6px*var(--app-density-scale));font-size:11px;font-weight:600}.nav-item{align-items:center;gap:var(--app-space-3-px);width:100%;min-height:var(--app-button-height,44px);padding:calc(9px*var(--app-density-scale))var(--app-space-3-px);border-radius:var(--app-border-radius-sm,8px);color:var(--app-text-color);cursor:pointer;margin-bottom:calc(2px*var(--app-density-scale));text-align:left;background:0 0;border:0;font-size:14px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));color:var(--app-text-color);outline:none}.nav-item:focus-visible{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));color:var(--app-text-color);outline:none}.nav-item.active{background:color-mix(in srgb,var(--app-accent-color)12%,var(--learning-card-surface-color));color:var(--app-text-color);font-weight:600}.nav-item .fa{opacity:.9;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-collapsed{width:48px!important}.sidebar-collapsed .logo span:not(.navbar-brand-icon):not(.fa),.sidebar-collapsed .section-title,.sidebar-collapsed .nav-item span:not(.fa),.sidebar-collapsed .sidebar-header .logo{display:none}.sidebar-collapsed .sidebar-header{padding:calc(10px*var(--app-density-scale))calc(3px*var(--app-density-scale));justify-content:center}.sidebar-collapsed .sidebar-collapsed-brand{display:flex}.sidebar-collapsed .sidebar-nav{padding:var(--app-space-2-px)calc(3px*var(--app-density-scale))calc(52px*var(--app-density-scale))}.sidebar-collapsed .nav-item{min-height:38px;padding:calc(7px*var(--app-density-scale))var(--app-space-0);justify-content:center;position:relative}.sidebar-collapsed .icon-btn{width:38px;min-width:38px;min-height:38px;padding:var(--app-space-0)}.sidebar-collapsed .nav-item:hover:after{content:attr(data-label);background:var(--app-text-color);color:var(--learning-card-surface-color);padding:calc(6px*var(--app-density-scale))calc(10px*var(--app-density-scale));border-radius:var(--app-border-radius-sm,8px);white-space:nowrap;z-index:100;pointer-events:none;font-size:13px;position:absolute;left:52px}.sidebar-collapsed .nav-item:focus-visible:after{content:attr(data-label);background:var(--app-text-color);color:var(--learning-card-surface-color);padding:calc(6px*var(--app-density-scale))calc(10px*var(--app-density-scale));border-radius:var(--app-border-radius-sm,8px);white-space:nowrap;z-index:100;pointer-events:none;font-size:13px;position:absolute;left:52px}.main{flex-direction:column;flex:none;width:calc(100% - 224px);min-width:0;margin-left:224px;transition:margin-left .3s,width .3s;display:flex}.main-sidebar-collapsed{width:calc(100% - 48px);margin-left:48px}.top-header{background:var(--navigation-surface-color);border-bottom:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);align-items:center;gap:var(--app-space-5-px);height:50px;padding:var(--app-space-0)var(--app-space-5-px);z-index:10;display:flex;position:-webkit-sticky;position:sticky;top:0}.practice-app{min-height:100vh;height:100vh;min-height:100dvh;height:100dvh;overflow:hidden}.practice-app .practice-main{flex:auto;width:100%;height:100%;min-height:0;margin-left:0}.practice-top-header{width:100%;transition:width var(--app-transition-smooth)ease,margin-right var(--app-transition-smooth)ease;flex-shrink:0;margin-right:0}.practice-top-header .page-title{text-overflow:ellipsis;min-width:0;max-width:min(54vw,52rem);overflow:hidden}.practice-return-button{min-height:var(--app-button-height,44px);border-color:var(--btn-border-color);background-color:var(--app-primary-action-surface-color);color:var(--app-primary-action-text-color);border-radius:var(--app-border-radius-sm,8px);white-space:nowrap}.practice-return-button:hover{border-color:var(--btn-hover-border);background-color:var(--btn-hover-bg);color:var(--app-text-color)}.practice-return-button:focus-visible{border-color:var(--btn-hover-border);background-color:var(--btn-hover-bg);color:var(--app-text-color)}.app-practice-menu{--practice-menu-width:280px;z-index:15;transform:translate(calc(-1*var(--practice-menu-width)),-50%);transition:transform var(--app-transition-smooth)ease;align-items:center;display:flex;position:fixed;top:50%;left:0}.app-practice-menu.is-open{transform:translateY(-50%)}.app-practice-menu-toggle{justify-content:center;align-items:center;gap:calc(.32rem*var(--app-density-scale));border:1px solid var(--app-secondary-surface-color);border-radius:0 var(--app-border-radius-lg,12px)var(--app-border-radius-lg,12px)0;background:var(--navigation-surface-color);width:23px;min-width:23px;height:104px;color:var(--navigation-text-color);letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer;box-shadow:0 .3rem .8rem color-mix(in srgb,var(--app-text-color)14%,transparent);border-left:0;order:2;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.app-practice-menu-toggle-icon{width:0;height:0;transition:transform var(--app-transition-fast)ease;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid}.app-practice-menu.is-open .app-practice-menu-toggle-icon{transform:rotate(180deg)}.app-practice-menu-toggle:hover{background:var(--navigation-surface-color);color:var(--navigation-text-color);outline:none}.app-practice-menu-toggle:focus-visible{background:var(--navigation-surface-color);color:var(--navigation-text-color);outline:none}.app-practice-menu-toggle:focus-visible{box-shadow:0 0 0 2px var(--app-background-color),0 0 0 4px var(--app-accent-color)}.app-practice-menu-panel{width:var(--practice-menu-width);gap:calc(.2rem*var(--app-density-scale));max-height:min(76svh,38rem);padding:var(--app-space-2);border:1px solid var(--border-color);border-radius:0 var(--app-border-radius-sm,8px)var(--app-border-radius-sm,8px)0;background:var(--learning-card-surface-color);box-shadow:.75rem 0 1.6rem color-mix(in srgb,var(--app-text-color)14%,transparent);border-left:0;flex-direction:column;order:1;display:flex;overflow:auto}.app-practice-menu-panel button{align-items:center;gap:calc(.6rem*var(--app-density-scale));border-radius:var(--app-border-radius-sm,8px);min-height:2.3rem;color:var(--app-text-color);text-align:left;background:0 0;border:0;font-size:.88rem;font-weight:600;display:flex}.app-practice-menu-panel button .fa{width:1.15rem;color:var(--app-accent-color);text-align:center}.app-practice-menu-panel button:hover{background:color-mix(in srgb,var(--app-accent-color)9%,transparent);outline:none}.app-practice-menu-panel button:focus-visible{background:color-mix(in srgb,var(--app-accent-color)9%,transparent);outline:none}html.learning-progress-panel-viewport-open .practice-top-header{width:calc(100% - min(320px,40vw));margin-right:min(320px,40vw)}.mobile-sidebar-trigger{display:none}.page-title{height:100%;color:var(--app-page-header-text-color);white-space:nowrap;align-items:center;margin:0;font-size:24px;font-weight:700;line-height:1;display:inline-flex;transform:translateY(.08em)}.header-right{align-items:center;gap:20px;margin-left:auto;display:flex}.user-area{align-items:center;gap:calc(10px*var(--app-density-scale));cursor:pointer;min-height:var(--app-button-height,44px);padding:var(--app-space-1-px)calc(6px*var(--app-density-scale))var(--app-space-1-px)var(--app-space-1-px);border-radius:var(--app-border-radius-sm,8px);display:flex;position:relative}.user-area:hover{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));outline:none}.user-area:focus-visible{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));outline:none}.avatar{border-radius:var(--border-radius-circle,50%);background:var(--app-accent-color);width:32px;height:32px;color:var(--app-primary-action-text-color);text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:flex}.user-info{line-height:1.25}.user-email{color:var(--app-page-header-text-color);white-space:nowrap;font-size:14px;font-weight:500}.user-role{color:color-mix(in srgb,var(--app-text-color)62%,transparent);font-size:12px}.caret{color:color-mix(in srgb,var(--app-text-color)42%,transparent);font-size:12px;transition:transform .2s}.user-area[aria-expanded=true] .caret{transform:rotate(180deg)}.home-user-menu{background:var(--learning-card-surface-color);border-radius:var(--app-border-radius-lg,12px);width:200px;max-height:calc(100dvh - 88px);box-shadow:var(--app-surface-shadow);border:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);padding:calc(6px*var(--app-density-scale));z-index:2000;display:none;position:fixed;top:76px;right:18px;overflow-y:auto}.home-user-menu.open{animation:.15s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.home-user-menu .dropdown-item{width:100%;min-height:var(--app-button-height,44px);padding:calc(9px*var(--app-density-scale))var(--app-space-3-px);font-size:var(--app-font-size-base);line-height:var(--app-button-line-height);color:var(--app-text-color);border-radius:var(--app-border-radius-sm,8px);cursor:pointer;text-align:left;background:0 0;border:0;display:block}.home-user-menu .dropdown-item:hover{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));color:var(--app-text-color);outline:none}.home-user-menu .dropdown-item:focus-visible{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));color:var(--app-text-color);outline:none}.dropdown-divider{background:color-mix(in srgb,var(--app-text-color)8%,transparent);height:1px;margin:calc(6px*var(--app-density-scale))0}.content{padding:var(--app-space-4);background:var(--app-background-color);isolation:isolate;flex:1;position:relative;overflow:hidden}.content:before{content:"";z-index:0;background-image:var(--practice-menu-underlay-image);opacity:.75;pointer-events:none;background-position:top;background-repeat:no-repeat;background-size:cover;height:max(12rem,min(27svh,18rem));position:absolute;top:0;bottom:auto;left:0;right:0}.content:after{content:"";z-index:0;background:linear-gradient(to bottom,transparent 0%,transparent 55%,var(--app-background-color)100%);pointer-events:none;height:max(12rem,min(27svh,18rem));position:absolute;top:0;bottom:auto;left:0;right:0}.tool-content{overflow:auto}.practice-content{min-height:0;padding:var(--app-space-0);flex-direction:column;flex:auto;display:flex;overflow:hidden}.practice-content:before,.practice-content:after{display:none}.practice-content:has(.instructions-container){padding-bottom:var(--app-space-3);display:block;overflow:auto}.tool-content>*{z-index:1;position:relative}.tool-content .page-header-title,.tool-content .page-header-text{display:none}.welcome{margin-bottom:calc(18px*var(--app-density-scale));z-index:1;position:relative}.practice-menu-container{z-index:1;position:relative}.welcome h1,.welcome h2,.welcome h3{color:var(--app-page-header-text-color);margin:0 var(--app-space-1-px)var(--app-space-1-px);font-size:26px;font-weight:700;line-height:1.15}.welcome p{color:color-mix(in srgb,var(--app-text-color)62%,transparent);margin:0 var(--app-space-1-px);font-size:14px}.main-menu-return-tour[hidden]{display:none}.main-menu-return-tour{top:var(--main-menu-tour-top,88px);left:var(--main-menu-tour-left,1rem);z-index:11000;max-width:min(270px,100vw - 24px);padding:var(--app-space-2)calc(.75rem*var(--app-density-scale));border:1px solid var(--app-primary-action-text-color);border-radius:var(--app-border-radius-sm,8px);background:var(--app-primary-action-surface-color);color:var(--app-primary-action-text-color);box-shadow:0 .65rem 1.5rem color-mix(in srgb,var(--app-text-color)24%,transparent);text-align:center;opacity:0;cursor:pointer;font-size:.875rem;font-weight:600;line-height:1.25;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;transform:translateY(-4px)}.main-menu-return-tour-arrow{left:var(--main-menu-tour-arrow-origin-x,0);top:var(--main-menu-tour-arrow-origin-y,0);width:var(--main-menu-tour-arrow-length,42px);background:var(--app-primary-action-text-color);height:2px;transform:rotate(var(--main-menu-tour-arrow-angle,-42.9718deg));transform-origin:0;pointer-events:none;border-radius:999px;position:absolute}.main-menu-return-tour-arrow:before{content:"";border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--app-primary-action-text-color);width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.main-menu-return-tour.is-visible{opacity:1;transform:translateY(0)}.main-menu-return-tour-target{outline:3px solid color-mix(in srgb,var(--app-accent-color)72%,transparent);outline-offset:4px}.class-selection-container{max-width:900px;margin-top:var(--app-space-3)}.class-selection-card{margin-bottom:var(--app-space-4)}.class-selection-heading{align-items:center;gap:var(--app-space-2);margin-bottom:var(--app-space-3);display:flex}.class-selection-heading h5,.class-selection-loading{margin:0}.class-selection-heading-icon{color:var(--app-accent-color);font-size:1.25rem}.class-selection-current{margin:0 0 var(--app-space-2)}.class-selection-actions{gap:var(--app-space-2);margin-top:var(--app-space-3);display:flex}@media (max-width:1024px){.sidebar{transition:transform .25s,width .3s;transform:translate(-100%)}.sidebar.sidebar-mobile-open,.sidebar.sidebar-mobile-closing{box-shadow:18px 0 38px color-mix(in srgb,var(--app-text-color)18%,transparent);width:224px!important}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar.sidebar-mobile-closing{transform:translate(-100%)}.sidebar.sidebar-mobile-open .logo,.sidebar.sidebar-mobile-closing .logo{display:flex}.sidebar.sidebar-mobile-open .sidebar-collapsed-brand,.sidebar.sidebar-mobile-closing .sidebar-collapsed-brand{display:none}.sidebar.sidebar-mobile-open .logo span:not(.navbar-brand-icon):not(.fa),.sidebar.sidebar-mobile-closing .logo span:not(.navbar-brand-icon):not(.fa),.sidebar.sidebar-mobile-open .section-title,.sidebar.sidebar-mobile-closing .section-title,.sidebar.sidebar-mobile-open .nav-item span:not(.fa),.sidebar.sidebar-mobile-closing .nav-item span:not(.fa){display:inline}.sidebar.sidebar-mobile-open .sidebar-header,.sidebar.sidebar-mobile-closing .sidebar-header{padding:var(--app-space-0)var(--app-space-5-px);justify-content:space-between}.sidebar.sidebar-mobile-open .nav-item,.sidebar.sidebar-mobile-closing .nav-item{padding:calc(9px*var(--app-density-scale))var(--app-space-3-px);justify-content:flex-start}.main,.main-sidebar-collapsed{width:100%;margin-left:0}.mobile-sidebar-trigger{display:inline-flex}}@media (max-width:860px){.top-header{height:50px;padding:var(--app-space-0)var(--app-space-4-px)}.practice-top-header{align-items:center}.content{padding:var(--app-space-4-px)}.practice-content{padding:var(--app-space-0)}.tool-content{padding-top:var(--app-space-3-px)}.tool-content>.container{margin-top:0!important}}@media (max-width:640px){.practice-top-header .page-title{max-width:48vw;font-size:.98rem}.practice-return-button{white-space:normal;max-width:46vw;padding-left:calc(.55rem*var(--app-density-scale));padding-right:calc(.55rem*var(--app-density-scale));line-height:1.1}.user-info{display:none}}.practice-menu-container{width:100%;max-width:100%}.resume-card{align-items:center;gap:calc(18px*var(--app-density-scale));min-height:90px;margin-bottom:calc(20px*var(--app-density-scale));padding:var(--app-space-3-px)calc(18px*var(--app-density-scale));border:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);border-radius:var(--app-border-radius-lg,12px);background:var(--learning-card-surface-color);display:flex;position:relative;overflow:hidden}.resume-bg{opacity:.14;pointer-events:none;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--app-accent-color)45%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent-color)24%,transparent),color-mix(in srgb,color-mix(in srgb,var(--app-accent-color)78%,var(--app-text-color))8%,transparent));width:40%;height:100%;position:absolute;top:0;right:0}.thumb{z-index:1;border:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);border-radius:var(--app-border-radius-sm,8px);background:var(--learning-card-surface-color);width:80px;height:55px;color:color-mix(in srgb,var(--app-accent-color)78%,var(--app-text-color));flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.resume-content{z-index:1;flex:1;min-width:0}.resume-title{margin-bottom:var(--app-space-2-px);color:var(--app-page-header-text-color);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.2}.resume-metrics{gap:calc(28px*var(--app-density-scale));flex-wrap:wrap;display:flex}.metric{text-align:left}.metric-value{color:var(--app-page-header-text-color);font-size:15px;font-weight:700;line-height:1.2}.resume-accuracy-bar{width:72px;margin-top:calc(5px*var(--app-density-scale))}.metric-label{margin-top:calc(2px*var(--app-density-scale));color:color-mix(in srgb,var(--app-text-color)62%,transparent);white-space:nowrap;font-size:11px;font-weight:500}.btn-continue{z-index:1;padding:calc(10px*var(--app-density-scale))var(--app-space-5-px);white-space:nowrap;font-weight:600}.table-card{border:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);border-radius:var(--app-border-radius-lg,12px);background:var(--learning-card-surface-color);overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--app-space-3-px);padding:var(--app-space-3-px);border-bottom:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);flex-wrap:wrap;display:flex}.toolbar-search{--toolbar-search-icon-size:16px;--toolbar-search-icon-left:max(calc(14px*var(--app-density-scale)),.5rem);--toolbar-search-icon-gap:max(calc(8px*var(--app-density-scale)),.5rem);--toolbar-search-padding-left:calc(var(--toolbar-search-icon-left) + var(--toolbar-search-icon-size) + var(--toolbar-search-icon-gap));flex:1;min-width:200px;max-width:320px;position:relative}.toolbar-search input{width:100%;height:var(--app-text-input-height);min-height:var(--app-text-input-height);padding:var(--app-space-0)var(--app-space-3-px)var(--app-space-0)var(--toolbar-search-padding-left);border:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);border-radius:var(--app-border-radius-sm,8px);background:color-mix(in srgb,var(--app-text-color)4%,var(--learning-card-surface-color));color:var(--app-text-color);font-size:13px;line-height:calc(var(--app-text-input-height) - 2px);outline:none}#learningDashboardSearch{padding-left:var(--toolbar-search-padding-left)}.toolbar-search input:focus{border-color:color-mix(in srgb,var(--app-accent-color)35%,color-mix(in srgb,var(--app-text-color)12%,transparent));background:var(--learning-card-surface-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent-color)16%,transparent)}.toolbar-search .fa{left:var(--toolbar-search-icon-left);width:var(--toolbar-search-icon-size);height:var(--toolbar-search-icon-size);color:color-mix(in srgb,var(--app-text-color)42%,transparent);font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.toolbar-filters{gap:var(--app-space-2-px);flex-wrap:wrap;display:flex}.filter{padding:calc(6px*var(--app-density-scale))calc(10px*var(--app-density-scale));min-height:var(--app-button-height,44px);border:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);border-radius:var(--app-border-radius-sm,8px);background:var(--learning-card-surface-color);color:var(--app-text-color);cursor:default;font-size:12px;font-weight:500}.learning-dashboard-placeholder{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-color)12%,var(--learning-card-surface-color))0,color-mix(in srgb,var(--app-accent-color)12%,var(--learning-card-surface-color))3rem,transparent 3rem),repeating-linear-gradient(180deg,color-mix(in srgb,var(--learning-card-surface-color)92%,var(--app-text-color)8%)0,color-mix(in srgb,var(--learning-card-surface-color)92%,var(--app-text-color)8%)2.75rem,transparent 2.75rem,transparent 4.1rem);min-height:14rem;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%,to{opacity:.72}50%{opacity:1}}.learning-dashboard-sections{gap:0;min-width:0;display:grid}.practice-section+.practice-section{border-top:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent)}.practice-section-heading{padding:calc(10px*var(--app-density-scale))var(--app-space-3-px);background:var(--learning-card-surface-color);color:color-mix(in srgb,var(--app-text-color)62%,transparent);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.learning-dashboard-table-shell{display:block}.table-wrap{overflow-x:auto}.practice-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px;color:var(--app-text-color);font-size:13px}.practice-col-icon{width:48px}.learning-dashboard-col-lesson{width:auto}.learning-dashboard-col-stat{width:76px}.learning-dashboard-col-last-practice{width:98px}.learning-dashboard-col-action{width:132px}.practice-table thead th{padding:calc(7px*var(--app-density-scale))var(--app-space-2-px);border-bottom:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);background:color-mix(in srgb,var(--app-accent-color)12%,var(--learning-card-surface-color));color:color-mix(in srgb,var(--app-text-color)62%,transparent);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:normal;font-size:10px;font-weight:700;line-height:1.12}.practice-table thead th:first-child,.practice-table tbody td:first-child{padding-left:var(--app-space-2-px)}.practice-table thead th.num,.practice-table tbody td.num{text-align:center}.practice-table thead th.num,.practice-table tbody td.learning-dashboard-cell--stat{padding-right:var(--app-space-1-px);padding-left:var(--app-space-1-px)}.practice-table thead th:first-child,.practice-table thead th:nth-child(2),.practice-table thead th:nth-child(3),.practice-table thead th:nth-child(9){white-space:nowrap}.actions-heading{padding-right:calc(10px*var(--app-density-scale))!important;text-align:center!important}.practice-table tbody td,.practice-table tbody th{padding:calc(9px*var(--app-density-scale))var(--app-space-2-px);border-bottom:1px solid color-mix(in srgb,var(--app-text-color)8%,transparent);background:var(--learning-card-surface-color);color:var(--app-text-color);vertical-align:middle;font-weight:400}.practice-table tbody tr:hover td,.practice-table tbody tr:hover th{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color))}.practice-table tbody tr:last-child td,.practice-table tbody tr:last-child th{border-bottom:0}.practice-icon-cell{text-align:center}.practice-feature-icons{min-height:var(--app-button-height,44px);color:color-mix(in srgb,var(--app-accent-color)78%,var(--app-text-color));justify-content:center;align-items:center;gap:5px;margin:0 auto;font-size:12px;line-height:1;display:flex}.practice-feature-icons .fa{justify-content:center;align-items:center;width:14px;height:14px;line-height:1;display:inline-flex}.set-name{color:var(--app-page-header-text-color);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.learning-dashboard-condition-selector{width:auto;min-width:14rem;max-width:100%}.accuracy-cell{min-width:110px}.accuracy-pct{color:var(--app-page-header-text-color);margin-bottom:4px;font-weight:600}.accuracy-bar{background:var(--practice-menu-accuracy-bar-track-color);border-radius:2px;height:3px;overflow:hidden}.accuracy-fill{background:var(--practice-menu-accuracy-bar-fill-color);border-radius:2px;height:100%}.learning-dashboard-action{justify-content:center;display:flex}.learning-dashboard-action-group{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.learning-dashboard-action-button{min-width:auto;max-width:none;min-height:var(--app-button-height,44px);padding:calc(5px*var(--app-density-scale))calc(9px*var(--app-density-scale));border-radius:var(--app-border-radius-sm,8px);cursor:pointer;border:0;font-weight:600;transition:background .15s}.learning-dashboard-action-button.btn-primary,.learning-dashboard-action-button.btn-success{background:var(--app-primary-action-surface-color);color:var(--app-primary-action-text-color)}.learning-dashboard-action-button.btn-primary:hover,.learning-dashboard-action-button.btn-success:hover{background:var(--btn-hover-bg,color-mix(in srgb,var(--app-primary-action-surface-color)85%,var(--app-text-color)));outline:none}.learning-dashboard-action-button.btn-primary:focus-visible{background:var(--btn-hover-bg,color-mix(in srgb,var(--app-primary-action-surface-color)85%,var(--app-text-color)));outline:none}.learning-dashboard-action-button.btn-success:focus-visible{background:var(--btn-hover-bg,color-mix(in srgb,var(--app-primary-action-surface-color)85%,var(--app-text-color)));outline:none}.learning-dashboard-action-button.btn-outline-secondary{width:var(--app-button-height,44px);height:var(--app-button-height,44px);padding:var(--app-space-0);border:1px solid color-mix(in srgb,var(--app-text-color)12%,transparent);border-radius:var(--app-border-radius-sm,8px);background:var(--learning-card-surface-color);color:color-mix(in srgb,var(--app-text-color)62%,transparent);justify-content:center;align-items:center;font-size:0;display:inline-flex}.learning-dashboard-action-button.btn-outline-secondary:before{content:"";font-family:FontAwesome;font-size:14px}.learning-dashboard-action-button.btn-outline-secondary:hover{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));color:var(--app-text-color);outline:none}.learning-dashboard-action-button.btn-outline-secondary:focus-visible{background:color-mix(in srgb,var(--app-text-color)5%,var(--learning-card-surface-color));color:var(--app-text-color);outline:none}.practice-empty-state{padding:var(--app-space-4);color:var(--app-text-color);text-align:center}.learning-dashboard-flush{margin-bottom:var(--app-space-0)}.learning-dashboard-card{display:none}.learning-dashboard-empty-value{color:color-mix(in srgb,var(--app-text-color)62%,transparent)}.learner-config-row td{background:color-mix(in srgb,var(--app-accent-color)5%,var(--learning-card-surface-color))}.learner-config-panel{padding:var(--app-space-0);animation:learner-config-panel-open var(--app-transition-smooth)ease-out both;background:0 0;grid-template-rows:1fr;display:grid}.learner-config-panel.is-closing{pointer-events:none;animation:learner-config-panel-close var(--app-transition-smooth)ease-in both}.learner-config-panel-clip{min-height:0;overflow:hidden}.learner-config-panel-card{width:90%;max-width:90%;margin:calc(.85rem*var(--app-density-scale))auto var(--app-space-3);padding:var(--app-space-2);border-radius:var(--app-border-radius-sm);background:var(--learning-card-surface-color);box-shadow:var(--app-surface-shadow)}.learner-config-fields-grid{gap:var(--app-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.learner-config-field{min-width:0;padding:var(--app-space-2);border:1px solid color-mix(in srgb,var(--app-text-color)10%,transparent);border-radius:var(--app-border-radius-sm)}.learner-config-field-label{justify-content:space-between;align-items:center;gap:var(--app-space-2);margin-bottom:var(--app-space-1);font-size:.875rem;font-weight:400;line-height:1.25;display:flex}.learner-config-current-value{color:var(--app-secondary-text-color);font-variant-numeric:tabular-nums;flex:none}.learner-config-reset-field.btn{height:auto;min-height:0;padding:var(--app-space-0);background:0 0;border:0;font-size:.75rem;line-height:1.15;text-decoration:none}.learner-config-reset-field.btn:hover,.learner-config-reset-field.btn:focus{background:0 0;text-decoration:none}.learner-config-field .form-check{min-height:calc(var(--app-button-height)*.66);margin-bottom:var(--app-space-0);padding-left:var(--app-space-0)}.learner-config-field .form-switch .form-check-input{width:2.55em;height:1.25em;margin-left:var(--app-space-0)}.learner-config-field .form-select-sm,.learner-config-field .form-control-sm{min-height:calc(var(--app-button-height)*.66);padding-top:calc(.16rem*var(--app-density-scale));padding-bottom:calc(.16rem*var(--app-density-scale));font-size:.875rem;line-height:1.2}.learner-config-field .form-range{margin:var(--app-space-1)var(--app-space-0)var(--app-space-0)}.learner-config-slider-labels{justify-content:space-between;align-items:center;gap:var(--app-space-2);margin-top:calc(.1rem*var(--app-density-scale));color:var(--app-secondary-text-color);font-size:.72rem;line-height:1.15;display:flex}.learner-config-slider-labels span:last-child{text-align:right}.learner-config-admin-reset{align-items:center;gap:calc(.4rem*var(--app-density-scale));margin-right:auto;display:inline-flex}.learner-config-reset-progress.btn,.learner-config-reset-progress-cancel.btn{min-height:calc(var(--app-button-height)*.72);line-height:1.1}.condition-tdf-selector{margin-top:var(--app-space-1)}.learning-dashboard-details{margin-top:var(--app-space-1);padding-top:var(--app-space-1)}.learning-dashboard-detail-row{padding-top:var(--app-space-1);padding-bottom:var(--app-space-1);justify-content:space-between;display:flex}.learner-config-alert{padding-top:var(--app-space-2);padding-bottom:var(--app-space-2);margin-bottom:var(--app-space-2)}.learner-config-label{margin-bottom:var(--app-space-2)}.learner-config-footer{justify-content:flex-end;align-items:center;gap:var(--app-space-2);display:flex}@keyframes learner-config-panel-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes learner-config-panel-close{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@media (max-width:1024px){.learning-dashboard-table-shell{display:none}.learning-dashboard-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--app-space-3);margin-bottom:var(--app-space-3);background:var(--learning-card-surface-color);color:var(--app-text-color);display:block;overflow:hidden;border-color:color-mix(in srgb,var(--app-text-color)12%,transparent)!important;border-radius:8px!important}.learning-dashboard-card-title{margin-bottom:calc(.2rem*var(--app-density-scale));color:var(--app-page-header-text-color);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.learning-dashboard-card-actions{align-items:center;gap:calc(.35rem*var(--app-density-scale));margin-top:calc(.35rem*var(--app-density-scale));flex-wrap:wrap;display:flex}.learning-dashboard-card-features-row{box-sizing:border-box;width:100%;min-height:0;line-height:1;padding-right:var(--app-space-0)!important;padding-top:var(--app-space-0)!important;padding-bottom:var(--app-space-0)!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.learning-dashboard-card .badge{max-width:4.5rem;height:auto;min-height:0;padding:calc(.35em*var(--app-density-scale))calc(.55rem*var(--app-density-scale));white-space:nowrap;vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.learning-dashboard-card-feature-icons{flex:none;min-height:0;line-height:1;align-items:center!important;gap:var(--app-space-1)!important;display:flex!important}.learning-dashboard-card-feature-icons .badge{margin-left:var(--app-space-1);align-self:center}.learning-dashboard-card-feature-icons .fa{vertical-align:middle;width:auto;height:auto;line-height:1;display:inline-block}.learning-dashboard-card-button{min-height:var(--app-button-height);white-space:normal;text-align:center;justify-content:center;align-items:center;min-width:0;max-width:9.5rem;flex:7rem!important;display:inline-flex!important}.card-expand-icon{margin-left:var(--app-space-1);transition:transform var(--app-transition-smooth)ease;vertical-align:middle;font-size:.75rem}.learning-dashboard-card-badge-text{display:block}.condition-tdf-selector{margin-top:var(--app-space-1)}.learning-dashboard-details{margin-top:var(--app-space-1);padding-top:var(--app-space-1)}.learning-dashboard-detail-row{padding-top:var(--app-space-1);padding-bottom:var(--app-space-1);justify-content:space-between;display:flex}.learner-config-alert{padding-top:var(--app-space-2);padding-bottom:var(--app-space-2);margin-bottom:var(--app-space-2)}.learner-config-label{margin-bottom:var(--app-space-2)}.learner-config-footer{justify-content:flex-end;align-items:center;gap:var(--app-space-2);display:flex}button[aria-expanded=true] .card-expand-icon{transform:rotate(180deg)}.lesson-card-unused{opacity:.78}}@media (max-width:860px){.resume-card{padding:var(--app-space-3-px);flex-wrap:wrap;gap:12px}.resume-content{order:3;width:100%}.resume-metrics{gap:16px}.btn-continue{margin-left:auto}.resume-bg{opacity:.1;width:60%}}@media (max-width:767px){.resume-card{display:none}.learning-dashboard-card{padding:calc(.85rem*var(--app-density-scale))var(--app-space-3)!important;margin-bottom:calc(.55rem*var(--app-density-scale))!important;box-shadow:0 .12rem .35rem color-mix(in srgb,var(--app-text-color)10%,transparent)!important}.learning-dashboard-card-title{margin-bottom:calc(.2rem*var(--app-density-scale));font-size:1rem;line-height:1.18}.learning-dashboard-card-actions{gap:calc(.3rem*var(--app-density-scale));margin-top:calc(.35rem*var(--app-density-scale))}.learning-dashboard-card-button{min-height:36px;padding:calc(.35rem*var(--app-density-scale))var(--app-space-3)}.learning-dashboard-details{font-size:.9rem;margin-top:calc(.35rem*var(--app-density-scale))!important;padding-top:calc(.35rem*var(--app-density-scale))!important}.table-toolbar{flex-direction:column;align-items:stretch}.toolbar-search{width:100%;max-width:none}.learner-config-panel-card{box-sizing:border-box;width:100%;max-width:100%}.learner-config-fields-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1199px){.learner-config-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.learning-dashboard-card{padding:calc(.75rem*var(--app-density-scale))calc(.85rem*var(--app-density-scale))!important}.learning-dashboard-card-button{min-height:34px;padding:calc(.32rem*var(--app-density-scale))calc(.68rem*var(--app-density-scale));flex-basis:6.25rem!important}.toolbar-filters{width:100%}.filter{text-align:center;flex:1}.resume-metrics{gap:14px}.metric{min-width:70px}}@media (prefers-reduced-motion:reduce){.learning-dashboard-placeholder,.learner-config-panel{transition:none;animation:none}}