@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-Thin.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-ThinItalic.ttf) format("truetype");font-style:italic;font-weight:100;font-display:swap}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-RegularItalic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-SemiBoldItalic.ttf) format("truetype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Porsche Next TT;src:url(/fonts/PorscheNextTT-BoldItalic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{--portal-font: "Porsche Next TT", Arial, Helvetica, sans-serif}html,body,button,input,select,textarea{font-family:var(--portal-font)}body{font-weight:400}h1,h2,h3,h4,h5,h6,strong,b,button{font-family:var(--portal-font)}:root{--black:#08080a;--red:#d5001c;--paper:#edeef0;--muted:#6b6f75;--line:#dfe0e3;--shadow:0 18px 50px rgba(0,0,0,.09)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#0b0b0c;font-family:Porsche Next TT,Arial,sans-serif}button,input,select,textarea{font:inherit}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel{background:#fff;border:0;border-radius:18px;box-shadow:var(--shadow)}.primary,.secondary{min-height:46px;border-radius:9px;padding:0 18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{border:0;background:var(--black);color:#fff}.primary:disabled{background:#bbb;color:#666}.secondary{border:1px solid #c9cacc;background:#fff;color:#111}.kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--red)}input,select,textarea{width:100%;min-height:48px;border:1px solid #c9cacc;border-radius:9px;padding:12px 14px;background:#fff}textarea{min-height:110px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.error{padding:12px;background:#fff0f2;color:#970017;border-radius:9px}.notice,.saved{padding:12px;background:#e9f7ef;color:#145f3d;border-radius:9px}.entry{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.hero{padding:8vw;background:radial-gradient(circle at 80% 20%,#47000c,transparent 30%),linear-gradient(135deg,#030305,#17171a);color:#fff;display:flex;flex-direction:column;justify-content:center}.hero>b{font-size:13px;letter-spacing:.16em}.hero h1{display:flex;flex-direction:column;margin:48px 0 30px;font-size:clamp(52px,7vw,100px);line-height:.92;letter-spacing:-.055em}.hero h1 small{font-size:.34em;line-height:1.2;font-weight:400;color:#c7c8ca;margin-top:26px;letter-spacing:-.025em}.hero p{max-width:620px;color:#c7c8ca;font-size:18px;line-height:1.55}.entryPane{display:grid;place-items:center;padding:36px}.loginCard{width:min(470px,100%);padding:46px;display:flex;flex-direction:column;gap:16px}.loginCard h2{font-size:38px;letter-spacing:-.04em}.topbar{height:78px;background:var(--black);color:#fff;display:flex;align-items:center;padding:0 36px}.topbar span{margin-left:auto;color:#aaa}.topbar button{margin-left:18px;border:1px solid #444;background:transparent;color:#fff;padding:10px 16px;border-radius:8px}.learnerMain{max-width:1420px;margin:auto;padding:70px 32px 60px}.lessonHeader{display:flex;align-items:end;justify-content:space-between}.lessonHeader h1{font-size:52px;letter-spacing:-.055em;margin:14px 0}.lessonHeader p{color:var(--muted);max-width:760px}.progressCard{background:#fff;padding:20px;border-radius:16px;text-align:right;box-shadow:var(--shadow)}.progressCard span{font-size:10px;letter-spacing:.14em;color:#777}.progressCard b{display:block;font-size:32px;margin-top:10px}.progressCard small{font-size:16px;color:#aaa}.lessonStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 18px}.lessonStrip button{border:0;border-radius:16px;background:#fff;padding:16px;text-align:left;box-shadow:0 6px 22px #0000000a}.lessonStrip button.active{background:var(--black);color:#fff}.lessonStrip button>span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#eee}.lessonStrip button.active>span,.lessonStrip button.done>span{background:var(--red);color:#fff}.lessonStrip small{float:right;color:#888}.lessonStrip b{display:block;margin-top:14px}.lessonLayout{display:grid;grid-template-columns:1.6fr .6fr;gap:20px}.playerPanel{padding:16px}.videoFrame{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.videoFrame iframe,.videoFrame>div:first-child{width:100%;height:100%}.shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.timeRow{display:flex;justify-content:space-between;margin-top:16px}.timeline{--played:0%;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.timeline::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(to right,var(--red) var(--played),#d7d8da var(--played))}.timeline::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-4px;border-radius:50%;background:var(--red)}.playerControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.playerControls button{height:44px;border:0;border-radius:9px;background:var(--black);color:#fff;padding:0 14px;display:inline-flex;align-items:center;gap:7px}.playerControls label{display:flex;flex-direction:row;align-items:center}.playerControls label input{min-height:auto;width:90px;padding:0}.playerControls .iconButton{width:44px;min-width:44px;padding:0;justify-content:center}.playerControls .iconButton.active{background:var(--red)}.saveButton{margin-left:auto!important;background:var(--red)!important}.lessonCard{padding:30px}.lessonCard h2{font-size:30px;letter-spacing:-.04em}.lessonCard p{color:var(--muted);line-height:1.55}.lessonFacts{display:grid;gap:12px;padding:18px;background:#f1f1ef;border-radius:14px;margin:26px 0}.lessonCard button{width:100%;margin-top:10px}.theatrePage{background:#060607;min-height:calc(100vh - 78px);padding:28px}.lessonLayout.theatre{display:block;max-width:1500px;margin:auto;color:#fff}.lessonLayout.theatre .playerPanel{background:#111}.adminLoginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.adminLogin{position:relative;width:min(440px,100%);padding:54px 46px 44px;display:flex;flex-direction:column;gap:16px}.adminLogin h1{text-align:center;font-size:36px;letter-spacing:-.04em}.backButton{position:absolute;left:18px;top:18px;border:1px solid #ddd;background:#fff;padding:7px 10px;border-radius:6px}.adminApp{min-height:100vh}.adminNav{position:fixed;inset:0 auto 0 0;width:260px;background:var(--black);color:#fff;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 38px}.brand i{display:grid;width:42px;height:42px;place-items:center;border:1px solid #555;border-radius:50%;font-style:normal;font-weight:700}.brand small{display:block;color:#777;letter-spacing:.16em}.adminNav>button{height:48px;border:0;border-radius:11px;background:transparent;color:#aaa;text-align:left;padding:0 14px;margin:3px 0;display:flex;align-items:center;gap:12px}.adminNav>button.active{background:#fff;color:#111}.signed{margin-top:auto;padding:16px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px}.signed small,.signed b{display:block}.signed b{margin-top:8px}.signed button{margin-top:15px;border:0;background:transparent;color:#aaa}.adminContent{margin-left:260px;padding:62px 32px 50px;max-width:1700px}.adminHeading{display:flex;justify-content:space-between;align-items:end}.adminHeading h1{font-size:52px;letter-spacing:-.055em;margin:12px 0}.adminHeading p{color:var(--muted)}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 16px}.statCard{padding:22px;background:#fff;border:0;border-radius:16px;text-align:left;box-shadow:0 4px 18px #0000000a;transition:.18s}.statCard.dark{background:var(--black);color:#fff}.statCard:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000001a}.statCard span{font-size:12px;color:#777}.statCard b{display:block;font-size:34px;margin-top:14px}.statCard small{display:block;margin-top:15px;color:#999}.overviewGrid{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.activityPanel{padding:26px;min-height:430px}.panelHeading{display:flex;justify-content:space-between;align-items:start}.panelHeading h3{font-size:22px;margin:0}.panelHeading p{color:var(--muted)}.panelHeading>span{font-size:12px;color:#777}.lineChart{margin-top:28px}.lineChart svg{width:100%;height:auto}.lineChart .axis{stroke:#ddd}.activityArea{fill:#d5001c14}.activityPath{fill:none;stroke:var(--red);stroke-width:3}.lineChart circle{fill:var(--red);stroke:#fff;stroke-width:2}.lineChart text{font-size:11px;fill:#777}.emptyChart{display:grid;place-items:center;height:280px;color:#777}.attentionPanel{border:0;border-radius:18px;background:var(--black);color:#fff;text-align:left;padding:28px}.attentionPanel p{color:#aaa;line-height:1.6}.attentionPanel b{display:block;margin-top:40px}.attentionPanel small{display:block;margin-top:20px;color:#aaa}.moduleTools{display:flex;gap:14px;margin:30px 0 18px}.moduleSearch{position:relative;flex:1}.moduleSearch .icon{position:absolute;left:16px;top:15px;color:#777}.moduleSearch input{padding-left:48px;border:0;box-shadow:0 4px 16px #0000000a}.moduleFilters{display:flex;background:#fff;padding:5px;border-radius:13px}.moduleFilters button{border:0;background:transparent;padding:0 17px;border-radius:9px}.moduleFilters button.active{background:var(--black);color:#fff}.moduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.moduleCard{display:grid;grid-template-columns:116px 1fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #0000000d}.moduleCode{background:linear-gradient(145deg,#202024,#050506);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.moduleCode>b{font-size:38px;color:#777;font-weight:300}.moduleCode span{font-size:12px;font-weight:700}.moduleBody{padding:24px}.status{display:inline-block;padding:6px 10px;border-radius:99px;background:#ebfff5;color:#14784c;font-size:10px;letter-spacing:.12em}.status.expired{background:#fff0f2;color:#c0001b}.moduleBody h3{font-size:21px;letter-spacing:-.03em}.moduleBody>p{color:var(--muted)}.moduleStats{display:flex;gap:24px;border-top:1px solid #eee;padding-top:17px;margin-top:20px}.moduleStats span{font-size:11px;color:#777}.moduleStats span b{display:block;color:#111;font-size:21px}.moduleStats small{margin-left:auto;color:#777}.cardActions{display:flex;gap:8px;margin-top:18px}.cardActions button{height:40px;border:1px solid #ddd;background:#fff;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;gap:7px}.cardActions .reportAction{background:var(--red);border-color:var(--red);color:#fff;min-width:92px}.spinner{width:13px;height:13px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.builder{max-width:1000px;margin:auto;padding:38px;display:grid;gap:16px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formGrid .wide{grid-column:1/-1}.videoForm{padding:22px;background:#f1f1ef;border-radius:14px;display:grid;gap:10px}.videoForm>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.videoRow{display:flex;align-items:center;gap:8px;border:1px solid #ddd;padding:12px;border-radius:10px}.videoRow b{margin-right:auto}.reportingToolbar{margin-top:26px;padding:20px}.reportFilters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.reportExport{display:grid;grid-template-columns:170px auto;gap:10px;align-items:end;margin-top:15px}.reportingToolbar>small{display:block;margin-top:12px;color:#777}.reportTable{margin-top:18px;padding:18px;overflow:auto}.reportTable table{width:100%;border-collapse:collapse}.reportTable th,.reportTable td{text-align:left;padding:13px;border-bottom:1px solid #e5e5e2}.reportTable th{font-size:11px;letter-spacing:.1em;color:#666}.pill{display:inline-block;padding:5px 9px;border-radius:99px;font-size:11px}.pill.complete{background:#e7f5ed;color:#11633d}.pill.open{background:#f0f0ee;color:#555}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0008;display:grid;place-items:center;padding:24px}.reportDialog{position:relative;width:min(520px,100%);padding:30px}.reportDialog .close{position:absolute;right:12px;top:10px;border:0;background:transparent}.reportSummary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.reportSummary span{padding:18px;background:#f1f1ef;border-radius:14px}.reportSummary b{display:block;font-size:32px}.reportActions{display:flex;gap:10px}.reportActions button{flex:1;height:44px;border:0;border-radius:9px;background:var(--black);color:#fff}.centre{min-height:100vh;display:grid;place-items:center}@media (max-width:1050px){.entry,.lessonLayout,.overviewGrid{grid-template-columns:1fr}.adminNav{position:static;width:100%}.adminContent{margin-left:0}.moduleGrid,.statGrid,.lessonStrip{grid-template-columns:1fr 1fr}}@media (max-width:750px){.moduleGrid,.statGrid,.reportFilters,.formGrid{grid-template-columns:1fr}.lessonHeader{display:block}.lessonStrip{grid-template-columns:1fr}.moduleCard{grid-template-columns:90px 1fr}.saveButton{margin-left:0!important;width:100%}.hero h1 small{margin-top:20px}}
