@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,500;6..72,700&family=Nunito+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:Nunito Sans,Segoe UI,sans-serif;color:#132238;background-color:#f2f7fb;--surface: #ffffff;--surface-soft: #f7fbff;--line: #d6e2ee;--primary: #0a9396;--primary-strong: #006d77;--text-muted: #5f7388;--shadow: 0 14px 30px rgba(10, 45, 81, .08);--bg-base: #f2f7fb;--bg-orb-a: #d9f3f4;--bg-orb-b: #dceaf8;--nav-grad-start: #08203a;--nav-grad-end: #163a5f;--hero-grad-start: #0a9396;--hero-grad-end: #005f73;--video-grad-start: #202c59;--video-grad-end: #2f4b7c;--nav-active-bg: rgba(128, 255, 219, .2);--nav-brand-accent: #80ffdb}:root[data-template=sunrise]{--surface: #fffdfa;--surface-soft: #fff5eb;--line: #f1d5ba;--primary: #ef6c00;--primary-strong: #c44f00;--text-muted: #7b5a43;--bg-base: #fff4e8;--bg-orb-a: #ffd5b2;--bg-orb-b: #ffdcb8;--nav-grad-start: #6d1f41;--nav-grad-end: #b43f4d;--hero-grad-start: #f48c06;--hero-grad-end: #d1495b;--video-grad-start: #8d2e49;--video-grad-end: #d05b35;--nav-active-bg: rgba(255, 218, 185, .3);--nav-brand-accent: #ffd166}h1,h2,.headline,.hero-card h2,.auth-hero h1,.auth-card h2{font-family:Nunito Sans,Segoe UI,sans-serif;letter-spacing:-.01em}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-height:100vh;background:radial-gradient(circle at 0% 0%,var(--bg-orb-a) 0,transparent 30%),radial-gradient(circle at 100% 100%,var(--bg-orb-b) 0,transparent 35%),var(--bg-base)}button,input,textarea,select{font-family:Nunito Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}#app,.app-shell{min-height:100vh}.app-shell.template-sunrise .topnav-bar{border-radius:22px}.topnav-wrap{position:sticky;top:0;z-index:20;padding:1rem 1.4rem 0;background:linear-gradient(180deg,#f2f7fbf5 70%,#f2f7fb00);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate}.topnav-bar{background:linear-gradient(100deg,var(--nav-grad-start),var(--nav-grad-end));color:#eff7ff;border-radius:16px;padding:.7rem .9rem;display:flex;align-items:center;gap:.9rem;box-shadow:var(--shadow)}.topnav-left{display:flex;align-items:center;gap:.55rem}.hamburger-btn{display:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0f;padding:.55rem .48rem;cursor:pointer}.hamburger-btn span{display:block;height:2px;border-radius:2px;background:#d7ebfb}.hamburger-btn span+span{margin-top:5px}.brand{font-size:1.3rem;font-weight:800;letter-spacing:.02em;padding:0 .5rem;white-space:nowrap}.brand span{color:var(--nav-brand-accent)}.menu{display:flex;gap:.45rem;flex:1;overflow:visible;padding-bottom:.2rem}.menu-link{padding:.6rem .8rem;border-radius:12px;display:inline-flex;gap:.55rem;align-items:center;color:#cde3f6;transition:all .2s ease;white-space:nowrap;border:0;background:transparent;font:inherit;cursor:pointer}.menu-icon{width:1.2rem;text-align:center;font-size:.9rem}.menu-link.router-link-active{background:var(--nav-active-bg);color:#fff;box-shadow:0 8px 16px #00000026}.menu-link:hover{background:#ffffff14;transform:translateY(-1px)}.menu-group{position:relative;z-index:40}.menu-group:after{content:"";position:absolute;top:100%;left:0;right:0;height:.45rem}.menu-group-btn.active{background:var(--nav-active-bg);color:#fff;box-shadow:0 8px 16px #00000026}.menu-caret{font-size:.72rem;opacity:.85}.menu-submenu{position:absolute;top:calc(100% + .35rem);left:0;min-width:220px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:.35rem;display:grid;gap:.2rem;z-index:35}.menu-submenu-link{display:inline-flex;align-items:center;gap:.5rem;border-radius:10px;padding:.48rem .58rem;color:#173651;font-weight:700}.menu-submenu-link:hover{background:var(--surface-soft)}.menu-submenu-link.router-link-active{background:color-mix(in srgb,var(--primary) 16%,white);color:color-mix(in srgb,var(--primary) 86%,#12304b)}.topnav-right{display:flex;align-items:center;gap:.45rem}.topnav-chip{border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:0 .8rem;background:#ffffff0d;min-height:40px;display:inline-flex;align-items:center}.topnav-chip-inline{margin:0;font-size:.95rem;line-height:1;white-space:nowrap;color:#e6f1fb}.topnav-chip-inline strong{font-weight:800;color:#fff}.icon-btn,.avatar-btn{position:relative;width:40px;height:40px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#f0f8ff;font-weight:700;display:grid;place-items:center;cursor:pointer}.icon-btn:hover,.avatar-btn:hover{background:#ffffff29}.badge-dot{min-width:18px;height:18px;padding:0 .2rem;border-radius:999px;background:#ff6d00;position:absolute;right:4px;top:4px;box-shadow:0 0 0 2px #133356;display:grid;place-items:center;font-size:.58rem;font-weight:800;color:#fff}.panel{position:absolute;right:1.4rem;top:calc(100% + .4rem);width:min(320px,calc(100vw - 2rem));border-radius:14px;border:1px solid var(--line);background:#fff;color:#163049;box-shadow:var(--shadow);padding:.85rem;z-index:30}.panel-title{margin:0 0 .75rem;font-weight:800}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.panel-title-actions{display:flex;align-items:center;gap:.35rem}.mention-counter{border:1px solid #f9d2a2;background:#fff3e6;color:#a64b00;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.panel-action-btn{margin-top:0;padding:.35rem .6rem;font-size:.72rem}.panel ul{margin:0;padding-left:1rem;display:grid;gap:.55rem;color:var(--text-muted)}.notif-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.notif-item{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;text-decoration:none;color:inherit;background:var(--surface-soft)}.notif-item.mention{border-color:#f9d2a2;background:#fff9f2}.notif-item strong{font-size:.82rem}.notif-mention-tag{margin-left:.25rem;color:#a64b00;font-size:.7rem}.notif-item span{color:var(--text-muted);font-size:.8rem;line-height:1.3}.notif-item small{font-size:.72rem;color:#667b8f}.panel-profile{width:220px}.panel-theme{width:min(380px,calc(100vw - 2rem))}.template-list{display:grid;gap:.5rem}.template-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:.65rem .7rem;text-align:left;display:grid;gap:.15rem;cursor:pointer}.template-item.active{border-color:color-mix(in srgb,var(--primary) 40%,white);background:color-mix(in srgb,var(--primary) 10%,white)}.template-item-title{font-weight:800}.template-item-summary{font-size:.8rem;color:var(--text-muted)}.panel-profile button{width:100%;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;text-align:left;padding:.55rem .65rem;margin-top:.4rem;cursor:pointer;color:#163049}.panel-profile button.danger{color:#b42318;border-color:#f4c7c3;background:#fff6f6}.drop-fade-enter-active,.drop-fade-leave-active{transition:all .18s ease}.drop-fade-enter-from,.drop-fade-leave-to{opacity:0;transform:translateY(-6px)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.main-region{display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem 1rem}.topbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.eyebrow{margin:0;color:var(--text-muted);font-size:.85rem}.topbar-user-name-inline{color:#0f172a;font-weight:700}.headline{margin:.18rem 0 0;font-size:1.45rem}.search-input{border:1px solid var(--line);border-radius:999px;padding:.58rem .9rem;min-width:230px;background:var(--surface)}.range-switch{display:inline-flex;background:#e8f0f8;border-radius:999px;padding:.24rem;gap:.2rem}.range-btn{border:none;background:transparent;color:#35506d;padding:.42rem .75rem;border-radius:999px;font-weight:700;font-size:.82rem;cursor:pointer}.range-btn.active{background:#fff;color:#133356;box-shadow:0 6px 12px #0f2d5026}.content-area{padding:0 1.4rem 1.4rem}.auth-content{min-height:100vh;padding:1rem}.auth-page{min-height:calc(100vh - 2rem);display:grid;place-items:center}.aurora-auth{position:relative}.aurora-auth:before,.aurora-auth:after{content:"";position:absolute;width:280px;aspect-ratio:1;border-radius:999px;filter:blur(44px);opacity:.3;pointer-events:none}.aurora-auth:before{background:#8ec5ff;top:8%;left:8%}.aurora-auth:after{background:#7be4cc;bottom:8%;right:8%}.auth-shell{width:min(940px,100%);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface);display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);position:relative;z-index:1}.auth-hero{background:linear-gradient(160deg,#0a466d,#0a9396 55%,#38bdf8);color:#effbff;padding:1.25rem;display:grid;align-content:start;gap:.65rem}.auth-hero h1{margin:0;font-size:clamp(1.6rem,2vw,2rem)}.auth-hero p{margin:0;color:#effbffe0}.auth-hero .eyebrow{color:#b8f6ff}.auth-hero-metrics{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.auth-hero-metrics>div{border:1px solid rgba(255,255,255,.24);background:#ffffff1a;border-radius:12px;padding:.55rem .5rem;display:grid;gap:.12rem}.auth-hero-metrics strong{font-size:1.02rem}.auth-hero-metrics span{font-size:.76rem;opacity:.9}.auth-card{padding:1.1rem;display:grid;align-content:start}.auth-card h2{margin:0;font-size:1.5rem}.auth-form{margin-top:.8rem;display:grid;gap:.62rem}.auth-form label{display:grid;gap:.38rem;color:#4f6480;font-size:.9rem;font-weight:700}.auth-input-wrap{border:1px solid #cfdae8;border-radius:14px;background:#f1f6fc;min-height:54px;padding:0 .75rem;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.55rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input-icon{color:#8aa0b8;font-size:.95rem;text-align:center;-webkit-user-select:none;user-select:none}.auth-input-wrap input{border:none;background:transparent;font:inherit;font-size:.98rem;color:#12233c;padding:0}.auth-input-wrap input:focus{outline:none}.auth-input-wrap:focus-within{border-color:#5c88ff;box-shadow:0 0 0 3px #5c88ff29;background:#fff}.auth-input-wrap input::placeholder{color:#90a4bc}.auth-eye-btn{border:none;background:transparent;color:#6d83a0;cursor:pointer;font-size:.8rem;font-weight:800;letter-spacing:.02em;padding:.25rem .4rem;border-radius:8px}.auth-eye-btn:hover{background:#7692b429}.auth-submit{width:100%;justify-content:center;margin-top:.2rem}.auth-demo{margin-top:1rem;border-top:1px dashed var(--line);padding-top:.8rem;display:grid;gap:.45rem}.auth-demo-title{margin:0;font-weight:700;color:var(--text-muted);font-size:.9rem}.auth-demo-item{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);padding:.55rem .7rem;text-align:left;cursor:pointer;transition:all .18s ease;display:grid;gap:.15rem}.auth-demo-item:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));transform:translateY(-1px);background:#fff}.auth-demo-item small{color:var(--text-muted)}.dashboard-grid,.quiz-layout,.profile-layout{display:grid;gap:.8rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.profile-layout{align-items:start}.user-mgmt-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;align-items:start}.summary-card{grid-column:span 4}.role-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.role-card{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--surface-soft)}.role-card h3{margin:0 0 .45rem}.user-filter-row{display:grid;grid-template-columns:1fr 180px 180px 170px 120px;gap:.5rem;margin-bottom:.55rem}.user-filter-row select{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:var(--surface-soft);font:inherit}.user-table-wrap{overflow-x:auto}.course-admin-grid{display:grid;gap:.55rem}.course-mgmt-list .quiz-admin-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check content" "check actions" "check meta";align-items:start;gap:.35rem .6rem}.course-mgmt-list .quiz-item-check{grid-area:check;padding-top:.28rem}.course-mgmt-list .quiz-admin-select{grid-area:content;min-width:0}.course-mgmt-list .quiz-admin-select .muted{line-height:1.35}.course-mgmt-list .quiz-admin-item-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;width:100%;justify-items:stretch;align-items:stretch}.course-mgmt-list .quiz-admin-item-actions .status-pill,.course-mgmt-list .quiz-admin-item-actions .ghost-btn{min-width:0;width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:.78rem;padding:.34rem .42rem;font-size:.76rem;line-height:1.15}.course-mgmt-list .course-level-pill{grid-area:meta;justify-self:start;border-radius:.78rem;padding:.34rem .42rem;font-size:.76rem;line-height:1.15}.course-admin-item{border:1px solid var(--line);border-radius:12px;padding:.7rem;background:var(--surface-soft);display:grid;gap:.45rem}.course-admin-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.course-admin-item h3{margin:0}.course-mgmt-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.course-mgmt-layout .quiz-admin-editor,.course-mgmt-layout .quiz-admin-list{max-height:calc(100vh - 92px);overflow:auto}.course-mgmt-filter-row{grid-template-columns:minmax(0,1fr) 150px}.course-mgmt-filter-row .quiz-input:nth-child(1){grid-column:1 / -1}.course-mgmt-header{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.course-mgmt-header h2{line-height:1.05}.course-mgmt-header .course-mgmt-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:center;gap:.4rem;width:100%}.course-mgmt-header .course-mgmt-header-actions .ghost-btn,.course-mgmt-header .course-mgmt-header-actions .primary-btn{width:100%;justify-content:center;text-align:center;padding:.34rem .42rem;border-radius:.78rem;font-size:.76rem;line-height:1.15;white-space:normal}.course-mgmt-pager{margin-top:.55rem}.course-mgmt-editor .quiz-editor-section{margin-top:.6rem}.course-mgmt-editor>.quiz-admin-validation{margin-top:.5rem}.course-mgmt-editor .cm-basic-next-actions,.course-mgmt-editor .cm-basic-curriculum-actions{margin-top:.38rem}.cm-module-list{display:grid;gap:.55rem}.cm-module-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.62rem;display:grid;gap:.5rem;cursor:grab}.cm-module-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cm-lesson-list{display:grid;gap:.45rem}.cm-lesson-row{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.5rem;display:grid;gap:.45rem;cursor:grab}.cm-module-card:active,.cm-lesson-row:active{cursor:grabbing}.cm-lesson-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.cm-lesson-toggle-row{display:flex;flex-wrap:wrap;gap:.55rem}.cm-checklist{margin:0;padding-left:0;list-style:none;display:grid;gap:.35rem}.cm-checklist li{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem}.cm-checklist li.pass{color:#0f6a45}.cm-checklist li.fail{color:#8a2e2e}.cm-asset-list{display:grid;gap:.45rem}.cm-asset-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.5rem .58rem;display:grid;gap:.35rem}.cm-asset-history{margin:0;padding-left:1rem;display:grid;gap:.25rem;font-size:.78rem;color:var(--text-muted)}.cm-asset-history li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cm-asset-history li .ghost-btn{padding:.2rem .5rem;font-size:.72rem}.cm-prerequisite-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.course-mgmt-list .course-import-options-card{margin-top:.38rem}.cm-prerequisite-chip{font-size:.75rem;padding:.32rem .6rem}.cm-prerequisite-chip.active{background:color-mix(in oklab,var(--primary) 18%,transparent);border-color:color-mix(in oklab,var(--primary) 55%,transparent);color:var(--text-strong)}.cm-thumbnail-preview{margin-top:.38rem;width:min(100%,260px);max-height:150px;border-radius:10px;border:1px solid var(--line);object-fit:cover;background:var(--surface-soft)}.cm-lesson-type-config{border:1px dashed var(--line);border-radius:10px;padding:.52rem;background:color-mix(in oklab,var(--surface-soft) 84%,white)}.cm-lesson-type-config-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.4rem}.cm-dependency-info{margin:.55rem 0 0;padding-left:1rem;display:grid;gap:.2rem;font-size:.79rem;color:var(--text-muted)}.cm-dependency-info .fail{color:#8a2e2e}.cm-dependency-info .pass{color:#0f6a45}.cm-dependency-graph-wrap{margin-top:.55rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.35rem;overflow-x:auto}.cm-dependency-graph{width:100%;min-width:620px;display:block}.cm-dependency-edge{stroke:color-mix(in oklab,var(--primary) 45%,var(--line));stroke-width:2;opacity:.85}.cm-dependency-edge.invalid{stroke:#b24a4a;stroke-dasharray:5 4}.cm-dependency-edge.dim{opacity:.18}.cm-dependency-node{fill:var(--surface-soft);stroke:var(--line);cursor:pointer;transition:transform .12s ease,filter .12s ease}.cm-dependency-node:hover{filter:brightness(.98)}.cm-dependency-node:focus-visible{outline:none;stroke:color-mix(in srgb,var(--primary) 80%,#0f172a);stroke-width:2.2;filter:drop-shadow(0 0 .25rem color-mix(in srgb,var(--primary) 35%,transparent))}.cm-dependency-node.not-clickable{cursor:default}.cm-dependency-node.center{fill:color-mix(in oklab,var(--primary) 16%,var(--surface-soft))}.cm-dependency-node.upstream{fill:color-mix(in oklab,#7fb0f6 14%,var(--surface-soft))}.cm-dependency-node.downstream{fill:color-mix(in oklab,#8cc8a3 14%,var(--surface-soft))}.cm-dependency-node.invalid{stroke:#b24a4a}.cm-dependency-node.cycle{stroke:#d18f22;stroke-width:1.4}.cm-dependency-node.selected{stroke:color-mix(in oklab,var(--primary) 68%,#1750a2);stroke-width:1.6}.cm-dependency-node.focused{stroke-width:2}.cm-dependency-node.matched{stroke-width:1.8}.cm-dependency-node.dim{opacity:.28}.cm-dependency-node-label{font-size:12px;fill:var(--text-strong);font-weight:600}@media(prefers-reduced-motion:reduce){.cm-dependency-node{transition:none}}.cm-dependency-legend{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.55rem;font-size:.74rem;color:var(--text-muted)}.cm-dependency-view-switch{display:inline-flex;gap:.35rem;margin-right:.2rem}.cm-dependency-view-switch .ghost-btn{padding:.26rem .5rem;font-size:.72rem}.cm-dependency-view-switch .ghost-btn.active{background:color-mix(in oklab,var(--primary) 16%,var(--surface-soft));border-color:color-mix(in oklab,var(--primary) 55%,var(--line));color:var(--text-strong)}.cm-dependency-legend span{display:inline-flex;align-items:center;gap:.3rem}.cm-dependency-legend .swatch{width:10px;height:10px;border-radius:999px;border:1px solid var(--line);display:inline-block}.cm-dependency-legend .swatch.upstream{background:color-mix(in oklab,#7fb0f6 50%,var(--surface-soft))}.cm-dependency-legend .swatch.center{background:color-mix(in oklab,var(--primary) 46%,var(--surface-soft))}.cm-dependency-legend .swatch.downstream{background:color-mix(in oklab,#8cc8a3 55%,var(--surface-soft))}.cm-dependency-legend .swatch.selected{background:color-mix(in oklab,var(--primary) 75%,#1953aa)}.cm-dependency-focus-panel{margin-top:.45rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.5rem .58rem;display:grid;gap:.25rem}.cm-dependency-focus-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.cm-dependency-search{margin-top:.45rem;display:grid;gap:.35rem}.cm-dependency-search-result{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.35rem;display:grid;gap:.3rem}.cm-dependency-search-item{display:flex;justify-content:space-between;align-items:center;gap:.45rem;font-size:.78rem}.cm-dependency-search-item small{color:var(--text-muted)}.cm-progress-modal{width:min(420px,100%);display:grid;gap:.55rem}.cm-observability-controls{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.cm-observability-kpi,.cm-diff-kpi{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.cm-observability-event-list{margin-top:.55rem;display:grid;gap:.45rem;max-height:360px;overflow:auto;padding-right:.15rem}.cm-observability-event{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.5rem .58rem;display:grid;gap:.2rem}.cm-observability-event-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.cm-revision-diff-controls{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cm-revision-raw-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cm-diff-structure-grid{margin-top:.55rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cm-diff-structure-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.5rem .58rem}.cm-diff-structure-card h5{margin:0 0 .25rem;font-size:.79rem}.cm-diff-structure-card p{margin:.16rem 0;font-size:.76rem}.cm-revision-raw-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.5rem}.cm-revision-raw-card h5{margin:0 0 .35rem;font-size:.8rem}.cm-revision-raw-card pre{margin:0;max-height:240px;overflow:auto;font-size:.72rem;line-height:1.35;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:.45rem}.cm-localization-card{margin-top:.45rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.5rem .58rem}.cm-localization-card h5{margin:0 0 .35rem;font-size:.8rem}.cm-sev-error{background:#ffe9ea;color:#8a2e2e}.cm-sev-warning{background:#fff5dd;color:#8c5a11}.cm-sev-info{background:#e7f5ff;color:#1e4e89}@media(max-width:960px){.cm-observability-controls{grid-template-columns:1fr 1fr}.cm-revision-diff-controls,.cm-diff-structure-grid,.cm-revision-raw-grid{grid-template-columns:1fr}}.pill-danger{background:#fff1f1;color:#8a2e2e}.course-preview-card{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:.75rem;display:grid;gap:.55rem}.course-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.course-preview-head h3{margin:.15rem 0 .25rem}.cm-preview-module-list{display:grid;gap:.45rem}.cm-preview-module{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.5rem .58rem}.cm-preview-module strong{display:block;margin-bottom:.35rem}.cm-preview-module ul{margin:0;padding-left:1rem;display:grid;gap:.25rem}.cm-preview-module li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;font-size:.85rem}.cm-preview-module li small{color:var(--text-muted);font-size:.74rem}.user-table{width:100%;border-collapse:collapse;min-width:860px}.user-table th,.user-table td{border-bottom:1px solid var(--line);padding:.65rem .45rem;text-align:left;vertical-align:top}.user-table th{color:var(--text-muted);font-weight:700}.user-table th.sortable{cursor:pointer}.user-table th.sortable:hover{color:#23415f}.role-pill{text-transform:capitalize}.status-pill{border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;text-transform:capitalize}.status-active{color:#166534;background:#dcfce7}.status-suspended{color:#b91c1c;background:#fee2e2}.status-pending{color:#92400e;background:#ffedd5}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.table-actions .ghost-btn{padding:.42rem .58rem}.danger-btn{border-color:#f4c7c3;color:#b42318;background:#fff6f6}.empty-cell{text-align:center;color:var(--text-muted);padding:1rem .6rem}.bulk-row{border:1px dashed var(--line);border-radius:12px;padding:.55rem .75rem;background:var(--surface-soft);display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.pager-row{margin-top:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.pager-row select{border:1px solid var(--line);border-radius:10px;padding:.42rem .55rem;background:var(--surface-soft);font:inherit}.audit-list{display:grid;gap:.5rem}.audit-filter-row{display:grid;grid-template-columns:1fr 180px 140px;gap:.5rem;margin-bottom:.55rem}.audit-filter-row select{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:var(--surface-soft);font:inherit}.audit-item{border:1px solid var(--line);border-radius:12px;padding:.65rem;background:var(--surface-soft)}.audit-item strong{display:block}.audit-item span{color:#315272;font-size:.82rem}.audit-meta-row{display:inline-flex;align-items:center;gap:.45rem}.audit-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.audit-chip-auth{background:#e0f2fe;color:#0c4a6e}.audit-chip-users{background:#ede9fe;color:#4c1d95}.audit-chip-profile{background:#dcfce7;color:#14532d}.audit-chip-system{background:#f3f4f6;color:#334155}.profile-hero{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.profile-avatar{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(140deg,var(--primary),var(--primary-strong));color:#fff;font-weight:800;font-size:1.2rem;overflow:hidden}.profile-avatar.has-image{background:#d8e6f2}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{display:grid;place-items:center}.profile-hero h2{margin:.2rem 0 .25rem}.profile-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.65rem}.profile-hero-stats div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:.5rem .6rem;display:grid}.profile-hero-stats strong{font-size:1.1rem}.profile-hero-stats span{color:var(--text-muted);font-size:.78rem}.profile-card{grid-column:span 6}.profile-progress-card{grid-column:1 / -1}.profile-loading-card{grid-column:1 / -1;text-align:center}.profile-card.focused{outline:2px solid color-mix(in srgb,var(--primary) 32%,white)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:grid;gap:.35rem;font-weight:700;font-size:.88rem;color:#22384f}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;background:var(--surface-soft);color:#20364d;font:inherit}.form-grid input[type=range]{border:none;padding:0;background:transparent;width:100%}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:.55rem;margin-top:.4rem}.save-badge,.error-badge{padding:.2rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700}.save-badge{background:#dcfce7;color:#166534}.error-badge{background:#fee2e2;color:#b91c1c}.toggle-list{display:grid;gap:.45rem}.avatar-upload-btn input{display:none}.toggle-row{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:var(--surface-soft)}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cert-card{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--surface-soft)}.cert-card h4{margin:0}.cert-card .ghost-btn{margin-top:.65rem}.badge-row{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.45rem}.hero-card{grid-column:span 8;background:linear-gradient(120deg,var(--hero-grad-start),var(--hero-grad-end));color:#fff;padding:1.15rem;border-radius:18px;box-shadow:var(--shadow)}.hero-card h2{margin:.35rem 0}.hero-meta{margin:0;opacity:.9}.hero-art{margin-top:.55rem;border-radius:14px;padding:.35rem;background:#ffffff1f}.hero-art-svg{width:100%;height:84px;display:block}.hero-actions{margin-top:.65rem;display:flex;gap:.5rem}.card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:.95rem;box-shadow:var(--shadow)}.stat-card{grid-column:span 2}.stat-big{margin:.5rem 0 .35rem;font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}.muted{margin:0;color:var(--text-muted)}.stat-live{margin:.55rem 0 0;font-size:.78rem;color:#0f766e;display:inline-flex;align-items:center;gap:.35rem}.stat-live span{width:8px;height:8px;border-radius:999px;background:#14b8a6;animation:pulse-dot 1.5s ease-in-out infinite}.full-width{grid-column:1 / -1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.section-header h3,.section-header h2{margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.course-catalog-layout{display:grid;gap:.75rem}.course-catalog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.course-catalog-header h2{margin:.15rem 0 .25rem}.course-catalog-tools{min-width:280px;display:grid;gap:.45rem;justify-items:end}.course-catalog-tools .assignment-input{width:min(360px,100%)}.course-catalog-grid{align-items:start}.course-card{padding:0;overflow:hidden}.course-thumb{min-height:54px;padding:.5rem .75rem;color:#fff;font-weight:700}.course-body{padding:.72rem .8rem .8rem}.course-body h3{margin:0}.course-body p{margin:.32rem 0 0;color:var(--text-muted);font-size:.9rem}.progress-row{display:flex;align-items:center;gap:.6rem}.progress-track{flex:1;background:#e7eef6;border-radius:999px;height:8px}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(120deg,#00b4d8,#0077b6);transition:width .45s cubic-bezier(.2,.7,.2,1)}.primary-btn,.ghost-btn{border-radius:10px;padding:.6rem .9rem;border:none;font-weight:700;cursor:pointer;transition:transform .15s ease}.primary-btn{background:var(--primary);color:#fff;display:inline-flex}.ghost-btn{border:1px solid var(--line);background:var(--surface-soft);color:#18314f}.primary-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}.primary-btn:disabled,.ghost-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.activity-list{margin:0;padding-left:1rem;color:var(--text-muted);display:grid;gap:.5rem}.course-mini-meta{margin:0;color:var(--text-muted);font-size:.82rem}.course-detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:.8rem;align-items:start}.video-placeholder{min-height:220px;border-radius:16px;padding:.95rem;color:#fff;background:linear-gradient(145deg,var(--video-grad-start),var(--video-grad-end))}.video-placeholder p,.video-placeholder h2{margin:0}.video-placeholder h2{margin-top:.4rem}.tab-strip{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.5rem}.tab{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:.5rem .9rem}.tab.active{background:#dff5f5;border-color:#9edfdc;color:#015f61}.tab:focus-visible,.primary-btn:focus-visible,.ghost-btn:focus-visible,.lesson-btn:focus-visible,.discussion-input:focus-visible,.assignment-input:focus-visible,.assignment-select:focus-visible,.lesson-timestamp-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,#0f172a);outline-offset:2px}.checklist{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.checklist .done{color:#008d7d}.question-card{grid-column:span 6}.options{display:grid;gap:.5rem;margin-top:.8rem}.quiz-kpi-row{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.45rem}.quiz-result-card{display:grid;gap:.5rem}.quiz-feedback-list{margin-top:.5rem;display:grid;gap:.55rem}.quiz-feedback-item{border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem;background:var(--surface-soft)}.quiz-feedback-item h4{margin:0 0 .35rem}.quiz-feedback-item p{margin:.25rem 0 0}.quiz-feedback-item.correct{border-color:#9bd7b8;background:#f1fff7}.quiz-feedback-item.wrong{border-color:#f4b3b3;background:#fff6f6}.option-row{display:flex;gap:.6rem;align-items:center;border:1px solid var(--line);padding:.65rem;border-radius:10px}.pill{background:#e0f2fe;color:#075985;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.actions-row{display:flex;justify-content:flex-end;gap:.6rem}.route-aurora-enter-active,.route-aurora-leave-active,.route-mosaic-enter-active,.route-mosaic-leave-active{transition:all .24s ease}.route-aurora-enter-from,.route-aurora-leave-to{opacity:0;transform:translateY(14px)}.route-mosaic-enter-from,.route-mosaic-leave-to{opacity:0;transform:scale(.975) translateY(8px)}.course-player-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:.8rem;align-items:start}.course-player-card,.course-outline-card,.aurora-player-panel,.aurora-outline-panel{display:grid;gap:.75rem;align-content:start}.lesson-stage{min-height:128px;border-radius:16px;padding:.9rem 1rem;color:#fff;display:grid;align-content:start;gap:.25rem}.lesson-stage p,.lesson-stage h2,.lesson-stage span{margin:0}.lesson-summary{margin:.35rem 0 0;color:var(--text-muted)}.lesson-enhancement-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}.lesson-side-card{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:.62rem;display:grid;gap:.45rem;align-content:start;align-self:start}.lesson-note-form{display:grid;gap:.45rem}.lesson-note-list,.transcript-list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.lesson-note-list li,.transcript-list li{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.45rem .55rem}.lesson-note-list p,.transcript-list p{margin:.3rem 0 0}.lesson-timestamp-btn{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;background:color-mix(in srgb,var(--primary) 8%,white);color:var(--text);font-weight:700;cursor:pointer}.lesson-note-actions{margin-top:.35rem;display:flex;gap:.35rem}.resource-chips{display:flex;flex-wrap:wrap;gap:.5rem}.resource-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;color:var(--text-muted)}.course-progress-row{margin-top:0}.module-stack{display:grid;gap:.5rem}.module-block{border:1px solid var(--line);border-radius:14px;padding:.55rem;background:var(--surface-soft)}.module-block h4{margin:0 0 .45rem}.module-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem}.module-head h4{margin:0}.module-quiz-link{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:700;color:#1b4b84;text-decoration:none}.module-quiz-prompt h3{margin:.3rem 0 .35rem}.prerequisite-editor-card{margin-top:.95rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.75rem;display:grid;gap:.65rem}.prerequisite-editor-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.prerequisite-editor-toolbar label{display:grid;gap:.35rem}.prerequisite-editor-toolbar span{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.prerequisite-rule-list{display:grid;gap:.5rem}.prerequisite-rule-wrap{display:grid;gap:.32rem}.prerequisite-rule-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:.45rem;align-items:center}.prerequisite-rule-item.invalid{padding:.45rem;border:1px solid #ec8e95;border-radius:12px;background:#fff2f4}.prerequisite-rule-note{margin:0;font-size:.78rem;line-height:1.35}.prerequisite-rule-note.error{color:#b4232f}.prerequisite-rule-note.warning{color:#915f00}.prerequisite-preset-row{display:flex;flex-wrap:wrap;gap:.4rem}.prerequisite-status{margin:0;font-size:.8rem}.prerequisite-status.error{color:#b4232f}.prerequisite-status.warning{color:#915f00}.prerequisite-remove-btn{min-width:96px}.quiz-trigger-note{margin:.55rem 0 0;color:#0d7a49;font-weight:700}.discussion-composer{display:grid;gap:.55rem}.reply-indicator{margin:0;font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.reply-indicator button{border:0;background:transparent;color:#1b4b84;cursor:pointer;font-weight:700;padding:0}.discussion-input{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.65rem .75rem;color:var(--text-main);resize:vertical;min-height:84px}.discussion-input:focus{outline:none;border-color:#6bb8ff;box-shadow:0 0 0 3px #6bb8ff26}.mention-suggestion-list{margin:-.15rem 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.mention-suggestion-list li+li{border-top:1px solid var(--line)}.mention-suggestion-list button{width:100%;border:0;background:transparent;padding:.5rem .65rem;text-align:left;display:grid;gap:.1rem;cursor:pointer}.mention-suggestion-list button:hover{background:var(--surface-soft)}.mention-suggestion-list strong{font-size:.82rem}.mention-suggestion-list span{color:var(--text-muted);font-size:.76rem}.discussion-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.55rem}.discussion-thread{display:grid;gap:.45rem}.assignment-card{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:.75rem;display:grid;gap:.62rem}.assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.assignment-header h3{margin:.1rem 0 0}.assignment-status{border-radius:999px;padding:.28rem .68rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.assignment-status.is-submitted{background:color-mix(in srgb,#2792ff 16%,white);color:#0f4f93;border-color:color-mix(in srgb,#2792ff 26%,white)}.assignment-status.is-revised{background:color-mix(in srgb,#f3a526 18%,white);color:#915b07;border-color:color-mix(in srgb,#f3a526 30%,white)}.assignment-status.is-graded{background:color-mix(in srgb,#11a76b 17%,white);color:#0f6a45;border-color:color-mix(in srgb,#11a76b 28%,white)}.assignment-form{display:grid;gap:.6rem}.assignment-window-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.assignment-field{display:grid;gap:.35rem;color:var(--text-muted);font-size:.82rem;font-weight:700}.assignment-field span{color:var(--text-muted)}.assignment-input{min-height:0;font:inherit}.assignment-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.assignment-upload-btn{position:relative;overflow:hidden}.assignment-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.assignment-file-pill{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.42rem .55rem;font-size:.82rem}.assignment-file-pill button,.assignment-inline-link{border:0;background:transparent;color:#1b4b84;cursor:pointer;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.assignment-feedback{border-top:1px dashed var(--line);padding-top:.7rem;display:grid;gap:.35rem}.assignment-feedback h4,.assignment-score,.assignment-feedback p{margin:0}.assignment-review-list{margin-top:.55rem;display:grid;gap:.6rem}.assignment-review-toolbar{display:flex;justify-content:space-between;align-items:end;gap:.7rem;flex-wrap:wrap}.assignment-review-toolbar label{display:grid;gap:.32rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.assignment-review-toolbar p{margin:0}.assignment-policy-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.7rem;display:grid;gap:.6rem}.assignment-policy-card h4{margin:0}.assignment-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.assignment-bulk-presets{display:flex;flex-wrap:wrap;gap:.4rem}.assignment-bulk-time-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.assignment-overview-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.7rem;display:grid;gap:.55rem}.assignment-overview-card h4{margin:0}.assignment-overview-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.assignment-overview-tools{display:flex;align-items:end;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.assignment-overview-tools label{display:grid;gap:.32rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.assignment-overview-selectall{display:inline-flex;align-items:center;gap:.35rem}.assignment-overview-row{display:grid;grid-template-columns:.45fr 2.1fr 1.2fr .8fr .9fr .7fr;gap:.45rem;align-items:center;padding:.42rem .52rem;border-bottom:1px solid var(--line)}.assignment-overview-row:last-child{border-bottom:0}.assignment-overview-head{font-weight:800;background:color-mix(in srgb,var(--primary) 9%,white)}.assignment-overview-row strong{display:block;line-height:1.2}.assignment-overview-row small{display:block;color:var(--text-muted)}.assignment-overview-row i.assignment-status{font-style:normal}.assignment-review-item{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:.7rem;display:grid;gap:.5rem}.assignment-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.assignment-review-user{margin:0;font-weight:800}.assignment-link{color:#1b4b84;font-weight:700}.assignment-note{margin:0;color:var(--text-muted)}.assignment-rubric-grid{display:grid;gap:.45rem}.assignment-rubric-item{display:grid;gap:.35rem}.assignment-rubric-item span{font-size:.82rem;color:var(--text-muted);font-weight:700}.assignment-rubric-item small{font-size:.72rem;color:color-mix(in srgb,var(--text-muted) 86%,white)}.assignment-rubric-comment{min-height:64px}.assignment-select{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-main);border-radius:12px;padding:.52rem .62rem;min-width:140px;font:inherit}.assignment-history{border-top:1px dashed var(--line);padding-top:.62rem;display:grid;gap:.45rem}.assignment-history h4{margin:0}.assignment-history-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.4rem}.assignment-history-list li{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.45rem .55rem;display:grid;gap:.18rem}.assignment-history-list p{margin:0;display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem}.assignment-history-list span{color:var(--text-muted);font-size:.76rem}.assignment-history-list small{color:color-mix(in srgb,var(--text-muted) 88%,white);font-size:.72rem;line-height:1.35}.assignment-compare-btn{justify-self:start;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:#1b4b84;font-size:.72rem;font-weight:800;padding:.2rem .55rem;cursor:pointer}.assignment-compare-backdrop{position:fixed;inset:0;background:#07132b85;z-index:90;display:grid;place-items:center;padding:1rem}.assignment-compare-modal{width:min(980px,100%);max-height:88vh;overflow:auto;display:grid;gap:.65rem}.assignment-compare-head{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.assignment-compare-head h3{margin:.1rem 0 0}.assignment-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.assignment-compare-grid section{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.65rem}.assignment-compare-grid h4{margin:0 0 .45rem}.assignment-compare-fields{margin:0;display:grid;gap:.4rem}.assignment-compare-fields div{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.42rem .52rem}.assignment-compare-fields dt{font-size:.72rem;color:var(--text-muted);font-weight:700}.assignment-compare-fields dd{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.assignment-compare-rubric{display:grid;gap:.45rem}.assignment-compare-rubric h4{margin:0}.assignment-compare-rubric-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.assignment-compare-rubric-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.5rem .58rem;border-bottom:1px solid var(--line)}.assignment-compare-rubric-row:last-child{border-bottom:0}.assignment-compare-rubric-head{background:color-mix(in srgb,var(--primary) 9%,white);font-weight:800}@media(max-width:720px){.assignment-policy-grid,.lesson-enhancement-grid,.prerequisite-editor-toolbar,.prerequisite-rule-item{grid-template-columns:1fr}.assignment-overview-row{grid-template-columns:1fr;gap:.25rem}.assignment-compare-grid{grid-template-columns:1fr}.assignment-compare-rubric-row{grid-template-columns:1fr;gap:.2rem}}.discussion-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.55rem .7rem}.discussion-item.focus-target{border-color:#f3b35a;background:#fff8ed;box-shadow:0 0 0 2px #f3b35a33}.discussion-meta{margin:0;font-size:.76rem;color:var(--text-muted);font-weight:700}.discussion-message{margin:.32rem 0 0}.discussion-reply-btn{margin-top:.35rem;border:0;background:transparent;color:#1b4b84;cursor:pointer;padding:0;font-weight:700;font-size:.78rem}.discussion-reply-btn.danger{color:#b42318}.discussion-actions{display:flex;gap:.6rem;align-items:center}.discussion-reply-list{list-style:none;margin:0;padding:0 0 0 1.25rem;display:grid;gap:.45rem}.discussion-item-reply{border-style:dashed}.lesson-list{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.lesson-row{border-radius:10px;border:1px solid transparent}.lesson-btn{width:100%;border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .55rem;cursor:pointer;color:var(--text-main)}.lesson-btn:disabled{cursor:not-allowed}.lesson-title{font-weight:700}.lesson-meta{font-size:.8rem;color:var(--text-muted)}.lesson-row.active{border-color:#80c8ff;background:#eef7ff}.lesson-row.done .lesson-title{color:#0d8a66}.lesson-row.locked{opacity:.62}.aurora-player-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.aurora-player-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.aurora-badge{background:#22c55e26;color:#0d7a49;border-radius:999px;padding:.45rem .75rem;font-weight:700}.aurora-stage{min-height:140px}.template-widget{border-style:dashed}.wave-track{margin-top:.7rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.wave-step{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;text-align:center;font-weight:700;color:var(--text-muted)}.wave-step.done{color:#fff;background:linear-gradient(120deg,var(--primary),var(--primary-strong));border-color:transparent}.mosaic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:68px;gap:.5rem}.mosaic-item{border:1px solid var(--line);border-radius:12px;padding:.55rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-soft)}.mosaic-item.wide{grid-column:span 2}.mosaic-item.tall{grid-row:span 2}.mosaic-item small{color:var(--text-muted)}.kanban-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.kanban-lane{border:1px solid var(--line);border-radius:12px;padding:.6rem;background:var(--surface-soft)}.kanban-lane h4{margin:0 0 .45rem}.kanban-lane ul{margin:0;padding-left:1rem;display:grid;gap:.35rem;color:var(--text-muted)}.streak-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.streak-dot{aspect-ratio:1;border-radius:10px;border:1px solid var(--line)}.streak-dot.lvl-0{background:transparent}.streak-dot.lvl-1{background:color-mix(in srgb,var(--primary) 30%,white)}.streak-dot.lvl-2{background:color-mix(in srgb,var(--primary) 55%,white)}.streak-dot.lvl-3{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:transparent}.paper-plan{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.paper-plan li{display:flex;justify-content:space-between;gap:1rem}.metric-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:.65rem;margin-top:.55rem;color:var(--text-muted)}.mini-track{height:8px;border-radius:999px;background:#e7eef6}.mini-fill{height:100%;border-radius:inherit;background:linear-gradient(120deg,var(--primary),var(--primary-strong))}.mentor-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mentor-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:.65rem;display:grid;gap:.25rem}.mentor-card span{color:var(--text-muted);font-size:.84rem}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{border-bottom:1px solid var(--line);text-align:left;padding:.45rem .35rem}.challenge-list{display:flex;flex-wrap:wrap;gap:.5rem}.challenge-chip{border-radius:999px;padding:.4rem .7rem;background:color-mix(in srgb,var(--primary) 14%,white);font-weight:700}.cw-paper blockquote{margin:.5rem 0 .7rem;padding-left:.8rem;border-left:3px solid var(--primary);color:var(--text-muted)}.paper-notes{margin:0;padding-left:1rem;display:grid;gap:.35rem;color:var(--text-muted)}.hint-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hint-card{border:1px solid var(--line);border-radius:10px;padding:.6rem;background:var(--surface-soft)}.rubric-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.45rem}.rubric-list li{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem}.neon-timer{font-size:2rem;font-weight:800;letter-spacing:.05em;color:var(--primary-strong)}.detail-template-widget{grid-column:1 / -1}:root[data-template=sunrise] .dashboard-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:"hero hero hero hero hero progress progress progress" "deadline deadline deadline activity activity activity activity activity" "courses courses courses courses courses courses courses courses" "widget widget widget widget widget widget widget widget"}:root[data-template=sunrise] .dashboard-hero{grid-area:hero;border-radius:26px}:root[data-template=sunrise] .dashboard-progress{grid-area:progress;border-radius:26px 14px}:root[data-template=sunrise] .dashboard-deadline{grid-area:deadline;border-radius:14px 26px}:root[data-template=sunrise] .dashboard-activity{grid-area:activity}:root[data-template=sunrise] .dashboard-courses{grid-area:courses}:root[data-template=sunrise] .dashboard-template-widget{grid-area:widget}:root[data-template=sunrise] .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-template=sunrise] .course-card:first-child{grid-column:1 / -1}:root[data-template=sunrise] .course-detail-layout{grid-template-columns:1fr 1fr}:root[data-template=sunrise] .detail-module{grid-column:1 / 2;grid-row:1}:root[data-template=sunrise] .detail-player{grid-column:2 / 3;grid-row:1}:root[data-template=sunrise] .quiz-question-card{grid-column:1 / -1}.dashboard-alt{display:grid;gap:.8rem;align-items:start}.course-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.course-strip-item{border:1px solid var(--line);border-radius:14px;padding:.75rem;background:var(--surface-soft);display:grid;gap:.35rem}.course-strip-item h4{margin:0}.course-strip-item p{margin:0;color:var(--text-muted)}.strip-color{height:8px;border-radius:999px}.aurora-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-areas:"hero side" "courses side";align-items:start}.aurora-hero{grid-area:hero}.aurora-side-stack{grid-area:side;display:grid;gap:.8rem;align-content:start}.aurora-kpi{align-self:start;display:grid;gap:.45rem;padding-top:.7rem}.aurora-kpi h3{margin:0}.aurora-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.aurora-kpi-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.55rem .65rem;display:grid;gap:.18rem}.aurora-kpi-item .muted{font-size:.8rem}.aurora-kpi-item .stat-big{margin:0;font-size:1.02rem;line-height:1.2}.aurora-timeline{align-self:start;display:grid;gap:.45rem}.aurora-timeline h3{margin:0}.aurora-timeline-list{padding-left:.95rem;gap:.38rem;font-size:.96rem}.aurora-courses{grid-area:courses}.aurora-widget{grid-area:auto}.course-detail-alt{display:grid;gap:.8rem;align-items:start}.aurora-detail{grid-template-columns:300px 1fr;align-items:start}.aurora-course-widget{grid-column:1 / -1}.quiz-alt{display:grid;gap:.8rem;align-items:start}.aurora-quiz{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.aurora-quiz-header{grid-column:1 / -1}.aurora-quiz-side{grid-column:2 / 3;grid-row:2 / span 3;align-self:start;position:sticky;top:110px}@media(max-width:1100px){.topbar,.content-area,.topnav-wrap{padding-left:1rem;padding-right:1rem}.hero-card,.stat-card,.question-card,.profile-card,.summary-card{grid-column:1 / -1}.user-filter-row,.role-grid,.audit-filter-row{grid-template-columns:1fr}.bulk-row,.pager-row{flex-direction:column;align-items:flex-start}.course-grid,.course-detail-layout{grid-template-columns:1fr}.course-catalog-header{flex-direction:column}.course-catalog-tools{width:100%;min-width:0;justify-items:start}.course-catalog-tools .assignment-input{width:100%}.form-grid,.form-grid.compact,.cert-grid,.profile-hero{grid-template-columns:1fr}.profile-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-layout,.wave-track,.kanban-grid,.hint-cards{grid-template-columns:1fr}.mosaic-grid{grid-template-columns:1fr 1fr}.mosaic-item.wide,.mosaic-item.tall{grid-column:auto;grid-row:auto}.mentor-cards{grid-template-columns:1fr}.search-input{min-width:180px}.topnav-chip{display:none}.auth-shell{grid-template-columns:1fr}.auth-hero{padding:1.2rem}:root[data-template=sunrise] .dashboard-grid{grid-template-columns:1fr;grid-template-areas:none}:root[data-template=sunrise] .dashboard-hero,:root[data-template=sunrise] .dashboard-progress,:root[data-template=sunrise] .dashboard-deadline,:root[data-template=sunrise] .dashboard-courses,:root[data-template=sunrise] .dashboard-activity,:root[data-template=sunrise] .dashboard-template-widget{grid-area:auto;grid-column:1 / -1}:root[data-template=sunrise] .course-grid{grid-template-columns:1fr}:root[data-template=sunrise] .course-card:first-child{grid-column:auto}:root[data-template=sunrise] .detail-player,:root[data-template=sunrise] .detail-module{grid-column:1 / -1;grid-row:auto}.course-strip{grid-template-columns:1fr}.aurora-layout,.aurora-detail,.aurora-quiz{grid-template-columns:1fr;grid-template-areas:none}.aurora-hero,.aurora-side-stack,.aurora-kpi,.aurora-timeline,.aurora-courses,.aurora-widget{grid-area:auto}.aurora-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aurora-quiz-side{position:static;grid-column:1 / -1;grid-row:auto}}@media(max-width:760px){.topnav-wrap{padding-top:.8rem}.topnav-bar{flex-wrap:wrap;padding:.7rem}.brand{padding:0}.hamburger-btn{display:block}.menu{display:none;order:3;width:100%;margin-top:.35rem;padding-bottom:0}.menu.open{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.18);padding-top:.5rem}.menu-link,.menu-group{width:100%}.menu-group-btn{justify-content:space-between}.menu-submenu{position:static;margin-top:.3rem;min-width:0;background:#fffffff5;border-color:#ffffff4d;box-shadow:none}.topnav-right{margin-left:auto}.topbar{flex-direction:column;align-items:flex-start}.auth-content{padding:.8rem}.auth-shell{border-radius:16px}.auth-input-wrap{min-height:52px}.auth-input-wrap input{font-size:.95rem}.auth-submit{min-height:48px;font-size:.95rem}.topbar-actions{width:100%}.search-input{width:100%;min-width:auto}.range-switch{width:100%;justify-content:space-between}.range-btn{flex:1}.panel{right:1rem}.profile-hero-stats,.aurora-kpi-grid{grid-template-columns:1fr}}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:100;display:grid;gap:.55rem;max-width:min(380px,calc(100vw - 1.5rem))}.toast-item{border:1px solid var(--line);border-left-width:5px;border-radius:12px;background:var(--surface);padding:.65rem .75rem;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.toast-item h4{margin:0;font-size:.92rem}.toast-item p{margin:.2rem 0 0;color:var(--text-muted);font-size:.82rem}.toast-action-btn{margin-top:.35rem;border:none;background:transparent;color:var(--primary-strong);font-weight:700;font-size:.8rem;padding:0;cursor:pointer}.toast-item button{border:none;background:transparent;cursor:pointer;color:#516a85}.toast-success{border-left-color:#22c55e}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#0ea5e9}.toast-pop-enter-active,.toast-pop-leave-active{transition:all .2s ease}.toast-pop-enter-from,.toast-pop-leave-to{opacity:0;transform:translateY(8px)}.modal-overlay{position:fixed;inset:0;background:#08142266;display:grid;place-items:center;z-index:120;padding:1rem}.modal-card{width:min(440px,100%);border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:1rem;box-shadow:var(--shadow)}.modal-card h3{margin:0 0 .35rem}.avatar-crop-preview{width:min(280px,100%);aspect-ratio:1;border-radius:50%;border:1px solid var(--line);background-color:#dfe9f3;margin:.7rem auto;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.avatar-crop-preview.dragging{cursor:grabbing}.avatar-crop-preview img{width:100%;height:100%;object-fit:cover;display:block}.reset-preview{margin-top:.9rem;border:1px solid var(--line);border-radius:12px;padding:.7rem;background:var(--surface-soft)}.reset-preview-title{margin:0 0 .5rem;font-weight:800;font-size:.85rem}.reset-preview-list{margin:0;padding-left:1rem;display:grid;gap:.4rem}.reset-preview-list li{color:var(--text-muted);font-size:.83rem}.reset-preview-list li strong{color:#22384f;margin-right:.35rem}@media(max-width:1100px){.course-player-layout,.aurora-player-layout{grid-template-columns:1fr}}.quiz-admin-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:.8rem;padding:.8rem 1.1rem 1rem;align-items:start}.quiz-admin-list,.quiz-admin-editor{max-height:calc(100vh - 92px);overflow:auto}.quiz-admin-layout,.quiz-admin-layout *{font-family:Nunito Sans,Segoe UI,sans-serif}.quiz-admin-grid{margin-top:.55rem;display:grid;gap:.5rem}.quiz-admin-filter-row{margin-top:.55rem;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:.4rem}.quiz-admin-filter-row .quiz-input:nth-child(1){grid-column:1 / -1}.certificate-mgmt-layout .quiz-admin-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-mgmt-layout .quiz-admin-filter-row .quiz-input:nth-child(1){grid-column:1 / -1}.certificate-mgmt-layout .quiz-admin-filter-row .quiz-input{min-width:0;font-size:.95rem;padding:.48rem .62rem}.certificate-toggle-row{display:inline-flex;justify-content:space-between;align-items:center;gap:.5rem}.cert-schema-text{font-size:.8rem}.cert-issue-actions .primary-btn{width:100%}.cert-no-cell{display:grid;gap:.15rem}.cert-no-cell small{color:var(--text-muted);font-size:.76rem}.cert-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:.3rem}.cert-actions-grid .ghost-btn{width:100%;padding:.36rem .44rem}.quiz-admin-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.55rem;display:flex;gap:.45rem;align-items:flex-start;justify-content:space-between}.quiz-item-check{display:grid;place-items:center;padding-top:.2rem}.quiz-admin-item.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,white)}.quiz-admin-select{border:none;background:transparent;padding:0;text-align:left;display:grid;gap:.2rem;cursor:pointer;color:inherit}.quiz-admin-item-actions{display:flex;gap:.35rem}.quiz-select-page{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.85rem}.quiz-admin-list .pager-row{margin-top:.6rem;display:grid;gap:.45rem;justify-content:start;align-items:start}.quiz-admin-list .pager-row>span{font-size:.82rem;font-weight:700;color:#2a4158;line-height:1.2;white-space:nowrap}.quiz-admin-list .pager-row .table-actions{display:grid;grid-template-columns:auto auto;grid-template-areas:"select perpage" "prev next";gap:.35rem .4rem;align-items:center;justify-content:start}.quiz-admin-list .quiz-select-page{grid-area:select;font-size:.8rem;white-space:nowrap}.quiz-admin-list .pager-row select{grid-area:perpage;font-size:.82rem;line-height:1.1;padding:.36rem .5rem;min-width:112px}.quiz-admin-list .pager-row .table-actions>button:nth-child(3){grid-area:prev}.quiz-admin-list .pager-row .table-actions>button:nth-child(4){grid-area:next}.quiz-admin-list .pager-row .table-actions>.ghost-btn{font-size:.82rem;padding:.34rem .56rem}.hidden-input{display:none}.quiz-admin-validation{border:1px solid #f2b4b4;border-radius:12px;background:#fff1f1;color:#8a2e2e;padding:.7rem .8rem;margin-bottom:.75rem}.quiz-admin-validation ul{margin:.4rem 0 0;padding-left:1.1rem}.quiz-editor-toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem 0 .7rem;margin-bottom:.2rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white),#ffffffbf);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quiz-editor-actions{flex-wrap:wrap}.quiz-editor-stepper{margin:.35rem 0 .5rem;display:flex;gap:.35rem;flex-wrap:wrap}.quiz-editor-stepper .ghost-btn{border-radius:999px;display:inline-flex;align-items:center;gap:.4rem}.quiz-editor-stepper .ghost-btn.active{background:color-mix(in srgb,var(--primary) 18%,#ffffff);border-color:color-mix(in srgb,var(--primary) 42%,#d8e3ee);color:color-mix(in srgb,var(--primary) 85%,#0f2a44);font-weight:800}.step-badge{border-radius:999px;padding:.12rem .42rem;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:#e3f7ec;color:#166534;border:1px solid transparent;cursor:pointer}.step-badge.error{background:#ffe7e7;color:#b42318}.step-detail-popover{margin:0 0 .65rem;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.65rem .75rem}.step-detail-title{margin:0 0 .35rem;font-weight:800;color:#233b54}.step-detail-popover ul{margin:0;padding-left:1rem;display:grid;gap:.28rem}.quiz-editor-section{margin-top:.7rem}.quiz-editor-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.quiz-editor-section-head h4{margin:0;font-family:Nunito Sans,Segoe UI,sans-serif;letter-spacing:-.01em}.quiz-admin-question-head{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem}.quiz-admin-question-list{display:grid;gap:.55rem;margin-top:.55rem}.quiz-admin-question-card{border:1px solid var(--line);border-radius:12px;padding:.62rem;background:var(--surface-soft);display:grid;gap:.4rem}.quiz-admin-question-card.invalid{border-color:#f2b4b4;background:#fff8f8}.quiz-admin-form{margin-top:.45rem;padding:.62rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface),var(--surface-soft))}.quiz-input-group{display:grid;gap:.35rem}.quiz-input-label{font-weight:700;font-size:.82rem;letter-spacing:.03em;color:#4f6479;text-transform:uppercase}.quiz-input{width:100%;border:1px solid #c8d6e5;border-radius:12px;background:#fff;padding:.65rem .75rem;color:#182b40;font-size:.95rem;font-family:Nunito Sans,Segoe UI,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quiz-admin-select,.quiz-admin-layout button,.quiz-admin-layout input,.quiz-admin-layout select,.quiz-admin-layout textarea{font-family:Nunito Sans,Segoe UI,sans-serif}.quiz-input:focus{border-color:color-mix(in srgb,var(--primary) 60%,#89c2d9);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,#ffffff);transform:translateY(-1px)}.quiz-option-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.5rem;align-items:center;border:1px solid #d8e3ee;border-radius:12px;padding:.42rem .5rem;background:#fff}.quiz-option-radio{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.quiz-option-badge{width:1.55rem;height:1.55rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,#ffffff);border:1px solid color-mix(in srgb,var(--primary) 28%,#d8e3ee);color:color-mix(in srgb,var(--primary) 70%,#284b63);font-weight:800;font-size:.78rem;display:grid;place-items:center}.quiz-option-input{border-radius:10px;padding:.54rem .62rem}.quiz-option-remove{min-width:36px;height:36px;border-radius:10px;font-weight:800}.quiz-field-error{margin:0;font-size:.8rem;color:#b42318;font-weight:700}.quiz-preview-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.75rem;display:grid;gap:.62rem}.quiz-preview-kpi{display:flex;flex-wrap:wrap;gap:.45rem}.quiz-preview-list{display:grid;gap:.55rem}.quiz-preview-question{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.58rem}.quiz-preview-question h4{margin:.2rem 0 .5rem}.quiz-preview-question ul{margin:0 0 .6rem;padding-left:1.1rem}.quiz-preview-question li.correct{color:#166534;font-weight:700}@media(max-width:1080px){.quiz-admin-layout{grid-template-columns:1fr}.quiz-admin-list,.quiz-admin-editor{max-height:none}.quiz-admin-filter-row,.certificate-mgmt-layout .quiz-admin-filter-row,.cert-actions-grid,.certificate-verify-form,.certificate-verify-grid{grid-template-columns:1fr}.quiz-editor-toolbar{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.course-mgmt-header .course-mgmt-header-actions{justify-content:start;width:100%}.course-mgmt-header .course-mgmt-header-actions .ghost-btn,.course-mgmt-header .course-mgmt-header-actions .primary-btn{font-size:.74rem;padding:.3rem .35rem}}.video-player-shell{display:grid;gap:.55rem;margin-bottom:.45rem}.certificate-verify-page{max-width:860px;margin:1.4rem auto;padding:0 1rem}.certificate-verify-card{display:grid;gap:.85rem}.certificate-verify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.certificate-verify-result{border:1px solid var(--line);border-radius:12px;padding:.85rem;background:var(--surface-soft)}.certificate-verify-result.is-valid{border-color:color-mix(in srgb,#1f8a52 40%,var(--line))}.certificate-verify-result.is-revoked{border-color:color-mix(in srgb,#b42318 45%,var(--line))}.certificate-verify-result.is-expired{border-color:color-mix(in srgb,#b26b00 45%,var(--line))}.certificate-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.error-text{color:#b42318;font-weight:700}.lesson-video-player{width:100%;border-radius:.9rem;border:1px solid var(--line);background:#0d1220;max-height:420px}.video-player-meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-muted)}.video-error-panel{border:1px solid color-mix(in srgb,#dc2626 34%,var(--line));background:color-mix(in srgb,#dc2626 8%,var(--surface-soft));border-radius:.85rem;padding:.55rem .65rem;display:grid;gap:.35rem}.video-error-title{margin:0;color:#b91c1c;font-size:.86rem;font-weight:800}.video-error-detail{margin:0;color:var(--text-muted);font-size:.8rem}.video-error-action{justify-self:start}.video-auto-complete-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted)}.lesson-type-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.65rem;display:grid;gap:.45rem;margin-bottom:.45rem}.lesson-type-panel h4,.lesson-type-panel p{margin:0}.lesson-article-content{white-space:pre-wrap;line-height:1.5}.lesson-resource-list{display:grid;gap:.7rem}.lesson-resource-item{border:1px solid var(--line);border-radius:.85rem;padding:.7rem .8rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem;background:var(--surface-soft)}.module-gate-badge{border:1px solid rgba(37,99,235,.35);background:#2563eb1f;color:#1d4ed8;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:700}.lesson-lock-hint{margin:.3rem 0 0;font-size:.77rem;color:var(--text-muted)}.course-lock-alert{margin:.25rem 0 0;color:#a16207;font-size:.8rem;font-weight:700}.course-lock-reason{margin:.1rem 0 .25rem;color:var(--text-muted);font-size:.77rem}.hero-lock-hint{margin:.2rem 0 .6rem;font-size:.82rem;color:var(--text-muted)}.strip-lock-indicator{margin:.2rem 0;font-size:.78rem;color:#1d4ed8;font-weight:700}.warning-list-block{margin-top:.8rem;border-top:1px dashed var(--line);padding-top:.7rem}.warning-list li{color:#8a2e2e}.sync-queue-indicator{margin:0 0 .45rem;font-size:.78rem;color:#1d4ed8;font-weight:700}
