/* Stage 2 production asset generated from the Tailwind utility set used by the current PHP views. */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::before,::after{--tw-content:''}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,p,pre{margin:0}a{color:inherit;text-decoration:inherit}button,input,select,textarea{font:inherit;color:inherit;margin:0;padding:0}button{background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}.block{display:block}.hidden{display:none}.flex{display:flex}.grid{display:grid}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-6xl{max-width:72rem}.max-w-48{max-width:12rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-red-200{border-color:#fecaca}.border-emerald-200{border-color:#a7f3d0}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.bg-white{background-color:#fff}.bg-red-50{background-color:#fef2f2}.bg-emerald-50{background-color:#ecfdf5}.bg-slate-50{background-color:#f8fafc}.bg-slate-950{background-color:#020617}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-white{color:#fff}.text-red-700{color:#b91c1c}.text-emerald-700{color:#047857}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-900{color:#0f172a}.text-slate-950{color:#020617}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hover\:bg-slate-800:hover{background-color:#1e293b}.hover\:text-slate-950:hover{color:#020617}.focus\:border-slate-500:focus{border-color:#64748b}@media (min-width:640px){.sm\:block{display:block}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:p-7{padding:1.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}
/* Stage 3 utilities used by content administration views. */
.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.flex-wrap{flex-wrap:wrap}.shrink-0{flex-shrink:0}.contents{display:contents}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}.min-h-24{min-height:6rem}.min-h-40{min-height:10rem}.max-w-3xl{max-width:48rem}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.divide-y>:not([hidden])~:not([hidden]){border-top-width:1px}.divide-slate-200>:not([hidden])~:not([hidden]){border-color:#e2e8f0}.bg-slate-100{background-color:#f1f5f9}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-xs{font-size:.75rem;line-height:1rem}.whitespace-pre-line{white-space:pre-line}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.h-4{height:1rem}.w-4{width:1rem}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:underline:hover{text-decoration-line:underline}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background-color:#f8fafc;color:#64748b;cursor:not-allowed}[hidden]{display:none!important}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}}

/* Stage 8 utilities used by dashboard and learner views. */
.space-y-7>:not([hidden])~:not([hidden]){margin-top:1.75rem}.h-2{height:.5rem}.gap-5{gap:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-slate-400{color:#94a3b8}.border-t{border-top-width:1px}.border-slate-100{border-color:#f1f5f9}progress{appearance:auto}
@media (min-width:640px){.sm\:text-right{text-align:right}}
@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Production monitoring utilities. */
.text-amber-700{color:#b45309}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}


.lesson-image-preview{display:block;width:100%;height:auto;max-height:28rem;object-fit:contain;background:#f8fafc}
/* Integration settings utilities. */
.mt-1\.5{margin-top:.375rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.cursor-pointer{cursor:pointer}.outline-none{outline:2px solid transparent;outline-offset:2px}.border-amber-200{border-color:#fde68a}.border-amber-300{border-color:#fcd34d}.bg-amber-50{background-color:#fffbeb}.text-amber-800{color:#92400e}.hover\:text-red-700:hover{color:#b91c1c}.disabled\:opacity-50:disabled{opacity:.5}
@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-3{grid-column:span 3/span 3}}

/* Topic identity images shared across admin, companion cards and public share landing pages. */
.topic-card-image,.topic-landing-image,.topic-admin-image-preview{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:#f1f5f9}
.topic-admin-image-preview{max-width:36rem;border-radius:.75rem}

/* Learner journey utilities. */
.items-end{align-items:flex-end}
.mb-3{margin-bottom:.75rem}
.p-3{padding:.75rem}
.leading-6{line-height:1.5rem}
.tracking-wide{letter-spacing:.025em}
.uppercase{text-transform:uppercase}
.text-slate-800{color:#1e293b}
.gap-x-5{column-gap:1.25rem}
.gap-y-2{row-gap:.5rem}
@media (min-width:640px){.sm\:p-6{padding:1.5rem}}

/* Lightweight admin dashboard live metrics and learner activity trend. */
.dashboard-status-card{transition:border-color .15s ease,background-color .15s ease}
.dashboard-status-card[data-state="warning"]{border-color:#fde68a;background-color:#fffbeb}
.dashboard-range-button{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#475569}
.dashboard-range-button:hover{background:#f8fafc;color:#020617}
.dashboard-range-button[aria-pressed="true"]{border-color:#020617;background:#020617;color:#fff}
.dashboard-trend-wrap{width:100%;min-height:15rem;overflow:hidden}
.dashboard-trend-wrap svg{display:block;width:100%;height:auto;min-height:15rem}
.dashboard-chart-grid{stroke:#e2e8f0;stroke-width:1}
.dashboard-chart-line{fill:none;stroke:#0f172a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.dashboard-chart-point{fill:#fff;stroke:#0f172a;stroke-width:2}
.dashboard-chart-axis-label{fill:#64748b;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px}
.dashboard-trend-empty{border:1px dashed #cbd5e1;border-radius:.75rem;background:#f8fafc;padding:2rem 1rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:#64748b}

/* Admin reports: compact filters, responsive tables and advisory AI output. */
.report-filter-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.report-control{display:block;width:100%;margin-top:.375rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;color:#0f172a;outline:2px solid transparent;outline-offset:2px}.report-control:focus{border-color:#64748b}.report-filter-action{display:flex;align-items:end}.report-summary-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.report-table-wrap{overflow-x:auto}.report-table{width:100%;min-width:52rem;border-collapse:collapse;font-size:.8125rem;line-height:1.25rem}.report-table th{background:#f8fafc;padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap;border-bottom:1px solid #e2e8f0}.report-table td{padding:.75rem 1rem;vertical-align:top;color:#334155;border-top:1px solid #f1f5f9}.report-table tbody tr:first-child td{border-top:0}.report-table tbody tr:hover td{background:#f8fafc}.report-empty-cell{padding:2rem 1rem!important;text-align:center;color:#64748b!important}.report-ai-output{border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:1rem;font-size:.875rem;line-height:1.6;color:#1e293b}
@media (min-width:640px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.report-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Learner detail redesign: one expansion level, explicit details affordance, answer result icons. */
.learner-lesson-summary{list-style:none}.learner-lesson-summary::-webkit-details-marker{display:none}.learner-result-icon{width:1.75rem;height:1.75rem}.learner-interaction-section{padding-top:1.5rem}
.inline-flex{display:inline-flex}.justify-center{justify-content:center}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
