:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0}.app-error-shell{background:#f6f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-panel{background:#fff;border:1px solid #dfe5df;border-radius:8px;width:min(520px,100%);padding:24px;box-shadow:0 8px 18px #17201d0f}.app-error-panel h1{margin:0 0 10px;font-size:1.25rem}.app-error-panel p{color:#56625d;margin:0 0 18px}.app-error-panel button{color:#fff;font:inherit;cursor:pointer;background:#176c63;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.app-shell{background:#f6f7f5;min-height:100vh}.login-shell{background:#f6f7f5;place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:#fff;border:1px solid #dfe5df;border-radius:8px;width:min(420px,100%);padding:24px}.topbar{background:#fff;border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.topbar-main{flex:1;min-width:0}.topnav{min-height:40px}.topnav .MuiTab-root{text-transform:none;min-height:40px;padding:8px 12px}.brand-mark{color:#fff;background:#176c63;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.shell-alert{margin:16px 28px 0}.workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;padding:20px 28px 28px;display:grid}.workspace-single{grid-template-columns:1fr}.course-area,.org-area,.user-area,.tenant-area,.category-area,.report-area,.page-area{background:#fff;border:1px solid #dfe5df;border-radius:8px;min-width:0}.section-heading{border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.section-heading.compact{padding-bottom:12px}.table-shell{max-width:100%}.table-shell th{color:#56625d;letter-spacing:0;background:#fbfcfb;font-size:.76rem;font-weight:700}.report-table{padding:0 18px 18px}.report-heading{align-items:flex-start;gap:16px}.report-filters{justify-content:flex-end}.report-filters .MuiTextField-root{width:min(260px,100%)}.report-matrix{overflow-x:auto}.report-matrix table{min-width:960px}.report-user-column{z-index:2;background:#fff;min-width:210px;position:sticky;left:0}.report-matrix thead .report-user-column{z-index:4;background:#fbfcfb}.report-course-column{vertical-align:top;min-width:190px;max-width:230px}.report-status-cell{vertical-align:top;min-width:190px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:1fr;gap:16px;padding:18px;display:grid}.course-card{background:#fff;border:1px solid #dfe5df;border-radius:8px;grid-template-rows:124px minmax(0,1fr);min-width:0;height:100%;min-height:440px;display:grid;overflow:hidden;box-shadow:0 8px 18px #17201d0f}.course-preview{background:linear-gradient(135deg,#176c631f,#f0d99d57),#dce8df;min-height:124px;position:relative;overflow:hidden}.course-preview:after{content:"";background:#176c63;height:5px;position:absolute;bottom:0;left:0;right:0}.course-preview-mark{color:#184d47;background:#ffffffb3;border:1px solid #176c632e;border-radius:8px;place-items:center;width:50px;height:50px;font-size:1.12rem;font-weight:800;display:grid;position:absolute;top:14px;right:14px}.course-category-chip{background:#ffffffeb;position:absolute;bottom:10px;left:10px}.course-card-body{grid-template-rows:auto auto auto auto auto;align-content:start;gap:10px;padding:14px;display:grid}.course-main{min-height:90px}.course-card .course-title.MuiTypography-root{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.05rem;font-size:1.18rem;font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.course-description{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;display:-webkit-box;overflow:hidden}.course-meta{align-content:flex-start;min-height:28px}.course-assignment-list{align-content:flex-start;min-height:28px;max-height:62px;overflow:hidden}.course-card-actions{align-self:end;min-height:46px;margin-top:2px}.course-card-actions .MuiButton-root{min-width:116px}.course-icon-actions{flex-shrink:0}.empty-state{color:#56625d;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;padding:28px;display:grid}.empty-state.compact{min-height:180px}.side-stack{align-content:start;gap:20px;min-width:0;display:grid}.org-area,.user-area,.category-area,.report-area{padding-bottom:16px}.org-area>.MuiStack-root,.org-area>.org-node{padding:14px 16px 0}.org-page-content{padding:16px 18px 18px}.org-node{margin-left:calc(var(--level) * 16px);padding-top:10px}.org-row{min-width:0}.org-text{flex:1;min-width:0}.org-node .org-node{border-left:1px solid #e2e7e1;margin-top:8px;padding-left:12px}.org-badge{color:#17201d;background:#f0d99d;border-radius:8px;place-items:center;width:36px;height:30px;font-size:.72rem;font-weight:800;display:grid}.learner-list{margin-top:8px;margin-left:18px}.person-dot{background:#176c63;border-radius:999px;width:7px;height:7px}.assignment-drawer{width:min(520px,100vw)}.drawer-header,.drawer-actions{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.drawer-content{gap:22px;padding:20px;display:grid;overflow-y:auto}.group-title{color:#17201d;margin-bottom:10px}.check-row{background:#fff;border:1px solid #e3e8e3;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:50px;padding-right:10px;display:grid}.check-row:hover{background:#faf7f0}.progress-cell{align-content:flex-start;min-width:0;min-height:64px;overflow:hidden}.progress-bar{background:#e6ece8;border-radius:999px;height:7px}.training-dialog{grid-template-rows:auto auto minmax(0,1fr);width:100vw;max-width:none;height:100dvh;max-height:100dvh;display:grid;overflow:hidden!important}.training-dialog.MuiDialog-paper{margin:0;overflow:hidden!important}.MuiDialog-container:has(.training-dialog){overflow:hidden!important}.training-title{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;display:flex}.training-title-main{flex:1;min-width:0}.training-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-progress-chip{flex-shrink:0}.training-content{background:#fff;width:100%;height:100%;min-height:0;display:block;position:relative;padding:0!important;overflow:hidden!important}.training-content.MuiDialogContent-root{overflow:hidden!important}.training-alert{margin:0 16px 12px}.training-frame{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block;overflow:hidden!important}@media (width<=700px){.training-dialog.MuiDialog-paper{border-radius:0;max-height:100dvh;margin:0;width:100vw!important;height:100dvh!important}}.user-list{padding:14px 16px 0}.tenant-list{padding:14px 16px 16px}.tenant-row{background:#fff;border:1px solid #e3e8e3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.tenant-release-list{border:1px solid #e3e8e3;border-radius:8px;max-height:280px;padding:8px 12px;overflow:auto}.tenant-user-list{border:1px solid #e3e8e3;border-radius:8px;max-height:180px;padding:8px 12px;overflow:auto}.tenant-user-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;display:grid}.tenant-admin-box{background:#fbfcfb;border:1px solid #e3e8e3;border-radius:8px;padding:12px}.user-row{border:1px solid #e3e8e3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:54px;padding:8px 8px 8px 12px;display:grid}.category-list{gap:10px;padding:16px 18px 18px;display:grid}.category-row{border:1px solid #e3e8e3;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 10px 10px 12px;display:grid}.category-icon{color:#184d47;background:#edf2ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}@media (width<=980px){.workspace{grid-template-columns:1fr}.side-stack{order:-1}}@media (width<=680px){.topbar{flex-direction:column;align-items:flex-start;padding:16px}.topbar-main{align-items:flex-start;width:100%;flex-direction:column!important}.topnav{width:100%}.workspace{padding:16px}.shell-alert{margin:12px 16px 0}.table-shell{overflow-x:auto}.course-grid{grid-template-columns:1fr;padding:14px}.category-row,.user-row{grid-template-columns:minmax(0,1fr) auto}.category-icon{display:none}}
