/* The System Studio 5.2.1 — premium curriculum and learning experience. */
:root{--lp-green:#72e0b6;--lp-panel:#101318;--lp-panel-2:#151920;--lp-border:rgba(255,255,255,.085);--lp-muted:#8d96a6}
.sidebar nav .learning-nav{--learning-progress:0%;position:relative;min-height:59px;margin-top:2px;padding:10px 11px 13px;border:1px solid rgba(114,224,182,.14);background:linear-gradient(110deg,rgba(114,224,182,.055),#101215 70%);overflow:hidden;color:#c7d0d5}.sidebar nav .learning-nav:hover{border-color:rgba(114,224,182,.34);background:linear-gradient(110deg,rgba(114,224,182,.1),#12161a 72%)}.sidebar nav .learning-nav.active{border-color:rgba(114,224,182,.42);background:linear-gradient(110deg,rgba(114,224,182,.14),#14191d 72%);box-shadow:inset 2px 0 var(--lp-green),0 10px 28px rgba(0,0,0,.16)}.sidebar nav .learning-nav:after{content:"";position:absolute;left:0;bottom:0;width:var(--learning-progress);height:2px;background:linear-gradient(90deg,var(--lp-green),#dfff9a);box-shadow:0 0 13px rgba(114,224,182,.45);transition:width .55s ease}.sidebar nav .learning-nav>i{color:var(--lp-green);box-shadow:0 0 10px rgba(114,224,182,.3)}.sidebar nav .learning-nav.active>i{background:var(--lp-green)}.sidebar nav .learning-nav-copy{min-width:0;display:grid;gap:4px;font-weight:750;line-height:1.05}.sidebar nav .learning-nav-copy>small{color:#65716f;font-size:7px;font-weight:850;letter-spacing:.11em}.sidebar nav .learning-nav>b{min-width:54px;padding:4px 6px;background:rgba(114,224,182,.11);color:var(--lp-green);font-size:8px}.sidebar nav .learning-specs-nav{--lp-nav-accent:#a79aff;border-color:rgba(167,154,255,.14);background:linear-gradient(110deg,rgba(167,154,255,.055),#111116 70%)}.sidebar nav .learning-specs-nav:hover{border-color:rgba(167,154,255,.34);background:linear-gradient(110deg,rgba(167,154,255,.1),#14131a 72%)}.sidebar nav .learning-specs-nav.active{border-color:rgba(167,154,255,.42);background:linear-gradient(110deg,rgba(167,154,255,.14),#17151d 72%);box-shadow:inset 2px 0 #a79aff,0 10px 28px rgba(0,0,0,.16)}.sidebar nav .learning-specs-nav:after{width:100%;background:linear-gradient(90deg,#7768e8,#b6aaff)}.sidebar nav .learning-specs-nav>i{color:#a79aff;box-shadow:0 0 10px rgba(167,154,255,.28)}.sidebar nav .learning-specs-nav.active>i{background:#a79aff}.sidebar nav .learning-specs-nav>b{min-width:33px;background:rgba(167,154,255,.11);color:#b6aaff}
.lp-academy-view{display:grid;gap:22px;padding-bottom:72px}.lp-learning-dashboard{display:grid;grid-template-columns:minmax(330px,1.8fr) repeat(3,minmax(150px,.75fr));gap:1px;border:1px solid var(--lp-border);border-radius:20px;overflow:hidden;background:var(--lp-border);box-shadow:0 24px 60px rgba(0,0,0,.2)}.lp-learning-dashboard>div,.lp-learning-dashboard>article{min-height:136px;background:linear-gradient(145deg,#141820,#0e1116);padding:25px 27px;display:flex;flex-direction:column;justify-content:center}.lp-learning-dashboard small,.lp-level-map>header small,.lp-specialization-map>header small,.lp-admin-hero small,.lp-section-heading small{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--lp-green)}.lp-learning-dashboard>div strong{font-size:34px;color:#f6f8fb}.lp-learning-dashboard>div i{height:6px;background:#242a34;border-radius:99px;margin:10px 0 9px;overflow:hidden}.lp-learning-dashboard>div i em{display:block;height:100%;background:linear-gradient(90deg,var(--lp-green),#e4ff91);box-shadow:0 0 20px rgba(114,224,182,.3);transition:width .6s ease}.lp-learning-dashboard span{font-size:12px;color:var(--lp-muted)}.lp-learning-dashboard article strong{font-size:27px;margin:8px 0 4px;color:#f8fafc}.lp-learning-dashboard article strong b{font-size:11px;color:var(--lp-green);letter-spacing:.1em}
.lp-track-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-track-tabs>button{min-height:86px;padding:17px 20px;border:1px solid var(--lp-border);border-radius:16px;background:#101319;color:inherit;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;text-align:left;transition:.22s}.lp-track-tabs>button:hover,.lp-track-tabs>button.active{border-color:rgba(114,224,182,.38);transform:translateY(-2px);background:linear-gradient(135deg,rgba(114,224,182,.08),#12161d)}.lp-track-tabs>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1b2029;color:var(--lp-green);font-weight:900}.lp-track-tabs strong{display:block;font-size:15px;color:#f7f9fc}.lp-track-tabs small{display:block;color:var(--lp-muted);margin-top:5px}.lp-track-tabs>button>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:var(--lp-green);color:#08100d}
.lp-level-map,.lp-specialization-map{display:grid;gap:18px}.lp-level-map>header,.lp-specialization-map>header{display:flex;justify-content:space-between;align-items:end;padding:16px 2px 4px}.lp-level-map>header h2,.lp-specialization-map>header h2{font-size:25px;margin:6px 0 0;color:#f4f6fa}.lp-level-map>header>span,.lp-specialization-map>header>span{color:var(--lp-muted);font-size:12px}.lp-level-filter{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.lp-level-filter button{min-height:92px;border:1px solid var(--lp-border);border-radius:14px;background:#11151b;color:inherit;padding:13px 9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;transition:.2s}.lp-level-filter button:hover:not(:disabled),.lp-level-filter button.active{border-color:rgba(114,224,182,.45);background:rgba(114,224,182,.07)}.lp-level-filter button b{font-size:19px;color:var(--lp-green)}.lp-level-filter button span{font-size:11px;font-weight:700}.lp-level-filter button small{font-size:9px;color:var(--lp-muted)}.lp-level-filter button.locked{opacity:.38}
.lp-chapters{display:grid;gap:16px}.lp-chapter{display:grid;grid-template-columns:74px 1fr;gap:12px;opacity:0;animation:lpRise .48s calc(var(--chapter-delay) + .05s) forwards}.lp-chapter>aside{display:flex;flex-direction:column;align-items:center;padding-top:20px}.lp-chapter>aside>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(114,224,182,.35);border-radius:50%;font-size:20px;font-weight:900;background:#121a19;color:var(--lp-green);box-shadow:0 0 28px rgba(114,224,182,.08)}.lp-chapter>aside>i{width:1px;flex:1;min-height:35px;background:linear-gradient(var(--lp-green),transparent);opacity:.35}.lp-chapter>aside>small{writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#697281;margin-top:8px}.lp-chapter>div{border:1px solid var(--lp-border);border-radius:19px;background:rgba(15,18,23,.66);overflow:hidden}.lp-chapter>div>header{min-height:82px;padding:18px 22px;border-bottom:1px solid var(--lp-border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(114,224,182,.035),transparent)}.lp-chapter>div>header small{color:var(--lp-green);font-size:9px;letter-spacing:.18em;font-weight:800}.lp-chapter>div>header h2{margin:5px 0 0;font-size:19px}.lp-chapter>div>header>div:last-child{text-align:right}.lp-chapter>div>header>div:last-child strong{display:block;font-size:19px}.lp-chapter>div>header>div:last-child span{font-size:10px;color:var(--lp-muted)}.lp-module-list{display:grid;gap:1px;background:var(--lp-border)}
.lp-module-card{--lp-accent:var(--lp-green);display:grid;grid-template-columns:76px 1fr;background:#11151b;min-height:192px;opacity:0;animation:lpRise .45s calc(var(--lp-delay) + .08s) forwards;position:relative}.lp-module-card.featured:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--lp-accent);box-shadow:0 0 22px var(--lp-accent)}.lp-card-number{padding:23px 14px;border-right:1px solid var(--lp-border);display:flex;flex-direction:column;align-items:center;gap:12px}.lp-card-number small{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:color-mix(in srgb,var(--lp-accent) 12%,transparent);color:var(--lp-accent);font-weight:900}.lp-card-number strong{font-size:20px;color:#e8edf5}.lp-card-body{padding:22px 24px;display:grid;align-content:start}.lp-card-body>header{display:flex;gap:8px;align-items:center}.lp-card-body>header span,.lp-card-body>header b{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--lp-accent)}.lp-card-body>header b{padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--lp-accent) 12%,transparent)}.lp-card-body>header time{margin-left:auto;color:var(--lp-muted);font-size:10px}.lp-card-body h3{font-size:19px;margin:9px 0 5px;color:#f4f7fb}.lp-card-body>p{font-size:12px;line-height:1.55;color:#969fad;margin:0;max-width:750px}.lp-card-metrics{display:flex;gap:17px;margin:13px 0;color:#77808e;font-size:10px}.lp-card-body>footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}.lp-card-body>footer>div{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:9px}.lp-card-body>footer i{height:4px;background:#272d36;border-radius:99px;overflow:hidden}.lp-card-body>footer i em{display:block;height:100%;background:var(--lp-accent);transition:width .5s}.lp-card-body>footer>div b{font-size:10px;color:#aab2bf}.lp-card-body>footer button{min-width:138px;border:0;border-radius:10px;background:#f2f5f8;color:#101317;font-weight:800;padding:11px 14px}.lp-card-body>footer button span{margin-left:12px}.lp-module-card.locked{opacity:.52!important;filter:saturate(.55)}.lp-module-card.locked .lp-card-body>footer button{background:#20252e;color:#8992a0}.lp-module-card.complete .lp-card-number small{background:var(--lp-accent);color:#09110e}
.lp-specialization-switcher{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.lp-specialization-switcher button{--lp-accent:#72e0b6;min-height:86px;border:1px solid var(--lp-border);border-radius:14px;background:#11151b;color:inherit;padding:13px 14px;display:grid;grid-template-columns:38px 1fr;gap:2px 11px;text-align:left;align-items:center}.lp-specialization-switcher button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--lp-accent) 13%,transparent);color:var(--lp-accent);font-size:17px}.lp-specialization-switcher button strong{font-size:12px}.lp-specialization-switcher button small{font-size:9px;color:var(--lp-muted)}.lp-specialization-switcher button.active{border-color:color-mix(in srgb,var(--lp-accent) 50%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lp-accent) 12%,transparent)}.lp-specialization-switcher button.locked{opacity:.33}.lp-specialization-hero{--lp-accent:var(--lp-green);min-height:142px;border:1px solid color-mix(in srgb,var(--lp-accent) 25%,var(--lp-border));border-radius:18px;padding:25px 27px;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--lp-accent) 13%,transparent),transparent 38%),#10141a;display:flex;align-items:center;justify-content:space-between}.lp-specialization-hero>div{display:flex;align-items:center;gap:20px}.lp-specialization-hero>div>span{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:color-mix(in srgb,var(--lp-accent) 15%,transparent);color:var(--lp-accent);font-size:28px}.lp-specialization-hero small{font-size:9px;letter-spacing:.16em;color:var(--lp-accent)}.lp-specialization-hero h2{font-size:26px;margin:5px 0}.lp-specialization-hero p{margin:0;color:var(--lp-muted);font-size:12px}.lp-specialization-hero aside{text-align:right}.lp-specialization-hero aside strong{display:block;font-size:30px}.lp-specialization-hero aside span{font-size:10px;color:var(--lp-muted)}.lp-specialized-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lp-specialized-grid .lp-module-card{border:1px solid var(--lp-border);border-radius:16px;overflow:hidden}.lp-empty{grid-column:1/-1;padding:55px;border:1px dashed rgba(255,255,255,.12);border-radius:17px;text-align:center;color:var(--lp-muted)}.lp-empty>span{font-size:28px;color:var(--lp-green)}.lp-empty h3{color:#eef2f7;margin:10px 0 5px}.lp-empty p{margin:0}
/* Player */
.modal-backdrop:has(.lp-player){padding:0;background:rgba(4,6,8,.88);backdrop-filter:blur(14px)}.lp-player{--lp-accent:var(--lp-green);width:min(1480px,96vw);height:min(900px,94vh);background:#0d1015;border:1px solid var(--lp-border);border-radius:19px;overflow:hidden;box-shadow:0 45px 120px rgba(0,0,0,.6);display:grid;grid-template-rows:72px 1fr}.lp-player-top{display:grid;grid-template-columns:46px 1fr 220px;gap:14px;align-items:center;padding:0 19px;border-bottom:1px solid var(--lp-border);background:#10141a}.lp-player-top>button{width:38px;height:38px;border:1px solid var(--lp-border);border-radius:10px;background:#171c24;color:#e7ecf3;font-size:18px}.lp-player-top>div small{display:block;font-size:9px;letter-spacing:.14em;color:var(--lp-accent);font-weight:800}.lp-player-top>div strong{font-size:14px;color:#f4f7fb}.lp-player-top>aside{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.lp-player-top>aside span{font-size:10px;color:#b8c0cc}.lp-player-top>aside i{height:4px;background:#29303a;border-radius:9px;overflow:hidden}.lp-player-top>aside i em{display:block;height:100%;background:var(--lp-accent)}.lp-player-layout{min-height:0;display:grid;grid-template-columns:280px 1fr}.lp-player-sidebar{padding:18px 12px;border-right:1px solid var(--lp-border);background:#0f1318;overflow:auto}.lp-player-sidebar>header{display:flex;justify-content:space-between;padding:3px 8px 13px;color:var(--lp-muted)}.lp-player-sidebar>header small{font-size:9px;letter-spacing:.17em}.lp-player-sidebar>header span{font-size:10px}.lp-player-sidebar>button{width:100%;min-height:61px;border:0;border-radius:11px;background:transparent;color:inherit;padding:9px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;text-align:left;margin-bottom:5px}.lp-player-sidebar>button:hover,.lp-player-sidebar>button.active{background:#181d25}.lp-player-sidebar>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#202630;color:#7d8795;font-size:10px;font-weight:800}.lp-player-sidebar>button.active>span,.lp-player-sidebar>button.done>span{background:color-mix(in srgb,var(--lp-accent) 17%,transparent);color:var(--lp-accent)}.lp-player-sidebar>button strong{display:block;font-size:11px;color:#e6ebf2}.lp-player-sidebar>button small{font-size:8px;color:#747e8c;text-transform:uppercase}.lp-player-sidebar .lp-quiz-entry{border-top:1px solid var(--lp-border);border-radius:0;margin-top:12px;padding-top:16px}.lp-player-sidebar .lp-quiz-entry.locked{opacity:.38}.lp-player-layout>main{overflow:auto;padding:48px clamp(32px,6vw,92px) 28px;display:flex;flex-direction:column}.lp-lesson-content{width:min(880px,100%);margin:0 auto}.lp-lesson-content>header{display:flex;justify-content:space-between}.lp-lesson-content>header span{font-size:9px;letter-spacing:.18em;color:var(--lp-accent);font-weight:900}.lp-lesson-content>header small{font-size:10px;color:var(--lp-muted)}.lp-lesson-content h1{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;margin:14px 0 28px;color:#f6f8fb}.lp-course-copy{font-size:15px;line-height:1.85;color:#bdc4cf}.lp-action-box{margin:30px 0;padding:22px 24px;border:1px solid color-mix(in srgb,var(--lp-accent) 30%,transparent);border-radius:15px;background:color-mix(in srgb,var(--lp-accent) 6%,transparent)}.lp-action-box small,.lp-lesson-content blockquote small{display:block;font-size:9px;letter-spacing:.17em;color:var(--lp-accent);font-weight:900}.lp-action-box h3{font-size:18px;margin:7px 0}.lp-action-box p{margin:0;color:#aeb7c4;line-height:1.6}.lp-lesson-content blockquote{margin:25px 0;padding:20px;border-left:2px solid var(--lp-accent);background:#131820;color:#e1e6ed}.lp-player-actions{width:min(880px,100%);margin:auto auto 0;padding-top:35px;display:flex;align-items:center;justify-content:flex-end;gap:9px}.lp-player-actions button,.lp-quiz-player main>footer button{border:0;border-radius:10px;background:var(--lp-accent);color:#07100d;font-weight:850;padding:12px 17px}.lp-player-actions button.secondary,.lp-quiz-player main>footer button.secondary{background:#1b212a;color:#c4cbd5}.lp-player-actions button:disabled{opacity:.3}.lp-lesson-done{margin-left:auto;padding:11px 14px;border-radius:9px;background:rgba(114,224,182,.1);color:var(--lp-green);font-size:11px;font-weight:800}
.lp-quiz-player{display:grid}.lp-quiz-player>main{overflow:auto;padding:38px clamp(28px,6vw,90px)}.lp-quiz-intro{display:flex;gap:22px;align-items:center;max-width:900px;margin:0 auto 30px}.lp-quiz-intro>span{display:grid;place-items:center;flex:0 0 67px;height:67px;border-radius:18px;background:color-mix(in srgb,var(--lp-accent) 15%,transparent);color:var(--lp-accent);font-size:29px}.lp-quiz-intro small{color:var(--lp-accent);letter-spacing:.17em;font-size:9px}.lp-quiz-intro h1{margin:5px 0;font-size:31px}.lp-quiz-intro p{margin:0;color:var(--lp-muted)}.lp-quiz-intro b{display:inline-block;margin-top:8px;font-size:11px;color:var(--lp-accent)}.lp-question-list{display:grid;gap:13px;max-width:900px;margin:auto}.lp-question-list fieldset{border:1px solid var(--lp-border);border-radius:15px;padding:20px;background:#11151b}.lp-question-list legend{float:left;width:100%;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:750;margin-bottom:15px}.lp-question-list legend span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#1c222b;color:var(--lp-accent);font-size:9px}.lp-question-list label{clear:both;display:grid;grid-template-columns:0 31px 1fr;align-items:center;gap:10px;min-height:44px;border:1px solid var(--lp-border);border-radius:10px;padding:5px 10px;margin:7px 0;cursor:pointer}.lp-question-list label:has(input:checked){border-color:color-mix(in srgb,var(--lp-accent) 50%,transparent);background:color-mix(in srgb,var(--lp-accent) 6%,transparent)}.lp-question-list input{opacity:0}.lp-question-list label span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#202630;color:#aeb6c2;font-size:10px}.lp-question-list label strong{font-size:11px;font-weight:600}.lp-quiz-player main>footer{max-width:900px;margin:22px auto 0;display:flex;justify-content:flex-end;gap:9px}.lp-quiz-result{max-width:900px;margin:18px auto 0;padding:13px 15px;border-radius:10px;font-size:12px}.lp-quiz-result.success{background:rgba(114,224,182,.11);color:var(--lp-green)}.lp-quiz-result.failed{background:rgba(238,124,124,.11);color:#ff9e9e}
/* Curriculum control center */
.lp-curriculum-admin{display:grid;gap:17px;margin-top:18px}.lp-admin-hero{min-height:140px;border:1px solid var(--lp-border);border-radius:19px;padding:26px 29px;background:radial-gradient(circle at 80% 0,rgba(114,224,182,.09),transparent 34%),#11151b;display:flex;align-items:center;justify-content:space-between}.lp-admin-hero h2{font-size:27px;margin:7px 0}.lp-admin-hero p{margin:0;color:var(--lp-muted)}.lp-admin-hero>button,.lp-section-heading>button{border:0;border-radius:10px;background:var(--lp-green);color:#07110d;font-weight:850;padding:12px 17px}.lp-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.lp-admin-kpis article{min-height:102px;border:1px solid var(--lp-border);border-radius:14px;padding:17px 19px;background:#11151b}.lp-admin-kpis small{font-size:9px;letter-spacing:.14em;color:var(--lp-muted)}.lp-admin-kpis strong{display:block;font-size:25px;margin:7px 0 2px}.lp-admin-kpis span{font-size:10px;color:#798290}.lp-admin-track-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lp-admin-track-tabs button{min-height:75px;border:1px solid var(--lp-border);border-radius:14px;background:#11151b;color:inherit;padding:13px 16px;display:grid;grid-template-columns:37px 1fr;gap:11px;align-items:center;text-align:left}.lp-admin-track-tabs button>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#1d232c;color:var(--lp-green);font-weight:900}.lp-admin-track-tabs strong{display:block}.lp-admin-track-tabs small{color:var(--lp-muted)}.lp-admin-track-tabs button.active{border-color:rgba(114,224,182,.4);background:rgba(114,224,182,.055)}.lp-admin-specializations{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.lp-admin-specializations button{--lp-accent:var(--lp-green);border:1px solid var(--lp-border);border-radius:11px;background:#11151b;color:#bbc3ce;padding:10px;text-align:left;font-size:10px}.lp-admin-specializations button span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--lp-accent) 12%,transparent);color:var(--lp-accent);margin-right:7px}.lp-admin-specializations button.active{border-color:color-mix(in srgb,var(--lp-accent) 50%,transparent);color:#fff}.lp-admin-toolbar{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid var(--lp-border);border-radius:12px;background:#101319}.lp-admin-toolbar>div{display:flex;gap:5px}.lp-admin-toolbar button{border:0;border-radius:7px;background:#1b2028;color:#929ba8;padding:8px 10px;font-size:9px}.lp-admin-toolbar button.active{background:#e9edf2;color:#101318}.lp-admin-toolbar>span{font-size:10px;color:var(--lp-muted)}.lp-admin-groups{display:grid;gap:13px}.lp-admin-group{border:1px solid var(--lp-border);border-radius:15px;background:#101319;overflow:hidden}.lp-admin-group>header{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--lp-border)}.lp-admin-group>header small{font-size:8px;color:var(--lp-green);letter-spacing:.16em}.lp-admin-group>header h3{font-size:14px;margin:3px 0}.lp-admin-group>header>span{font-size:9px;color:var(--lp-muted)}.lp-admin-group>div{display:grid;gap:1px;background:var(--lp-border)}.lp-admin-module{display:grid;grid-template-columns:22px 83px minmax(320px,1fr) 105px 106px;gap:13px;align-items:center;padding:13px 15px;background:#11151b}.lp-admin-module.archived{opacity:.45}.lp-drag{color:#4c5562}.lp-admin-order{display:grid;grid-template-columns:1fr 27px 27px;gap:3px;align-items:center}.lp-admin-order small{grid-column:1/-1;font-size:7px;color:#65707e}.lp-admin-order strong{font-size:18px}.lp-admin-order button{width:26px;height:26px;border:1px solid var(--lp-border);border-radius:6px;background:#1b2028;color:#8993a0}.lp-admin-copy>header{display:flex;gap:7px}.lp-admin-copy>header span,.lp-admin-copy>header b,.lp-admin-copy>header em{font-size:7px;letter-spacing:.12em;color:var(--lp-green);font-style:normal}.lp-admin-copy>header b{color:#9da6b2}.lp-admin-copy>header em{color:#e8d776}.lp-admin-copy h4{font-size:13px;margin:5px 0}.lp-admin-copy p{font-size:9px;color:var(--lp-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-admin-copy footer{display:flex;gap:11px;margin-top:7px;color:#687381;font-size:8px}.lp-admin-metrics strong{display:block;font-size:17px}.lp-admin-metrics small,.lp-admin-metrics span{display:block;font-size:7px;color:#77818f}.lp-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.lp-admin-actions button{border:1px solid var(--lp-border);border-radius:6px;background:#1a2028;color:#aeb7c3;padding:6px;font-size:7px}.lp-admin-actions button:hover{color:#fff;border-color:#4d5867}
/* Builder */
.modal-backdrop:has(.lp-curriculum-editor){padding:0;background:rgba(3,5,7,.9);backdrop-filter:blur(15px)}.lp-curriculum-editor{width:min(1500px,96vw);height:min(930px,95vh);display:grid;grid-template-rows:74px 1fr 69px auto;background:#0d1015;border:1px solid var(--lp-border);border-radius:18px;overflow:hidden;box-shadow:0 50px 140px rgba(0,0,0,.7)}.lp-curriculum-editor>header{padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lp-border);background:#11151b}.lp-curriculum-editor>header small{font-size:8px;letter-spacing:.17em;color:var(--lp-green)}.lp-curriculum-editor>header h2{font-size:17px;margin:5px 0}.lp-curriculum-editor>header button{width:38px;height:38px;border:1px solid var(--lp-border);border-radius:10px;background:#1a2028;color:#fff}.lp-editor-layout{min-height:0;display:grid;grid-template-columns:210px 1fr}.lp-editor-layout>nav{padding:18px 10px;border-right:1px solid var(--lp-border);background:#0f1318}.lp-editor-layout>nav button{width:100%;border:0;border-radius:9px;background:transparent;color:#7f8997;padding:12px 13px;text-align:left;font-size:10px;font-weight:750;margin-bottom:3px}.lp-editor-layout>nav button.active{background:#1b2129;color:#f1f4f8}.lp-editor-layout>main{overflow:auto;padding:31px clamp(24px,4vw,58px)}.lp-editor-layout>main>section{max-width:1100px;margin:auto}.lp-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lp-section-heading h3{font-size:22px;margin:5px 0}.lp-curriculum-editor label{font-size:9px;color:#8e98a6}.lp-curriculum-editor input,.lp-curriculum-editor select,.lp-curriculum-editor textarea{width:100%;margin-top:7px;border:1px solid var(--lp-border);border-radius:9px;background:#151a21;color:#eef2f7;padding:11px 12px;font:inherit;box-sizing:border-box}.lp-curriculum-editor textarea{min-height:90px;resize:vertical;line-height:1.5}.lp-curriculum-editor .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px;margin-bottom:12px}.lp-curriculum-editor>footer{border-top:1px solid var(--lp-border);padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#10141a}.lp-curriculum-editor>footer>div{display:flex;gap:8px}.lp-curriculum-editor>footer button{border:0;border-radius:9px;background:var(--lp-green);color:#07110d;font-weight:850;padding:11px 15px}.lp-curriculum-editor>footer button.secondary{background:#1d232c;color:#b8c0cb}.lp-curriculum-editor>footer button.danger{background:#291a1d;color:#ff9b9b}.lp-builder-row{border:1px solid var(--lp-border);border-radius:13px;background:#11151b;padding:15px;margin-bottom:10px}.lp-builder-row>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lp-builder-row>header>span{font-size:8px;letter-spacing:.16em;color:var(--lp-green);font-weight:800}.lp-builder-row>header button{width:27px;height:27px;border:1px solid var(--lp-border);border-radius:7px;background:#1b2129;color:#9ea7b4}.lp-builder-row>header button:last-child{color:#ff9696}.lp-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lp-check{display:flex!important;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--lp-border);border-radius:10px;background:#12171d}.lp-check input{width:auto;margin:2px 0}.lp-check strong,.lp-check small{display:block}.lp-check strong{font-size:10px;color:#eef2f7}.lp-check small{margin-top:3px;font-size:8px;color:#77818e}.lp-publish-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.lp-publish-summary article{padding:17px;border:1px solid var(--lp-border);border-radius:11px;background:#12171d}.lp-publish-summary small{font-size:8px;color:#77818d}.lp-publish-summary strong{display:block;font-size:21px;margin-top:6px}.lp-editor-error{min-height:20px;margin:0;padding:0 22px 8px;color:#ff9494;font-size:10px;background:#10141a}
@keyframes lpRise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.lp-learning-dashboard{grid-template-columns:1fr 1fr}.lp-level-filter{grid-template-columns:repeat(4,1fr)}.lp-specialization-switcher,.lp-admin-specializations{grid-template-columns:repeat(2,1fr)}.lp-specialized-grid{grid-template-columns:1fr}.lp-admin-module{grid-template-columns:20px 75px 1fr 90px}.lp-admin-actions{grid-column:3/-1;display:flex}.lp-player-layout{grid-template-columns:230px 1fr}.lp-admin-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:1100px) and (min-width:841px){.sidebar nav .learning-nav{min-height:48px;padding:8px 5px;justify-content:center}.sidebar nav .learning-nav-copy,.sidebar nav .learning-nav>b{display:none}.sidebar nav .learning-nav>i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(114,224,182,.1);font-style:normal}.sidebar nav .learning-nav>i:after{content:"N";font-size:8px;font-weight:900}.sidebar nav .learning-specs-nav>i{background:rgba(167,154,255,.1)}.sidebar nav .learning-specs-nav>i:after{content:"S"}.sidebar nav .learning-nav.active>i{color:#08110d}.sidebar nav .learning-specs-nav.active>i{color:#0b0912}}
@media(max-width:840px){.sidebar nav{grid-template-columns:repeat(6,1fr)!important}.sidebar nav .learning-nav{min-height:44px;padding:8px 6px}.sidebar nav .learning-nav-copy{display:block;font-size:9px}.sidebar nav .learning-nav-copy>small,.sidebar nav .learning-nav>b{display:none}}
@media(max-width:760px){.lp-learning-dashboard{grid-template-columns:1fr}.lp-track-tabs{grid-template-columns:1fr}.lp-level-filter{display:flex;overflow:auto}.lp-level-filter button{min-width:120px}.lp-chapter{grid-template-columns:1fr}.lp-chapter>aside{display:none}.lp-module-card{grid-template-columns:58px 1fr}.lp-card-body>footer{grid-template-columns:1fr}.lp-specialization-switcher{grid-template-columns:1fr 1fr}.lp-specialization-hero{align-items:flex-start;gap:15px}.lp-admin-kpis,.lp-admin-track-tabs{grid-template-columns:1fr 1fr}.lp-admin-module{grid-template-columns:55px 1fr}.lp-drag,.lp-admin-metrics{display:none}.lp-admin-actions{grid-column:2}.lp-editor-layout{grid-template-columns:1fr}.lp-editor-layout>nav{display:flex;overflow:auto;border:0;border-bottom:1px solid var(--lp-border)}.lp-editor-layout>nav button{min-width:max-content}.lp-rule-grid,.lp-publish-summary{grid-template-columns:1fr 1fr}.lp-player{width:100vw;height:100vh;border-radius:0}.lp-player-top{grid-template-columns:40px 1fr}.lp-player-top>aside{display:none}.lp-player-layout{grid-template-columns:1fr}.lp-player-sidebar{display:flex;overflow:auto;border:0;border-bottom:1px solid var(--lp-border);padding:8px}.lp-player-sidebar>header{display:none}.lp-player-sidebar>button{min-width:190px}.lp-player-layout>main{padding:27px 20px}.lp-lesson-content h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.lp-module-card,.lp-chapter{animation:none;opacity:1}.lp-module-card,.lp-track-tabs button,.lp-learning-dashboard em{transition:none!important}}

/* Studio Web 1.1 — sondages pédagogiques et suivi administrateur. */
.lp-poll-navigation{margin:15px 0 8px;padding-top:14px;border-top:1px solid var(--lp-border)}.lp-poll-navigation>small{display:block;padding:0 8px 9px;color:#77818f;font-size:8px;font-weight:850;letter-spacing:.16em}.lp-poll-navigation>button{width:100%;min-height:62px;margin:0 0 5px;padding:9px;border:1px solid transparent;border-radius:11px;background:#12171d;color:inherit;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;text-align:left}.lp-poll-navigation>button:hover{border-color:color-mix(in srgb,var(--lp-accent) 32%,transparent);background:color-mix(in srgb,var(--lp-accent) 6%,#12171d)}.lp-poll-navigation>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#202630;color:#8993a0;font-weight:900}.lp-poll-navigation>button.done>span{background:color-mix(in srgb,var(--lp-accent) 17%,transparent);color:var(--lp-accent)}.lp-poll-navigation strong,.lp-poll-navigation small{display:block}.lp-poll-navigation strong{font-size:10px;color:#e7ebf1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-poll-navigation small{margin-top:3px;color:#707a88;font-size:8px}
.lp-poll-player{grid-template-rows:72px 1fr}.lp-poll-player>main{overflow:auto;padding:42px clamp(26px,6vw,92px)}.lp-poll-intro{max-width:900px;margin:0 auto 28px;display:grid;grid-template-columns:70px 1fr;gap:22px;align-items:start}.lp-poll-intro>span{display:grid;place-items:center;width:70px;height:70px;border-radius:19px;background:color-mix(in srgb,var(--lp-accent) 15%,transparent);color:var(--lp-accent);font-size:29px}.lp-poll-intro small{font-size:9px;font-weight:850;letter-spacing:.17em;color:var(--lp-accent)}.lp-poll-intro h1{margin:7px 0 9px;color:#f4f7fb;font-size:clamp(26px,3vw,39px);letter-spacing:-.03em}.lp-poll-intro p{max-width:720px;margin:0;color:#939dac;line-height:1.65}.lp-poll-intro b{display:inline-block;margin-top:10px;color:#cbd2dc;font-size:11px}.lp-poll-options{max-width:900px;margin:auto;padding:0;border:0;display:grid;gap:9px}.lp-poll-options label{min-height:61px;padding:10px 14px;border:1px solid var(--lp-border);border-radius:13px;background:#11151b;display:grid;grid-template-columns:0 36px 1fr;gap:12px;align-items:center;cursor:pointer;transition:.18s}.lp-poll-options label:hover,.lp-poll-options label:has(input:checked){border-color:color-mix(in srgb,var(--lp-accent) 52%,transparent);background:color-mix(in srgb,var(--lp-accent) 7%,#11151b)}.lp-poll-options input{opacity:0}.lp-poll-options label>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#202630;color:#aab2be;font-size:10px;font-weight:900}.lp-poll-options label:has(input:checked)>span{background:var(--lp-accent);color:#07110d}.lp-poll-options strong{font-size:12px;color:#e3e8ef}.lp-poll-feedback{max-width:900px;min-height:19px;margin:14px auto 0;padding:12px 14px;border-radius:10px;font-size:11px}.lp-poll-feedback:empty{padding:0}.lp-poll-feedback.success{background:rgba(114,224,182,.1);color:var(--lp-green)}.lp-poll-feedback.error{background:rgba(255,128,128,.1);color:#ff9c9c}.lp-poll-player>main>footer{max-width:900px;margin:20px auto 0;display:flex;justify-content:flex-end;gap:9px}.lp-poll-player>main>footer button{border:0;border-radius:10px;background:var(--lp-accent);color:#07110d;font-weight:850;padding:12px 17px}.lp-poll-player>main>footer button.secondary{background:#1d232c;color:#bec6d1}
.lp-section-heading:has(+ [data-poll-builder]){display:grid;grid-template-columns:1fr auto;gap:5px 20px}.lp-section-heading:has(+ [data-poll-builder])>small,.lp-section-heading:has(+ [data-poll-builder])>h3,.lp-section-heading:has(+ [data-poll-builder])>p{grid-column:1}.lp-section-heading:has(+ [data-poll-builder])>button{grid-column:2;grid-row:1/4;align-self:center}.lp-section-heading>p{margin:0;color:#7f8997;font-size:11px}.lp-poll-builder-row{border-color:rgba(114,224,182,.16)}.lp-poll-tracking-button{border-color:rgba(114,224,182,.24)!important;color:var(--lp-green)!important}.lp-poll-tracking-button:disabled{opacity:.3;cursor:not-allowed}.lp-admin-kpis{grid-template-columns:repeat(5,1fr)}.lp-publish-summary{grid-template-columns:repeat(5,1fr)}
.lp-free-foundation-notice{margin-bottom:17px;padding:15px 17px;border:1px solid rgba(114,224,182,.25);border-radius:12px;background:rgba(114,224,182,.07)}.lp-free-foundation-notice[hidden]{display:none}.lp-free-foundation-notice strong,.lp-free-foundation-notice span{display:block}.lp-free-foundation-notice strong{color:var(--lp-green);font-size:11px}.lp-free-foundation-notice span{margin-top:5px;color:#9ba5b2;font-size:10px;line-height:1.5}
.modal-backdrop:has(.lp-poll-analytics){padding:20px;background:rgba(3,5,7,.9);backdrop-filter:blur(15px)}.lp-poll-analytics{width:min(1280px,96vw);max-height:94vh;border:1px solid var(--lp-border);border-radius:19px;background:#0d1015;box-shadow:0 50px 140px rgba(0,0,0,.7);overflow:auto;color:#edf1f6}.lp-poll-analytics>header{position:sticky;top:0;z-index:2;min-height:92px;padding:20px 25px;border-bottom:1px solid var(--lp-border);background:rgba(16,20,26,.96);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center}.lp-poll-analytics>header small{font-size:8px;font-weight:900;letter-spacing:.18em;color:var(--lp-green)}.lp-poll-analytics>header h2{margin:5px 0 3px;font-size:22px}.lp-poll-analytics>header p{margin:0;color:#808a98;font-size:10px}.lp-poll-analytics>header button{width:38px;height:38px;border:1px solid var(--lp-border);border-radius:10px;background:#1a2028;color:#fff;font-size:18px}.lp-poll-analytics-kpis{padding:18px 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.lp-poll-analytics-kpis article{padding:17px;border:1px solid var(--lp-border);border-radius:13px;background:#11151b}.lp-poll-analytics-kpis small{font-size:8px;letter-spacing:.14em;color:#7f8997}.lp-poll-analytics-kpis strong{display:block;margin:7px 0 2px;font-size:26px}.lp-poll-analytics-kpis span{font-size:9px;color:#727c8b}.lp-poll-analytics>main{padding:0 25px 25px;display:grid;gap:13px}.lp-poll-report{padding:20px;border:1px solid var(--lp-border);border-radius:15px;background:#11151b}.lp-poll-report>header{display:flex;justify-content:space-between;gap:18px}.lp-poll-report>header small{font-size:8px;letter-spacing:.14em;color:var(--lp-green)}.lp-poll-report>header h3{margin:6px 0 0;font-size:16px}.lp-poll-report>header>strong{font-size:25px;text-align:right}.lp-poll-report>header>strong small{display:block;color:#747f8d;font-size:8px}.lp-poll-bars{display:grid;gap:11px;margin:20px 0}.lp-poll-bars>div>header{display:flex;justify-content:space-between;margin-bottom:6px;color:#b9c1cc;font-size:10px}.lp-poll-bars i{display:block;height:7px;border-radius:99px;background:#252b34;overflow:hidden}.lp-poll-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lp-green),#dfff9a)}.lp-poll-report details{border-top:1px solid var(--lp-border);padding-top:14px}.lp-poll-report summary{cursor:pointer;color:#aeb7c3;font-size:10px;font-weight:800}.lp-poll-members{display:grid;gap:6px;margin-top:11px}.lp-poll-members>article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) auto;gap:13px;align-items:center;padding:10px 12px;border-radius:9px;background:#171c23}.lp-poll-members strong,.lp-poll-members small{display:block}.lp-poll-members strong{font-size:10px}.lp-poll-members small,.lp-poll-members time{color:#737d8a;font-size:8px}.lp-poll-members p{margin:0;color:#c9d0d9;font-size:10px}.lp-poll-analytics>footer{position:sticky;bottom:0;padding:13px 25px;border-top:1px solid var(--lp-border);background:#10141a;display:flex;justify-content:flex-end}.lp-poll-analytics>footer button{border:0;border-radius:9px;background:#edf1f5;color:#101317;font-weight:850;padding:10px 16px}
@media(max-width:1100px){.lp-admin-kpis{grid-template-columns:repeat(3,1fr)}.lp-publish-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.lp-poll-intro{grid-template-columns:1fr}.lp-poll-intro>span{width:52px;height:52px}.lp-poll-player>main{padding:25px 18px}.lp-poll-player>main>footer{flex-direction:column-reverse}.lp-poll-player>main>footer button{width:100%}.lp-admin-kpis,.lp-poll-analytics-kpis,.lp-publish-summary{grid-template-columns:1fr 1fr}.lp-poll-analytics{width:100vw;max-height:100vh;border-radius:0}.lp-poll-analytics-kpis,.lp-poll-analytics>main{padding-left:14px;padding-right:14px}.lp-poll-members>article{grid-template-columns:1fr}.lp-section-heading:has(+ [data-poll-builder]){display:flex;align-items:flex-start;flex-direction:column}.lp-section-heading:has(+ [data-poll-builder])>button{align-self:stretch}}
