:root{--bg: #f7fbff;--ink: #101827;--muted: #647084;--line: #d8e4ee;--surface: #ffffff;--soft: #eef7fb;--navy: #0a2a8a;--blue: #0077c8;--cyan: #00b7d9;--light: #4fd9f5;--green: #0f8a5f;--amber: #b45309;--red: #b42318}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#f7fbff,#edf8fc 48%,#f8fbff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:9px 13px;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:var(--blue)}button.primary,.button.primary,.primary{background:linear-gradient(135deg,var(--navy),var(--blue));border-color:var(--navy);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff}textarea{min-height:120px;resize:vertical}label{display:grid;gap:7px;color:var(--muted);font-size:.9rem}.shell{min-height:100vh}.shell.compact{display:grid;grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 28px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px;object-fit:contain}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:.86rem}.trust-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e8f7f1;color:var(--green);font-size:.9rem}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);padding:20px;background:#ffffff9e}.tenant-chip{display:grid;gap:4px;margin-bottom:16px;padding:14px;border-radius:8px;background:var(--soft)}.tenant-chip small,.muted{color:var(--muted)}.nav{width:100%;justify-content:flex-start;margin:4px 0;background:transparent}.nav.active{background:var(--navy);color:#fff;border-color:var(--navy)}.panel{width:min(1180px,calc(100vw - 300px));padding:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head>div{display:flex;align-items:center;gap:10px}.section-head h2,h1,h2,h3{margin:0;letter-spacing:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.command-hero,.course-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,#f0fbff);box-shadow:0 16px 44px #0a2a8a0f}.command-hero h1,.course-overview h3{margin:6px 0 8px;color:var(--navy)}.command-hero h1{font-size:clamp(1.9rem,4vw,3.2rem)}.command-hero p,.course-overview p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-score{display:grid;place-items:center;width:150px;min-height:150px;border:1px solid #b8eef8;border-radius:8px;background:#e7fbff}.hero-score strong{color:var(--navy);font-size:2.8rem}.hero-score span{color:var(--muted)}.metric,.data-block,.tool-block,.login-box,.learner-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 44px #0a2a8a12}.metric{display:grid;gap:8px;padding:18px;justify-items:start;width:100%;text-align:left}.metric strong{font-size:clamp(1.6rem,3vw,2.4rem)}.metric span{color:var(--muted)}.metric.active{border-color:var(--blue);background:#eef9ff}.drill-panel,.builder-shell,.question-bank{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 44px #0a2a8a0f}.drill-panel{padding:18px}.compact-head{margin-bottom:12px}.compact-head>span{color:var(--muted)}.readiness-strip,.overview-stats,.settings-summary,.toolbar,.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 18px}.readiness-strip span,.overview-stats span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy)}.settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-summary div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-summary strong{color:var(--navy);font-size:1.35rem}.settings-summary span{color:var(--muted)}.two-col,.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.data-block,.tool-block{padding:18px}.admin-manager,.quick-create{margin:18px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.quick-create h3{margin-bottom:14px;color:var(--navy)}.generated-link-box{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff}.generated-link-box strong{color:var(--navy)}.generated-link-box span{color:var(--muted)}.generated-link-box input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.data-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.data-row span{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.form-grid button,.form-grid label:has(textarea){grid-column:1 / -1}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.module-item{min-height:170px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.module-item span,.module-heading span{color:var(--blue);font-size:.8rem;font-weight:800;text-transform:uppercase}.module-item strong{display:block;margin:8px 0;color:var(--navy)}.module-item p{margin:0;color:var(--muted);line-height:1.55}.toolbar{align-items:stretch}.search-field{position:relative;flex:1 1 360px;display:block}.search-field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-field input{padding-left:38px}.toolbar select{width:auto;min-width:132px}.pager{justify-content:flex-end}.builder-shell,.question-bank{display:grid;grid-template-columns:280px minmax(0,1fr) minmax(320px,.8fr);overflow:hidden}.question-bank{grid-template-columns:320px minmax(0,1fr)}.builder-nav,.editor-pane,.preview-pane{min-width:0;padding:16px}.builder-nav{display:grid;align-content:start;gap:8px;border-right:1px solid var(--line);background:#fbfdff}.builder-nav-head,.inline-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.builder-item{display:grid;justify-content:stretch;justify-items:start;gap:5px;min-height:76px;padding:11px;text-align:left;background:#fff}.builder-item.active{border-color:var(--blue);background:#eef9ff}.builder-item span,.builder-item small{color:var(--muted)}.builder-item strong{width:100%;overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.editor-pane{border-right:1px solid var(--line)}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-grid .wide,.json-editor{grid-column:1 / -1}.json-editor textarea{min-height:280px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55}.toggle-row{display:flex;align-items:center;gap:8px;color:var(--ink)}.toggle-row input{width:auto}.preview-pane{background:#f8fbff}.preview-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.answers-editor{display:grid;gap:10px;margin-top:14px}.answer-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:8px;align-items:center}.answer-row label{display:flex;align-items:center;gap:6px;color:var(--ink)}.answer-row input[type=checkbox]{width:auto}.banner{border-radius:8px;padding:12px 14px;margin:12px 0}.banner.info{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.banner.danger{color:var(--red);background:#fff1f2;border:1px solid #fecdd3}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:700;background:#f8fbff}.user-table{min-width:980px}.user-table th:last-child,.user-table td:last-child{width:360px}.person-cell,.stacked-cell,.invite-cell{display:grid;gap:5px}.person-cell strong,.stacked-cell strong{color:var(--navy)}.person-cell span,.stacked-cell span,.person-cell small,.stacked-cell small{overflow-wrap:anywhere;color:var(--muted)}.invite-cell button{width:fit-content;min-width:150px}.invite-link-field{margin-top:5px;max-width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.empty-table{margin:0;padding:16px;color:var(--muted)}.manifest{overflow-x:auto;padding:16px;border-radius:8px;background:#07111f;color:#d6f8ff}.login-grid{width:min(1080px,calc(100vw - 32px));margin:auto;align-items:center}.login-copy{display:grid;gap:18px}.login-copy img{max-width:260px}.login-copy h1{font-size:clamp(2.4rem,6vw,4.8rem);color:var(--navy);line-height:.96}.login-copy p{color:var(--muted);font-size:1.08rem;line-height:1.7}.claim-row{display:flex;flex-wrap:wrap;gap:8px}.claim-row span{padding:8px 10px;border-radius:999px;background:var(--soft);color:var(--navy)}.login-box{display:grid;gap:14px;padding:24px}.center-message{display:grid;place-items:center;align-content:center;gap:16px;padding:32px;min-height:calc(100vh - 72px);text-align:center}.learner-shell{width:min(1280px,calc(100vw - 32px));margin:22px auto 64px}.learner-context{display:flex;position:relative;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.learner-context span{color:var(--blue);font-weight:700}.learner-context h1{margin-top:5px;font-size:clamp(1.55rem,3vw,2.25rem);color:var(--navy)}.learner-context p{margin:8px 0 0;color:var(--muted)}.completion-line{position:absolute;right:18px;bottom:0;left:18px;height:4px;overflow:hidden;border-radius:999px;background:#e4edf5}.completion-line span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}.lesson-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.lesson-rail{display:grid;gap:8px;position:sticky;top:88px}.lesson-tab{display:grid;justify-content:stretch;justify-items:start;gap:5px;min-height:78px;padding:12px;text-align:left;background:#fff}.lesson-tab.active{border-color:var(--blue);background:#eef9ff}.lesson-tab.done{border-color:#8fd6bd}.lesson-tab span,.lesson-tab small{color:var(--muted);font-size:.8rem}.lesson-tab strong{width:100%;overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.progress-track{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.dot{width:42px;height:42px;padding:0;border-radius:999px}.dot.active{background:var(--cyan);color:#06212b;border-color:var(--cyan)}.dot.done{border-color:#8fd6bd;background:#e8f7f1;color:var(--green);font-size:.78rem;font-weight:800}.learner-card{padding:clamp(18px,4vw,34px)}.module-heading{display:grid;gap:8px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.module-heading h2{color:var(--navy)}.module-heading p{margin:0;color:var(--muted)}.learner-card p,.learner-card li{line-height:1.7;color:#334155}.learner-actions,.choice-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.section-grid article,.evidence-note{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfdff}.check-list li::marker{color:var(--green)}.red-flags li::marker{color:var(--amber)}.evidence-note{display:flex;gap:8px;align-items:flex-start;color:var(--navy);line-height:1.55}.video{width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px;background:#0f172a}.video-brief{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;margin:14px 0;padding:18px;border:1px solid #b8eef8;border-radius:8px;background:#f0fbff}.video-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:8px;background:var(--navy);color:#fff}.video-brief p{margin:7px 0}.video-brief small{color:var(--muted)}.quiz{display:grid;gap:18px}fieldset{border:1px solid var(--line);border-radius:8px;padding:14px}legend{padding:0 6px;font-weight:700}.choice{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:8px 0;color:var(--ink)}.choice input{width:auto}.result{border-radius:8px;padding:18px}.result.pass{background:#e8f7f1;color:var(--green)}.result.fail{background:#fff7ed;color:var(--amber)}.verify-card{display:grid;gap:10px;max-width:620px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}@media(max-width:900px){.topbar,.learner-context{align-items:flex-start;flex-direction:column}.admin-layout,.login-grid,.two-col,.form-grid,.command-hero,.course-overview,.settings-summary,.module-list,.section-grid,.builder-shell,.question-bank,.lesson-workspace,.editor-grid{grid-template-columns:1fr}.sidebar{display:flex;overflow-x:auto;gap:8px;border-right:0;border-bottom:1px solid var(--line);padding:12px}.tenant-chip{min-width:180px;margin-bottom:0}.nav{width:auto;white-space:nowrap}.panel{width:100%;padding:18px}.builder-nav,.editor-pane,.preview-pane{border-right:0;border-bottom:1px solid var(--line)}.lesson-rail{position:static}.metric-grid,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-score{width:100%;min-height:110px}}@media(max-width:560px){.metric-grid,.action-grid{grid-template-columns:1fr}.trust-pill{border-radius:8px}.login-copy h1,.learner-context h1{font-size:2.2rem}.answer-row,.video-brief{grid-template-columns:1fr}}
