:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--surface:#fff;--surface-strong:#f0f6ff;--text:#172033;--muted:#667085;--border:#d9e2ef;--accent:#087f8c;--accent-dark:#075c66;--blue:#2563eb;--green:#0f8a5f;--amber:#b7791f;--red:#b42318;--sidebar-width:216px;--shadow:0 18px 50px #18274b14;--shadow-strong:0 24px 70px #18274b24;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 86% 12%,#087f8c14,#0000 28%),linear-gradient(#fbfcff 0%,#f4f7fb 100%)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);overflow-x:hidden}.sidebar{background:radial-gradient(circle at 22% 0,#1ed3cd2e,#0000 28%),linear-gradient(#073f4a 0%,#042832 100%);gap:14px;padding:20px 10px}.brand{gap:9px;padding:0 8px}.brand-mark{width:44px;height:44px}.brand strong{font-size:26px}.brand span{color:#5ee0da;letter-spacing:2px;text-transform:uppercase;font-size:11px}.sidebar-kicker{color:#85aeb7;text-transform:uppercase;margin:8px 8px -4px;font-size:10px;font-weight:900}.sidebar nav{gap:3px}.nav-item{border-radius:7px;min-height:39px;padding:0 10px}.nav-item.active{background:linear-gradient(135deg,#10a4a7,#087f8c);border-color:#ffffff2e}.account-card{margin:auto 6px 0}.help-link{color:#d2e8ec;border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin:0 8px;padding-top:14px;font-size:13px;font-weight:800;display:flex}.help-link.app-link{border-top:0;margin-top:2px;padding-top:0;text-decoration:none}.main-surface{padding:0}.studio-workspace{background:#ffffffc2;border-left:1px solid #d9e2efcc;border-right:1px solid #d9e2efcc;gap:14px;width:100%;min-width:0;max-width:none;min-height:100vh;margin:0 auto;padding:22px 14px 28px;box-shadow:0 24px 80px #18274b14}.studio-topbar{grid-template-columns:minmax(340px,1fr) minmax(260px,340px) auto 42px;align-items:center;gap:16px;display:grid}.coassemble-nav{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;box-shadow:0 10px 22px #18274b0d}.coassemble-nav strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tenant-context{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tenant-context label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.tenant-context select{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:8px;font-weight:850}.coassemble-sections{align-items:center;gap:6px;display:flex;overflow-x:auto}.coassemble-nav button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:850}.coassemble-nav button.active{color:var(--accent-dark);background:#e9f7f8}.studio-topbar h1{margin:0;font-size:22px;line-height:1.04}.studio-topbar p{color:var(--muted);margin:6px 0 0;font-size:12px}.top-search{border:1px solid var(--border);background:#fff;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.top-search input{border:0;padding:0}.top-search kbd{border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:11px}.top-actions{align-items:center;gap:10px;display:flex}.square-action{background:linear-gradient(135deg,#0b8b91,#04a6a6);border-radius:7px;width:42px;min-height:42px;padding:0}.ghost-action{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;position:relative}.ghost-action span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.avatar{color:#fff;background:linear-gradient(135deg,#04767c,#0aa6a2);border-radius:999px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.mockup-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.ops-strip.mockup-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mockup-kpis .ops-card{grid-template-columns:46px minmax(0,1fr);min-height:84px;padding:12px}.mockup-kpis .ops-card>svg{background:#dff8f7;border-radius:999px;grid-row:1/span 3;width:42px;height:42px;padding:13px}.mockup-kpis .ops-card strong{grid-column:2;font-size:23px}.mockup-kpis .ops-card small{color:var(--muted);grid-column:2;font-size:11px}.mockup-kpis .ops-card em{color:var(--green);font-size:11px;font-style:normal}.ops-red svg{background:#fee2e2}.ops-cyan svg{color:#087f8c;background:#ccfbf1}.ops-violet svg{color:#6d28d9;background:#ede9fe}.ops-blue svg{background:#dbeafe}.ops-amber svg{background:#fef3c7}.category-tabs{scrollbar-width:none;align-items:center;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{min-width:max-content;color:var(--text);background:#f5f7fb;border:1px solid #0000;padding-inline:12px}.category-tabs .add-category{flex:none}.category-tabs button.active{color:#fff;background:linear-gradient(135deg,#087f8c,#0ba7a5)}.category-tabs .add-category{color:var(--text);background:0 0}.command-bar.mockup-controls{grid-template-columns:minmax(220px,1fr) 160px 160px 118px minmax(136px,160px) 42px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 294px;gap:14px;display:grid}.dashboard-grid .training-table-head,.dashboard-grid .training-row{grid-template-columns:minmax(226px,1.4fr) 92px 102px 78px 112px 84px 116px;min-width:854px}.dashboard-grid .training-row{min-height:60px}.course-title-cell{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;display:grid!important}.course-title-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;justify-content:stretch;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.course-thumb{background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--thumb-c,white), transparent 10%), transparent 18px), linear-gradient(135deg, var(--thumb-a,#0f766e), var(--thumb-b,#38bdf8));color:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:start;width:60px;height:38px;transition:transform .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d}.generated-thumb:before{background:color-mix(in srgb, var(--thumb-c,white), transparent 20%);content:"";opacity:.58;border-radius:999px;width:58px;height:58px;position:absolute;inset:-18px -10px auto auto}.generated-thumb:after{content:"";background:linear-gradient(90deg,#fff3 18%,#0000 18% 30%,#ffffff3d 30% 56%,#0000 56%),#08121f2e;height:16px;position:absolute;inset:auto 0 0}.generated-thumb svg{z-index:1;filter:drop-shadow(0 3px 6px #0f172a47);margin:5px;position:relative}.generated-thumb b{z-index:1;justify-self:end;margin:5px 5px 0 0;font-size:10px;line-height:1;position:relative}.generated-thumb small{z-index:1;letter-spacing:.4px;font-weight:900;position:absolute;bottom:4px;right:5px;color:#ffffffe6!important;font-size:9px!important}.ai-thumb-grid{opacity:.7;background-color:#0000;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 0,#000 18% 72%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0,#000 18% 72%,#0000 100%);position:absolute!important}.location-pills{align-items:center;gap:5px;display:flex!important}.location-pills i,.location-pills em{color:#2563eb;background:#dbeafe;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.location-pills em{color:var(--muted);background:#f1f5f9}.row-menu{color:var(--muted);font-weight:900}.row-actions{justify-content:flex-end;gap:6px;display:flex!important}.row-build-button{color:#075e54;white-space:nowrap;background:#eefcf6;border-color:#9ad7c3;justify-content:center;align-items:center;gap:6px;width:auto;min-height:34px;padding:0 10px;font-weight:900;display:inline-flex}.row-build-button:hover:not(:disabled){background:#dcf8ed;box-shadow:0 8px 18px #087f8c24}.archive-course-button{width:34px;height:34px;min-height:34px;color:var(--red);border-color:#f5c2c0}.archive-course-button:hover:not(:disabled){background:#fff0ed;box-shadow:0 8px 18px #dc26261f}.archive-course-button:disabled{opacity:.5;cursor:progress}.table-footer{border:1px solid var(--border);color:var(--muted);border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;gap:12px;padding:12px;font-size:12px;display:flex}.right-rail{align-self:start;gap:14px;display:grid}.course-inspector-card{gap:13px;display:grid}.course-inspector-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.course-inspector-top strong,.course-inspector-top small{display:block}.course-inspector-top strong{color:var(--text);line-height:1.2}.course-inspector-top small{color:var(--muted);margin-top:3px}.course-inspector-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-inspector-actions button{justify-content:center}.course-inspector-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-inspector-metrics span{border:1px solid var(--border);color:var(--muted);background:#fbfdff;border-radius:8px;padding:9px;font-size:12px;font-weight:800}.course-inspector-metrics b{color:var(--text);font-size:18px;line-height:1.1;display:block}.course-inspector-import{background:#f5feff;border:1px solid #b8ecf1;border-radius:8px;gap:4px;padding:11px;display:grid}.course-inspector-import strong{color:var(--text)}.course-inspector-import span{color:var(--muted);font-size:12px;line-height:1.4}.course-assignment-insights{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;padding:11px;display:grid}.course-assignment-head strong,.course-assignment-head span{display:block}.course-assignment-head span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.course-assignment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.course-assignment-metrics span{border:1px solid var(--border);color:var(--muted);background:#fbfdff;border-radius:8px;padding:8px;font-size:11px;font-weight:850}.course-assignment-metrics b{color:var(--text);font-size:16px;line-height:1.1;display:block}.course-location-rollup,.course-assignment-watchlist{gap:7px;display:grid}.course-location-rollup article,.assignment-watch{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.course-location-rollup strong,.course-location-rollup small,.assignment-watch strong,.assignment-watch small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-location-rollup small,.assignment-watch small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800}.course-location-rollup b{color:var(--accent-dark);font-size:16px}.assignment-watch em{color:var(--text);white-space:nowrap;background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.assignment-overdue{border-left:4px solid var(--red);background:#fff7f6}.assignment-due_soon{border-left:4px solid var(--amber);background:#fffbeb}.assignment-unscheduled{border-left:4px solid var(--blue)}.course-outline-preview{gap:8px;display:grid}.course-outline-preview article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px;display:grid}.course-outline-preview article span{width:28px;height:28px;color:var(--accent-dark);background:#e8fbfd;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.course-outline-preview article strong,.course-outline-preview article small{display:block}.course-outline-preview article strong{color:var(--text);font-size:13px}.course-outline-preview article small{color:var(--muted);margin-top:2px}.course-readiness{border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:850;display:flex}.course-readiness.ready{color:#0f7a4d;background:#f1fbf5;border:1px solid #a8dfc1}.course-readiness.warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.learner-preview-card h2{align-items:center;gap:6px;margin:0 0 12px;font-size:15px;display:flex}.phone-shell{background:#fff;border:7px solid #070b13;border-radius:28px;padding:12px}.phone-status{justify-content:space-between;font-size:11px;font-weight:900;display:flex}.phone-shell h3{margin:18px 0 2px;font-size:18px}.phone-shell p{color:var(--muted);margin:0 0 12px;font-size:12px}.phone-tabs{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-bottom:10px;padding-bottom:8px;font-size:11px;display:flex}.phone-tabs strong{color:var(--accent)}.phone-assignment{border:1px solid var(--border);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:8px;padding:9px;display:grid}.phone-assignment b{background:radial-gradient(circle at center, #fff 0 54%, transparent 56%), conic-gradient(#f59e0b var(--progress,0%), #e5e7eb 0);border-radius:999px;place-items:center;width:40px;height:40px;font-size:11px;display:grid}.phone-empty{border:1px dashed var(--border);min-height:98px;color:var(--muted);border-radius:8px;place-items:center;gap:6px;font-size:12px;font-weight:800;display:grid}.phone-assignment strong,.phone-assignment small{display:block}.phone-assignment strong{font-size:12px}.phone-assignment small{color:var(--muted);font-size:11px}.progress-card{color:#fff;background:linear-gradient(135deg,#07848b,#009f9a);border-radius:8px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.progress-card strong{border:8px solid #a7f3d0;border-radius:999px;place-items:center;width:62px;height:62px;display:grid}.progress-card span{font-size:13px;font-weight:800;line-height:1.45}.staff-workspace{gap:18px;width:100%;display:grid}.staff-hero{background:linear-gradient(135deg,#087f8c14,#0000 38%),#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid;overflow:hidden}.staff-hero h1{margin:0;font-size:30px}.staff-hero p{color:var(--muted);margin:7px 0 0}.staff-progress-ring{background:radial-gradient(circle at center, white 0 58%, transparent 60%), conic-gradient(var(--accent) var(--progress,0%), #e5edf7 0);border-radius:999px;place-items:center;width:92px;height:92px;display:grid}.staff-progress-ring strong,.staff-progress-ring span{grid-area:1/1}.staff-progress-ring strong{font-size:22px;transform:translateY(-5px)}.staff-progress-ring span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;transform:translateY(18px)}.staff-stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.staff-priority-strip{border-left:5px solid var(--accent);background:linear-gradient(135deg,#087f8c14,#0000 44%),#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.staff-priority-strip.assignment-overdue,.staff-priority-strip.assignment-expired{border-left-color:var(--red)}.staff-priority-strip.assignment-due-soon,.staff-priority-strip.assignment-expiring,.staff-priority-strip.learner-start-renewal{border-left-color:var(--amber)}.staff-priority-strip.learner-start-clear{border-left-color:var(--green);background:linear-gradient(135deg,#008c5514,#0000 44%),#fff}.staff-priority-strip span,.staff-priority-strip strong,.staff-priority-strip small,.staff-priority-strip em{display:block}.staff-priority-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.staff-priority-strip strong{margin-top:3px;font-size:18px}.staff-priority-strip small{color:var(--muted);margin-top:4px;font-size:13px}.staff-priority-strip em{color:#075c66;margin-top:8px;font-size:12px;font-style:normal;font-weight:900}.staff-path-strip{background:linear-gradient(135deg,#0c5f730f,#0000 48%),#fff;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;display:grid}.staff-path-strip>div:first-child span,.staff-path-strip>div:first-child strong{display:block}.staff-path-strip>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.staff-path-strip>div:first-child strong{margin-top:3px;font-size:17px}.staff-path-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.staff-path-item{border:1px solid var(--border);border-left:4px solid var(--accent);min-height:58px;color:var(--text);text-align:left;background:#fbfdff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.staff-path-item b{width:26px;height:26px;color:var(--accent-dark);background:#e8f7f8;border-radius:999px;place-items:center;font-size:12px;display:grid}.staff-path-item span,.staff-path-item strong,.staff-path-item small{min-width:0;display:block}.staff-path-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-path-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:850;overflow:hidden}.staff-path-item.assignment-overdue,.staff-path-item.assignment-expired{border-left-color:var(--red);background:#fff7f7}.staff-path-item.assignment-overdue b,.staff-path-item.assignment-expired b{color:var(--red);background:#fee2e2}.staff-path-item.assignment-due-soon,.staff-path-item.assignment-expiring{border-left-color:var(--amber);background:#fffaf0}.staff-path-item.assignment-due-soon b,.staff-path-item.assignment-expiring b{color:var(--amber);background:#fef3c7}.staff-path-item.assignment-complete b{color:var(--green);background:#e7f8ef}.path-empty{color:var(--muted);font-size:12px;font-weight:850}.staff-evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-summary{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:14px;display:grid}.evidence-summary span,.evidence-summary small{color:var(--muted);font-weight:850}.evidence-summary span{text-transform:uppercase;font-size:12px}.evidence-summary strong{grid-area:1/2/span 2;align-self:center;font-size:28px}.evidence-summary small{font-size:12px}.evidence-green{border-left:4px solid var(--green)}.evidence-amber{border-left:4px solid var(--amber)}.evidence-red{border-left:4px solid var(--red)}.evidence-blue{border-left:4px solid var(--blue)}.learner-catalog-panel{gap:12px;display:grid}.learner-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learner-catalog-chips{flex-wrap:wrap;gap:8px;display:flex}.learner-catalog-chips button{color:#172033;background:#fff;border:1px solid #dfe7f2;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.learner-catalog-chips button.active{color:#075c66;background:#e9fbfb;border-color:#a6e5e9}.learner-catalog-chips strong{color:#667085;background:#f3f7fb;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.learner-catalog-chips button.active strong{color:#075c66;background:#fff}.learner-catalog-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-rows:132px minmax(0,1fr);min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #18274b0f}.learner-course-thumb{background:linear-gradient(135deg, var(--thumb-a), var(--thumb-b) 64%, var(--thumb-c));color:#fff;align-content:center;gap:8px;min-height:132px;padding:18px;display:grid;position:relative;overflow:hidden}.learner-course-thumb-shine{background:#ffffff57;border-radius:50%;width:132px;height:132px;position:absolute;inset:-34px -46px auto auto}.learner-course-thumb svg,.learner-course-thumb strong,.learner-course-thumb small{z-index:1;position:relative}.learner-course-thumb strong{color:#172033;background:#ffffffe0;border-radius:8px;width:fit-content;padding:5px 8px;font-size:13px}.learner-course-thumb small{color:#fff;background:#172033b8;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:900}.learner-catalog-body{gap:8px;padding:12px;display:grid}.learner-catalog-body>span{width:fit-content;color:var(--blue);text-transform:uppercase;background:#eef7ff;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:950}.learner-catalog-body strong{color:var(--text);line-height:1.25}.learner-catalog-body small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.learner-catalog-meta{flex-wrap:wrap;gap:6px;display:flex}.learner-catalog-meta em{color:var(--muted);background:#f3f7fb;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.learner-catalog-card button{justify-content:center;min-height:36px}.learner-catalog-progress{background:#edf2f7;border-radius:999px;height:6px;overflow:hidden}.learner-catalog-progress span{border-radius:inherit;background:linear-gradient(90deg,#08a2a8,#4f46e5);height:100%;display:block}.learner-catalog-more{justify-self:center;min-height:38px;padding-inline:18px}.staff-stat{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.staff-stat svg{width:34px;height:34px;color:var(--accent);background:#e8fbfb;border-radius:999px;grid-row:1/span 2;padding:8px}.staff-stat span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.staff-stat strong{font-size:22px;line-height:1}.staff-layout{align-items:start}.staff-phone{width:100%}.evidence-list{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.compact-phone-header{margin-bottom:2px}.evidence-card{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.evidence-card svg{color:var(--green)}.evidence-card.expiring_soon svg{color:var(--amber)}.evidence-card.expired svg{color:var(--red)}.evidence-card strong,.evidence-card span,.evidence-card small{display:block}.evidence-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.evidence-card span,.evidence-card small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.evidence-download{white-space:nowrap;border-radius:8px;align-self:center;min-height:32px;padding:0 9px;font-size:11px}.evidence-download svg{color:currentColor}.evidence-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:850;display:flex}.assignment-due-line{justify-content:space-between;gap:8px;display:flex}.assignment-card.assignment-overdue{background:#fff7f6;border-color:#f3b6b0}.assignment-card.assignment-due-soon{background:#fffdf2;border-color:#facc15}.assignment-card.assignment-complete{background:#f7fff9;border-color:#bbf7d0}.assignment-card.assignment-expiring{background:#fffaf0;border-color:#fcd34d}.assignment-card.assignment-expired{background:#fff1f2;border-color:#fca5a5}.assignment-renewal{border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 8px;font-weight:900;display:inline-flex}.assignment-renewal small{color:inherit;font-size:11px}.renewal-current{color:var(--green);background:#e7f8ef}.renewal-expiring_soon{color:#9a5b00;background:#fef3c7}.renewal-expired{color:var(--red);background:#fee2e2}.staff-player{min-height:620px}.player-progress-strip{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:grid}.player-progress-strip span,.player-progress-strip strong{font-size:12px;font-weight:900}.player-course-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-8px 0 18px;display:grid}.player-course-status span{border:1px solid var(--border);min-width:0;color:var(--muted);background:#fbfdff;border-radius:8px;padding:10px;font-size:12px;font-weight:850}.player-course-status strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;display:block;overflow:hidden}.course-runtime-strip{background:#f3fbfc;border:1px solid #b9e4e8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-8px 0 18px;padding:10px;display:grid}.course-runtime-strip span{min-width:0;color:var(--muted);text-transform:uppercase;background:#fff;border:1px solid #d9eaf0;border-radius:8px;gap:3px;padding:9px 10px;font-size:11px;font-weight:900;display:grid}.course-runtime-strip strong{color:var(--text);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:13px;overflow:hidden}.resume-note{color:var(--accent-dark);background:#f1fbfc;border:1px solid #c7f0f2;border-radius:8px;margin:-8px 0 16px;padding:8px 10px;font-size:12px;font-weight:850}.learner-evidence-panel{background:linear-gradient(135deg,#fbfdff,#f3fbfc);border:1px solid #dbe6ee;border-radius:8px;gap:10px;margin:-6px 0 16px;padding:12px;display:grid}.learner-evidence-panel strong,.learner-evidence-panel span{display:block}.learner-evidence-panel>div:first-child span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.learner-evidence-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learner-evidence-item{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:8px;display:grid}.learner-evidence-item svg{color:var(--amber)}.learner-evidence-item.evidence-complete svg{color:var(--green)}.learner-evidence-item b,.learner-evidence-item small{display:block}.learner-evidence-item b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learner-evidence-item small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:850}.side-summary{gap:8px;display:grid}.side-summary h2{justify-content:space-between;margin:0;font-size:15px;display:flex}.side-summary h2 span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.side-summary p{color:var(--muted);justify-content:space-between;margin:0;font-size:12px;display:flex}.recent-activity{gap:12px;display:grid}.recent-activity h2{margin:0;font-size:16px}.recent-activity>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recent-activity article{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.recent-activity svg{color:#2563eb;background:#dbeafe;border-radius:999px;width:38px;height:38px;padding:10px}.recent-activity strong,.recent-activity small{display:block}.recent-activity small{color:var(--muted);font-size:12px}@media (width<=1180px){.studio-topbar,.dashboard-grid{grid-template-columns:1fr}.ops-strip.mockup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.studio-workspace{padding:18px 12px 24px;overflow-x:hidden}.studio-topbar{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.top-search{width:100%}.ops-strip.mockup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tabs{flex-wrap:wrap;overflow:visible}.command-bar.mockup-controls{grid-template-columns:1fr 1fr}.dashboard-grid,.right-rail,.recent-activity>div{grid-template-columns:1fr}}@media (width<=1360px){.top-actions .ghost-action:nth-child(3),.category-tabs .add-category{display:none}.studio-topbar{grid-template-columns:minmax(310px,1fr) minmax(250px,320px) auto 42px}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}@keyframes surface-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{box-shadow:0 0 #087f8c2e}50%{box-shadow:0 0 0 8px #087f8c00}}button,input,select,textarea{font:inherit}button,.download-link{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):hover,.download-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px #087f8c29}button.secondary{border:1px solid var(--border);color:var(--text);background:#fff}.full-width{width:100%}.app-shell{min-width:0;min-height:100vh;display:block}.sidebar{z-index:10;width:var(--sidebar-width);color:#fff;background:linear-gradient(#063d49 0%,#052f3a 100%);border-right:1px solid #062f39;flex-direction:column;gap:24px;min-width:0;height:100vh;padding:22px 16px;display:flex;position:fixed;top:0;left:0}.brand{align-items:center;gap:12px;min-height:48px;display:flex}.brand-mark{color:#b8fbf1;background:#ffffff24;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:18px;line-height:1.1}.brand span{color:#b5d1d7;font-size:12px;font-weight:700}.sidebar nav{gap:6px;display:grid}.nav-section{gap:4px;display:grid}.nav-section-label{color:#85aeb7;letter-spacing:.08em;text-transform:uppercase;margin:10px 10px 4px;font-size:10px;font-weight:900}.nav-item{color:#d2e8ec;background:0 0;border:1px solid #0000;justify-content:flex-start;width:100%;min-width:0}.nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item.active{color:#fff;background:#1dccc124;border-color:#ffffff47}.account-card{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:grid}.account-card .avatar{width:38px;height:38px;font-size:13px}.account-card strong,.account-card small,.account-card em{text-overflow:ellipsis;display:block;overflow:hidden}.account-card strong{color:#fff;white-space:nowrap;font-size:13px}.account-card small{color:#b5d1d7;white-space:nowrap;font-size:11px;font-weight:700}.account-card em{color:#d7eef2;margin-top:3px;font-size:10px;font-style:normal;font-weight:800;line-height:1.25}.logout-button{color:#d2e8ec;background:#ffffff0f;border:1px solid #ffffff24;justify-content:flex-start;min-height:34px;margin:0 6px;padding:0 10px;font-size:12px}.login-shell{background:radial-gradient(circle at 72% 18%,#087f8c1f,#0000 28%),linear-gradient(#fbfcff 0%,#f3f7fb 100%);place-items:center;min-height:100vh;padding:22px;display:grid}.login-panel{border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow-strong);background:#fff;border-radius:10px;gap:20px;padding:28px;display:grid}.password-reset-panel{width:min(480px,100%)}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>span{color:#b8fbf1;background:linear-gradient(135deg,#073f4a,#087f8c);border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.login-brand img,.brand-mark img{object-fit:contain;width:34px;height:34px}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:24px;line-height:1}.login-brand small{color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:900}.login-panel h1{margin:0;font-size:28px}.login-panel p{color:var(--muted);margin:8px 0 0;line-height:1.45}.login-form{gap:12px;display:grid}.login-mode-tabs{background:#f8fbff;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.login-mode-tabs button{color:#415065;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;font-weight:900}.login-mode-tabs button.active{color:#075c66;background:#fff;border-color:#b7edf0;box-shadow:0 8px 20px #18274b0f}.login-form label{gap:6px;display:grid}.login-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.login-recovery-result{color:#073f4a;background:#eefcf9;border:1px solid #087f8c38;border-radius:8px;gap:5px;padding:12px;display:grid}.login-recovery-result span{font-weight:800}.login-recovery-result small{color:var(--muted);line-height:1.4}select,input,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}textarea{resize:vertical;min-height:180px}.main-surface{width:100%;padding:28px}.api-error{color:var(--red);background:#fff4f2;border:1px solid #f3b6b0;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:700}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:20px;animation:.42s both surface-in}.view-grid,.studio-grid{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.studio-workspace{gap:18px;display:grid}.studio-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.studio-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.04}.studio-header p{max-width:820px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.5}.ops-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;min-height:92px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 14px 34px #18274b0f}.ops-card:hover{box-shadow:var(--shadow-strong);border-color:#aad4dc;transform:translateY(-2px)}.ops-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.ops-card strong{grid-column:1/-1;font-size:32px;line-height:1}.ops-green svg{color:var(--green)}.ops-blue svg{color:var(--blue)}.ops-amber svg{color:var(--amber)}.ops-red svg{color:var(--red)}.readiness-band{border:1px solid var(--border);color:var(--muted);background:#fbfdff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.readiness-band strong{color:var(--text)}.tenant-warning-panel{color:#111827;background:#fff7ed;border:1px solid #f59e0b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.tenant-warning-panel svg{color:#b45309}.tenant-warning-panel div{gap:3px;display:grid}.tenant-warning-panel strong{color:#111827;font-size:15px}.tenant-warning-panel span{color:#4b5563;font-size:13px;font-weight:750;line-height:1.45}.tenant-warning-panel button{color:#111827;background:#fff;border-color:#f59e0b}.import-snapshot-panel{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;gap:12px;padding:14px;display:grid}.import-snapshot-panel>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.import-snapshot-panel strong{color:var(--text)}.import-snapshot-panel small{color:#92400e;font-weight:800}.snapshot-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.snapshot-metrics span{color:var(--muted);background:#fff;border:1px solid #b4530933;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.snapshot-metrics b{color:var(--text);font-size:18px}.status-dot{background:var(--amber);border-radius:999px;width:10px;height:10px}.status-dot.ready{background:var(--green);animation:2.2s ease-in-out infinite soft-pulse}.status-dot.warn{background:var(--amber)}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-heading h1,.section-heading h2{letter-spacing:0;margin:0}.section-heading h1{font-size:clamp(26px,3vw,38px);line-height:1.08}.section-heading h2{font-size:20px}.section-heading p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.5}.section-heading.compact{align-items:center}.toolbar{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.command-bar{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) 180px 170px 150px;gap:10px;padding:10px;display:grid;box-shadow:0 12px 30px #18274b0f}.command-bar label{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.command-bar select,.command-bar input{background:#f7fbff;border:0;min-height:38px}.global-search{background:#f7fbff}.category-rail{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.category-chip{border:1px solid var(--border);min-width:max-content;color:var(--text);background:#fff}.category-chip.active{color:var(--accent-dark);background:#e8fbfb;border-color:#7ccbd2}.category-chip strong{min-width:24px;min-height:24px;color:var(--accent-dark);background:#087f8c1a;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.search-box,.quick-create{grid-template-columns:minmax(220px,1fr) 190px auto;align-items:center;gap:8px;min-width:0;display:grid}.search-box{border:1px solid var(--border);background:#fff;border-radius:8px;padding:0 10px}.search-box input{border:0;padding-left:0}.quick-create input{min-width:0}.quick-create select{max-width:none}@media (width>=1180px){.toolbar{grid-template-columns:minmax(220px,1fr) minmax(260px,380px)}}.course-list,.cleanup-list,.assignment-list,.block-list,.block-buttons{gap:10px;display:grid}.training-table{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:auto hidden}.training-table-head,.training-row{grid-template-columns:minmax(260px,1.4fr) 132px 118px 132px 118px 104px 84px;align-items:center;gap:14px;width:100%;min-width:780px;display:grid}.training-table-head{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;background:#f8fbff;padding:11px 14px;font-size:12px;font-weight:900}.training-row{border:0;border-bottom:1px solid var(--border);min-height:70px;color:var(--text);text-align:left;background:#fff;border-radius:0;padding:12px 14px;transition:background .16s,box-shadow .16s,transform .16s}.training-row:last-child{border-bottom:0}.training-row:hover{background:linear-gradient(90deg,#f7fbff,#fff);transform:translateY(-1px);box-shadow:0 13px 28px #18274b14}.selected-training-row{box-shadow:inset 4px 0 0 var(--accent);background:#f1fbfc}.training-row:hover .course-thumb{filter:saturate(1.12);transform:scale(1.04)}.training-row span,.training-row strong,.training-row small{display:block}.category-cell{width:fit-content;color:var(--accent-dark);background:#eefafa;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:900}.category-select-cell{width:100%;padding:0}.category-select-cell select{min-height:34px;color:var(--accent-dark);background:#eefafa;border-color:#b9e4e8;padding:7px 8px;font-size:12px;font-weight:900}.training-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.course-row{border:1px solid var(--border);width:100%;min-height:76px;color:var(--text);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;display:grid}.course-row:hover{border-color:#8ccbd3}.course-row strong,.course-row span{display:block}.course-row span{color:var(--muted);margin-top:4px;font-size:13px}.row-meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.badge{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.badge-green{color:var(--green);background:#e7f8ef}.badge-blue{color:var(--blue);background:#e9f0ff}.badge-amber{color:var(--amber);background:#fff5dd}.badge-red{color:var(--red);background:#fff0ed}.badge-neutral{color:var(--muted);background:#eef2f7}.cleanup-item{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.cleanup-panel.wide{gap:14px;display:grid}.cleanup-command-bar{background:#fbfdff;border:1px solid #dbe6ee;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:center;gap:10px;padding:10px;display:grid}.cleanup-command-bar label{min-height:38px;color:var(--muted);background:#fff;border:1px solid #d8e3ec;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.cleanup-command-bar input,.cleanup-command-bar select{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.cleanup-scoreboard{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cleanup-scoreboard span{color:#325461;background:#eef7f9;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cleanup-table{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 18px;max-height:360px;display:grid;overflow:auto}.cleanup-empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);text-align:center;background:#fbfdff;border-radius:8px;place-items:center;gap:6px;padding:18px;display:grid}.cleanup-empty strong{color:var(--text)}.cleanup-empty span{max-width:320px;font-size:13px;line-height:1.45}.notification-panel{align-self:start}.assignment-launcher{background:#fbfeff;border:1px solid #b9e4e8;border-radius:8px;gap:10px;margin-bottom:18px;padding:14px;display:grid}.assignment-launcher label{gap:5px;display:grid}.assignment-launcher label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.assignment-launcher-summary{background:#e8f7f8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:10px;display:grid}.assignment-launcher-summary strong{color:var(--accent-dark);grid-row:1/span 2;font-size:28px}.assignment-launcher-summary span,.assignment-launcher-summary small,.assignment-result{color:var(--muted);font-size:12px;font-weight:850}.assignment-result{color:var(--accent-dark);margin:-4px 0 0}.onboarding-card{background:linear-gradient(135deg,#f1ffff,#fff);border:1px solid #b9e4e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:16px;padding:14px;display:grid}.onboarding-card svg{color:var(--accent)}.onboarding-card strong,.onboarding-card span{display:block}.onboarding-card span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.notification-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.notification-stats div{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:4px;padding:12px;display:grid}.notification-step{position:relative;overflow:hidden}.notification-step:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.step-active:before{background:var(--blue)}.step-warning:before{background:var(--amber)}.step-critical:before{background:var(--red)}.step-complete:before{background:var(--green)}.step-active{background:#f7faff}.step-warning{background:#fffaf0}.step-critical{background:#fff5f5}.step-complete{background:#f1fbf5}.notification-stats span,.reminder-item small{color:var(--muted);font-size:12px;font-weight:800}.notification-stats strong{font-size:24px}.notification-guidance{background:#f1ffff;border:1px solid #b9e4e8;border-radius:8px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.notification-guidance strong{color:var(--accent-dark);font-size:13px}.notification-guidance span{color:var(--muted);font-size:12px;line-height:1.4}.notification-guidance.action-process_queued{background:#f7faff;border-color:#bfdbfe}.notification-guidance.action-queue_email{background:#fffaf0;border-color:#fde68a}.notification-guidance.action-review_failures{background:#fff5f5;border-color:#fecaca}.delivery-plan{border:1px solid #dbe6ee;border-left:5px solid var(--accent);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.delivery-plan span,.delivery-plan strong,.delivery-plan small{display:block}.delivery-plan span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.delivery-plan strong{margin-top:3px;font-size:15px}.delivery-plan small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.delivery-plan em{color:var(--accent-dark);white-space:nowrap;background:#e8f7f8;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950}.channel-list{gap:8px;margin-bottom:14px;display:grid}.delivery-button{width:100%;margin-bottom:14px}.channel-row{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:10px;padding:10px 12px;display:grid}.channel-row:hover{border-color:#8ccbd3}.channel-row.channel-ready{border-left:4px solid var(--green)}.channel-row.channel-adapter{border-left:4px solid var(--amber);background:#fffaf0}.channel-row:disabled{cursor:not-allowed;opacity:.78}.channel-row span,.channel-row strong,.channel-row small{display:block}.channel-row small{color:var(--muted);margin-top:3px;font-size:12px}.reminder-list{gap:8px;display:grid}.reminder-escalation-group{background:#fbfdff;border:1px solid #dbe6ee;border-radius:8px;gap:8px;margin-bottom:6px;padding:10px;display:grid}.reminder-escalation-header{justify-content:space-between;gap:8px;display:flex}.reminder-escalation-header strong,.reminder-escalation-header span{font-size:12px;font-weight:900}.reminder-escalation-header span{color:var(--muted)}.reminder-escalation{border-left:3px solid var(--blue);background:#fff;border-radius:7px;gap:5px;padding:10px;display:grid}.reminder-escalation div{justify-content:space-between;gap:8px;display:flex}.reminder-escalation strong,.reminder-escalation span,.reminder-escalation small,.reminder-escalation em,.reminder-escalation p{margin:0;font-size:12px}.reminder-escalation span,.reminder-escalation small,.reminder-escalation p{color:var(--muted)}.reminder-escalation em{width:fit-content;color:var(--text);background:#eef2f7;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:900}.escalation-critical{border-left-color:var(--red);background:#fff8f7}.escalation-critical em{color:var(--red);background:#fee2e2}.escalation-warning{border-left-color:var(--amber);background:#fffaf0}.escalation-warning em{color:#9a5b00;background:#fef3c7}.reminder-item{border-left:3px solid var(--amber);background:#fffaf0;gap:4px;padding:10px 12px;display:grid}.delivery-sent{border-left-color:var(--green);background:#f1fbf5}.delivery-failed{border-left-color:var(--red);background:#fff5f5}.delivery-queued{border-left-color:var(--blue);background:#f7faff}.reminder-item span{color:var(--muted);font-size:13px}.empty-copy{color:var(--muted);margin:0;font-size:14px}.overview-strip{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.overview-strip div{background:#fbfdff;gap:5px;padding:14px;display:grid}.overview-strip span{color:var(--muted);font-size:12px;font-weight:800}.overview-strip strong{font-size:26px}.cleanup-title{align-items:center;gap:8px;display:flex}.cleanup-title span,.cleanup-title strong,.cleanup-title small{display:block}.cleanup-title small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:12px;font-weight:800}.cleanup-title svg{color:var(--amber)}.cleanup-recommendation{border-left:3px solid #d6e6ee;gap:3px;padding-left:9px;display:grid}.cleanup-recommendation strong{color:var(--text);font-size:12px}.cleanup-recommendation span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.cleanup-critical .cleanup-recommendation{border-left-color:var(--red)}.cleanup-warning .cleanup-recommendation{border-left-color:var(--amber)}.cleanup-ready .cleanup-recommendation{border-left-color:var(--green)}.cleanup-archived{opacity:.74}.cleanup-flags{flex-wrap:wrap;gap:6px;display:flex}.cleanup-actions{flex-wrap:wrap;gap:7px;display:flex}.cleanup-actions button{min-height:32px;padding:0 9px;font-size:12px}button.danger{color:var(--red);background:#fff5f5;border-color:#fecaca}.flag{width:fit-content;color:var(--amber);background:#fff5dd;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.flag.duplicate{color:var(--blue);background:#e9f0ff}.flag.dirty-title{color:var(--red);background:#fff0ed}.builder-layout,.learner-layout,.ai-layout,.locations-layout,.settings-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.builder-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.builder-health{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:grid}.builder-health strong,.builder-health span{display:block}.builder-health span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:850}.builder-health svg{border-radius:999px;width:38px;height:38px;padding:9px}.health-ready{border-left:4px solid var(--green)}.health-ready svg{color:var(--green);background:#dcfce7}.health-warning{border-left:4px solid var(--amber)}.health-warning svg{color:var(--amber);background:#fef3c7}.health-error{border-left:4px solid var(--red)}.health-error svg{color:var(--red);background:#fee2e2}.publish-error{white-space:pre-line;margin-top:16px}.module{gap:12px;margin-top:20px;display:grid}.lesson-tabs{flex-wrap:wrap;gap:8px;display:flex}.lesson-tab-row{border:1px solid var(--border);background:#f8fbff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;display:inline-grid;overflow:hidden}.lesson-tab-row.active{background:#e8f7f8;border-color:#8ccbd3}.lesson-tabs .lesson-tab-main{min-height:36px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:13px}.lesson-tab-row.active .lesson-tab-main{color:var(--accent-dark)}.builder-mini-actions{align-items:center;gap:3px;padding:4px;display:inline-flex}.builder-mini-actions button{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--muted);border-radius:6px;place-items:center;padding:0;display:inline-grid}.builder-mini-actions button:not(:disabled):hover{color:var(--accent-dark);border-color:#8ccbd3}.module h2,.lesson h3{margin:0}.lesson{gap:10px;display:grid}.hidden-lesson{display:none}.content-block,.learner-block{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:7px;padding:14px;display:grid}.content-block-main{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.selected-block{box-shadow:inset 4px 0 0 var(--accent);background:#f1fbfc;border-color:#87d4dc}.learner-block{gap:12px;transition:border-color .16s,box-shadow .16s,transform .16s}.learner-block-complete{background:linear-gradient(#fff,#f3fbf6);border-color:#a8dfc1;box-shadow:0 12px 28px #178f5714}.learner-block-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-block-topline small{color:var(--green);align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.content-block span,.learner-block span{background:var(--surface-strong);width:fit-content;color:var(--blue);text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:900}.content-block p,.learner-block p,.inspector p,.draft-output p{color:var(--muted);margin:0;line-height:1.5}.learner-narration{color:var(--text);background:#f5feff;border:1px solid #b8ecf1;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.learner-narration svg{color:var(--accent-strong);margin-top:2px}.learner-narration p{color:var(--text);font-weight:750}.learner-narration.disabled{background:#f8fbff;border-color:#d8e3ec}.learner-narration-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.learner-narration-controls button{min-height:32px;padding:0 10px}.learner-narration-controls small{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:850}.learner-checklist{gap:8px;margin:0;padding:0;display:grid}.learner-checklist label{color:var(--text);cursor:pointer;background:#fff;border:1px solid #d9e6f5;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.learner-checklist label.checked{background:#f1fbf5;border-color:#94d7b2;box-shadow:inset 3px 0 #23a863}.learner-checklist input{accent-color:#23a863;width:16px;height:16px;padding:0}.learner-checklist svg{color:var(--accent)}.learner-flashcards{gap:8px;display:grid}.learner-flashcards article{background:#fff;border:1px solid #d9e6f5;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:11px;display:grid;box-shadow:0 8px 18px #0f172a0a}.learner-flashcards article span{width:28px;height:28px;color:var(--accent-dark);background:#e8fbfd;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.learner-flashcards article strong{color:var(--text);font-size:14px}.learner-scenario,.learner-survey{gap:8px;display:grid}.learner-scenario button,.learner-survey label{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:14px;font-weight:800;display:flex}.learner-scenario button:hover,.learner-survey label:hover{background:#f4fcfd;border-color:#9bdde5}.learner-scenario button.selected,.learner-survey label.selected{color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--accent);background:#edfafd;border-color:#70cfdc}.learner-survey input{width:auto;accent-color:var(--accent)}.learner-media-frame,.learner-embed{gap:8px;display:grid}.learner-media-frame video,.learner-embed iframe{aspect-ratio:16/9;border:1px solid var(--border);background:#0f172a;border-radius:8px;width:100%}.learner-embed iframe{background:#fff}.learner-media-frame a,.learner-embed a,.learner-file-link,.learner-image-link,.media-placeholder{border:1px solid var(--border);width:fit-content;color:var(--accent-dark);background:#f8fbff;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.media-placeholder{color:var(--muted)}.learner-quiz{gap:12px;display:grid}.learner-quiz fieldset{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.learner-quiz legend{color:var(--text);align-items:center;gap:7px;padding:0 4px;font-size:14px;font-weight:850;display:inline-flex}.quiz-choice-grid{gap:8px;display:grid}.quiz-choice-grid label{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#f8fbff;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:700;display:flex}.quiz-choice-grid label.selected{box-shadow:inset 3px 0 0 var(--accent);background:#eefbfc;border-color:#87d4dc}.quiz-choice-grid input{width:auto;accent-color:var(--accent)}.quiz-result{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850}.quiz-result.passed{color:var(--green);background:#e7f8ef}.quiz-result.failed{color:var(--amber);background:#fff5dd}.course-player-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.course-player-grid.focus-mode{grid-template-columns:1fr}.lesson-outline{border:1px solid var(--border);background:#f8fbff;border-radius:8px;gap:12px;max-height:calc(100dvh - 120px);padding:12px;display:grid;position:sticky;top:18px;overflow-y:auto}.lesson-outline div{gap:7px;display:grid}.lesson-outline>div>strong{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.lesson-outline button{min-height:54px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);justify-content:stretch;align-items:center;gap:2px 8px;padding:7px 8px;display:grid}.lesson-outline button span{width:22px;height:22px;color:var(--muted);background:#e8eef7;border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.lesson-outline button strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.lesson-outline button small{color:var(--muted);grid-column:2;font-size:11px;font-weight:850;line-height:1.2}.lesson-outline button.active{color:var(--accent-dark);background:#fff;border-color:#a9dce2;box-shadow:0 10px 22px #087f8c1a}.lesson-outline button.active strong,.lesson-outline button.active small,.lesson-outline button.outline-next small{color:var(--accent-dark)}.lesson-outline button.outline-complete span{color:#087f5b;background:#dcfce7}.lesson-outline button.outline-complete small{color:#087f5b}.lesson-outline button:disabled{cursor:not-allowed;color:#94a3b8}.lesson-outline button:disabled strong,.lesson-outline button:disabled small{color:#94a3b8}.lesson-outline button:disabled span{color:#94a3b8;background:#f1f5f9}.module-overview-card{border:1px solid var(--border);min-height:72px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px;display:grid;box-shadow:0 8px 20px #18274b0f}.module-overview-card span{width:28px;height:28px;color:var(--accent-dark);background:#e8fbfd;border-radius:999px;grid-row:1/span 3;place-items:center;font-size:12px;font-weight:950;display:grid}.learner-image-link{gap:8px;overflow:hidden;color:#075c66!important;background:#fff!important;width:min(100%,720px)!important;padding:0!important;display:grid!important}.learner-image-link img{object-fit:cover;background:#f8fbff;width:100%;max-height:460px;display:block}.learner-image-link span{align-items:center;gap:8px;padding:9px 11px;display:inline-flex}.lesson-stage{gap:12px;min-width:0;display:grid}.lesson-stage.learner-transition-fade{animation:.22s learnerFade}.lesson-stage.learner-transition-slide{animation:.24s learnerSlide}.lesson-stage.learner-transition-pop{animation:.22s learnerPop}@keyframes learnerFade{0%{opacity:0}to{opacity:1}}@keyframes learnerSlide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes learnerPop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lesson-stage-header{border:1px solid var(--border);background:linear-gradient(#fff,#f8fbff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.lesson-stage-header span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:950}.lesson-stage-header h2{margin:0;font-size:24px}.lesson-stage-header small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:850;line-height:1.35;display:block}.lesson-stage-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-stage-actions{justify-items:end;gap:8px;display:grid}.lesson-stage-nav button{justify-content:center;min-height:36px}.narrator-control{color:#075c66;border-color:#a6dce2;min-height:36px}.narrator-status{color:#075c66;background:#edfafa;border:1px solid #a6dce2;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.narrator-status.disabled{border-color:var(--border);color:var(--muted);background:#f8fafc}.activity-stepper{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.activity-stepper button{border:1px solid var(--border);width:34px;height:34px;min-height:34px;color:var(--text);background:#f8fbff;border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:950;display:grid}.activity-stepper button.active{border-color:var(--accent);background:var(--accent);color:#fff}.activity-stepper button.complete{color:var(--green);background:#e7f8ef;border-color:#a8dfc1}.activity-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-nav button{justify-content:center;min-height:42px}@media (width<=760px){.player-course-status,.course-runtime-strip,.lesson-stage-header{grid-template-columns:1fr}.lesson-stage-nav{justify-content:stretch}.lesson-stage-actions{justify-items:stretch}.lesson-stage-nav button{flex:120px}.activity-nav{grid-template-columns:1fr}}.inspector{align-self:start;gap:14px;display:grid}.builder-field{gap:7px;display:grid}.experience-settings-panel{border:1px solid var(--border);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.experience-settings-panel h3,.experience-settings-panel span{margin:0}.experience-settings-panel>div:first-child span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.35;display:block}.experience-preset-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.experience-preset-button{text-align:left;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;align-items:start;min-height:118px;padding:9px;display:grid}.experience-preset-button svg{color:var(--accent);grid-row:1/span 3}.experience-preset-button strong,.experience-preset-button small{text-overflow:ellipsis;display:block;overflow:hidden}.experience-preset-button strong{color:var(--text);white-space:nowrap;font-size:12px}.experience-preset-button small{color:var(--muted);font-size:11px;line-height:1.25}.experience-preset-chips{flex-wrap:wrap;grid-column:2;gap:4px;margin-top:2px;display:flex}.experience-readiness-panel{color:#172033;background:#fff;border:1px solid #dfe7f2;border-radius:10px;gap:12px;padding:12px;display:grid;box-shadow:0 10px 24px #18274b0a}.experience-readiness-panel.readiness-ready{background:#f3fff8;border-color:#b7e4cf}.experience-readiness-panel.readiness-needs_work{background:#fffaf0;border-color:#f6d58f}.experience-readiness-head{gap:3px;display:grid}.experience-readiness-head span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.experience-readiness-head strong{color:#172033;font-size:16px;line-height:1.2}.experience-readiness-head small{color:#415065;font-size:12px;font-weight:750;line-height:1.35}.experience-readiness-items{gap:8px;display:grid}.experience-readiness-item{background:#fff;border:1px solid #dfe7f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.experience-readiness-item.item-ready{background:#ecfdf3;border-color:#b7e4cf}.experience-readiness-item.item-missing{background:#fff8e6;border-color:#f3cf80}.experience-readiness-item svg{color:#087f5b;margin-top:2px}.experience-readiness-item.item-missing svg{color:#a16207}.experience-readiness-item span{gap:2px;min-width:0;display:grid}.experience-readiness-item strong{color:#172033;font-size:12px;line-height:1.2}.experience-readiness-item small{color:#415065;font-size:11px;font-weight:700;line-height:1.3}.experience-preset-chips em{color:#314155;background:#fff;border:1px solid #d7e3f0;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.experience-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.experience-toggle-row label{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:900;display:flex}.experience-toggle-row input{width:16px;height:16px;padding:0}.builder-field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.builder-field button{justify-self:start}.builder-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.template-picker{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:8px;padding:12px;display:grid}.template-picker>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.template-button{text-align:left;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;min-height:58px;display:grid}.template-button svg{color:var(--accent);grid-row:1/span 2;align-self:center}.template-button strong,.template-button small{display:block}.template-button small{color:var(--muted);font-size:12px;line-height:1.3}.block-editor{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.block-editor h3{margin:0}.structured-authoring-list,.quiz-authoring-list{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:8px;padding:10px;display:grid}.structured-authoring-list>div:first-child,.quiz-authoring-head,.quiz-question-row,.structured-authoring-list label,.quiz-choice-list label{align-items:center;gap:8px;display:grid}.structured-authoring-list>div:first-child,.quiz-authoring-head{grid-template-columns:minmax(0,1fr) auto}.structured-authoring-list>div:first-child span,.quiz-authoring-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.structured-authoring-list label{grid-template-columns:minmax(0,1fr) auto}.quiz-authoring-list article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.quiz-question-row{grid-template-columns:minmax(0,1fr) auto}.quiz-choice-list{gap:6px;display:grid}.quiz-choice-list label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:6px}.quiz-choice-list label.correct{background:#eefcf6;border-color:#9ad7c3}.quiz-choice-list button,.structured-authoring-list button,.quiz-authoring-list button{white-space:nowrap;border-radius:8px;min-height:34px}.structured-authoring-list small{color:var(--muted);font-size:12px;font-weight:800}.learner-preview-panel{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;padding:14px;display:grid}.learner-preview-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.learner-preview-top h3,.learner-preview-top p{margin:0}.learner-preview-top p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.preview-experience-pills{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.preview-experience-pills span{color:var(--accent-dark);text-transform:uppercase;background:#edf7fa;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.preview-progress{background:#e8eef7;border-radius:999px;height:8px;overflow:hidden}.preview-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--blue));height:100%;transition:width .18s;display:block}.preview-narrator{color:var(--accent-dark);background:#f2fbfc;border:1px solid #c7f0f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.preview-narrator p{color:var(--accent-dark);margin:0;font-size:12px;font-weight:800;line-height:1.45}.preview-card{border:1px solid var(--border);background:linear-gradient(#fff,#f7fbff);border-radius:10px;gap:10px;min-height:190px;padding:14px;display:grid;overflow:hidden;box-shadow:0 16px 34px #18274b14}.preview-card span{width:fit-content;color:var(--text);text-transform:uppercase;background:#eef4ff;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:900}.preview-card h4,.preview-card p{margin:0}.preview-card p{color:var(--muted);line-height:1.5}.preview-slide{animation:.26s both preview-slide-in}.preview-fade{animation:.24s both preview-fade-in}.preview-pop{animation:.22s both preview-pop-in}.preview-media{min-height:112px;color:var(--accent-dark);text-align:center;background:#f4fbfc;border:1px dashed #9bdce2;border-radius:9px;place-items:center;gap:8px;padding:14px;display:grid}.preview-media strong,.preview-media small{max-width:100%;display:block}.preview-media small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preview-quiz,.preview-list{gap:8px;display:grid}.preview-quiz strong{margin-bottom:2px}.preview-quiz button{border:1px solid var(--border);color:var(--text);background:#fff;justify-content:flex-start}.scorm-runtime-card{background:#fff;border:1px solid #cfe6ec;border-radius:8px;gap:12px;padding:12px;display:grid}.scorm-runtime-card>div:first-child{gap:4px;display:grid}.scorm-runtime-card strong{color:var(--text)}.scorm-runtime-card small{color:var(--muted);line-height:1.45}.scorm-runtime-card iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:420px}.scorm-runtime-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.scorm-runtime-actions span{width:auto;color:var(--accent-strong);background:#e8fbfd}.preview-quiz button.correct{background:#eefbf4;border-color:#9ad9b6}.preview-list span{border:1px solid var(--border);width:auto;color:var(--text);text-transform:none;background:#fff;display:block}.preview-ack{color:var(--green);background:#eefbf4;border:1px solid #9ad9b6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}@keyframes preview-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes preview-fade-in{0%{opacity:0}to{opacity:1}}@keyframes preview-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ai-block-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-block-actions button{justify-content:center}.ai-block-status{margin:0}.media-library-panel{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:8px;padding:12px;display:grid}.media-library-panel h3,.media-library-panel p{margin:0}.media-library-panel p{color:var(--muted);font-size:12px;line-height:1.35}.media-asset-list{gap:8px;display:grid}.media-asset-list article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.media-asset-list strong,.media-asset-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-asset-list small{color:var(--muted);margin-top:2px;font-size:11px}.notice{border-left:4px solid var(--amber);background:#fff8eb;padding:10px}.validation-panel{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.validation-panel h3{margin:0}.validation-item{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:3px;padding:10px;display:grid}.validation-item strong,.validation-item span{display:block}.validation-item span{color:var(--muted);font-size:12px;line-height:1.35}.validation-error{border-left:4px solid var(--red);background:#fff7f6}.validation-warning{border-left:4px solid var(--amber);background:#fffaf0}.validation-ready{border-left:4px solid var(--green);background:#f6fff9}.mobile-preview{background:#f9fbff;border:10px solid #172033;border-radius:28px;max-width:390px;padding:16px;box-shadow:0 24px 60px #1720332e}.phone-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.phone-header div,.phone-header strong,.phone-header span{display:block}.phone-header span{color:var(--muted);font-size:13px}.learner-search{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.learner-search input{border:0;padding-left:0}.segmented-control{background:#e8eef7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.segmented-control button{min-height:34px;color:var(--muted);text-transform:capitalize;background:0 0;border-radius:6px;padding:0 8px;font-size:12px}.assignment-card{border:1px solid var(--border);width:100%;min-height:112px;color:var(--text);text-align:left;background:#fff;justify-content:stretch;gap:10px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.assignment-card:hover{border-color:#8ccbd3;transform:translateY(-2px);box-shadow:0 14px 34px #18274b1a}.assignment-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignment-card-topline small{color:var(--muted);font-size:11px;font-weight:900}.assignment-status-pill{letter-spacing:0;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-weight:950;color:var(--text)!important;font-size:10px!important;display:inline-flex!important}.assignment-status-pill.assignment-overdue,.assignment-status-pill.assignment-expired{background:#fee2e2;color:var(--red)!important}.assignment-status-pill.assignment-due-soon,.assignment-status-pill.assignment-expiring{background:#fef3c7;color:var(--amber)!important}.assignment-status-pill.assignment-complete{background:#dcfce7;color:var(--green)!important}.assignment-status-pill.assignment-open,.assignment-status-pill.assignment-unscheduled{background:#e8f7f8;color:var(--accent-dark)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.assignment-card span,.assignment-card small{color:var(--muted);font-size:13px;display:block}.progress-track{background:#e5edf7;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #40b7a9);height:100%;display:block}.course-player{min-height:520px}.complete-button{width:100%;margin-top:18px}.complete-button:disabled{cursor:not-allowed;opacity:.72}.completion-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:13px}.empty-state{text-align:center;place-items:center;min-height:320px;display:grid}.compact-empty{min-height:180px}.settings-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.settings-form{min-width:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.settings-card-head{align-items:flex-start;gap:10px;display:flex}.settings-card-head svg{color:var(--accent);flex:none}.settings-card-head h2,.settings-card-head p{margin:0}.settings-card-head h2{font-size:17px}.settings-card-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.settings-field{gap:7px;display:grid}.settings-field span,.settings-toggle span{color:var(--text);font-size:13px;font-weight:800}.settings-field input,.settings-field select{width:100%;min-height:40px;color:var(--text);background:#fbfdff;border:1px solid #d8e3ec;border-radius:8px;padding:0 10px}.settings-field small,.settings-updated{color:var(--muted);font-size:12px;line-height:1.45}.settings-toggle,.capability-row{background:#fbfdff;border:1px solid #d8e3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.settings-toggle input{width:18px;height:18px;accent-color:var(--accent)}.settings-status-panel{align-self:start;gap:10px;display:grid}.capability-row{background:#fff;justify-content:flex-start}.capability-row svg{color:var(--muted)}.capability-row span{color:var(--text);flex:1;font-size:13px;font-weight:800}.capability-row b{color:#8a5a00;text-transform:uppercase;font-size:12px}.capability-row.enabled b,.capability-row.enabled svg{color:var(--green)}.success-band{color:#11613b;background:#f1fbf6;border-color:#9bd8bc}.import-band{border:1px solid var(--border);background:#f7fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.import-band strong,.import-band span{display:block}.import-band span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.location-list,.location-user-list{gap:10px;margin-top:16px;display:grid}.location-row{border:1px solid var(--border);width:100%;min-height:64px;color:var(--text);text-align:left;background:#fff;justify-content:flex-start}.location-row.active{background:var(--surface-strong);border-color:#8ccbd3}.location-row span,.location-row strong,.location-row small{display:block}.location-row small{color:var(--muted);margin-top:3px;font-size:12px}.location-users-panel{align-self:start}.location-user{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.location-user.hidden{background:#f8fafc}.location-user.archived{background:#fff8f7;border-color:#f1d2d2}.roster-toolbar{background:#fbfdff;border:1px solid #dbe6ee;border-radius:8px;gap:10px;padding:10px;display:grid}.roster-toolbar .search-box{min-height:38px;color:var(--muted);background:#fff;border:1px solid #d8e3ec;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.roster-toolbar input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.roster-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.roster-tabs button{min-height:34px;color:var(--muted);background:#fff;border:1px solid #d8e3ec;border-radius:7px;justify-content:space-between;padding:0 9px;font-size:12px;font-weight:900}.roster-tabs button.active{color:var(--accent-dark);background:#e9fafa;border-color:#78c7cf}.roster-tabs b{min-width:22px;height:22px;color:var(--text);background:#eef2f7;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.access-reset-card{background:linear-gradient(135deg,#087f8c14,#0000 42%),#f6fdfd;border:1px solid #9ad9de;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.access-reset-card svg{width:34px;height:34px;color:var(--accent-dark);background:#d9f7f8;border-radius:999px;padding:8px}.access-reset-card strong,.access-reset-card span,.access-reset-card small{display:block}.access-reset-card span{color:var(--text);margin-top:4px;font-size:13px;font-weight:850}.access-reset-card small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.location-user>div:first-child strong,.location-user>div:first-child span{display:block}.location-user>div:first-child>span{color:var(--muted);margin-top:4px;font-size:13px}.user-state,.user-actions{flex-wrap:wrap;gap:8px;display:flex}.user-actions button{flex:112px;min-width:112px}.reports-layout{gap:20px;display:grid}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reports-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.reports-hero h1{margin:0;font-size:30px}.reports-hero p{color:var(--muted);margin:7px 0 0}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:8px;padding:18px;display:grid}.metric-card svg{color:var(--accent)}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{font-size:30px}.metric-card small{color:var(--muted);font-size:12px;line-height:1.35}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-command-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.action-center-panel,.location-watch-panel,.delivery-health-panel{background:linear-gradient(135deg,#087f8c0d,#0000 44%),#fff}.action-queue,.watchlist,.location-risk-worklist,.unscheduled-worklist,.delivery-channel-list,.failed-delivery-list{gap:10px;display:grid}.action-card{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.action-card>strong{border-radius:999px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.action-card b,.action-card small{display:block}.action-card b{font-size:14px}.action-card small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.action-red>strong{color:var(--red);background:#fee2e2}.action-amber>strong{color:var(--amber);background:#fef3c7}.action-blue>strong{color:var(--blue);background:#dbeafe}.delivery-health-summary{border:1px solid var(--border);border-left:5px solid var(--accent);background:#fbfdff;border-radius:8px;gap:3px;margin-bottom:12px;padding:14px;display:grid}.delivery-health-summary strong{font-size:22px}.delivery-health-summary span{color:var(--text);font-weight:900}.delivery-health-summary small{color:var(--muted);font-size:12px}.delivery-critical{border-left-color:var(--red);background:#fff7f7}.delivery-warning{border-left-color:var(--amber);background:#fffaf0}.delivery-healthy{border-left-color:var(--green);background:#f6fff9}.delivery-channel-list article{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:84px repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.delivery-channel-list strong{color:var(--text);font-size:12px}.failed-delivery-list{margin-top:10px}.failed-delivery-list article{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.failed-delivery-list strong,.failed-delivery-list small{display:block}.failed-delivery-list small{color:var(--red);margin-top:3px;font-size:12px}.watchlist article{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(92px,.42fr) 46px;align-items:center;gap:12px;padding:12px;display:grid}.watchlist strong,.watchlist small{display:block}.watchlist strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watchlist small{color:var(--muted);margin-top:3px;font-size:12px}.watchlist b{color:var(--accent-dark);justify-self:end;font-size:15px}.watch-meter{background:#e5edf7;border-radius:999px;height:9px;overflow:hidden}.watch-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #7dd3c7);height:100%;display:block}.location-risk-card{border:1px solid var(--border);border-left:5px solid var(--accent);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(92px,.34fr) 46px;align-items:center;gap:12px;padding:12px;display:grid}.location-risk-card>div:first-child,.location-risk-card strong,.location-risk-card small{min-width:0;display:block}.location-risk-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-risk-card small{color:var(--muted);margin-top:3px;font-size:12px}.location-risk-card>b{width:42px;height:42px;color:var(--accent-dark);background:#e8f7f8;border-radius:999px;place-items:center;font-size:15px;display:grid}.location-risk-card em{width:fit-content;color:var(--blue);background:#eef7ff;border-radius:999px;grid-column:1/-1;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.location-risk-critical{border-left-color:var(--red);background:#fff7f7}.location-risk-critical>b,.location-risk-critical em{color:var(--red);background:#fee2e2}.location-risk-warning{border-left-color:var(--amber);background:#fffaf0}.location-risk-warning>b,.location-risk-warning em{color:var(--amber);background:#fef3c7}.location-risk-healthy{border-left-color:var(--green);background:#f6fff9}.location-risk-healthy>b,.location-risk-healthy em{color:var(--green);background:#e7f8ef}.report-card-panel{align-self:start}.risk-list,.expiry-list,.renewal-worklist,.learner-progress-list,.activity-evidence-list,.analytics-list{gap:10px;display:grid}.risk-row,.expiry-list article,.renewal-worklist-card,.analytics-row{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.analytics-row{grid-template-columns:minmax(0,1fr) auto}.analytics-row div,.analytics-row strong,.analytics-row small{display:block}.analytics-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-row small{color:var(--muted);margin-top:3px;font-size:12px}.activity-evidence-list article{border:1px solid #d9e6f5;border-left:4px solid var(--accent);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.activity-evidence-list span,.activity-evidence-list strong,.activity-evidence-list small,.activity-evidence-list em{display:block}.activity-evidence-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-evidence-list small,.activity-evidence-list em{color:var(--muted);font-size:12px}.activity-evidence-list b{color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;background:#edfafd;border-radius:8px;padding:8px 10px;font-size:13px;display:block;overflow:hidden}.analytics-row>span{min-width:54px;height:38px;color:var(--accent-dark);background:#e8f7f8;border-radius:8px;place-items:center;font-weight:950;display:grid}.analytics-row>span.good{color:var(--green);background:#e7f8ef}.analytics-row>span.bad{color:var(--red);background:#fee2e2}.compact-list{margin-top:12px}.quiz-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quiz-summary-grid .metric-card{box-shadow:none}.risk-row>strong{background:#eef2f7;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.risk-row b,.risk-row small,.expiry-list strong,.expiry-list small,.renewal-worklist-card strong,.renewal-worklist-card small{display:block}.risk-row small,.expiry-list small,.renewal-worklist-card small{color:var(--muted);margin-top:2px;font-size:12px}.risk-red>strong{color:var(--red);background:#fee2e2}.risk-amber>strong{color:var(--amber);background:#fef3c7}.risk-blue>strong{color:var(--blue);background:#dbeafe}.risk-neutral>strong{color:var(--muted);background:#eef2f7}.learner-progress-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:#fbfdff;border-radius:8px;gap:10px;padding:12px;display:grid}.learner-progress-topline,.learner-progress-metrics{gap:8px;display:grid}.learner-progress-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.learner-progress-topline strong,.learner-progress-topline small,.learner-progress-card small{display:block}.learner-progress-topline strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learner-progress-topline small,.learner-progress-card>small{color:var(--muted);line-height:1.35}.learner-progress-topline b{min-width:42px;height:36px;color:var(--accent-dark);background:#e8f7f8;border-radius:8px;place-items:center;font-size:14px;display:grid}.learner-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.learner-progress-metrics span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;padding:8px;font-size:11px;font-weight:850}.learner-progress-metrics b{color:var(--text);font-size:16px;line-height:1.1;display:block}.learner-risk-high{border-left-color:var(--red);background:#fff7f7}.learner-risk-high .learner-progress-topline b{color:var(--red);background:#fee2e2}.learner-risk-medium{border-left-color:var(--amber);background:#fffaf0}.learner-risk-medium .learner-progress-topline b{color:var(--amber);background:#fef3c7}.learner-risk-low{border-left-color:var(--green)}.learner-risk-low .learner-progress-topline b{color:var(--green);background:#e7f8ef}.expiry-list svg{color:var(--green)}.expiry-list .expiry-expired svg{color:var(--red)}.expiry-list .expiry-expiring_soon svg{color:var(--amber)}.renewal-worklist-card{grid-template-columns:118px minmax(0,1fr)}.renewal-status{align-content:center;justify-items:start;gap:5px;display:grid}.renewal-status svg{color:var(--amber)}.renewal-status strong{font-size:12px}.renewal-critical .renewal-status svg,.renewal-critical .renewal-status strong{color:var(--red)}.renewal-warning .renewal-status svg,.renewal-warning .renewal-status strong{color:var(--amber)}.renewal-worklist-card em{width:fit-content;color:var(--blue);background:#eef7ff;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.unscheduled-card{border:1px solid var(--border);background:#fffbeb;border-left:5px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.unscheduled-card span,.unscheduled-card strong,.unscheduled-card small,.unscheduled-card em{display:block}.unscheduled-card strong,.unscheduled-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unscheduled-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.unscheduled-card b{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:6px 8px;font-size:11px}.unscheduled-card em{color:#92400e;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:900}.unscheduled-card button{white-space:nowrap;min-height:34px}.renewal-critical em{color:var(--red);background:#fee2e2}table{border-collapse:collapse;border-radius:8px;width:100%;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;padding:12px;font-size:14px}th{color:var(--muted);text-transform:uppercase;background:#f7faff;font-size:12px}.transcript-table td{vertical-align:top}.transcript-table td:first-child strong,.transcript-evidence strong,.transcript-evidence small{display:block}.transcript-table td:first-child strong,.transcript-evidence strong{color:var(--text);line-height:1.3}.transcript-evidence small{color:var(--muted);margin-top:3px;font-size:12px}.transcript-status{white-space:nowrap;border-radius:999px;place-items:center;min-width:84px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-grid}.transcript-high{color:var(--red);background:#fee2e2}.transcript-medium{color:var(--amber);background:#fef3c7}.transcript-low{color:var(--green);background:#e7f8ef}.draft-output pre{color:#d1fadf;background:#101828;border-radius:8px;max-height:520px;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.icon-button{border:1px solid var(--border);width:40px;color:var(--text);background:#fff;padding:0}.main-surface{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}@media (width<=760px){.app-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.sidebar{border-bottom:1px solid #062f39;border-right:0;width:100vw;max-width:100vw;height:auto;position:static;overflow:hidden}.main-surface{width:100%;margin-left:0}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.nav-section{display:contents}.nav-section-label{display:none}.nav-item{min-height:54px;padding:8px}.nav-item span{font-size:12px}.view-grid,.builder-layout,.learner-layout,.ai-layout,.locations-layout,.settings-layout,.course-player-grid,.toolbar{grid-template-columns:1fr}.mobile-preview{border-width:6px;max-width:none}.lesson-outline{position:static}.metric-row,.staff-stat-row,.report-metrics,.report-grid,.reports-hero,.staff-path-strip,.staff-hero{grid-template-columns:1fr}.staff-path-items,.ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.training-table-head,.training-row{min-width:780px}.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.command-bar{grid-template-columns:1fr 1fr}.studio-grid{grid-template-columns:1fr}}@media (width<=640px){.main-surface,.sidebar{padding:14px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.studio-header,.course-row,.import-band{grid-template-columns:1fr}.section-heading,.studio-header{display:grid}.ops-strip,.command-bar,.cleanup-command-bar{grid-template-columns:1fr}.cleanup-scoreboard{justify-content:flex-start}.quick-create,.learner-evidence-items,.staff-path-items{grid-template-columns:1fr}.roster-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.row-meta,.builder-actions{justify-content:flex-start}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06111f;--surface:#09172adb;--surface-strong:#0d223df0;--surface-soft:#0f233bb8;--text:#f7fbff;--muted:#a8c4dc;--border:#c7ebff29;--accent:#35e7d2;--accent-dark:#8ff7eb;--blue:#4da3ff;--violet:#8e83ff;--green:#64e8aa;--amber:#ffd166;--red:#ff7a8a;--shadow:0 18px 52px #0000004d;--shadow-strong:0 28px 80px #0000006b}html{background:var(--bg)}.app-shell,.main-surface,.studio-workspace,.staff-workspace,.reports-layout,.locations-layout,.ai-layout,.builder-layout{background:0 0}.main-surface{min-height:100vh}.studio-workspace{box-shadow:none;background:linear-gradient(#040c187a,#040c182e),#040c1861;border-left:1px solid #c7ebff1f;border-right:1px solid #c7ebff1f}.brand-mark,.login-brand>span{color:var(--accent);background:linear-gradient(135deg,#35e7d233,#4da3ff1a),#ffffff0f;border:1px solid #35e7d257;box-shadow:0 0 24px #35e7d21f}.brand-mark img{object-fit:cover;border-radius:7px;width:34px;height:34px}.brand strong,.login-brand strong,.studio-topbar h1,.staff-hero h1,.reports-hero h1,.section-heading h1,.section-heading h2,.lesson-stage-header h2{color:var(--text)}.brand span,.sidebar-kicker,.nav-section-label,.account-card small,.help-link,.mockup-meta,.studio-topbar p,.staff-hero p,.reports-hero p,.section-heading p,.phone-shell p,.training-row small,.assignment-card span,.assignment-card small,.learner-block p,.content-block p,.inspector p,.draft-output p,.empty-copy,.completion-note,.resume-note{color:var(--muted)}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(135deg,#35e7d233,#4da3ff1f),#ffffff0d;border-color:#35e7d26b}.account-card,.logout-button,.help-link{background:#ffffff0e;border-color:#c7ebff24}.logout-button:hover:not(:disabled),.nav-item:hover:not(:disabled){background:#ffffff17}.panel,.coassemble-nav,.command-bar,.top-search,.ghost-action,.icon-button,.readiness-band,.ops-card,.training-table,.table-footer,.phone-shell,.mobile-preview,.lesson-outline,.lesson-stage-header,.learner-block,.content-block,.learner-quiz fieldset,.cleanup-command-bar,.cleanup-empty,.search-box,.roster-toolbar,.location-user,.metric-card,.delivery-health-summary,.action-card,.location-risk-card,.risk-row,.analytics-row,.expiry-list article,.renewal-worklist-card,.evidence-summary,.staff-stat,.staff-priority-strip,.staff-path-strip,.staff-path-item,.evidence-card,.import-band,.location-row{border-color:var(--border);background:linear-gradient(180deg, #ffffff0e, #ffffff07), var(--surface);color:var(--text);box-shadow:var(--shadow)}.panel,.ops-card,.metric-card,.evidence-summary,.staff-stat,.assignment-card,.learner-block,.cleanup-item,.location-user{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}button,.download-link,.square-action,.delivery-button{background:linear-gradient(135deg, var(--accent), var(--blue));color:#03131a;font-weight:850}button:not(:disabled):hover,.download-link:hover{box-shadow:0 12px 28px #35e7d22e}button.secondary,.category-chip,.category-tabs button,.location-row,.course-row,.assignment-card,.row-actions button,.archive-course-button{border:1px solid var(--border);color:var(--text);background:#ffffff0e}button.secondary:hover:not(:disabled),.category-chip:hover:not(:disabled),.assignment-card:hover,.location-row:hover:not(:disabled){background:#35e7d213;border-color:#35e7d261}select,input,textarea,.command-bar select,.command-bar input,.top-search input,.search-box input,.cleanup-command-bar input,.cleanup-command-bar select,.roster-toolbar input{border-color:var(--border);color:var(--text);background:#040c1894}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.top-search,.search-box,.cleanup-command-bar label,.roster-toolbar .search-box{background:#040c187a}.top-search kbd{border-color:var(--border);color:var(--muted);background:#ffffff0f}.avatar,.account-card .avatar{color:#03131a;background:linear-gradient(135deg,#35e7d2eb,#8e83ffd1)}.coassemble-nav button.active,.category-tabs button.active,.category-chip.active{color:var(--text);background:linear-gradient(135deg,#35e7d238,#4da3ff1f);border-color:#35e7d26b}.category-tabs .add-category{color:var(--accent)}.ops-card>svg,.mockup-kpis .ops-card>svg,.staff-stat svg,.metric-card svg{color:var(--accent);background:#35e7d21a}.ops-blue svg,.evidence-blue,.risk-blue>strong,.action-blue>strong{color:var(--blue)}.ops-violet svg,.category-cell,.category-select-cell select{color:#dcd8ff;background:#8e83ff24;border-color:#8e83ff52}.ops-amber svg,.assignment-card.assignment-due-soon,.assignment-card.assignment-expiring{color:var(--amber)}.ops-red svg,.assignment-card.assignment-overdue,.assignment-card.assignment-expired,.archive-course-button{color:var(--red)}.ops-card strong em,.status-dot.ready,.progress-track span,.watch-meter span{color:var(--green)}.readiness-band{background:linear-gradient(90deg,#35e7d21c,#4da3ff11,#8e83ff14),#040c1894}.training-table{background:#040c1894}.training-table-head{border-bottom-color:var(--border);color:#c5dcf0;background:#c7ebff12}.training-row{border-bottom-color:var(--border);background:#0816279e}.training-row:hover{background:linear-gradient(90deg,#35e7d218,#4da3ff0b);box-shadow:0 14px 32px #0000003d}.course-title-button:hover{color:var(--accent)}.location-pills i,.location-pills em,.category-chip strong,.staff-path-item b,.lesson-outline button span{color:#c9e3ff;background:#4da3ff21}.course-thumb{box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #0000003d}.phone-shell,.mobile-preview{background:linear-gradient(#0a1c30eb,#06111ff5),#06111f;border-color:#c7ebff33}.phone-tabs{border-bottom-color:var(--border)}.phone-tabs strong,.phone-assignment i,.progress-card{color:var(--accent)}.phone-assignment,.assignment-card,.evidence-card{border-color:var(--border);background:#ffffff0e}.phone-assignment b{background:radial-gradient(circle at center, #06111f 0 54%, transparent 56%), conic-gradient(var(--accent) var(--progress,0%), #c7ebff24 0);color:var(--text)}.progress-card{color:var(--text);background:linear-gradient(135deg,#35e7d224,#8e83ff24)}.staff-progress-ring{background:radial-gradient(circle at center, #06111f 0 58%, transparent 60%), conic-gradient(var(--accent) var(--progress,0%), #c7ebff24 0)}.staff-priority-strip,.staff-path-strip,.staff-hero{background:linear-gradient(135deg, #35e7d214, #8e83ff0d), var(--surface)}.staff-path-item{border-left-color:var(--accent)}.assignment-card.assignment-overdue,.assignment-card.assignment-expired,.staff-path-item.assignment-overdue,.staff-path-item.assignment-expired,.location-risk-critical,.delivery-critical,.failed-delivery-list article{background:#ff7a8a14;border-color:#ff7a8a57}.assignment-card.assignment-due-soon,.assignment-card.assignment-expiring,.staff-path-item.assignment-due-soon,.staff-path-item.assignment-expiring,.location-risk-warning,.delivery-warning{background:#ffd16613;border-color:#ffd16657}.assignment-card.assignment-complete,.location-risk-healthy,.delivery-healthy{background:#64e8aa12;border-color:#64e8aa4d}.assignment-status-pill.assignment-open,.assignment-status-pill.assignment-unscheduled,.badge-blue,.badge-neutral{background:#4da3ff21;color:#c9e3ff!important}.assignment-status-pill.assignment-complete,.badge-green,.quiz-result.passed{background:#64e8aa21;color:var(--green)!important}.assignment-status-pill.assignment-due-soon,.assignment-status-pill.assignment-expiring,.badge-amber,.quiz-result.failed{background:#ffd16621;color:var(--amber)!important}.assignment-status-pill.assignment-overdue,.assignment-status-pill.assignment-expired,.badge-red{background:#ff7a8a21;color:var(--red)!important}.learner-block-complete{background:linear-gradient(180deg, #64e8aa17, #ffffff06), var(--surface);border-color:#64e8aa59}.content-block span,.learner-block span,.lesson-stage-header span,.cleanup-scoreboard span,.renewal-worklist-card em,.location-risk-card em,.analytics-row>span{color:#dcd8ff;background:#8e83ff24}.learner-media-frame video,.learner-embed iframe{border-color:var(--border);background:#020711}.learner-media-frame a,.learner-embed a,.learner-file-link,.learner-image-link,.media-placeholder{border-color:var(--border);color:#c9e3ff;background:#4da3ff1a}.quiz-choice-grid label{border-color:var(--border);color:var(--text);background:#ffffff0b}.quiz-choice-grid label.selected,.selected-block,.lesson-outline button.active{box-shadow:inset 3px 0 0 var(--accent);color:var(--text);background:#35e7d217;border-color:#35e7d26b}.lesson-outline button.active span{background:var(--accent);color:#03131a}.lesson-outline button{color:var(--text)}.lesson-stage-header{background:linear-gradient(135deg, #35e7d214, #4da3ff0a), var(--surface)}.cleanup-item{border-bottom-color:var(--border)}.cleanup-critical{border-left:3px solid var(--red);padding-left:12px}.cleanup-warning{border-left:3px solid var(--amber);padding-left:12px}.flag,.flag.clean,.flag.duplicate,.flag.dirty-title{color:var(--muted);background:#ffffff12;border-color:#c7ebff1f}.flag.clean{color:var(--green);background:#64e8aa1f}.flag.duplicate,.flag.dirty-title{color:#dcd8ff;background:#8e83ff26}.api-error{color:var(--red);background:#ff7a8a1a;border-color:#ff7a8a57}.login-shell{background:radial-gradient(circle at 20% 0,#35e7d224,#0000 30%),radial-gradient(circle at 86% 10%,#8e83ff21,#0000 28%),linear-gradient(135deg,#03131a 0%,#06111f 100%)}.login-panel,.login-recovery-result{border-color:var(--border);background:linear-gradient(180deg, #fff1, #ffffff09), var(--surface);color:var(--text)}.draft-output pre{color:#c7ffea;background:#020711}.more-filters{white-space:nowrap;min-width:118px}.learner-search,.segmented-control{border:1px solid var(--border);background:#040c187a}.segmented-control button.active{color:var(--text);background:linear-gradient(135deg,#35e7d238,#4da3ff1f);box-shadow:inset 0 0 0 1px #35e7d23d}th{color:var(--muted);background:#c7ebff12}td{border-bottom-color:var(--border)}body{color:var(--text);background:linear-gradient(#fbfcff 0%,#f4f7fb 100%)}.sidebar{color:var(--text);background:linear-gradient(#fff 0%,#f4f8fb 100%);border-right:1px solid #d9e2ef;box-shadow:12px 0 36px #18274b14}.studio-workspace{border-left:1px solid var(--border);border-right:1px solid var(--border);background:#f8fafc}.brand-mark,.login-brand>span{background:#fff;border:1px solid #d9e2ef;box-shadow:0 10px 24px #18274b14}.brand strong,.nav-section-label,.account-card strong{color:var(--text)}.brand span,.sidebar-kicker,.account-card small,.help-link{color:var(--muted)}.nav-item{color:#415065}.nav-item.active{color:var(--accent-dark);background:#e9f7f8}@media (width<=760px){.sidebar{border-bottom-color:var(--border);box-shadow:none}.studio-workspace{padding:16px 10px 22px}}@media (width<=640px){.main-surface{padding:10px}.sidebar{gap:10px}.sidebar-kicker,.account-card,.logout-button,.help-link{display:none}.sidebar nav{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-section{display:contents}.nav-item{flex:none;width:auto;min-height:42px;padding:0 12px}.studio-topbar{grid-template-columns:1fr}.coassemble-nav{flex-direction:column;align-items:stretch}.tenant-warning-panel{grid-template-columns:auto minmax(0,1fr)}.tenant-warning-panel button{grid-column:1/-1;width:100%}.dashboard-grid,.staff-evidence-strip,.learner-catalog-grid{grid-template-columns:1fr}.training-table{max-width:calc(100vw - 20px)}.course-player-grid{grid-template-columns:1fr}}:root{--bg:#f6f8fb;--surface:#fff;--surface-strong:#f0f6ff;--surface-soft:#f8fbff;--text:#172033;--muted:#667085;--border:#d9e2ef;--accent:#087f8c;--accent-dark:#075c66;--blue:#2563eb;--violet:#5b5fc7;--green:#0f8a5f;--amber:#9a5f12;--red:#b42318;--shadow:0 18px 50px #18274b14;--shadow-strong:0 24px 70px #18274b24;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body,.app-shell,.main-surface,.login-shell{color:var(--text)!important;background:linear-gradient(#fbfcff 0%,#f4f7fb 100%)!important}.studio-workspace,.staff-workspace,.reports-layout,.locations-layout,.ai-layout,.builder-layout{color:var(--text)!important;background:#f8fafc!important}.sidebar,.panel,.coassemble-nav,.command-bar,.top-search,.readiness-band,.ops-card,.training-table,.table-footer,.phone-shell,.mobile-preview,.lesson-outline,.lesson-stage-header,.learner-block,.content-block,.learner-quiz fieldset,.cleanup-command-bar,.cleanup-empty,.search-box,.roster-toolbar,.location-user,.metric-card,.delivery-health-summary,.action-card,.location-risk-card,.risk-row,.analytics-row,.expiry-list article,.renewal-worklist-card,.evidence-summary,.staff-stat,.staff-priority-strip,.staff-path-strip,.staff-path-item,.evidence-card,.import-band,.location-row,.account-card,.logout-button,.help-link,.assignment-card,.course-row,.cleanup-item,.learner-search,.segmented-control,.login-panel,.login-recovery-result{box-shadow:var(--shadow);border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.studio-workspace{border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important}.sidebar{box-shadow:12px 0 36px #18274b14;background:linear-gradient(#fff 0%,#f4f8fb 100%)!important}.brand-mark,.login-brand>span,.avatar,.account-card .avatar,.course-thumb{box-shadow:0 10px 24px #18274b14;border:1px solid var(--border)!important;color:var(--text)!important;background:#fff!important}.brand strong,.login-brand strong,.studio-topbar h1,.staff-hero h1,.reports-hero h1,.section-heading h1,.section-heading h2,.lesson-stage-header h2,.account-card strong,.training-row strong,.assignment-card strong,.learner-block strong,.content-block strong,.metric-card strong,.ops-card strong,th,td{color:var(--text)!important}.brand span,.sidebar-kicker,.nav-section-label,.account-card small,.help-link,.mockup-meta,.studio-topbar p,.staff-hero p,.reports-hero p,.section-heading p,.phone-shell p,.training-row small,.assignment-card span,.assignment-card small,.learner-block p,.content-block p,.inspector p,.draft-output p,.empty-copy,.completion-note,.resume-note,.import-band p,.metric-card span{color:var(--muted)!important}button,.download-link,.square-action,.delivery-button,button.secondary,.category-chip,.category-tabs button,.row-actions button,.archive-course-button,.ghost-action,.icon-button,.nav-item,.coassemble-nav button,.segmented-control button{box-shadow:none;border:1px solid var(--border)!important;color:var(--text)!important;background:#fff!important}button:not(:disabled):hover,.download-link:hover,.nav-item:hover:not(:disabled),.logout-button:hover:not(:disabled),.category-chip:hover:not(:disabled),.assignment-card:hover,.location-row:hover:not(:disabled){box-shadow:0 10px 24px #087f8c1a;color:var(--accent-dark)!important;background:#eefbfb!important;border-color:#b9e4e8!important}.row-actions .row-build-button{color:#075e54!important;background:#eefcf6!important;border-color:#9ad7c3!important}.row-actions .row-build-button:hover:not(:disabled){background:#dcf8ed!important}.nav-item.active,.coassemble-nav button.active,.category-tabs button.active,.category-chip.active,.segmented-control button.active,.selected-block,.lesson-outline button.active,.quiz-choice-grid label.selected{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-dark)!important;background:#e9f7f8!important;border-color:#b9e4e8!important}select,input,textarea,.command-bar select,.command-bar input,.top-search input,.search-box input,.cleanup-command-bar input,.cleanup-command-bar select,.roster-toolbar input{border-color:var(--border)!important;color:var(--text)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}input::placeholder,textarea::placeholder{color:#98a2b3!important}.top-search kbd,.location-pills i,.location-pills em,.category-chip strong,.staff-path-item b,.lesson-outline button span,.content-block span,.learner-block span,.lesson-stage-header span,.cleanup-scoreboard span,.renewal-worklist-card em,.location-risk-card em,.analytics-row>span,.assignment-status-pill,.badge-blue,.badge-neutral,.badge-green,.badge-amber,.badge-red,.quiz-result,.flag,.ghost-action span{border-color:var(--border)!important;color:var(--text)!important;background:#eef4ff!important}.badge-green,.assignment-status-pill.assignment-complete,.quiz-result.passed,.flag.clean,.assignment-card.assignment-complete,.location-risk-healthy,.delivery-healthy{color:#075c42!important;background:#ecfdf3!important;border-color:#b7e4cf!important}.badge-amber,.assignment-status-pill.assignment-due-soon,.assignment-status-pill.assignment-expiring,.quiz-result.failed,.assignment-card.assignment-due-soon,.assignment-card.assignment-expiring,.location-risk-warning,.delivery-warning{color:#7a4a0b!important;background:#fff8e6!important;border-color:#f6d58f!important}.badge-red,.assignment-status-pill.assignment-overdue,.assignment-status-pill.assignment-expired,.assignment-card.assignment-overdue,.assignment-card.assignment-expired,.location-risk-critical,.delivery-critical,.failed-delivery-list article,.api-error{color:#912018!important;background:#fff1f0!important;border-color:#f5c2c0!important}.ops-card>svg,.mockup-kpis .ops-card>svg,.staff-stat svg,.metric-card svg,.progress-card,.readiness-band,.staff-priority-strip,.staff-path-strip,.staff-hero,.learner-block-complete,.learner-media-frame a,.learner-embed a,.learner-file-link,.learner-image-link,.media-placeholder{color:var(--accent-dark)!important;background:#eefbfb!important;border-color:#b9e4e8!important}.training-table,.training-table-head,.training-row,.quiz-choice-grid label,.phone-assignment,.evidence-card{border-color:var(--border)!important;color:var(--text)!important;background:#fff!important}.training-row:hover{box-shadow:0 14px 32px #18274b14;background:#f0fbfb!important}.phone-assignment b,.staff-progress-ring{background:radial-gradient(circle at center, #fff 0 56%, transparent 58%), conic-gradient(var(--accent) var(--progress,0%), #d9e2ef 0)!important;color:var(--text)!important}.learner-media-frame video,.learner-embed iframe,.draft-output pre{border-color:var(--border)!important;color:var(--text)!important;background:#fff!important}.brand{align-items:center!important;min-height:58px!important}.brand-logo-full{object-fit:contain;width:148px;max-width:100%;height:auto;display:block}.brand>div{display:none}.tenant-context{gap:16px}.tenant-context label{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex;color:var(--muted)!important}.tenant-context select{border:1px solid var(--border);min-width:190px;height:38px;color:var(--text);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;font-weight:800}.tenant-warning-panel,.import-snapshot-panel{box-shadow:0 16px 40px #18274b14;color:var(--text)!important;background:#fff!important}.tenant-warning-panel{border-color:#f6d58f!important}.tenant-warning-panel span,.import-snapshot-panel small{color:var(--muted)!important}.tenant-warning-panel button{min-width:150px;color:var(--accent-dark)!important;background:#eefbfb!important;border-color:#b9e4e8!important}.import-status-band{flex-wrap:wrap;row-gap:10px;display:flex;background:#fff!important}.snapshot-metrics span{border-color:var(--border)!important;color:var(--muted)!important;background:#f8fbff!important}.snapshot-metrics b{color:var(--text)!important}.course-thumb small{color:#111827!important;background:#ffffffdb!important;border-color:#1118271f!important}.view-switcher{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:-8px 6px 0;padding:4px;display:grid}.view-switcher button{color:#d7eef2;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 8px;font-size:12px;font-weight:900}.view-switcher button.active{color:#075c66;box-shadow:none;background:#fff}.quick-assign-panel{background:linear-gradient(135deg,#fff 0%,#f3fbfc 100%);border:1px solid #a6e1e5;border-radius:10px;grid-template-columns:minmax(260px,1.25fr) minmax(240px,1fr) minmax(170px,.75fr) minmax(140px,.65fr) 140px auto;align-items:end;gap:12px;padding:14px;display:grid;box-shadow:0 18px 44px #18274b14}.quick-assign-panel:focus{outline-offset:3px;outline:3px solid #087f8c38}.quick-assign-copy span,.quick-assign-copy strong,.quick-assign-copy small,.quick-assign-panel label span{display:block}.quick-assign-copy span,.quick-assign-panel label span{color:#087f8c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.quick-assign-copy strong{color:var(--text);margin-top:3px;font-size:18px;line-height:1.2}.quick-assign-copy small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:750;line-height:1.35}.quick-assign-panel label{gap:6px;display:grid}.quick-assign-panel select,.quick-assign-panel input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.quick-assign-button{white-space:nowrap;background:#087f8c;border-radius:8px;min-height:42px}.quick-assign-actions{grid-template-columns:1fr;gap:6px;display:grid}.quick-assign-actions button{white-space:nowrap;border-radius:8px;min-height:42px}.quick-assign-preview{color:#075c66;background:#fff;border:1px solid #a6dce2}.quick-assign-result{color:var(--green);background:#e7f8ef;border:1px solid #bdebd1;border-radius:8px;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:900;display:grid}.quick-assign-result.preview{color:#075c66;background:#edfafa;border-color:#a6dce2}.quick-assign-result span,.quick-assign-result small{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-assign-result small{color:var(--muted)}.quick-assign-shortcuts{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.quick-assign-shortcuts button{min-height:32px;padding:0 10px;font-size:12px}.quick-assign-shortcuts span{color:var(--muted);font-size:12px;font-weight:850}.quick-assign-review{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-assign-review div{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:58px;padding:8px 10px;display:grid}.quick-assign-review span{color:#075c66;background:#edfafa;border-radius:999px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.quick-assign-review strong,.quick-assign-review small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-assign-review strong{color:var(--text);font-size:12px;font-weight:950}.quick-assign-review small{color:var(--muted);font-size:12px;font-weight:800}.quick-assign-review .needs-attention{background:#fffbeb;border-color:#fde68a}.quick-assign-review .needs-attention span{color:#92400e;background:#fef3c7}.quick-assign-ready-state{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.quick-assign-roster{border:1px solid var(--border);background:#fff;border-radius:10px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.quick-assign-roster-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quick-assign-roster-head label{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.quick-assign-roster-head label input{border:0;min-height:36px;padding:0}.quick-assign-roster-head>div{flex-wrap:wrap;gap:8px;display:flex}.quick-assign-roster-head button{min-height:36px}.quick-assign-user-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:190px;display:grid;overflow:auto}.quick-assign-user{border:1px solid var(--border);cursor:pointer;background:#fbfdff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px;gap:9px!important;display:grid!important}.quick-assign-user.selected{background:#edfafa;border-color:#8ccbd3}.quick-assign-user input{width:16px;min-height:16px}.quick-assign-user strong,.quick-assign-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-assign-user small{color:var(--muted);font-size:11px;font-weight:800}.learning-path-builder{background:#fff;border:1px solid #d7e6f0;border-radius:10px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.learning-path-builder>div:first-child span,.learning-path-builder>div:first-child strong,.learning-path-builder>div:first-child small{display:block}.learning-path-builder>div:first-child span{color:#087f8c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.learning-path-builder>div:first-child strong{color:var(--text);margin-top:3px}.learning-path-builder>div:first-child small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.learning-path-auto-builder{background:#f6feff;border:1px solid #bfe9ed;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.learning-path-auto-builder strong,.learning-path-auto-builder small{display:block}.learning-path-auto-builder strong{color:var(--text);font-size:14px}.learning-path-auto-builder small,.learning-path-auto-builder span{color:var(--muted);font-size:12px;font-weight:850}.learning-path-auto-builder button{white-space:nowrap;border-radius:8px;min-height:38px}.learning-path-auto-builder span{color:#075c68}.learning-path-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-path-list article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.learning-path-list article.selected{background:#edfafa;border-color:#8ccbd3}.learning-path-list strong,.learning-path-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-path-list strong{color:var(--text);font-size:13px}.learning-path-list small{color:var(--muted);font-size:11px;font-weight:800}.learning-path-list button{white-space:nowrap;border-radius:8px;min-height:34px}.learning-path-form{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.learning-path-form button{white-space:nowrap;border-radius:8px;min-height:42px}.learning-path-course-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.learning-path-course-picker label{border:1px solid var(--border);cursor:pointer;background:#fbfdff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px;gap:8px!important;display:grid!important}.learning-path-course-picker label.selected{background:#edfafa;border-color:#8ccbd3}.learning-path-course-picker input{width:16px;min-height:16px}.learning-path-course-picker strong,.learning-path-course-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-path-course-picker small{color:var(--muted);font-size:11px;font-weight:800}.coassemble-nav{align-items:center;padding:8px 10px!important}.coassemble-nav button{border:1px solid #0000!important;min-height:32px!important}.coassemble-nav button.active{border-color:#a6e1e5!important}.staff-hero{border:1px solid var(--border)}.view-mode-pill{color:#075c66;letter-spacing:.08em;text-transform:uppercase;background:#e9f7f8;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex}.view-mode-pill+h1{margin-top:8px}@media (width<=1360px){.quick-assign-panel,.quick-assign-review{grid-template-columns:1fr 1fr}.learning-path-course-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.quick-assign-panel,.settings-grid,.view-switcher,.quick-assign-roster-head,.quick-assign-user-list,.quick-assign-review,.learning-path-form,.learning-path-auto-builder,.learning-path-list,.experience-preset-grid,.quiz-question-row,.quiz-choice-list label,.structured-authoring-list label,.scorm-package-list article,.learning-path-course-picker{grid-template-columns:1fr}}.upload-dropzone{color:var(--text);text-align:center;cursor:pointer;background:#f4fbfc;border:1px dashed #8bd7dd;border-radius:10px;place-items:center;gap:6px;padding:16px;display:grid}.upload-dropzone svg{color:#087f8c}.upload-dropzone span{font-weight:950}.upload-dropzone small{color:var(--muted);font-size:12px;font-weight:750}.upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-message{margin:0;color:#075c66!important;background:#f2fbfc!important;border-color:#b9e4e8!important}.scorm-panel{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;padding:14px;display:grid}.scorm-panel h3,.scorm-panel p{margin:0}.scorm-panel h3{font-size:16px}.scorm-panel p{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.scorm-upload-dropzone{color:var(--text);text-align:center;cursor:pointer;background:#f4fbfc;border:1px dashed #8bd7dd;border-radius:10px;place-items:center;gap:6px;padding:14px;display:grid}.scorm-upload-dropzone svg{color:#087f8c}.scorm-upload-dropzone span{font-weight:950}.scorm-upload-dropzone small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.scorm-upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scorm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scorm-status{border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.35}.scorm-package-list{border-top:1px solid #d8e3ec;gap:8px;padding-top:12px;display:grid}.scorm-package-list>strong{color:var(--text);font-size:13px}.scorm-package-list article{background:#fff;border:1px solid #d8e3ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.scorm-package-list span,.scorm-package-list b,.scorm-package-list small{min-width:0;display:block}.scorm-package-list b{color:var(--text);font-size:13px}.scorm-package-list small{color:var(--muted);margin-top:3px;font-size:12px}.scorm-package-list em{color:var(--accent-strong);white-space:nowrap;background:#e8fbfd;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.scorm-package-list .scorm-readiness-ready{color:#075e54;background:#eefcf6;border:1px solid #9ad7c3}.scorm-package-list .scorm-readiness-needs_review{color:#92400e;background:#fff8e8;border:1px solid #f4c27a}.scorm-package-list button{white-space:nowrap;justify-content:center;min-height:34px}.scorm-valid{background:#e7f8ef;color:var(--green)!important}.scorm-invalid{background:#fff1f2;color:var(--red)!important}.import-center-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.import-center-main,.import-center-side{align-content:start;gap:14px;display:grid}.import-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.import-workflow-card{border:1px solid var(--border);min-height:178px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;align-content:start;gap:8px;padding:14px;display:grid;position:relative}.import-workflow-card.primary{background:#f2fbfc;border-color:#9edfe5}.import-workflow-card svg{color:#087f8c}.import-workflow-card strong,.import-workflow-card span,.import-workflow-card small{display:block}.import-workflow-card strong{font-size:16px;line-height:1.2}.import-workflow-card span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.import-workflow-card small{color:#075c66;margin-top:auto;font-size:12px;font-weight:900}.import-workflow-card input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.export-card{cursor:default}.export-card select,.export-card button{width:100%;min-height:38px}.material-intake-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:10px;padding:12px;display:grid}.material-intake-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:8px;display:grid}.material-intake-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.material-intake-grid strong,.material-intake-grid span,.material-intake-grid small,.material-intake-grid em{display:block}.material-intake-grid strong{color:var(--text);font-size:13px}.material-intake-grid span{color:#075c66;font-size:11px;font-weight:950}.material-intake-grid small{color:var(--muted);font-size:11px;line-height:1.3}.material-intake-grid em{color:#075c66;background:#edfafa;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.import-center-status{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:850;display:grid}.import-center-status.status-valid{color:#075c42;background:#ecfdf3;border:1px solid #b7e4cf}.import-center-status.status-invalid{color:#912018;background:#fff1f0;border:1px solid #f5c2c0}.import-validation-panel{background:#f8fbff;border:1px solid #d8e3ec;border-radius:8px;gap:4px;padding:12px;display:grid}.import-validation-panel strong,.import-validation-panel span,.import-validation-panel small{display:block}.import-validation-panel span,.import-validation-panel small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.import-package-list{border-top:0;padding-top:0}.import-center-side h2,.import-center-side p{margin:0}.import-center-side p{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.import-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.import-metric-grid div,.import-center-side-band{border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.import-metric-grid strong{color:var(--text);font-size:22px;line-height:1}.import-metric-grid span,.import-center-side-band span{color:var(--muted);font-size:12px;font-weight:800}.import-center-side-band strong{color:var(--text);font-size:14px}@media (width<=980px){.import-center-layout,.import-workflow-grid{grid-template-columns:1fr}}.grading-layout{gap:18px;display:grid}.grading-filters{justify-content:flex-start}.grading-list{gap:12px;display:grid}.grading-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-left:5px solid #15a9c7;border-radius:8px;gap:12px;padding:16px;display:grid}.grading-card h2,.grading-card p{margin:0}.grading-card h2{color:var(--text);font-size:18px;line-height:1.2}.grading-card p{color:var(--muted);font-size:13px;font-weight:800}.grading-card-topline,.grading-card-detail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grading-card-topline span,.grading-card-topline strong,.grading-card-detail span{border:1px solid var(--border);color:var(--text);background:#f8fbff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.grading-card-detail span{border-radius:8px;gap:2px;min-width:130px;display:grid}.grading-card-detail b{color:var(--text);font-size:13px}.grading-card pre{max-height:180px;color:var(--text);background:#f8fbff;border:1px solid #d8e3ec;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.grading-needs_review{border-left-color:#f59e0b}.grading-passed,.grading-completed{border-left-color:#10b981}.app-shell{--sidebar-width:248px;min-height:100dvh;background:#f7f9fc!important;display:block!important}.sidebar{z-index:30;min-height:0;overflow:hidden;width:var(--sidebar-width)!important;color:#172033!important;background:#fff!important;border-right:1px solid #e5ebf3!important;flex-direction:column!important;gap:10px!important;height:100dvh!important;padding:16px 14px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;box-shadow:8px 0 28px #18274b0f!important}.sidebar-scroll{overscroll-behavior:contain;scrollbar-color:#cfd8e5 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0 2px 12px 0;display:flex;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#cfd8e5;border-radius:999px}.brand{flex:none;min-height:46px!important;padding:0 2px!important}.brand-logo-full{width:156px!important}.sidebar-kicker{flex:none;color:#7a8494!important;letter-spacing:.1em!important;margin:8px 4px 0!important;font-size:10px!important}.sidebar nav{flex:none;min-height:0;padding:0;overflow:visible}.nav-section-label{color:#7a8494!important;letter-spacing:.09em!important;margin:12px 8px 4px!important;font-size:10px!important}.nav-item{color:#233047!important;background:#fff!important;border:1px solid #0000!important;border-radius:8px!important;min-height:42px!important;padding:0 10px!important;font-size:14px!important;font-weight:850!important}.nav-item.active{color:#075c66!important;background:#e9fbfb!important;border-color:#b7edf0!important;box-shadow:inset 4px 0 #08a2a8!important}.account-card,.view-switcher,.logout-button,.help-link{flex:none}.sidebar-footer{flex:none;gap:10px;padding-top:8px;display:grid}.account-card{box-shadow:none!important;background:#f8fbff!important;border-radius:10px!important;margin:0!important}.view-switcher{background:#f6f8fb!important;border-color:#d9e2ef!important;margin:0!important}.view-switcher button{color:#415065!important}.view-switcher button.active{color:#075c66!important;background:#fff!important;border:1px solid #b7edf0!important}.logout-button,.help-link{color:#415065!important;box-shadow:none!important;margin:0!important}.main-surface{min-height:100dvh;width:calc(100% - var(--sidebar-width))!important;margin-left:var(--sidebar-width)!important;background:#f7f9fc!important}.studio-workspace{box-sizing:border-box;min-height:100dvh;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:#f7f9fc!important;border:0!important;gap:18px!important;padding:28px 28px 36px!important}.studio-topbar{grid-template-columns:minmax(260px,1fr) minmax(260px,420px) auto 44px!important;gap:14px!important}.studio-topbar h1{color:#172033!important;letter-spacing:0!important;font-size:28px!important}.studio-topbar p{color:#667085!important;font-size:14px!important}.top-search,.coassemble-nav,.command-bar,.panel,.readiness-band,.import-snapshot-panel{color:#172033!important;background:#fff!important;border:1px solid #dfe7f2!important;border-radius:10px!important;box-shadow:0 10px 26px #18274b0d!important}.coassemble-nav{padding:12px 14px!important}.coassemble-sections button{border-radius:8px!important;font-size:14px!important}.coassemble-sections button.active{color:#075c66!important;box-shadow:none!important;background:#e9fbfb!important;border-color:#a6e5e9!important}.dashboard-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 320px!important}.library-panel{box-sizing:border-box;gap:16px;width:100%;min-width:0;display:grid;overflow:visible!important}.coassemble-course-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px;width:100%;min-width:0;display:grid}.coassemble-course-card{color:#172033;background:#fff;border:1px solid #dfe7f2;border-radius:18px;min-height:298px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 12px 28px #18274b14}.coassemble-course-card:hover,.coassemble-course-card.selected{border-color:#95dce2;transform:translateY(-2px);box-shadow:0 18px 40px #087f8c1f}.coassemble-card-main{width:100%;position:relative;overflow:hidden;min-height:142px!important;box-shadow:none!important;background:#edf7fb!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.coassemble-card-main .course-thumb{width:100%!important;height:142px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.coassemble-card-main .generated-thumb svg{width:36px;height:36px;margin:22px}.coassemble-card-main .generated-thumb b{margin:20px 20px 0 0;font-size:15px}.coassemble-card-main .generated-thumb small{bottom:16px;right:18px;font-size:11px!important}.coassemble-card-badge{color:#fff;background:#ff3fcf;border-radius:999px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #18274b33}.coassemble-card-body{gap:7px;padding:16px 16px 0;display:grid}.coassemble-card-body strong{font-size:17px;line-height:1.24;color:#172033!important}.coassemble-card-body small{font-size:12px;font-weight:800;color:#667085!important}.coassemble-card-meta,.coassemble-card-actions,.coassemble-card-progress{align-items:center;gap:8px;padding:12px 16px 0;display:flex}.coassemble-card-meta{justify-content:space-between}.coassemble-card-meta>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.coassemble-card-actions{padding-bottom:14px}.coassemble-card-actions button{flex:1 1 0;justify-content:center;border-radius:9px!important;min-height:38px!important;font-weight:950!important}.coassemble-card-actions button:first-child{color:#fff!important;background:#087f8c!important;border-color:#087f8c!important}.coassemble-card-progress{background:#fbfdff;border-top:1px solid #edf1f6;justify-content:space-between;padding:10px 16px 13px}.coassemble-card-progress span{color:#667085;font-size:11px;font-weight:850}.coassemble-card-progress b{color:#172033}.coassemble-course-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #b8c6d8;border-radius:14px;grid-column:1/-1;place-items:center;gap:6px;min-height:180px;padding:24px;display:grid}.coassemble-course-empty strong{color:#172033}.coassemble-showmore{justify-content:center;margin-top:-2px;display:flex}.coassemble-showmore button{color:#fff!important;background:#4d6bff!important;border-radius:999px!important;min-height:46px!important;padding:0 28px!important;font-weight:950!important;box-shadow:0 12px 26px #4d6bff38!important}.training-table{margin-top:8px}.category-tabs{order:3}.command-bar.mockup-controls{order:4}.category-rail{order:5}.dashboard-grid{order:6}.quick-assign-panel{order:7}.ops-strip.mockup-kpis{order:8}.readiness-band,.import-snapshot-panel,.recent-activity,.cleanup-panel{order:9}.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.command-bar.mockup-controls,.category-tabs,.category-rail,.quick-assign-panel,.ops-strip.mockup-kpis,.readiness-band,.import-snapshot-panel{box-sizing:border-box;width:100%;min-width:0}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.right-rail .notification-panel,.right-rail .side-summary{align-self:start}.training-table,.table-footer{display:none!important}.quick-assign-panel{grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) minmax(220px,1fr) minmax(180px,.8fr) minmax(140px,.65fr) minmax(140px,.65fr)!important}.learning-path-builder,.quick-assign-review,.quick-assign-shortcuts,.quick-assign-ready-state,.quick-assign-roster,.quick-assign-result{grid-column:1/-1}@media (width<=1180px){.studio-topbar,.quick-assign-panel,.dashboard-grid{grid-template-columns:1fr!important}.top-actions,.mockup-meta{justify-content:flex-start}.right-rail{grid-template-columns:1fr}}@media (width<=760px){.app-shell{--sidebar-width:100%}.sidebar{max-height:44vh;overflow:hidden;border-bottom:1px solid #e5ebf3!important;border-right:0!important;width:100%!important;height:auto!important;padding:12px!important;position:sticky!important}.sidebar-scroll{max-height:calc(44vh - 68px)}.main-surface{width:100%!important;margin-left:0!important}.studio-workspace{padding:16px 12px 24px!important}.coassemble-course-grid{grid-template-columns:1fr}}.learner-layout.staff-layout{align-items:stretch;grid-template-columns:1fr!important}.staff-player{order:1;width:100%;min-width:0}.staff-phone{order:2;width:100%;background:#fff!important;border-width:1px!important;border-radius:10px!important;max-width:none!important}.staff-phone .assignment-list,.staff-phone .evidence-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.staff-player .section-heading{align-items:start}.staff-player .course-player-grid{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.staff-player .lesson-stage{min-width:0}@media (width<=980px){.staff-player .course-player-grid{grid-template-columns:1fr}}.sidebar-footer .account-card{grid-template-columns:38px minmax(0,1fr) 34px!important;align-items:center!important}.account-signout{color:#415065!important;background:#fff!important;border:1px solid #d9e2ef!important;border-radius:8px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important}.account-signout:hover,.logout-button:hover:not(:disabled){color:#075c66!important;background:#e9fbfb!important;border-color:#a6e5e9!important}.logout-button{color:#233047!important;background:#fff!important;border:1px solid #d9e2ef!important;border-radius:8px!important;justify-content:center!important;gap:8px!important;font-weight:900!important}.learner-module-overview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.module-overview-card{color:#172033;text-align:left;background:#fff;border:1px solid #dfe7f2;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:72px;padding:10px;display:grid;box-shadow:0 8px 20px #18274b0f}.module-overview-card span{color:#075c66;background:#e8fbfd;border-radius:999px;grid-row:1/span 3;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.module-overview-card strong,.module-overview-card small,.module-overview-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.module-overview-card strong{color:#172033;font-size:13px;font-weight:950}.module-overview-card small{color:#667085;font-size:11px;font-weight:800}.module-overview-card em{color:#075c66;font-size:11px;font-style:normal;font-weight:900}.module-overview-card.module-active{background:#edfbfc;border-color:#91dfe5;box-shadow:inset 4px 0 #08a2a8,0 10px 24px #087f8c1f}.module-overview-card.module-complete{background:#f2fbf6;border-color:#a7e4c1}.module-overview-card.module-complete span{color:#087f5b;background:#dcfce7}
