:root{--bg: #07141d;--page: #f4f7f8;--card: #ffffff;--text: #17232b;--muted: #64737d;--navy: #07141d;--navy-2: #0d2230;--cyan: #74c7df;--cyan-soft: #aee8f5;--blue: #2d72ff;--line: rgba(120, 166, 184, .28);--shadow: 0 22px 60px rgba(3, 13, 20, .22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text)}a{color:inherit;text-decoration:none}.topbar{width:min(100%,1480px);height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,56px);background:transparent;position:absolute;inset:0 0 auto 50%;transform:translate(-50%);z-index:20;color:#ffffffe6}.brand{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:900;letter-spacing:-.06em;font-size:clamp(34px,3.3vw,48px);line-height:1}.brandText{filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))}.brandBars{display:grid;grid-template-columns:repeat(5,6px);grid-template-rows:repeat(6,4px);gap:2px;margin-top:7px}.brandBars i{width:6px;height:4px;background:#ffffffe0;display:block;box-shadow:0 0 8px #74c7df40}.brandBars i:nth-child(1){grid-row:1}.brandBars i:nth-child(2){grid-row:1 / 3}.brandBars i:nth-child(3){grid-row:1 / 4}.brandBars i:nth-child(4){grid-row:1 / 6}.brandBars i:nth-child(5){grid-row:1 / 7}nav{display:flex;gap:clamp(16px,2.2vw,34px);align-items:center;color:#ffffffd6;font-size:16px}nav a,.linkButton{position:relative;border:0;background:none;font:inherit;color:#ffffffd6;cursor:pointer}nav a:hover,.linkButton:hover{color:#fff}.loginLink:before{content:"♙";margin-right:8px;font-size:18px;opacity:.85}.navCta{padding:16px 27px;border-radius:8px;color:#fff!important;font-weight:800;background:linear-gradient(135deg,#62b7d5eb,#2b6affdb);border:1px solid rgba(174,232,245,.4);box-shadow:0 16px 36px #0054b43d}.container{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}.pageContainer{padding-top:128px}.homeHero{min-height:100vh;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 58% 97%,rgba(71,178,223,.36),transparent 14%),linear-gradient(90deg,#020d16fa,#05121df0 33%,#071621ad 62%,#030c13c2),url(/qwery-hero-construction.svg);background-size:cover;background-position:center;color:#fff}.heroBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#050e1614,#040d1452 60%,#040d14cc),radial-gradient(circle at 84% 28%,rgba(116,199,223,.11),transparent 25%)}.homeHeroContent{width:min(760px,calc(100% - 48px));padding-top:clamp(190px,19vh,260px);margin-left:clamp(24px,5vw,70px);position:relative;z-index:2}.heroKicker{text-transform:uppercase;letter-spacing:.34em;color:var(--cyan);font-size:clamp(12px,1.2vw,18px);font-weight:800;margin:0 0 34px}.heroKicker:after{content:"";display:block;width:46px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);margin-top:18px}.homeHero h1{font-size:clamp(48px,6.8vw,94px);line-height:1.04;letter-spacing:-.06em;margin:0 0 34px;text-shadow:0 24px 44px rgba(0,0,0,.26);max-width:820px}.heroSubtitle{max-width:650px;margin:0 0 46px;color:#ffffffc7;font-size:clamp(18px,2.1vw,27px);line-height:1.42}.heroActions{display:flex;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#66bdd7,#2469f0);color:#fff;padding:15px 22px;border-radius:14px;border:1px solid rgba(174,232,245,.34);font-weight:800;cursor:pointer;margin-top:10px;box-shadow:0 16px 32px #114f9a38}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.heroButton{min-width:280px;height:70px;font-size:20px;border-radius:8px}.ghostButton{min-width:240px;height:70px;font-size:20px;border-radius:8px;background:#06131e57;border:2px solid rgba(116,199,223,.62);box-shadow:inset 0 0 0 1px #ffffff0a}.secondary{background:linear-gradient(135deg,#123240,#2f6a7b)}.heroStats{position:absolute;left:50%;bottom:clamp(28px,5vh,72px);transform:translate(-50%);width:min(1120px,calc(100% - 48px));z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(174,232,245,.32);border-radius:28px;background:linear-gradient(180deg,#122634b8,#05121db8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 28px 60px #00000042,inset 0 0 48px #74c7df0f;overflow:hidden}.heroStat{min-height:184px;display:grid;place-items:center;text-align:center;padding:24px 18px;position:relative}.heroStat:not(:last-child):after{content:"";position:absolute;right:0;top:26px;bottom:26px;width:1px;background:linear-gradient(180deg,transparent,rgba(174,232,245,.36),transparent)}.statIcon{color:var(--cyan);font-size:42px;line-height:1;margin-bottom:10px;text-shadow:0 0 16px rgba(116,199,223,.35)}.heroStat strong{display:block;font-size:clamp(38px,4.4vw,58px);line-height:1;letter-spacing:-.04em}.heroStat span:last-child{color:#ffffffb8;font-size:clamp(14px,1.2vw,18px)}.heroGrid{position:absolute;width:220px;height:220px;opacity:.23;background-image:linear-gradient(rgba(116,199,223,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(116,199,223,.3) 1px,transparent 1px);background-size:28px 28px;z-index:1}.heroGridLeft{left:-24px;bottom:94px}.heroGridRight{right:-18px;bottom:46px}.homeMain{padding-top:82px}.sectionIntro{text-align:center;max-width:760px;margin:0 auto 34px}.sectionIntro.compact{margin-bottom:18px}.sectionKicker{color:#2c7b96;font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;margin:0 0 12px}.sectionIntro h2,.aboutPanel h2,.contactPanel h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:0 0 16px}.sectionIntro p{color:var(--muted);font-size:18px;line-height:1.55}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:var(--card);border:1px solid rgba(10,44,58,.09);border-radius:24px;padding:22px;box-shadow:0 14px 36px #04182314}.courseCard{padding:0;overflow:hidden}.cardBody{padding:24px}.courseImage{height:170px;background:radial-gradient(circle at 70% 20%,rgba(116,199,223,.34),transparent 30%),linear-gradient(135deg,#07141d,#163343 55%,#2b6f86);display:grid;place-items:center;color:#fff;font-size:32px;font-weight:900;letter-spacing:.12em}.courseImage img{width:100%;height:100%;object-fit:cover}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.meta span{background:#edf6f8;color:#164b60;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:800}.processSection{margin:88px 0}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.processCard span{color:#2c7b96;font-size:38px;font-weight:900}.aboutPanel,.contactPanel{border-radius:34px;padding:clamp(32px,5vw,62px);margin-top:34px}.aboutPanel{display:grid;grid-template-columns:.8fr 1fr;gap:32px;align-items:center;background:#07141d;color:#fff;box-shadow:var(--shadow)}.aboutPanel p{color:#ffffffc2;font-size:20px;line-height:1.65}.contactPanel{text-align:center;background:linear-gradient(135deg,#0b2534,#0f4c60);color:#fff}.contactPanel p{color:#ffffffbf;font-size:19px}.authBox{max-width:460px;margin:48px auto;background:#fff;border:1px solid rgba(10,44,58,.09);padding:34px;border-radius:26px;box-shadow:0 18px 40px #102c311a}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;color:var(--muted);font-weight:700}input,textarea,select{width:100%;border:1px solid #dbe5e9;border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:var(--text)}textarea{min-height:110px;resize:vertical}.alert{padding:14px 16px;border-radius:16px;background:#fff4d7;border:1px solid #f2d995;margin:14px 0;color:#65480a}.empty{padding:22px 28px;background:#fff;border:1px dashed #dbe5e9;border-radius:18px;color:var(--muted)}.progressWrap{margin:16px 0}.progressLabel{font-size:13px;color:var(--muted);font-weight:800;margin-bottom:8px}.progress{height:10px;border-radius:999px;background:#e6eeec;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#66bdd7,#2469f0)}.courseHeader{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;margin-bottom:24px}.learningLayout{display:grid;grid-template-columns:310px 1fr;gap:24px}.lessonList{background:#fff;border:1px solid rgba(10,44,58,.09);border-radius:22px;padding:16px;height:fit-content}.lessonButton{width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:14px;cursor:pointer;display:flex;gap:10px;color:var(--text);font:inherit}.lessonButton:hover,.lessonButton.active{background:#edf6f8;color:#164b60;font-weight:800}.lessonPanel{background:#fff;border:1px solid rgba(10,44,58,.09);border-radius:22px;padding:24px}.videoBox{position:relative;width:100%;aspect-ratio:16 / 9;background:#0b1517;border-radius:20px;overflow:hidden;margin:20px 0}.videoBox iframe{width:100%;height:100%;border:0}.watermark{position:absolute;right:18px;top:16px;background:#0000006b;color:#ffffffe0;padding:8px 12px;border-radius:999px;font-size:13px;pointer-events:none}.notice{color:var(--muted);font-size:13px}.inlineForm{margin:14px 0 22px}.comment{border:1px solid #dbe5e9;border-radius:16px;padding:14px;margin:10px 0}.reply{background:#edf6f8;border-radius:12px;padding:10px;color:#164b60}.adminNav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.adminNav a{background:#fff;border:1px solid rgba(10,44,58,.09);padding:10px 14px;border-radius:999px;color:#164b60;font-weight:800}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.stat{background:#fff;border:1px solid rgba(10,44,58,.09);border-radius:18px;padding:18px}.stat strong{display:block;font-size:34px;color:#2c7b96}.stat span{color:var(--muted);font-weight:800}.adminSplit{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.studentCard{margin-bottom:14px}.accessRow{display:grid;grid-template-columns:1fr 90px 110px 90px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #dbe5e9;font-size:14px}.accessRow button{border:1px solid #dbe5e9;background:#fff;border-radius:10px;padding:8px;cursor:pointer}.check{display:flex!important;grid-template-columns:20px 1fr;align-items:center;gap:10px!important}.check input{width:auto}@media (max-width: 1100px){nav{gap:14px;font-size:14px}.heroStats{grid-template-columns:repeat(2,1fr);position:relative;left:auto;bottom:auto;transform:none;margin:56px auto 36px}.homeHero{min-height:auto;padding-bottom:26px}.homeHeroContent{padding-top:150px}}@media (max-width: 900px){.grid,.stats,.learningLayout,.courseHeader,.adminSplit,.processGrid,.aboutPanel{grid-template-columns:1fr}.topbar{height:auto;align-items:flex-start;gap:14px;flex-direction:column;padding:22px}nav{flex-wrap:wrap}.homeHeroContent{margin-left:24px;padding-top:190px}.heroButton,.ghostButton{width:100%;min-width:0}.heroStats{grid-template-columns:1fr;width:calc(100% - 32px)}.heroStat:not(:last-child):after{top:auto;left:28px;right:28px;bottom:0;height:1px;width:auto;background:linear-gradient(90deg,transparent,rgba(174,232,245,.36),transparent)}}.brand.imageBrand{width:clamp(160px,14vw,230px);display:flex;align-items:center;font-size:initial;letter-spacing:normal}.brand.imageBrand img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 26px rgba(0,0,0,.42))}.homeHero{background:radial-gradient(circle at 89% 80%,rgba(33,123,255,.38),transparent 12%),linear-gradient(90deg,#020d16fa,#05121deb 36%,#0716216b 66%,#030c13bf),url(/qwery_hero_woman_reference.png)!important;background-size:cover!important;background-position:center!important}.homeHeroContent{width:min(580px,calc(100% - 48px))!important;padding-top:clamp(190px,23vh,255px)!important}.homeHero h1{font-size:clamp(42px,4.55vw,74px)!important;line-height:1.16!important;max-width:650px!important}.heroSubtitle{max-width:560px!important;font-size:clamp(17px,1.35vw,25px)!important;line-height:1.42!important}.heroButton,.ghostButton{height:66px!important;font-size:19px!important}.heroRoundLogo{position:absolute;right:clamp(52px,4.8vw,86px);bottom:clamp(70px,10vh,122px);width:clamp(132px,9.8vw,180px);aspect-ratio:1;border-radius:50%;z-index:7;display:grid;place-items:center;filter:drop-shadow(0 0 18px rgba(31,113,255,.65))}.heroRoundLogo img{width:100%;height:100%;object-fit:contain}.heroStats{width:min(960px,calc(100% - 430px))!important;bottom:clamp(28px,5.6vh,64px)!important;z-index:9!important}.heroStat{min-height:160px!important}@media (max-width: 1200px){.heroStats{width:min(860px,calc(100% - 320px))!important;left:45%!important}.heroRoundLogo{width:120px}}@media (max-width: 1100px){.heroStats{width:calc(100% - 48px)!important;left:auto!important}.heroRoundLogo{display:none}}@media (max-width: 900px){.homeHero{background-position:68% center!important}}.courseTabs{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.courseTabs button{border:1px solid rgba(10,44,58,.12);background:#fff;color:#164b60;padding:13px 18px;border-radius:999px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0418230d}.courseTabs button.active,.courseTabs button:hover{background:linear-gradient(135deg,#123240,#2f6a7b);color:#fff}.tabPanel{background:#fff;border:1px solid rgba(10,44,58,.09);border-radius:24px;padding:28px;box-shadow:0 14px 36px #04182314}.resourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.resourceCard{border:1px solid #dbe5e9;border-radius:20px;padding:20px;background:#f8fbfc}.resourceCard span{display:inline-flex;background:#edf6f8;color:#164b60;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.examForm{display:grid;gap:18px;margin-top:22px}.questionBox{border:1px solid #dbe5e9;border-radius:20px;padding:20px;background:#f8fbfc}.questionBox legend{font-weight:900;padding:0 8px}.optionRow{display:flex;gap:10px;align-items:center;padding:10px 0;color:var(--text);font-weight:600}.optionRow input{width:auto}.examResult{border-radius:18px;padding:18px;margin:16px 0}.examResult.passed{background:#e7f7ed;border:1px solid #a8dfbb;color:#14522a}.examResult.failed{background:#fff0ed;border:1px solid #f2b4a8;color:#7b2116}.adminCoursePanel{display:grid;gap:28px}.adminBlock{background:#fff;border:1px solid rgba(10,44,58,.09);border-radius:24px;padding:22px;box-shadow:0 14px 36px #04182314}.editCard{display:grid;gap:12px;border:1px solid #dbe5e9;border-radius:18px;padding:16px;margin:14px 0;background:#f8fbfc}.editCard label{display:grid;gap:6px;color:var(--muted);font-weight:800}.miniActions{display:grid;grid-template-columns:120px auto;gap:12px;align-items:end}.dangerButton{border:1px solid #f0b3ad;background:#fff1ef;color:#8b2118;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer}.dangerButton:hover{background:#ffe2de}@media (max-width: 900px){.resourceGrid,.miniActions{grid-template-columns:1fr}}.registerBox{max-width:620px}.checkGroup{display:grid;gap:10px;padding:16px;border:1px solid #dbe5e9;border-radius:18px;background:#f8fbfc}.courseActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#030d14b8}.syllabusModal{width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;position:relative;box-shadow:0 30px 90px #00000059}.syllabusModal h2{margin-top:0;padding-right:48px}.syllabusModal img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid #dbe5e9}.modalClose{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;border:1px solid #dbe5e9;background:#f8fbfc;font-size:28px;line-height:1;cursor:pointer}.sectionHeaderRow{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.sectionHeaderRow h2,.sectionHeaderRow p{margin-top:0}.adminCourseCreate,.adminStudentCreate{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.adminCourseCreate label:nth-child(2),.adminCourseCreate label:nth-child(9),.adminCourseCreate label:nth-child(10){grid-column:1 / -1}.widePage{width:min(1540px,calc(100% - 32px))}.tableWrap{overflow-x:auto;background:#fff;border:1px solid rgba(10,44,58,.09);border-radius:24px;box-shadow:0 14px 36px #04182314}.adminTable{width:100%;border-collapse:collapse;min-width:1200px;font-size:14px}.adminTable th,.adminTable td{border-bottom:1px solid #e5edf0;border-right:1px solid #e5edf0;padding:12px;text-align:left;vertical-align:top}.adminTable th{position:sticky;top:0;z-index:1;background:#07141d;color:#fff;font-weight:900;min-width:170px}.adminTable th:first-child,.adminTable td:first-child{min-width:230px}.adminTable td{background:#fff}.adminTable tr:hover td{background:#f8fbfc}.subtle{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.25}.badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;margin-bottom:6px}.badge.success{background:#e7f7ed;color:#14522a;border:1px solid #a8dfbb}.badge.danger{background:#fff0ed;color:#7b2116;border:1px solid #f2b4a8}.badge.warning{background:#fff4d7;color:#65480a;border:1px solid #f2d995}.badge.premium{background:#edf1ff;color:#16358f;border:1px solid #b9c6ff}.badge.muted{background:#edf6f8;color:#164b60;border:1px solid #dbe5e9}.cellActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cellActions button{border:1px solid #dbe5e9;background:#fff;border-radius:10px;padding:7px 9px;color:#164b60;font-weight:800;cursor:pointer;font-size:12px}.cellActions button:hover{background:#edf6f8}.lessonButton.active{outline:2px solid rgba(45,114,255,.35);background:#edf6f8}@media (max-width: 900px){.sectionHeaderRow,.courseActions{flex-direction:column;align-items:stretch}.adminCourseCreate,.adminStudentCreate{grid-template-columns:1fr}.adminCourseCreate label:nth-child(2),.adminCourseCreate label:nth-child(9),.adminCourseCreate label:nth-child(10){grid-column:auto}}.syllabusFallback{display:grid;gap:14px}.syllabusFallback iframe{width:100%;height:min(72vh,780px);border:1px solid #dbe5e9;border-radius:18px;background:#f6fafb}.syllabusFallback p{margin:0;color:var(--muted);font-size:14px}.syllabusOpenLink{margin-top:16px;width:fit-content}.adminTitleRow{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.adminTitleRow h1{margin-bottom:6px}.studentAdminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.collapsibleBlock details{display:grid;gap:14px}.collapsibleBlock summary{cursor:pointer;font-weight:900;color:#164b60;font-size:18px}.collapsibleBlock summary::marker{color:#2c7b96}.collapsibleBlock form{margin-top:18px}.studentFilters{display:grid;grid-template-columns:1.8fr repeat(3,minmax(180px,1fr));gap:14px;align-items:end;margin:18px 0}.studentFilters label{display:grid;gap:7px;color:var(--muted);font-weight:800}.studentTableWrap{margin-top:18px}.compactStudentsTable{min-width:1180px}.compactStudentsTable th{min-width:150px}.compactStudentsTable th:first-child,.compactStudentsTable td:first-child{min-width:250px}.compactStudentsTable th:nth-child(3),.compactStudentsTable td:nth-child(3){min-width:220px}.compactStudentsTable th:last-child,.compactStudentsTable td:last-child{min-width:210px}.compactStudentsTable .badge{margin:4px 6px 4px 0}.rowActions,.globalAccessButtons,.courseAccessActions,.modalActions{display:flex;flex-wrap:wrap;gap:8px}.rowActions button,.globalAccessButtons button,.courseAccessActions button{border:1px solid #dbe5e9;background:#fff;border-radius:10px;padding:8px 10px;color:#164b60;font-weight:900;cursor:pointer;font-size:12px}.rowActions button:hover,.globalAccessButtons button:hover,.courseAccessActions button:hover{background:#edf6f8}.dangerMini{border-color:#f0b3ad!important;background:#fff1ef!important;color:#8b2118!important}.dangerMini:hover{background:#ffe2de!important}.studentAccessDetailRow td{background:#f6fafb!important;padding:0!important}.studentAccessDetail{padding:20px;display:grid;gap:18px;border-top:1px solid #dbe5e9}.globalAccessPanel{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;border:1px solid #dbe5e9;border-radius:18px;background:#fff}.globalAccessPanel h3,.courseAccessToolbar h3{margin:0 0 6px}.courseAccessToolbar{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:14px;align-items:center}.courseAccessGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:580px;overflow:auto;padding-right:4px}.courseAccessCard{border:1px solid #dbe5e9;border-radius:18px;background:#fff;padding:14px;display:grid;gap:12px}.courseAccessCard b{display:block;margin-bottom:8px}.courseAccessActions{align-self:end}.studentEditModal{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;position:relative;box-shadow:0 30px 90px #00000059}.studentEditModal h2{margin-top:0;padding-right:48px}.studentEditModal textarea{min-height:86px}.studentEditModal .modalActions{margin-top:10px}button:disabled{opacity:.62;cursor:not-allowed}@media (max-width: 1100px){.studentAdminStats,.studentFilters,.courseAccessGrid,.courseAccessToolbar{grid-template-columns:1fr}.globalAccessPanel,.adminTitleRow{flex-direction:column;align-items:stretch}}.adminBlock summary{cursor:pointer;list-style-position:outside}.adminBlock summary h2{display:inline-block;margin:.2rem 0 .8rem}.importCourseBlock{border:1px solid rgba(212,160,40,.35)}.importCourseForm input[type=file]{padding:.85rem;background:#ffffffe6}.importPreview{margin-top:1rem;padding:1rem;border:1px solid rgba(11,37,69,.12);border-radius:18px;background:#ffffffb8}.importIssues{padding:.85rem 1rem;border-radius:14px;margin:.7rem 0}.importIssues ul{margin:.4rem 0 0;padding-left:1.2rem}.errorBox{background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca}.warningBox{background:#fef3c7;color:#78350f;border:1px solid #fde68a}.previewEditGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin-top:1rem}.importSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem;margin:1rem 0}.importSummaryGrid article{padding:.9rem;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.importSummaryGrid b,.importSummaryGrid span{display:block}.importSummaryGrid span{font-size:1.6rem;font-weight:800;color:#0b2545}.previewDetails{margin:.7rem 0;padding:.8rem 1rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px}.previewDetails summary{cursor:pointer;font-weight:700}.previewDetails li{margin:.45rem 0}.freshHero{position:relative;min-height:720px;background:#020812;display:grid;align-items:center;overflow:hidden;isolation:isolate}.freshHeroImage{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center right;opacity:.84;transform:scale(1.02)}.freshHeroImage img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block}.freshHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 78% 18%,rgba(75,169,245,.22),transparent 28%),radial-gradient(circle at 18% 80%,rgba(92,184,219,.2),transparent 30%),linear-gradient(90deg,#020812f5,#040c1aeb 34%,#0510208a 64%,#0208129e),linear-gradient(180deg,#020812b8,#0208120f 46%,#020812eb)}.freshHeroContent{position:relative;z-index:2;width:min(700px,calc(100% - 48px));margin-left:clamp(22px,5vw,78px);padding-top:80px}.freshHeroContent h1{font-size:clamp(42px,5.4vw,78px);line-height:1.04;margin:0 0 24px;letter-spacing:-.055em;max-width:760px}.freshHeroContent h1:first-line{color:#fff}.freshHeroContent .heroSubtitle{font-size:clamp(17px,1.8vw,23px);max-width:610px;margin-bottom:30px;color:#ffffffd1}.compactHeroActions{gap:14px}.compactBlueButton{min-width:unset!important;height:48px!important;padding:0 22px!important;border-radius:9px!important;font-size:15px!important;background:linear-gradient(135deg,#63bfdc,#2f78f2)!important;box-shadow:0 14px 28px #2469f03d!important}.compactGhostButton,.smallGhost{min-width:unset!important;height:48px!important;padding:0 22px!important;border-radius:9px!important;font-size:15px!important;background:#0512226b!important;border:1px solid rgba(125,205,235,.44)!important;color:#fff!important}.freshHeroStats{position:absolute;z-index:3;left:50%;bottom:28px;transform:translate(-50%);width:min(900px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);border-radius:18px;border:1px solid rgba(130,206,236,.22);background:linear-gradient(180deg,#071324c2,#050d1ab8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 24px 70px #00000057}.freshHeroStats article{padding:19px 17px;text-align:center;position:relative}.freshHeroStats article:not(:last-child):after{content:"";position:absolute;top:18px;bottom:18px;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(126,212,244,.28),transparent)}.freshHeroStats strong{display:block;font-size:clamp(22px,2.5vw,36px);line-height:1;color:#fff;letter-spacing:-.04em}.freshHeroStats span{display:block;margin-top:6px;color:#ffffffa8;font-size:13px}.netflixHome{width:100%;margin:0;padding:54px clamp(20px,4vw,72px) 80px;background:radial-gradient(circle at 8% 4%,rgba(47,120,242,.18),transparent 22%),radial-gradient(circle at 88% 16%,rgba(99,191,220,.12),transparent 20%),#030914;color:#fff}.netflixHome .sectionKicker{color:#75cde9}.catalogHeader{display:grid;grid-template-columns:1fr minmax(260px,440px);gap:28px;align-items:end;margin:0 auto 24px;width:min(1480px,100%)}.catalogHeader h2{margin:0 0 10px;font-size:clamp(32px,4vw,58px);letter-spacing:-.05em;max-width:900px}.catalogHeader p{margin:0;color:#ffffffad;font-size:17px}.catalogSearch{position:relative;display:block}.catalogSearch input{height:50px;border-radius:13px;background:#ffffff13;border:1px solid rgba(132,204,234,.18);color:#fff;padding-right:48px}.catalogSearch input::placeholder{color:#ffffff75}.catalogSearch span{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#ffffffb8}.topicPills{display:flex;gap:12px;overflow-x:auto;padding:8px 0 24px;width:min(1480px,100%);margin:0 auto;scrollbar-width:thin}.topicPills button{flex:0 0 auto;border:1px solid rgba(132,204,234,.16);background:linear-gradient(180deg,#ffffff16,#ffffff0b);color:#ffffffe0;padding:11px 20px;border-radius:12px;font-weight:800;cursor:pointer}.topicPills button.active,.topicPills button:hover{color:#fff;border-color:#75cde98c;background:linear-gradient(135deg,#63bfdc,#2f78f2);box-shadow:0 14px 34px #2f78f23d}.courseShelf{width:min(1480px,100%);margin:0 auto 34px}.shelfHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.shelfHeader h3{font-size:23px;margin:0;letter-spacing:-.02em}.shelfHeader span{color:#75cde9e0;font-weight:800;font-size:13px}.shelfScroller{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,18vw,290px);gap:18px;overflow-x:auto;padding:4px 0 20px;scroll-snap-type:x mandatory;scrollbar-color:rgba(99,191,220,.6) rgba(255,255,255,.06)}.publicCourseTile{scroll-snap-align:start;border-radius:15px;overflow:hidden;background:linear-gradient(180deg,#13243af0,#091220f5);border:1px solid rgba(132,204,234,.13);box-shadow:0 18px 40px #00000047;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.publicCourseTile:hover{transform:translateY(-5px) scale(1.02);border-color:#75cde97a;box-shadow:0 24px 56px #0000006b}.tileImage{height:132px;background:linear-gradient(135deg,#07141d,#16435d 55%,#2f78f2);position:relative;display:grid;place-items:center;color:#fff;font-weight:900;font-size:24px}.tileImage img{width:100%;height:100%;object-fit:cover}.tileImage b{position:absolute;left:10px;top:10px;font-size:12px;padding:5px 8px;border-radius:8px;background:linear-gradient(135deg,#63bfdc,#2f78f2);box-shadow:0 10px 22px #0000003d}.tileBody{padding:14px 14px 15px}.tileBody h4{margin:0 0 9px;font-size:16px;line-height:1.25;min-height:40px}.tileBody p{margin:0 0 12px;color:#ffffff9e;font-size:13px}.tileActions{display:flex;align-items:center;justify-content:space-between;gap:9px}.tileActions a,.tileActionButton,.tileActionPlaceholder{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:9px;font-size:12px;font-weight:900;white-space:nowrap}.tileActionButton{background:#ffffff0f;border:1px solid rgba(99,191,220,.22);color:#d9f7ff;cursor:pointer}.tileAccessButton{margin-left:auto;background:#63bfdc1f;border:1px solid rgba(99,191,220,.32);color:#9de5ff}.tileActionButton:hover,.tileAccessButton:hover{border-color:#63bfdc9e;background:#63bfdc2e}.tileActionPlaceholder{width:1px;padding:0}.darkProcessSection,.darkAboutPanel,.darkContactPanel{width:min(1180px,100%);margin-left:auto;margin-right:auto}.darkProcessSection .card,.netflixHome .processCard{background:#fff1;color:#fff;border-color:#84ccea21}.darkProcessSection .processCard p,.darkAboutPanel p,.darkContactPanel p,.netflixHome .sectionIntro p{color:#ffffffad}.darkAboutPanel{background:linear-gradient(135deg,#112740f0,#040b16f5);border:1px solid rgba(132,204,234,.15)}.darkContactPanel{background:linear-gradient(135deg,#123654eb,#060f1ef5);border:1px solid rgba(132,204,234,.17)}.formTwoCols,.adminTagLayout,.bulkTagToolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tagExcelBlock{margin-bottom:18px}.tagExcelActions{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(320px,1fr);gap:14px;align-items:end}.tagExcelUpload{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center}.tagExcelUpload input[type=file]{padding:10px;border:1px solid #dbe5e9;border-radius:12px;background:#fff}.adminHomeForm .adminBlock{margin-bottom:18px}.tagAdminList{display:grid;gap:12px}.tagAdminItem{display:grid;grid-template-columns:minmax(180px,1fr) 130px 110px auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(10,44,58,.09);border-radius:16px;background:#ffffffb8}.tagAdminItem span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.bulkCourseList{max-height:520px;overflow:auto;display:grid;gap:8px;margin:18px 0;padding-right:6px}.bulkCourseItem{display:grid!important;grid-template-columns:auto 70px minmax(220px,1fr) minmax(200px,1.1fr);gap:12px!important;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(10,44,58,.08);background:#fff;color:var(--text)!important}.bulkCourseItem span{color:#2f78f2;font-weight:900}.bulkCourseItem em{color:var(--muted);font-style:normal;font-size:13px}.dangerMini{border:0;background:#fee2e2;color:#991b1b;padding:9px 12px;border-radius:10px;font-weight:800;cursor:pointer}@media (max-width: 900px){.freshHero{min-height:780px}.freshHeroContent{padding-top:140px}.freshHeroStats{grid-template-columns:repeat(2,1fr)}.catalogHeader,.formTwoCols,.adminTagLayout,.bulkTagToolbar,.tagExcelActions,.tagExcelUpload{grid-template-columns:1fr}.bulkCourseItem{grid-template-columns:auto 56px 1fr}.bulkCourseItem em{grid-column:3}}@media (max-width: 640px){.freshHeroStats{position:relative;bottom:auto;left:auto;transform:none;margin:28px auto 24px;width:calc(100% - 36px)}.freshHero{display:block;padding-bottom:20px}.freshHeroContent{width:calc(100% - 36px);margin:0 auto;padding-top:130px}.compactHeroActions{flex-direction:column;align-items:flex-start}.shelfScroller{grid-auto-columns:78vw}}.syllabusOverlay{z-index:99999}.tileActionButton:disabled,.tileActionButton:disabled:hover{opacity:.45;cursor:not-allowed;border-color:#ffffff1f;background:#ffffff09;color:#ffffff8c}.syllabusFallback iframe{width:min(860px,88vw);height:min(72vh,820px);border:0;border-radius:16px;background:#f8fbfc}.syllabusOpenLink{margin-top:14px}.heroImagePreviewBox{display:grid;grid-template-columns:minmax(180px,1fr) 220px auto;align-items:center;gap:16px;border:1px solid rgba(45,145,235,.28);border-radius:16px;padding:14px;background:#0612240a}.heroImagePreviewBox span{display:block;margin-top:4px;color:#65758a;font-size:.9rem}.heroImagePreviewBox img{width:220px;height:92px;object-fit:cover;border-radius:12px;border:1px solid #d7e4f3}.heroImagePreviewBox a{justify-self:end;color:#0f6ddf;font-weight:800}.heroImagePreviewWarning{color:#9a3412!important;font-weight:700}.studentHub{min-height:calc(100vh - 72px);background:radial-gradient(circle at 12% 0%,rgba(45,145,235,.25),transparent 35%),linear-gradient(180deg,#07111f,#0b1220 46%,#050914);color:#eef6ff;padding:104px clamp(18px,4vw,58px) 72px}.studentHeroPanel,.continuePanel,.studentShelf,.studentExploreBlock,.studentEmptyState{max-width:1280px;margin:0 auto 28px}.studentHeroPanel{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:22px 28px;border:1px solid rgba(74,163,255,.18);border-radius:28px;background:linear-gradient(135deg,#0d203aeb,#050c18e0);box-shadow:0 22px 70px #00000047}.studentHeroPanel h1,.continueContent h2,.studentSectionHead h2,.studentShelf h2{color:#fff;margin:0}.studentHeroPanel p,.studentSectionHead p,.studentShelf p,.continueContent p,.studentCourseInfo p{color:#aebfd4}.accessRibbon{display:inline-flex;margin-top:14px;padding:9px 13px;border-radius:999px;background:#1a7be82e;border:1px solid rgba(89,176,255,.3);color:#cbe8ff;font-weight:800;font-size:.9rem}.mutedRibbon{background:#ffffff14;color:#d5ddec;border-color:#ffffff29}.continuePanel{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:0;align-items:center;overflow:hidden;border-radius:30px;border:1px solid rgba(74,163,255,.18);background:linear-gradient(135deg,#0f2037fa,#070d19f5);box-shadow:0 28px 90px #0000005c}.continueImage{height:238px;min-height:238px;background:#0f1d33;display:grid;place-items:center;color:#68b9ff;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.continueImage img{width:100%;height:100%;object-fit:contain;display:block}.continueContent{padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;justify-content:center;gap:10px}.accessBadge{width:fit-content;padding:8px 11px;border-radius:999px;background:#2b91eb2e;border:1px solid rgba(43,145,235,.34);color:#b9e1ff;font-weight:850;font-size:.82rem}.studentActions,.studentCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.studentMiniButton,.smallStudentButton{border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:9px 12px;background:#ffffff12;color:#edf6ff;font-weight:800;cursor:pointer;text-decoration:none}.studentMiniButton:hover,.smallStudentButton:hover{border-color:#4eaaff8c;background:#2a8ce62e}.studentMiniButton:disabled{opacity:.45;cursor:not-allowed}.studentSmallText{font-size:.9rem;margin:0}.studentShelf,.studentExploreBlock{padding:22px;border-radius:24px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.studentSectionHead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.compactHead span{color:#7fc4ff;font-weight:850}.studentSearch{min-width:min(420px,100%);display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 14px}.studentSearch input{flex:1;background:transparent;border:0;outline:none;color:#fff;font:inherit}.studentSearch span{color:#7fc4ff}.studentTopicPills{margin-top:10px}.studentScroller{display:flex;gap:16px;overflow-x:auto;padding:4px 0 14px;scroll-snap-type:x mandatory}.studentCourseCard{flex:0 0 246px;scroll-snap-align:start;overflow:hidden;border-radius:20px;background:#0a1322f5;border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 48px #00000040}.studentCourseCard:hover{transform:translateY(-3px);border-color:#46a0f561}.studentCourseImage{position:relative;display:block;height:142px;background:#10223a;color:#70bdff;text-decoration:none}.studentCourseImage img{width:100%;height:100%;object-fit:cover;display:block}.studentCourseImage span{height:100%;display:grid;place-items:center;font-weight:900;letter-spacing:.12em}.studentCourseImage b{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 9px;border-radius:999px;background:#040c18d1;color:#dff2ff;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studentCourseInfo{padding:13px}.studentCourseInfo h3{margin:0 0 10px;color:#fff;font-size:1rem;min-height:42px}.studentCourseInfo .progressWrap{margin:6px 0}.studentCardActions{margin-top:12px}.smallStudentButton{padding:8px 10px;background:linear-gradient(135deg,#1976d2,#49a7ff);border-color:transparent;color:#fff}.lockedStudentCard{opacity:.86}.lockedStudentCard .studentCourseImage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000005c}@media (max-width: 780px){.studentHeroPanel,.studentSectionHead{align-items:stretch;flex-direction:column}.continuePanel{grid-template-columns:1fr}.continueImage{min-height:220px}.studentCourseCard{flex-basis:218px}}
