.app-shell{min-height:100vh;background:#f6f6f9;display:flex}.atlas-data-screen{min-height:100vh;display:grid;align-content:start;gap:clamp(80px,15vh,180px);padding:clamp(28px,5vw,72px);background:#f7f7fb;color:#11111a}.atlas-data-screen>section{width:min(760px,100%)}.atlas-data-screen>section>span{color:#6552df;font-size:15px;font-weight:800;letter-spacing:.12em}.atlas-data-screen h1{margin:18px 0;font-size:clamp(42px,6vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.atlas-data-screen p{max-width:640px;color:#70707f;font-size:clamp(18px,2vw,24px);line-height:1.55}.atlas-data-screen .button{margin-top:26px}.atlas-data-screen-loading{gap:clamp(38px,8vh,88px)}.atlas-data-screen-loading>section{display:grid;gap:22px}.atlas-loading-copy,.atlas-loading-panels{display:grid;gap:13px}.atlas-loading-copy i,.atlas-loading-panels div{display:block;position:relative;overflow:hidden;background:#e8e8f1;border-radius:999px}.atlas-loading-copy i:after,.atlas-loading-panels div:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.76) 50%,transparent 82%);transform:translateX(-100%);animation:atlas-skeleton-shimmer 1.35s infinite}.atlas-loading-copy i:first-child{width:min(650px,92%);height:clamp(44px,5vw,68px)}.atlas-loading-copy i:nth-child(2){width:min(510px,73%);height:clamp(44px,5vw,68px)}.atlas-loading-copy i:nth-child(3){width:min(340px,52%);height:20px}.atlas-loading-panels{grid-template-columns:repeat(3,minmax(0,1fr));width:min(720px,100%);margin-top:8px}.atlas-loading-panels div{min-height:92px;border-radius:18px}@keyframes atlas-skeleton-shimmer{to{transform:translateX(100%)}}.app-sidebar{width:280px;height:100vh;position:sticky;top:0;flex:0 0 280px;padding:25px 17px 17px;display:flex;flex-direction:column;z-index:20;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-sidebar>.brand{margin:0 14px 26px}.learner-sidebar{background:#252147;color:white}.cms-sidebar{background:#171622;color:white}.workspace-card{display:flex;align-items:center;gap:9px;padding:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07);border-radius:13px;margin-bottom:23px;width:100%;color:inherit;text-align:left;cursor:pointer}.workspace-switcher{position:relative}.workspace-menu{position:absolute;inset:calc(100% - 17px) 0 auto;z-index:30;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#34305b;box-shadow:0 18px 40px rgba(11,9,29,.35)}.workspace-menu>small{display:block;padding:4px 7px 8px;color:rgba(255,255,255,.58);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.workspace-menu>button{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:10px;color:white;text-align:left}.workspace-menu>button.active,.workspace-menu>button:hover{background:rgba(255,255,255,.1)}.workspace-menu>button>span:nth-child(2){min-width:0}.workspace-menu b,.workspace-menu button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu b{font-size:10px}.workspace-menu button small{margin-top:2px;color:rgba(255,255,255,.56);font-size:8px}.workspace-menu-logo{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:11px;font-weight:900}.workspace-logo{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--coral);color:white;display:grid;place-items:center;font-weight:900}.workspace-card div{flex:1;min-width:0}.workspace-card b,.workspace-card small{display:block}.workspace-card small{font-size:8px;color:rgba(255,255,255,.5)}.workspace-card b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.app-sidebar nav{display:grid;gap:4px}.app-sidebar nav>div>small{display:block;color:rgba(255,255,255,.35);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:12px 13px 6px}.app-sidebar nav button,.nav-settings{width:100%;border:0;background:transparent;color:rgba(255,255,255,.63);padding:10px 13px;border-radius:11px;display:flex;align-items:center;gap:11px;text-align:left;font-size:11px;font-weight:650;transition:.2s}.app-sidebar nav button.active,.app-sidebar nav button:hover{background:rgba(255,255,255,.1);color:white}.app-sidebar nav button.active{box-shadow:inset 3px 0 var(--coral)}.app-sidebar nav button em{margin-left:auto;font-style:normal;font-size:8px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.12)}.sidebar-spacer{flex:1}.weekly-card{padding:15px;background:linear-gradient(150deg,#38336b,#433a86);border-radius:17px;margin:15px 4px}.weekly-card>div:first-child{display:flex;align-items:center;gap:8px;font-size:10px;color:#c7c2ff}.weekly-ring{width:74px;height:74px;margin:16px auto 11px;border-radius:50%;border:6px solid rgba(255,255,255,.12);border-top-color:#8fe3c7;display:grid;place-content:center;text-align:center}.weekly-ring strong{font-size:18px}.weekly-ring small{font-size:7px;color:rgba(255,255,255,.5)}.weekly-card p{margin:0;font-size:8px;line-height:1.5;text-align:center;color:rgba(255,255,255,.55)}.profile-row{display:flex;align-items:center;width:100%;gap:9px;border:0;background:transparent;color:white;padding:9px 5px;text-align:left}.profile-row>span:nth-child(2){flex:1;min-width:0}.profile-row b,.profile-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-row b{font-size:10px}.profile-row small{color:rgba(255,255,255,.45);font-size:8px;margin-top:3px}.profile-menu{margin:0 4px 8px;padding:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:13px;display:grid;gap:3px}.profile-menu button{border:0;background:transparent;color:rgba(255,255,255,.78);border-radius:9px;padding:9px;display:flex;align-items:center;gap:8px;font-size:11px;text-align:left}.profile-menu button:hover{background:rgba(255,255,255,.1);color:white}.profile-menu svg{width:15px}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--lavender);color:var(--purple);display:grid;place-items:center;font-size:9px;font-weight:850}.avatar-photo{background:#ffc7b7;color:#713226}.admin-avatar{background:#d8d0ff;color:#4431b5}.app-main{flex:1;min-width:0}.app-topbar{height:70px;padding:0 31px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);justify-content:center;position:sticky;top:0;z-index:15}.app-topbar,.search-box{display:flex;align-items:center}.search-box{height:39px;min-width:380px;border:1px solid var(--line);background:#f8f8fa;border-radius:11px;gap:9px;padding:0 11px;color:#999aa4}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:11px;color:var(--ink)}.search-box kbd{font-size:8px;padding:3px 5px;background:white;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.top-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.top-actions>button:not(.button){width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:white;display:grid;place-items:center;position:relative}.top-actions>button i{width:6px;height:6px;border-radius:50%;background:var(--coral);position:absolute;right:8px;top:8px;border:1px solid white}.mobile-brand{display:none}.notification-pop{position:absolute;right:115px;top:61px;width:280px;background:white;border:1px solid var(--line);box-shadow:0 18px 50px rgba(24,22,49,.15);padding:17px;border-radius:15px}.notification-pop b{font-size:12px}.notification-pop p{font-size:9px;line-height:1.5;border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px}.cms-content,.dashboard-content{padding:32px;max-width:1520px;margin:auto}.cms-heading,.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.today{color:var(--purple);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.cms-heading h1,.welcome-row h1{font-size:28px;letter-spacing:-.04em;margin:6px 0 5px}.welcome-row h1 span{font-size:23px}.cms-heading p,.welcome-row p{margin:0;color:var(--muted);font-size:11px}.level-pill{background:white;border:1px solid var(--line);border-radius:15px;padding:10px 15px 10px 10px;display:flex;align-items:center;gap:10px;min-width:260px}.level-pill>span{width:38px;height:38px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;border-radius:11px}.level-pill div{flex:1}.level-pill b,.level-pill small{display:block}.level-pill small{font-size:8px;color:var(--muted)}.level-pill b{font-size:11px;margin-top:2px}.level-pill strong{font-size:10px;color:var(--purple)}.continue-card{min-height:300px;border-radius:24px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;position:relative}.continue-copy{padding:31px;z-index:2}.mandatory{color:#9d264d;background:rgba(255,255,255,.7)}.continue-copy h2{font-size:clamp(24px,2.4vw,38px);line-height:1.1;max-width:600px;margin:20px 0 8px;letter-spacing:-.045em}.continue-copy>p{font-size:11px;opacity:.7}.progress-label{max-width:470px;display:flex;justify-content:space-between;font-size:9px;margin:27px 0 7px}.progress{width:min(470px,100%);height:7px;background:rgba(255,255,255,.6);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.continue-actions{display:flex;align-items:center;gap:15px;margin-top:22px}.continue-actions .button{min-height:42px;padding:0 18px;font-size:11px}.continue-actions small{font-size:9px;opacity:.65}.continue-art{position:relative;display:grid;place-items:center;overflow:hidden}.continue-art>span{font-size:135px;font-weight:900;z-index:2}.continue-art>b{position:absolute;right:12%;bottom:11%;font-size:54px;opacity:.13}.orbit{position:absolute;border:2px solid;opacity:.18;border-radius:50%}.orbit-a{width:280px;height:280px}.orbit-b{width:190px;height:100px;transform:rotate(35deg)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 28px}.cms-stats article,.stat-grid article{padding:15px;background:white;border:1px solid var(--line);border-radius:17px;display:flex;align-items:center;gap:12px}.stat-icon{width:39px;height:39px;flex:0 0 39px;border-radius:12px;display:grid;place-items:center}.stat-icon svg{width:18px}.purple{background:var(--lavender);color:var(--purple)}.green{background:var(--mint);color:#187b5c}.coral{background:var(--pink);color:#b32d62}.yellow{background:#fff0bd;color:#a66a00}.stat-grid article div{min-width:0}.stat-grid b,.stat-grid em,.stat-grid small{display:block}.stat-grid small{color:var(--muted);font-size:8px}.stat-grid b{font-size:23px;margin:3px 0}.stat-grid em{font-size:8px;color:#1b9970;font-style:normal}.content-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.row-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.row-heading h2{margin:0 0 3px;font-size:16px}.row-heading p{margin:0;color:var(--muted);font-size:9px}.row-heading button{display:flex;align-items:center;gap:5px;border:0;background:transparent;font-size:9px;color:var(--purple);font-weight:800}.assigned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.learning-card{border:1px solid var(--line);border-radius:17px;background:white;overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.learning-card:focus-visible,.learning-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(35,31,78,.12);outline:0}.learning-art{height:116px;position:relative;display:grid;place-items:center;overflow:hidden}.learning-art>span{font-size:57px;font-weight:900}.learning-art>em{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.78);font-size:7px;font-style:normal;font-weight:800;border-radius:99px;padding:5px 7px}.learning-card-body{padding:13px}.learning-card-body>small{color:var(--muted);font-size:7px}.learning-card h3{font-size:11px;line-height:1.35;min-height:30px;margin:5px 0 11px}.meta{display:flex;gap:9px;color:var(--muted);font-size:7px}.meta span{gap:3px}.card-progress,.meta span{display:flex;align-items:center}.card-progress{gap:7px;margin-top:14px}.card-progress>span{flex:1;height:5px;background:#eeeef2;border-radius:99px;overflow:hidden}.card-progress i{height:100%;display:block}.card-progress b{font-size:8px}.right-column{min-width:0}.upcoming{background:white;border:1px solid var(--line);border-radius:17px;padding:7px 14px}.upcoming article{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.upcoming article:last-child{border:0}.upcoming article>span{width:38px;height:42px;border-radius:10px;background:#fff0c6;color:#8f5b00;display:grid;place-content:center;text-align:center}.upcoming article>span.blue-date{background:var(--blue);color:#126a8d}.upcoming article>span.pink-date{background:var(--pink);color:#a52b56}.upcoming span b,.upcoming span small{display:block}.upcoming span b{font-size:12px}.upcoming span small{font-size:6px;font-weight:800}.upcoming article div b,.upcoming article div small{display:block}.upcoming article div b{font-size:8px;line-height:1.35}.upcoming article div small{color:var(--muted);font-size:7px;margin-top:4px}.library-view{padding-top:10px}.library-hero{padding:38px;border-radius:24px;background:linear-gradient(120deg,var(--lavender),var(--blue))}.library-hero h2{font-size:38px;margin:10px 0}.library-hero p{color:var(--muted);font-size:11px}.filter-row{display:flex;justify-content:space-between;align-items:center;margin:22px 0 15px}.filter-row>div{display:flex;gap:8px}.filter-row button{border:1px solid var(--line);background:white;border-radius:99px;padding:8px 13px;font-size:9px}.filter-row button.active{background:var(--ink);color:white}.filter-row>button{display:flex;gap:5px}.library-grid{gap:15px}.catalogue-summary,.library-grid{display:grid;grid-template-columns:repeat(3,1fr)}.catalogue-summary{gap:12px;margin:18px 0}.catalogue-summary span{display:flex;align-items:baseline;gap:8px;background:white;border:1px solid var(--line);border-radius:15px;padding:15px 17px;color:var(--muted);font-size:12px}.catalogue-summary b{color:var(--ink);font-size:22px;font-weight:650}.notification-pop p strong{color:var(--ink);font-size:11px}.notification-pop p small{display:block;color:var(--muted);margin-top:4px}.cms-sidebar .create-button{height:39px;border:0;border-radius:10px;margin:0 4px 17px;padding:0 12px;background:var(--purple);color:white;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750}.create-button svg:last-child{margin-left:auto}.nav-settings{margin-top:10px}.cms-topbar{justify-content:flex-start}.cms-topbar>div:first-child{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted);min-width:190px}.cms-content{padding:30px 32px 50px}.cms-heading>div:last-child{display:flex;gap:9px}.cms-heading .button{min-height:40px;font-size:10px;padding:0 15px}.success-banner{border:1px solid #a7e5ce;background:#edfff7;border-radius:15px;padding:13px 15px;display:flex;align-items:center;gap:12px;margin:-8px 0 18px;color:#177353}.success-banner>div{flex:1}.success-banner b{font-size:10px}.success-banner p{font-size:8px;margin:3px 0 0}.success-banner button{border:0;background:transparent;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#177353}.cms-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.cms-stats article>div{flex:1}.cms-stats b,.cms-stats em,.cms-stats small{display:block}.cms-stats small{color:var(--muted);font-size:8px}.cms-stats b{font-size:22px;margin:3px 0}.cms-stats em{font-style:normal;font-size:8px;color:#19946c}.cms-stats article>svg{width:22px;color:#c5c5cd}.cms-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font-size:12px;margin:0 0 3px}.panel-heading p{font-size:8px;color:var(--muted);margin:0}.panel-heading button{border:1px solid var(--line);background:white;border-radius:9px;padding:6px 8px;font-size:8px;display:flex;align-items:center;gap:5px}.large-chart{height:250px;display:flex;margin-top:18px}.y-labels{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;color:var(--muted);font-size:7px}.line-area{flex:1;position:relative;background:repeating-linear-gradient(180deg,transparent 0,transparent calc(25% - 1px),#eeeef2 25%);margin-left:10px}.line-area svg{width:100%;height:calc(100% - 24px)}.x-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:var(--muted);font-size:7px}.donut{width:145px;height:145px;border-radius:50%;margin:23px auto;background:conic-gradient(#28ae86 0 91%,#f4c35c 91% 97%,#ee7299 97%);position:relative;display:grid;place-items:center}.donut:after{content:"";position:absolute;inset:18px;background:white;border-radius:50%}.donut>div{z-index:2;text-align:center}.donut small,.donut strong{display:block}.donut strong{font-size:27px}.donut small{font-size:7px;color:var(--muted)}.legend{display:grid;gap:8px}.legend span{display:flex;align-items:center;font-size:8px;color:var(--muted)}.legend b{margin-left:auto;color:var(--ink)}.legend i{width:7px;height:7px;border-radius:50%;margin-right:7px}.dot-green{background:#28ae86}.dot-yellow{background:#f4c35c}.dot-pink{background:#ee7299}.department-bars{display:grid;gap:16px;margin-top:20px}.department-bars span{display:flex;justify-content:space-between;font-size:8px;margin-bottom:6px}.department-bars em{font-style:normal;color:var(--muted)}.department-bars div>div{height:7px;background:#f0f0f3;border-radius:99px;overflow:hidden}.department-bars i{height:100%;display:block;border-radius:inherit}.live-pill{color:#1d9d75;background:#e5faf3;font-size:7px;border-radius:99px;padding:5px 8px}.activity-list{margin-top:10px}.activity-list>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.activity-list>div:last-child{border:0}.activity-list p{flex:1;margin:0;font-size:7px;line-height:1.5}.activity-list p b{font-size:8px}.activity-list p strong{color:var(--purple);font-weight:700}.activity-list>div>small{color:var(--muted);font-size:6px}.content-toolbar{background:white;border:1px solid var(--line);padding:10px;border-radius:14px;display:flex;align-items:center;gap:15px;margin-bottom:14px}.content-toolbar .search-box{min-width:230px;height:34px}.content-toolbar>div{display:flex;gap:4px;flex:1}.content-toolbar button{border:0;background:transparent;border-radius:8px;padding:8px 10px;font-size:8px;color:var(--muted)}.content-toolbar button.active{background:var(--lavender);color:var(--purple);font-weight:800}.content-toolbar>button{border:1px solid var(--line);display:flex;align-items:center;gap:5px}.course-table{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:32px minmax(250px,2fr) .7fr 1fr .7fr .7fr .7fr 32px;align-items:center;column-gap:15px;padding:11px 15px}.table-head{background:#fafafd;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.table-row{border-top:1px solid var(--line);font-size:12px;color:#555660}.table-course{display:flex;align-items:center;gap:10px}.table-course>i{width:43px;height:36px;display:grid;place-items:center;border-radius:9px;font-style:normal;font-weight:900;font-size:17px}.table-course b,.table-course small{display:block}.table-course b{font-size:13px;color:var(--ink)}.table-course small{font-size:11px;color:var(--muted);margin-top:3px}.clickable-course-row{transition:background-color .16s ease,box-shadow .16s ease}.clickable-course-row:focus-visible,.clickable-course-row:hover{background:#faf9ff;box-shadow:inset 3px 0 0 var(--purple);outline:none}.course-row-edit{width:32px;height:32px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center}.course-row-edit:hover{color:var(--purple);background:var(--lavender);border-color:#ddd7ff}.course-row-open{display:contents;color:inherit;text-align:inherit}.course-row-select{display:grid;place-items:center;cursor:pointer}.course-row-select input{position:absolute;opacity:0;pointer-events:none}.course-row-select>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbc7d7;border-radius:6px;background:#fff;color:transparent}.course-row-select svg{width:13px}.course-row-select input:checked+span{border-color:var(--purple);background:var(--purple);color:white}.course-row-select input:focus-visible+span{outline:3px solid rgb(101 76 230/22%);outline-offset:2px}.clickable-course-row.selected{background:#f6f3ff}.course-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #d9d2ff;border-radius:14px;background:#f8f6ff;font-size:13px}.course-bulk-bar>div{display:flex;align-items:center;gap:8px}.course-bulk-bar button:not(.button){border:0;background:transparent;color:var(--purple);font-weight:700}.bulk-course-dialog{width:min(760px,100%)}.bulk-course-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bulk-course-summary span{padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.bulk-course-summary b{display:block;color:var(--ink);font-size:22px}.bulk-course-review{display:grid;gap:8px;max-height:280px;overflow:auto}.bulk-course-review article{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:12px;border:1px solid var(--line);border-radius:12px}.bulk-course-review article small{display:block;margin-top:3px;color:var(--muted)}.bulk-course-review article>span{color:#24745e;font-size:12px;font-weight:750}.bulk-course-review article.blocked>span{color:#a55b18}.bulk-course-review article p{grid-column:1/-1;margin:0;color:#8a4e18;font-size:12px}.bulk-course-result{display:flex;gap:12px;padding:18px;border-radius:14px;background:#e9f8f2;color:#206b57}.bulk-course-result p{margin:4px 0 0}.course-record-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:30px;background:rgb(17 17 28/55%);backdrop-filter:blur(8px)}.course-record{width:min(1180px,96vw);max-height:min(900px,92vh);overflow:auto;background:#f7f7fb;border-radius:28px;box-shadow:0 28px 80px rgb(17 17 28/24%)}.course-record>header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:34px 38px 28px;background:white;border-bottom:1px solid var(--line)}.course-record-close{position:absolute;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:white}.course-record-identity{display:flex;align-items:flex-start;gap:20px;min-width:0}.course-record-identity>i{flex:0 0 74px;width:74px;height:74px;display:grid;place-items:center;border-radius:20px;font-size:30px;font-style:normal;font-weight:900}.course-record-identity h2{margin:7px 0 6px;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.035em}.course-record-identity p{max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.course-record-actions{display:flex;align-items:center;gap:10px;padding:34px 44px 0 0}.course-record-actions>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;font:inherit;font-size:13px;font-weight:760;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.course-record-actions>button:hover{transform:translateY(-1px)}.course-record-actions>button svg{width:18px;height:18px}.course-record-action-primary{min-width:142px;padding:0 18px;border:1px solid var(--purple);background:var(--purple);color:white;box-shadow:0 8px 20px rgb(100 77 224/18%)}.course-record-action-secondary{padding:0 15px;border:1px solid var(--line);background:white;color:var(--ink)}.course-record-action-secondary:hover{border-color:#bbb3da;background:#faf9ff}.course-record-action-danger{width:44px;flex:0 0 44px;border:1px solid #efd9dc;background:#fffafa;color:#a44d57}.course-record-action-danger:hover{border-color:#d9aeb4;background:#fff1f2}.course-record-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:17px 38px;background:white;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.course-record-status>span:not(.publish-status){display:inline-flex;align-items:center;gap:7px}.course-record-status svg{width:16px}.course-record-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:22px;padding:25px}.course-record-body>aside>section,.course-record-section{background:white;border:1px solid var(--line);border-radius:20px;padding:24px}.course-record-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.course-record-body aside h3,.course-record-section h3{margin:6px 0 0;font-size:22px}.course-record-section-heading>span{color:var(--muted);font-size:13px}.course-record-modules{display:grid;gap:14px}.course-record-curriculum-empty{min-height:300px;display:grid;place-items:center;align-content:center;padding:38px 24px;border:1px dashed #d8d2eb;border-radius:16px;background:linear-gradient(180deg,#fbfaff,#f7f5ff);text-align:center}.course-record-curriculum-empty>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--lavender);color:var(--purple)}.course-record-curriculum-empty>span svg{width:23px}.course-record-curriculum-empty h4{margin:15px 0 5px;font-size:18px}.course-record-curriculum-empty p{max-width:390px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.course-record-curriculum-empty button{min-height:42px;display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:0 16px;border:0;border-radius:12px;background:var(--purple);color:white;font:inherit;font-size:12px;font-weight:760}.course-record-curriculum-empty button svg{width:16px}.course-record-modules>article{border:1px solid var(--line);border-radius:16px;overflow:hidden}.course-record-module-title{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;background:#faf9ff}.course-record-module-title>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--lavender);color:var(--purple);font-style:normal;font-weight:850}.course-record-module-title b,.course-record-module-title p,.course-record-module-title small{display:block}.course-record-module-title small{color:var(--purple);font-size:11px;font-weight:800}.course-record-module-title b{margin-top:3px;font-size:16px}.course-record-module-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.course-record-module-title>em,.course-record-modules li em{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-size:11px;font-style:normal;font-weight:750}.course-record-module-title>em svg,.course-record-modules li em svg{width:14px}.course-record-modules ol{margin:0;padding:4px 17px;list-style:none}.course-record-modules li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.course-record-modules li:last-child{border-bottom:0}.course-record-modules li>span{display:flex;align-items:center;gap:8px}.course-record-modules li small{color:var(--muted);font-size:11px}.course-record-modules li b{font-size:13px}.course-record-modules li>span:last-child{color:var(--muted);font-size:12px;white-space:nowrap}.course-record-body>aside{display:grid;align-content:start;gap:16px}.course-record-body dl{margin:18px 0 0}.course-record-body dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.course-record-body dt{color:var(--muted)}.course-record-body dd{margin:0;color:var(--ink);font-weight:700}.course-record-check{display:flex;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.course-record-check:last-child{border-bottom:0}.course-record-check>svg{color:var(--purple)}.course-record-check b,.course-record-check small,.course-record-check span{display:block}.course-record-check b{font-size:13px}.course-record-check small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}@media (max-width:900px){.course-record-backdrop{padding:0}.course-record{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.course-record-body,.course-record>header{grid-template-columns:1fr}.course-record-actions{padding:0;flex-wrap:wrap}.course-record-action-primary{order:-2}.course-record-action-secondary{order:-1}.course-record-module-title{grid-template-columns:42px minmax(0,1fr)}.course-record-module-title>em{grid-column:2}.course-record-modules li{align-items:flex-start;flex-direction:column}}.publish-status{font-style:normal;color:#8a6b16;background:#fff4ce;border-radius:99px;padding:5px 7px;font-size:7px}.publish-status.fresh{color:#187653;background:#e0f8ee}.table-row>button{background:transparent;border:0}.feature-placeholder{background:linear-gradient(130deg,#fff,var(--lavender));border:1px solid var(--line);border-radius:22px;text-align:center;padding:70px}.feature-placeholder>span{margin:auto}.feature-placeholder h2{font-size:27px;margin:16px 0 8px}.feature-placeholder>p{color:var(--muted);font-size:10px}.placeholder-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:700px;margin:30px auto 0}.placeholder-cards article{background:white;border:1px solid var(--line);border-radius:15px;padding:19px;text-align:left}.placeholder-cards b,.placeholder-cards small,.placeholder-cards strong{display:block}.placeholder-cards b{font-size:8px;color:var(--muted)}.placeholder-cards strong{font-size:27px;margin:6px 0}.placeholder-cards small{font-size:7px;color:#258161}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(13,12,22,.62);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}.course-modal{width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.course-modal>header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.course-modal>header>div{display:flex;align-items:center;gap:10px}.modal-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--lavender);color:var(--purple)}.course-modal header b,.course-modal header small{display:block}.course-modal header small{color:var(--muted);font-size:8px}.course-modal header b{font-size:11px;margin-top:2px}.course-modal header button{border:0;background:transparent}.stepper{display:flex;justify-content:center;padding:17px 20px;border-bottom:1px solid var(--line)}.stepper button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#a0a0a9;font-size:8px;font-weight:750;padding:0 17px;position:relative}.stepper button:not(:last-child):after{content:"";position:absolute;height:1px;background:#dedee4;width:18px;right:-9px}.stepper button>span{width:23px;height:23px;border:1px solid #d9d9df;border-radius:50%;display:grid;place-items:center}.stepper button.active{color:var(--purple)}.stepper button.active>span{background:var(--purple);border-color:var(--purple);color:white}.stepper button.done{color:#21815f}.stepper button.done>span{background:var(--mint);border-color:var(--mint)}.modal-body{padding:28px 42px;min-height:380px}.modal-body h2{font-size:28px;letter-spacing:-.04em;margin:8px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:6px;font-size:8px;font-weight:800}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline-color:var(--purple);font-size:10px;background:white}.form-grid textarea{min-height:70px;resize:vertical}.module-builder{display:grid;gap:9px}.assessment-card,.module-builder article{border:1px solid var(--line);border-radius:13px;padding:13px;display:flex;align-items:center;gap:11px}.module-builder article>span{width:32px;height:32px;border-radius:9px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;font-size:10px;font-weight:800}.assessment-card div,.module-builder article div{flex:1}.module-builder b,.module-builder small{display:block}.module-builder b{font-size:10px}.module-builder small{color:var(--muted);font-size:8px;margin-top:3px}.module-builder article>svg{width:17px}.module-builder>button{border:1px dashed #b9b6d0;border-radius:13px;min-height:49px;background:#faf9ff;color:var(--purple);display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:800}.assessment-card>svg{width:38px;height:38px;padding:9px;background:var(--lavender);color:var(--purple);border-radius:11px}.assessment-card b{font-size:11px}.assessment-card p{font-size:8px;color:var(--muted);margin:4px 0 0}.assessment-card button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 11px;font-size:8px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:9px}.toggle-row small{color:var(--muted);font-size:8px;margin-top:3px}.switch{width:35px;height:20px;background:#ddd;border-radius:99px;padding:3px}.switch:after{content:"";width:14px;height:14px;background:white;display:block;border-radius:50%}.switch.on{background:var(--purple)}.switch.on:after{margin-left:auto}.cms-shell .app-sidebar nav>div>small{font-size:11px}.cms-shell .app-sidebar nav button,.cms-shell .nav-settings{min-height:44px;font-size:14px}.cms-shell .app-sidebar nav button em{font-size:11px}.cms-shell .cms-sidebar .create-button{height:46px;font-size:14px}.cms-shell .profile-row b{font-size:14px}.cms-shell .profile-row small{font-size:12px}.cms-shell .cms-topbar>div:first-child{font-size:13px}.cms-shell .search-box{height:46px}.cms-shell .search-box input{font-size:15px}.cms-shell .search-box kbd{font-size:11px}.cms-shell .cms-content{padding:38px 40px 60px}.cms-shell .today{font-size:12px}.cms-shell .cms-heading h1{font-size:clamp(38px,3vw,52px)}.cms-shell .cms-heading p{font-size:16px;line-height:1.55}.cms-shell .cms-heading .button{min-height:48px;font-size:14px;padding:0 20px}.cms-shell .cms-stats{gap:18px;margin-bottom:24px}.cms-shell .cms-stats article{min-height:126px;padding:22px}.cms-shell .cms-stats small{font-size:13px}.cms-shell .cms-stats b{font-size:34px;margin:6px 0}.cms-shell .cms-stats em{font-size:12px}.cms-shell .cms-stats article>svg{width:27px;height:27px}.cms-shell .cms-grid{gap:22px}.cms-shell .panel{padding:25px}.cms-shell .panel-heading h2{font-size:19px;margin-bottom:5px}.cms-shell .panel-heading p{font-size:13px}.cms-shell .panel-heading button{min-height:40px;padding:8px 12px;font-size:12px}.cms-shell .large-chart{height:310px;margin-top:24px}.cms-shell .x-labels,.cms-shell .y-labels{font-size:11px}.cms-shell .donut{width:180px;height:180px}.cms-shell .donut strong{font-size:38px}.cms-shell .donut small{font-size:11px}.cms-shell .legend{gap:12px}.cms-shell .legend span{font-size:13px}.cms-shell .legend i{width:10px;height:10px;margin-right:10px}.cms-shell .department-bars{gap:21px;margin-top:26px}.cms-shell .department-bars span{font-size:13px;margin-bottom:9px}.cms-shell .department-bars div>div{height:10px}.cms-shell .live-pill{font-size:11px;padding:7px 11px}.cms-shell .activity-list{margin-top:15px}.cms-shell .activity-list>div{gap:12px;padding:14px 0}.cms-workspace-skeleton{display:grid;gap:14px;min-height:calc(100vh - 160px);align-content:start}.skeleton-card b,.skeleton-card i,.skeleton-card span,.skeleton-line,.skeleton-panel{position:relative;overflow:hidden;background:#ececf2}.skeleton-card b:after,.skeleton-card i:after,.skeleton-card span:after,.skeleton-line:after,.skeleton-panel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:atlas-skeleton 1.35s ease-in-out infinite}.skeleton-kicker{width:170px;height:14px;border-radius:999px}.skeleton-title{width:min(520px,72%);height:54px;border-radius:14px}.skeleton-copy{width:min(440px,64%);height:18px;border-radius:999px;margin-bottom:18px}.skeleton-panel-grid,.skeleton-stat-grid{display:grid;gap:18px}.skeleton-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-panel-grid{grid-template-columns:1.45fr .75fr;margin-top:6px}.skeleton-card{min-height:126px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;grid-template-columns:44px 1fr;grid-template-rows:16px 34px;gap:10px 14px}.skeleton-card i{grid-row:1/3;width:44px;height:44px;border-radius:14px}.skeleton-card span{width:70%;height:13px;border-radius:999px}.skeleton-card b{width:46%;height:29px;border-radius:8px}.skeleton-panel{min-height:390px;border-radius:20px;border:1px solid var(--line)}.cms-inline-state{min-height:calc(100vh - 180px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:760px}.cms-inline-state h1{font-size:clamp(44px,6vw,78px);line-height:1;letter-spacing:-.055em;margin:20px 0;font-weight:500}.cms-inline-state p{color:var(--muted);font-size:18px;line-height:1.6;margin:0 0 30px}.cms-data-notice{display:flex;gap:12px;align-items:center;margin:-4px 0 20px;padding:14px 16px;border:1px solid #f0d58e;border-radius:14px;background:#fff9e9;color:#725916;font-size:13px}.cms-data-notice-error{border-color:#f5c1c1;background:#fdecec;color:#7a1f1f}.cms-data-notice-error span{flex:1}.cms-data-notice-error button{flex:0 0 auto}.organisation-degraded-notice{display:flex;gap:8px;align-items:center;margin:12px 0 0;padding:10px 12px;border:1px solid #f5c1c1;background:#fdecec;color:#7a1f1f;border-radius:12px;font-size:12px;line-height:1.4}.organisation-degraded-notice>span{flex:1}.organisation-degraded-notice svg{flex:0 0 auto}.organisation-degraded-retry{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid #7a1f1f;background:transparent;color:#7a1f1f;font-size:11px;font-weight:500;cursor:pointer}.organisation-degraded-retry:hover{background:#7a1f1f;color:#fff}.workspace-invite-error{margin:10px 0 0;padding:10px 12px;border:1px solid #f5c1c1;background:#fdecec;color:#7a1f1f;border-radius:10px;font-size:13px;line-height:1.4}.workspace-invite-notice{margin:0 18px 10px;padding:9px 11px;border:1px solid #bfe8d8;border-radius:9px;background:#f0fbf7;color:#23735c;font-size:11px}.assessment-submission-error,.scored-check-error{margin:16px 0 0;padding:12px 16px;border:1px solid #f5c1c1;background:#fdecec;color:#7a1f1f;border-radius:12px;font-size:14px;line-height:1.5}.cms-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.cms-overview-metrics>div{padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8f8fb}.cms-overview-metrics b,.cms-overview-metrics small,.cms-overview-metrics span{display:block}.cms-overview-metrics span{color:var(--muted);font-size:13px}.cms-overview-metrics b{font-size:38px;margin:8px 0 4px}.cms-overview-metrics small,.department-bars small{color:var(--muted);font-size:12px}.live-donut{background:conic-gradient(#28ae86 0 var(--coverage),#f1eff7 var(--coverage) 1turn)}@keyframes atlas-skeleton{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-card b:after,.skeleton-card i:after,.skeleton-card span:after,.skeleton-line:after,.skeleton-panel:after{animation:none}}@media (max-width:980px){.skeleton-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-overview-metrics,.skeleton-panel-grid{grid-template-columns:1fr}}.cms-shell .activity-list p{font-size:12px;line-height:1.55}.cms-shell .activity-list p b{font-size:13px}.cms-shell .activity-list>div>small{font-size:11px}.cms-shell .avatar{width:40px;height:40px;flex-basis:40px;font-size:12px}.cms-shell .content-toolbar{padding:13px;gap:18px}.cms-shell .content-toolbar .search-box{height:42px}.cms-shell .content-toolbar button{padding:10px 13px;font-size:12px}.cms-shell .table-head,.cms-shell .table-row{padding:16px 18px}.cms-shell .table-head{font-size:11px}.cms-shell .table-row{font-size:12px}.cms-shell .table-course b{font-size:14px}.cms-shell .table-course small{font-size:11px}.cms-shell .publish-status{font-size:11px;padding:6px 9px}.cms-shell .feature-placeholder>p{font-size:14px}.cms-shell .placeholder-cards b{font-size:12px}.cms-shell .placeholder-cards small{font-size:11px}.cms-shell .success-banner b{font-size:14px}.cms-shell .success-banner button,.cms-shell .success-banner p,.course-modal header small{font-size:12px}.course-modal header b{font-size:15px}.form-grid label,.stepper button{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.module-builder b{font-size:14px}.assessment-card p,.module-builder small,.toggle-row small{font-size:12px}.assessment-card button,.module-builder>button,.toggle-row b{font-size:13px}.assessment-card b{font-size:15px}.course-modal header b{font-weight:650}.course-modal .stepper button{font-weight:550}.course-modal .stepper button.active,.course-modal .stepper button.done{font-weight:650}.course-modal .kicker{font-weight:700}.course-modal .modal-body h2{font-weight:450}.course-modal .form-grid label{font-weight:600}.course-modal .form-grid input,.course-modal .form-grid select,.course-modal .form-grid textarea{font-weight:450}.course-modal .button{font-weight:650}.course-modal .assessment-card b,.course-modal .module-builder b,.course-modal .toggle-row b{font-weight:600}.scroll-reveal{will-change:transform,opacity}.pathway-hero{background:linear-gradient(120deg,#ebe7ff,#d9f8ee)}.achievement-hero{background:linear-gradient(120deg,#fff0c5,#ffddec)}.certificate-hero{background:linear-gradient(120deg,#dcf4ff,#ebe5ff)}.pathway-list{display:grid;gap:18px;margin-top:24px}.pathway-list>article{min-height:210px;border-radius:24px;padding:28px;display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:32px;align-items:center;overflow:hidden;cursor:pointer;transition:box-shadow .25s ease,transform .25s ease}.pathway-list>article:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(40,35,90,.1)}.pathway-list>article.expanded{cursor:default;box-shadow:0 20px 45px rgba(40,35,90,.13)}.pathway-list>article>span{max-width:260px;font-size:clamp(30px,3vw,44px);line-height:1;font-weight:900;letter-spacing:-.045em;white-space:nowrap;opacity:.18}.pathway-list>article>div,.pathway-list>article>span{min-width:0;overflow:hidden}.pathway-list>article>div h3,.pathway-list>article>div p{overflow:hidden;text-overflow:ellipsis}.pathway-list small{font-size:12px;font-weight:850;letter-spacing:.08em}.pathway-list h3{margin:8px 0;font-size:25px}.pathway-list p{color:var(--muted);font-size:14px}.pathway-list .progress{height:9px;background:rgba(255,255,255,.7);margin:18px 0 8px}.pathway-list .progress i{display:block;height:100%;background:var(--purple);border-radius:99px}.pathway-list>article>div>b{font-size:13px}.pathway-list>article>.pathway-toggle{border:0;background:var(--ink);color:white;padding:13px 17px;border-radius:99px;display:flex;gap:8px;align-items:center;font-weight:800;white-space:nowrap}.pathway-list>article.expanded>.pathway-toggle svg{transform:rotate(180deg)}.pathway-course-list{grid-column:1/-1;width:100%;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.8);border-radius:19px;padding:18px!important;display:grid;gap:9px;overflow:visible!important}.pathway-course-list>header{display:flex;align-items:flex-end;justify-content:space-between;padding:2px 4px 10px}.pathway-course-list>header small{color:var(--purple)}.pathway-course-list>header h4{font-size:20px;margin:4px 0 0}.pathway-course-list>header>span{color:var(--muted);font-size:12px}.pathway-course-row{min-height:88px;background:white;border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px}.pathway-course-row>span{width:38px;height:38px;border-radius:11px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;font-size:12px;font-weight:800}.pathway-course-row h4{font-size:15px;margin:3px 0}.pathway-course-row p{color:var(--muted);font-size:12px;margin:0}.pathway-course-row button{border:1px solid var(--line);background:white;border-radius:99px;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.course-inline-progress{width:min(320px,100%);height:5px;background:#eceaf4;border-radius:99px;margin-top:8px;overflow:hidden}.course-inline-progress i{display:block;height:100%;background:var(--purple);border-radius:99px}.achievement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.achievement-summary article{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:14px}.achievement-summary svg{grid-row:1/3;width:34px;height:34px;color:var(--purple)}.achievement-summary b{font-size:29px}.achievement-summary span{color:var(--muted);font-size:13px}.badge-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.badge-gallery article{background:white;border:1px solid var(--line);border-radius:20px;padding:25px;text-align:center}.badge-gallery article>span{width:68px;height:68px;border-radius:22px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;margin:auto}.badge-gallery h3{font-size:17px;margin:14px 0 6px}.badge-gallery p{color:var(--muted);font-size:13px;line-height:1.5}.badge-gallery .locked{opacity:.48;filter:grayscale(.5)}.certificate-list{display:grid;gap:14px;margin-top:22px}.certificate-list article{position:relative;background:white;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;align-items:center;gap:18px}.certificate-seal{width:62px;height:62px;border-radius:50%;background:#fff0bd;color:#a66a00;display:grid;place-items:center}.certificate-list article>div{flex:1}.certificate-list small{color:var(--purple);font-weight:800}.certificate-list h3{margin:5px 0;font-size:19px}.certificate-list p{margin:0;color:var(--muted);font-size:13px}.certificate-list button{border:0;background:var(--ink);color:white;border-radius:99px;padding:12px 16px;display:flex;gap:7px}.certificate-list em{position:absolute;right:20px;top:15px;font-size:11px;color:#b35b00}.empty-state{background:white;border:1px dashed #c9c7d3;border-radius:22px;padding:70px;text-align:center;margin-top:20px}.empty-state svg{color:var(--purple)}.empty-state h3{font-size:22px}.empty-state p{color:var(--muted)}.action-toast{position:fixed;right:30px;top:88px;z-index:80;background:#1d785c;color:white;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 18px 45px rgba(22,82,64,.22);font-size:14px;font-weight:800}.split-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.record-inspector,.record-list{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.record-toolbar{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.record-toolbar b{font-size:15px}.record-toolbar button{border:1px solid var(--line);background:white;border-radius:10px;padding:8px 11px;display:flex;gap:6px}.record-list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:17px 18px;display:flex;align-items:center;gap:13px;text-align:left}.record-list>button.selected{background:#f4f1ff}.record-icon{width:44px;height:44px;border-radius:13px;background:var(--lavender);color:var(--purple);display:grid;place-items:center}.record-list>button>span:nth-child(2){flex:1}.record-list b,.record-list small{display:block}.record-list b{font-size:14px}.record-list small{color:var(--muted);font-size:12px;margin-top:4px}.record-list em{color:#1d785c;background:#e3f8f0;border-radius:99px;padding:6px 9px;font-style:normal;font-size:11px}.record-inspector{padding:28px}.record-inspector h2{font-size:28px;margin:10px 0}.record-inspector>p{color:var(--muted);font-size:14px}.inspector-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.inspector-stats span{background:#f7f6fa;border-radius:14px;padding:15px}.inspector-stats b,.inspector-stats small{display:block}.inspector-stats small{color:var(--muted);font-size:11px}.inspector-stats b{font-size:14px;margin-top:5px}.quality-checks{border-top:1px solid var(--line);padding:18px 0}.quality-checks h3{font-size:15px}.quality-checks p{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.quality-checks svg{color:#1d9d75;width:17px}.assessment-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.assessment-metric{background:white;border:1px solid var(--line);border-radius:20px;padding:23px}.assessment-metric b,.assessment-metric small,.assessment-metric span{display:block}.assessment-metric small{color:var(--muted);font-size:13px}.assessment-metric b{font-size:34px;margin:8px 0}.assessment-metric span{color:#1d8c69;font-size:12px}.workflow-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.workflow-board>div{background:#efeff4;border-radius:20px;padding:15px}.workflow-board h3{font-size:15px;margin:2px 2px 14px}.workflow-board h3 span{color:var(--muted)}.workflow-board article{background:white;border-radius:15px;padding:16px;margin-top:10px;display:grid;grid-template-columns:28px 1fr;gap:7px}.workflow-board article>svg{color:var(--purple)}.workflow-board article b,.workflow-board article small{grid-column:2;display:block}.workflow-board article b{font-size:13px}.workflow-board article small{color:var(--muted);font-size:11px}.workflow-board article button{grid-column:2;border:0;background:transparent;color:var(--purple);display:flex;gap:4px;padding:7px 0 0;font-weight:800}.credential-designer{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.credential-preview{min-height:440px;border:12px solid white;outline:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,#26214f,#614bd2);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px}.credential-preview>svg{width:65px;height:65px;color:#f7c85f}.credential-preview>span{letter-spacing:.18em;font-size:11px;margin:24px 0}.credential-preview h2{font-family:Georgia,serif;font-size:42px;margin:7px}.credential-preview p{color:#d7d2ff;font-size:17px}.credential-preview small{color:#aaa2d7;margin-top:25px}.mini-badges{display:flex;gap:12px;margin-top:24px}.mini-badges i{width:54px;height:54px;border-radius:18px;background:white;color:var(--purple);display:grid;place-items:center;font-weight:900;font-style:normal}.cms-certificate-preview{min-width:0;align-self:start}.cms-certificate-preview .certificate-wrap{width:100%;padding:22px;border-radius:22px;transform:none}.cms-certificate-preview .certificate-wrap>article{padding:28px;border-width:8px}.cms-certificate-preview .certificate-wrap article>small{margin:18px 0 9px}.cms-certificate-preview .certificate-wrap h2{font-size:31px}.cms-certificate-preview .certificate-meta{margin:14px 0;gap:25px}.cms-certificate-preview .certificate-sign strong{width:48px;height:48px}.cms-certificate-preview .certificate-sign span{width:115px}.configuration-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.configuration-panel h2{font-size:28px}.configuration-panel label{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.configuration-panel input{accent-color:var(--purple);width:18px;height:18px}.configuration-panel .button{margin-top:24px}.organisation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.organisation-grid article{background:var(--org-color);border-radius:23px;padding:25px}.organisation-grid article>span{width:52px;height:52px;background:white;border-radius:16px;display:grid;place-items:center;font-size:24px;font-weight:900}.organisation-grid small{display:block;font-size:11px;font-weight:850;margin-top:25px}.organisation-grid h3{font-size:21px;margin:8px 0}.organisation-grid p{color:var(--muted);font-size:13px}.organisation-grid article>div{display:flex;gap:8px;margin:20px 0}.organisation-grid article>div b{background:rgba(255,255,255,.65);border-radius:9px;padding:8px;font-size:12px}.organisation-grid button{border:0;background:var(--ink);color:white;border-radius:99px;padding:11px 14px;display:flex;gap:6px}.workspace-flow-backdrop{padding:24px;background:rgba(25,22,39,.62);backdrop-filter:blur(10px)}.workspace-flow-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(820px,94vh);overflow:hidden;border:1px solid #e2deec;border-radius:28px;background:#f7f6fb;box-shadow:0 32px 90px rgba(24,20,50,.25)}.workspace-flow-modal>header{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:20px 24px;border-bottom:1px solid #e7e3ee;background:#fff}.workspace-flow-modal>header>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#ece8ff;color:#5f49dc;font-size:21px;font-weight:750}.workspace-flow-modal>header>span svg{width:23px}.workspace-flow-modal>header small{color:#6651d9;font-size:10px;font-weight:750;letter-spacing:.12em}.workspace-flow-modal>header h2{margin:4px 0 0;font-size:24px;font-weight:540}.workspace-flow-modal>header>button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent}.workspace-flow-modal>header>button:hover{background:#f3f1f7}.workspace-flow-modal>nav{display:flex;gap:6px;padding:12px 24px;border-bottom:1px solid #e7e3ee;background:#fff}.workspace-flow-modal>nav button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#817c89}.workspace-flow-modal>nav button i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d8d3e2;border-radius:50%;font-style:normal;font-size:11px}.workspace-flow-modal>nav button i svg{width:13px}.workspace-flow-modal>nav button.active{background:#f0edff;color:#5640cf;font-weight:650}.workspace-flow-modal>nav button.active i{border-color:#654ce6;background:#654ce6;color:#fff}.workspace-flow-modal>nav button.done{color:#16775a}.workspace-flow-modal>nav button.done i{border-color:#b9e9da;background:#ddf8ef}.workspace-flow-modal>main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;min-height:0;overflow:auto;padding:28px}.workspace-flow-form{min-width:0;padding:28px;border:1px solid #e4e1eb;border-radius:22px;background:#fff}.workspace-flow-form>.today{font-size:10px}.workspace-flow-form>h3{margin:8px 0 26px;font-size:30px;font-weight:480}.workspace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.workspace-form-grid label{display:grid;align-content:start;gap:8px;color:#292631;font-size:12px;font-weight:650}.workspace-form-grid .wide,.workspace-form-grid fieldset.wide{grid-column:1/-1}.workspace-form-grid input,.workspace-form-grid select{width:100%;height:52px;padding:0 15px;border:1px solid #dcd8e5;border-radius:13px;background:#fff;color:#1a1820;font:inherit;font-size:14px;outline:0}.workspace-form-grid input:focus,.workspace-form-grid select:focus{border-color:#8271eb;box-shadow:0 0 0 3px rgba(101,76,230,.1)}.workspace-form-grid .workspace-code-hint{color:#777180;font-size:11px;font-weight:500;line-height:1.45}.workspace-form-grid fieldset{margin:0;padding:0;border:0}.workspace-form-grid legend{margin-bottom:9px;font-size:12px;font-weight:650}.workspace-colors{display:flex;gap:10px}.workspace-colors button{display:grid;place-items:center;width:52px;height:46px;border:1px solid #ded9e8;border-radius:12px;color:#191720}.workspace-colors button.selected{outline:2px solid #292631;outline-offset:2px}.workspace-colors svg{width:17px}.workspace-toggle{display:grid;grid-template-columns:36px 1fr 38px;gap:12px;align-items:center;min-height:70px;padding:13px 15px;border:1px solid #dfdbe7;border-radius:14px;background:#fff;text-align:left}.workspace-toggle>svg{width:21px;color:#6a55dc}.workspace-toggle span{display:grid;gap:3px}.workspace-toggle b{font-size:13px}.workspace-toggle small{color:#7d7885;font-size:10px}.workspace-toggle>i{position:relative;width:38px;height:22px;border-radius:999px;background:#d5d1dc}.workspace-toggle>i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.workspace-toggle.on>i{background:#654ce6}.workspace-toggle.on>i:after{transform:translateX(16px)}.workspace-auth-boundary{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;min-height:78px;padding:15px 17px;border:1px solid #c9eadf;border-radius:14px;background:#effaf6;color:#174f42}.workspace-auth-boundary>svg{width:23px;color:#19876c}.workspace-auth-boundary span{display:grid;gap:4px}.workspace-auth-boundary b{font-size:13px}.workspace-auth-boundary small{max-width:62ch;color:#55736b;font-size:11px;line-height:1.45}.workspace-review{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e2ea;border-radius:16px;overflow:hidden}.workspace-review p{display:flex;gap:12px;margin:0;padding:18px;border-bottom:1px solid #ece9f0}.workspace-review p:nth-child(odd){border-right:1px solid #ece9f0}.workspace-review p:nth-last-child(-n+2){border-bottom:0}.workspace-review svg{width:20px;color:#6550d8}.workspace-review span{display:grid;gap:4px}.workspace-review small{color:#7b7683;font-size:10px}.workspace-review b{font-size:12px}.workspace-flow-modal>main>aside{display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:26px;border-radius:22px;background:var(--workspace-preview);color:#191720}.workspace-flow-modal>main>aside>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.78);font-size:24px;font-weight:800}.workspace-flow-modal>main>aside>small{margin-top:40px;font-size:9px;font-weight:750;letter-spacing:.12em}.workspace-flow-modal>main>aside h3{margin:8px 0;font-size:25px;font-weight:500}.workspace-flow-modal>main>aside p{margin:0;color:#686273}.workspace-flow-modal>main>aside div{display:grid;gap:2px;margin-top:auto}.workspace-flow-modal>main>aside div b{font-size:46px;font-weight:540}.workspace-flow-modal>main>aside div small{font-size:10px}.workspace-flow-modal>main>aside em{margin-top:18px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.65);font-size:10px;font-style:normal;font-weight:650}.workspace-flow-modal>footer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:16px 24px;border-top:1px solid #e4e1e9;background:#fff}.workspace-flow-modal>footer>span{color:#817c89;font-size:11px}.workspace-flow-modal>footer .button{min-height:46px}.workspace-flow-modal>footer .button:last-child{display:flex;align-items:center;gap:8px}.workspace-flow-modal>footer .button:disabled{opacity:.4;cursor:not-allowed}.workspace-manager>nav button{padding-inline:18px}.workspace-manager>nav button.active{background:#ece8ff}.workspace-people{display:grid;gap:18px}.workspace-people>section{overflow:hidden;border:1px solid #e5e1eb;border-radius:16px;background:#fff}.workspace-people>section>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #ece9f1}.workspace-people>section>header small{color:#6651d9;font-size:9px;font-weight:750;letter-spacing:.12em}.workspace-people>section>header h4{margin:3px 0 0;font-size:15px;font-weight:600}.workspace-people>section>header>span{padding:7px 9px;border-radius:999px;background:#f1eeff;color:#5844ce;font-size:10px;font-weight:650}.workspace-admin-list article{display:grid;grid-template-columns:38px 1fr auto 30px;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid #efecf3}.workspace-admin-list i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ece8ff;color:#5b45d5;font-size:10px;font-style:normal;font-weight:750}.workspace-admin-list span{display:grid;gap:2px}.workspace-admin-list b{font-size:12px}.workspace-admin-list small{color:#7c7784;font-size:10px}.workspace-admin-list em{padding:6px 8px;border-radius:999px;background:#edf8f4;color:#277b63;font-size:9px;font-style:normal}.workspace-admin-list button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#a64952}.workspace-admin-list button svg{width:15px}.add-admin-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:14px 18px}.add-admin-row input{height:42px!important}.add-admin-row button,.staff-import-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #dcd7e5;border-radius:11px;background:#fff;font-size:10px;font-weight:650}.add-admin-row button:disabled{opacity:.4}.add-admin-row button svg,.staff-import-actions button svg{width:15px}.staff-import-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px}.staff-import-actions .button-primary{border-color:#654ce6;background:#654ce6;color:#fff}.workspace-staff-preview{display:grid;gap:10px;padding:4px 18px 18px}.workspace-staff-preview p{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:14px;border:1px solid #e8e4ef;border-radius:13px;background:#fbfaff;box-shadow:0 5px 16px rgba(38,30,77,.04)}.workspace-staff-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e9e4ff;color:#5b44d3;font-size:11px;font-style:normal;font-weight:800}.workspace-staff-preview p>span{display:grid;gap:5px;min-width:0}.workspace-staff-preview b{font-size:12px}.workspace-staff-preview small{display:flex;align-items:center;gap:5px;min-width:0;color:#77717f;font-size:9px}.workspace-staff-preview small svg{width:12px;height:12px}.workspace-staff-preview small em{padding:3px 6px;border-radius:999px;background:#edf8f4;color:#277b63;font-size:8px;font-style:normal}.workspace-empty-people{display:grid;justify-items:center;padding:24px;color:#6f697a;text-align:center}.workspace-empty-people svg{width:25px}.workspace-empty-people b{margin-top:8px;color:#292631;font-size:12px}.workspace-empty-people p{margin:4px 0;font-size:10px}.staff-import-backdrop{z-index:180;padding:24px}.staff-import-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,94vw);max-height:90vh;overflow:hidden;border-radius:24px;background:#f8f7fb;box-shadow:0 32px 90px rgba(20,17,42,.3)}.staff-import-modal>header{display:grid;grid-template-columns:48px 1fr 40px;gap:13px;align-items:center;padding:19px 22px;border-bottom:1px solid #e5e1eb;background:#fff}.staff-import-modal>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ece8ff;color:#604adc}.staff-import-modal>header>span svg{width:21px}.staff-import-modal>header small{color:#624ed6;font-size:9px;font-weight:750;letter-spacing:.12em}.staff-import-modal>header h2{margin:3px 0 0;font-size:21px;font-weight:540}.staff-import-modal>header>button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent}.staff-import-modal>main{overflow:auto;padding:22px}.staff-import-guide{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid #e3dfeb;border-radius:15px;background:#fff}.staff-import-guide>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ece8ff;color:#5c45d5;font-weight:700}.staff-import-guide b{font-size:12px}.staff-import-guide p{margin:3px 0;color:#77717f;font-size:10px}.staff-import-guide button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #ddd8e6;border-radius:10px;background:#fff;font-size:10px}.staff-import-guide svg{width:14px}.staff-dropzone{display:grid;justify-items:center;margin-top:16px;padding:30px;border:1px dashed #aea3e8;border-radius:16px;background:#f2efff;text-align:center;cursor:pointer}.staff-dropzone input{display:none}.staff-dropzone svg{color:#604add}.staff-dropzone b{margin-top:9px;font-size:13px}.staff-dropzone span{margin-top:3px;color:#7b7583;font-size:10px}.staff-import-error{margin-top:12px;padding:11px 13px;border-radius:10px;background:#fff0f1;color:#a34450;font-size:11px}.staff-import-preview{margin-top:16px;overflow:hidden;border:1px solid #e2dee9;border-radius:14px;background:#fff}.staff-import-preview>header{display:flex;justify-content:space-between;padding:13px 15px;background:#f8f7fb}.staff-import-preview>header b{font-size:11px}.staff-import-preview>header span{color:#77717e;font-size:9px}.staff-import-preview p{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 15px;border-top:1px solid #eeebf2}.staff-import-preview p span{display:grid;gap:2px}.staff-import-preview p b{font-size:11px}.staff-import-preview p em,.staff-import-preview p small,.staff-import-preview>small{color:#77717e;font-size:9px;font-style:normal}.staff-import-preview>small{display:block;padding:10px 15px}.staff-import-modal>footer{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:15px 22px;border-top:1px solid #e5e1eb;background:#fff}.staff-import-modal>footer>span{color:#817b89;font-size:9px}.staff-import-modal>footer .button{min-height:42px}.staff-import-modal>footer .button:last-child{display:flex;align-items:center;gap:7px}.staff-import-modal>footer .button:disabled{opacity:.4}.admin-only-nav{position:relative}.learner-sidebar nav .admin-only-nav{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.learner-sidebar nav .admin-only-nav small{margin-left:auto;padding:4px 6px;border-radius:999px;background:#86e5c7;color:#282255;font-size:7px;font-weight:800;letter-spacing:.08em}.staff-analytics-view{display:grid;gap:22px}.staff-analytics-hero{display:flex;justify-content:space-between;gap:24px;padding:32px;border-radius:24px;background:#2d275e;color:#fff}.staff-analytics-hero .kicker{color:#8ee5c9}.staff-analytics-hero h2{margin:8px 0;font-size:42px;font-weight:450}.staff-analytics-hero p{max-width:720px;margin:0;color:#d4cfea;line-height:1.55}.staff-analytics-hero>span{display:grid;align-content:center;justify-items:start;min-width:210px;padding:18px;border-radius:17px;background:#453d78}.staff-analytics-hero>span svg{color:#8ee5c9}.staff-analytics-hero>span b{margin-top:12px}.staff-analytics-hero>span small{margin-top:3px;color:#c9c2e2}.staff-analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.staff-analytics-stats article{display:flex;gap:14px;padding:20px;border:1px solid #e4e1ea;border-radius:18px;background:#fff}.staff-analytics-stats article>svg{width:22px;color:#624bd8}.staff-analytics-stats article>span{display:grid;gap:3px}.staff-analytics-stats small{color:#77717e;font-size:10px}.staff-analytics-stats b{font-size:27px;font-weight:550}.staff-analytics-stats em{color:#278165;font-size:9px;font-style:normal}.staff-analytics-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.staff-analytics-grid>article,.staff-analytics-grid>aside{padding:24px;border:1px solid #e3dfea;border-radius:20px;background:#fff}.staff-analytics-grid>article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.staff-analytics-grid small{color:#6550d7;font-size:9px;font-weight:700;letter-spacing:.1em}.staff-analytics-grid h3{margin:4px 0;font-size:20px;font-weight:550}.staff-analytics-grid>article>header button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #ddd9e5;border-radius:10px;background:#fff;font-size:10px}.staff-analytics-grid>article>header svg{width:14px}.department-analytics-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,2fr) 44px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #efecf2}.department-analytics-row span{display:grid;gap:2px}.department-analytics-row b{font-size:11px}.department-analytics-row span small{color:#7d7784;font-size:9px;font-weight:400;letter-spacing:0}.department-analytics-row>i{height:8px;overflow:hidden;border-radius:99px;background:#efedf3}.department-analytics-row>i em{display:block;height:100%;border-radius:inherit;background:#6953df}.department-analytics-row strong{font-size:12px}.staff-analytics-grid>aside>div{display:flex;gap:12px;padding:16px 0;border-top:1px solid #eeebf2}.staff-analytics-grid>aside>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff0d2;color:#9a6300;font-size:16px;font-weight:700}.staff-analytics-grid>aside p{display:grid;gap:3px;margin:0}.staff-analytics-grid>aside p b{font-size:11px}.staff-analytics-grid>aside p small{color:#7b7582;font-weight:400;letter-spacing:0}.staff-analytics-grid>aside>button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:8px;border:0;border-radius:999px;background:#17151d;color:#fff;font-size:11px}.staff-analytics-grid>aside>button svg{width:15px}.staff-privacy-note{display:flex;gap:13px;padding:18px 20px;border-radius:16px;background:#e9f8f2;color:#276f5c}.staff-privacy-note svg{flex:none}.staff-privacy-note b{font-size:12px}.staff-privacy-note p{margin:3px 0 0;font-size:10px}@media(max-width:800px){.workspace-flow-backdrop{padding:0}.workspace-flow-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.workspace-flow-modal>nav{overflow:auto}.workspace-flow-modal>nav button{flex:none}.workspace-flow-modal>main{grid-template-columns:1fr;padding:18px}.workspace-flow-modal>main>aside{display:none}.workspace-form-grid,.workspace-review{grid-template-columns:1fr}.workspace-form-grid .wide,.workspace-form-grid fieldset.wide{grid-column:auto}.workspace-review p:nth-child(odd){border-right:0}.workspace-review p:nth-last-child(2){border-bottom:1px solid #ece9f0}.workspace-flow-modal>footer>span{display:none}.workspace-flow-modal>footer{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.staff-analytics-stats{grid-template-columns:repeat(2,1fr)}.staff-analytics-grid{grid-template-columns:1fr}.workspace-flow-modal>main{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:700px){.staff-analytics-hero{display:grid}.add-admin-row,.staff-analytics-stats{grid-template-columns:1fr}.staff-import-modal>footer>span{display:none}.staff-import-modal>footer{grid-template-columns:1fr 1fr}.department-analytics-row{grid-template-columns:1fr 80px 40px}.workspace-staff-preview p{grid-template-columns:38px minmax(0,1fr)}.workspace-staff-avatar{width:38px;height:38px}.workspace-staff-actions{grid-column:1/-1;justify-content:space-between;padding-top:10px;border-top:1px solid #ebe7f1}.workspace-staff-actions label{min-width:132px}.workspace-staff-preview small{flex-wrap:wrap}.workspace-staff-preview small em{margin-left:17px}}.people-toolbar{display:flex;gap:10px;margin-bottom:15px}.people-toolbar .search-box{flex:1}.people-toolbar>button{border:1px solid var(--line);background:white;border-radius:11px;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:13px}.people-table{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.people-table>div{display:grid;grid-template-columns:2fr .7fr .7fr .7fr 30px;align-items:center;gap:18px;padding:16px 20px;border-top:1px solid var(--line);font-size:13px}.people-table .people-head{border:0;background:#fafafd;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.person-cell{display:flex;align-items:center;gap:11px}.person-cell>i{width:40px;height:40px;border-radius:50%;background:var(--lavender);color:var(--purple);display:grid;place-items:center;font-weight:900;font-style:normal}.person-cell b,.person-cell small{display:block}.person-cell small{color:var(--muted);margin-top:3px}.people-table em{font-style:normal;background:#fff3d1;padding:6px 8px;border-radius:99px;width:max-content}.people-table .active-status{background:#dff8ef;color:#197656}.people-table button{border:0;background:transparent}.assignment-flow{display:grid;grid-template-columns:260px 1fr;gap:20px}.assignment-steps{display:grid;align-content:start;gap:8px}.assignment-steps button{border:0;background:transparent;padding:13px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--muted)}.assignment-steps button>span{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.assignment-steps button.active{background:white;border-radius:13px;color:var(--purple)}.assignment-steps button.active>span,.assignment-steps button.done>span{background:var(--purple);color:white}.assignment-canvas{min-height:530px;background:white;border:1px solid var(--line);border-radius:22px;position:relative;padding:34px 34px 90px}.assignment-canvas h2{font-size:30px;margin:10px 0 24px}.assignment-option,.check-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0}.assignment-option input,.check-option input{accent-color:var(--purple)}.assignment-option i{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;font-style:normal}.assignment-option span{flex:1}.assignment-option b,.assignment-option small{display:block}.assignment-option small{color:var(--muted);margin-top:3px}.reach-card{background:var(--lavender);border-radius:15px;padding:16px;display:flex;align-items:center;gap:13px;margin-top:20px;color:var(--purple)}.reach-card b,.reach-card small{display:block}.assignment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.assignment-fields label{display:grid;gap:7px;font-size:13px;font-weight:800}.assignment-fields input,.assignment-fields select{padding:13px;border:1px solid var(--line);border-radius:10px;background:white;font-size:14px}.assignment-review{display:grid;gap:10px}.assignment-review p{display:flex;gap:12px;align-items:center;background:#f7f6fa;border-radius:14px;padding:15px;margin:0}.assignment-review b,.assignment-review small{display:block}.assignment-review small{color:var(--muted);font-size:11px}.assignment-canvas>footer{position:absolute;left:34px;right:34px;bottom:24px;display:flex;justify-content:space-between}.assignment-canvas>footer>button:first-child{border:0;background:transparent}.announcement-composer{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.announcement-composer>aside,.announcement-composer>div{background:white;border:1px solid var(--line);border-radius:22px;padding:27px}.announcement-composer label{display:grid;gap:7px;margin-bottom:16px;font-size:13px;font-weight:800}.announcement-composer input,.announcement-composer select,.announcement-composer textarea{border:1px solid var(--line);border-radius:11px;padding:12px;font-size:14px;background:white}.announcement-composer textarea{min-height:150px;resize:vertical}.composer-actions{display:flex;justify-content:flex-end;gap:9px}.announcement-preview{margin-top:18px;border-radius:18px;padding:24px;background:linear-gradient(145deg,#eeeaff,#e0f8ef)}.announcement-preview>svg{color:var(--purple)}.announcement-preview small{display:block;color:var(--muted);margin-top:14px}.announcement-preview h3{font-size:22px}.announcement-preview p{line-height:1.6}.announcement-preview b{color:#197656;display:flex;gap:6px;align-items:center}.report-tabs{display:flex;gap:6px;margin-bottom:16px}.report-tabs button{border:1px solid var(--line);background:white;border-radius:99px;padding:10px 15px}.report-tabs button.active{background:var(--ink);color:white}.report-hero{background:linear-gradient(130deg,#292450,#6552df);color:white;border-radius:25px;padding:35px;display:flex;align-items:center;gap:30px}.report-hero>div:first-child{flex:1}.report-hero .today{color:#aaa2ff}.report-hero h2{font-size:34px;max-width:720px}.report-hero p{color:#c2bedb}.report-ring{width:180px;height:180px;border:18px solid #8ce0c3;border-left-color:#9385ef;border-radius:50%;display:grid;place-content:center;text-align:center}.report-ring strong{font-size:35px}.report-ring small{color:#c8c4df}.report-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.report-grid>article{background:white;border:1px solid var(--line);border-radius:20px;padding:24px}.report-grid h3{font-size:18px}.report-grid>article>p{display:grid;grid-template-columns:150px 1fr 45px;gap:10px;align-items:center;font-size:13px}.report-grid p i{height:9px;background:#eeeef3;border-radius:99px;overflow:hidden}.report-grid p i b{display:block;height:100%}.report-grid p em{font-style:normal;text-align:right}.risk-item{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.risk-item>span{font-size:28px;font-weight:900;color:var(--purple)}.risk-item p{margin:0}.risk-item b,.risk-item small{display:block}.risk-item small{color:var(--muted);margin-top:4px}.review-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.review-detail,.review-queue{background:white;border:1px solid var(--line);border-radius:22px;padding:22px}.review-queue h3{font-size:17px}.review-queue h3 span{color:var(--purple)}.review-queue button{width:100%;border:0;border-top:1px solid var(--line);background:white;padding:16px 2px;display:flex;align-items:center;gap:12px;text-align:left}.review-queue button>span:first-child{width:32px;height:32px;border-radius:9px;background:var(--lavender);color:var(--purple);display:grid;place-items:center}.review-queue button>span:nth-child(2){flex:1}.review-queue b,.review-queue small{display:block}.review-queue b{font-size:13px}.review-queue small{font-size:11px;color:var(--muted);margin-top:4px}.review-detail h2{font-size:29px}.review-detail>p{color:var(--muted)}.review-checklist{margin:22px 0}.review-checklist label{display:flex;gap:10px;padding:13px;border-bottom:1px solid var(--line);font-size:13px}.review-checklist input{accent-color:var(--purple)}.review-note{display:grid;gap:7px;font-size:13px;font-weight:800}.review-note textarea{min-height:90px;border:1px solid var(--line);border-radius:11px;padding:12px}.review-detail>div:last-child{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.quick-modal{width:min(570px,100%);background:white;border-radius:22px;overflow:hidden}.quick-modal footer,.quick-modal header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.quick-modal header>div{display:flex;align-items:center;gap:12px}.quick-modal header h2{margin:0;font-size:20px}.quick-modal header button{border:0;background:transparent}.quick-modal>div{padding:25px}.quick-modal label{display:grid;gap:7px;margin-bottom:15px;font-size:13px;font-weight:800}.quick-modal input,.quick-modal select,.quick-modal textarea{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:14px;background:white}.quick-modal textarea{min-height:85px}.quick-modal footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}@media (max-width:1100px){.pathway-list>article{grid-template-columns:230px minmax(0,1fr);gap:28px}.pathway-list>article>span{max-width:230px}.pathway-list>article>.pathway-toggle{grid-column:2;width:max-content}.pathway-course-list{grid-column:1/-1!important}.announcement-composer,.credential-designer,.report-grid,.review-layout,.split-workspace{grid-template-columns:1fr}.organisation-grid,.workflow-board{grid-template-columns:1fr 1fr}}@media (max-width:760px){.achievement-summary,.assessment-board,.badge-gallery,.organisation-grid,.pathway-list>article,.workflow-board{grid-template-columns:1fr}.pathway-list>article>span{font-size:32px}.pathway-list>article>.pathway-toggle{grid-column:1}.pathway-course-list>header{align-items:flex-start;gap:8px;flex-direction:column}.pathway-course-row{grid-template-columns:36px 1fr}.pathway-course-row>button{grid-column:2;width:max-content}.assignment-flow{grid-template-columns:1fr}.assignment-steps{grid-template-columns:repeat(4,1fr)}.assignment-steps button{padding:7px;justify-content:center}.assignment-steps button b{display:none}.assignment-fields{grid-template-columns:1fr}.people-table{overflow:auto}.people-table>div{min-width:800px}.report-hero{align-items:flex-start;flex-direction:column}.report-grid>article>p{grid-template-columns:110px 1fr 38px}}.access-box{border:1px solid var(--line);border-radius:15px;overflow:hidden}.access-box>label{display:flex;align-items:center;gap:11px;padding:15px}.access-box>label>span:last-child{flex:1}.access-box b,.access-box small{display:block}.access-box b{font-size:10px}.access-box small{color:var(--muted);font-size:8px;margin-top:3px}.access-options{padding:14px;background:#fafafd;display:grid;grid-template-columns:repeat(3,1fr)}.access-options span{padding:0 12px;border-right:1px solid var(--line)}.access-options span:last-child{border:0}.publish-ready{text-align:center;padding-top:5px}.publish-ready>span{margin:auto;width:70px;height:70px;border-radius:50%;background:var(--mint);color:#23815f;display:grid;place-items:center}.publish-ready>span svg{width:35px;height:35px}.publish-ready h2{margin-bottom:7px}.publish-ready>p{color:var(--muted);font-size:9px}.publish-ready>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:500px;margin:28px auto 0}.publish-ready>div span{border-right:1px solid var(--line)}.publish-ready>div span:last-child{border:0}.publish-ready b,.publish-ready small{display:block}.publish-ready b{font-size:20px}.publish-ready small{font-size:7px;color:var(--muted);margin-top:4px}.course-modal>footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.course-modal>footer .button{min-height:40px;font-size:9px}.new-course-dialog>footer .button{min-height:48px;padding-inline:22px;font-size:14px;font-weight:700;letter-spacing:-.01em}.new-course-dialog>footer .button-primary{gap:10px;min-width:170px}.new-course-dialog>footer .button-primary svg{width:18px;height:18px}.new-course-dialog>footer .button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.new-course-dialog .form-grid label>small{color:var(--muted);font-size:11px;font-weight:450;line-height:1.4}.enhanced-course-modal{width:min(1040px,96vw)}.enhanced-course-modal .modal-body{min-height:520px}.builder-help{color:var(--muted);margin:-12px 0 22px;font-size:14px}.builder-error{padding:12px 15px;margin-bottom:16px;border-radius:12px;background:#fff0ed;color:#a43f2f;font-size:14px}.enhanced-course-modal>footer>div{display:flex;gap:10px}.builder-back{background:transparent;color:var(--ink)}.live-builder article{align-items:flex-start}.live-builder article>div>input{width:100%;border:0;border-bottom:1px solid var(--line);padding:5px 0 8px;font:600 15px inherit;background:transparent}.live-builder article>button{border:0;background:transparent;color:#a64b55;padding:8px}.lesson-editor{display:grid;gap:6px;margin-top:12px}.lesson-editor label{display:grid;grid-template-columns:26px 1fr 30px;align-items:center;gap:8px}.lesson-editor label em{font-style:normal;color:var(--muted);font-size:12px}.lesson-editor label input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:400 13px inherit}.lesson-editor label button,.lesson-editor>button{border:0;background:transparent;color:var(--purple);display:flex;align-items:center;gap:5px;padding:6px}.assessment-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:#fafaff}.assessment-editor-body label,.assessment-settings label,.editor-grid label,.editor-topbar label{display:grid;gap:7px;font-size:13px;font-weight:600}.assessment-editor-body input,.assessment-editor-body select,.assessment-settings input,.assessment-settings select,.editor-grid select,.editor-grid textarea,.editor-topbar input,.editor-topbar select{min-height:43px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;font:400 14px inherit}.interactive-toggle{width:100%;border:0;background:transparent;text-align:left}.access-options label{display:grid;gap:5px}.access-options select{border:0;background:transparent;color:var(--muted);font:400 13px inherit;max-width:220px}.authoring-backdrop{z-index:1000;padding:clamp(16px,2.2vh,28px)}.content-editor-modal{width:min(1120px,96vw);height:min(850px,calc(100vh - 44px));overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 35px 90px rgba(0,0,0,.3);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.content-editor-modal>header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.content-editor-modal>header>div{display:flex;gap:11px;align-items:center}.content-editor-modal header b,.content-editor-modal header small{display:block}.content-editor-modal header small{color:var(--muted);font-size:12px}.content-editor-modal header b{font-size:16px}.content-editor-modal header button{border:0;background:transparent}.editor-topbar{display:grid;grid-template-columns:2fr .7fr 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.question-workbench{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0;overflow:hidden}.question-workbench aside{border-right:1px solid var(--line);padding:15px;background:#fafaff;overflow:auto}.question-workbench aside>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.question-workbench aside>div button{display:flex;align-items:center;border:0;background:var(--lavender);color:var(--purple);border-radius:9px;padding:8px 10px}.question-workbench aside>button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:30px 1fr;gap:9px;text-align:left;padding:11px;border-radius:11px}.question-workbench aside>button.active{background:#ece8ff}.question-workbench aside>button>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--purple)}.question-workbench aside b,.question-workbench aside small{display:block}.question-workbench aside b{font-size:13px;line-height:1.35}.question-workbench aside small{color:var(--muted);font-size:11px;margin-top:3px}.question-workbench main{padding:26px;overflow:auto}.question-workbench main>label{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:600}.question-workbench main textarea{min-height:95px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:13px;font:400 15px/1.5 inherit}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-option{display:grid!important;grid-template-columns:20px 1fr;align-items:center;gap:8px!important;margin:8px 0!important}.answer-option>input:last-child{border:1px solid var(--line);border-radius:10px;padding:11px;font:400 13px inherit}.danger-link{border:0;background:transparent;color:#a64b55;display:flex;align-items:center;gap:6px;margin-top:16px}.content-editor-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.content-editor-modal>footer span{color:var(--muted);font-size:12px;margin-right:auto}.media-editor{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:22px;min-height:0;overflow:auto}.upload-zone{border:2px dashed #c9c4e2;background:#faf9ff;border-radius:18px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px}.upload-zone svg{color:var(--purple);width:34px;height:34px}.media-editor .editor-grid{grid-template-columns:1fr}.assessment-editor-modal{width:min(820px,94vw)}.mini-stepper{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 22px;border-bottom:1px solid var(--line)}.mini-stepper button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px}.mini-stepper button span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.mini-stepper button.active,.mini-stepper button.done{color:var(--purple);font-weight:650}.assessment-editor-body{padding:26px;min-height:340px}.source-card{grid-template-columns:20px 30px 1fr!important;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0}.source-card b,.source-card small{display:block}.source-card small{color:var(--muted);margin-top:3px}.assessment-editor-body .assessment-settings{grid-template-columns:repeat(3,1fr)}.assessment-editor-body .interactive-toggle{grid-column:1/-1}.studio-content{padding:0!important;overflow:visible}.course-studio{min-height:calc(100vh - 72px);background:#f6f6fa}.studio-header{position:sticky;top:72px;z-index:22;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 28px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.studio-header>button{border:0;background:transparent;display:flex;align-items:center;gap:7px;font-size:13px}.studio-header>div:nth-child(2) input{display:block;width:min(640px,100%);border:0;background:transparent;font:600 23px/1.2 inherit;padding:3px 0;color:var(--ink)}.studio-header small,.studio-header span{display:block;color:var(--muted);font-size:10px}.studio-header span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22ad82}.studio-header>div:last-child{display:flex;gap:9px}.studio-header .button svg{width:16px}.studio-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start}.studio-nav{position:sticky;top:154px;min-height:calc(100vh - 154px);padding:25px 15px;background:#fff;border-right:1px solid var(--line)}.studio-nav>strong{display:block;padding:0 13px 13px;color:var(--muted);font-size:10px;letter-spacing:.12em}.studio-nav>button{width:100%;border:0;background:transparent;border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:9px;text-align:left;color:#666774;font-size:13px}.studio-nav>button svg{width:17px}.studio-nav>button em{margin-left:auto;background:#eeeafd;color:var(--purple);border-radius:99px;padding:3px 7px;font-style:normal;font-size:10px}.studio-nav>button.active{background:#ebe8ff;color:var(--purple);font-weight:650}.studio-health{margin:25px 8px 0;padding:15px;border-radius:14px;background:#28234e;color:white}.studio-health>span{font-size:12px;font-weight:700}.studio-health>div{height:7px;background:#4b4474;border-radius:99px;margin:10px 0;overflow:hidden}.studio-health i{display:block;height:100%;background:#83e2c1}.studio-health small{color:#c5c0e5;font-size:10px;line-height:1.45}.studio-main{min-width:0;padding:40px clamp(25px,4vw,65px) 90px;max-width:1300px;width:100%;margin:auto}.studio-heading{margin-bottom:28px}.studio-heading span{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.12em}.studio-heading h1{font-size:clamp(30px,3.2vw,48px);font-weight:400;letter-spacing:-.04em;margin:10px 0}.studio-heading p{color:var(--muted);font-size:15px;max-width:740px;line-height:1.55}.studio-form{display:grid;gap:17px}.studio-form.two{grid-template-columns:1fr 1fr}.studio-form.three{grid-template-columns:repeat(3,1fr)}.appearance-grid label,.module-objective label,.studio-form label{display:grid;gap:7px;font-size:12px;font-weight:650}.appearance-grid input,.module-objective input,.studio-form input,.studio-form select,.studio-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px;font:400 14px inherit}.studio-form textarea{min-height:118px;resize:vertical}.studio-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.toggle-line{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.toggle-line b,.toggle-line small{display:block}.toggle-line small{color:var(--muted);margin-top:4px}.toggle-line input{width:20px;height:20px;accent-color:var(--purple)}.appearance-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.appearance-grid>section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 23px}.palette-grid button{height:76px;border:3px solid transparent;border-radius:15px}.palette-grid button svg{opacity:0}.palette-grid button.active{border-color:var(--ink)}.palette-grid button.active svg{opacity:1}.asset-select{width:100%;margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafaff;display:flex;align-items:center;gap:11px;text-align:left}.asset-select>span{flex:1}.asset-select b,.asset-select small{display:block}.asset-select small{color:var(--muted);margin-top:3px}.studio-course-preview{min-height:410px;border-radius:26px;padding:34px;display:flex;flex-direction:column;position:relative;overflow:hidden}.studio-course-preview:after{content:"";position:absolute;width:260px;height:260px;border:1px solid;border-radius:50%;opacity:.16;right:-60px;top:-50px;box-shadow:0 0 0 45px transparent,0 0 0 46px currentColor}.studio-course-preview>div:first-child{display:flex;justify-content:space-between;position:relative;z-index:1}.studio-course-preview>div:first-child span{font-size:70px;font-weight:900;opacity:.5}.studio-course-preview h2{font-size:38px;font-weight:450;max-width:650px;margin:auto 0 10px;position:relative;z-index:1}.studio-course-preview p{max-width:620px;color:#5f6070;line-height:1.55;position:relative;z-index:1}.studio-course-preview>div:nth-of-type(2){display:flex;gap:8px;margin:18px 0}.studio-course-preview>div:nth-of-type(2) span{background:rgba(255,255,255,.65);border-radius:99px;padding:7px 10px;font-size:11px}.studio-course-preview>button{width:max-content;border:0;border-radius:99px;background:var(--ink);color:white;padding:12px 17px;display:flex;gap:8px}.studio-course-preview.large{min-height:540px}.studio-course-preview.compact{min-height:340px;padding:30px}.studio-course-preview.compact h2{font-size:clamp(30px,4vw,42px)}.curriculum-studio{display:grid;gap:18px}.module-studio{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.module-studio>header{display:grid;grid-template-columns:22px 40px 1fr 35px;gap:10px;align-items:start;padding:20px;border-bottom:1px solid var(--line)}.module-studio>header>span{width:36px;height:36px;border-radius:10px;background:#ebe8ff;color:var(--purple);display:grid;place-items:center;font-weight:800}.module-studio>header input{border:0;width:100%;font:600 18px inherit}.module-studio>header textarea{border:0;width:100%;min-height:42px;resize:vertical;color:var(--muted);font:400 12px/1.5 inherit}.module-studio>header button,.studio-lessons article>button{border:0;background:transparent;color:#a8535d}.module-objective{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:17px 20px;background:#fafaff}.module-objective label:last-child{display:flex;align-items:center;padding-bottom:12px}.module-objective input[type=checkbox]{width:17px;height:17px}.studio-lessons{padding:15px 20px 20px}.studio-lessons article{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.studio-lessons article>span{color:var(--purple);font-weight:750}.studio-lessons article>div>input{width:100%;border:0;font:600 14px inherit;margin-bottom:9px}.studio-lessons article>div>div{display:grid;grid-template-columns:120px minmax(170px,1fr) 210px;gap:8px}.studio-lessons article>div button,.studio-lessons select{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;font:400 11px inherit}.studio-lessons article>div button{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-lessons article>div button svg{width:14px;flex:0 0 auto}.studio-lessons article>div button.media-linked{border-color:#a9decf;background:#eefaf6;color:#14785f;font-weight:700}.add-lesson,.add-module{border:1px dashed #bdb5e3;background:#faf9ff;color:var(--purple);border-radius:12px;padding:13px;display:flex;justify-content:center;align-items:center;gap:7px}.add-lesson{width:100%;margin-top:13px}.add-module{width:100%;min-height:64px;font-weight:700}.rules-list label{display:flex;align-items:center;gap:13px;padding:15px;border-bottom:1px solid var(--line)}.rules-list label:last-child{border:0}.rules-list input{width:19px;height:19px;accent-color:var(--purple)}.rules-list b,.rules-list small{display:block}.rules-list small{color:var(--muted);margin-top:4px}.publish-workspace{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.publish-workspace>aside,.publish-workspace>section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.publish-workspace section p{display:flex;gap:11px;align-items:center;padding:13px;border-bottom:1px solid var(--line);color:#9f5360}.publish-workspace section p.ready{color:#218565}.publish-workspace section p b,.publish-workspace section p small{display:block;color:var(--ink)}.publish-workspace section p small{color:var(--muted);margin-top:3px}.publish-workspace aside{background:#292450;color:white;text-align:center}.publish-workspace aside>span{width:100px;height:100px;border:10px solid #80dec0;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:30px;font-weight:800}.publish-workspace aside p{color:#c7c3df;line-height:1.6}.publish-workspace aside .button{width:100%;margin-top:9px;justify-content:center}.publish-workspace aside .button-white{color:var(--ink)}.media-drawer-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(25,22,42,.58);display:flex;justify-content:flex-end}.media-drawer{width:min(620px,95vw);height:100%;background:#fff;box-shadow:-30px 0 80px rgba(0,0,0,.22);display:grid;grid-template-rows:auto auto 1fr auto}.media-drawer>header{padding:24px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.media-drawer h2{margin:5px 0 0}.media-drawer header button{border:0;background:transparent}.drawer-controls{padding:15px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.drawer-search{gap:9px;padding:0 12px}.drawer-search,.drawer-sort-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px}.drawer-sort-control{min-height:48px;gap:6px;padding:0 10px;color:var(--muted);background:#fff}.drawer-sort-control svg{width:16px}.drawer-sort-control span{font-size:11px;font-weight:750}.drawer-sort-control select{border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:700}.drawer-search input{width:100%;border:0;padding:12px}.drawer-assets{overflow:auto;padding:0 20px 20px;display:grid;gap:10px;align-content:start;grid-auto-rows:max-content}.drawer-assets>button{border:1px solid var(--line);border-radius:15px;background:#fff;padding:11px;display:grid;grid-template-columns:100px 1fr 24px;gap:12px;align-items:center;text-align:left}.drawer-assets>button.selected{border-color:var(--purple);box-shadow:0 0 0 2px #ece8ff}.drawer-assets>button>span{width:100%;aspect-ratio:16/9;min-height:0;border-radius:11px;display:grid;place-items:center}.drawer-assets b,.drawer-assets em,.drawer-assets small{display:block}.drawer-assets p{color:var(--muted);margin:5px 0}.drawer-assets em{color:#238d6d;font-style:normal;font-size:10px}.media-drawer>footer{padding:16px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.drawer-upload-button{flex:0 0 auto;width:auto;min-width:164px;white-space:nowrap;justify-content:center}.media-real-preview{overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#f3f2f7}.media-upload-dialog{width:min(680px,calc(100vw - 32px))}.media-upload-dialog footer button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.media-file-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px;border:1px dashed #aa9fe8;border-radius:16px;background:#f7f5ff;color:#30236f;text-align:left}.media-file-choice>svg{flex:none;width:28px;height:28px}.media-file-choice span{display:grid;gap:4px;overflow:hidden}.media-file-choice b,.media-file-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-cover-field small,.media-file-choice small{color:#756f7b;font-weight:500}.media-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-cover-field{display:grid;gap:10px;padding:14px;border:1px solid #e3dfea;border-radius:16px}.media-cover-field>div:first-child{display:grid;gap:4px}.media-cover-choice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1px solid #d8d1f5;border-radius:12px;background:#f6f3ff;color:#513dbd;font-weight:700}.media-cover-preview{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:12px;background:#17151d}.media-cover-preview img{width:100%;height:100%;object-fit:cover}.media-cover-preview-actions{position:absolute;right:10px;bottom:10px;display:flex!important;grid-auto-flow:column;gap:7px!important}.media-cover-preview-actions button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;background:#fff;padding:8px 11px;color:#34286f;font-weight:700;box-shadow:0 5px 16px rgb(17 15 28/18%)}.media-cover-preview-actions button.danger{color:#8b3943}.media-cover-preview-actions svg{width:15px}.media-cover-current{display:grid!important;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px!important;padding:10px;border:1px solid #e1ddec;border-radius:13px;background:#faf9fd}.media-cover-current-artwork{width:118px;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:9px}.media-cover-current-artwork img{width:100%;height:100%;object-fit:cover}.media-cover-current-artwork svg{width:22px}.media-cover-current>div{display:grid;gap:3px}.media-cover-current>button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #d9d3eb;border-radius:10px;background:white;color:#4d3aaa;font-weight:700}.media-cover-current>button svg{width:15px}.media-cover-dropzone{width:100%;min-height:116px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed #a99de3;border-radius:13px;background:#f7f5ff;color:#4d3aaa}.media-cover-dropzone>svg{width:26px}.media-cover-dropzone>span{display:grid;gap:3px;text-align:left}.media-cover-dropzone small{color:#756f7b}.media-cover-remove{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:#9a4650;font-weight:700}.media-cover-remove svg{width:15px}.media-cover-removal-note{margin:0;color:#756f7b;font-size:12px}.video-visual .lesson-video-cover{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.video-visual .lesson-video-cover~*{position:relative;z-index:1}@media (max-width:620px){.media-upload-fields{grid-template-columns:1fr}}.media-real-preview iframe,.media-real-preview img,.media-real-preview video{display:block;width:100%;border:0;background:#17151d}.media-real-preview video{aspect-ratio:16/9}.media-real-preview img{max-height:360px;object-fit:contain}.media-real-preview iframe{height:clamp(220px,30vh,320px);background:white}.media-real-preview audio{display:block;width:calc(100% - 24px);margin:26px 12px}.media-preview-loading{min-height:180px;display:grid;place-items:center;color:var(--muted)}.media-preview-error,.media-preview-fallback{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;text-align:center;color:var(--muted)}.media-preview-error button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--purple);font-weight:700}.media-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px;border-top:1px solid var(--line);background:white}.media-preview-actions a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:12px;text-decoration:none}.media-preview-actions svg{width:15px}.media-version-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.media-version-history p{margin:8px 0;font-size:12px}.media-version-history small{display:block;margin-top:2px;color:var(--muted)}.media-delete-blocked{padding:14px;border:1px solid #f0c9c9;border-radius:14px;background:#fff7f7}.media-delete-blocked p{margin:0 0 12px;color:#704348;line-height:1.55}.media-delete-blocked strong{font-size:13px}.media-delete-blocked ul{margin:8px 0 0;padding-left:20px;color:#704348}.media-blocked-action,.media-blocked-action:disabled{border:1px solid #e4c58f;background:#fff6e5;color:#6f4a12;opacity:1;cursor:not-allowed}.media-blocked-action svg{color:#9a6a1f}.media-drawer footer small{color:var(--muted)}.clickable-course-row{cursor:pointer;transition:background .2s,transform .2s}.clickable-course-row:hover{background:#faf9ff;transform:translateX(2px)}.media-library-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px}.media-upload-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #d9d4e2;border-radius:14px;background:#fff;color:#28252e}.media-upload-status div{display:grid;gap:3px}.media-upload-status b{font-size:14px}.media-upload-status span{color:#6f6975;font-size:13px;overflow-wrap:anywhere}.media-upload-status p{margin:3px 0 0;font-size:13px;line-height:1.45}.media-upload-status.uploading{border-color:#cfc6ff;background:#f5f2ff;color:#4f3cbc}.media-upload-status.success{border-color:#b9e2d3;background:#effaf6;color:#236c57}.media-upload-status.error{border-color:#efc4c8;background:#fff4f5;color:#8d343d}.media-upload-status>button{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:rgb(255 255 255/70%);color:inherit}.media-upload-status>button svg{width:16px}.media-library-toolbar>label{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 13px}.media-library-toolbar input{width:100%;border:0;padding:13px}.media-library-toolbar>.media-type-filters{display:flex;gap:5px}.media-library-toolbar button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 14px}.media-library-toolbar button.active{background:var(--ink);color:#fff}.media-sort-control{flex:0 0 auto!important;min-height:44px;display:flex;align-items:center;gap:7px;padding:0 11px!important;border:1px solid var(--line);border-radius:12px;background:white;color:var(--muted)}.media-sort-control svg{width:16px}.media-sort-control span{font-size:11px;font-weight:750}.media-sort-control select{border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:700}.media-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}.media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.media-gallery-card{align-self:start;border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px;text-align:left;overflow:hidden}.media-gallery-card.selected{border-color:var(--purple);box-shadow:0 0 0 2px #e9e5ff}.media-thumb{aspect-ratio:16/9;min-height:0;border-radius:13px;display:grid;place-items:center;position:relative;color:#201c3d}.media-thumb svg{width:40px;height:40px}.media-thumb i{position:absolute;right:10px;bottom:10px;background:rgba(20,18,35,.8);color:#fff;border-radius:7px;padding:5px 7px;font-size:10px;font-style:normal}.media-thumb.has-artwork{overflow:hidden}.drawer-asset-artwork>img,.media-thumb.has-artwork>img{width:100%;height:100%;object-fit:cover}.drawer-asset-artwork{width:100%;aspect-ratio:16/9;min-height:0;border-radius:11px;display:grid;place-items:center;overflow:hidden;color:#201c3d}.assessment-generator-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgb(22 18 45/30%)}.assessment-generator-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--line)}.assessment-generator-dialog>header small{color:var(--purple);font-weight:800;letter-spacing:.08em}.assessment-generator-dialog>header h2{margin:5px 0 0}.assessment-generator-dialog>header button{border:0;background:transparent}.assessment-generator-dialog>main{display:grid;gap:18px;padding:24px 26px}.assessment-generator-dialog>main>p{margin:0;color:var(--muted);line-height:1.6}.assessment-generator-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assessment-generator-fields label{display:grid;gap:7px;font-weight:700}.assessment-generator-fields input,.assessment-generator-fields select{min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.assessment-generation-review,.assessment-generation-status{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:16px;background:#f6f3ff}.assessment-generation-review p,.assessment-generation-status p{margin:4px 0 0;color:var(--muted)}.assessment-generation-review>svg{flex:none;color:#178461}.assessment-generation-review>div{min-width:0;width:100%}.assessment-generation-review ol{display:grid;gap:8px;margin:14px 0 10px;padding:0;list-style:none;counter-reset:generated-question}.assessment-generation-review li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid #e7e1fb;border-radius:11px;background:rgba(255,255,255,.72);line-height:1.4;counter-increment:generated-question}.assessment-generation-review li:before{content:counter(generated-question,decimal-leading-zero);color:var(--purple);font-size:12px;font-weight:800}.assessment-generation-review small{display:block;color:var(--purple);font-weight:750}.assessment-generator-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--line)}.single-module-assessment-note{display:flex;align-items:flex-start;gap:18px;padding:26px}.single-module-assessment-note>svg{flex:none;width:30px;color:var(--purple)}.single-module-assessment-note small{color:var(--purple);font-weight:800;letter-spacing:.08em}.single-module-assessment-note h3{margin:6px 0}.single-module-assessment-note p{max-width:720px;color:var(--muted);line-height:1.55}.final-assessment-actions button,.single-module-assessment-note button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 13px;font-weight:700}.final-assessment-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}@media (max-width:620px){.drawer-controls{grid-template-columns:1fr}.media-drawer>footer{align-items:flex-start;flex-direction:column}}.media-gallery-card>div{padding:12px 5px 6px}.media-gallery-card small{color:var(--purple);font-weight:700}.media-gallery-card h3{font-size:15px;margin:6px 0}.media-gallery-card p{color:var(--muted);font-size:12px}.media-gallery-card em{color:#248061;font-style:normal;font-size:11px}.media-inspector{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.media-inspector .media-thumb.large{min-height:210px}.media-inspector>small{display:block;color:var(--purple);font-weight:750;margin-top:18px}.media-inspector h2{font-size:24px}.media-inspector>p{color:var(--muted)}.media-inspector>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.media-inspector>div span{background:#f6f5fa;border-radius:11px;padding:12px}.media-inspector b,.media-inspector small{display:block}.media-inspector>button:not(.button){width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:12px 0;display:flex;justify-content:space-between;text-align:left}.media-inspector>.button{width:100%;justify-content:center;margin-top:15px}.media-inspector-actions{display:flex!important;flex-direction:column;gap:10px;margin-top:15px}.media-inspector-actions .button{width:100%;justify-content:center;margin-top:0!important}.media-inspector-delete{color:#7a1f1f;border-color:#f5c1c1}.media-inspector-delete:hover:not(:disabled){background:#fdecec}.media-inspector-delete:disabled{opacity:.55;cursor:not-allowed}.media-inspector-actions .media-inspector-delete[data-blocked=true]{color:#8d5b24;border-color:#edcfaa;background:#fffaf3}.media-inspector-actions .media-inspector-delete[data-blocked=true]:hover{background:#fff3df}.media-description{margin:6px 0 12px!important;font-size:13px;color:#4e4854;line-height:1.55}.media-owner{margin:10px 0 0!important;font-size:12px!important;color:var(--muted)}.media-owner b{display:inline!important;font-size:12px!important;margin-right:6px}.media-tag-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.media-tag-list li{padding:3px 10px;border-radius:999px;background:#f1eff7;color:#4e4854;font-size:11px;font-weight:500}.media-course-reference-error{color:#7a1f1f}.media-delete-dialog p{color:var(--muted);font-size:14px;line-height:1.55}.media-editor-dialog textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical}@media (max-width:1100px){.studio-header{grid-template-columns:110px 1fr}.studio-header>div:last-child{grid-column:2}.studio-layout{grid-template-columns:190px 1fr}.appearance-grid,.media-gallery-layout,.publish-workspace{grid-template-columns:1fr}.media-inspector{position:sticky;top:76px;max-height:calc(100vh - 92px)}.studio-lessons article>div>div{grid-template-columns:1fr}.media-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.studio-header{top:58px;grid-template-columns:1fr;padding:12px 16px}.studio-header>button{display:none}.studio-header>div:last-child{grid-column:1}.studio-layout{display:block}.studio-nav{position:sticky;top:176px;z-index:12;min-height:0;display:flex;overflow:auto;padding:8px}.studio-health,.studio-nav>strong{display:none}.studio-nav>button{min-width:max-content}.studio-main{padding:26px 15px 90px}.appearance-grid,.media-gallery,.module-objective,.studio-form.three,.studio-form.two{grid-template-columns:1fr}}.course-studio{background:linear-gradient(135deg,#f7f7fb,#f3f2f8)}.studio-header{min-height:92px;padding-block:13px;box-shadow:0 1px 0 rgba(33,28,64,.04)}.studio-header>div:nth-child(2) input{font-size:20px;letter-spacing:-.02em}.studio-layout{grid-template-columns:220px minmax(0,1fr)}.studio-nav{padding-top:28px}.studio-nav>button{min-height:45px;margin:2px 0;padding-inline:14px}.studio-nav>button.active{box-shadow:inset 3px 0 0 var(--purple)}.studio-main{max-width:1240px;padding-top:30px}.studio-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:30px;margin-bottom:22px}.studio-heading h1,.studio-heading span{grid-column:1}.studio-heading p{grid-column:1;margin:0}.studio-heading h1{font-size:clamp(31px,2.8vw,44px);line-height:1.04;margin:8px 0 12px;max-width:920px}.studio-heading:after{content:"";grid-column:2;grid-row:1/4;width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,#e8e3ff,#f8f6ff);box-shadow:inset 0 0 0 1px #ded8f8}.overview-workspace>.studio-form,.studio-card{box-shadow:0 10px 32px rgba(42,34,85,.045)}.overview-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.overview-workspace>.studio-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.studio-form label>small{color:var(--muted);font-size:10px;font-weight:450;text-align:right}.overview-guidance{position:sticky;top:185px;background:linear-gradient(145deg,#2b2557,#453a8a);color:#fff;border-radius:22px;padding:24px;min-height:360px;box-shadow:0 18px 42px rgba(44,35,91,.18)}.overview-guidance>span{width:48px;height:48px;border-radius:15px;background:#8ce0c3;color:#26214f;display:grid;place-items:center}.overview-guidance>small{display:block;color:#bdb5fa;font-size:10px;font-weight:800;letter-spacing:.12em;margin-top:25px}.overview-guidance h3{font-size:22px;margin:8px 0}.overview-guidance p{color:#d4d0eb;font-size:13px;line-height:1.55}.overview-guidance>div{display:flex;gap:6px;margin:18px 0}.overview-guidance>div b{background:rgba(255,255,255,.12);border-radius:99px;padding:6px 9px;font-size:10px}.overview-guidance ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid rgba(255,255,255,.14)}.overview-guidance li{padding:10px 0;color:#aaa5ca;font-size:11px}.overview-guidance li:before{content:"○";margin-right:8px}.overview-guidance li.done{color:#8ce0c3}.overview-guidance li.done:before{content:"✓"}.access-workspace,.assessment-workspace,.certificate-workspace,.completion-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:stretch}.assessment-summary,.completion-summary,.reach-summary{border-radius:22px;padding:24px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(42,34,85,.045)}.assessment-summary>span,.reach-summary>span{width:48px;height:48px;border-radius:15px;background:#e8e3ff;color:var(--purple);display:grid;place-items:center}.assessment-summary>small,.completion-summary>small,.reach-summary>small{display:block;color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.11em;margin-top:22px}.assessment-summary h3,.reach-summary h3{font-size:22px;margin:7px 0}.assessment-summary p,.completion-summary p,.reach-summary p{color:var(--muted);font-size:12px;line-height:1.55}.assessment-summary>div{display:inline-flex;flex-direction:column;background:#f5f3fb;border-radius:12px;padding:11px 16px;margin:12px 6px 18px 0}.assessment-summary>div b{font-size:22px}.assessment-summary>div small{color:var(--muted);font-size:9px}.assessment-summary button{width:100%;border:0;background:var(--ink);color:#fff;border-radius:99px;padding:11px;display:flex;justify-content:center;gap:6px}.input-suffix{position:relative}.input-suffix input{padding-right:40px!important}.input-suffix span{position:absolute;right:13px;top:12px;color:var(--muted)}.rules-list label em{margin-left:auto;background:#f0eef8;color:#716c81;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal}.completion-summary{background:linear-gradient(145deg,#292450,#5445a9);color:#fff;border:0}.completion-summary>small{color:#9fe3ca;margin-top:0}.completion-summary>strong{display:block;font-size:66px;line-height:1;margin-top:20px}.completion-summary h3{font-size:18px;margin:6px 0}.completion-summary p{color:#c9c5e0}.completion-summary>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.14);font-size:11px}.certificate-mini{min-height:340px;border-radius:22px;padding:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:8px solid #fff;outline:1px solid var(--line);box-shadow:0 12px 34px rgba(42,34,85,.08)}.certificate-mini>svg{width:38px;height:38px}.certificate-mini>small{letter-spacing:.15em;font-size:9px;margin:20px 0}.certificate-mini h3{font-family:Georgia,serif;font-size:29px;margin:4px}.certificate-mini p{color:#777483;font-family:Georgia,serif;font-style:italic}.certificate-mini h4{font-size:16px;margin:5px}.certificate-mini>div{width:100%;display:flex;justify-content:space-between;border-top:1px solid;margin-top:25px;padding-top:13px;font-size:9px}.toggle-line.compact{margin:0;padding:13px;border:1px solid var(--line);border-radius:12px}.toggle-line.compact input{width:18px;height:18px}.reach-summary>strong{display:block;font-size:50px;line-height:1;margin-top:20px;color:var(--ink)}.reach-summary>div{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:11px 0;color:#278165;font-size:11px}.reach-summary>div svg{width:16px}.module-studio{box-shadow:0 10px 32px rgba(42,34,85,.045)}.module-studio>header{background:linear-gradient(90deg,#fff,#fcfbff)}.module-objective{background:#f7f6fb}.studio-lessons article{padding-block:16px}.studio-lessons article:hover{background:#fcfbff}@media (max-width:1050px){.access-workspace,.assessment-workspace,.certificate-workspace,.completion-workspace,.overview-workspace{grid-template-columns:1fr}.overview-guidance{position:static;min-height:0}.studio-heading:after{display:none}}@media (max-width:760px){.studio-heading{display:block}.studio-heading h1{font-size:32px}.overview-workspace>.studio-form{padding:16px}}@media (max-width:1100px){.public-nav nav{display:none;position:absolute;left:20px;right:20px;top:75px;background:white;padding:20px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.13)}.public-nav nav.nav-open{display:grid}.mobile-menu{display:block}.nav-actions{margin-left:auto;margin-right:15px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center;margin:auto}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{margin:55px -24px 0;min-width:0}.hero-visual>img{border-radius:40px}.trust-strip{flex-direction:column}.trust-strip div{flex-wrap:wrap;justify-content:center}.flow-grid{grid-template-columns:1fr;gap:12px;max-width:620px}.flow-arrow{transform:rotate(90deg);margin:-2px auto}.showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.course-tile-large{grid-row:auto}.impact{grid-template-columns:1fr}.impact-copy{max-width:650px}.app-sidebar{width:210px;flex-basis:210px}.assigned-grid,.cms-stats,.stat-grid{grid-template-columns:1fr 1fr}.content-row{grid-template-columns:1fr}.right-column{max-width:none}.upcoming{display:grid;grid-template-columns:repeat(3,1fr)}.upcoming article{border-bottom:0}.cms-grid{grid-template-columns:1fr}.compliance-panel{min-height:300px}.table-head,.table-row{grid-template-columns:minmax(230px,2fr) .8fr 1fr .7fr 30px}.table-head span:nth-child(4),.table-head span:nth-child(5),.table-row>span:nth-child(4),.table-row>span:nth-child(5){display:none}}@media (max-width:760px){.public-nav{height:68px}.nav-actions .text-button{display:none}.nav-actions .button{min-height:38px;font-size:10px;padding:0 13px}.hero{min-height:0;padding-top:45px}.hero h1{font-size:48px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.float-chip{display:none}.trust-strip div{gap:18px;font-size:8px}.section{padding-top:78px;padding-bottom:78px}.final-cta h2,.impact h2,.section-heading h2{font-size:39px}.inline-heading{grid-template-columns:1fr}.inline-heading p{margin:0}.showcase-grid{grid-template-columns:1fr}.course-tile{min-height:270px}.impact-dashboard{padding:17px;overflow:hidden}.impact-stats{grid-template-columns:1fr 1fr}.impact-stats>div:last-child{display:none}.final-cta>div{flex-direction:column}.app-shell{display:block}.app-sidebar{height:64px;width:100%;position:fixed;top:auto;bottom:0;left:0;right:0;padding:5px 10px;flex-direction:row;background:#211e3d;z-index:50}.app-sidebar nav>div>small,.app-sidebar>.brand,.cms-sidebar .create-button,.nav-settings,.profile-row,.weekly-card,.workspace-card{display:none}.app-sidebar nav{width:100%;display:flex;justify-content:space-around}.app-sidebar nav>div{display:contents}.app-sidebar nav button{width:auto;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;font-size:7px}.app-sidebar nav button:nth-child(n+5),.cms-sidebar nav button:nth-child(n+5){display:none}.app-sidebar nav button.active{box-shadow:none;color:white}.app-sidebar nav button em{display:none}.app-sidebar nav button svg{width:17px}.app-main{padding-bottom:65px}.app-topbar{height:58px;padding:0 16px}.app-topbar>.search-box,.cms-topbar>div:first-child{display:none}.mobile-brand{display:block}.top-actions .button{display:none}.cms-content,.dashboard-content{padding:20px 15px}.cms-heading,.welcome-row{align-items:flex-start}.level-pill{min-width:0;padding:8px}.level-pill div,.level-pill>span{display:none}.continue-card{grid-template-columns:1fr}.continue-copy{padding:23px}.continue-art{display:none}.cms-stats,.stat-grid{grid-template-columns:1fr 1fr}.cms-stats article,.stat-grid article{padding:12px}.cms-stats .stat-icon,.stat-grid .stat-icon{display:none}.assigned-grid,.library-grid{grid-template-columns:1fr 1fr}.upcoming{grid-template-columns:1fr}.upcoming article{border-bottom:1px solid var(--line)}.cms-heading>div:last-child .button-white{display:none}.cms-grid{display:block}.cms-grid .panel{margin-bottom:14px}.performance-panel{overflow:hidden}.content-toolbar{flex-wrap:wrap}.content-toolbar .search-box{display:flex;width:100%;min-width:0}.content-toolbar>div,.course-table{overflow-x:auto}.table-head,.table-row{min-width:650px}.stepper{overflow-x:auto;justify-content:flex-start}.stepper button{padding:0 10px}.modal-body{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.access-options{grid-template-columns:1fr;gap:13px}.access-options span{border:0}.placeholder-cards{grid-template-columns:1fr}.feature-placeholder{padding:40px 20px}}@media (max-width:480px){.hero h1{font-size:41px}.nav-actions .button{display:none}.course-tile{min-height:250px}.flow-card{min-height:340px}.impact-stats{grid-template-columns:1fr 1fr}.welcome-row{display:block}.level-pill{margin-top:14px;width:fit-content}.continue-actions{align-items:flex-start;flex-direction:column}.cms-stats,.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.assigned-grid,.library-grid{grid-template-columns:1fr}.learning-art{height:150px}.cms-heading h1,.welcome-row h1{font-size:24px}.modal-backdrop{padding:0}.course-modal{max-height:100vh;height:100vh;border-radius:0}.publish-ready>div{grid-template-columns:1fr;gap:18px}.publish-ready>div span{border:0}}.staff-people-view{display:grid;gap:20px}.staff-people-heading{display:grid;gap:22px;padding:8px 0}.staff-people-heading>button{display:flex;align-items:center;gap:7px;width:max-content;border:0;background:transparent;color:#625b6a;font-size:11px}.staff-people-heading>button svg{width:16px;transform:rotate(180deg)}.staff-people-heading .kicker{color:#6550d7}.staff-people-heading h2{margin:7px 0 5px;font-size:42px;font-weight:450}.staff-people-heading p{max-width:760px;margin:0;color:#726c78;font-size:13px;line-height:1.55}.staff-people-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #e4e1ea;border-radius:16px;background:#fff}.staff-people-toolbar label{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid #ded9e7;border-radius:11px}.staff-people-toolbar label svg{width:17px;color:#77717e}.staff-people-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.staff-people-toolbar>span{color:#77717e;font-size:10px}.staff-people-toolbar>span b{color:#17151d}.staff-people-toolbar>button{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #ddd9e5;border-radius:11px;background:#fff;font-size:10px}.staff-people-toolbar>button svg{width:15px}.staff-people-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;align-items:start}.staff-people-table,.staff-person-detail{overflow:hidden;border:1px solid #e3dfea;border-radius:20px;background:#fff}.staff-people-table>button,.staff-people-table>header{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(140px,1fr) minmax(120px,.8fr) 100px 22px;gap:12px;align-items:center}.staff-people-table>header{min-height:48px;padding:0 18px;background:#f5f3f9;color:#77717e;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.staff-people-table>button{width:100%;min-height:78px;padding:12px 18px;border:0;border-top:1px solid #eeebf2;background:#fff;text-align:left;transition:background .18s ease}.staff-people-table>button.active,.staff-people-table>button:hover{background:#f5f2ff}.staff-people-table>button>span{display:grid;gap:3px}.staff-people-table>button>span b{font-size:11px}.staff-people-table>button>span small{color:#7b7582;font-size:9px}.staff-person-cell{display:flex!important;align-items:center;gap:10px}.staff-person-cell>i{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7e1ff;color:#4e3ab9;font-size:10px;font-style:normal;font-weight:800}.staff-progress-cell{grid-template-columns:minmax(70px,1fr) 32px!important;align-items:center}.staff-detail-course>i,.staff-progress-cell>i{height:7px;overflow:hidden;border-radius:99px;background:#efedf3}.staff-detail-course>i em,.staff-progress-cell>i em{display:block;height:100%;border-radius:inherit;background:#6953df}.staff-risk{display:inline-flex!important;justify-self:start;padding:6px 8px;border-radius:99px;background:#e9f8f2;color:#27745e!important;font-size:8px!important;font-weight:700}.staff-risk-due-soon,.staff-risk-needs-support{background:#fff2d9;color:#906000!important}.staff-risk-overdue{background:#ffe7e9;color:#a3414a!important}.staff-person-detail{position:sticky;top:90px;min-height:360px;padding:22px}.staff-detail-identity{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #ebe7ef}.staff-detail-identity>i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#2d275e;color:#fff;font-style:normal;font-weight:700}.staff-detail-identity span{display:grid;gap:2px}.staff-detail-course>small,.staff-detail-identity small{color:#6550d7;font-size:8px;font-weight:800;letter-spacing:.1em}.staff-detail-identity h3{margin:2px 0;font-size:18px;font-weight:550}.staff-detail-identity p{margin:0;color:#77717e;font-size:9px}.staff-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0}.staff-detail-metrics span{display:grid;gap:2px;padding:12px;border-radius:12px;background:#f5f3f9}.staff-detail-metrics b{font-size:18px;font-weight:550}.staff-detail-metrics small{color:#7b7582;font-size:8px}.staff-detail-course{display:grid;gap:7px;padding:16px;border:1px solid #e6e1ec;border-radius:14px}.staff-detail-course h4{margin:0;font-size:12px}.staff-detail-course p{margin:0;color:#77717e;font-size:9px}.staff-person-detail>.button{width:100%;margin-top:14px}.staff-detail-empty{display:grid;place-items:center;align-content:center;min-height:310px;text-align:center}.staff-detail-empty svg{width:30px;color:#6953df}.staff-detail-empty h3{margin:12px 0 4px;font-size:16px}.staff-detail-empty p{max-width:220px;margin:0;color:#77717e;font-size:10px;line-height:1.5}@media(max-width:1050px){.staff-people-layout{grid-template-columns:1fr}.staff-person-detail{position:static}}@media(max-width:700px){.staff-people-toolbar{grid-template-columns:1fr}.staff-people-table>header{display:none}.staff-people-table>button{grid-template-columns:1fr auto}.staff-people-table>button>span:not(.staff-person-cell),.staff-progress-cell{display:none!important}}.course-results-summary{display:flex;justify-content:space-between;align-items:center;margin:10px 2px 12px;color:#77717e;font-size:10px}.course-results-summary b{color:#18161d}.course-results-summary button{border:0;background:transparent;color:#6550d7;font:inherit;font-weight:700}.content-toolbar>button.filters-active{border-color:#725de5;background:#f0edff;color:#4f3cbb}.content-toolbar>button.filters-active b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#6550d7;color:#fff;font-size:8px}.cms-filter-backdrop,.pathway-editor-backdrop{position:fixed;z-index:250;inset:0;display:flex;justify-content:flex-end;background:rgba(19,17,28,.42);backdrop-filter:blur(5px)}.cms-filter-panel{display:flex;flex-direction:column;width:min(560px,100%);height:100%;background:#fff;box-shadow:-24px 0 70px rgba(24,20,45,.16)}.cms-filter-panel>header,.pathway-editor>header{display:flex;justify-content:space-between;gap:24px;padding:28px 30px;border-bottom:1px solid #e8e4ed}.cms-filter-panel h2,.pathway-editor h2{margin:5px 0 6px;font-size:28px;font-weight:500}.cms-filter-panel p,.pathway-editor p{margin:0;color:#716b78;font-size:11px;line-height:1.5}.cms-filter-panel>header>button,.pathway-editor>header>button{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid #e4e0e9;border-radius:12px;background:#fff}.cms-filter-panel>header svg,.pathway-editor>header>button svg{width:18px}.cms-filter-groups{display:grid;gap:24px;overflow:auto;padding:26px 30px}.cms-filter-groups fieldset{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;border:0}.cms-filter-groups legend{width:100%;margin-bottom:4px;font-size:11px;font-weight:750}.cms-filter-groups label input{position:absolute;opacity:0;pointer-events:none}.cms-filter-groups label span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dfdbe5;border-radius:10px;color:#5f5964;font-size:10px;cursor:pointer}.cms-filter-groups label svg{display:none;width:13px}.cms-filter-groups label input:checked+span{border-color:#745fe6;background:#eeebff;color:#4e3ab9;font-weight:700}.cms-filter-groups label input:checked+span svg{display:block}.cms-filter-panel>footer,.pathway-editor>footer{display:flex;align-items:center;gap:13px;margin-top:auto;padding:18px 30px;border-top:1px solid #e8e4ed;background:#fff}.cms-filter-panel>footer span,.pathway-editor>footer span{margin-left:auto;color:#756e7c;font-size:9px}.cms-filter-panel .button svg,.pathway-editor .button svg{width:15px}.pathway-meta{display:flex;gap:7px;margin:12px 0}.pathway-meta span{padding:6px 9px;border-radius:99px;background:#f0edff;color:#5744bf;font-size:8px;font-weight:700}.record-toolbar>span{color:#716b78;font-size:9px}.pathway-editor-backdrop{align-items:center;justify-content:center;padding:24px}.pathway-editor{display:flex;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:24px;background:#f7f6fa;box-shadow:0 32px 100px rgba(20,17,35,.28)}.pathway-editor-body{overflow:auto;padding:24px 30px 30px}.pathway-fields{display:grid;grid-template-columns:1fr 2fr;gap:14px;padding:20px;border:1px solid #e2dee8;border-radius:18px;background:#fff}.pathway-fields label{display:grid;gap:7px}.pathway-fields label.wide{grid-column:1/-1}.pathway-fields label span{font-size:9px;font-weight:750}.pathway-fields input,.pathway-fields select,.pathway-fields textarea{width:100%;min-height:46px;padding:0 13px;border:1px solid #ded9e5;border-radius:11px;background:#fff;color:#19171e;font:inherit;font-size:11px;outline:none}.pathway-fields textarea{min-height:76px;padding-top:13px;resize:vertical}.pathway-fields input:focus,.pathway-fields select:focus,.pathway-fields textarea:focus{border-color:#6d57df;box-shadow:0 0 0 3px #ece8ff}.pathway-course-builder{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.pathway-course-builder>section{overflow:hidden;min-height:420px;border:1px solid #e2dee8;border-radius:18px;background:#fff}.pathway-course-builder>section>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #ebe8ef}.pathway-course-builder header>div{display:grid;gap:3px}.pathway-course-builder header b{font-size:11px}.pathway-course-builder header small{color:#77717e;font-size:8px}.pathway-course-builder header label{display:flex;align-items:center;gap:7px;width:190px;padding:0 10px;border:1px solid #e0dce6;border-radius:9px}.pathway-course-builder header label svg{width:14px}.pathway-course-builder header input{width:100%;height:36px;border:0;outline:0;font:inherit;font-size:9px}.pathway-available-courses,.pathway-selected-courses{display:grid;max-height:390px;overflow:auto}.pathway-available-courses>button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 18px;border:0;border-bottom:1px solid #efecf2;background:#fff;text-align:left}.pathway-available-courses>button:hover{background:#f5f2ff}.pathway-available-courses span{display:grid;gap:4px}.pathway-available-courses small,.pathway-selected-courses small{color:#766f7c;font-size:8px}.pathway-available-courses b,.pathway-selected-courses b{font-size:10px}.pathway-available-courses svg{width:16px;color:#6752db}.pathway-selected-courses article{display:grid;grid-template-columns:34px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:7px;min-height:70px;padding:10px 14px;border-bottom:1px solid #efecf2}.pathway-selected-courses article>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eeeaff;color:#5c47cf;font-size:8px;font-style:normal;font-weight:800}.pathway-selected-courses article>span{display:grid;gap:3px}.pathway-selected-courses article>button{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:8px;background:#f5f3f8}.pathway-selected-courses article>button:last-child{color:#ad4650}.pathway-selected-courses article>button:disabled{opacity:.28}.pathway-selected-courses article svg{width:14px}.pathway-empty{display:grid;place-items:center;align-content:center;min-height:280px;padding:24px;text-align:center}.pathway-empty svg{width:27px;color:#6651d9}.pathway-empty b{margin-top:10px;font-size:11px}.pathway-empty p{max-width:220px;margin-top:5px;font-size:9px}.pathway-editor>footer .button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:850px){.pathway-course-builder,.pathway-fields{grid-template-columns:1fr}.pathway-fields label.wide{grid-column:auto}.cms-filter-panel>footer span,.pathway-editor>footer span{display:none}}.cms-filter-panel,.pathway-editor{font-size:var(--atlas-admin-body)}.cms-filter-panel h2,.pathway-editor h2{font-size:var(--atlas-admin-title);line-height:1.15}.cms-filter-panel p,.pathway-editor p{font-size:var(--atlas-admin-body);line-height:1.55}.cms-filter-panel .today,.pathway-editor .today{font-size:var(--atlas-admin-caption);letter-spacing:.11em}.cms-filter-panel>header>button,.pathway-editor>header>button{width:48px;height:48px}.cms-filter-panel>header svg,.pathway-editor>header>button svg{width:22px}.cms-filter-groups{gap:30px;padding:32px}.cms-filter-groups legend{font-size:var(--atlas-admin-control);line-height:1.3}.cms-filter-groups label span{min-height:48px;padding:11px 15px;font-size:var(--atlas-admin-body);line-height:1.35}.cms-filter-groups label svg{width:16px}.cms-filter-panel>footer span,.pathway-editor>footer span{font-size:var(--atlas-admin-caption)}.cms-filter-panel .button,.pathway-editor .button{font-size:var(--atlas-admin-body)}.pathway-fields label span{font-size:var(--atlas-admin-label)}.pathway-fields input,.pathway-fields select,.pathway-fields textarea{min-height:54px;font-size:var(--atlas-admin-control)}.pathway-fields textarea{min-height:96px}.pathway-course-builder header b{font-size:var(--atlas-admin-control)}.pathway-course-builder header small{font-size:var(--atlas-admin-caption);line-height:1.4}.pathway-course-builder header input{height:44px;font-size:var(--atlas-admin-label)}.pathway-course-builder header label{width:230px}.pathway-available-courses>button{min-height:78px}.pathway-available-courses small,.pathway-selected-courses small{font-size:var(--atlas-admin-caption);line-height:1.35}.pathway-available-courses b,.pathway-selected-courses b{font-size:var(--atlas-admin-body);line-height:1.35}.pathway-selected-courses article{grid-template-columns:42px minmax(0,1fr) 38px 38px 38px;min-height:82px;gap:9px;padding:12px 16px}.pathway-selected-courses article>i{width:38px;height:38px;font-size:var(--atlas-admin-caption)}.pathway-selected-courses article>button{width:36px;height:36px}.pathway-selected-courses article svg{width:17px}.pathway-empty b{font-size:var(--atlas-admin-body)}.pathway-empty p{font-size:var(--atlas-admin-label)}.course-results-summary,.pathway-meta span,.record-toolbar>span{font-size:var(--atlas-admin-caption)}@media(max-width:700px){.cms-filter-panel h2,.pathway-editor h2{font-size:30px}.cms-filter-panel p,.pathway-editor p{font-size:14px}.pathway-course-builder header label{width:100%}.pathway-course-builder>section>header{align-items:flex-start;flex-direction:column}}.cms-filter-picker{display:grid!important;gap:12px!important;padding:18px!important;border:1px solid #e7e2eb!important;border-radius:16px!important;background:#faf9fc}.cms-filter-picker legend{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 2px}.cms-filter-picker legend small{color:#77717e;font-size:12px;font-weight:500}.cms-filter-search{display:flex!important;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 13px;border:1px solid #ddd8e4;border-radius:12px;background:#fff}.cms-filter-search:focus-within{border-color:#715ce2;box-shadow:0 0 0 3px #ebe7ff}.cms-filter-search>svg{display:block!important;width:18px!important;color:#77717e}.cms-filter-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1b1820;font:inherit;font-size:15px}.cms-filter-search button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#f1eef5;color:#6c6672}.cms-filter-search button svg{display:block!important;width:14px!important}.cms-filter-selected{display:flex;flex-wrap:wrap;gap:7px}.cms-filter-selected>small{width:100%;color:#77717e;font-size:12px}.cms-filter-selected button{display:flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border:0;border-radius:9px;background:#eae6ff;color:#4f3db9;font:inherit;font-size:12px;text-align:left}.cms-filter-selected button svg{display:block!important;flex:none;width:13px!important}.cms-filter-options{display:grid;gap:7px}.cms-filter-options label{display:block}.cms-filter-options label span{width:100%;min-height:44px!important;background:#fff}.cms-filter-options>p{margin:4px 0!important;padding:14px;border-radius:10px;background:#fff;color:#716b78;text-align:center}.cms-filter-expand{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:0;border-radius:10px;background:#f0edfa;color:#5644bd;font:inherit;font-size:13px;font-weight:700}.cms-filter-expand svg{display:block!important;width:16px!important;transition:transform .2s ease}.cms-filter-expand svg.expanded{transform:rotate(180deg)}.publish-workspace>section>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #ebe8ef;background:transparent;color:#a64d55;text-align:left}.publish-workspace>section>button.ready{color:#288369}.publish-workspace>section>button svg{width:18px}.publish-workspace>section>button span{display:grid;gap:3px}.publish-workspace>section>button b{font-size:14px}.publish-workspace>section>button small{color:#7c7682;font-size:12px;font-weight:450}.access-schedule{grid-column:1/-1}.access-schedule input{width:100%;min-height:54px;border:1px solid #ded9e5;border-radius:12px;background:#fff;padding:0 14px;font:inherit;font-size:15px}.publish-status.scheduled{background:#fff0c9;color:#91630c}.pathway-inspector-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pathway-inspector-actions .button{margin:0!important}.media-course-reference{margin:0!important;padding:9px 0!important;border-bottom:1px solid #edeaf1;color:#4e4854;font-size:13px}.media-editor-backdrop{z-index:500}.media-editor-dialog{position:relative;z-index:1;display:grid;gap:18px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:24px;background:#fff;color:#17151d;box-shadow:0 26px 80px #17132240}.media-editor-dialog header{display:flex;align-items:flex-start;justify-content:space-between}.media-editor-dialog header small{color:#634ce0;font-size:11px;font-weight:750;letter-spacing:.12em}.media-editor-dialog h2{margin:4px 0 0;font-size:32px;font-weight:500}.media-editor-dialog header>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e4e0e9;border-radius:12px;background:#fff}.media-editor-dialog label{display:grid;gap:8px;font-size:13px;font-weight:700}.media-editor-dialog input,.media-editor-dialog select{min-height:52px;border:1px solid #ddd8e4;border-radius:12px;background:#fff;padding:0 14px;font:inherit}.media-editor-dialog>p{margin:0;color:#756f7b;font-size:13px}.media-editor-dialog footer{display:flex;justify-content:flex-end;gap:10px}.staff-invite-row{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;gap:9px;padding:14px 18px}.staff-invite-row input{min-width:0;height:42px;border:1px solid #ddd8e4;border-radius:10px;padding:0 11px;font:inherit}.staff-invite-row button{min-height:42px}.workspace-staff-preview select{min-height:36px;border:1px solid #ddd8e4;border-radius:9px;background:#fff;padding:0 8px;color:#3d3842;font:inherit;font-size:11px}.workspace-staff-actions{display:flex;align-items:flex-end;gap:8px}.workspace-staff-actions button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:0;border-radius:9px;background:#ece8ff;color:#5844ce;font:inherit;font-size:10px;font-weight:700}.workspace-staff-actions button:hover{background:#dfd8ff}.workspace-staff-actions button:disabled{opacity:.55}.workspace-staff-actions button svg{width:14px;height:14px}.workspace-staff-actions label{display:grid;gap:4px;color:#817a8b;font-size:8px;font-weight:650}.workspace-staff-actions label>span{padding-left:2px}.workspace-staff-actions select{min-width:118px}@media(max-width:850px){.staff-invite-row{grid-template-columns:1fr}.pathway-inspector-actions{flex-direction:column}.pathway-inspector-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.course-delete-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:24px;background:rgba(18,16,37,.58);backdrop-filter:blur(10px)}.course-delete-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #e4e1ec;border-radius:28px;background:#fff;box-shadow:0 32px 90px rgba(22,18,44,.28)}.course-delete-dialog>header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:28px 30px 24px;border-bottom:1px solid #e9e7ef}.course-delete-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff0ec;color:#b9483f}.course-delete-dialog header small{display:block;margin-bottom:7px;color:#6752df;font-weight:800;letter-spacing:.12em}.course-delete-dialog header h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:560;letter-spacing:-.035em}.course-delete-dialog header p{margin:7px 0 0;color:#74717e;font-size:1rem}.course-delete-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dfdce6;border-radius:14px;background:#fff;color:#17151e}.course-delete-content{display:grid;gap:20px;padding:26px 30px}.course-delete-choice-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px}.course-delete-choice-copy>div{padding:18px;border:1px solid #e6e3eb;border-radius:18px;background:#faf9fc}.course-delete-choice-copy strong{font-size:1.05rem}.course-delete-choice-copy p{margin:6px 0 0;color:#716e79;line-height:1.55}.course-delete-loading{padding:20px;border-radius:18px;background:#f6f4fb;color:#66616f}.course-delete-impact{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.course-delete-impact>div{padding:16px;border-radius:16px;background:#f6f4fb}.course-delete-impact dt{color:#75717d;font-size:.83rem}.course-delete-impact dd{margin:8px 0 0;color:#15131c;font-size:1.55rem;font-weight:700}.course-delete-retention{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid #bdebdc;border-radius:18px;background:#effbf6;color:#166c51}.course-delete-retention svg{margin-top:2px}.course-delete-retention p{margin:4px 0 0;color:#3a7967;line-height:1.5}.course-delete-blockers{display:grid;gap:9px;margin:0;padding:0;list-style:none}.course-delete-blockers li{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:14px;background:#fff4e6;color:#875410}.course-delete-confirmation{display:grid;gap:9px}.course-delete-confirmation>span{color:#4f4b57;font-size:.94rem}.course-delete-confirmation input{min-height:52px;padding:0 16px;border:1px solid #dcd8e4;border-radius:14px;background:#fff;font:inherit}.course-delete-confirmation input:focus{border-color:#6852df;outline:3px solid rgba(104,82,223,.18)}.course-delete-dialog>footer{display:flex;justify-content:space-between;gap:12px;padding:20px 30px 26px;border-top:1px solid #e9e7ef}.course-delete-dialog>footer>div{display:flex;gap:10px}.course-delete-danger{border-color:#b5483f!important;background:#b5483f!important;color:#fff!important}.course-delete-danger:disabled{cursor:not-allowed;opacity:.4}@media (max-width:700px){.course-delete-backdrop{padding:12px}.course-delete-dialog{max-height:calc(100vh - 24px);border-radius:22px}.course-delete-choice-copy{grid-template-columns:1fr}.course-delete-impact{grid-template-columns:1fr 1fr}.course-delete-dialog>footer{align-items:stretch;flex-direction:column}.course-delete-dialog>footer>div{flex-direction:column}}.media-inspector .media-inspector-header{display:block;margin:18px 0 0}.media-inspector-eyebrow{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;margin-bottom:10px;color:#5f49df;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.media-inspector-status{display:inline-flex!important;padding:5px 8px!important;border-radius:999px!important;background:#f0edff!important;color:#5f49df!important;font-size:.66rem!important;line-height:1!important}.media-inspector-status-approved{background:#eaf8f2!important;color:#17795d!important}.media-inspector-status-processing{background:#fff5dc!important;color:#946315!important}.media-inspector-status-needs-attention{background:#fff0ee!important;color:#a94b46!important}.media-inspector-header h2{margin:0;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.08}.media-inspector-header>p{margin:8px 0 0;color:#76717f}.media-inspector>.media-inspector-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}.media-inspector-stats article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:14px;border-radius:16px;background:#f7f5fb}.media-inspector-stats svg{width:20px;color:#6650df}.media-inspector-stats article>span{display:grid!important;padding:0!important;background:none!important}.media-inspector-stats b{font-size:1.12rem}.media-inspector-stats small{margin-top:2px;color:#77717f;font-size:.73rem;line-height:1.25}.media-inspector>.media-inspector-section{display:block;margin-top:20px;padding-top:18px;border-top:1px solid #e6e3ec}.media-inspector-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.media-inspector-section h3{margin:0;font-size:1rem}.media-inspector-section>header>span{color:#7c7685;font-size:.73rem}.media-version-history article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #f0edf4}.media-version-history article:first-of-type{border-top:0}.media-version-history article>b{color:#5f49df}.media-version-history article>span{min-width:0;overflow-wrap:anywhere}.media-version-history article small{display:block;margin-top:4px;color:#7b7682}.media-inspector-section .media-live-badge{padding:5px 9px;border-radius:999px;background:#e9f8f2;color:#15795c;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.media-course-empty,.media-course-usage .media-course-reference{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:12px;border-radius:14px;background:#f8f7fb;color:#24212b}.media-course-usage .media-course-reference+.media-course-reference{margin-top:8px}.media-course-empty svg,.media-course-usage svg{width:18px;color:#6650df}.media-course-empty span,.media-course-usage span{display:grid;min-width:0}.media-course-empty small,.media-course-usage small{margin-top:4px;color:#797481;line-height:1.35}.media-course-reference-error{background:#fff0ee!important;color:#a64640!important}@media (max-width:760px){.media-inspector>.media-inspector-stats{grid-template-columns:1fr}}.learner-compact-empty{display:flex;align-items:center;gap:16px;min-height:112px;padding:24px;border:1px solid #e3e0eb;border-radius:22px;background:#fff;color:#655f72}.learner-compact-empty svg{color:#654ce8;flex:0 0 auto}.learner-compact-empty h3{margin:0 0 5px;color:#17151e;font-size:20px}.learner-compact-empty p{margin:0;max-width:720px;line-height:1.55}.assigned-empty{grid-column:1/-1}.upcoming-empty{min-height:160px;align-items:flex-start}.notification-empty{margin:0;padding:18px;color:#6e6878;line-height:1.45}