:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#1e3a5f;--teal:#2e8b57;--gold:#d4a017;--ink:#1e3a5f;--paper:#f4f6f8}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:linear-gradient(145deg, #eef2f6, var(--paper) 48%, #f7f1df);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fffffff5;border:1px solid #d8dee4;border-radius:18px;width:min(100%,520px);padding:32px;box-shadow:0 18px 60px #1e3a5f21}.brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.badge{background:var(--gold);width:46px;height:46px;color:var(--navy);border-radius:12px;place-items:center;font-weight:900;display:grid}h1{margin:0 0 10px;font-size:clamp(1.75rem,5vw,2.35rem)}p{line-height:1.55}.muted{color:#5d6b78}.form{gap:14px;margin-top:24px;display:grid}label{gap:7px;font-weight:700;display:grid}input{border:1px solid #aeb9c4;border-radius:9px;width:100%;padding:12px 13px}button,.button{background:var(--teal);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:9px;padding:12px 16px;font-weight:800;text-decoration:none}button:disabled{cursor:wait;opacity:.65}button.secondary,.button.secondary{color:var(--navy);background:#e8edf2}.message{background:#f8edcc;border-radius:9px;padding:11px 13px}.successEyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.confirmationActions{margin-top:24px}.confirmationActions .button{width:100%}.confirmationNote{color:#5d6b78;margin:18px 0 0;font-size:.9rem}.price{color:var(--navy);margin:20px 0;font-size:2rem;font-weight:900}.price small{color:#5d6b78;margin-top:4px;font-size:.9rem;font-weight:600;display:block}.dashboard{width:min(100%,900px)}.dashboard .card{width:100%}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.courseShell{min-height:auto;padding:10px 12px 0;display:block}.courseCard{border-radius:14px;padding:10px}.courseTopBar{color:#fff;background:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.courseIdentity{align-items:center;gap:10px;min-width:0;display:flex}.courseIdentity div{gap:1px;min-width:0;display:grid}.courseIdentity strong,.courseIdentity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courseIdentity span{opacity:.82;font-size:.82rem}.courseBadge{border-radius:9px;flex:none;width:34px;height:34px}.completionChip{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.8rem;font-weight:800}button.compact{padding:8px 12px}.courseFrame{background:#fff;border:1px solid #c7d0d9;border-radius:12px;width:100%;height:min(84vh,980px);min-height:620px;display:block}@media (max-width:600px){.shell{padding:0;display:block}.dashboard,.dashboard .card{width:100%}.dashboard .card{box-shadow:none;border:0;border-radius:0;padding:0}.dashboard .brand{margin:0;padding:12px 14px}.courseTopBar{border-radius:0;flex-wrap:wrap;margin:0;padding:8px 10px}.courseIdentity strong{font-size:.92rem}.courseIdentity span{font-size:.78rem}.courseBadge{width:32px;height:32px}.completionChip{background:0 0;border:0;order:3;width:100%;margin-left:42px;padding:0;font-size:.76rem}.courseFrame{border:0;border-radius:0;height:calc(100vh - 76px);min-height:560px}}@media (min-width:1050px){.dashboard{width:min(100%,1500px)}.dashboard .card{padding:12px}.courseFrame{height:calc(100vh - 112px)}}.previewShell{width:min(100% - 28px,1050px);margin:24px auto 60px}.previewHero,.previewPanel,.previewCta{background:#fffffff7;border:1px solid #d8dee4;border-radius:18px;margin-bottom:18px;padding:clamp(20px,4vw,34px);box-shadow:0 10px 35px #1e3a5f17}.previewHero{color:#fff;background:linear-gradient(135deg, var(--navy), #28567a 58%, var(--teal))}.previewHero .brand{margin-bottom:16px}.previewHero h1{font-size:clamp(2rem,7vw,3.3rem)}.eyebrow{color:var(--gold);letter-spacing:.08em;margin:0 0 8px;font-weight:900}.previewPanel h2,.previewCta h2{color:var(--navy);margin-top:0}.boundary{border-left:5px solid var(--gold);background:#f8edcc;padding:12px 14px}.sampleGrid{gap:18px;margin-top:22px;display:grid}.sampleMedia{background:#f4f6f8;border:1px solid #d8dee4;border-radius:12px;margin:0;padding:14px}.sampleMedia img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:420px;display:block}.sampleMedia figcaption,.sampleMedia .muted{margin:10px 0 0;font-size:.85rem}.videoFrame{background:#142a45;border-radius:8px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.videoFrame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sampleActivity{background:#f4f6f8;border:1px solid #d8dee4;border-radius:12px;margin-top:18px;padding:18px}.sampleActivity h3{color:var(--navy);margin-top:0}.sampleChoices,.matchList{gap:10px;margin:14px 0;display:grid}.sampleChoice{background:#fff;border:1px solid #d8dee4;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;padding:11px;font-weight:500}.sampleChoice input{width:auto;margin-top:3px}.matchList label{background:#fff;border:1px solid #d8dee4;border-radius:9px;padding:12px;font-weight:600}.matchList select{background:#fff;border:1px solid #aeb9c4;border-radius:8px;width:100%;margin-top:8px;padding:10px}.sampleCorrect,.sampleTryAgain{border-radius:9px;padding:10px 12px;font-weight:700}.sampleCorrect{color:#1f6840;background:#e4f2e9}.sampleTryAgain{color:#72550b;background:#f8edcc}.previewCta{color:#fff;background:var(--navy)}.previewCta h2{color:#fff}@media (min-width:760px){.sampleGrid{grid-template-columns:1fr 1fr}}.siteFooter{color:#5d6b78;text-align:center;padding:22px 18px 28px;font-size:.85rem}.siteFooter nav{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.siteFooter a{color:var(--navy);font-weight:700}.siteFooter p{margin:10px 0 0}.legalShell{width:min(100% - 28px,860px);margin:28px auto}.legalCard{background:#fffffff7;border:1px solid #d8dee4;border-radius:18px;padding:clamp(22px,5vw,44px);box-shadow:0 12px 42px #1e3a5f1a}.legalCard h1{color:var(--navy)}.legalCard h2{color:var(--navy);margin:30px 0 8px;font-size:1.25rem}.legalCard li{margin-bottom:8px;line-height:1.5}.legalMeta{color:#5d6b78;margin-top:0}.legalNotice{border-left:5px solid var(--gold);background:#f8edcc;padding:12px 14px}.checkRow{background:#f4f6f8;border:1px solid #d8dee4;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;font-weight:600}.checkRow input{width:auto;margin-top:3px}.checkRow a{color:var(--teal)}.adminShell{color:#17324d;background:#f5f7f8;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.adminSidebar{color:#e9f2f5;background:#16364a;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.adminBrand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.adminBrand .badge{width:39px;height:39px}.adminBrand div{gap:2px;display:grid}.adminBrand span:last-child{color:#a9bdc8;font-size:.76rem}.adminSidebar nav{gap:7px;display:grid}.adminSidebar nav a{color:#c8d7de;border-radius:9px;padding:11px 13px;font-size:.92rem;font-weight:700;text-decoration:none}.adminSidebar nav a:hover,.adminSidebar nav .adminNavActive{color:#fff;background:#ffffff1c}.adminSidebar form{margin-top:auto}.adminSignOut{color:#c8d7de;background:#ffffff14;width:100%}.adminMain{min-width:0;padding:clamp(24px,4vw,50px)}.adminHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.adminHeader h1{letter-spacing:-.035em;margin:3px 0 8px;font-size:clamp(2rem,4vw,3rem)}.adminHeader p{color:#6b7b86;margin:0}.adminEyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;color:#2e8b57!important}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.metricCard{background:#fff;border:1px solid #e0e6e9;border-radius:14px;gap:14px;padding:20px;display:flex;box-shadow:0 8px 28px #16364a0d}.metricCard p,.metricCard small{color:#71808a;margin:0}.metricCard p{font-size:.8rem;font-weight:800}.metricCard strong{margin:3px 0;font-size:1.65rem;display:block}.metricCard small{font-size:.7rem}.metricIcon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.metricGreen{color:#25734a;background:#e4f2e9}.metricBlue{color:#245f8d;background:#e2edf5}.metricGold{color:#80600c;background:#f8edcc}.metricNavy{color:#17324d;background:#e7edf0}.adminPanel{background:#fff;border:1px solid #e0e6e9;border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:0 8px 30px #16364a0b}.panelHeading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:21px 23px;display:flex}.panelHeading h2{margin:4px 0 0;font-size:1.15rem}.panelHeading>span{background:#eef2f3;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.learnerPanelHeading{flex-wrap:wrap}.learnerTools{align-items:center;gap:8px;margin-left:auto;display:flex}.learnerTools label{display:block}.learnerTools input,.learnerTools select{color:#334d5e;min-height:38px;font:inherit;background:#fff;border:1px solid #d5dde1;border-radius:8px;padding:8px 10px}.learnerTools input{width:min(260px,32vw)}.learnerTools button{min-height:38px;padding:8px 13px}.clearFilters{color:#2e6f58;font-size:.78rem;font-weight:800}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learnerTableWrap{overflow-x:auto}.learnerTable{border-collapse:collapse;width:100%;min-width:900px}.learnerTable th,.learnerTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:15px 17px}.learnerTable th{color:#78858d;letter-spacing:.08em;text-transform:uppercase;background:#fafbfb;font-size:.68rem}.learnerTable td{color:#4c5d68;font-size:.78rem}.learnerIdentity{align-items:center;gap:10px;display:flex}.learnerIdentity>span{color:#245f8d;background:#e2edf5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.learnerIdentity div{gap:3px;display:grid}.learnerIdentity small,.learnerTable td>small{color:#849098}.progressCell{align-items:center;gap:8px;display:flex}.progressCell>span{background:#e8edef;border-radius:999px;width:78px;height:6px;overflow:hidden}.progressCell i{background:#2e8b57;height:100%;display:block}.statusPill{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:900;display:inline-block}.status-active{color:#20683f;background:#e3f3e9}.status-paused{color:#795b0c;background:#fbf0cd}.status-revoked,.status-expired{color:#95443f;background:#fae7e5}.status-none{color:#65737b;background:#edf0f2}.learnerEmail{color:#334d5e;white-space:nowrap}.accessForm{gap:6px;display:flex}.accessForm select{max-width:92px;font:inherit;background:#fff;border:1px solid #d5dde1;border-radius:7px;padding:7px}.accessForm button{padding:7px 10px;font-size:.72rem}.emptyState{color:#7c8a92;place-items:center;gap:6px;padding:38px;display:grid}.activityPanel{max-width:760px}.activityList{padding:7px 22px}.activityList>div{border-bottom:1px solid #edf0f2;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 0;display:grid}.activityList p{color:#60717b;margin:0;font-size:.82rem}.activityList time{color:#8b969c;font-size:.72rem}.activityDot{background:#2e8b57;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5f2e9}@media (max-width:1050px){.metricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.adminShell{display:block}.adminSidebar{height:auto;padding:14px;position:static}.adminBrand{padding:0 0 12px}.adminSidebar nav{display:flex;overflow-x:auto}.adminSidebar nav a{white-space:nowrap}.adminSidebar form{display:none}.adminMain{padding:22px 14px}.adminHeader{display:grid}.metricGrid{grid-template-columns:1fr}.learnerTools{flex-wrap:wrap;width:100%;margin-left:0}.learnerTools label:first-child{flex:1}.learnerTools input{width:100%}.activityList>div{grid-template-columns:12px 1fr}.activityList time{grid-column:2}}
