/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--orange:#ff4f1f;--orange-dark:#e53d10;--orange-soft:#fff0e9;--ink:#151515;--muted:#727272;--line:#e7e5e2;--paper:#f8f7f4;--green:#21835a;--green-bg:#e8f6ef;--red:#bc402c;--red-bg:#fff0ec;--shadow:0 8px 30px #19140f0e;--radius:15px}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}body{letter-spacing:-.012em}button,input,select{font:inherit}button{cursor:pointer}.app{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:15;color:#fff;background:linear-gradient(145deg,#121212,#1b1b1b);border-right:1px solid #262626;flex-direction:column;height:100vh;padding:28px 14px 20px;display:flex;position:sticky;top:0}.wordmark{flex-direction:column;line-height:1;display:inline-flex}.wordmark strong{letter-spacing:-1.6px;font-family:Georgia,serif;font-size:30px;font-weight:500}.wordmark span{color:var(--orange);letter-spacing:.26em;text-transform:uppercase;text-align:center;margin-top:7px;font-size:8px;font-weight:800}.wordmark.dark strong{color:#fff}.navlabel{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;padding:0 11px 14px;font-size:10px;font-weight:800}.nav button{color:#d3d3d3;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;height:49px;margin:2px 0;padding:0 15px;font-size:13px;font-weight:600;transition:all .18s;display:flex;position:relative}.nav button:hover{color:#fff;background:#ffffff0a}.nav button.active{color:#fff;background:linear-gradient(90deg,#52291c,#3b251e);box-shadow:inset 0 0 0 1px #ff5a2820}.nav button.active:before{content:"";background:var(--orange);border-radius:0 4px 4px 0;width:3px;height:31px;position:absolute;left:-14px}.ico{text-align:center;color:#fff;width:19px;font-size:16px}.spacer{flex:1}.sidebarProfile{border-top:1px solid #333;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:20px 9px 0;display:grid}.sidebarProfile b,.topProfile b{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:11px;display:block;overflow:hidden}.sidebarProfile small,.topProfile small{color:#999;text-transform:capitalize;margin-top:3px;font-size:9px;display:block}.avatar{color:#171717;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;flex:none;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.topLeft,.topProfile{align-items:center;gap:13px;display:flex}.crumb{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.crumb span{color:#c7c7c7}.bell{background:0 0;border:0;padding:7px 16px;font-size:21px;position:relative}.bell i{background:var(--orange);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:11px}.signout{color:var(--muted);background:0 0;border:0;margin-left:8px;font-size:10px}.signout:hover{color:var(--orange)}.menuButton{background:0 0;border:0;padding:8px;font-size:19px;display:none}.content{flex:1;width:100%;max-width:1500px;margin:auto;padding:34px 36px 52px}.heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.heading p{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.btn{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:750;transition:all .16s;display:inline-flex}.btn.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.btn.danger{color:var(--red)}.btn.full{width:100%;padding:13px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.stats,.summaryStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.stat,.miniStat{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.stat{grid-template-columns:46px 1fr auto;align-items:start;gap:13px;min-height:126px;padding:22px;display:grid}.statIcon,.miniIcon{background:var(--orange-soft);color:var(--orange);border-radius:50%;place-items:center;font-weight:800;display:grid}.statIcon{width:46px;height:46px;font-size:18px}.stat small,.miniStat small{color:var(--muted);margin:2px 0 7px;font-size:10px;display:block}.stat strong{color:var(--orange);font-size:26px}.delta{color:#999;margin-top:8px;font-size:9px;display:block}.spark{color:var(--orange);align-self:end;font-size:32px;line-height:.5}.miniStat{align-items:center;gap:13px;padding:18px;display:flex}.miniIcon{flex:none;width:40px;height:40px}.miniStat b{color:var(--orange);font-size:23px;display:block}.miniStat em{color:#aaa;font-size:8px;font-style:normal}.sectionBlock{margin-top:28px}.sectionTitle{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.sectionTitle h2{margin:0;font-size:15px}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.tableCard{overflow:hidden}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#636363;text-transform:uppercase;letter-spacing:.075em;border-bottom:1px solid var(--line);background:#fbfbfa;padding:14px 20px;font-size:8px;font-weight:800}td{white-space:nowrap;border-bottom:1px solid #efeeec;padding:14px 20px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fffdfb}td strong{font-size:11px}.muted{color:var(--muted)}.accentNumber{color:var(--orange);font-weight:800}.courseIdentity{align-items:center;gap:13px;display:flex}.courseIdentity>span{width:41px;height:41px;color:var(--orange);background:#171717;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.courseIdentity strong,.courseIdentity small{display:block}.courseIdentity small{color:#888;text-overflow:ellipsis;max-width:280px;font-size:9px;overflow:hidden}.personCell{align-items:center;gap:10px;display:flex}.personCell span{color:#fff;background:#181818;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.status{color:#666;text-transform:capitalize;background:#eee;border-radius:99px;align-items:center;padding:5px 11px;font-size:9px;display:inline-flex}.status.active,.status.passed,.status.enrolled{background:var(--green-bg);color:var(--green)}.status.failed,.status.disabled{background:var(--red-bg);color:var(--red)}.status.draft{color:#9b6c0f;background:#fff4dd}.typeBadge,.difficulty{text-transform:uppercase;letter-spacing:.05em;background:#f1f1f1;border-radius:5px;padding:4px 7px;font-size:8px}.difficulty.hard{color:var(--red);background:var(--red-bg)}.difficulty.medium{color:#9b6c0f;background:#fff4dd}.difficulty.easy{color:var(--green);background:var(--green-bg)}.rowAction{border:1px solid var(--line);background:#fff;border-radius:7px;width:32px;height:32px;margin-right:6px}.rowAction:hover{color:var(--orange);border-color:#ffc7b7}.questionText{white-space:normal;min-width:310px;max-width:520px;line-height:1.45}.emptyState{color:#999;flex-direction:column;align-items:center;padding:38px;display:flex}.emptyState span{color:var(--orange);font-size:24px}.emptyState b{color:#555;margin:7px}.emptyState small{font-size:9px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.toolbar>span{color:#999;font-size:9px}.searchBox{border:1px solid var(--line);color:#999;background:#fff;border-radius:9px;align-items:center;gap:8px;width:min(300px,100%);height:39px;padding:0 12px;display:flex}.searchBox input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.courseCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.courseCard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.courseTop{background:#181818;justify-content:space-between;align-items:flex-start;height:78px;padding:18px;display:flex}.courseTop>span{color:var(--orange);font-size:16px;font-weight:900}.courseBody>small{color:var(--orange);font-size:8px;font-weight:800}.courseBody h3{margin:5px 0;font-size:15px}.courseBody p{color:var(--muted);min-height:30px;font-size:10px;line-height:1.5}.emptyCard{text-align:center;border-radius:var(--radius);background:#fff;border:1px dashed #ddd;grid-column:1/-1;padding:60px}.assessmentRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.assessmentRow div small,.assessmentRow div b{display:block}.assessmentRow div small{text-transform:uppercase;color:var(--orange);font-size:7px}.assessmentRow div b{margin-top:3px;font-size:10px}.link{color:var(--orange);background:0 0;border:0;font-size:9px;font-weight:800}.redtext{color:var(--red);font-size:8px;display:block}.miniQuiz{border-top:1px solid var(--line);padding-top:13px;font-size:10px}.miniQuiz>b{margin:12px 0;line-height:1.5;display:block}.miniQuiz button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;width:100%;margin:5px 0;padding:8px;display:flex}.miniQuiz button span{background:var(--orange-soft);width:22px;height:22px;color:var(--orange);border-radius:6px;place-items:center;font-weight:800;display:grid}.miniQuiz button:hover{border-color:var(--orange);background:#fffaf8}.quizProgress{color:#888;border-bottom:3px solid #eee;padding-bottom:8px;position:relative}.quizProgress i{background:var(--orange);height:3px;position:absolute;bottom:-3px;left:0}.assessmentResult{border-top:1px solid var(--line);align-items:center;gap:8px;padding:13px 0;display:flex}.assessmentResult span{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.assessmentResult strong{margin-left:auto}.assessmentResult.passed{color:var(--green)}.assessmentResult.passed span{background:var(--green-bg)}.assessmentResult.failed{color:var(--red)}.studentHero{color:#fff;background:#181818;border-radius:18px;margin-bottom:27px;padding:28px 32px;position:relative;overflow:hidden}.studentHero:after{content:"";border:36px solid #ff4f1f1c;border-radius:50%;width:170px;height:170px;position:absolute;top:-67px;right:-30px}.studentHero h1{margin:6px 0;font-size:26px}.studentHero p{color:#aaa;font-size:11px}.heroMark{color:var(--orange);z-index:1;font-family:Georgia,serif;font-size:36px;position:absolute;top:31px;right:45px}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111111b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(570px,100%);max-height:90vh;overflow:auto;box-shadow:0 26px 80px #0005}.cardHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.cardHead h2{margin:3px 0 0;font-size:17px}.iconbtn{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px}.field label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.field input,.field select{background:#fff;border:1px solid #dedbd7;border-radius:8px;outline:0;width:100%;height:43px;padding:0 12px;font-size:11px}.field input:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff4f1f12}.formGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.modalActions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modalActions.left{justify-content:flex-start}.panel{padding:24px}.panelIntro{align-items:center;gap:13px;margin-bottom:22px;display:flex}.panelIntro h2{margin:0 0 4px;font-size:15px}.panelIntro p{color:#888;margin:0;font-size:10px}.enrollmentPanel{max-width:760px}.uploadZone{text-align:center;background:#fbfaf8;border:1px dashed #d8d3ce;border-radius:12px;padding:28px}.uploadZone b{font-size:12px}.uploadZone p{color:#888;font-size:9px}.uploadZone input{margin-top:8px;font-size:10px}.notice{background:#faf9f7;border:1px solid #e4e1dc;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:10px}.notice.error{background:var(--red-bg);color:var(--red);border-color:#f2c5bc}.notice.success{background:var(--green-bg);color:var(--green);border-color:#cce8d9}.login{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.loginArt{color:#fff;background:#171717;flex-direction:column;justify-content:space-between;padding:48px 60px;display:flex;position:relative;overflow:hidden}.loginArt:after{content:"";border:90px solid #ff4f1f10;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-250px}.loginCopy{z-index:1;max-width:520px;position:relative}.loginCopy h1{letter-spacing:-2.3px;margin:13px 0 19px;font-size:51px;line-height:1.04}.loginCopy p{color:#aaa;max-width:440px;font-size:13px;line-height:1.7}.loginMetrics{gap:30px;margin-top:35px;display:flex}.loginMetrics span{color:#777;font-size:9px}.loginMetrics b{color:#fff;margin-bottom:3px;font-size:15px;display:block}.loginPane{place-items:center;padding:40px;display:grid}.loginBox{width:min(385px,100%)}.loginBox>.wordmark{display:none}.loginIntro{margin:35px 0 26px}.loginIntro h2{margin:7px 0;font-size:27px}.securityNote{text-align:center;color:#aaa;margin-top:15px;font-size:8px;display:block}.loadingPage{color:#888;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-size:10px;display:flex}.loader{border:2px solid #eee;border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.loadingRows{gap:13px;display:grid}.loadingRows i{background:linear-gradient(90deg,#eee,#f8f8f8,#eee) 0 0/200%;border-radius:12px;height:90px;animation:1.4s infinite shimmer;display:block}footer{border-top:1px solid var(--line);color:#999;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 36px;font-size:9px;display:flex}footer b{color:var(--orange)}.mobileScrim{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1050px){.stats,.summaryStrip,.courseCards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app{display:block}.sidebar{width:268px;transition:left .22s;position:fixed;left:-280px}.sidebar.open{left:0}.mobileScrim{z-index:14;background:#0008;border:0;display:block;position:fixed;inset:0}.menuButton{display:block}.topbar{height:68px;padding:0 14px}.topProfile>div:not(.avatar),.bell{display:none}.signout{font-size:9px}.content{padding:23px 16px 40px}.heading{flex-direction:column;align-items:flex-start;margin-bottom:20px}.heading h1{font-size:24px}.stats,.summaryStrip,.courseCards{grid-template-columns:1fr}.stat{min-height:105px}.formGrid{grid-template-columns:1fr;gap:0}.login{grid-template-columns:1fr}.loginArt{display:none}.loginPane{padding:25px}.loginBox>.wordmark{margin-bottom:30px;display:inline-flex}.toolbar{flex-direction:column;align-items:flex-start}.searchBox{width:100%}footer{padding:0 16px}footer span:last-child{display:none}.studentHero{padding:25px 22px}.heroMark{display:none}}.brandLogo{object-fit:contain;width:100%;max-width:184px;height:auto;display:block}.brand{padding-left:18px;padding-right:18px}.sidebar{background:#151515}.nav button{height:54px;font-size:14px}.heading h1{font-size:clamp(36px,3vw,44px)}.eyebrow{font-size:11px}.btn{min-height:46px;padding:12px 20px;font-size:14px}.loginBox>.brandLogo{display:none}.loginIntro h2{font-size:32px}.loginIntro p{font-size:15px}.loadingPage .brandLogo{width:190px}.examScreen{z-index:80;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.examHeader{color:#fff;background:#151515;grid-template-columns:220px 1fr auto;align-items:center;gap:32px;min-height:104px;padding:22px clamp(24px,6vw,92px);display:grid}.examHeader .brandLogo{width:180px}.examHeader>div:nth-child(2) span,.examHeader>div:nth-child(2) b{display:block}.examHeader>div:nth-child(2) span{color:var(--orange);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.examHeader>div:nth-child(2) b{margin-top:5px;font-size:16px}.examTimer{text-align:right}.examTimer small{color:#aaa;text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.examTimer strong{font-variant-numeric:tabular-nums;font-size:28px}.examProgress{z-index:2;background:#ddd;height:5px;position:sticky;top:0}.examProgress i{background:var(--orange);height:100%;transition:width .25s;display:block}.examBody{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:80px;width:min(1220px,100%);margin:auto;padding:clamp(42px,7vw,88px) 28px;display:grid}.examQuestion h2{letter-spacing:-1.9px;max-width:850px;margin:18px 0 38px;font-size:clamp(32px,4vw,54px);line-height:1.12}.examOptions{gap:14px;display:grid}.examOptions button{text-align:left;min-height:72px;color:var(--ink);background:#fff;border:1px solid #dcd9d5;border-radius:15px;align-items:center;gap:16px;padding:14px 18px;display:flex}.examOptions button:hover,.examOptions button.selected{border-color:var(--orange);box-shadow:0 0 0 2px #ff4f1f24}.examOptions button.selected{background:var(--orange-soft)}.examOptions button span{background:#f1efeb;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.examOptions button.selected span{background:var(--orange);color:#fff}.examOptions button b{font-size:17px;line-height:1.4}.examAside{color:#fff;background:#151515;border-radius:18px;padding:27px;position:sticky;top:40px}.examAside strong{color:var(--orange);margin:14px 0 2px;font-size:50px;display:block}.examAside p{color:#aaa;font-size:13px}.examNav{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:auto;min-height:88px;padding:18px clamp(24px,6vw,92px);display:flex;position:sticky;bottom:0}.examResult{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(700px,100% - 32px);margin:auto;padding:60px}.examResult>span{background:var(--orange-soft);width:64px;height:64px;color:var(--orange);border-radius:50%;place-items:center;margin:auto;font-size:30px;display:grid}.examResult h2{margin:8px;font-size:48px}.examResult>strong{color:var(--orange);margin:10px 0 30px;font-size:72px;display:block}.examResult p{text-transform:uppercase;letter-spacing:.14em;color:#888;font-size:11px}@media (max-width:760px){.sidebar{width:280px;left:-290px}.menuButton{min-width:44px;min-height:44px}.topbar{height:72px;padding:0 12px}.content{padding:32px 18px 48px}.heading{margin-bottom:26px}.heading h1{font-size:36px}.heading p{font-size:15px}.heading .btn{width:100%}.loginPane{align-items:start;padding:48px 24px}.loginBox>.brandLogo{width:220px;margin-bottom:56px;display:block}.loginIntro h2{font-size:34px}.field label{font-size:11px}.field input,.field select{height:52px;font-size:15px}.toolbar{gap:10px}.searchBox{height:48px}.searchBox input{font-size:14px}.studentHero{padding:34px 24px}.studentHero h1{font-size:34px}.studentHero p{font-size:15px;line-height:1.5}.courseCard{border-radius:18px}.courseBody h3{font-size:20px}.courseBody p{font-size:14px}.assessmentRow{padding:18px 0}.assessmentRow div b{font-size:14px}.link{min-height:44px;font-size:13px}.tableCard{box-shadow:none;background:0 0;border:0;overflow:visible}.tablewrap{overflow:visible}table,tbody,tr,td{width:100%;display:block}thead{display:none}tbody{gap:14px;display:grid}tbody tr{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:13px 16px}tbody td{white-space:normal;border:0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:#8c8882;font-size:10px;font-weight:800}tbody td:not([data-label]):before{display:none}.emptyRow td{display:block}.emptyState{padding:28px 8px}.courseIdentity small{font-size:12px}.courseIdentity strong,td strong{font-size:14px}.status{padding:6px 12px;font-size:11px}.rowAction{width:44px;height:44px}.modalBackdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:92vh}.modalBody{padding:24px}.examHeader{grid-template-columns:1fr auto;gap:14px;min-height:116px;padding:18px}.examHeader .brandLogo{width:150px}.examHeader>div:nth-child(2){display:none}.examTimer strong{font-size:22px}.examBody{padding:38px 18px 120px;display:block}.examQuestion h2{margin:16px 0 28px;font-size:34px;line-height:1.12}.examOptions button{min-height:76px;padding:14px}.examOptions button b{font-size:16px}.examAside{align-items:center;gap:12px;margin-top:28px;padding:18px;display:flex;position:static}.examAside .eyebrow{display:none}.examAside strong{margin:0;font-size:30px}.examAside p{margin:0}.examNav{gap:12px;min-height:86px;padding:14px 18px}.examNav .btn{flex:1;padding:12px}.examResult{padding:42px 24px}.examResult h2{font-size:38px}.examResult>strong{font-size:60px}.loginBox>.brandLogo{max-width:220px!important}}.sourceChoice{border:0;margin:0 0 16px;padding:0}.sourceChoice legend{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:9px;font-weight:800}.sourceChoice button{border:1px solid var(--line);background:#fff;min-height:42px;padding:0 18px;font-weight:800}.sourceChoice button:first-of-type{border-radius:9px 0 0 9px}.sourceChoice button:last-of-type{border-radius:0 9px 9px 0}.sourceChoice button.active{color:#fff;background:#171717;border-color:#171717}.uploadField input[type=file]{height:auto;padding:12px}.fileSummary{background:var(--orange-soft);border-radius:8px;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;font-size:11px;display:flex}.fileSummary span{color:var(--muted)}.uploadProgress{background:#eee;border-radius:7px;height:26px;margin-top:10px;position:relative;overflow:hidden}.uploadProgress i{background:var(--orange);height:100%;transition:width .15s;display:block}.uploadProgress span{color:#171717;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.uploadState{color:var(--muted);margin-top:10px;font-size:12px;font-weight:800}.uploadState.error{color:var(--red)}.courseTop>.status{margin-left:auto}.learnerCourseTop{align-items:flex-start;gap:18px;height:auto;min-height:92px}.learnerCourseTop>strong{color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:calc(100% - 90px);font-size:20px;line-height:1.22}.learnerCourseBody p{min-height:48px;color:var(--ink);margin:0 0 18px;font-size:15px;line-height:1.5}@media (max-width:760px){.sourceChoice{grid-template-columns:1fr 1fr;display:grid}.sourceChoice button{min-height:48px}.fileSummary{flex-direction:column;align-items:flex-start;font-size:13px}.learnerCourseTop{min-height:106px;padding:22px}.learnerCourseTop>strong{max-width:calc(100% - 88px);font-size:22px}.learnerCourseBody p{min-height:0;font-size:16px}}.assessmentQuestionSection{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;margin-top:20px;padding:18px}.questionSectionHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.questionSectionHead h3{margin:5px 0;font-size:18px}.questionSectionHead p{color:var(--muted);margin:0;font-size:12px}.attachedQuestions{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.attachedQuestions li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.attachedQuestions li>span{background:var(--orange-soft);width:28px;height:28px;color:var(--orange);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.attachedQuestions b,.attachedQuestions small{display:block}.attachedQuestions b{font-size:13px;line-height:1.4}.attachedQuestions small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:10px}.questionOrderActions{gap:5px;display:flex}.questionOrderActions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:34px;min-height:34px;font-size:11px}.questionOrderActions button:disabled{opacity:.35}.questionPickerToolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;display:grid}.questionPickerToolbar .searchBox{width:100%}.questionPickerToolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;height:39px;padding:0 10px;font-size:11px}.pickerCourseLock{color:var(--muted);margin:14px 0 8px;font-size:12px}.questionPickerList{gap:8px;max-height:42vh;display:grid;overflow:auto}.questionPickerList label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.questionPickerList input{width:18px;height:18px;accent-color:var(--orange);flex:none}.questionPickerList b,.questionPickerList small{display:block}.questionPickerList b{font-size:13px;line-height:1.45}.questionPickerList small{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:10px}.pickerEmpty{color:var(--muted);text-align:center;border:1px dashed #d8d3ce;border-radius:10px;padding:22px;font-size:12px}.selectedCount{color:var(--orange);align-self:center;margin-right:auto;font-size:12px;font-weight:800}@media (max-width:760px){.questionSectionHead{display:grid}.questionSectionHead .btn{width:100%}.attachedQuestions li{grid-template-columns:28px minmax(0,1fr)}.questionOrderActions{flex-wrap:wrap;grid-column:2}.questionPickerToolbar{grid-template-columns:1fr}.questionPickerToolbar select{height:48px;font-size:14px}.questionPickerList{max-height:44vh}.questionPickerList label{min-height:58px}.selectedCount{width:100%;margin:0 0 6px}.modalActions{flex-wrap:wrap}}.inlineResourceViewer h3{margin:0 0 14px;font-size:18px}.inlineResourceViewer video,.inlineResourceViewer iframe{background:#111;border:0;border-radius:10px;width:100%;display:block}.inlineResourceViewer video{max-height:58vh}.inlineResourceViewer iframe{height:58vh}.inlineResourceViewer p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}@media (max-width:760px){.inlineResourceViewer video{max-height:48vh}.inlineResourceViewer iframe{height:52vh}}.lectureDetail{min-width:0;max-width:100%}.lectureDetail h1,.lectureDetail h2,.lectureDetail h3,.lectureDetail p,.lectureDetail span{overflow-wrap:anywhere}.lectureTopics,.lectureStates .card{margin-bottom:18px;padding:22px}.lectureTopics p{white-space:pre-wrap;line-height:1.7}.lectureStates{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lectureStates p,.lectureAttach p{color:var(--muted);font-size:14px;line-height:1.6}.lectureSection{margin:28px 0}.lectureSection h2{margin-bottom:14px}.lectureAttach{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:18px}.lectureAttach .accessLine{gap:16px}.lectureAttach .accessLine span{min-width:0}.lectureSection .actionGroup{flex-wrap:wrap}.modal h2{overflow-wrap:anywhere}.lectureDetail .resourceItem>div{min-width:0}@media (max-width:640px){.lectureStates{grid-template-columns:1fr;gap:0}.lectureDetail .resourceItem{flex-direction:column;align-items:flex-start}.lectureDetail .actionGroup{width:100%}.lectureDetail .courseHero h1{font-size:24px}.lectureAttach{padding:14px}.lectureAttach .accessLine{align-items:flex-start}.lectureTopics,.lectureStates .card{padding:16px}}@media (max-width:760px){.tableCard td{overflow-wrap:anywhere}.tableCard td>*{min-width:0}.credentialCard{overflow-wrap:anywhere;min-width:0;max-width:100%}.credentialCard code{max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.textButton{color:var(--orange);background:0 0;border:0;padding:12px 0;font-size:13px;font-weight:750}.backLink{margin-bottom:18px}.courseLink{text-align:left;background:0 0;border:0;padding:0}.courseHero{color:#fff;background:#151515;border-radius:22px;margin-bottom:28px;padding:42px;position:relative;overflow:hidden}.courseHero:after{content:"";border:44px solid #ff4f1f24;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-55px}.courseHero h1{letter-spacing:-2.5px;margin:12px 0;font-size:clamp(38px,5vw,64px);line-height:1}.courseHero>b{color:var(--orange);font-size:14px}.courseHero p{color:#bbb;max-width:680px;font-size:16px;line-height:1.6}.permissionBadge{letter-spacing:.12em;border:1px solid #ffffff38;border-radius:99px;margin-top:12px;padding:7px 11px;font-size:10px;display:inline-block}.hubGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hubCard{border:1px solid var(--line);text-align:left;min-height:150px;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.hubCard:hover{border-color:#ffc2b0;transform:translateY(-2px)}.hubCard>span{background:var(--orange-soft);width:48px;height:48px;color:var(--orange);border-radius:50%;place-items:center;font-size:20px;display:grid}.hubCard b,.hubCard small{display:block}.hubCard small{color:var(--muted);margin-top:7px;font-size:13px}.hubCard i{color:var(--orange);font-size:22px;font-style:normal}.hubCard.final{color:#fff;background:#151515;border-color:#151515}.courseSectionTitle{align-items:center;margin:30px 0 18px}.courseSectionTitle h2{font-size:30px}.resourceList{gap:14px;display:grid}.resourceItem{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.resourceItem h3{margin:6px 0;font-size:18px}.resourceItem p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.resourceItem .assessmentRow{border:0;min-width:230px;padding:0}.coursePicker{max-width:480px}.coursePicker select{background:#fff}.loginBox>.textButton{margin:8px auto;display:block}.studentHero .brandLogo{width:150px}@media (max-width:1000px){.hubGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.courseHero{border-radius:18px;padding:32px 24px}.courseHero h1{font-size:40px}.courseHero p{font-size:15px}.hubGrid{grid-template-columns:1fr}.hubCard{min-height:116px;padding:18px}.resourceItem{flex-direction:column;align-items:flex-start;padding:20px}.resourceItem .btn,.resourceItem .assessmentRow{width:100%}.courseSectionTitle{flex-direction:column;align-items:flex-start}.courseSectionTitle h2{font-size:30px}.courseLink{display:flex!important}}.adminModal{max-width:760px;max-height:min(880px,92vh);overflow:auto}.actionGroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.actionButton{border:1px solid var(--line);color:#242424;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.actionButton:hover{border-color:var(--orange);color:var(--orange)}.cellSub{color:var(--muted);margin-top:5px;font-weight:500;display:block}.advancedToolbar{flex-wrap:wrap;gap:10px}.advancedToolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 12px}.questionPicker{border:1px solid var(--line);border-radius:12px;max-height:230px;margin:18px 0;padding:14px;overflow:auto}.questionPicker legend{padding:0 6px;font-size:12px;font-weight:800}.questionPicker label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px;font-size:13px;display:flex}.questionPicker input{flex:none;width:18px;height:18px}.finalAssessmentRow{background:#fff9f6}.typeBadge.exam{color:#fff;background:#171717}.actionableEmpty .btn{margin-top:12px}.permissionLegend{gap:10px;margin-bottom:24px;display:flex}.permissionLegend span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 15px;font-size:12px}.permissionLegend b{color:var(--orange);margin-right:6px}.tableTitle{margin:0 0 14px;font-size:22px}.permission{letter-spacing:.08em;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-block}.permission.read{color:#166448;background:#eaf6f1}.permission.write{color:#b63a16;background:#fff0e9}.attemptSummary,.detailGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.attemptSummary>div,.detailGrid>span{border:1px solid var(--line);border-radius:10px;padding:14px}.attemptSummary small,.attemptSummary b,.detailGrid small,.detailGrid b{display:block}.attemptSummary small,.detailGrid small{color:var(--muted);margin-bottom:5px;font-size:11px}.answerReview{gap:14px;display:grid}.answerReview article{border:1px solid var(--line);border-radius:12px;padding:18px}.answerReview h3{margin:6px 0 12px;font-size:16px}.answerReview p{background:#f8f7f4;border-radius:8px;margin:4px 0;padding:9px}.answerReview p b{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;display:inline-grid}.answerReview .selectedAnswer{outline:2px solid #ffb29a}.answerReview .correctAnswer{background:#e9f7f0}.accessLine{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.accessLine small{color:var(--muted);margin-top:4px;display:block}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.actionGroup{min-width:220px}}@media (max-width:760px){.adminModal{width:calc(100% - 20px);max-height:94vh}.advancedToolbar{align-items:stretch}.advancedToolbar .searchBox,.advancedToolbar select,.advancedToolbar .btn{width:100%}.permissionLegend{flex-direction:column}.attemptSummary,.detailGrid,.adminStats{grid-template-columns:1fr}.actionGroup{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.actionButton{white-space:normal;min-height:42px}.tableCard td[data-label=Actions]{padding-top:14px}.accessLine{flex-direction:column;align-items:flex-start}.accessLine .actionButton{width:100%}}.manageCourseButton{z-index:1;margin-top:20px;display:block;position:relative}.compactCourseHero{padding:30px 36px}.compactCourseHero h1{font-size:clamp(34px,4vw,52px)}.managementTabs{gap:8px;margin-bottom:12px;padding:4px 0 16px;display:flex;overflow-x:auto}.managementTabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:99px;padding:10px 15px;font-size:12px;font-weight:800}.managementTabs button.active{color:#fff;background:#171717;border-color:#171717}:is(.courseScoped .field:has(select[name=course_id]),.courseScoped .coursePicker){display:none}.courseScoped .heading{margin-top:10px}.writerQuestionBank{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}@media (max-width:760px){.compactCourseHero{padding:26px 22px}.manageCourseButton{width:100%}.managementTabs{margin-inline:-4px}.courseScoped .heading{align-items:stretch}.courseScoped .heading .btn{width:100%}}.credentialCard{color:#fff;background:#151515;border-radius:18px;margin-bottom:24px;padding:26px;position:relative}.credentialCard h2{margin:8px 0;font-size:26px}.credentialCard p{color:#bbb;max-width:720px;line-height:1.5}.credentialCard code{color:#151515;background:#fff;border-radius:9px;margin-right:12px;padding:13px 16px;font-size:16px;display:inline-block}.credentialCard>.iconbtn{color:#fff;background:#222;border-color:#444;position:absolute;top:18px;right:18px}@media (max-width:760px){.credentialCard code{margin:14px 0;display:block;overflow:auto}.credentialCard .btn{width:100%}}:root{--orange:#ff4d1f;--orange-dark:#c93610;--orange-soft:#fff1eb;--ink:#202124;--muted:#62666d;--line:#e4e6e9;--paper:#f5f6f8;--radius:12px;--shadow:0 3px 12px #181c2405}html{scroll-behavior:smooth;scroll-padding-top:100px}body{letter-spacing:-.01em;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #b73710}button{transition:background .15s,color .15s}button:disabled{cursor:wait}.btn:hover{transform:none}.sidebar{background:#161719;border-color:#242629;padding:28px 16px 20px;overflow-y:auto}.brand{padding:0 14px 24px}.brandLogo{object-fit:contain;height:auto}.sidebar .brandLogo{width:184px;max-width:100%}.sidebar>.navlabel{display:none}.navGroupLabel{color:#969ba3;letter-spacing:.12em;text-transform:uppercase;padding:20px 14px 8px;font-size:12px;font-weight:700}.navItem:first-child .navGroupLabel{padding-top:4px}.navItem:has(.navGroupLabel):not(:first-child){border-top:1px solid #303237;margin-top:16px}.nav button{color:#c5c8ce;border-radius:7px;gap:12px;height:44px;margin:3px 0;font-size:14px;font-weight:500}.nav button.active{color:#ff906e;box-shadow:none;background:#ff4d1f17}.nav button.active:before{background:var(--orange);border-radius:2px;height:22px;left:0}.nav .ico{color:inherit;font-size:19px}.sidebarProfile{border-color:#303237;margin-top:28px;padding:20px 0 0}.sidebarProfile b,.topProfile b{max-width:170px;font-size:14px}.sidebarProfile small,.topProfile small{font-size:12px}.sidebarProfile>span{display:none}.avatar{background:#e8eaed;font-size:13px}.topbar{z-index:20;height:76px;padding:0 36px}.crumb{font-size:14px}.crumb b{color:var(--ink);font-size:16px}.topProfile{gap:12px}.topProfile small{color:var(--muted)}.darkAvatar{color:#fff;background:#25282d}.signout{min-height:44px;padding:8px;font-size:13px}.heading{align-items:center;margin-bottom:26px}.heading h1{letter-spacing:-1px;margin:6px 0 8px;font-size:32px;line-height:1.18}.heading p{font-size:15px;line-height:1.6}.eyebrow{letter-spacing:.12em;color:#b63813;font-size:12px}.sectionTitle h2,h2{letter-spacing:-.4px;font-size:20px;line-height:1.35}.sectionTitle span{color:var(--muted);font-size:13px}.btn{min-height:44px;box-shadow:none;border-radius:7px;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.4}.btn.primary{background:var(--orange);color:#171717;box-shadow:none}.btn.primary:hover{background:#ff714d}.btn.secondary:hover{background:#f2f3f5}.btn.destructive{color:#fff;background:#b42318}.btn.destructive:hover{background:#921d14}.textButton,.link{color:#a93210;font-size:14px}.actionButton{border-radius:6px;min-height:38px;font-size:13px}.dangerText{color:#b42318}.status,.permissionBadge{border-radius:5px;padding:6px 9px;font-size:12px;line-height:1.3}.status.active,.status.enrolled{color:#236441;background:#eaf5ee}.status.disabled,.status.archived{color:#525861;background:#eef0f3}.permissionBadge{letter-spacing:.06em;color:#eceff3}.card,.panel,.courseCard,.resourceItem{box-shadow:var(--shadow);border-radius:12px}.brandHero{border-left:4px solid var(--orange);background:#1c1e21;border-radius:12px;justify-content:space-between;align-items:center;gap:36px;margin:0 0 24px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.brandHero h1{letter-spacing:-1px;color:#fff;max-width:640px;margin:10px 0 12px;font-size:34px;line-height:1.15}.brandHero p{color:#c4c7cd;max-width:570px;margin:0;font-size:16px;line-height:1.6}.brandHero .eyebrow,.courseHero .eyebrow{color:#ff936f}.heroArtwork{border-left:1px solid #42454a;flex:none;width:210px;padding:20px 0 20px 24px}.heroArtwork .brandLogo{width:100%;max-width:100%}.heroMark,.brandHero:after{display:none}.stats,.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{align-items:flex-start;gap:14px;min-height:122px;padding:20px;display:flex}.statIcon{color:#4b515c;background:#f1f2f4;border-radius:8px;flex:none;width:38px;height:38px;font-size:19px}.stat small,.miniStat small{margin:0 0 7px;font-size:13px}.stat strong{color:#22252a;letter-spacing:-1px;font-size:30px}.miniStat b{color:#24272c}.miniStat em{font-size:12px}.quickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.quickAction{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:68px;padding:16px;display:flex}.quickAction b{flex:1;font-size:14px}.quickAction>span:first-child{color:#b63813;font-size:20px}.quickAction:hover{background:#fffaf8;border-color:#ffad94}.schedulePanel{margin:28px 0;padding:24px}.schedulePanel .sectionTitle{align-items:center}.schedulePanel h2{margin:4px 0}.scheduleRow{text-align:left;border:0;border-top:1px solid var(--line);background:#fff;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:18px 0;display:grid}.scheduleRow:hover{background:#fafbfc}.scheduleDate{text-align:center;background:#f2f3f5;border-radius:8px;padding:6px;display:grid}.scheduleDate b{font-size:22px;line-height:1.1}.scheduleDate small{text-transform:uppercase;font-size:12px}.scheduleRow strong{font-size:16px;display:block}.scheduleRow>span>small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.scheduleTag{color:#a93210;font-size:13px}.scheduleEmpty{border-top:1px solid var(--line);padding:22px 0 0}.scheduleEmpty p{color:var(--muted);margin-bottom:0;font-size:14px}.learningSummary,.continueLecture{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.learningSummary h2,.continueLecture h2{margin:7px 0}.learningSummary p,.continueLecture p{color:var(--muted);margin:0;font-size:14px}.learningSummary .btn,.continueLecture .btn{flex:none}.courseCards{gap:22px}.courseCard{overflow:hidden}.courseTop{background:#24272b;min-height:90px;padding:24px}.courseTop:after,.courseHero:after{display:none}.courseTop .status{color:#f3f3f3;background:#ffffff17}.learnerCourseTop>strong{letter-spacing:-.6px;font-size:23px}.courseBody{padding:24px}.courseBody h3{font-size:22px}.courseBody small{font-size:12px}.courseBody p{color:var(--muted);font-size:16px;line-height:1.6}.courseFacts{border-top:1px solid var(--line);color:var(--muted);gap:18px;padding:14px 0 18px;font-size:13px;display:flex}.courseHero{border-left:4px solid var(--orange);background:#202226;border-radius:12px;margin-bottom:22px;padding:32px}.courseHero h1,.compactCourseHero h1{letter-spacing:-1.1px;margin:12px 0;font-size:clamp(28px,3vw,42px);line-height:1.15}.courseHero p{color:#c5c8ce;font-size:16px}.hubGrid{gap:16px}.hubCard{border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;min-height:112px;padding:22px}.hubCard b{font-size:17px}.hubCard small{margin-top:6px;font-size:13px}.hubCard>span{font-size:24px}.hubCard:first-child{background:#fff7f3;border-color:#ee977e}.hubCard.final{background:#25282c}.hubCard.final b{color:#fff}.courseSegments{border-bottom:1px solid var(--line);gap:4px;max-width:100%;margin:0 0 24px;padding:0 0 8px;display:flex;overflow-x:auto}.courseSegments button,.courseSegments a{color:#555b64;background:0 0;border:0;border-radius:6px;flex:none;min-height:44px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none}.courseSegments .active,.courseSegments a:hover,.courseSegments button:hover{background:var(--orange-soft);color:#a93210}.resourceItem{border:1px solid var(--line);background:#fff;gap:20px;padding:22px}.resourceItem h3{font-size:20px;line-height:1.4}.resourceItem p{color:var(--muted);font-size:15px;line-height:1.6}.resourceItem>div{min-width:0}.lectureSchedule{font-size:13px!important}.lectureSection{scroll-margin-top:96px}.lectureSection>h2{align-items:center;gap:12px;display:flex}.contentCount{color:#525760;background:#e8eaee;border-radius:4px;padding:2px 8px;font-size:12px}.lectureTopics{scroll-margin-top:96px}.lectureStates b{font-size:20px}.lectureStates h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px}.lectureAttach{background:#f9fafb}.lectureAttach h3{font-size:16px}table{font-size:14px}th{letter-spacing:.055em;background:#f8f9fb;padding:15px 18px;font-size:12px}td{border-color:#eceef1;padding:17px 18px}td strong,.courseIdentity strong{font-size:14px}.courseIdentity small{font-size:12px}.tableCard tbody tr:hover{background:#fafbfc}.toolbar{gap:12px}.searchBox{border-radius:7px;height:44px}.searchBox input{font-size:14px}.toolbar select,.advancedToolbar select{min-height:44px;font-size:14px}.pagination,.tableFooter{font-size:13px}.emptyCard,.emptyState{background:#fff;border:1px dashed #cfd3d9;border-radius:10px;padding:32px 24px}.emptyCard b{font-size:18px}.emptyCard p,.emptyState p{color:var(--muted);font-size:15px}.modalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#10151db3;padding:24px}.modal{border-radius:12px;max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #0004}.modal .cardHead,.modal>header{border-bottom:1px solid var(--line);padding:22px 26px}.modal h2{font-size:23px;line-height:1.3}.modalBody{padding:26px}.modalActions{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:20px}.field{margin-bottom:20px}.field label,.sourceChoice legend{letter-spacing:0;text-transform:none;margin-bottom:7px;font-size:13px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border-color:#cfd3d9;border-radius:7px;max-width:100%;min-height:46px;padding:11px 13px;font-size:16px}.field textarea{min-height:110px}.field small,.fieldHelp,.formHint{color:var(--muted);font-size:13px;line-height:1.6}.notice{border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.notice.error{color:#a02018;background:#fff0ee;border:1px solid #f3c6c0}.uploadState,.fileSummary,.uploadProgress span{font-size:13px}.uploadProgress{height:28px}.assessmentQuestionSection{background:#f8f9fb}.questionSectionHead p,.attachedQuestions b,.questionPickerList b{font-size:14px}.attachedQuestions small,.questionPickerList small{font-size:12px}.managementTabs button{border-radius:7px;min-height:44px;font-size:14px}.managementTabs button.active{background:#272a2f}.credentialCard{border-radius:10px}.credentialCard code{font-size:14px}.iconbtn{min-width:44px;min-height:44px;font-size:24px}.loginArt{background:#191b1e}.loginArt:before,.loginArt:after{display:none}.loginArt .brandLogo{width:240px}.loginCopy h1{letter-spacing:-2px;font-size:clamp(44px,4.5vw,72px);line-height:1.07}.loginCopy h1 em{color:#ff794f;font-style:normal}.loginCopy p{color:#c5c8ce;font-size:17px;line-height:1.7}.loginCopy .eyebrow{color:#ff906e}.loginMetrics{border-color:#42454a}.loginMetrics span{font-size:14px}.trusted{letter-spacing:.1em;color:#a7abb2;font-size:12px}.loginPane{background:#f8f9fb}.loginBox{max-width:440px}.loginIntro h2{letter-spacing:-1px;font-size:34px}.loginIntro p{color:var(--muted);font-size:16px}.loginBox>.brandLogo{width:210px}.loginBox .btn{min-height:48px}.loginBox .field label{font-size:14px}.examHeader{background:#1c1e21}.examOptions button{border-radius:10px}.examOptions button.selected{background:#fff2ec;border-color:#c54420}.examQuestion h2{font-size:32px;line-height:1.25}.examResult{border-radius:12px}.examResult p{font-size:13px}.examAside{border-radius:12px}.inlineResourceViewer p{font-size:13px}.mobileBottomNav{display:none}footer{font-size:12px}@media (max-width:1100px){.app{grid-template-columns:220px minmax(0,1fr)}.content{padding:28px 24px}.brandHero{padding:28px}.heroArtwork{display:none}.quickActions,.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0}.topbar{padding:0 24px}.hubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html{scroll-padding-top:84px}.app{display:block}.sidebar{z-index:50;width:280px;height:100dvh;position:fixed;left:-290px}.sidebar.open{left:0}.mobileScrim{z-index:45}.topbar{height:68px;padding:0 12px}.topProfile{gap:6px}.topProfile>div:not(.avatar){display:none}.topProfile .avatar{width:32px;height:32px;font-size:12px}.signout{margin:0;padding:6px;font-size:12px}.crumb{gap:6px;font-size:12px}.crumb b,.crumb>span{display:none}.topLeft{gap:4px;min-width:0}.menuButton{min-width:44px;min-height:44px;display:block}.content{padding:24px 18px 36px}.heading{align-items:flex-start;gap:16px}.heading h1{letter-spacing:-.8px;font-size:29px}.heading p{font-size:15px}.eyebrow{font-size:12px}.brandHero{gap:0;margin-bottom:26px;padding:24px 22px}.brandHero h1{font-size:29px}.brandHero p{font-size:15px}.quickActions{gap:10px}.quickAction{gap:8px;min-height:76px;padding:13px}.quickAction b{font-size:13px}.quickAction>span:last-child{display:none}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{min-height:136px;padding:16px;display:block}.statIcon{width:30px;height:30px;margin-bottom:10px;font-size:16px}.stat small{font-size:12px}.stat strong{font-size:27px}.schedulePanel{margin:24px 0;padding:20px}.schedulePanel .sectionTitle{display:block}.schedulePanel .sectionTitle>span{font-size:12px}.scheduleRow{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0}.scheduleTag{grid-column:2;font-size:12px}.scheduleRow strong{font-size:15px}.scheduleRow>span>small{font-size:12px}.learningSummary,.continueLecture{padding:22px;display:block}.learningSummary .btn,.continueLecture .btn{width:100%;margin-top:18px}.courseHero{padding:26px 22px}.courseHero h1{overflow-wrap:anywhere;font-size:30px}.courseHero p{font-size:15px}.courseCards{grid-template-columns:1fr;gap:18px}.courseBody,.courseTop{padding:22px}.learnerCourseTop>strong{font-size:23px}.courseTop{min-height:100px}.courseBody p{font-size:16px}.courseSegments{margin-bottom:20px}.courseSegments button,.courseSegments a{padding:12px;font-size:13px}.hubGrid{grid-template-columns:1fr;gap:12px}.hubCard{min-height:92px;padding:20px}.resourceItem{flex-wrap:wrap;padding:20px}.resourceItem h3{font-size:19px}.resourceItem>.btn{width:100%}.lectureDetail .courseHero h1{font-size:28px}.lectureStates{grid-template-columns:1fr}.lectureSection{margin:24px 0}.lectureSection .actionGroup{gap:10px;display:flex}.lectureSection .actionGroup>.btn{width:100%}.lectureAttach .accessLine{gap:10px}.tableCard tbody tr{box-shadow:none;border-radius:10px;padding:14px 18px}.tableCard td{overflow-wrap:anywhere;grid-template-columns:90px minmax(0,1fr);padding:10px 0;font-size:14px}.tableCard td:before{color:#626873;font-size:11px}.tableCard td strong{font-size:14px}.tableCard td>*{min-width:0}.tableCard td[data-label=Actions]{display:block}.tableCard td[data-label=Actions]:before{margin-bottom:10px;display:block}.actionGroup{gap:8px}.actionButton{min-height:44px;font-size:13px}.status{font-size:12px}.modalBackdrop{align-items:center;padding:10px}.modal,.adminModal{border-radius:12px;width:100%;max-height:calc(100dvh - 20px)}.modalBody,.modal .cardHead,.modal>header{padding:20px}.modal h2{font-size:22px}.modalActions{flex-wrap:wrap;gap:10px;display:flex}.modalActions>.btn{flex:1;min-width:110px}.field input,.field select,.field textarea{font-size:16px}.loginPane{min-height:100dvh;padding:38px 24px}.loginBox>.brandLogo{width:200px;margin-bottom:38px}.loginIntro h2{font-size:31px}.examQuestion h2{font-size:27px}.examBody{padding:28px 18px 110px}.examNav{padding:12px 18px}.examNav .btn{font-size:13px}.examOptions button b{font-size:16px}.mobileBottomNav{z-index:30;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #19212e06}.mobileBottomNav button{color:#626873;background:0 0;border:0;border-radius:7px;justify-items:center;gap:2px;min-height:50px;font-size:12px;display:grid}.mobileBottomNav button span{font-size:19px;line-height:1.3}.mobileBottomNav button[aria-current=page]{background:var(--orange-soft);color:#a93210}.main:has(.mobileBottomNav){padding-bottom:76px}.main:has(.exam) .mobileBottomNav{display:none}footer{flex-wrap:wrap;gap:8px;padding:20px 18px}.emptyCard,.emptyState{padding:28px 20px}.emptyCard p{font-size:15px}}.learnerCourseTop{display:block}.learnerCourseTop>strong{max-width:none;display:block}.learnerCourseTop>.status{margin:14px 0 0;display:inline-block}.modal{white-space:normal;text-align:left;font-size:16px}.modal p{overflow-wrap:anywhere}.field textarea{resize:vertical;border:1px solid #cfd3d9;width:100%;display:block}.securityNote{color:#69707a;font-size:12px}.loginMetrics span{color:#b5bac2}.main:has(.examScreen) .mobileBottomNav{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--paper:#f1f3f5;--ink:#202429;--radius:14px;--shadow:0 5px 20px #18243306}body{font-family:var(--font-sans),"Segoe UI",sans-serif}.heroCopy h1{overflow-wrap:anywhere}.lectureTopicList{margin:16px 0 0;padding:0;list-style:none}.lectureTopicList li{border-top:1px solid #edf0f2;padding:10px 0 10px 22px;font-size:14px;line-height:1.5;position:relative}.lectureTopicList li:before{content:"";background:#ff4d1f;border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:0}.app{grid-template-columns:224px minmax(0,1fr)}.sidebar{background:#141719;padding:24px 13px 18px}.sidebar .brand{padding:0 15px 22px}.sidebar .brandLogo{width:167px}.navGroupLabel{letter-spacing:.14em;color:#92999f;padding:15px 13px 7px;font-size:10px}.nav button{border-radius:7px;gap:11px;height:40px;margin:2px 0;padding:0 14px;font-size:13px}.nav button.active{color:#141719;background:#ff4d1f;font-weight:700}.nav button.active:before{display:none}.navItem:has(.navGroupLabel):not(:first-child){margin-top:12px}.nav .ico{place-items:center;width:18px;display:grid}.nav .ico svg{width:18px;height:18px}.sidebarProfile{gap:9px;padding-top:17px}.sidebarProfile b{font-size:12px}.sidebarProfile small{font-size:11px}.sidebarProfile .avatar{width:34px;height:34px}.topbar{gap:24px;height:72px;padding:0 28px}.topLeft{gap:16px}.desktopSidebarToggle{background:#fff;border:1px solid #e1e4e8;border-radius:8px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.topbar .crumb{font-size:12px}.topbar .crumb b,.topbar .crumb>span{display:none}.topbarSearch{width:min(420px,40%);margin-right:auto;position:relative}.topbarSearch label{color:#737a82;background:#f4f5f7;border:1px solid #e8eaed;border-radius:8px;align-items:center;gap:11px;height:40px;padding:0 13px;display:flex}.topbarSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.topbarSearch label>span{text-transform:uppercase;letter-spacing:.08em;color:#737a82;font-size:10px}.pageSearchResults{border:1px solid var(--line);z-index:30;background:#fff;border-radius:10px;padding:6px;position:absolute;top:48px;left:0;right:0;box-shadow:0 15px 40px #1a263020}.pageSearchResults button{text-align:left;background:#fff;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;display:flex}.pageSearchResults button:hover{background:#fff0e9}.pageSearchResults button>span{margin-left:auto}.pageSearchResults p{padding:8px;font-size:13px}.topProfile b{font-size:13px}.topProfile small{font-size:11px}.topProfile .avatar{color:#a52e0c;background:#ffe6dc;border:1px solid #ffd2c2}.signout{border-left:1px solid var(--line);padding-left:16px;font-size:12px}.mobileTopBrand{display:none}.sidebarHidden{grid-template-columns:0 minmax(0,1fr)}.sidebarHidden>.sidebar{visibility:hidden;padding:0;overflow:hidden}.content{max-width:1660px;padding:24px 28px 42px}.dashboardPageTitle{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dashboardPageTitle h2{margin:0;font-size:21px}.dashboardPageTitle>span{color:#727a84;letter-spacing:.12em;font-size:10px}.brandHero{isolation:isolate;background:#16191c;border:0;border-radius:15px;grid-template-columns:55% 45%;min-height:286px;margin-bottom:22px;padding:32px 40px;display:grid}.brandHero .heroCopy{z-index:2;max-width:530px;position:relative}.brandHero h1{letter-spacing:-1.35px;margin:12px 0;font-size:36px;font-weight:400;line-height:1.14}.brandHero h1 strong{letter-spacing:-1.8px;font-size:48px;font-weight:700}.brandHero h1 strong>span{color:#ff4d1f}.brandHero p{color:#b6bec4;max-width:425px;font-size:14px;line-height:1.6}.brandHero .eyebrow{letter-spacing:.16em;color:#ff8a67;font-size:10px}.heroSignature{color:#e9edef;align-items:center;gap:12px;margin-top:20px;font-size:12px;font-weight:600;display:flex}.heroSignature i{background:#ff4d1f;width:28px;height:2px}.brandScene{pointer-events:none;color:#ff663f;z-index:-1;width:48%;position:absolute;inset:0 0 0 auto;overflow:hidden}.sceneGrid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;width:120%;height:150%;position:absolute;top:-10%;left:5%;transform:rotate(-18deg)}.sceneOrbit{opacity:.95;border:45px solid #ff4d1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-92px;right:5%}.sceneOrbit.second{opacity:.4;border-width:1px;border-color:#65717a;width:320px;height:320px;top:auto;bottom:-185px;right:53%}.sceneSteps{align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:-60px;right:40px;transform:skewY(-18deg)rotate(-4deg)}.sceneSteps i{background:#252c32;border:1px solid #3a454e;width:63px;height:90px;display:block}.sceneSteps i:nth-child(2){background:#354048;height:135px}.sceneSteps i:nth-child(3){background:#4d342a;height:180px}.sceneSteps i:nth-child(4){background:#ff4d1f;border-color:#ff734f;height:225px}.sceneNetwork{color:#8899a455;width:95%;height:95%;position:absolute;top:10%;right:0}.sceneBrand{z-index:1;width:210px;padding:20px 0;position:absolute;top:30%;left:10%}.sceneBrand .brandLogo{width:100%;max-width:100%}.sceneBrand>span{color:#95a0a8;letter-spacing:.25em;margin-top:24px;font-size:9px;display:block}.learnerHero{background:#121719;grid-template-columns:58% 42%;min-height:300px}.learnerHero .sceneOrbit{border-width:54px;width:240px;height:240px;top:40px;right:14%}.learnerHero .sceneSteps{opacity:.8;bottom:-100px;right:-10px}.learnerHero .sceneBrand{width:188px;top:28%;left:2%}.learnerHero .sceneNetwork{color:#e9af7e50}.adminHero .brandScene{width:46%}.adminHero:before{content:"";background:#ff4d1f;width:35%;height:3px;position:absolute;bottom:0;left:0}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}.stat{border-radius:13px;flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:117px;padding:20px 22px;display:flex}.statIcon{color:#d13b13;background:#fff0e8;border-radius:11px;flex:none;width:43px;height:43px}.statIcon svg{width:23px;height:23px}.stat small{color:#6a717a;font-size:12px}.stat strong{letter-spacing:-1.4px;font-size:35px;line-height:1.1}.dashboardColumns{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.dashboardPrimary,.dashboardRail{gap:22px;min-width:0;display:grid}.dashboardRail>.card{margin:0}.panelHeading{margin-bottom:20px}.panelHeading h2{margin:6px 0 0;font-size:19px}.panelHeading .eyebrow,.dashboardRail>.card>.eyebrow{font-size:10px}.platformSummary,.distributionCard,.activityCard,.dashboardQuickActions,.quickAccessCard{padding:22px}.platformSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.platformSummaryGrid>div{background:#f5f6f8;border:1px solid #eceef1;border-radius:10px;gap:8px;padding:18px 16px;display:grid}.platformSummaryGrid svg{color:#7b8790}.platformSummaryGrid strong{font-size:28px;line-height:1.1}.platformSummaryGrid span{color:#63707c;font-size:12px}.distributionSummary{border-bottom:1px solid var(--line);gap:24px;padding-bottom:20px;display:flex}.distributionSummary>div{align-items:center;gap:7px;display:flex}.distributionSummary strong{font-size:18px}.distributionSummary>div>span:last-child{text-transform:capitalize;color:#737a84;font-size:12px}.distributionKey{background:#bdc5cc;border-radius:50%;width:7px;height:7px}.distributionKey.active{background:#ff4d1f}.distributionKey.draft{background:#272e34}.courseOverviewList>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.courseOverviewList>button:last-child{border-bottom:0;padding-bottom:0}.courseOverviewList>button>span:nth-child(2){flex:1;min-width:0}.courseOverviewList strong{overflow-wrap:anywhere;font-size:14px;display:block}.courseOverviewList small{color:#757e87;margin-top:3px;font-size:12px;display:block}.courseOverviewIcon{background:#f0f2f5;border-radius:7px;flex:none;place-items:center;width:34px;height:38px;display:grid}.courseOverviewList .status{font-size:10px}.activityTimeline article{gap:13px;padding:0 0 20px;display:flex;position:relative}.activityTimeline article:last-child{padding-bottom:0}.activityTimeline article:not(:last-child):before{content:"";background:#e0e5e9;width:1px;position:absolute;top:12px;bottom:0;left:4px}.activityDot{background:#fff;border:2px solid #ff673f;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.activityDot.passed{border-color:#26845e}.activityTimeline strong{overflow-wrap:anywhere;font-size:13px;display:block}.activityTimeline p{color:#77808a;margin:4px 0;font-size:12px}.activityTimeline small{color:#68727c;font-size:11px}.dashboardRail .schedulePanel{padding:22px}.dashboardRail .schedulePanel .sectionTitle{margin-bottom:14px;display:block}.dashboardRail .schedulePanel h2{font-size:19px}.dashboardRail .sectionTitle>span{font-size:11px}.dashboardRail .scheduleRow{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px 0}.dashboardRail .scheduleTag{grid-column:2;font-size:11px}.dashboardRail .scheduleRow strong{font-size:13px}.dashboardRail .scheduleRow>span>small{font-size:11px}.dashboardRail .scheduleDate b{font-size:20px}.dashboardRail .scheduleEmpty p{font-size:12px}.dashboardRail .scheduleEmpty b{font-size:14px}.dashboardRail .quickActions{grid-template-columns:1fr;gap:8px;margin:0}.dashboardRail .quickAction{background:#f5f6f8;border:0;gap:10px;min-height:44px;padding:12px}.dashboardRail .quickAction b{font-size:12px}.dashboardRail .quickAction svg{color:#cf3b13;width:17px}.dashboardRail h2{margin:5px 0 17px;font-size:19px}.compactEmpty{padding:12px 0;font-size:14px}.compactEmpty p{color:#7b838b;font-size:13px;line-height:1.6}.dashboardPrimary .sectionBlock{margin:0}.dashboardPrimary .tablewrap{max-width:100%;overflow:auto}.dashboardPrimary th,.dashboardPrimary td{padding:14px 12px;font-size:12px}.dashboardPrimary th{font-size:10px}.dashboardPrimary td strong{font-size:12px}.learnerColumns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.learnerPrimary{min-width:0}.learnerPrimary .heading{margin-bottom:18px}.learnerPrimary .heading h1{margin-top:0;font-size:25px}.learnerPrimary .heading .eyebrow{display:none}.learnerPrimary .heading p{font-size:13px}.learnerPrimary .courseCards,.learnerApp .courseCards{grid-template-columns:1fr;gap:20px}.richCourseCard{border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:190px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.courseVisual{isolation:isolate;color:#fff;background:#191f23;flex-direction:column;grid-row:1/3;justify-content:space-between;min-height:290px;padding:22px;display:flex;position:relative;overflow:hidden}.courseVisual .brandScene{z-index:-1;width:100%;inset:0}.courseVisual .sceneOrbit{opacity:.8;border-width:25px;width:170px;height:170px;top:30px;right:-90px}.courseVisual .sceneSteps{opacity:.45;bottom:-95px;right:-70px;transform:skewY(-25deg)scale(.8)}.courseVisual .sceneGrid{background-size:22px 22px}.courseVisual .sceneNetwork{color:#ff8d6e90;width:140%;height:70%;top:15%;left:-20%}.courseVisualLabel{letter-spacing:.17em;color:#abb9c3;z-index:2;font-size:8px;position:relative}.courseVisual>strong{letter-spacing:-.7px;z-index:2;overflow-wrap:anywhere;max-width:100%;margin-top:auto;padding-top:90px;font-size:24px;position:relative}.courseVisualIcon{background:#25303a;border:1px solid #ffffff30;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:47px;left:22px}.richCourseCard .learnerCourseTop{background:#fff;grid-column:2;min-height:0;padding:22px 24px 0}.richCourseCard .learnerCourseTop>strong{color:#1d252c;letter-spacing:-.65px;font-size:22px;line-height:1.25}.richCourseCard .learnerCourseTop .status{color:#38704e;background:#edf5ef;margin-top:10px;padding:4px 7px;font-size:10px}.richCourseCard .courseBody{grid-column:2;padding:12px 24px 22px}.richCourseCard .courseBody p{color:#737c85;min-height:0;margin:0 0 15px;font-size:13px;line-height:1.5}.courseFacts{border:0;gap:14px;margin:12px 0;padding:0;font-size:11px}.courseProgress{align-items:center;gap:12px;display:flex}.progressRing{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.progressRing svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progressRing circle{fill:none;stroke-width:5px}.ringTrack{stroke:#ffe1d4}.ringValue{stroke:#ff4d1f;stroke-linecap:round}.progressRing>strong{letter-spacing:-.5px;font-size:17px}.courseProgress>div:last-child{flex:1;min-width:0}.courseProgress>div>strong{font-size:12px;display:block}.courseProgress>div>span{color:#79838c;margin:3px 0 7px;font-size:11px;display:block}.untrackedProgress{background:#eceff1;border-radius:3px;width:100%;height:4px;display:block}.richCourseCard .btn{border-radius:7px;min-height:41px;font-size:12px}.learningSummary{gap:22px;margin:22px 0;padding:22px}.learningSummary .progressRing{width:76px;height:76px}.learningSummary h2{font-size:20px}.learningSummary p{font-size:13px}.quickAccessCard button{text-align:left;background:#f4f5f7;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:13px;font-size:12px;display:flex}.quickAccessCard button>span{margin-left:auto}.quickAccessCard svg{color:#bd3611;width:17px}.courseDetailHero{isolation:isolate;border:0;min-height:250px;padding:34px 38px}.courseDetailHero .brandScene{z-index:-1;opacity:.7;width:40%}.courseDetailHero h1,.courseDetailHero p{max-width:70%}.courseDetailHero h1{font-size:40px}.courseDetailHero .headerContinue{z-index:1;margin:20px 12px 0 0;display:inline-flex;position:relative}.courseDetailHero .permissionBadge{width:fit-content;font-size:10px;display:block}.courseDetailHero .manageCourseButton{display:inline-flex}.courseSegments{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;margin-bottom:22px;padding:5px}.courseSegments button,.courseSegments a{padding:11px 17px;font-size:13px}.courseSegments .active{color:#fff;background:#1e252b}.continueLecture{border-left:3px solid #ff4d1f;padding:20px 24px}.continueLecture h2{font-size:22px}.continueLecture p{font-size:13px}.hubGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hubCard:first-child{background:#fff4ec;border-color:#ffd3c1;grid-column:1/-1;min-height:100px}.hubCard:first-child b{font-size:22px}.hubCard{min-height:105px;box-shadow:none}.lectureListItem{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.lectureNumber{color:#ba3612;background:#fff0e8;border-radius:50%;place-items:center;width:45px;height:45px;font-size:15px;font-weight:700;display:grid}.lectureListItem .lectureSchedule{grid-column:2;margin:0!important}.lectureListItem>.btn{grid-area:1/3/3}.lectureListItem h3{margin:5px 0;font-size:18px}.lectureListItem p{margin:5px 0}.lectureOverviewGrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.lectureOverviewSide{gap:16px;min-width:0;display:grid}.lectureOverviewSide .lectureTopics{margin:0;padding:22px}.lectureOverviewSide .lectureTopics h2{font-size:20px}.lectureOverviewSide .lectureTopics p{font-size:14px;line-height:1.7}.lectureOverviewSide .lectureStates{gap:12px}.lectureOverviewSide .lectureStates .card{margin:0;padding:16px}.lectureOverviewSide .lectureStates b{font-size:16px}.lectureOverviewSide .lectureStates p{font-size:12px;line-height:1.6}.lectureOverviewSide .lectureStates h3{font-size:10px}.lecturePreview{overflow:hidden}.lecturePreviewStage{isolation:isolate;color:#fff;background:#161c21;place-items:center;min-height:300px;display:grid;position:relative}.lecturePreviewStage .brandScene{z-index:-1;opacity:.55;width:100%}.previewCopy{text-align:center;max-width:450px;padding:28px;position:relative}.previewCopy h2{overflow-wrap:anywhere;margin:12px 0 24px;font-size:28px;line-height:1.2}.previewCopy .eyebrow{color:#ff9777;font-size:10px}.previewPlay{color:#15191c;background:#ff4d1f;border:7px solid #ffffff18;border-radius:50%;width:64px;height:64px;font-size:22px;box-shadow:0 0 0 1px #ff865b55}.previewUnavailable{color:#bbc4cd;font-size:12px}.lecturePreviewStage video{background:#111;width:100%;max-height:400px;display:block}.previewCaption{gap:5px;padding:20px 22px;display:grid}.previewCaption strong{font-size:15px}.previewCaption span{color:#707c87;font-size:12px}.lectureDetail>.courseHero{background:#171d22;border-left:0;border-radius:14px;padding:28px 34px}.lectureDetail>.courseHero h1{max-width:950px;font-size:32px}.lectureDetail>.courseHero .status{color:#fff;background:#ffffff12}.lectureDetail .lectureSection{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.lectureDetail .lectureSection>.resourceItem{box-shadow:none;background:#f8f9fa}.lectureDetail .lectureSection>h2{margin:0 0 18px;font-size:19px}.lectureDetail .lectureAttach{background:#fff}.lectureDetail .lectureSection .emptyCard{padding:18px;font-size:13px}.modalBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none}footer{color:#69737e}@media (max-width:1200px){.dashboardColumns{grid-template-columns:minmax(0,1fr) 285px}.learnerColumns{grid-template-columns:minmax(0,1fr) 270px}.richCourseCard{grid-template-columns:145px minmax(0,1fr)}.courseVisual{padding:18px}.courseVisual>strong{font-size:20px}.brandHero{padding:30px}.sceneBrand{width:175px}.brandHero h1 strong{font-size:42px}.stat{gap:10px;padding:18px}.statIcon{width:34px;height:34px}.platformSummaryGrid{gap:9px}.platformSummaryGrid>div{padding:14px 12px}.courseOverviewList .status{display:none}}@media (max-width:1000px) and (min-width:761px){.app{grid-template-columns:200px minmax(0,1fr)}.sidebarHidden{grid-template-columns:0 minmax(0,1fr)}.dashboardColumns,.learnerColumns{grid-template-columns:1fr}.dashboardRail{grid-template-columns:repeat(2,minmax(0,1fr))}.sceneBrand{width:140px;left:0}.brandHero h1{font-size:29px}.brandHero h1 strong{font-size:36px}.brandHero p{font-size:13px}.topbarSearch label>span,.topbar .crumb{display:none}.content{padding:24px}.lectureOverviewGrid{grid-template-columns:1fr}.richCourseCard{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:760px){.app,.sidebarHidden{display:block}.sidebarHidden>.sidebar{visibility:visible;padding:24px 13px 18px}.sidebar{width:264px;left:-280px}.topbar{gap:10px;height:64px;padding:0 16px}.topLeft{flex:1;gap:10px}.desktopSidebarToggle,.topbarSearch,.topbar .crumb{display:none}.mobileTopBrand{order:2;width:112px;display:block}.mobileTopBrand .brandLogo{width:112px;max-width:100%}.menuButton{order:1;min-width:32px;padding:4px;font-size:20px}.topProfile{gap:7px}.topProfile .avatar{width:32px;height:32px}.signout{border:0;min-height:44px;padding:0 0 0 4px;font-size:11px}.content{padding:20px 16px 28px}.dashboardPageTitle{margin-bottom:13px}.dashboardPageTitle h2{font-size:20px}.dashboardPageTitle>span{display:none}.brandHero{border-radius:14px;min-height:245px;margin-bottom:22px;padding:25px 24px;display:block;overflow:hidden}.brandHero .heroCopy{max-width:100%}.brandHero h1{max-width:83%;margin:12px 0;font-size:26px}.brandHero h1 strong{letter-spacing:-1px;font-size:36px}.brandHero p{color:#c6cdd2;max-width:82%;font-size:13px}.brandHero .eyebrow{max-width:75%;font-size:9px}.heroSignature{margin-top:17px;font-size:11px}.brandScene,.adminHero .brandScene{opacity:.4;z-index:-1;width:48%;right:-10%}.sceneBrand{display:none}.sceneOrbit{border-width:32px;width:240px;height:240px;top:-40px;right:-115px}.sceneSteps{bottom:-120px;right:-110px;transform:skewY(-18deg)scale(.8)}.learnerHero .sceneOrbit{border-width:35px;width:270px;height:270px;top:50px;right:-140px}.learnerHero{min-height:252px}.learnerHero .sceneSteps{bottom:-110px;right:-130px}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat{gap:8px;min-height:105px;padding:16px;display:flex}.statIcon{border-radius:8px;width:30px;height:30px;margin:0}.statIcon svg{width:18px;height:18px}.stat strong{font-size:29px}.stat small{margin-bottom:8px;font-size:11px}.dashboardColumns,.learnerColumns{grid-template-columns:1fr;gap:20px;display:grid}.dashboardPrimary,.dashboardRail{gap:20px}.platformSummary,.distributionCard,.activityCard,.dashboardQuickActions,.quickAccessCard{padding:20px}.platformSummaryGrid{gap:8px}.platformSummaryGrid>div{padding:13px 10px}.platformSummaryGrid strong{font-size:23px}.platformSummaryGrid span{font-size:10px}.platformSummaryGrid svg{width:17px}.distributionSummary{gap:18px}.distributionSummary strong{font-size:16px}.distributionSummary>div>span:last-child{font-size:11px}.courseOverviewList strong{font-size:13px}.courseOverviewList small{font-size:11px}.dashboardPrimary .tablewrap{overflow:visible}.dashboardPrimary td{padding:9px 0;font-size:13px}.dashboardRail .scheduleRow{grid-template-columns:40px minmax(0,1fr) auto}.dashboardRail .scheduleTag{grid-column:auto;font-size:10px}.dashboardRail .schedulePanel{padding:20px}.dashboardRail .scheduleDate{padding:7px 4px}.dashboardRail .scheduleRow strong{font-size:13px}.dashboardRail .scheduleRow>span>small{font-size:11px}.learnerPrimary .heading h1{font-size:24px}.learnerPrimary .heading p{font-size:13px}.richCourseCard{border-radius:14px;display:block}.courseVisual{height:137px;min-height:137px;padding:20px;display:block}.courseVisual .brandScene{opacity:1;width:100%;right:0}.courseVisual .sceneOrbit{width:170px;height:170px;top:-50px;right:-50px}.courseVisual .sceneSteps{bottom:-150px;right:10px;transform:skewY(-20deg)scale(.9)}.courseVisual .sceneNetwork{width:75%;height:150%;top:-15%;left:35%}.courseVisualLabel{font-size:8px}.courseVisual>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;padding:25px 50px 0 0;font-size:24px;display:block;overflow:hidden}.courseVisualIcon{width:34px;height:34px;inset:auto 20px 22px auto}.richCourseCard .learnerCourseTop{padding:20px 20px 0}.richCourseCard .learnerCourseTop>strong{font-size:22px}.richCourseCard .courseBody{padding:12px 20px 20px}.richCourseCard .courseBody p{margin-bottom:16px;font-size:14px}.courseProgress{gap:13px}.courseProgress>div>strong{font-size:13px}.courseProgress>div>span{font-size:12px}.courseFacts{margin:14px 0;font-size:12px}.richCourseCard .btn{min-height:46px;font-size:13px}.learningSummary{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:20px;display:grid}.learningSummary .progressRing{width:64px;height:64px}.learningSummary h2{font-size:18px}.learningSummary .eyebrow{font-size:9px}.learningSummary p{font-size:12px}.learningSummary .btn{grid-column:1/-1;margin:0}.mobileBottomNav{padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0;box-shadow:0 -5px 25px #1b27310c}.mobileBottomNav button{gap:4px;min-height:48px;font-size:11px}.mobileBottomNav button[aria-current=page]{color:#b93310;background:#fff0e8;border-radius:9px}.mobileBottomNav button svg{width:20px;height:20px}.courseDetailHero{min-height:255px;padding:26px}.courseDetailHero .brandScene{opacity:.25;width:55%;right:-20%}.courseDetailHero h1,.courseDetailHero p{max-width:100%}.courseDetailHero h1{font-size:31px}.courseDetailHero p{font-size:14px}.courseDetailHero .headerContinue,.courseDetailHero .manageCourseButton{width:100%;min-height:46px;margin-right:0}.courseSegments{gap:2px;margin-bottom:20px;padding:4px}.courseSegments button,.courseSegments a{padding:11px 13px;font-size:12px}.hubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hubCard{grid-template-columns:1fr;gap:8px;min-height:116px;padding:17px}.hubCard>i{display:none}.hubCard>span{font-size:21px}.hubCard b{font-size:14px}.hubCard small{font-size:11px}.hubCard:first-child{grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:94px}.hubCard:first-child b{font-size:19px}.continueLecture{padding:20px}.continueLecture h2{font-size:21px}.continueLecture p{font-size:13px}.lectureListItem{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px;display:grid}.lectureNumber{width:34px;height:34px;font-size:12px}.lectureListItem h3{font-size:18px}.lectureListItem>.btn{grid-area:auto/2}.lectureListItem .lectureSchedule{font-size:12px!important}.lectureOverviewGrid{grid-template-columns:1fr;gap:18px}.lectureDetail>.courseHero{padding:24px}.lectureDetail>.courseHero h1{font-size:27px}.lectureDetail>.courseHero p{font-size:13px}.lecturePreviewStage{min-height:222px}.previewCopy{padding:25px}.previewCopy h2{font-size:23px}.previewPlay{width:57px;height:57px;font-size:18px}.lecturePreviewStage .brandScene{opacity:.65;width:100%;right:0}.previewCaption{padding:17px 20px}.previewCaption strong{font-size:14px}.previewCaption span{font-size:12px}.lectureOverviewSide .lectureTopics{padding:20px}.lectureOverviewSide .lectureTopics h2{font-size:19px}.lectureOverviewSide .lectureTopics p{font-size:14px}.lectureOverviewSide .lectureStates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lectureOverviewSide .lectureStates .card{padding:15px}.lectureOverviewSide .lectureStates p{font-size:11px}.lectureDetail .lectureSection{margin:20px 0;padding:19px}.lectureDetail .lectureSection .resourceItem{padding:16px}.lectureDetail .lectureSection>.resourceItem h3{font-size:17px}.lectureDetail .lectureSection>.resourceItem p{font-size:13px}}.readableText{overflow-wrap:anywhere;white-space:pre-wrap;max-width:70ch;line-height:1.75}.readableText p{margin:0 0 1em}.descriptionPreview{overflow-wrap:anywhere;min-width:0;max-width:68ch}.descriptionPreview>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;line-height:1.6;display:-webkit-box;overflow:hidden}.descriptionPreview details summary{cursor:pointer;color:#a52d0a;margin:6px 0;font-size:14px}.descriptionPreview details[open]{padding-bottom:10px}.topicsBlock{max-width:70ch;margin:18px 0}.topicsBlock h3{font-size:16px}.topicChips{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.topicChips li{overflow-wrap:anywhere;background:#f2f4f6;border-radius:7px;max-width:100%;padding:6px 10px;font-size:14px}.resourceItem>div,.lectureListItem>div,.courseCardBody,.eventContent{min-width:0}.courseHero p{overflow-wrap:anywhere;max-width:68ch;line-height:1.65}.courseCard p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attendancePanel{margin:24px 0;padding:26px}.attendancePanel>p{font-size:14px;line-height:1.6}.attendanceStatus{font-weight:700;font-size:20px!important}.attendanceActions,.eventActions,.calendarToolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.attendanceActions label,.calendarToolbar label{gap:7px;font-size:14px;display:grid}.attendanceActions input{max-width:170px}.attendanceCounts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.attendanceCounts>span{background:#f3f5f6;border-radius:10px;gap:8px;padding:16px;font-size:14px;display:grid}.attendanceCounts b{font-size:25px}.attendanceStudent,.attendanceHistoryRow{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.attendanceStudent small{margin-top:7px;display:block}.attendanceStudent p{font-size:14px}.attendanceStudent label{gap:8px;min-width:160px;font-size:14px;display:grid}.attendanceQr{text-align:center;background:#fff;border:1px solid #e4e7eb;border-radius:12px;padding:18px}.attendanceQr img{width:min(350px,100%);height:auto;margin:auto;display:block}.qrModal{text-align:center;max-width:800px;padding:20px}.qrModal img{width:min(700px,100%);height:auto;margin:auto;display:block}.checkinPage{max-width:650px;min-height:100dvh;margin:0 auto;padding:32px 20px}.checkinPage>.brandLogo{max-width:190px;margin-bottom:28px}.checkinPage .card{padding:28px}.checkinPage h1{font-size:30px}.checkinPage h2{overflow-wrap:anywhere;font-size:23px}.checkinPage p{line-height:1.7}.checkinPage button{width:100%;min-height:48px;margin-top:14px}.checkinSuccess{color:#176535;background:#edf7ef;border-radius:10px;padding:20px;font-size:20px}.calendarPage{margin:20px 0}.calendarEvent{grid-template-columns:84px minmax(0,1fr);gap:24px;margin-bottom:18px;padding:25px;display:grid}.eventDate{background:#fff0e8;border-radius:12px;flex-direction:column;align-items:center;gap:7px;height:max-content;padding:14px 5px;display:flex}.eventDate b{font-size:30px}.eventDate span{font-size:13px}.eventContent h3{overflow-wrap:anywhere;margin:8px 0;font-size:23px}.eventContent p{font-size:15px;line-height:1.6}.eventActions .btn{min-height:44px;text-decoration:none}.featureForm label{gap:8px;margin-bottom:16px;font-size:14px;display:grid}.featureForm input,.featureForm select,.featureForm textarea{width:100%;min-width:0}.featureForm>p{font-size:14px;line-height:1.6}.eventMeta{margin:16px 0;line-height:1.7}.examScreen{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.examScreen .examBody{flex:1;width:100%;min-height:0;overflow-y:auto}.examScreen .examNav{background:#fff;flex-wrap:wrap;flex:none;justify-content:space-between;gap:10px;padding:16px 24px;display:flex;position:relative}.examScreen .examHeader{flex:none}.questionNavigator{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.questionNavigator button{background:#fff;border:1px solid #aeb6bf;border-radius:6px;min-width:36px;min-height:36px}.questionNavigator button.answered{background:#e6f4e8;border-color:#267138}.questionNavigator button.current{outline-offset:2px;outline:2px solid #ff4d1f}.saveState{margin-top:12px;font-size:14px}.submitSummary{font-size:17px;line-height:1.8}.lectureSchedule{max-width:55ch;line-height:1.6}.scheduleEntry{border-bottom:1px solid #eee;padding-bottom:14px}.scheduleEntry .eventActions{gap:7px;margin:8px 0}.scheduleEntry .btn{padding:9px;font-size:13px}.scheduleEntry>p{font-size:14px}.lectureDetail .lectureTopics{max-width:100%}@media (max-width:700px){.attendancePanel{padding:20px}.attendanceCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceStudent{background:#f7f8fa;border:1px solid #e4e7eb;border-radius:10px;margin-bottom:12px;padding:18px;display:block}.attendanceStudent label{margin-top:14px}.attendanceActions>*{width:100%}.attendanceActions input{width:100%;max-width:none}.attendanceActions button{min-height:46px}.calendarEvent{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:18px}.eventDate b{font-size:25px}.eventDate span{font-size:11px}.eventContent h3{font-size:21px}.eventActions{align-items:stretch}.eventActions .btn{white-space:normal;text-align:center;flex:1}.calendarToolbar label,.calendarToolbar input{width:100%}.calendarPage>.sectionTitle{align-items:start;gap:12px}.calendarPage>.sectionTitle h2{font-size:25px}.attendanceHistoryRow{align-items:start}.attendanceHistoryRow>b{min-width:85px}.examScreen .examNav{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.examScreen .examNav .btn{min-height:44px;padding:10px;font-size:13px}.examScreen .examBody{padding:20px;display:block}.examScreen .examAside{margin-top:20px;display:block}.examScreen .examHeader{gap:10px;padding:14px}.examScreen .examHeader .brandLogo{max-width:90px}.examScreen .examHeader b{overflow-wrap:anywhere;max-width:150px;font-size:14px}.examScreen .examHeader .examTimer strong{font-size:18px}.examScreen .examQuestion h2{font-size:23px}.featureForm .formGrid{grid-template-columns:1fr}.qrModal{max-width:calc(100vw - 20px);padding:10px}.qrModal .cardHead h2{font-size:23px}}.featureForm input,.featureForm select,.featureForm textarea,.attendanceActions input,.attendanceStudent select,.calendarToolbar input,.topicsEditor textarea{color:#202429;font:inherit;background:#fff;border:1px solid #bdc6d0;border-radius:8px;min-height:44px;padding:11px 12px}:is(.featureForm input:focus-visible,.featureForm select:focus-visible,.featureForm textarea:focus-visible,.attendanceActions input:focus-visible,.attendanceStudent select:focus-visible,.calendarToolbar input:focus-visible,.topicsEditor textarea:focus-visible){outline-offset:2px;outline:2px solid #b63712}.topicsEditor{gap:8px;margin:18px 0;font-size:14px;display:grid}.topicsEditor textarea{resize:vertical;width:100%;line-height:1.65}.questionNavigator button{color:#202429}.questionNavigator button.answered{color:#176535}.questionNavigator button:disabled{color:#66717c}.recoveryPage{background:#f0f3f4;place-items:center;min-height:100dvh;padding:24px;display:grid}.recoveryCard{width:min(100%,480px)}.recoveryCard .brandLogo{max-width:210px}.recoveryCard form,.accountEditor form{gap:16px;display:grid}.recoveryCard label,.accountEditor label:not(.check){gap:7px;display:grid}.recoveryCard input,.accountEditor input:not([type=checkbox]){color:#202429;background:#fff;border:1px solid #c9ced3;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.recoveryCard>.btn{width:100%;margin-top:16px}.accountEditor .check{align-items:center;gap:10px;display:flex}.accountEditor .check input{width:20px;height:20px}.accountEditor{max-height:90dvh}.accountEditor .modalBody{overflow:auto}.timeoutPanel{max-width:620px;margin:auto;padding:28px}.examResultActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.examResultActions .btn{min-height:44px}.timeoutPanel .btn{margin:8px 8px 0 0}.examNav .btn{min-width:0}@media (max-width:600px){.accountEditor{width:calc(100vw - 24px)}.recoveryPage{padding:16px}.recoveryCard{padding:24px}.accountEditor .modalBody{padding:18px}.accountEditor .modalActions{flex-wrap:wrap}.examResultActions{flex-direction:column}.timeoutPanel{width:100%;padding:22px}}.timeoutPanel h1{margin-bottom:12px;font-size:1.7rem;font-weight:700}.recoveryCard h1{margin:24px 0 16px;font-size:1.7rem;font-weight:700}.monthSchedule{margin:20px 0}.monthWeekdays,.monthDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.monthWeekdays span{text-align:center;color:#626b74;padding:8px;font-weight:600}.monthDays>button{text-align:left;color:#222;background:#fff;border:1px solid #d8dfe3;border-radius:10px;flex-direction:column;gap:6px;min-width:0;min-height:100px;padding:12px;display:flex}.monthDays>button:hover,.monthDays>button.selected{background:#fff3ed;border-color:#f4511e}.monthDays>button.selected{outline-offset:-2px;outline:2px solid #f4511e}.monthDays small{font-size:11px}.monthEventTitles{gap:4px;width:100%;font-size:12px;display:grid}.monthEventTitles>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selectedDayHeading{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.deliveryBadge{background:#edf1f4;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.deliveryBadge.online{color:#14577d;background:#e8f3fb}.deliveryBadge.hybrid{color:#654089;background:#f1eafb}.calendarToolbar,.calendarEvent .eventActions{flex-wrap:wrap}.calendarEvent .btn{min-height:44px}.recoveryCard>.btn{margin-top:12px}@media (max-width:600px){.monthWeekdays,.monthDays{gap:4px}.monthWeekdays span{padding:5px 0;font-size:11px}.monthDays>button{gap:4px;min-height:58px;padding:6px}.monthDays small{font-size:9px}.monthEventTitles{display:none}.selectedDayHeading{flex-direction:column;align-items:flex-start}.calendarToolbar label{min-width:0}.calendarToolbar input{max-width:150px}}.monthNavigation{align-items:end;gap:10px;display:flex}.monthNavigation label{min-width:0}.monthNavigation .btn{min-width:44px}@media (max-width:600px){.monthNavigation{width:100%}.calendarToolbar .monthNavigation label{flex:1;width:auto}.calendarToolbar .monthNavigation input{width:100%;max-width:none}}.lectureNameCell{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lectureNameCell .textButton{margin-top:4px;display:block}.protectedPdf{width:100%;min-width:0}.pdfToolbar{background:var(--surface,#fff);z-index:2;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0}.pdfToolbar label{align-items:center;gap:6px;display:flex}.pdfPages{overscroll-behavior:contain;background:#edf0f4;height:65vh;padding:0;overflow:auto}.pdfPage{box-sizing:border-box;width:max-content;min-width:100%;padding:12px}.pdfPage p{position:sticky;left:12px}.pdfPage canvas{background:#fff;max-width:none;display:block}.protectedVideo{background:#101419;width:100%;position:relative}.protectedVideo video{width:100%;max-height:75vh;display:block}.protectedVideo:-webkit-full-screen{background:#000;justify-content:center;align-items:center;display:flex}.protectedVideo:fullscreen{background:#000;justify-content:center;align-items:center;display:flex}.protectedVideo:-webkit-full-screen video{object-fit:contain;height:100%;max-height:100vh}.protectedVideo:fullscreen video{object-fit:contain;height:100%;max-height:100vh}.learnerWatermark{z-index:3;pointer-events:none;opacity:.62;color:#fff;text-shadow:0 1px 3px #000;overflow-wrap:anywhere;background:#0004;border-radius:5px;max-width:65%;padding:8px;font-size:clamp(10px,1.2vw,15px);line-height:1.45;transition:top 1s,left 1s;position:absolute}.learnerWatermark span{display:block}.videoFullscreen{z-index:4;color:#fff;background:#0008;border:1px solid #fff7;border-radius:6px;padding:6px 10px;position:absolute;top:8px;right:8px}@media (max-width:600px){.pdfToolbar{gap:6px;padding:8px}.pdfToolbar button{padding:8px}.pdfPages{height:60vh}.lectureNameCell{gap:10px}}.filterPanel{margin:18px 0}.filterPanelTitle{justify-content:space-between;align-items:center;padding:14px 18px 0;display:flex}.filterPanelTitle h2{font-size:18px}.filterPanelContent{background:var(--surface,#fff);border:1px solid #dce2eb;border-radius:14px}.filterToggle{display:none}.filterPanel .stabilizationFilters,.questionFilters{box-shadow:none;border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:16px!important;padding:18px!important;display:grid!important}.questionFilters>*{align-self:end;width:100%;min-width:0!important}.questionFilters label,.reportFilters label{flex-direction:column;gap:6px;display:flex}.questionPrimaryActions{gap:12px;margin:0 0 18px;display:flex}.compactBatches{margin:18px 0!important;padding:16px!important}.compactBatches summary{cursor:pointer;font-weight:600}.compactBatches .batchList{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.compactBatches .batchList>div{border:1px solid #dce2eb;border-radius:10px;max-width:100%;padding:12px}.reportFilters{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.reportFilters label{flex:1;min-width:180px}.reportSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reportSummary article{flex-direction:column;gap:10px;margin:0;display:flex}.reportSummary strong{font-size:28px}.metricDefinition{color:#526075;font-size:12px;line-height:1.6}.reportRow{border-bottom:1px solid #dce2eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.studentReports .card{margin:18px 0}.resultsBrowser .pageHead p{margin:10px 0 24px}@media (max-width:800px){.reportSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.filterToggle{display:inline-flex}.filterPanelContent{display:none}.filtersOpen .filterPanelContent{z-index:80;display:block;position:fixed;inset:70px 12px 20px;overflow:auto;box-shadow:0 0 0 100vmax #0008}.filterPanel .stabilizationFilters,.questionFilters{grid-template-columns:1fr!important}.reportRow{flex-direction:column;align-items:flex-start}.reportSummary article{padding:16px}.reportSummary strong{font-size:24px}}.reportFilters{padding:20px}.studentReports>section.card,.studentReports>details.card{padding:24px}.reportFilters select,.reportFilters input{background:#fff;border:1px solid #ccd4df;border-radius:8px;min-height:44px;padding:8px}.reportFilters label{font-size:14px;font-weight:600}.reportFilters select{font-weight:400}.studentReports .tablewrap{padding:0}.studentReports .reportRow:last-child{border-bottom:0}.modal:has(.protectedPdf){width:min(1100px,100vw - 32px);max-width:calc(100vw - 32px)}
