:root{color:#18243b;background:#f3f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{min-width:320px;min-height:100vh;margin:0;color:#18243b;background:radial-gradient(circle at 85% 6%,rgba(255,204,90,.28),transparent 16%),linear-gradient(180deg,#eef7ff,#f8fbff 38%,#f3f7fb)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(22,101,255,.32);outline-offset:2px}.app-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:32px;line-height:1.12;letter-spacing:0}h2{margin-bottom:6px;font-size:20px;line-height:1.25}h3{margin:0 0 8px;font-size:16px;line-height:1.3}form{display:grid;gap:10px;margin-top:24px}label{font-size:13px;font-weight:750;color:#42526b}input,textarea,select{width:100%;min-height:44px;padding:0 14px;border:1px solid #d7e2ed;border-radius:8px;color:#18243b;background:#fbfdff;box-shadow:inset 0 1px #ffffffbf}textarea{min-height:104px;padding-top:12px;resize:vertical}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.muted,.intro{color:#66758c}.eyebrow{margin:0 0 8px;color:#2872db;font-size:12px;font-weight:850;letter-spacing:0}.brand{display:inline-flex;align-items:center;gap:8px;color:#f8fbff;font-size:13px;font-weight:850}.brand-mark{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 16px;border-radius:18px;color:#1677ff;background:linear-gradient(135deg,#e8f3ff,#fff7db);font-size:34px;box-shadow:0 16px 34px #2772db24}.primary-button,.secondary-button,.danger-button,.icon-button{min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primary-button{color:#fff;background:linear-gradient(180deg,#2587ff,#1269e8);box-shadow:0 10px 20px #1269e838}.primary-button .app-icon,.secondary-button .app-icon,.danger-button .app-icon{width:1.05em;height:1.05em;margin-right:6px}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1269e847}.secondary-button{color:#2364b8;background:#f3f8ff;border-color:#cdddf3}.secondary-button:hover{background:#eaf3ff;border-color:#9fbde5}.danger-button{color:#d03644;background:#fff2f2;border-color:#fac8ca}.danger-button:hover,.danger-button:focus-visible{background:#ffe8e9;border-color:#ee9da3}.icon-button{min-width:40px;color:#526176;background:#f6f9fd;border-color:#d9e4ef}.entry-page,.auth-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:32px;background:radial-gradient(circle at 84% 21%,#ffd875 0 26px,transparent 27px),linear-gradient(180deg,#dffaff,#eefbff 45%,#cfefa7)}.entry-page:before,.auth-page:before{content:"";position:absolute;inset:auto -8% 0;height:168px;background:radial-gradient(circle at 7% 100%,#258c5d 0 74px,transparent 75px),radial-gradient(circle at 22% 104%,#54b96f 0 92px,transparent 93px),radial-gradient(circle at 80% 110%,#84cf58 0 110px,transparent 111px),radial-gradient(circle at 96% 100%,#2e9a67 0 86px,transparent 87px),linear-gradient(180deg,transparent 0,#a8db72 62%);pointer-events:none}.entry-page:after,.auth-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 33%,rgba(255,255,255,.76) 0 42px,transparent 43px),radial-gradient(circle at 34% 23%,rgba(255,255,255,.55) 0 34px,transparent 35px),radial-gradient(circle at 78% 28%,rgba(255,255,255,.58) 0 38px,transparent 39px);pointer-events:none}.entry-shell{width:min(920px,100%);position:relative;z-index:1;padding:36px 22px 84px;text-align:center}.entry-shell h1{margin-bottom:8px;font-size:clamp(34px,5vw,48px)}.entry-features{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 34px;margin:34px 0 0;color:#31415b;font-size:14px;font-weight:800}.entry-features span{display:inline-flex;align-items:center;gap:8px}.feature-dot{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#23b28b;box-shadow:0 8px 16px #23b28b2e}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:38px auto 0;max-width:660px;text-align:center}.entry-card{min-height:210px;padding:26px 22px;display:grid;place-items:center;gap:10px;border:1px solid rgba(255,255,255,.9);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 38px #2e607d29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-card:hover{transform:translateY(-3px)}.entry-card strong,.entry-card small{display:block}.entry-card strong{color:#10203b;font-size:19px}.entry-card small{margin-top:4px;color:#66758c;font-size:13px}.entry-card .card-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;font-size:38px}.entry-card.manage .card-icon{background:#e8f2ff}.entry-card.learn{background:#fff7ebd1}.entry-card.learn .card-icon{background:#fff0da}.arrow{display:inline-flex;align-items:center;justify-content:center;min-width:122px;min-height:40px;margin-top:8px;border-radius:999px;color:#1269e8;background:#fff;font-size:14px;font-weight:850}.entry-footer{position:relative;z-index:1;margin:30px 0 0;color:#356345;font-size:13px}.auth-panel{width:min(420px,100%);position:relative;z-index:1;padding:34px;border:1px solid rgba(221,232,242,.92);border-radius:8px;background:#ffffffe0;box-shadow:0 22px 56px #2f5c7a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-avatar{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#fff1df;font-size:42px}.back-link{display:inline-flex;align-items:center;min-height:36px;margin-bottom:20px;border:0;color:#526176;background:transparent;font-weight:750}.auth-panel h1{margin-bottom:8px;font-size:28px;text-align:center}.auth-panel .eyebrow,.auth-panel .muted{text-align:center}.form-error{margin:4px 0;color:#c3313c;font-size:14px}.auth-switch,.auth-note{margin:16px 0 0;color:#66758c;font-size:13px;text-align:center}.auth-switch a{color:#1269e8;font-weight:800}.auth-note{margin-top:0;text-align:left}.activation-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin-top:20px;padding:14px;border:1px solid #dce7f1;border-radius:8px;background:#f7fbff}.activation-account strong,.activation-account small{min-width:0;overflow-wrap:anywhere}.activation-account small{grid-column:1;color:#66758c}.activation-account span{grid-column:2;grid-row:1 / 3;align-self:center;color:#9a6818;font-size:12px;font-weight:800}.app-page{min-height:100vh;background:#f2f6fb}.manage-layout,.admin-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;padding:18px;gap:18px}.side-nav{position:sticky;top:18px;height:calc(100vh - 36px);padding:20px 14px;border-radius:8px;background:linear-gradient(180deg,#0f2236,#071524);box-shadow:0 20px 42px #0f223638}.side-brand{display:flex;align-items:center;gap:8px;margin:0 8px 24px;color:#fff;font-size:13px;font-weight:850}.nav-title{display:block;margin:0 10px 10px;color:#8ba3bc;font-size:12px;font-weight:800;letter-spacing:0}.side-nav a{min-height:42px;display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;border-radius:8px;color:#c8d5e3;font-size:14px}.side-nav a:hover,.side-nav a.active{color:#fff;background:linear-gradient(90deg,#4c8ecab8,#4c8eca47)}.nav-icon{width:18px;text-align:center;opacity:.92}.workspace-shell{min-width:0;overflow:hidden;border:1px solid #e3ebf3;border-radius:8px;background:#ffffffd1;box-shadow:0 18px 44px #384f6c1f}.topbar,.learner-topbar,.workspace-topbar{min-height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffdb;border-bottom:1px solid #e7edf5}.topbar .brand{color:#17324d}.topbar-actions{display:flex;align-items:center;gap:10px}.user-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border-radius:999px;color:#2b56a3;background:#eef4ff;font-size:13px;font-weight:850}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:focus-visible{outline:3px solid rgba(22,101,255,.32);outline-offset:2px}.user-chip-mark{font-size:14px;line-height:1}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{font-size:15px;line-height:1;transition:transform .16s ease}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-menu-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:144px;padding:6px;border:1px solid #dce7f1;border-radius:8px;background:#fff;box-shadow:0 14px 30px #384f6c29}.account-menu-item{display:flex;align-items:center;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;color:#31415b;background:transparent;font-size:13px;font-weight:750;text-align:left}.account-menu-item:hover,.account-menu-item:focus-visible{background:#f2f7fd;color:#1269e8}.account-menu-logout{color:#c3313c}.account-menu-logout:hover,.account-menu-logout:focus-visible{color:#b3222f;background:#fff1f2}.content-column{padding:28px}.admin-content{max-width:none;margin:0}.page-heading,.section-heading,.welcome-row,.lesson-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-heading{margin-bottom:22px}.page-heading-actions,.section-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.section-heading-actions .compact{min-width:0;min-height:34px;padding:0 11px;border-radius:7px;box-shadow:none;font-size:12px}.section-heading-actions .compact:hover{box-shadow:none}.section-heading p{margin-bottom:0;color:#66758c;font-size:13px}.surface{margin-top:18px;padding:22px;border:1px solid #e0e8f1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #384f6c0f}.narrow-surface,.policy-panel{max-width:760px}.policy-panel form,.settings-form{max-width:520px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:22px 0}.metric-grid article{min-height:92px;padding:18px;border:1px solid #e5edf6;border-radius:8px;background:linear-gradient(135deg,#eef7ff,#fff)}.metric-grid article:nth-child(2){background:linear-gradient(135deg,#eefbf4,#fff)}.metric-grid article:nth-child(3){background:linear-gradient(135deg,#fff7e8,#fff)}.metric-grid article:nth-child(4){background:linear-gradient(135deg,#fff1f4,#fff)}.metric-grid span,.metric-grid small,.summary-card small{display:block;color:#66758c}.metric-grid strong{display:block;margin:4px 0;font-size:26px;line-height:1.1}.manage-dashboard-page{max-width:none}.dashboard-header-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px}.dashboard-timezone,.dashboard-license-expiry{color:#66758c;font-size:12px;font-weight:750;white-space:nowrap}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}.onboarding-step{min-width:0;min-height:88px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #e1e9f2;border-radius:8px;background:#fbfdff}.onboarding-step:hover,.onboarding-step:focus-visible{border-color:#8dbded;background:#f1f7ff}.onboarding-step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#1665d8;background:#e8f2ff;font-weight:850}.onboarding-step-copy{min-width:0}.onboarding-step-copy strong,.onboarding-step-copy small{display:block}.onboarding-step-copy strong{color:#17324d;font-size:14px}.onboarding-step-copy small{margin-top:4px;color:#66758c;font-size:12px;line-height:1.4}.onboarding-step-status{color:#1665d8;font-size:12px;font-weight:850;white-space:nowrap}.onboarding-step.completed .onboarding-step-number{color:#0f8f67;background:#dff7eb}.onboarding-step.completed .onboarding-step-status{color:#0f8f67}.admin-activity-panel{min-width:0}.admin-activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid #e0e8f1;border-radius:8px;overflow:hidden}.admin-activity-summary>div{min-height:72px;padding:12px 16px;border-right:1px solid #e0e8f1;background:#fbfdff}.admin-activity-summary>div:last-child{border-right:0}.admin-activity-summary strong,.admin-activity-summary span{display:block}.admin-activity-summary strong{color:#17324d;font-size:22px;line-height:1.15}.admin-activity-summary span{margin-top:5px;color:#66758c;font-size:12px}.admin-activity-chart-scroll{margin-top:20px;overflow-x:auto;padding-bottom:4px}.admin-activity-chart{min-width:680px;padding:0 4px}.activity-chart-grid{display:grid;grid-template-columns:repeat(14,minmax(32px,1fr));align-items:end;gap:8px;min-height:222px;border-bottom:1px solid #dbe5ee}.activity-day{display:grid;grid-template-rows:28px 164px 22px;align-items:end;gap:4px;min-width:32px}.activity-day-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;color:#66758c;font-size:11px;text-align:center}.activity-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:164px}.activity-bar-column{width:14px;height:100%;display:flex;align-items:flex-end}.activity-bar-column i{display:block;width:100%;min-height:0;border-radius:4px 4px 0 0}.activity-learner-bar,.activity-learner-key{background:#2872db}.activity-minute-bar,.activity-minute-key{background:#e7a33a}.activity-day-label{color:#66758c;font-size:11px;text-align:center;white-space:nowrap}.activity-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:#66758c;font-size:12px}.activity-legend span{display:inline-flex;align-items:center;gap:6px}.activity-legend i{width:10px;height:10px;display:inline-block;border-radius:2px}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.chart-panel{min-width:0}.bar-chart-list{display:grid;gap:14px;margin-top:18px}.chart-row{display:grid;grid-template-columns:minmax(92px,130px) minmax(0,1fr) minmax(72px,auto);align-items:center;gap:10px;color:#17324d;font-size:13px}.chart-row>span{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chart-row>strong{color:#17324d;font-size:13px;text-align:right;white-space:nowrap}.chart-row>small{grid-column:2 / 4;color:#66758c;font-size:12px}.chart-track{height:12px;overflow:hidden;border-radius:999px;background:#e7edf4}.chart-track i{display:block;min-width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c7cff,#23b28b)}.progress-track i{background:linear-gradient(90deg,#23b28b,#f0bc45)}.record-list,.learner-list,.course-list{margin-top:18px}.record-row,.learner-row,.course-row{min-height:62px;display:flex;align-items:center;gap:14px;border-top:1px solid #edf2f7}.record-row:first-child,.learner-row:first-child,.course-row:first-child{border-top:0}.record-copy,.task-copy{flex:1;min-width:0}.record-copy strong,.record-copy small,.learner-row strong,.learner-row small,.course-row strong,.course-row small{display:block}.record-copy small,.learner-row small,.course-row small{margin-top:3px;color:#728095;font-size:12px}.row-status,.license-status,.week-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:8px;color:#0f8f67;background:#dcf7eb;font-size:12px;font-weight:850;white-space:nowrap}.record-row .row-status,.learner-row .row-status,.course-row .row-status{margin-left:auto}.license-status[data-status=expired]{color:#d3343e;background:#ffebed}.avatar{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#1665d8;background:#e8f2ff;font-weight:850}.learner-select,.course-select{width:100%;padding:10px;border:0;border-top:1px solid #edf2f7;background:transparent;text-align:left}.learner-select:hover,.learner-select.selected,.course-select:hover,.course-select.selected{background:#f1f7ff}.course-select{min-height:76px}.quick-link-grid,.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.quick-link{min-height:94px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;border:1px solid #e1e9f2;border-radius:8px;background:#fbfdff}.quick-link:hover,.quick-link:focus-visible{border-color:#99bee8;background:#f2f8ff}.quick-link strong,.quick-link small{display:block}.quick-link small{color:#66758c;font-size:13px}.quick-link span{grid-row:1 / span 2;grid-column:2;color:#1677ff;font-size:22px}.admin-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.admin-boundary-grid article{min-height:110px;padding:16px;border:1px solid #e1e9f2;border-radius:8px;background:#fbfdff}.admin-boundary-grid strong,.admin-boundary-grid small{display:block}.admin-boundary-grid small{margin-top:6px;color:#66758c;font-size:13px}.split-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px}.mini-metrics div{padding:14px;border-radius:8px;background:#f3f8ff}.mini-metrics strong,.mini-metrics span{display:block}.mini-metrics strong{color:#1665d8;font-size:24px}.mini-metrics span{margin-top:4px;color:#66758c;font-size:12px}.manage-learners-page,.manage-records-page{max-width:1280px}.learner-stack{display:grid;gap:18px}.learner-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:18px}.learner-card{min-width:0;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions";align-items:center;gap:12px;padding:12px;border:1px solid #e1e9f2;border-radius:8px;background:#fbfdff}.learner-card.selected{border-color:#8dbded;background:#f1f7ff;box-shadow:0 8px 20px #335c8e14}.learner-card-main{min-width:0;flex:1;display:flex;align-items:center;gap:12px;padding:0;border:0;color:inherit;background:transparent;text-align:left;grid-area:main}.learner-card-main strong,.learner-card-main small{display:block}.learner-card-main small{margin-top:3px;color:#728095;font-size:12px}.learner-card-actions{grid-area:actions;display:flex;flex:0 0 auto;gap:6px}.learner-action-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:18px;line-height:1}.danger-icon-button{color:#d03644;background:#fff2f2;border-color:#fac8ca}.danger-icon-button:hover,.danger-icon-button:focus-visible{background:#ffe8e9;border-color:#ee9da3}.overview-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.overview-course-list{display:grid;gap:10px}.overview-course-card{min-height:74px;padding:13px 14px;border:1px solid #e1e9f2;border-radius:8px;color:#17324d;background:#fbfdff;text-align:left}.overview-course-card:hover,.overview-course-card:focus-visible,.overview-course-card.active{border-color:#8dbded;background:#f1f7ff}.overview-course-card strong,.overview-course-card small{display:block}.overview-course-card small{margin-top:5px;color:#66758c;font-size:12px;line-height:1.45}.overview-lessons-panel{min-width:0;padding:16px;border:1px solid #edf2f7;border-radius:8px;background:#fbfdff}.compact-heading{align-items:center}.compact-heading h3{margin:0}.overview-lesson-list{margin-top:12px}.activity-record-row{align-items:flex-start;padding:12px 0}.inline-form{max-width:520px;margin-top:24px;padding-top:22px;border-top:1px solid #edf2f7}.subform{margin-top:24px;padding-top:22px;border-top:1px solid #edf2f7}.manage-courses-page{max-width:1280px}.course-metric-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.course-tabs{width:fit-content;max-width:100%;min-height:44px;display:flex;gap:4px;padding:4px;border:1px solid #dfe8f3;border-radius:8px;background:#f3f7fb;overflow-x:auto}.course-tabs button{min-width:112px;min-height:34px;padding:8px 16px;border:0;border-radius:7px;color:#536274;background:transparent;font-weight:850;white-space:nowrap}.course-tabs button:hover,.course-tabs button:focus-visible{color:#1665d8}.course-tabs button.active{color:#1665d8;background:#fff;box-shadow:0 6px 16px #335c8e1a}.course-tabs+.course-main-panel{margin-top:18px}.course-filter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px;padding:12px;border:1px solid #e0e8f1;border-radius:8px;background:#f8fbff}.course-filter-control{min-width:0;display:grid;gap:6px}.course-filter-label{color:#66758c;font-size:12px;font-weight:750}.course-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.course-filter-tag{min-height:32px;padding:6px 12px;border:1px solid #d7e4f2;border-radius:8px;color:#536274;background:#fff;font-size:13px;font-weight:750}.course-filter-tag:hover,.course-filter-tag:focus-visible,.course-filter-tag.active{border-color:#8dbded;color:#1665d8;background:#eaf4ff}.course-filter-summary{margin-left:auto;padding-bottom:10px;color:#66758c;font-size:12px;white-space:nowrap}.course-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;margin-top:18px}.course-main-panel{min-width:0;padding:22px;border:1px solid #e0e8f1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #384f6c0f}.manage-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:18px}.manage-course-card{min-width:0;overflow:hidden;border:1px solid #dfe9f4;border-radius:8px;background:#fff;box-shadow:0 10px 22px #4259760f}.course-cover-card{position:relative;isolation:isolate;background:linear-gradient(135deg,#67b7f7,#94d7ce 52%,#f0ca72);background-position:center;background-size:cover}.course-cover-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0a142414,#0a14243d 40%,#0a1424d1)}.course-cover-card.has-cover{background-color:#18263a;background-image:var(--course-cover-image);background-position:center;background-repeat:no-repeat;background-size:cover}.course-cover-card>*{position:relative;z-index:1}.manage-course-card.course-cover-card{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end}.course-card-ribbon{position:absolute;top:14px;right:-38px;z-index:2;width:138px;padding:6px 0;color:#fff;background:#1677ff;box-shadow:0 5px 12px #122b4e2e;font-size:11px;font-weight:850;letter-spacing:.04em;line-height:1.2;text-align:center;transform:rotate(35deg);pointer-events:none}.course-card-ribbon.public{background:#0f8f67}.course-card-ribbon.private{background:#2879e6}.manage-course-card.selected{border-color:#78aef0;box-shadow:0 12px 26px #2777ff21}.course-card-select{width:100%;min-height:150px;display:grid;grid-template-columns:minmax(160px,34%) minmax(0,1fr);padding:0;border:0;background:transparent;text-align:left}.manage-course-card.course-cover-card .course-card-select{min-height:170px;display:flex;align-items:flex-end}.course-card-select:focus-visible{outline:3px solid rgba(22,119,255,.28);outline-offset:-3px}.course-card-art{position:relative;height:100%;min-height:150px;display:block;overflow:hidden;background:radial-gradient(circle at 12% 24%,rgba(255,255,255,.9) 0 10px,transparent 11px),radial-gradient(circle at 84% 32%,rgba(255,255,255,.7) 0 15px,transparent 16px),linear-gradient(135deg,#93c8ff,#b4d9ff 48%,#6edfc8)}.course-card-cover{height:100%;min-height:150px;display:block;overflow:hidden;background:#e8f2ff}.course-card-cover img,.course-detail-cover img{width:100%;height:100%;display:block;object-fit:contain}.manage-course-card:nth-child(2n) .course-card-art{background:radial-gradient(circle at 18% 34%,rgba(255,255,255,.86) 0 11px,transparent 12px),radial-gradient(circle at 76% 28%,rgba(255,255,255,.68) 0 15px,transparent 16px),linear-gradient(135deg,#ffd47a,#b8cbff 54%,#72dec3)}.manage-course-card:nth-child(3n) .course-card-art{background:radial-gradient(circle at 24% 28%,rgba(255,255,255,.84) 0 13px,transparent 14px),radial-gradient(circle at 82% 48%,rgba(255,255,255,.72) 0 10px,transparent 11px),linear-gradient(135deg,#70dfc6,#afe7d8 50%,#65b8ff)}.manage-course-card.public .course-card-art{background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.82) 0 12px,transparent 13px),radial-gradient(circle at 82% 40%,rgba(255,255,255,.66) 0 16px,transparent 17px),linear-gradient(135deg,#ffe29a,#a9d3ff 48%,#80e0d1)}.course-card-art span{position:absolute;left:24px;bottom:14px;width:56px;height:38px;border-radius:10px 10px 6px 6px;background:#ffffffdb;box-shadow:82px -10px 0 -14px #ffffffe6,152px 8px 0 -12px #ffffffb8}.course-card-art span:before,.course-card-art span:after{content:"";position:absolute;background:#2879e6}.course-card-art span:before{width:34px;height:22px;left:11px;bottom:8px;border-radius:5px}.course-card-art span:after{width:42px;height:5px;left:7px;bottom:-8px;border-radius:999px}.course-card-copy{display:block;padding:18px}.course-cover-card .course-card-copy{width:100%;padding:20px 18px 12px}.course-card-copy strong,.course-card-copy small,.course-card-kicker{display:block}.course-card-copy strong{color:#14243d;font-size:16px;line-height:1.35}.course-card-copy small{min-height:38px;margin-top:7px;color:#66758c;font-size:13px;line-height:1.45}.course-cover-card.has-cover .course-card-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-card-kicker{margin-bottom:8px;color:#1677ff;font-size:12px;font-weight:850}.course-tag-row,.student-subject-tags{display:flex;flex-wrap:wrap;gap:6px}.course-tag-row{margin-top:10px}.course-card-meta{min-width:0;display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:6px}.course-card-meta .course-tag-row{margin-top:0;gap:4px}.course-card-meta .course-tag-row span{min-height:22px;padding:2px 7px;font-size:11px}.course-tag-row span,.student-subject-tags span{min-height:24px;display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:8px;color:#2364b8;background:#eaf4ff;font-size:12px;font-weight:850}.course-cover-card .course-tag-row span{color:#083669;background:#eaf6ffdb;text-shadow:none}.compact-tags{margin-top:8px}.course-cover-card .course-card-kicker,.course-cover-card .course-card-copy strong,.course-cover-card .course-card-copy small,.course-cover-card .learner-course-copy h3,.course-cover-card .learner-course-copy p,.course-cover-card .learner-course-copy small{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}.course-cover-card .course-card-kicker{color:#bfe9ff}.course-cover-card .course-card-copy small,.course-cover-card .learner-course-copy p,.course-cover-card .learner-course-copy small{color:#ffffffdb}.course-card-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 14px;border-top:1px solid #edf2f7}.course-cover-card .course-card-footer{border-top-color:#ffffff2e}.course-card-footer .compact,.compact-actions .compact,.public-preview-note .compact{min-width:0;min-height:34px;padding:0 11px;border-radius:7px;box-shadow:none;font-size:12px}.course-card-footer .compact:hover,.compact-actions .compact:hover,.public-preview-note .compact:hover{box-shadow:none}.course-cover-card .row-status{color:#0d4b37;background:#def9eaf0}.admin-course-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-course-card .admin-course-actions{margin-left:auto}.admin-course-card .course-card-footer{align-items:center}.admin-course-links-panel{min-width:0}.admin-course-link-metrics{grid-template-columns:repeat(3,minmax(160px,1fr));margin-top:18px}.admin-course-link-toolbar{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);gap:12px;margin-top:18px;padding:12px;border:1px solid #e0e8f1;border-radius:8px;background:#f8fbff}.admin-course-link-toolbar label{display:grid;gap:6px}.admin-course-link-toolbar input,.admin-course-link-toolbar select{min-height:40px}.admin-course-link-list{display:grid;gap:14px;margin-top:18px}.admin-course-link-card{min-width:0;padding:0;overflow:hidden;border:1px solid #dfe9f4;border-radius:8px;background:#fbfdff}.admin-course-link-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;cursor:pointer;list-style:none}.admin-course-link-summary::-webkit-details-marker{display:none}.admin-course-link-summary:focus-visible{outline:3px solid rgba(26,125,245,.28);outline-offset:-3px}.admin-course-link-summary-main{min-width:0}.admin-course-link-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-course-link-title-row h3{margin:0;color:#14243d}.admin-course-link-summary-main>p,.admin-course-link-description{margin:6px 0 0;color:#66758c;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.course-rank{min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border-radius:8px;color:#8b6719;background:#fff4d2;font-size:11px;font-weight:850;white-space:nowrap}.admin-course-popularity{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));align-items:stretch;gap:0;min-width:270px;flex:0 0 auto;padding:8px 10px;border:1px solid #e4edf6;border-radius:8px;background:#fff;text-align:center}.admin-course-stat{min-width:0;display:grid;align-content:center;gap:3px;padding:0 10px}.admin-course-stat+.admin-course-stat{border-left:1px solid #e4edf6}.admin-course-stat strong{color:#17345f;font-size:18px;line-height:1.1}.admin-course-stat span{color:#728095;font-size:10px;white-space:nowrap}.admin-course-link-toggle{min-width:72px;padding:6px 8px;border:1px solid #dce8f4;border-radius:7px;color:#2364b8;background:#f2f7fd;font-size:0;font-weight:750;text-align:center;white-space:nowrap}.admin-course-link-toggle:after{content:"查看链接";font-size:11px}.admin-course-link-card[open] .admin-course-link-toggle:after{content:"收起链接"}.admin-course-link-body{padding:0 16px 16px;border-top:1px solid #e8eff6}.admin-course-link-body .admin-course-link-description{margin-top:14px}.admin-course-source-list{display:grid;gap:8px;margin-top:14px}.admin-course-source-row{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #e8eff6}.admin-course-source-row .lesson-index{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#2364b8;background:#eaf3ff;font-size:11px;font-weight:850}.admin-course-source-row .record-copy small{overflow-wrap:anywhere}.admin-course-source-row .compact{min-width:0;white-space:nowrap}.course-detail-panel{position:sticky;top:18px;min-width:0}.course-detail-view{margin-top:0}.course-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.course-detail-cover{width:min(240px,34%);aspect-ratio:16 / 9;flex:0 0 auto;overflow:hidden;border-radius:8px;background:#e8f2ff}.course-detail-cover.placeholder{background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.82) 0 12px,transparent 13px),radial-gradient(circle at 82% 40%,rgba(255,255,255,.66) 0 16px,transparent 17px),linear-gradient(135deg,#93c8ff,#b4d9ff 48%,#6edfc8)}.course-detail-copy{flex:1;min-width:0}.course-detail-header p{margin-bottom:0;color:#66758c;font-size:13px}.lesson-mini-list{display:grid;gap:10px;margin-top:18px}.lesson-mini-row{min-width:0;min-height:62px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4edf6;border-radius:8px;background:#fbfdff}.lesson-row-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lesson-index{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#1665d8;background:#e8f2ff;font-weight:850}.public-preview-note{margin-top:20px;padding:16px;border:1px solid #d6eadf;border-radius:8px;background:#f3fbf7}.public-preview-note strong,.public-preview-note p{display:block}.public-preview-note p{margin:6px 0 14px;color:#557066;font-size:13px}.source-helper{margin:0;color:#66758c;font-size:12px}.course-create-panel{max-width:none;margin-top:18px;padding-top:22px;border-top:1px solid #e0e8f1}.course-empty-state{margin-top:18px;text-align:left}.learner-page,.lesson-page{background:radial-gradient(circle at 78% 10%,rgba(255,211,88,.18),transparent 18%),linear-gradient(180deg,#f5fbff,#f6fbf8 44%,#f3f7fb)}.learner-topbar{background:#ffffffb8;border-bottom-color:#e5edf5}.learner-topbar .brand{color:#17324d}.learner-content,.lesson-content{max-width:1120px;margin:0 auto;padding:42px 28px}.student-home-card{padding:24px;border:1px solid #e1e9f2;border-radius:8px;background:#ffffffe6;box-shadow:0 18px 48px #384f6c14}.student-home-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.student-greeting{min-width:0;display:flex;align-items:center;gap:16px}.student-greeting h1{margin:0;font-size:clamp(26px,3vw,36px)}.student-avatar{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#1665d8;background:radial-gradient(circle at 50% 34%,#ffe0bb 0 14px,transparent 15px),linear-gradient(180deg,#e9f3ff,#dbeeff);font-size:24px;font-weight:900}.student-time-card{min-width:190px;min-height:72px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;color:#0f8f67;background:#e9faf2}.student-time-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#0f8f67;background:#d8f4e8;font-size:22px}.student-time-card small,.student-time-card strong{display:block}.student-time-card small{color:#4d7967;font-size:12px;font-weight:850}.student-time-card strong{margin-top:2px;font-size:20px}.student-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.student-shortcut-card{min-height:116px;display:grid;place-items:center;align-content:center;gap:6px;padding:16px;border:1px solid #e4edf6;border-radius:8px;color:#17324d;background:#f8fbff;text-align:center}.student-shortcut-card:hover,.student-shortcut-card:focus-visible{transform:translateY(-1px);border-color:#99bee8;box-shadow:0 14px 28px #384f6c14}.student-shortcut-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font-size:28px}.student-shortcut-card strong,.student-shortcut-card small{display:block}.student-shortcut-card small{color:#66758c;font-size:12px}.student-shortcut-card.warm{background:#fff8ea}.student-shortcut-card.warm>span{color:#e39100;background:#fff0cf}.student-shortcut-card.blue{background:#eef7ff}.student-shortcut-card.blue>span{color:#1665d8;background:#dceeff}.student-shortcut-card.mint{background:#edf9f3}.student-shortcut-card.mint>span{color:#0f8f67;background:#d8f4e8}.student-shortcut-card.gold{background:#fff8e2}.student-shortcut-card.gold>span{color:#d99a00;background:#fff0bc}.welcome-row{align-items:center}.welcome-row h1,.lesson-content h1{font-size:clamp(28px,4vw,40px)}.time-summary{min-width:184px;padding:14px 16px;border-radius:8px;color:#0f8f67;background:#e4f8ee}.time-summary span,.time-summary strong{display:block}.time-summary span{font-size:12px;font-weight:750}.time-summary strong{margin-top:4px;font-size:20px}.task-section,.continue-section,.course-section{margin-top:34px}.task-list,.course-lessons{display:grid;gap:9px;margin-top:16px}.task-card,.continue-card{min-height:72px;padding:14px 16px;display:flex;align-items:center;gap:14px;border:1px solid #dcebe8;border-radius:8px;background:#fff}.student-task-list{gap:10px}.student-task-card{border-color:#e2eaf4;background:#fff}.student-task-card .primary-button{margin-left:auto}.continue-card{margin-top:14px;border-color:#c8ecd9;background:linear-gradient(135deg,#e6f8ef,#fff)}.continue-card strong,.continue-card small{display:block}.continue-card small{margin-top:4px;color:#4f735f}.task-number{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#0f8f67;background:#dff7eb;font-weight:850}.compact{min-width:112px}.course-card,.learner-course-detail-card{overflow:hidden;border:1px solid #dde8f2;border-radius:8px;background:#fff;box-shadow:0 10px 24px #384f6c0f}.learner-course-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.learner-course-card{min-height:168px;display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px}.learner-course-card.course-cover-card{min-height:230px;grid-template-columns:minmax(0,1fr);align-items:end;align-content:end;padding:20px}.learner-course-cover,.learner-course-detail-cover{width:100%;aspect-ratio:16 / 9;display:block;overflow:hidden;border-radius:8px;background:#e8f2ff}.learner-course-cover img,.learner-course-detail-cover img{width:100%;height:100%;display:block;object-fit:contain}.learner-course-cover.placeholder{background:radial-gradient(circle at 18% 44%,rgba(255,255,255,.78) 0 11px,transparent 12px),radial-gradient(circle at 82% 38%,rgba(255,255,255,.58) 0 14px,transparent 15px),linear-gradient(135deg,#8ec5ff,#b5d7ff 48%,#71e2c2)}.learner-course-copy{min-width:0}.learner-course-card.course-cover-card .learner-course-copy{max-width:min(720px,100%)}.learner-course-card.course-cover-card .primary-button{justify-self:end;margin-top:16px}.course-card h3,.learner-course-detail-card h2{color:#14243d}.course-card p,.learner-course-detail-card p{margin:6px 0 0;color:#66758c;font-size:13px}.learner-course-copy small,.learner-course-detail-card small{display:block;margin-top:8px;color:#66758c;font-size:12px}.learner-course-detail-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:center;gap:18px;padding:18px}.learner-lesson-list{margin-top:18px}.lesson-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:#5f7086;font-size:13px}.lesson-pagination span{min-width:128px;text-align:center}.player-toolbar{min-height:48px;display:flex;align-items:center;gap:14px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.12);color:#dfeaf6;background:#132033;font-size:13px}.player-toolbar>span{min-width:0;flex:1}.compact-player-toolbar{justify-content:flex-end}.player-toolbar label{display:flex;align-items:center;gap:8px;margin:0;color:#dfeaf6;font-size:13px;font-weight:800;white-space:nowrap}.player-toolbar select{min-height:34px;width:auto;max-width:180px;padding:6px 30px 6px 10px;border:1px solid #39516f;border-radius:8px;color:#fff;background:#17283d}.lesson-link{min-height:42px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dcebe8;border-radius:8px;color:#24556c;background:#f8fcfb;text-align:left}.lesson-link:hover,.lesson-link:focus-visible{border-color:#80beb3;background:#edf8f4}.lesson-link small{color:#597b79}.learner-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.manage-arrangements-page{max-width:1280px}.arrangement-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.arrangement-filters.compact-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.arrangement-filters label{display:grid;gap:6px}.arrangement-filters label>span{color:#66758c;font-size:12px;font-weight:750}.arrangement-list{margin-top:18px}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px}.assignment-card{min-height:132px;display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #dde8f2;border-radius:8px;background:#fff}.assignment-card strong{color:#14243d}.assignment-card small{color:#66758c}.assignment-card .row-status{justify-self:start;margin-left:0}.assignment-card .danger-button{justify-self:end;margin-top:4px}.arrangement-row{min-height:70px;display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid #edf2f7}.arrangement-row:first-child{border-top:0}.arrangement-date{width:48px;flex:0 0 auto;color:#1665d8;font-size:13px;font-weight:850;text-align:center}.arrangement-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.summary-card{min-height:96px;padding:16px;display:flex;align-items:center;gap:14px;border-radius:8px}.summary-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:22px}.summary-card strong{display:block;margin-top:4px;font-size:20px}.summary-card.mint{background:#e6f8ef}.summary-card.mint>span{background:#c9efd9}.summary-card.orange{background:#fff3df}.summary-card.orange>span{background:#ffe1af}.summary-card.blue{background:#e9f2ff}.summary-card.blue>span{background:#d6e8ff}.player-shell{position:relative;margin-top:24px;overflow:hidden;border:1px solid #111c2c;border-radius:8px;background:#0b1220;box-shadow:0 18px 38px #0b122038}.player-frame{display:block;width:100%;aspect-ratio:16 / 9;min-height:360px;border:0}.player-video{height:auto;background:#000}.player-note{margin:0;padding:12px 16px;color:#dfeaf6;background:#132235;font-size:13px}.player-placeholder{min-height:360px;margin-top:24px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid #d9e7ef;border-radius:8px;color:#436477;background:#eaf3f6;text-align:center}.player-placeholder>span{font-size:50px;color:#1677ff}.player-placeholder p{margin:0;color:#66758c}.lesson-actions{align-items:center;margin-top:18px;color:#66758c}.empty-state{margin-top:18px;padding:34px;border:1px dashed #bfd1e2;border-radius:8px;background:#f7fbff;text-align:center}.compact-empty{margin-top:14px;padding:18px}.compact-empty p{margin:4px 0 0;color:#66758c}.empty-surface{display:flex;align-items:center;gap:18px}.empty-surface p{margin:0;color:#66758c}.empty-surface .secondary-button{margin-left:auto}.admin-pagination{justify-content:flex-end;flex-wrap:wrap}.admin-page-numbers{display:flex;flex-wrap:wrap;gap:8px}.admin-page-numbers .active{color:#fff;border-color:#1269e8;background:#1269e8}.state-message{padding:14px 16px;border-radius:8px;color:#7c5618;background:#fff5da}.feedback-success{color:#0f7c5a;background:#e8f8f1}.admin-feedback-page-heading{align-items:center;margin-bottom:14px}.admin-feedback-actions{flex-wrap:nowrap;gap:8px}.admin-feedback-actions select{width:150px;min-height:36px;padding:0 10px;font-size:12px}.admin-feedback-actions .secondary-button{min-height:36px;padding:0 12px;font-size:12px}.admin-feedback-surface{margin-top:0;padding:16px 18px}.admin-feedback-surface>.section-heading{align-items:center}.admin-feedback-surface>.section-heading h2{font-size:18px}.admin-feedback-surface>.section-heading p{margin-top:2px;font-size:12px}.admin-feedback-list{display:grid;gap:0;margin-top:10px}.admin-feedback-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);column-gap:18px;row-gap:10px;align-items:start;padding:12px 0 2px;border-top:1px solid #edf2f7}.admin-feedback-card:first-child{padding-top:0;border-top:0}.admin-feedback-page .admin-feedback-card-heading{grid-column:1 / -1;align-items:center;gap:10px}.admin-feedback-page .admin-feedback-card-heading strong{font-size:14px}.admin-feedback-page .admin-feedback-card-heading small{margin-top:3px;line-height:1.35}.admin-feedback-page .feedback-status{min-height:24px;padding:4px 8px;font-size:11px}.admin-feedback-card-heading,.admin-feedback-reply-footer,.student-feedback-item-heading,.student-feedback-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-feedback-card-heading strong,.admin-feedback-card-heading small{display:block}.admin-feedback-card-heading small{margin-top:4px;color:#728095;font-size:12px;overflow-wrap:anywhere}.feedback-status,.student-feedback-status,.student-feedback-category{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:8px;color:#8b6719;background:#fff4d2;font-size:12px;font-weight:850;white-space:nowrap}.feedback-status.is-replied,.student-feedback-status.is-replied{color:#0f8f67;background:#dcf7eb}.admin-feedback-content{min-width:0;margin:0;padding:10px 12px;border:1px solid #e4edf6;border-radius:7px;background:#f8fbff;color:#223044;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback-reply-form{display:grid;gap:6px;margin-top:0;padding:10px 12px;border:1px solid #e1e9f2;border-radius:7px;background:#f8fbff}.admin-feedback-reply-form label{color:#42526b;font-size:12px}.admin-feedback-reply-form textarea{min-height:64px;padding:9px 10px;font-size:13px}.admin-feedback-reply-footer{align-items:center;gap:10px}.admin-feedback-reply-footer small{color:#728095;font-size:12px;line-height:1.35}.admin-feedback-page .admin-feedback-reply-footer .primary-button{min-height:34px;padding:0 12px;font-size:12px}.admin-table-wrap{width:100%;margin-top:18px;overflow-x:auto}.admin-table{width:100%;min-width:920px;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px 12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle}.admin-table .account-id-label{display:block;margin-bottom:3px;color:#2364b8;font-size:12px;letter-spacing:.02em}.admin-table th{color:#66758c;font-size:12px;font-weight:850;white-space:nowrap}.admin-table td{color:#223044;font-size:14px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:4px;color:#728095;font-size:12px}.admin-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#14385e;overflow-wrap:anywhere}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-empty{padding:18px 12px 4px}.authorization-code-surface .admin-table-wrap{margin-top:14px}.authorization-code-table{min-width:1080px;table-layout:fixed}.authorization-code-table th,.authorization-code-table td{padding:10px}.authorization-code-table th{font-size:11px}.authorization-code-table td{font-size:13px}.authorization-code-table .authorization-code-column{width:270px}.authorization-code-table .authorization-plan-column{width:150px}.authorization-code-table .authorization-days-column{width:84px}.authorization-code-table .authorization-limit-column{width:92px}.authorization-code-table .authorization-status-column{width:86px}.authorization-code-table .authorization-created-column{width:142px}.authorization-code-table .authorization-account-column{width:154px}.authorization-code-table .authorization-action-column{width:86px}.authorization-code-table .authorization-code-cell code{display:block;overflow-wrap:normal;white-space:nowrap}.authorization-code-table .authorization-code-cell small{margin-top:2px}.authorization-code-table .danger-button{min-height:36px;padding:0 10px;font-size:12px}.authorization-code-actions{display:flex;flex-wrap:wrap;gap:6px}.authorization-code-actions button{min-height:36px;padding:0 8px;font-size:12px}.authorization-list{display:grid;gap:10px;margin-top:18px}.authorization-row{display:grid;align-items:end;gap:12px;padding:10px 12px;border:1px solid #e0e8f1;border-radius:8px;background:#fbfdff}.authorization-row.plan-row{grid-template-columns:minmax(140px,1fr) minmax(150px,1.2fr) 112px 132px 108px auto;gap:8px}.authorization-row.code-row{grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr) auto}.authorization-row label{display:grid;gap:4px;font-size:12px}.authorization-row input,.authorization-row select{min-height:40px;padding-inline:10px;font-size:13px}.authorization-row.plan-row .secondary-button{min-height:40px;padding-inline:12px;font-size:12px}.authorization-row span strong,.authorization-row span small,.authorization-code strong,.authorization-code small{display:block}.authorization-row span small,.authorization-code small{margin-top:4px;color:#66758c;font-size:12px}.authorization-code strong{overflow-wrap:anywhere}.generated-codes{display:grid;gap:8px;margin-top:20px;padding:16px;border:1px solid #b9d6f3;border-radius:8px;background:#f3f9ff}.generated-codes code{padding:10px 12px;border-radius:6px;color:#14385e;background:#fff;font-size:14px;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#0f223657}.course-modal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid #dce8f5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f223647}.manage-preview-backdrop{z-index:30}.manage-preview-modal{width:min(900px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid #dce8f5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f223647}.manage-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.manage-preview-heading h2{margin:4px 0 5px;color:#17345e;font-size:22px;font-weight:900}.manage-preview-heading p:last-child{margin:0;color:#7184a0;font-size:13px}.manage-preview-close{flex:0 0 auto;padding:0 10px;font-size:22px;line-height:1}.manage-preview-player{margin-top:18px}.manage-preview-player .player-frame{min-height:0}.manage-preview-placeholder{min-height:360px;margin-top:18px}.manage-preview-error{margin-top:18px}.manage-preview-error p{margin:6px 0 14px;color:#66758c}.manage-preview-note{margin:12px 2px 0;color:#7184a0;font-size:12px}.course-dialog-form{max-width:none;margin-top:0;padding-top:0;border-top:0}.modal-actions{justify-content:flex-end}.browser-connect-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:16px;border:1px solid #dce8f5;border-radius:8px;background:#f7fbff}.browser-connect-panel strong{display:block;margin-bottom:4px;color:#17324d}.browser-connect-panel p{margin-bottom:0}.credential-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.credential-status-row p{margin:0}.credential-status{font-weight:850}.credential-status.success{color:#087f5b}.credential-status.warning{color:#9a6614}.credential-status.danger{color:#c92a2a}.credential-status.neutral{color:#66758c}.helper-message{margin-top:8px;color:#2364b8;font-size:13px;font-weight:750}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.compact-actions{justify-content:flex-end;margin-top:0}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:42px;margin:18px 0 12px}.checkbox-row input{width:20px;height:20px;min-height:20px}.policy-warning{margin:14px 0;font-size:13px}.credential-block{margin-top:24px;padding-top:22px;border-top:1px solid #edf2f7}.student-app-page{min-height:100vh;display:grid;grid-template-columns:212px minmax(0,1224px);justify-content:center;color:#07164b;background:linear-gradient(180deg,rgba(221,243,255,.84) 0 214px,transparent 215px),linear-gradient(180deg,#edf9ff,#f7fbff 48%,#eef7fb)}.student-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;gap:20px;padding:22px 14px 0;overflow:hidden;border-right:1px solid rgba(183,215,236,.62);background:linear-gradient(180deg,#f0faffe6,#e6f7ffb8),radial-gradient(circle at 30% 100%,#a8dd69 0 78px,transparent 79px)}.student-brand{display:grid;grid-template-columns:46px 1fr;grid-template-areas:"mark name" "mark tag";align-items:center;gap:2px 10px;color:#07164b}.student-brand>span{grid-area:mark;width:42px;height:42px;display:grid;place-items:center;border-radius:16px;color:#09336f;background:linear-gradient(180deg,#ffd96a,#ffb944);font-size:24px;box-shadow:0 12px 22px #ffb52d3d}.student-brand .app-icon{width:24px;height:24px;fill:currentColor;stroke-width:1.5}.student-brand strong{grid-area:name;font-size:18px;line-height:1.04}.student-brand small{grid-area:tag;color:#516da7;font-size:12px;font-weight:800}.student-side-menu{display:grid;gap:8px}.student-side-menu button{min-height:46px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:8px;color:#07164b;background:transparent;font-size:15px;font-weight:850;text-align:left}.student-side-menu button:hover,.student-side-menu button:focus-visible,.student-side-menu button.active{color:#fff;background:linear-gradient(180deg,#54a9ff,#247cff);box-shadow:0 14px 26px #247cff38}.student-side-menu span{width:24px;height:24px;display:grid;place-items:center;text-align:center;font-size:18px}.student-encourage-card{position:relative;align-self:end;min-height:292px;overflow:hidden;padding:0;color:#2170dd;border-radius:8px 8px 0 0;background:#e9f8ff;box-shadow:0 -8px 22px #4a87b51a;text-align:center}.student-encourage-bubble{position:absolute;left:12px;top:16px;z-index:1;width:148px;min-height:78px;display:grid;place-items:center;align-content:center;gap:2px;padding:12px;border-radius:50%;background:#ffffffdb;box-shadow:0 10px 18px #4882b414}.student-encourage-bubble:after{content:"";position:absolute;right:22px;bottom:-10px;width:24px;height:18px;background:#ffffffdb;clip-path:polygon(0 0,100% 0,25% 100%)}.student-encourage-bubble strong,.student-encourage-bubble span{display:block;transform:rotate(-5deg)}.student-encourage-bubble strong{font-size:20px}.student-encourage-bubble span{font-size:13px;font-weight:850}.student-encourage-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:42% 100%}.student-main-shell{width:100%;max-width:1180px;min-width:0;margin:0 auto;padding:14px 22px 24px}.student-app-topbar{position:relative;min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:16px}.student-mobile-title,.student-mobile-back,.student-course-thumb{display:none}.student-mobile-back{border:0;color:#07164b;background:transparent;font-size:30px;line-height:1}.student-search{width:min(320px,40vw);min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e5edf8;border-radius:8px;color:#526ba7;background:#ffffffe0;box-shadow:0 10px 24px #346ea214;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.student-search:focus-within{border-color:#9dcaf6;background:#fff;box-shadow:0 10px 24px #346ea214,0 0 0 3px #3690ff1f}.student-search input{min-height:40px;padding:0;border:0;background:transparent;box-shadow:none}.student-search input:focus,.student-search input:focus-visible{outline:0}.student-search input::placeholder{color:#7186bb}.student-search>span{display:grid;place-items:center;font-size:20px;line-height:1}.student-top-actions{display:flex;align-items:center;gap:10px}.student-round-button,.student-profile-button{border:1px solid #e5edf8;border-radius:8px;background:#ffffffe6;box-shadow:0 10px 24px #346ea214}.student-round-button{position:relative;width:44px;height:44px;display:grid;place-items:center;color:#526ba7;font-size:20px}.student-round-button .app-icon{width:22px;height:22px}.student-round-button i{position:absolute;top:8px;right:8px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#ff5b79}.student-profile-button{min-height:44px;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;color:#07164b}.student-profile-button span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#0c4fa8;background:linear-gradient(180deg,#ffe0bd,#bde7ff);font-weight:900}.student-profile-button strong{font-size:17px}.student-profile-button>.app-icon{width:16px;height:16px;color:#6d7fab}.student-profile-menu{position:absolute;top:54px;right:0;z-index:5;min-width:148px;padding:6px;border:1px solid #dce8f5;border-radius:8px;background:#fffffffa;box-shadow:0 18px 34px #346ea229}.student-profile-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;color:#07164b;background:transparent;font-size:14px;font-weight:850;text-align:left}.student-profile-menu button:hover,.student-profile-menu button:focus-visible{background:#eef6ff}.student-profile-menu button:last-child{color:#c6434d}.student-notice-popover{position:absolute;top:58px;right:0;z-index:4;max-width:320px;margin:0;padding:12px 14px;border:1px solid #d9e8f7;border-radius:8px;color:#30517c;background:#fff;box-shadow:0 16px 34px #346ea229;font-size:13px;font-weight:750}.student-hero-band{position:relative;isolation:isolate;min-height:160px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:18px 28px 16px 42px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#e2f7fff5,#e2f7ffe6 40%,#e2f7ff38 62%,#e2f7ff00),url(/assets/student-hero-banner-Z6lf19Nv.webp) center 55% / cover no-repeat,linear-gradient(180deg,#dff4ff,#f4fbff 66%,#cdeaa8)}.student-hero-band>div:first-child{position:relative;z-index:1}.student-hero-band h1{margin:0 0 8px;color:#060b47;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:0}.student-hero-band p{margin:0 0 4px;color:#536da5;font-size:15px;font-weight:850}.student-hero-band small{color:#4472b5;font-size:14px;font-weight:800}.student-hero-sign-text{position:absolute;right:clamp(155px,19vw,238px);top:72px;z-index:1;width:156px;color:#6a3d18;font-size:20px;font-weight:900;line-height:1.28;text-align:center;text-shadow:0 2px 0 rgba(255,255,255,.36),0 4px 10px rgba(109,68,23,.18);transform:rotate(-7deg)}.student-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px;padding:10px;border-radius:8px;background:#ffffffe0;box-shadow:0 16px 36px #437db51f}.student-stat-strip article{min-width:0;min-height:92px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "bar bar";align-items:center;gap:4px 10px;padding:12px;border:1px solid transparent;border-radius:8px;color:#07164b}.student-stat-strip article>span{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:21px;box-shadow:inset 0 -8px 14px #1c375d1f}.student-stat-strip small{grid-area:label;color:#536da5;font-size:12px;font-weight:850}.student-stat-strip strong{grid-area:value;min-width:0;overflow:hidden;font-size:21px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.student-stat-strip i{grid-area:bar;height:8px;overflow:hidden;border-radius:999px;background:#e2eaf4eb;font-style:normal}.student-stat-strip em{display:block;height:100%;min-width:6px;max-width:100%;border-radius:inherit}.student-stat-strip .warm{border-color:#ffebbd;background:#fff8e6}.student-stat-strip .warm>span,.student-stat-strip .warm em{background:linear-gradient(180deg,#ffd966,#ffb12d)}.student-stat-strip .blue{border-color:#cfe7ff;background:#edf7ff}.student-stat-strip .blue>span,.student-stat-strip .blue em{background:linear-gradient(180deg,#6db9ff,#2780f6)}.student-stat-strip .mint{border-color:#ccefe3;background:#eefcf6}.student-stat-strip .mint>span,.student-stat-strip .mint em{background:linear-gradient(180deg,#6bdfbd,#23b28b)}.student-stat-strip .pink{border-color:#ffd6e5;background:#fff0f6}.student-stat-strip .pink>span,.student-stat-strip .pink em{background:linear-gradient(180deg,#ff82aa,#ee4f81)}.student-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px}.student-primary-column{min-width:0;display:grid;gap:16px}.student-panel,.student-tag-stats-card,.student-tips-card,.student-continue-card,.student-route-panel{border:1px solid rgba(224,235,246,.95);border-radius:8px;background:#ffffffe6;box-shadow:0 10px 24px #3664920f}.student-panel,.student-route-panel{padding:18px}.student-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.student-panel-heading h2{margin:0;color:#07164b;font-size:22px}.student-panel-heading p{margin:4px 0 0;color:#6077aa;font-size:13px;font-weight:750}.student-pill{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;color:#1680e8;background:#e4f4ff;font-size:14px;font-weight:850;white-space:nowrap}.student-text-button{min-height:34px;padding:0 4px;border:0;color:#116ee8;background:transparent;font-size:14px;font-weight:900}.student-mobile-filter{display:flex;gap:10px;overflow-x:auto;margin:-2px 0 16px;padding-bottom:2px;scrollbar-width:none}.student-mobile-filter::-webkit-scrollbar{display:none}.student-mobile-filter button{flex:0 0 auto;min-width:74px;min-height:36px;padding:0 16px;border:0;border-radius:8px;color:#6378a7;background:#eef4fb;font-size:14px;font-weight:900}.student-mobile-filter button.active{color:#fff;background:linear-gradient(180deg,#49a6ff,#1478f5);box-shadow:0 10px 18px #1478f533}.student-task-row,.student-record-row,.student-search-item{min-width:0;min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0eaf5;border-radius:8px;background:#fff;text-align:left}.student-task-row+.student-task-row,.student-record-row+.student-record-row{margin-top:10px}.student-task-index{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#07164b;background:linear-gradient(180deg,#ffc7cd,#ffdede);font-size:18px;font-weight:900}.student-task-row:nth-child(2n) .student-task-index{color:#1371dc;background:linear-gradient(180deg,#d3edff,#eaf7ff)}.student-course-grid,.student-search-grid,.student-calendar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-course-card{position:relative;width:100%;min-height:250px;display:block;overflow:hidden;padding:0;border:1px solid #e0eaf5;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#dff4ff;box-shadow:0 10px 22px #3a73a814;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.student-course-card.course-cover-card,.student-course-card.course-cover-card.has-cover{min-height:250px;background:#dff4ff}.student-course-card.course-cover-card.has-cover{background-image:none}.student-course-card.course-cover-card:before{content:"";z-index:2;background:linear-gradient(180deg,#07164b00 34%,#07164b14 56%,#07164b47)}.student-course-card .student-course-thumb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;display:block;overflow:hidden;background:linear-gradient(135deg,#9dd4ff,#87e1c6)}.student-course-card .student-course-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.student-course-card .learner-course-copy{position:absolute;inset:auto 0 0;z-index:3;width:100%;min-width:0;padding:10px 14px 11px;border-top:1px solid rgba(255,255,255,.58);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-course-summary-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.student-course-summary-row h3{min-width:0;flex:1 1 auto}.student-course-card .learner-course-copy h3{color:#07164b;text-shadow:none}.student-course-card .learner-course-copy h3{overflow:hidden;margin-bottom:0;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.student-course-card .student-course-meta{flex:0 0 auto;gap:6px;flex-wrap:nowrap;margin-top:0}.student-course-card:hover,.student-course-card:focus-visible{transform:translateY(-1px);filter:saturate(1.02)}.student-course-card:focus-visible{outline:3px solid rgba(26,125,245,.28);outline-offset:2px}.admin-student-course-card{min-height:0;display:flex;flex-direction:column;overflow:hidden;cursor:default;background:#fff}.admin-student-course-card:hover{transform:translateY(-1px)}.admin-course-card-select{position:relative;width:100%;min-height:220px;display:block;overflow:hidden;padding:0;border:0;color:inherit;background:#dff4ff;text-align:left}.admin-course-card-select:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#07164b00 28%,#07164b14 56%,#07164b42)}.admin-course-card-select:focus-visible{outline:3px solid rgba(26,125,245,.28);outline-offset:-3px}.admin-course-card-select .student-course-thumb{z-index:1}.admin-course-card-select .student-course-thumb .app-icon{position:absolute;top:50%;left:50%;width:56px;height:56px;color:#ffffffd1;transform:translate(-50%,-50%);stroke-width:1.3}.admin-student-course-card .learner-course-copy{z-index:3;padding:10px 14px 11px}.admin-student-course-card .admin-course-card-title{min-width:0;display:block;overflow:hidden;color:#07164b;font-size:16px;line-height:1.2;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.admin-student-course-card .student-course-meta span{min-height:24px;padding:3px 8px;font-size:11px}.admin-student-course-card .admin-course-card-description{display:block;max-width:100%;margin-top:6px;overflow:hidden;color:#526176;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-student-course-card .course-card-footer{min-height:58px;flex-wrap:wrap;padding:9px 12px 11px;border-top:1px solid #e5edf5;background:#fff}.admin-student-course-card .course-card-meta{min-width:0;flex:1 1 100px}.admin-student-course-card .course-card-meta .course-tag-row{margin-top:0}.admin-student-course-card .course-card-meta .course-tag-row span{min-height:22px;padding:2px 7px;font-size:11px}.admin-student-course-card .admin-course-actions{flex:0 0 auto}.student-course-play{width:56px;height:56px;align-self:center;justify-self:center;border:3px solid rgba(255,255,255,.86);border-radius:50%;color:#fff;background:#0c1f3d5c;font-size:24px;box-shadow:0 14px 28px #0814262e}.student-course-play .app-icon{width:27px;height:27px;fill:currentColor;stroke-width:1.4}.student-course-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.student-course-meta span{min-height:26px;padding:4px 10px;border-radius:8px;color:#315ca6;background:#e8f2ffeb;font-size:12px;font-weight:850}.student-side-widgets{display:grid;gap:14px;align-content:start}.student-tag-stats-card,.student-tips-card,.student-continue-card{padding:18px}.student-tag-stats-card{display:grid;gap:14px;color:#07164b;background:radial-gradient(circle at 20% 82%,rgba(109,190,237,.26) 0 42px,transparent 43px),linear-gradient(135deg,#eef9ff,#fffef8)}.student-tag-stats-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.student-tag-stats-heading>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#6bc7e9,#2e8cf1);border-radius:16px;box-shadow:0 12px 22px #2e8cf138}.student-tag-stats-heading .app-icon{width:25px;height:25px}.student-tag-stats-heading strong,.student-tag-stats-heading small{display:block;min-width:0}.student-tag-stats-heading strong{font-size:18px;line-height:1.25}.student-tag-stats-heading small{margin-top:4px;color:#5d75aa;font-size:13px;font-weight:850}.student-tag-stat-list{display:grid;gap:10px}.student-tag-stat-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px}.student-tag-stat-list span{min-width:0;overflow:hidden;color:#07164b;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-tag-stat-list strong{color:#5470a5;font-size:13px;font-weight:850;white-space:nowrap}.student-tag-stat-list i{grid-column:1 / -1;height:10px;overflow:hidden;border-radius:999px;background:#e4edf6;font-style:normal}.student-tag-stat-list em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#43c6a8,#2d8cff)}.student-tag-stats-card p{margin:0;color:#5d75aa;font-size:13px;font-weight:850}.student-tips-card h2{margin:0 0 14px;font-size:18px}.student-tips-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.student-tips-card li{display:flex;align-items:center;gap:10px;color:#6077aa;font-size:14px;font-weight:800}.student-tips-card li:before{content:"";width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:linear-gradient(135deg,transparent 40%,#fff 41% 52%,transparent 53%) 5px 7px / 10px 8px no-repeat,#58c69a;font-size:12px}.student-continue-card{display:grid;gap:10px}.student-continue-card strong,.student-continue-card small{display:block}.student-continue-card small{color:#66758c}.student-record-list{display:grid}.student-record-overview{display:grid;gap:16px;margin-bottom:18px}.student-record-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-record-tabs span{min-height:38px;display:grid;place-items:center;border-radius:8px;color:#6077aa;background:#eef4fb;font-size:14px;font-weight:900}.student-record-tabs span:first-child{color:#fff;background:linear-gradient(180deg,#43a4ff,#1779f4);box-shadow:0 10px 20px #1779f438}.student-week-chart{height:132px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;padding:4px 8px 0}.student-week-chart article{min-width:0;height:100%;display:grid;grid-template-rows:22px minmax(18px,1fr) 22px;justify-items:center;align-items:end;color:#4f6597}.student-week-chart strong{color:#365484;font-size:12px;line-height:1}.student-week-chart i{width:20px;min-height:4px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#3aa0ff,#277df0);font-style:normal}.student-week-chart article:nth-child(4) i,.student-week-chart article:nth-child(5) i{background:linear-gradient(180deg,#5fdbc1,#22b99b)}.student-week-chart small{color:#6077aa;font-size:12px;font-weight:850}.student-record-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#31629a;background:#e6f2ff;font-weight:900}.student-record-icon.done{color:#fff;background:#58c69a}.student-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.student-profile-calendar-summary{gap:12px;margin-bottom:14px}.student-calendar-summary article{min-height:106px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-content:center;align-items:center;gap:3px 10px;padding:16px;border:1px solid #e1ebf5;border-radius:8px;background:#f9fcff}.student-profile-calendar-summary article{min-height:82px;gap:2px 9px;padding:12px;box-shadow:0 6px 14px #31679b0d}.student-calendar-summary .app-icon{grid-area:icon;width:42px;height:42px;padding:10px;display:grid;place-items:center;border-radius:14px;color:#1665d8;background:#e2f0ff;stroke-width:2}.student-profile-calendar-summary .app-icon{width:36px;height:36px;padding:8px;border-radius:12px}.student-calendar-summary strong{grid-area:value;min-width:0;overflow:hidden;color:#07164b;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.student-profile-calendar-summary strong{font-size:18px}.student-calendar-summary small{grid-area:label;color:#66758c;font-size:13px;font-weight:750}.student-profile-calendar-summary small{font-size:12px}.student-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,420px);gap:6px}.student-profile-calendar-grid{width:100%;max-width:none;gap:8px}.student-calendar-day{position:relative;min-width:0;min-height:34px;aspect-ratio:2.8;display:grid;place-items:center;border:1px solid #e0eaf5;border-radius:8px;color:#6077aa;background:#f4f8fd}.student-calendar-day small{font-size:11px;font-weight:850}.student-calendar-day:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:3;width:max-content;max-width:160px;padding:6px 8px;border-radius:6px;color:#fff;background:#17345b;box-shadow:0 8px 18px #13345b2e;font-size:12px;font-weight:750;line-height:1.35;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.student-calendar-day:hover:after,.student-calendar-day:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.student-calendar-day:focus-visible{outline:2px solid #247cff;outline-offset:2px}.student-calendar-day.level-1{color:#2364b8;background:#dff0ff;border-color:#c5e1fb}.student-calendar-day.level-2{color:#1659a6;background:#b8dcfb;border-color:#98caf4}.student-calendar-day.level-3{color:#fff;background:#68abed;border-color:#5c9de0}.student-calendar-day.level-4{color:#fff;background:#247cff;border-color:#247cff}.student-profile-head{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px}.student-profile-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#124f98;background:linear-gradient(180deg,#ffe1bd,#bce8ff);font-size:28px;font-weight:950;box-shadow:0 12px 22px #3880c221}.student-profile-head h2{margin:0;color:#07164b;font-size:24px}.student-profile-head p{margin:4px 0 0;color:#667da9;font-size:14px;font-weight:800}.student-profile-menu-list{display:grid;gap:0;overflow:hidden;margin-bottom:18px;border:1px solid #e1ebf5;border-radius:8px;background:#fff}.student-profile-menu-list button{min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 14px;border:0;border-top:1px solid #edf2f7;color:#07164b;background:transparent;text-align:left}.student-profile-menu-list button:first-child{border-top:0}.student-profile-menu-list button:hover,.student-profile-menu-list button:focus-visible{background:#f5fbff}.student-profile-menu-list button:disabled:hover{background:transparent}.student-profile-menu-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(180deg,#5ec4a2,#24ad82)}.student-profile-menu-list button:nth-child(2)>span{background:linear-gradient(180deg,#47beef,#2389ed)}.student-profile-menu-list button:nth-child(3)>span{background:linear-gradient(180deg,#ffb857,#f47c5b)}.student-profile-menu-list button:nth-child(4)>span{background:linear-gradient(180deg,#ffd455,#f3aa22)}.student-profile-menu-list button:nth-child(5)>span{background:linear-gradient(180deg,#65b3ff,#347be9)}.student-profile-menu-list strong,.student-profile-menu-list small{display:block;min-width:0}.student-profile-menu-list strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.student-profile-menu-list small,.student-profile-menu-list em{color:#8aa0c0;font-size:13px;font-style:normal;font-weight:850;white-space:nowrap}.student-feedback-form{max-width:720px;gap:10px;margin-top:18px}.student-feedback-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-feedback-form-footer .primary-button,.admin-feedback-reply-footer .primary-button{width:auto;flex:0 0 auto}.student-feedback-form-footer small,.student-feedback-history-heading span,.student-feedback-reply small{color:#728095;font-size:12px}.student-feedback-history{max-width:720px;margin-top:28px;padding-top:20px;border-top:1px solid #e5edf5}.student-feedback-history-heading{align-items:center;margin-bottom:8px}.student-feedback-history-heading h3{margin:0;color:#07164b}.student-feedback-list{display:grid}.student-feedback-item{padding:16px 0;border-top:1px solid #edf2f7}.student-feedback-item:first-child{border-top:0}.student-feedback-item-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.student-feedback-item-heading time{color:#728095;font-size:12px}.student-feedback-category{min-height:24px;padding:3px 8px;color:#2364b8;background:#eaf3ff}.student-feedback-item>p{margin:12px 0 0;color:#223044;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.student-feedback-reply{margin-top:12px;padding:12px 14px;border-left:3px solid #48b999;background:#f0fbf7}.student-feedback-reply strong{color:#0f7c5a;font-size:13px}.student-feedback-reply p{margin:4px 0;color:#234c43;white-space:pre-wrap;overflow-wrap:anywhere}.student-profile-mascot{position:relative;min-height:168px;overflow:hidden;margin-top:18px;border-radius:8px;background:linear-gradient(180deg,#e8faff94,#c7ea9f52),#edf9ff}.student-profile-mascot strong{position:absolute;left:34px;top:34px;z-index:1;color:#1973ef;font-size:20px;line-height:1.35;transform:rotate(-8deg)}.student-profile-mascot img{position:absolute;right:0;bottom:0;width:min(240px,60%);height:100%;object-fit:cover;object-position:50% 100%}.student-search-results{margin-bottom:22px}.student-search-item{display:grid;align-content:center}.student-search-item:hover,.student-search-item:focus-visible{border-color:#8bbfeb;background:#f3f9ff}.student-search-item strong,.student-search-item small{display:block}.student-search-item small{margin-top:4px;color:#66758c;font-size:13px}.student-course-page{display:grid;gap:16px}.student-course-breadcrumb{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6077aa;font-size:14px;font-weight:850}.student-course-breadcrumb button{min-height:34px;padding:0 4px;border:0;color:#5f76a8;background:transparent;font:inherit}.student-course-breadcrumb button:hover,.student-course-breadcrumb button:focus-visible{color:#176ee9}.student-course-breadcrumb strong{min-width:0;color:#07164b}.student-course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.student-course-main-column,.student-course-aside{min-width:0;display:grid;gap:16px}.student-course-preview,.student-course-info-card,.student-course-progress-card,.student-course-catalog-card{border:1px solid rgba(224,235,246,.95);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 24px #3664920f}.student-course-preview{position:relative;min-height:340px;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(circle at 20% 22%,rgba(255,219,104,.38) 0 58px,transparent 59px),linear-gradient(135deg,#c8eeff,#f8fcff 45%,#e5f8d8)}.student-course-preview:after{content:none}.student-course-preview .lesson-player,.student-course-preview .player-shell{width:100%;height:100%;margin:0}.student-course-preview .player-shell{border:0;border-radius:0;box-shadow:none}.student-course-preview .player-frame,.student-course-preview .player-placeholder{height:100%;min-height:340px;margin:0;border:0;border-radius:0}.student-course-preview .player-note{position:absolute;left:0;right:0;bottom:0;z-index:2;background:#132235e0}.student-course-preview .player-toolbar{position:absolute;top:12px;right:12px;z-index:3;min-height:38px;padding:6px 8px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#132235db;box-shadow:0 10px 22px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}.student-course-preview:hover .player-toolbar,.student-course-preview:focus-within .player-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.student-course-info-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:end;padding:24px 28px}.student-course-info-card h1{margin:4px 0 14px;color:#07164b;font-size:clamp(28px,3vw,38px);line-height:1.16;letter-spacing:0}.student-course-info-card p{margin:14px 0 0;color:#5e73a6;font-size:15px;font-weight:760;line-height:1.8}.student-course-tags{display:flex;flex-wrap:wrap;gap:10px}.student-course-tags span{min-height:32px;display:inline-flex;align-items:center;max-width:100%;padding:5px 13px;border-radius:8px;color:#315ca6;background:#e5f3ff;font-size:13px;font-weight:850}.student-course-tags span:nth-child(2){color:#7d6307;background:#fff1b8}.student-course-tags span:nth-child(3){color:#664fbb;background:#f0e9ff}.student-subject-tags{margin-top:12px}.student-subject-tags span{color:#0d766b;background:#e4f8f3}.compact-subject-tags{margin-top:10px}.student-course-note{min-height:128px;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:18px;border-radius:8px;color:#2d64be;background:radial-gradient(circle at 18% 70%,#b8e890 0 28px,transparent 29px),linear-gradient(135deg,#eff9ff,#fff)}.student-course-note span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#9a6800;background:linear-gradient(180deg,#ffe477,#ffbf3d);font-size:32px;box-shadow:0 12px 20px #ffbe3038}.student-course-note .app-icon{width:31px;height:31px;fill:currentColor;stroke-width:1.5}.student-course-note strong{font-size:18px;line-height:1.45}.student-course-progress-card{min-height:210px;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;padding:22px}.student-course-progress-ring{width:124px;height:124px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4ca8ff var(--course-progress-deg),#e7f0fb 0)}.student-course-progress-ring:before{content:"";grid-area:1 / 1;width:86px;height:86px;border-radius:50%;background:#fff}.student-course-progress-ring strong{z-index:1;grid-area:1 / 1;color:#07164b;font-size:28px;line-height:1}.student-course-progress-card h2,.student-course-catalog-heading h2{margin:0;color:#07164b;font-size:22px}.student-course-progress-card p{margin:14px 0 12px;color:#6077aa;font-size:15px;font-weight:850}.student-course-progress-card p strong{color:#126fe8;font-size:18px}.student-course-progress-card small{display:block;padding:12px;border-radius:8px;color:#b06c14;background:#fff4d7;font-size:14px;font-weight:850}.student-course-catalog-card{padding:20px}.student-course-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.student-course-catalog-heading span{color:#6077aa;font-size:14px;font-weight:850;white-space:nowrap}.student-course-catalog-list{max-height:420px;overflow-y:auto;padding-right:4px;display:grid;gap:10px;scrollbar-width:thin}.student-course-catalog-item{width:100%;min-height:66px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#07164b;background:transparent;text-align:left}.student-course-catalog-item:hover,.student-course-catalog-item:focus-visible{border-color:#b7d9f8;background:#f5fbff}.student-course-catalog-item.current{border-color:#cde9ff;background:#e8f6ff}.student-course-catalog-item.done{background:#f0fbf6}.catalog-play{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#1b54a0;background:#edf4ff;font-size:16px;font-weight:900}.catalog-play .app-icon{width:19px;height:19px;fill:currentColor;stroke-width:2}.student-course-catalog-item.current .catalog-play{color:#fff;background:linear-gradient(180deg,#62b6ff,#2682f7)}.student-course-catalog-item.done .catalog-play{color:#fff;background:#58c69a}.catalog-copy{min-width:0}.catalog-copy strong,.catalog-copy small{display:block}.catalog-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.catalog-copy small{margin-top:4px;color:#7084b4;font-size:13px;font-weight:800}.student-course-catalog-item em{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:8px;color:#6077aa;background:#edf3fb;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.student-course-catalog-item.current em{color:#0a916b;background:#cff6e7}.student-course-catalog-item.done em{color:#19764f;background:#dff8ee}.compact-course-pagination{margin-top:14px}.student-loading{display:grid;gap:14px;padding:28px;border:1px solid #e0ebf6;border-radius:8px;background:#ffffffdb}.student-loading span{height:74px;border-radius:8px;background:linear-gradient(90deg,#eef6ff,#fff,#eef6ff)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1120px){.authorization-row.plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-row.plan-row .authorization-code{grid-column:1 / -1}.student-course-detail-layout{grid-template-columns:1fr}.student-course-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.student-course-catalog-card{grid-column:1 / -1}}@media(max-width:1000px){.manage-layout,.admin-shell{grid-template-columns:184px minmax(0,1fr);padding:12px;gap:12px}.split-layout,.course-workspace,.overview-layout{grid-template-columns:1fr}.student-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-app-page{grid-template-columns:204px minmax(0,1fr)}.student-sidebar{padding-inline:12px}.student-side-menu button{min-height:50px;gap:10px;padding:0 12px;font-size:15px}.student-brand{grid-template-columns:46px 1fr}.student-brand>span{width:42px;height:42px;font-size:23px}.student-brand strong{font-size:17px}.student-main-shell{padding:14px}.student-hero-band{grid-template-columns:1fr;padding-left:32px}.student-stat-strip,.student-dashboard-grid{margin-inline:0}.student-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-grid{grid-template-columns:1fr}.student-side-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}.student-course-grid{grid-template-columns:1fr}.content-column{padding:22px}.course-detail-panel{position:static}}@media(min-width:721px)and (max-width:1000px){.student-app-page{grid-template-columns:108px minmax(0,1fr);max-width:none}.student-sidebar{gap:14px;padding:16px 10px 0}.student-brand{grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}.student-brand>span{grid-area:auto}.student-brand strong{grid-area:auto;font-size:13px;line-height:1.14}.student-brand small{display:none}.student-side-menu button{min-height:64px;display:grid;justify-items:center;gap:4px;padding:8px 6px;font-size:12px;text-align:center}.student-side-menu span{width:28px;height:28px}.student-encourage-card{min-height:190px}.student-encourage-bubble{display:none}.student-main-shell{max-width:760px}.student-hero-band{min-height:210px}.student-hero-sign-text{right:142px;top:86px}.student-side-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.student-side-widgets .student-continue-card{grid-column:1 / -1}}@media(max-width:720px){.entry-page,.auth-page{padding:18px;align-items:start}.entry-shell{padding-top:26px}.entry-grid,.quick-link-grid,.course-grid,.learner-summary-grid,.metric-grid,.mini-metrics,.admin-boundary-grid,.manage-course-grid,.course-metric-grid,.learner-card-grid,.dashboard-chart-grid,.onboarding-steps,.admin-activity-summary{grid-template-columns:1fr}.admin-activity-summary>div{border-right:0;border-bottom:1px solid #e0e8f1}.admin-activity-summary>div:last-child{border-bottom:0}.authorization-row.plan-row,.authorization-row.code-row{grid-template-columns:1fr}.manage-course-grid{justify-content:stretch}.admin-course-link-toolbar{grid-template-columns:1fr}.admin-course-link-summary{grid-template-columns:1fr;gap:12px}.admin-course-popularity{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-course-link-toggle{justify-self:start}.admin-course-source-row{grid-template-columns:32px minmax(0,1fr)}.admin-course-source-row>a,.admin-course-source-row>.row-status{grid-column:2;justify-self:start}.admin-student-course-card .admin-course-actions{width:100%}.manage-layout,.admin-shell{display:block;padding:0}.student-app-page{display:block}.student-sidebar{position:static;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;border-right:0;border-bottom:1px solid rgba(183,215,236,.62);background:#f0fafff0}.student-brand{grid-template-columns:42px 1fr;min-width:172px}.student-brand small,.student-encourage-card{display:none}.student-side-menu{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.student-side-menu button{flex:0 0 auto;min-height:42px;gap:8px;padding:0 12px;font-size:14px;white-space:nowrap}.student-side-menu span{width:auto;font-size:17px}.student-main-shell{padding:10px}.student-app-topbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-bottom:10px}.student-search{width:100%;min-width:0}.student-top-actions{gap:8px}.student-profile-button{padding-right:8px}.student-profile-button strong{display:none}.student-profile-menu{top:52px;right:0}.student-notice-popover{top:58px;left:0;right:auto}.student-hero-band{min-height:150px;padding:22px}.student-hero-band h1{font-size:34px}.student-hero-sign-text{right:20px;top:auto;bottom:16px;max-width:116px;padding:7px 9px;font-size:13px}.student-stat-strip{grid-template-columns:1fr;gap:10px;margin:12px 0 16px;padding:8px}.student-stat-strip article{min-height:84px;grid-template-columns:50px minmax(0,1fr);padding:12px}.student-stat-strip article>span{width:44px;height:44px;border-radius:14px;font-size:22px}.student-stat-strip strong{font-size:19px}.student-course-breadcrumb{min-height:36px;align-items:flex-start;font-size:13px}.student-course-detail-layout,.student-course-main-column,.student-course-aside{gap:12px}.student-course-aside,.student-course-info-card{grid-template-columns:1fr}.student-course-preview{min-height:0}.student-course-preview .player-frame,.student-course-preview .player-placeholder{min-height:210px}.student-course-info-card,.student-course-progress-card,.student-course-catalog-card{padding:16px}.student-course-info-card h1{font-size:26px}.student-course-note{min-height:96px}.student-course-progress-card{grid-template-columns:112px minmax(0,1fr)}.student-course-progress-ring{width:104px;height:104px}.student-course-progress-ring:before{width:72px;height:72px}.student-course-progress-ring strong{font-size:23px}.student-course-catalog-heading{align-items:flex-start}.student-course-catalog-item{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.student-course-catalog-item em{grid-column:auto;justify-self:end;min-height:26px;padding:3px 7px;font-size:11px}.student-side-widgets,.student-course-grid,.student-search-grid,.student-calendar-summary{grid-template-columns:1fr}.student-calendar-grid{width:100%;gap:5px}.student-calendar-day small{font-size:10px}.student-panel,.student-route-panel,.student-tag-stats-card,.student-tips-card,.student-continue-card{padding:16px}.student-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-panel-heading h2{font-size:22px}.student-task-row,.student-record-row{align-items:flex-start;flex-wrap:wrap}.student-task-row .primary-button{margin-left:60px}.student-course-card{min-height:238px;grid-template-columns:1fr}.student-course-play{align-self:end;justify-self:start}.side-nav{position:static;height:auto;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px;border-radius:0;scrollbar-width:thin}.side-brand,.nav-title,.side-nav a{flex:0 0 auto;margin:0;white-space:nowrap}.side-brand{padding-right:8px}.nav-title{display:none}.side-nav a{min-height:38px}.workspace-shell{border-radius:0;border-left:0;border-right:0}.topbar,.learner-topbar,.workspace-topbar{min-height:auto;flex-wrap:wrap;padding:12px 16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.content-column,.learner-content,.lesson-content{padding:22px 16px}.student-home-card{padding:18px}.student-home-hero{display:grid;gap:16px}.student-time-card{width:100%;min-width:0}.student-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-shortcut-card{min-height:104px}.page-heading,.section-heading,.welcome-row,.lesson-actions,.course-detail-header{display:grid;gap:12px}.page-heading-actions,.modal-actions{justify-content:stretch}.dashboard-header-meta{justify-content:flex-start}.course-detail-cover{width:100%}.browser-connect-panel{grid-template-columns:1fr}.credential-status-row{display:grid;align-items:stretch}.compact-actions,.admin-course-actions{justify-content:stretch}.admin-course-actions .primary-button,.admin-course-actions .secondary-button,.admin-course-actions .danger-button{flex:1;width:auto;min-width:0}.time-summary{min-width:0}.learner-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.learner-card-actions{width:auto;justify-content:flex-end}.chart-row{grid-template-columns:minmax(78px,112px) minmax(0,1fr) minmax(64px,auto)}.record-row,.learner-row,.course-row{align-items:flex-start;flex-wrap:wrap;padding:12px 0}.student-task-card .primary-button{margin-left:46px}.record-row .row-status,.learner-row .row-status,.course-row .row-status{margin-left:0}.course-main-panel,.course-detail-panel,.course-create-panel{padding:16px}.course-tabs{width:100%}.course-tabs button{flex:1;min-width:0}.course-filter-row{align-items:stretch;flex-direction:column}.course-filter-control{width:100%}.course-filter-summary{margin-left:0;padding-bottom:0}.course-card-select,.learner-course-card,.learner-course-detail-card{grid-template-columns:1fr}.learner-course-card.course-cover-card{grid-template-columns:1fr;min-height:280px}.course-card-art,.course-card-cover{height:auto;min-height:0;aspect-ratio:16 / 9}.course-card-copy{min-height:auto}.course-card-footer,.lesson-mini-row{align-items:flex-start;flex-wrap:wrap}.arrangement-filters,.arrangement-filters.compact-filter-row,.assignment-grid{grid-template-columns:1fr}.arrangement-row{align-items:flex-start;flex-wrap:wrap}.arrangement-date{width:auto;padding-top:10px}.arrangement-actions{width:100%;justify-content:stretch}.arrangement-actions .secondary-button,.arrangement-actions .danger-button{flex:1;width:auto}.assignment-card .danger-button{justify-self:stretch}.lesson-pagination{justify-content:stretch;flex-wrap:wrap}.lesson-pagination span{min-width:0;flex:1 1 100%;order:-1}.player-toolbar{display:grid;align-items:stretch}.player-toolbar label{justify-content:space-between;white-space:normal}.lesson-mini-row .record-copy{flex-basis:calc(100% - 42px)}.lesson-row-actions{width:100%;justify-content:stretch}.lesson-row-actions .secondary-button,.lesson-row-actions .danger-button{flex:1;width:auto}.primary-button,.secondary-button,.danger-button{width:100%}.topbar-actions .primary-button,.topbar-actions .secondary-button,.topbar-actions .danger-button,.topbar-actions .icon-button,.section-heading .primary-button,.section-heading .secondary-button,.lesson-actions .primary-button,.lesson-actions .secondary-button,.course-card-footer .primary-button,.course-card-footer .secondary-button,.lesson-mini-row .secondary-button,.learner-course-card.course-cover-card .primary-button,.lesson-pagination .secondary-button,.student-task-card .primary-button,.learner-card .secondary-button,.learner-card .danger-button,.table-actions .secondary-button,.table-actions .danger-button{width:auto}.student-app-page{min-height:100svh;padding-bottom:86px;background:linear-gradient(180deg,#daf5fff5 0,#daf5fff5 270px,#f7fcffe6 270px),#f4fbff}.student-main-shell{max-width:430px;margin-inline:auto;padding:12px 10px 16px}.student-sidebar{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:20;height:72px;display:block;padding:0 max(10px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));border:0;border-top:1px solid rgba(205,223,238,.78);background:#fffffff0;box-shadow:0 -12px 28px #275b8e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-brand,.student-encourage-card{display:none}.student-side-menu{width:min(430px,100%);height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 auto;overflow:visible;padding:0}.student-side-menu button{min-width:0;min-height:64px;display:grid;justify-items:center;align-content:center;gap:3px;padding:4px 2px;border-radius:0;color:#6077aa;background:transparent;box-shadow:none;font-size:11px;line-height:1.1}.student-side-menu button:hover,.student-side-menu button:focus-visible,.student-side-menu button.active{color:#0d7cf7;background:transparent;box-shadow:none}.student-side-menu span{width:26px;height:26px;font-size:20px}.student-side-menu button.active span{color:#fff;border-radius:9px;background:linear-gradient(180deg,#48a5ff,#1478f4);box-shadow:0 8px 16px #1478f438}.student-app-topbar{position:sticky;top:0;z-index:30;min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin:-12px -10px 12px;padding:8px 10px;background:#f6fcff;box-shadow:0 1px #cddfeeb8}.student-mobile-title{grid-column:2;grid-row:1;display:block;overflow:hidden;color:#07164b;font-size:17px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.student-mobile-back{grid-column:1;grid-row:1;min-width:44px;min-height:44px;display:grid;place-items:center}.student-top-actions{grid-column:3;grid-row:1;justify-self:end}.student-profile-button{display:none}.student-round-button{width:40px;height:40px;border:0;color:#07164b;background:transparent;box-shadow:none}.student-search{grid-column:1 / -1;grid-row:2;width:100%;min-height:40px;border-radius:8px;box-shadow:none}.student-app-topbar[data-section=home] .student-search,.student-app-topbar[data-section=profile] .student-search,.student-app-topbar[data-detail=true] .student-search{display:none}.student-profile-menu{top:50px;right:10px}.student-notice-popover{top:54px;left:10px;right:10px;max-width:none}.student-hero-band{min-height:188px;margin:0 -10px;padding:18px 20px 26px;border-radius:0;background:linear-gradient(180deg,#dff8ff,#effcff 56%,#d7f0ba);box-shadow:none}.student-hero-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#dff8ff0d,#dff8ff00 46%),url(/assets/student-hero-banner-Z6lf19Nv.webp) center top / 100% auto no-repeat;pointer-events:none}.student-hero-band:after{content:none}.student-hero-band h1{max-width:250px;font-size:26px;line-height:1.04}.student-hero-band>div:first-child,.student-hero-sign-text{z-index:2}.student-hero-band p,.student-hero-band small{max-width:200px;font-size:12px}.student-hero-sign-text{left:auto;right:clamp(42px,12vw,70px);top:74px;bottom:auto;width:104px;color:#72501a;font-size:12px;line-height:1.22}.student-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative;z-index:3;margin:10px 6px;padding:6px 0;overflow:hidden;border:1px solid rgba(222,236,247,.88);border-radius:8px;background:#fffffff0}.student-stat-strip article{min-height:82px;grid-template-columns:1fr;grid-template-areas:"icon" "label" "value";justify-items:center;gap:3px;padding:6px 4px;border:0;border-left:1px solid #edf2f7;background:transparent!important;text-align:center}.student-stat-strip article:first-child{border-left:0}.student-stat-strip .pink{display:none}.student-stat-strip article>span{width:34px;height:34px;border-radius:10px}.student-stat-strip small{font-size:11px}.student-stat-strip strong{max-width:100%;font-size:16px}.student-stat-strip i{display:none}.student-dashboard-grid{gap:8px}.student-panel,.student-route-panel,.student-tag-stats-card,.student-tips-card,.student-continue-card{border-color:#e0ebf6e0;background:#fffffff0;box-shadow:0 12px 28px #3a73a814}.student-panel-heading{align-items:center}.student-panel-heading>div{min-width:0}.student-panel-heading p{display:none}.student-panel,.student-route-panel,.student-tag-stats-card,.student-tips-card,.student-continue-card{padding:12px}.student-task-row,.student-record-row{min-height:64px;flex-wrap:nowrap;align-items:center;padding:8px 10px;border-color:transparent;background:#fff;box-shadow:0 8px 18px #3f719e0f}.student-task-row .primary-button{width:42px;min-width:42px;height:42px;margin-left:auto;padding:0;border-radius:50%;font-size:0}.student-task-row .primary-button .app-icon{width:20px;height:20px;margin:0;fill:currentColor}.student-course-grid{gap:8px}.student-course-card{min-height:190px;display:block;padding:0;border-color:transparent;background:#fff!important;box-shadow:0 10px 22px #3a73a814}.student-course-card.course-cover-card:before{content:none}.student-course-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:hidden;background:linear-gradient(135deg,#9dd4ff,#87e1c6)}.student-course-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.student-course-play{display:none}.student-course-card .learner-course-copy h3{color:#07164b;text-shadow:none}.student-course-card .learner-course-copy{position:absolute;inset:auto 0 0;width:100%;padding:10px 12px 11px}.student-course-summary-row{gap:6px}.student-course-card .learner-course-copy h3{overflow:hidden;margin-bottom:0;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.student-course-card .student-course-meta{gap:4px;margin-top:0}.student-course-meta span{min-height:20px;padding:2px 7px;font-size:13px}.student-course-breadcrumb{display:none}.student-course-preview{min-height:0;border-radius:8px;box-shadow:0 12px 26px #2d50781f}.student-course-preview .player-frame,.student-course-preview .player-placeholder{min-height:190px}.student-course-info-card{border:0;background:transparent;box-shadow:none;padding:4px 4px 0}.student-course-info-card h1{margin-top:0;font-size:22px}.student-course-info-card p{font-size:13px;line-height:1.7}.student-course-note,.student-course-progress-card{display:none}.student-course-catalog-card{padding:16px;border:0}.student-course-catalog-item{min-height:64px;border-bottom:1px solid #edf2f7;border-radius:0}.student-course-catalog-item:last-child{border-bottom:0}.student-course-catalog-item.current{border-radius:8px}.student-record-overview{margin-top:-2px}.compact-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-record-summary article{min-height:82px;grid-template-columns:1fr;grid-template-areas:"icon" "label" "value";justify-items:center;padding:10px 6px;text-align:center}.compact-record-summary .app-icon{width:34px;height:34px;padding:8px}.compact-record-summary strong{font-size:15px}.compact-record-summary small{font-size:11px}.student-record-row .row-status{margin-left:auto}.student-profile-head,.student-profile-menu-list,.student-profile-mascot{margin-inline:0}.student-profile-menu-list{box-shadow:0 10px 22px #3a73a812}.student-profile-mascot{min-height:150px}.student-profile-mascot strong{left:28px;top:30px;font-size:18px}.student-tips-card,.student-continue-card{display:none}.player-frame{min-height:210px}}.manage-page{min-height:100dvh;color:#142b52;background:radial-gradient(circle at 86% 4%,rgba(255,215,119,.2),transparent 15%),linear-gradient(180deg,#f1f8ff,#f7fbff 44%,#edf6ff);font-family:PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}.manage-page .manage-layout{grid-template-columns:248px minmax(0,1fr);gap:15px;min-height:100dvh;padding:0}.manage-page .manage-side-nav{position:sticky;top:0;align-self:start;z-index:20;width:248px;height:100dvh;min-height:620px;padding:27px 13px 18px;overflow:hidden;border-radius:0 13px 13px 0;background:radial-gradient(circle at 96% 92%,rgba(39,128,214,.34),transparent 24%),linear-gradient(180deg,#17396d,#123d75 48%,#0b376e);box-shadow:5px 0 24px #234d821f}.manage-page .manage-side-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 16% 68%,rgba(109,178,255,.14) 0 2px,transparent 3px),radial-gradient(circle at 72% 56%,rgba(109,178,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 42% 82%,rgba(109,178,255,.16) 0 1px,transparent 2px)}.manage-page .side-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:36px;margin:0 13px 45px;color:#fff;font-size:17px;font-weight:850;letter-spacing:-.2px}.manage-page .side-brand strong{white-space:nowrap}.manage-page .side-brand-mark{width:32px;height:30px;display:grid;place-items:center;color:#817bff}.manage-page .side-brand-mark .app-icon{width:32px;height:30px;stroke-width:1.8}.manage-page .nav-title{position:relative;z-index:1;margin:0 12px 13px;color:#deecffc7;font-size:13px;font-weight:700}.manage-page .manage-side-menu{position:relative;z-index:1;display:grid;gap:6px}.manage-page .manage-side-menu a{min-height:54px;display:flex;align-items:center;gap:16px;margin:0;padding:0 16px;border-radius:12px;color:#e6efffdb;font-size:16px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.manage-page .manage-side-menu a:hover,.manage-page .manage-side-menu a.active{color:#fff;background:linear-gradient(100deg,#2a83ec,#236dc8);box-shadow:0 8px 16px #042f6f33}.manage-page .manage-side-menu a:active{transform:translateY(1px)}.manage-page .manage-side-menu .nav-icon{width:22px;display:inline-grid;place-items:center;color:#b7d4ff;text-align:center}.manage-page .manage-side-menu a.active .nav-icon,.manage-page .manage-side-menu a:hover .nav-icon{color:#fff}.manage-page .manage-side-menu .nav-icon .app-icon{width:22px;height:22px;stroke-width:1.9}.manage-side-illustration{position:absolute;right:0;bottom:0;left:0;z-index:0;height:282px;overflow:hidden;background:url(/assets/manage-sidebar-illustration-pzUjmnmP.png) left bottom / calc(100% + 4px) 100% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.38) 28%,#000 52px,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.38) 28%,#000 52px,#000 100%)}.manage-page .workspace-shell{min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.manage-page .workspace-topbar{min-height:59px;margin:8px 6px 0 0;padding:0 24px 0 26px;border:1px solid #edf3fa;border-radius:12px;background:#ffffffeb;box-shadow:0 5px 15px #4d7dad0d}.workspace-topbar-leading{display:flex;align-items:center;gap:26px}.workspace-menu-icon{display:inline-grid;place-items:center;color:#173a6c}.workspace-menu-icon .app-icon{width:19px;height:19px;stroke-width:2.5}.workspace-title{color:#17345f;font-size:17px;font-weight:800}.manage-page .topbar-actions{gap:13px}.topbar-notice{position:relative;width:39px;height:35px;display:inline-grid;place-items:center;border-right:1px solid #edf1f7;color:#17345f}.topbar-notice .app-icon{width:22px;height:22px;stroke-width:1.8}.topbar-notice i{position:absolute;top:4px;right:10px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#f36c79}.topbar-notice-menu{position:relative}.topbar-notice-menu>summary{cursor:pointer;list-style:none}.topbar-notice-menu>summary::-webkit-details-marker{display:none}.topbar-notice-menu>summary:focus-visible{outline:3px solid rgba(22,101,255,.32);outline-offset:2px}.topbar-notice-count{position:absolute;top:-4px;right:2px;min-width:18px;min-height:18px;display:inline-grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#e34e5e;font-size:10px;font-weight:850;line-height:1}.topbar-notice-menu .topbar-notice-panel{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:min(300px,calc(100vw - 40px));padding:14px;border:1px solid #dce7f1;border-radius:10px;background:#fff;box-shadow:0 14px 30px #384f6c29}.topbar-notice-panel strong,.topbar-notice-panel p{display:block}.topbar-notice-panel strong{color:#17345f;font-size:13px}.topbar-notice-panel p{margin:5px 0 10px;color:#66758c;font-size:12px;line-height:1.5}.topbar-notice-panel .account-menu-item{min-height:34px;padding:7px 9px;color:#2364b8;background:#f2f7fd;font-size:12px}.topbar-notice-panel .account-menu-item:hover,.topbar-notice-panel .account-menu-item:focus-visible{color:#1269e8;background:#e7f1ff}.manage-page .user-chip{min-height:42px;gap:9px;padding:3px 7px 3px 3px;border-radius:999px;color:#142b52;background:transparent;font-size:16px;font-weight:800}.manage-page .user-chip-mark{width:35px;height:35px;display:inline-grid;place-items:center;border-radius:50%;color:#163a72;background:#e6f0ff}.manage-page .user-chip-mark .app-icon{width:20px;height:20px;stroke-width:1.9}.manage-page .account-chevron{display:inline-grid;place-items:center;color:#183863}.manage-page .account-chevron .app-icon{width:14px;height:14px;stroke-width:2.4}.manage-page .account-menu-panel{top:calc(100% + 9px);border-radius:10px}.manage-page .content-column{max-width:none;padding:34px 15px 32px}.manage-page .manage-page-intro{position:relative;min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 6px;padding-top:5px}.manage-page .page-heading-copy{position:relative;z-index:1;min-width:0}.manage-page .page-heading-copy h1{margin:0 0 6px;color:#102752;font-size:34px;font-weight:900;letter-spacing:-.9px;line-height:1.15}.manage-page .page-heading-copy .intro{margin:0;color:#637795;font-size:16px;font-weight:600}.title-sparkle{color:#ffd251;font-size:22px;vertical-align:-1px}.manage-page .dashboard-header-meta{position:relative;z-index:2;display:flex;align-items:center;gap:15px;margin:14px 356px 0 auto}.manage-page .license-status{min-height:39px;gap:7px;padding:7px 16px;border-radius:11px;color:#089b79;background:#e1f8ef;font-size:13px;font-weight:850}.manage-page .license-status .app-icon{width:16px;height:16px;stroke-width:2.8}.manage-page .dashboard-header-dates{display:grid;gap:6px;color:#647594;font-size:12px;font-weight:650;white-space:nowrap}.manage-hero-art{position:absolute;right:-1px;bottom:15px;z-index:0;width:366px;height:104px;overflow:hidden;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#f1f8ff,#f1f8fffa 20%,#f1f8ffd1 37%,#f1f8ff73,#f1f8ff21,#f1f8ff00 94%),url(/assets/student-hero-banner-Z6lf19Nv.webp) center 54% / cover no-repeat,linear-gradient(180deg,#edf8ff,#d8f0ba);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.78) 91%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.78) 91%,transparent 100%)}.manage-page .manage-learners-page .manage-hero-art{bottom:10px;height:102px}.manage-hero-art:after{content:"";position:absolute;right:0;bottom:0;left:0;height:30px;background:linear-gradient(180deg,transparent,rgba(152,218,139,.5))}.manage-hero-art>span{position:absolute;top:7px;left:40px;z-index:1;color:#72a8ed;font-size:17px;font-weight:900;line-height:1.35;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.8);transform:rotate(-6deg)}.manage-hero-art b{color:#f47c87;font-size:19px}.manage-page .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.manage-page .manage-metric-card{position:relative;min-width:0;min-height:141px;display:flex;align-items:center;gap:17px;padding:20px 18px;overflow:hidden;border:1px solid #e4edf6;border-radius:12px;box-shadow:0 8px 18px #4a71990d}.manage-page .metric-card-blue{background:linear-gradient(135deg,#f1f7ff,#fff)}.manage-page .metric-card-green{background:linear-gradient(135deg,#effbf7,#fff)}.manage-page .metric-card-yellow{background:linear-gradient(135deg,#fff9ed,#fff)}.manage-page .metric-card-pink{background:linear-gradient(135deg,#fff2f6,#fff)}.metric-card-icon,.mini-metric-icon{position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.metric-card-icon{width:66px;height:66px;font-size:31px}.manage-page .metric-card-icon,.manage-page .mini-metric-icon,.manage-page .panel-heading-icon,.manage-page .course-progress-icon,.manage-page .overview-detail-icon,.manage-page .overview-course-icon{display:grid;place-items:center;line-height:1}.metric-card-icon .app-icon{width:32px;height:32px;stroke-width:1.9}.metric-card-blue .metric-card-icon{color:#2380f0;background:#e7f1ff}.metric-card-green .metric-card-icon{color:#12aa81;background:#e0f7ee}.metric-card-yellow .metric-card-icon{color:#f5a900;background:#fff1d1}.metric-card-pink .metric-card-icon{color:#ec5271;background:#ffe5ed}.metric-card-copy{position:relative;z-index:1;min-width:0}.metric-card-copy>span,.metric-card-copy>small{display:block;color:#61718d;font-size:14px;font-weight:650}.metric-card-copy>strong{display:block;margin:3px 0 1px;color:#122a51;font-size:32px;font-weight:900;line-height:1.08}.metric-card-copy>small{font-size:13px}.metric-card-watermark,.mini-metric-watermark{position:absolute;right:14px;bottom:-12px;color:currentColor;opacity:.08}.metric-card-watermark .app-icon{width:105px;height:105px;stroke-width:1.25}.metric-card-blue .metric-card-watermark{color:#2380f0}.metric-card-green .metric-card-watermark{color:#12aa81}.metric-card-yellow .metric-card-watermark{color:#f5a900}.metric-card-pink .metric-card-watermark{color:#ec5271}.manage-page .dashboard-chart-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:0 0 18px}.manage-page .dashboard-chart-grid .surface{min-width:0;min-height:283px;margin-top:0;padding:20px 22px 17px;border-color:#e3ebf5;border-radius:12px;box-shadow:0 8px 18px #4a71990b}.manage-page .dashboard-panel-heading{align-items:center;margin:0}.manage-page .dashboard-panel-heading h2{display:flex;align-items:center;gap:11px;margin:0;color:#112b55;font-size:20px;font-weight:900}.panel-heading-icon{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:9px}.panel-heading-icon-blue{color:#287feb;background:#e5f0ff}.panel-heading-icon .app-icon{width:19px;height:19px;stroke-width:2.2}.period-tabs{min-height:36px;display:flex;gap:3px;padding:3px;border:1px solid #e7edf5;border-radius:9px;background:#f8fbff}.period-tabs button{min-width:62px;min-height:28px;padding:0 11px;border:0;border-radius:7px;color:#5c6d88;background:transparent;font-size:13px;font-weight:750}.period-tabs button:hover,.period-tabs button.active{color:#fff;background:#2177dc;box-shadow:0 4px 8px #2177dc2e}.learning-time-layout{display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:14px;align-items:center;margin-top:16px}.weekly-chart{min-width:0;height:181px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:7px}.chart-y-axis{display:grid;grid-template-rows:repeat(4,1fr);align-items:start;padding-top:0;color:#8493ab;font-size:11px;line-height:1;text-align:right}.chart-y-axis span:last-child{align-self:end}.weekly-chart-plot{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:9px;height:181px;padding:0 3px;border-bottom:1px solid #dbe5ef}.chart-grid-line{position:absolute;right:0;left:0;height:1px;background:#e6edf5}.chart-grid-line-top{top:0}.chart-grid-line-middle{top:33.33%}.chart-grid-line-bottom{top:66.66%}.weekly-chart-day{position:relative;z-index:1;height:181px;display:grid;grid-template-rows:1fr 22px;align-items:end;gap:7px}.weekly-chart-bar{position:relative;width:min(36px,100%);justify-self:center;align-self:end;min-height:4px;cursor:help;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#3d94f7,#71aff8);box-shadow:0 3px 7px #2c7ee524}.weekly-chart-bar.is-empty{min-height:0;background:transparent;box-shadow:none;cursor:default}.weekly-chart-bar.is-empty:after{display:none}.weekly-chart-bar:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 9px);left:50%;z-index:4;min-width:max-content;padding:5px 8px;border-radius:7px;color:#fff;background:#173b71;box-shadow:0 5px 12px #14366533;font-size:12px;font-weight:750;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.weekly-chart-bar:hover:after,.weekly-chart-bar:focus-visible:after{opacity:1;transform:translate(-50%)}.weekly-chart-day small{color:#66758e;font-size:11px;text-align:center;white-space:nowrap}.time-summary{position:relative;min-width:0;min-height:175px;padding:5px 0 0;border-radius:0;color:#142b52;background:transparent}.time-summary>span:first-child{display:block;color:#70809a;font-size:13px;font-weight:700}.time-summary>strong{display:block;margin-top:5px;color:#142b52;font-size:27px;font-weight:900;line-height:1.1}.time-summary>strong em{color:#18335c;font-size:16px;font-style:normal}.time-trend{display:block;margin-top:8px;color:#08a579;font-size:12px;font-weight:850}.time-encouragement{position:relative;width:136px;margin-top:18px;padding:10px 11px;border-radius:17px;color:#11a27d;background:#e3f8f1;font-size:12px;font-weight:850;line-height:1.55;white-space:nowrap}.time-encouragement:after{content:"";position:absolute;right:18px;bottom:-8px;width:18px;height:16px;background:#e3f8f1;clip-path:polygon(0 0,100% 0,76% 100%)}.manage-page .time-summary .time-plant{position:absolute;right:-2px;bottom:0;font-size:52px;line-height:1;filter:saturate(.9)}.manage-page .panel-heading-link{display:inline-flex;align-items:center;gap:5px;color:#287de5;font-size:13px;font-weight:800}.panel-heading-link .app-icon{width:16px;height:16px;stroke-width:2.3}.course-progress-list{display:grid;gap:17px;margin-top:19px}.course-progress-item{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;color:inherit}.course-progress-icon,.overview-detail-icon{display:grid;place-items:center;border-radius:50%}.course-progress-icon{width:48px;height:48px}.course-progress-icon-blue{color:#2380ef;background:#e8f2ff}.course-progress-icon-green{color:#16aa84;background:#e1f8ef}.course-progress-icon .app-icon{width:23px;height:23px;stroke-width:1.9}.course-progress-copy{min-width:0;display:grid;gap:7px}.course-progress-copy>strong{overflow:hidden;color:#1b3157;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.course-progress-copy small{color:#71819c;font-size:12px}.course-progress-track,.overview-course-progress{display:block;overflow:hidden;border-radius:999px;background:#e5edf5}.course-progress-track{height:14px}.course-progress-track i,.overview-course-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d89f5,#1bb590)}.course-progress-percent{color:#15335e;font-size:14px;white-space:nowrap}.manage-page .onboarding-guide{margin-top:0;padding:19px 24px 18px;border-color:#e1eaf3;border-radius:12px;box-shadow:0 8px 18px #4a71990b}.manage-page .onboarding-heading{align-items:center}.manage-page .onboarding-heading h2{display:flex;align-items:center;gap:10px;margin:0 0 3px;color:#17345e;font-size:21px;font-weight:900}.onboarding-rocket{font-size:26px;line-height:1}.manage-page .onboarding-rocket{width:28px;height:28px;display:inline-grid;flex:0 0 28px;place-items:center;line-height:1;transform:translateY(-1px)}.manage-page .onboarding-heading p{font-size:13px;color:#70809a}.manage-page .week-badge{gap:5px;min-height:34px;padding:7px 13px;border-radius:10px;color:#0b9b77;background:#e2f8ef}.manage-page .week-badge .app-icon{width:15px;height:15px;stroke-width:2.6}.manage-page .onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:15px}.manage-page .onboarding-steps li{position:relative;min-width:0}.manage-page .onboarding-steps li:not(:last-child):after{content:"›";position:absolute;top:50%;right:-22px;color:#7793bd;font-size:29px;font-weight:400;line-height:1;transform:translateY(-50%)}.manage-page .onboarding-step{min-height:102px;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:16px;border-color:#bdeade;border-radius:11px;background:#fbfffe}.manage-page .onboarding-step:hover,.manage-page .onboarding-step:focus-visible{border-color:#63cfb3;background:#f4fffb}.manage-page .onboarding-step-number{width:48px;height:48px;color:#08a37f;background:#def7ee;font-size:20px;font-weight:900}.manage-page .onboarding-step-copy strong{color:#17345e;font-size:14px}.manage-page .onboarding-step-copy small{color:#7790aa}.manage-page .onboarding-step-status{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 9px;border-radius:9px;color:#0b9b77;background:#e1f8ef;font-size:12px}.manage-page .onboarding-step-status .app-icon{width:14px;height:14px;stroke-width:2.8}.manage-page .onboarding-step:not(.completed) .onboarding-step-status{color:#2879d9;background:#edf5ff}.manage-page .manage-learners-page .manage-page-intro{margin-bottom:0}.manage-page .manage-learners-page .manage-page-intro{min-height:104px}.manage-page .manage-learners-page .learner-stack{margin-inline:-6px}.manage-page .manage-learners-page .page-heading-actions{position:relative;z-index:2;margin:0 357px 0 auto;padding-top:1px}.manage-add-learner-button{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-radius:10px;font-size:15px}.manage-add-learner-button .app-icon{width:19px;height:19px;stroke-width:2.7}.learners-hero-art>span{top:8px;left:45px}.manage-page .manage-learners-page .surface{margin-top:0;border-color:#e1eaf3;border-radius:12px;box-shadow:0 8px 18px #4a71990b}.manage-page .learner-manager-section{padding:16px 20px 17px}.manage-page .learner-manager-section .section-heading{align-items:center}.manage-page .learner-manager-section h2{margin:0;color:#17345e;font-size:21px;font-weight:900}.manage-page .learner-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.manage-page .learner-card{min-height:110px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;grid-template-areas:"main actions" "main selected";gap:5px 12px;padding:16px 16px 12px;border-color:#e0e9f3;border-radius:10px;background:#fbfdff;box-shadow:none}.manage-page .learner-card.selected{border-color:#4d9cf2;background:linear-gradient(135deg,#f4faff,#fbfdff);box-shadow:0 5px 13px #2e7ee114}.manage-page .learner-card-main{gap:16px}.manage-page .learner-avatar{width:66px;height:66px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:4px solid rgba(255,255,255,.86);border-radius:50%;color:#1f74d8;background:#dcecff;box-shadow:0 2px 4px #255c9b14;font-size:25px;font-weight:900}.manage-page .learner-avatar-1{color:#d94a83;background:#ffe1ee}.manage-page .learner-avatar-2{color:#a86a39;background:#ffe8c7;font-size:29px}.manage-page .learner-card-copy{min-width:0}.manage-page .learner-card-copy strong,.manage-page .learner-card-copy small{display:block}.manage-page .learner-card-copy strong{color:#112d58;font-size:18px;font-weight:900}.manage-page .learner-card-copy small{margin-top:5px;color:#7083a0;font-size:14px}.manage-page .learner-card-actions{gap:9px;align-self:start}.manage-page .learner-action-button{width:42px;min-width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;border-color:#dce7f2;border-radius:9px;color:#557293;background:#fff}.manage-page .learner-action-button .app-icon{width:20px;height:20px;stroke-width:1.8}.manage-page .learner-action-button:hover{color:#2179de;border-color:#a9cdf3;background:#f2f8ff}.manage-page .danger-icon-button{color:#f06b76;background:snow;border-color:#ffd8dc}.manage-page .danger-icon-button:hover{color:#dc4655;border-color:#f7a8b0;background:#fff0f2}.manage-page .learner-selected-badge{grid-area:selected;display:inline-flex;align-items:center;justify-self:end;gap:4px;min-height:24px;padding:4px 8px;border-radius:7px;color:#2a7dd9;background:#e8f3ff;font-size:12px;font-weight:800;white-space:nowrap}.manage-page .learner-selected-badge .app-icon{width:13px;height:13px;stroke-width:2.8}.manage-page .learner-overview-section{margin-top:18px;padding:16px 20px 18px}.manage-page .learner-overview-section>.section-heading{align-items:flex-start}.manage-page .learner-overview-section h2{margin:0 0 3px;color:#17345e;font-size:26px;font-weight:900}.manage-page .learner-overview-section .section-heading p{margin:0;color:#70809a;font-size:14px}.learner-code-badge{min-height:33px;display:inline-flex;align-items:center;padding:7px 13px;border-radius:9px;color:#687e9f;background:#f2f6fc;font-size:12px;font-weight:750;white-space:nowrap}.manage-page .mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 15px}.manage-page .mini-metric-card{position:relative;min-height:101px;display:flex;align-items:center;gap:16px;padding:16px 18px;overflow:hidden;border:1px solid transparent;border-radius:10px}.mini-metric-green{border-color:#d9f2e9!important;background:linear-gradient(135deg,#f1fcf8,#fff)}.mini-metric-yellow{border-color:#f9eaca!important;background:linear-gradient(135deg,#fffaf0,#fff)}.mini-metric-pink{border-color:#f8dfe8!important;background:linear-gradient(135deg,#fff4f7,#fff)}.mini-metric-icon{width:48px;height:48px}.mini-metric-icon .app-icon{width:24px;height:24px;stroke-width:1.9}.mini-metric-green .mini-metric-icon{color:#0ba57d;background:#e0f8ef}.mini-metric-yellow .mini-metric-icon{color:#eca728;background:#fff0d1}.mini-metric-pink .mini-metric-icon{color:#ef5e7b;background:#ffe5ee}.mini-metric-card>span:nth-child(2){position:relative;z-index:1;min-width:0}.mini-metric-card strong,.mini-metric-card small{display:block}.mini-metric-card strong{color:#15335e;font-size:29px;font-weight:900;line-height:1.05}.mini-metric-card small{margin-top:5px;color:#69809f;font-size:13px}.mini-metric-watermark{right:13px;bottom:-10px;opacity:.08}.mini-metric-watermark .app-icon{width:94px;height:94px;stroke-width:1.25}.mini-metric-green .mini-metric-watermark{color:#0ba57d}.mini-metric-yellow .mini-metric-watermark{color:#eca728}.mini-metric-pink .mini-metric-watermark{color:#ef5e7b}.manage-page .overview-layout{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:14px}.overview-course-panel,.manage-page .overview-lessons-panel{min-width:0;min-height:311px;padding:17px 18px 12px;border:1px solid #e4ebf3;border-radius:10px;background:#fff}.overview-course-panel h3{margin:0;color:#17345e;font-size:18px;font-weight:900}.manage-page .overview-course-list{gap:12px;margin-top:14px}.manage-page .overview-course-card{min-height:88px;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:12px;border-color:#e1eaf3;border-radius:10px;color:#17345e;background:#fbfdff}.manage-page .overview-course-card:hover,.manage-page .overview-course-card:focus-visible,.manage-page .overview-course-card.active{border-color:#4e9ef5;background:#f4faff;box-shadow:0 4px 11px #2782e812}.overview-course-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#257fe9;background:#e5f1ff}.overview-course-card:nth-child(2) .overview-course-icon{color:#11a47e;background:#e1f8ef}.overview-course-icon .app-icon{width:22px;height:22px;stroke-width:1.9}.manage-page .overview-course-card>span:nth-child(2){min-width:0}.manage-page .overview-course-card strong,.manage-page .overview-course-card small{display:block}.manage-page .overview-course-card strong{overflow:hidden;color:#17345e;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.manage-page .overview-course-card small{margin-top:4px;color:#7185a0;font-size:12px;white-space:nowrap}.manage-page .overview-course-progress{height:6px;margin-top:8px}.manage-page .overview-course-progress i{background:linear-gradient(90deg,#2d89f5,#18b394)}.manage-page .overview-course-arrow{width:16px;height:16px;color:#6d86a5;transform:rotate(-90deg)}.manage-page .overview-course-card.active .overview-course-arrow{color:#227be1}.manage-page .overview-lessons-panel{padding:13px 16px 8px}.overview-course-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:53px;padding-bottom:13px;border-bottom:1px solid #edf2f7}.overview-detail-icon{width:48px;height:48px;color:#267fe8;background:#e6f1ff}.overview-course-heading h3{margin:0 0 4px;color:#17345e;font-size:16px;font-weight:900}.overview-course-heading p{margin:0;overflow:hidden;color:#7387a2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.overview-detail-icon .app-icon{width:24px;height:24px;stroke-width:1.9}.overview-complete-badge{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:9px;color:#0a9c78;background:#e0f8ef;font-size:12px;font-weight:850;white-space:nowrap}.overview-complete-badge .app-icon{width:14px;height:14px;stroke-width:2.8}.manage-page .overview-lesson-list{margin-top:0}.manage-page .overview-lesson-item{min-height:51px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid #edf2f7}.manage-page .overview-lesson-item:first-child{border-top:0}.overview-lesson-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#0ca57f;background:#def7ee;font-size:16px;font-weight:900}.manage-page .overview-lesson-item .record-copy strong{overflow:hidden;color:#1b345b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.manage-page .overview-lesson-item .record-copy small{margin-top:3px;overflow:hidden;color:#7185a0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.manage-page .overview-lesson-item .row-status{min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:9px;color:#0a9b77;background:#e1f8ef;font-size:12px;font-weight:850}.manage-page .overview-lesson-item .row-status .app-icon{width:14px;height:14px;stroke-width:2.7}.manage-page .lesson-pagination{margin-top:10px}@media(max-width:1200px){.manage-page .manage-layout{grid-template-columns:210px minmax(0,1fr)}.manage-page .manage-side-nav{width:210px}.manage-page .manage-side-menu a{gap:12px;padding-inline:13px}.manage-page .side-brand{margin-inline:10px}.manage-page .manage-hero-art{width:300px}.manage-page .dashboard-header-meta,.manage-page .manage-learners-page .page-heading-actions{margin-right:286px}.manage-page .dashboard-header-meta{gap:10px}.manage-page .metric-card-icon{width:58px;height:58px}.manage-page .metric-card-icon .app-icon{width:28px;height:28px}.manage-page .manage-metric-card{gap:12px;padding-inline:15px}}@media(max-width:1000px){.manage-page .manage-layout{grid-template-columns:184px minmax(0,1fr);gap:12px}.manage-page .manage-side-nav{width:184px}.manage-page .side-brand{gap:8px;font-size:14px}.manage-page .side-brand-mark,.manage-page .side-brand-mark .app-icon{width:28px;height:27px}.manage-page .manage-side-menu a{min-height:49px;gap:10px;font-size:14px}.manage-page .manage-side-menu .nav-icon,.manage-page .manage-side-menu .nav-icon .app-icon{width:20px;height:20px}.manage-page .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-page .dashboard-chart-grid,.manage-page .overview-layout{grid-template-columns:1fr}.manage-page .manage-hero-art{opacity:.82}.manage-page .dashboard-header-meta,.manage-page .manage-learners-page .page-heading-actions{margin-right:280px}.manage-page .learner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.manage-page .manage-layout{display:block;padding:0}.manage-page .manage-side-nav{width:100%;min-height:0;height:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;overflow-x:auto;border-radius:0}.manage-page .side-brand{flex:0 0 auto;min-height:38px;margin:0;padding-right:5px;font-size:14px}.manage-page .nav-title,.manage-side-illustration{display:none}.manage-page .manage-learners-page .learner-stack{margin-inline:0}.manage-page .manage-side-menu{display:flex;flex:0 0 auto;gap:7px}.manage-page .manage-side-menu a{min-height:39px;gap:8px;padding:0 11px;border-radius:9px;font-size:13px;white-space:nowrap}.manage-page .manage-side-menu .nav-icon,.manage-page .manage-side-menu .nav-icon .app-icon{width:17px;height:17px}.manage-page .workspace-shell{border-radius:0}.manage-page .workspace-topbar{min-height:56px;margin:8px 8px 0;padding-inline:15px}.workspace-topbar-leading{gap:14px}.workspace-title{font-size:15px}.manage-page .topbar-actions{gap:7px}.topbar-notice{width:32px;padding-right:4px}.manage-page .user-chip{font-size:14px}.manage-page .user-chip-mark{width:32px;height:32px}.manage-page .content-column{padding:20px 14px 25px}.manage-page .manage-page-intro{min-height:121px;margin-inline:0;padding-top:0}.manage-page .page-heading-copy h1{font-size:30px}.manage-page .page-heading-copy .intro{max-width:250px;font-size:14px;line-height:1.6}.manage-page .manage-hero-art{right:-50px;width:255px;height:105px;opacity:.55}.manage-page .manage-hero-art>span{left:25px;font-size:13px}.manage-page .dashboard-header-meta,.manage-page .manage-learners-page .page-heading-actions{position:relative;margin:13px 0 0}.manage-page .dashboard-header-meta{align-items:flex-start;gap:9px}.manage-page .license-status{min-height:32px;padding:6px 9px;font-size:11px}.manage-page .dashboard-header-dates{gap:3px;font-size:10px}.manage-page .manage-learners-page .page-heading-actions{align-self:start;padding-top:0}.manage-add-learner-button{min-height:42px;padding-inline:12px;font-size:13px}.manage-page .dashboard-metrics,.manage-page .mini-metrics,.manage-page .learner-card-grid{grid-template-columns:1fr}.manage-page .manage-metric-card{min-height:108px}.manage-page .dashboard-chart-grid .surface{min-height:0;padding:17px 15px}.manage-page .dashboard-panel-heading{align-items:flex-start;gap:10px}.manage-page .dashboard-panel-heading h2{font-size:18px}.period-tabs button{min-width:48px;padding-inline:7px;font-size:12px}.learning-time-layout{grid-template-columns:1fr;gap:3px}.weekly-chart,.weekly-chart-plot,.weekly-chart-day{height:165px}.time-summary{min-height:123px;padding-left:36px}.time-encouragement{margin-top:12px}.time-plant{right:18px;bottom:3px}.course-progress-list{gap:14px}.course-progress-item{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.course-progress-icon{width:42px;height:42px}.course-progress-track{height:11px}.manage-page .onboarding-guide{padding:17px 15px}.manage-page .onboarding-heading{align-items:flex-start}.manage-page .onboarding-steps{grid-template-columns:1fr;gap:10px}.manage-page .onboarding-steps li:not(:last-child):after{content:none}.manage-page .onboarding-step{min-height:82px}.manage-page .learner-manager-section,.manage-page .learner-overview-section{padding:15px}.manage-page .learner-manager-section h2{font-size:18px}.manage-page .learner-overview-section h2{font-size:22px}.manage-page .section-heading,.manage-page .overview-course-heading{gap:10px}.learner-code-badge{font-size:11px}.overview-course-heading{grid-template-columns:42px minmax(0,1fr)}.overview-detail-icon{width:42px;height:42px}.overview-complete-badge{grid-column:2;justify-self:start}.manage-page .overview-course-card{grid-template-columns:40px minmax(0,1fr) 15px}.overview-course-icon{width:40px;height:40px}.manage-page .overview-course-card small,.overview-course-heading p,.manage-page .overview-lesson-item .record-copy small{white-space:normal}.manage-page .overview-lesson-item{grid-template-columns:32px minmax(0,1fr);padding:7px 0}.overview-lesson-number{width:32px;height:32px}.manage-page .overview-lesson-item .row-status{grid-column:2;justify-self:start}}.manage-page .manage-courses-page,.manage-page .manage-arrangements-page,.manage-page .manage-records-page,.manage-page .manage-settings-page{max-width:none}.manage-page .courses-page-intro .page-heading-actions{position:relative;z-index:2;margin:0 357px 0 auto;padding-top:1px}.manage-page .manage-create-course-button{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding-inline:18px;border-radius:10px}.manage-page .manage-create-course-button .app-icon{width:18px;height:18px;margin:0;stroke-width:2.7}.manage-page .course-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 17px}.manage-page .course-metric-grid .course-summary-card{position:relative;min-width:0;min-height:144px;display:flex;align-items:center;gap:17px;padding:20px 22px;overflow:hidden;border:1px solid #e3ebf4;border-radius:12px;box-shadow:0 8px 18px #4a71990b}.manage-page .course-metric-grid .course-summary-blue{background:linear-gradient(135deg,#f0f7ff,#fff)}.manage-page .course-metric-grid .course-summary-green{background:linear-gradient(135deg,#effbf7,#fff)}.manage-page .course-metric-grid .course-summary-yellow{background:linear-gradient(135deg,#fff9ed,#fff)}.manage-page .course-summary-icon{position:relative;z-index:1;width:66px;height:66px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.manage-page .course-summary-icon .app-icon{width:32px;height:32px;stroke-width:1.9}.manage-page .course-summary-blue .course-summary-icon{color:#2783ec;background:#e5f1ff}.manage-page .course-summary-green .course-summary-icon{color:#0aa57c;background:#e0f7ee}.manage-page .course-summary-yellow .course-summary-icon{color:#eea318;background:#fff0d0}.manage-page .course-summary-copy{position:relative;z-index:1;min-width:0}.manage-page .course-summary-copy>span,.manage-page .course-summary-copy>strong,.manage-page .course-summary-copy>small{display:block}.manage-page .course-summary-copy>span{color:#61718d;font-size:15px;font-weight:700}.manage-page .course-summary-copy>strong{margin:4px 0 2px;color:#122a51;font-size:32px;font-weight:900;line-height:1.05}.manage-page .course-summary-copy>small{color:#71829c;font-size:13px}.manage-page .course-summary-watermark{position:absolute;right:17px;bottom:-14px;color:currentColor;opacity:.08}.manage-page .course-summary-watermark .app-icon{width:108px;height:108px;stroke-width:1.25}.manage-page .course-summary-blue .course-summary-watermark{color:#2783ec}.manage-page .course-summary-green .course-summary-watermark{color:#0aa57c}.manage-page .course-summary-yellow .course-summary-watermark{color:#eea318}.manage-page .manage-courses-page .course-tabs{min-height:52px;gap:4px;padding:4px;border-radius:12px;background:#edf4ff}.manage-page .manage-courses-page .course-tabs button{min-width:132px;min-height:42px;border-radius:9px;color:#58708f;font-size:15px}.manage-page .manage-courses-page .course-tabs button.active{color:#166fe1;box-shadow:0 5px 13px #3874c521}.manage-page .course-library-panel{margin-top:14px;padding:21px 23px 23px;border-color:#e2ebf5;border-radius:12px;box-shadow:0 8px 18px #4a71990b}.manage-page .course-library-panel>.section-heading h2{color:#17345e;font-size:22px;font-weight:900}.manage-page .course-library-panel>.section-heading p{color:#7486a1;font-size:14px}.manage-page .course-library-panel .course-filter-row{align-items:center;margin-top:15px;padding:0;border:0;background:transparent}.manage-page .course-library-panel .course-filter-label{display:none}.manage-page .course-library-panel .course-filter-buttons{gap:10px}.manage-page .course-library-panel .course-filter-tag{min-height:43px;padding:7px 17px;border-radius:10px;color:#526987;background:#fff;font-size:14px}.manage-page .course-library-panel .course-filter-tag.active{color:#166fe1;border-color:#89bbf3;background:#eaf4ff;box-shadow:0 4px 9px #387fde14}.manage-page .course-library-panel .course-filter-summary{color:#6a7e9d;font-size:13px}.manage-page .manage-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.manage-page .manage-course-card.course-cover-card{min-height:304px;display:block;border-color:#dfe9f4;border-radius:12px;background:#fff;box-shadow:0 8px 18px #4a71990f}.manage-page .manage-course-card.course-cover-card:before{display:none}.manage-page .manage-course-card .course-card-select{min-height:0;display:block;background:#fff}.manage-page .manage-course-card .course-card-visual{width:100%;height:174px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#8bc7ff,#aee2d2 53%,#f1cb79)}.manage-page .manage-course-card .course-card-visual img{width:100%;height:100%;display:block;object-fit:cover}.manage-page .manage-course-card .course-card-visual .app-icon{width:54px;height:54px;color:#ffffffdb;stroke-width:1.4}.manage-page .manage-course-card .course-card-body{min-height:77px;display:block;padding:12px 16px 5px;background:#fff}.manage-page .manage-course-card .course-card-copy{display:block;padding:0}.manage-page .manage-course-card .course-card-copy strong{overflow:hidden;color:#17345e;font-size:18px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}.manage-page .manage-course-card .course-card-copy small{min-height:0;margin-top:5px;overflow:hidden;color:#70839f;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}.manage-page .manage-course-card .course-card-footer{min-height:53px;padding:0 16px 14px;border-top:0;background:#fff}.manage-page .manage-course-card .course-card-footer .row-status{min-height:31px;padding:6px 11px;border-radius:9px;color:#0b9b77;background:#e1f8ef;font-size:12px}.manage-page .manage-course-card .course-card-footer .course-tag-row span{min-height:31px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:9px;color:#54708f;background:#eef4fb;font-size:12px}.manage-page .manage-course-card .course-card-footer .compact{min-height:37px;display:inline-flex;align-items:center;gap:4px;padding-inline:12px;border-radius:9px;font-size:13px}.manage-page .manage-course-card .course-card-footer .compact .app-icon{width:15px;height:15px;margin:0;stroke-width:2.3}.manage-page .arrangement-surface{margin-top:10px;padding:20px 23px 22px;border-color:#e1eaf4;border-radius:12px;box-shadow:0 8px 18px #4a71990b}.manage-page .arrangement-surface+.arrangement-surface{margin-top:18px}.manage-page .arrangement-section-title{display:flex;align-items:flex-start;gap:17px;min-width:0}.manage-page .arrangement-heading-icon{width:68px;height:68px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.manage-page .arrangement-heading-icon .app-icon{width:32px;height:32px;stroke-width:1.8}.manage-page .arrangement-heading-icon-blue{color:#1f7ce9;background:#e5f1ff}.manage-page .arrangement-heading-icon-green{color:#1684df;background:#e5f1ff}.manage-page .arrangement-section-title h2{margin:4px 0 5px;color:#17345e;font-size:22px;font-weight:900}.manage-page .arrangement-section-title p{color:#7184a0;font-size:14px}.manage-page .arrangement-surface .section-heading-actions{padding-top:5px}.manage-page .arrangement-surface .section-heading-actions .primary-button,.manage-page .arrangement-surface .section-heading-actions .secondary-button{min-height:45px;padding-inline:18px;border-radius:10px;font-size:14px}.manage-page .arrangement-surface .section-heading-actions .week-badge{min-height:38px;padding-inline:14px}.manage-page .assignment-management-card .arrangement-filters{margin-top:17px}.manage-page .arrangement-filters label>span{color:#607494;font-size:13px}.manage-page .arrangement-filters select,.manage-page .arrangement-filters input{min-height:48px;border-color:#d6e3f1;border-radius:10px;color:#1b345b;background:#fff}.manage-page .assignment-management-card .assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:19px}.manage-page .arrangement-assignment-card{min-height:138px;display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border-color:#dce7f3;border-radius:10px;background:#fff;box-shadow:none}.manage-page .assignment-card-cover{width:108px;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:10px;color:#2b83e9;background-image:var(--assignment-cover-image, linear-gradient(135deg, #d5ebff, #b9eadc));background-position:center;background-size:cover}.manage-page .assignment-card-cover .app-icon{width:34px;height:34px;stroke-width:1.6}.manage-page .arrangement-assignment-card .assignment-card-copy{min-width:0;display:grid;gap:6px}.manage-page .arrangement-assignment-card .assignment-card-copy .row-status{justify-self:start;min-height:28px;padding:5px 10px;color:#0b9b77;background:#e1f8ef}.manage-page .arrangement-assignment-card .assignment-card-copy strong{overflow:hidden;color:#17345e;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.manage-page .arrangement-assignment-card .assignment-card-copy small{color:#7185a0;font-size:13px}.manage-page .arrangement-assignment-card .danger-button{min-height:44px;padding-inline:18px;border-radius:9px;font-size:13px}.manage-page .daily-plan-card .arrangement-filters{margin-top:20px}.manage-page .arrangement-search-control{position:relative;display:block}.manage-page .arrangement-search-control input{padding-right:42px}.manage-page .arrangement-search-control .app-icon{position:absolute;top:50%;right:14px;width:18px;height:18px;color:#5e7391;transform:translateY(-50%);pointer-events:none}.manage-page .daily-plan-card .arrangement-list{margin-top:15px}.manage-page .daily-plan-card .arrangement-row{min-height:70px;display:grid;grid-template-columns:68px 14px minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px 0;border-top-color:#edf2f7}.manage-page .daily-plan-card .arrangement-date{width:auto;display:grid;gap:2px}.manage-page .daily-plan-card .arrangement-date strong{color:#1675e0;font-size:16px;font-weight:850;text-align:center}.manage-page .daily-plan-card .arrangement-date small{color:#8b9bb0;font-size:12px;text-align:center}.manage-page .arrangement-status-dot{width:14px;height:14px;border-radius:50%;background:#227ff0;box-shadow:0 0 0 5px #e6f1ff}.manage-page .arrangement-status-dot.completed{background:#18ae89;box-shadow:0 0 0 5px #e4f8f1}.manage-page .daily-plan-card .arrangement-row .record-copy strong{color:#1a345b;font-size:15px}.manage-page .daily-plan-card .arrangement-row .record-copy small{color:#7185a0;font-size:13px}.manage-page .daily-plan-card .arrangement-actions{gap:10px}.manage-page .daily-plan-card .arrangement-actions .compact{min-height:43px;min-width:78px;border-radius:9px;font-size:13px}.manage-page .records-page-intro .records-learner-picker{position:relative;z-index:2;width:338px;display:grid;align-content:start;gap:7px;margin:2px 386px 0 auto;color:#667b9b;font-size:13px;font-weight:750}.manage-page .records-learner-select{position:relative;display:block}.manage-page .records-learner-select select{min-height:51px;padding-left:57px;border-color:#d5e2f0;border-radius:10px;color:#1b345b;background:#fff;font-size:15px;font-weight:750}.manage-page .records-learner-icon{position:absolute;z-index:1;top:50%;left:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#267fe9;background:#e4f0ff;transform:translateY(-50%);pointer-events:none}.manage-page .records-learner-icon .app-icon{width:20px;height:20px;stroke-width:1.9}.manage-page .activity-records-surface{margin-top:10px;padding:20px 22px 14px;border-color:#e1eaf4;border-radius:12px;box-shadow:0 8px 18px #4a71990b}.manage-page .activity-records-surface>.section-heading h2{color:#17345e;font-size:22px;font-weight:900}.manage-page .activity-records-surface>.section-heading p{color:#7184a0;font-size:14px}.manage-page .activity-records-surface>.section-heading .week-badge{min-height:38px;padding-inline:14px}.manage-page .activity-record-list{margin-top:14px}.manage-page .activity-record-row{min-height:99px;display:grid;grid-template-columns:108px minmax(0,1fr) auto auto 17px;align-items:center;gap:16px;padding:10px 0;border-top-color:#eaf0f6}.manage-page .activity-record-thumb{width:108px;height:75px;display:grid;place-items:center;overflow:hidden;border-radius:10px;color:#287fe9;background-image:var(--record-cover-image, linear-gradient(135deg, #d7eaff, #bcebdc));background-position:center;background-size:cover}.manage-page .activity-record-thumb .app-icon{width:28px;height:28px;stroke-width:1.6}.manage-page .activity-record-row .record-copy{min-width:0}.manage-page .activity-record-row .record-copy>strong{overflow:hidden;color:#17345e;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.manage-page .activity-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px;color:#7084a0;font-size:13px}.manage-page .activity-course-pill{min-height:24px;display:inline-flex;align-items:center;padding:3px 9px;border-radius:8px;color:#2471d4;background:#e9f3ff;font-weight:750}.manage-page .activity-record-row .record-copy>small{margin-top:4px;color:#7185a0;font-size:12px}.manage-page .activity-record-status{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;color:#0b9b77;background:#e1f8ef;font-size:13px;font-weight:850;white-space:nowrap}.manage-page .activity-record-status.is-watching{color:#d99016;background:#fff5df}.manage-page .activity-record-status.is-opened{color:#647a9b;background:#f0f4f9}.manage-page .activity-record-status .app-icon{width:18px;height:18px;stroke-width:2.6}.manage-page .activity-record-preview{min-height:36px;padding-inline:12px;white-space:nowrap}.manage-page .activity-record-arrow{width:17px;height:17px;color:#7d91ad;stroke-width:2}.manage-page .settings-page-intro{min-height:112px}.manage-page .settings-card{position:relative;min-height:0;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:24px;margin-top:10px;padding:22px 28px 24px;overflow:hidden;border-color:#e1eaf4;border-radius:12px;box-shadow:0 8px 18px #4a71990b}.manage-page .settings-card+.settings-card{margin-top:18px}.manage-page .settings-profile-card{min-height:280px}.manage-page .settings-password-card{min-height:388px}.manage-page .settings-card-icon{position:relative;z-index:1;width:88px;height:88px;display:grid;place-items:center;border-radius:50%}.manage-page .settings-card-icon-blue{color:#247fe9;background:#e4f0ff}.manage-page .settings-card-icon .app-icon{width:44px;height:44px;stroke-width:1.7}.manage-page .settings-card-body{position:relative;z-index:1;min-width:0}.manage-page .settings-card-heading h2{margin:3px 0 5px;color:#17345e;font-size:23px;font-weight:900}.manage-page .settings-card-heading p{color:#7184a0;font-size:14px}.manage-page .settings-card .settings-form{max-width:890px;margin-top:25px;gap:10px}.manage-page .settings-profile-card .settings-field-group{display:grid;gap:9px}.manage-page .settings-card label{color:#536b8e;font-size:14px;font-weight:800}.manage-page .settings-card input,.manage-page .settings-card select{min-height:50px;border-color:#d3e1f0;border-radius:10px;color:#1b345b;background:#fff}.manage-page .settings-profile-card .primary-button,.manage-page .settings-password-card .primary-button{min-height:48px;margin-top:2px;border-radius:10px;font-size:15px}.manage-page .settings-password-card .settings-form{grid-template-columns:1fr;gap:13px}.manage-page .settings-field-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.manage-page .settings-field-row label{text-align:left}.manage-page .settings-input-wrap{position:relative;display:block}.manage-page .settings-input-wrap input{padding-right:48px}.manage-page .settings-input-wrap .app-icon{position:absolute;top:50%;right:15px;width:20px;height:20px;color:#7184a0;transform:translateY(-50%);pointer-events:none}.manage-page .settings-password-card .primary-button{grid-column:1;margin-top:2px}.manage-page .settings-card-watermark{position:absolute;right:18px;bottom:-17px;z-index:0;color:#4a9bef;opacity:.09}.manage-page .settings-card-watermark .app-icon{width:182px;height:182px;stroke-width:1.15}.manage-page .settings-card-watermark-shield .app-icon{width:176px;height:176px}.manage-page .settings-secondary-card{max-width:none;padding:22px 28px}.manage-page .settings-secondary-card .settings-form{max-width:890px}.manage-page .settings-media-card .row-status,.manage-page .settings-data-card .privacy-actions{position:relative;z-index:1}@media(max-width:1200px){.manage-page .courses-page-intro .page-heading-actions{margin-right:290px}.manage-page .records-page-intro .records-learner-picker{margin-right:315px}.manage-page .manage-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-page .arrangement-assignment-card{grid-template-columns:92px minmax(0,1fr)}.manage-page .assignment-card-cover{width:92px;height:82px}.manage-page .arrangement-assignment-card .danger-button{grid-column:2;justify-self:start}}@media(max-width:1000px){.manage-page .courses-page-intro .page-heading-actions{margin-right:270px}.manage-page .records-page-intro .records-learner-picker{width:300px;margin-right:285px}.manage-page .course-metric-grid,.manage-page .assignment-management-card .assignment-grid{grid-template-columns:1fr}.manage-page .activity-record-row{grid-template-columns:92px minmax(0,1fr) auto auto 17px;gap:13px}.manage-page .activity-record-thumb{width:92px;height:70px}}@media(max-width:720px){.admin-feedback-page-heading{align-items:stretch}.admin-feedback-actions{width:100%;justify-content:stretch}.admin-feedback-actions select,.admin-feedback-actions .secondary-button{flex:1;width:auto}.admin-feedback-surface{padding:16px 14px}.admin-feedback-card{grid-template-columns:1fr}.admin-feedback-page .admin-feedback-card-heading{align-items:flex-start}.manage-preview-modal{padding:16px}.manage-preview-placeholder{min-height:220px}.manage-page .courses-page-intro .page-heading-actions,.manage-page .records-page-intro .records-learner-picker{width:100%;margin:13px 0 0}.manage-page .records-page-intro{min-height:196px}.manage-page .manage-courses-page .course-tabs{width:100%}.manage-page .course-library-panel{padding:17px 15px 18px}.manage-page .manage-course-grid{grid-template-columns:1fr}.manage-page .course-library-panel .course-filter-row{align-items:stretch}.manage-page .course-library-panel .course-filter-summary{margin-left:0}.manage-page .arrangement-surface{padding:17px 15px 18px}.manage-page .arrangement-section-title{gap:11px}.manage-page .arrangement-heading-icon{width:50px;height:50px}.manage-page .arrangement-heading-icon .app-icon{width:25px;height:25px}.manage-page .arrangement-section-title h2{margin-top:1px;font-size:19px}.manage-page .arrangement-section-title p{font-size:13px}.manage-page .arrangement-surface .section-heading-actions{width:100%;justify-content:stretch}.manage-page .arrangement-surface .section-heading-actions .primary-button,.manage-page .arrangement-surface .section-heading-actions .secondary-button{flex:1}.manage-page .arrangement-assignment-card{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:13px}.manage-page .assignment-card-cover{width:78px;height:72px}.manage-page .arrangement-assignment-card .danger-button{grid-column:2;width:auto}.manage-page .daily-plan-card .arrangement-row{grid-template-columns:52px 12px minmax(0,1fr);gap:11px;align-items:start}.manage-page .daily-plan-card .arrangement-actions{grid-column:3;width:100%;margin-top:4px}.manage-page .daily-plan-card .arrangement-actions .compact{flex:1}.manage-page .activity-records-surface{padding:17px 15px 13px}.manage-page .activity-record-row{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:11px}.manage-page .activity-record-thumb{width:78px;height:62px}.manage-page .activity-record-status{grid-column:2;justify-self:start;min-height:32px;padding:5px 11px;font-size:12px}.manage-page .activity-record-preview{grid-column:2;justify-self:start;width:auto}.manage-page .activity-record-arrow{position:absolute;right:0;top:15px}.manage-page .activity-record-row{position:relative;padding-right:24px}.manage-page .settings-card{grid-template-columns:1fr;gap:14px;padding:17px 15px 19px}.manage-page .settings-profile-card,.manage-page .settings-password-card{min-height:0}.manage-page .settings-card-icon{width:60px;height:60px}.manage-page .settings-card-icon .app-icon{width:31px;height:31px}.manage-page .settings-card-heading h2{font-size:20px}.manage-page .settings-field-row{grid-template-columns:1fr;gap:7px}.manage-page .settings-password-card .primary-button{grid-column:auto}.manage-page .settings-secondary-card{padding:17px 15px}}.workspace-mobile-title{display:none}@media(max-width:720px){.parent-manage-page{min-height:100svh;overflow-x:hidden;padding-bottom:72px;background:linear-gradient(180deg,#daf5fff5 0,#daf5fff5 260px,#f7fcffe6 260px),#f4fbff}.parent-manage-page .manage-layout{display:block;min-height:100svh;padding:0}.parent-manage-page .manage-side-nav{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:40;width:100%;height:72px;min-height:0;display:block;padding:0 max(10px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));overflow:visible;border:0;border-top:1px solid rgba(205,223,238,.78);border-radius:0;background:#fffffff0;box-shadow:0 -12px 28px #275b8e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.parent-manage-page .manage-side-nav:before,.parent-manage-page .side-brand,.parent-manage-page .nav-title,.parent-manage-page .manage-side-illustration{display:none}.parent-manage-page .manage-side-menu{width:min(430px,100%);height:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 auto;overflow:visible;padding:0}.parent-manage-page .manage-side-menu a{min-width:0;min-height:64px;display:grid;justify-items:center;align-content:center;gap:3px;margin:0;padding:4px 2px;border-radius:0;color:#6077aa;background:transparent;box-shadow:none;font-size:10px;line-height:1.1;text-align:center;white-space:normal}.parent-manage-page .manage-side-menu a:hover,.parent-manage-page .manage-side-menu a:focus-visible,.parent-manage-page .manage-side-menu a.active{color:#0d7cf7;background:transparent;box-shadow:none}.parent-manage-page .manage-side-menu .nav-icon{width:26px;height:26px;display:grid;place-items:center;color:inherit;font-size:20px}.parent-manage-page .manage-side-menu .nav-icon .app-icon{width:20px;height:20px;stroke-width:2}.parent-manage-page .manage-side-menu a:hover .nav-icon,.parent-manage-page .manage-side-menu a:focus-visible .nav-icon{color:inherit;background:transparent;box-shadow:none}.parent-manage-page .manage-side-menu a.active .nav-icon{color:#fff;border-radius:9px;background:linear-gradient(180deg,#48a5ff,#1478f4);box-shadow:0 8px 16px #1478f438}.parent-manage-page .workspace-shell{width:100%;min-width:0;overflow:visible}.parent-manage-page .workspace-topbar{position:sticky;top:0;z-index:30;min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin:0;padding:8px 10px;border:0;border-bottom:1px solid rgba(205,223,238,.72);border-radius:0;background:#f6fcff;box-shadow:0 1px #cddfeeb8}.parent-manage-page .workspace-topbar-leading{grid-column:2;grid-row:1;min-width:0;justify-content:center;gap:0}.parent-manage-page .workspace-menu-icon,.parent-manage-page .workspace-title,.parent-manage-page .topbar-notice{display:none}.parent-manage-page .workspace-mobile-title{display:block;overflow:hidden;color:#07164b;font-size:17px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.parent-manage-page .topbar-actions{grid-column:3;grid-row:1;justify-self:end;gap:0}.parent-manage-page .user-chip{width:40px;min-width:40px;min-height:40px;justify-content:center;padding:0}.parent-manage-page .user-chip-mark{width:40px;height:40px}.parent-manage-page .account-name,.parent-manage-page .account-chevron{display:none}.parent-manage-page .account-menu-panel{top:50px;right:0}.parent-manage-page .content-column{width:100%;max-width:430px;margin-inline:auto;padding:12px 10px 16px}.parent-manage-page .manage-page-intro{min-height:158px;display:block;position:relative;margin:0 -10px 12px;padding:18px 20px 20px;overflow:hidden;border-radius:0;background:linear-gradient(180deg,#dff8ff,#effcff 56%,#d7f0ba)}.parent-manage-page .page-heading-copy{max-width:min(72%,270px)}.parent-manage-page .page-heading-copy h1{margin-bottom:6px;font-size:26px;letter-spacing:-.5px;line-height:1.08}.parent-manage-page .page-heading-copy .intro{max-width:250px;font-size:12px;line-height:1.6}.parent-manage-page .manage-hero-art{position:absolute;top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;opacity:1;border-radius:0;background:linear-gradient(90deg,#dff8fffa,#dff8ffe6 31%,#dff8ff57 63%,#dff8ff00),url(/assets/student-hero-banner-Z6lf19Nv.webp) center top / cover no-repeat,linear-gradient(180deg,#edf8ff,#d8f0ba);-webkit-mask-image:none;mask-image:none}.parent-manage-page .manage-hero-art:after{height:32px}.parent-manage-page .manage-hero-art>span{top:auto;right:18px;bottom:17px;left:auto;width:104px;color:#72501a;font-size:12px;line-height:1.22;text-shadow:none;transform:none}.parent-manage-page .dashboard-page-intro,.parent-manage-page .manage-learners-page .manage-page-intro,.parent-manage-page .courses-page-intro{min-height:174px}.parent-manage-page .records-page-intro{min-height:196px}.parent-manage-page .arrangements-page-intro,.parent-manage-page .settings-page-intro{min-height:158px}.parent-manage-page .dashboard-header-meta{max-width:255px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px;margin:14px 0 0}.parent-manage-page .manage-learners-page .page-heading-actions,.parent-manage-page .courses-page-intro .page-heading-actions,.parent-manage-page .records-page-intro .records-learner-picker{width:100%;margin:13px 0 0}.parent-manage-page .manage-learners-page .page-heading-actions,.parent-manage-page .courses-page-intro .page-heading-actions{display:grid;gap:8px;justify-items:stretch}.parent-manage-page .manage-learners-page .page-heading-actions .primary-button,.parent-manage-page .courses-page-intro .page-heading-actions .primary-button,.parent-manage-page .courses-page-intro .page-heading-actions .secondary-button{width:100%}.parent-manage-page .courses-page-intro .page-heading-actions .week-badge{justify-self:start}.parent-manage-page .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.parent-manage-page .manage-metric-card{min-height:100px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px 11px;border-radius:8px}.parent-manage-page .metric-card-icon{width:44px;height:44px;font-size:22px}.parent-manage-page .metric-card-icon .app-icon{width:23px;height:23px}.parent-manage-page .metric-card-copy>span,.parent-manage-page .metric-card-copy>small{font-size:11px}.parent-manage-page .metric-card-copy>strong{font-size:25px}.parent-manage-page .metric-card-watermark .app-icon{width:80px;height:80px}.parent-manage-page .dashboard-chart-grid{gap:8px;margin-bottom:10px}.parent-manage-page .dashboard-chart-grid .surface{min-height:0;padding:14px 12px;border-radius:8px}.parent-manage-page .dashboard-panel-heading h2,.parent-manage-page .course-library-panel>.section-heading h2,.parent-manage-page .activity-records-surface>.section-heading h2{font-size:18px}.parent-manage-page .onboarding-guide{padding:15px 12px;border-radius:8px}.parent-manage-page .onboarding-heading h2{font-size:19px}.parent-manage-page .onboarding-step{min-height:76px;gap:9px;padding:12px}.parent-manage-page .onboarding-step-number{width:38px;height:38px;font-size:17px}.parent-manage-page .learner-stack{margin-inline:0}.parent-manage-page .learner-manager-section,.parent-manage-page .learner-overview-section{padding:14px 12px;border-radius:8px}.parent-manage-page .mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.parent-manage-page .mini-metric-card{min-height:86px;display:grid;justify-items:center;gap:5px;padding:10px 5px;text-align:center}.parent-manage-page .mini-metric-icon{width:34px;height:34px}.parent-manage-page .mini-metric-icon .app-icon{width:18px;height:18px}.parent-manage-page .mini-metric-card strong{font-size:21px}.parent-manage-page .mini-metric-card small{margin-top:3px;font-size:10px;white-space:nowrap}.parent-manage-page .mini-metric-watermark{display:none}.parent-manage-page .overview-course-panel,.parent-manage-page .overview-lessons-panel{min-height:0}.parent-manage-page .manage-courses-page .course-tabs{width:100%;margin-top:10px}.parent-manage-page .course-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-manage-page .course-metric-grid .course-summary-card{min-height:102px;padding:11px 8px}.parent-manage-page .course-summary-icon{width:34px;height:34px}.parent-manage-page .course-summary-icon .app-icon{width:19px;height:19px}.parent-manage-page .course-summary-copy>span{font-size:10px}.parent-manage-page .course-summary-copy>strong{font-size:23px}.parent-manage-page .course-summary-copy>small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.parent-manage-page .course-library-panel,.parent-manage-page .arrangement-surface,.parent-manage-page .activity-records-surface,.parent-manage-page .settings-secondary-card{border-radius:8px}.parent-manage-page .arrangement-surface{margin-top:8px}.parent-manage-page .arrangement-section-title{gap:9px}.parent-manage-page .arrangement-section-title h2{font-size:18px}.parent-manage-page .arrangement-section-title p{font-size:12px}.parent-manage-page .settings-card{border-radius:8px}}
