:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:#f1f5f9;color:#1f2937;--sidebar-width: 260px;--topbar-height: 60px;--primary: #1e3a5f;--primary-blue: #2563eb;--sidebar-bg: #1e293b;--sidebar-text: #94a3b8;--line: #e2e8f0}*{box-sizing:border-box}body{margin:0;background:#f1f5f9}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot,.login-page{min-height:100vh;display:grid;place-items:center;background:#edf2f7}.login-panel{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:28px;box-shadow:0 18px 50px #1f29371f}.login-brand,.brand,.title,.account,.filters,.searchbox,.password-row,.check-row{display:flex;align-items:center}.login-brand{gap:10px;margin-bottom:24px}.login-brand h1{margin:0;font-size:24px}.login-brand-logo{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain}label{display:grid;gap:8px;margin-bottom:16px;color:#526070;font-size:14px}input,select,textarea{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;background:#fff;color:#111827}textarea{min-height:96px;padding-top:10px;resize:vertical;line-height:1.55}.password-row{gap:8px}.password-row button,.account button{height:40px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:0 12px;white-space:nowrap}.check-row{grid-template-columns:auto 1fr;gap:8px}.check-row input{width:16px;height:16px}.primary{width:100%;height:42px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-weight:700}.primary.small{width:auto;height:36px;padding:0 14px;font-size:14px}.error{color:#b42318;margin:0 0 12px}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar-bg);color:var(--sidebar-text);padding:0}.brand{gap:10px;height:var(--topbar-height);padding:0 20px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.titlebar-leading{display:flex;align-items:center;gap:9px;min-width:0}.mobile-menu-button,.mobile-nav-close,.mobile-nav-backdrop{display:none}.account-chevron{color:#64748b}.brand strong{display:block;font-size:18px}.brand span{color:#a9b7ca;font-size:12px}.sidebar-brand-logo{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}nav{display:grid;gap:0;padding:12px 0}.nav-section{display:grid;gap:0}.nav-section-title{padding:12px 20px 5px;font-size:11px;color:#64748b;text-transform:uppercase;line-height:1}nav button{display:flex;align-items:center;gap:12px;border:0;border-left:3px solid transparent;border-radius:0;padding:10px 20px 10px 17px;color:var(--sidebar-text);background:transparent;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}nav button.active,nav button:hover{background:#3b82f61f;color:#fff}nav button.active{border-left-color:#3b82f6}.main{min-width:0;background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.09) 1px,transparent 0) 0 0 / 34px 34px,#f1f5f9;position:relative}.main:before{content:"admin@申彬";position:fixed;inset:86px 30px 30px calc(var(--sidebar-width) + 30px);pointer-events:none;color:#64748b0e;font-size:34px;font-weight:700;line-height:120px;transform:rotate(-24deg);white-space:pre-wrap;z-index:0}.topbar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #e1e7ef;position:sticky;top:0;z-index:5}.title{gap:9px}.title h1{margin:0;font-size:16px;line-height:1.2;font-weight:650}.account{gap:8px;color:#1e293b;font-size:14px}.content{position:relative;z-index:1;padding:24px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#1e3a5f;color:#fff;font-weight:700}.stack,.browse-page,.knowledge-page,.viewer-page{display:grid;gap:16px}.center-page-title{display:grid;justify-items:center;gap:8px;color:#1e293b}.center-page-title h2{margin:0;font-size:18px;font-weight:600}.browse-tools{display:grid;gap:12px}.browse-search,.knowledge-search{display:flex;align-items:center;gap:10px;width:min(560px,100%);margin:0 auto;padding:0 14px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff}.browse-search input,.knowledge-search input{border:0;outline:none;background:transparent;padding:0;height:100%}.pill-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pill-filter-row span{color:#64748b;font-size:13px;min-width:36px}.pill-filter-row button,.segmented-actions button,.ghost-action,.viewer-control-group button{height:34px;padding:0 12px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;color:#334155}.pill-filter-row button.active{background:#2563eb;border-color:#2563eb;color:#fff}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resource-card{min-width:0;display:grid;gap:12px;background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:12px;box-shadow:0 1px 3px #0f172a0a}.video-thumb-placeholder{display:grid;place-items:center;height:100%;min-height:160px;background:#172033;color:#fff}.document-thumb-placeholder{display:grid;gap:8px;place-items:center;width:100%;height:100%;color:#ef4444}.document-thumb-placeholder small{color:#94a3b8;font-size:12px}.resource-body h3{margin:0;font-size:15px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-body p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.55;min-height:40px}.resource-stats,.tag-line,.date-line,.resource-footer,.viewer-control-group,.viewer-heading{display:flex;align-items:center}.resource-stats,.tag-line,.date-line{gap:10px;flex-wrap:wrap}.resource-stats span,.date-line,.resource-type{color:#64748b;font-size:12px}.resource-stats svg,.date-line svg,.resource-type svg{margin-right:4px}.resource-footer{justify-content:space-between;gap:10px}.segmented-actions{display:inline-flex}.segmented-actions button+button{margin-left:-1px}.segmented-actions button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.segmented-actions button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:12px}.badge.muted{background:#eef2f7;color:#475569}.badge.info{background:#dbeafe;color:#1d4ed8}.top-badge{position:absolute;top:10px;left:10px;height:22px;padding:0 8px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;display:inline-flex;align-items:center}.top-badge.inline{position:static}.document-thumb,.video-thumb{position:relative;width:100%;height:180px;min-height:0;border:0;border-radius:6px;overflow:hidden;background:#f8fafc;display:grid;place-items:center;color:#ef4444}.document-thumb img,.video-thumb img{width:100%;height:100%;object-fit:cover}.video-browse-card .video-thumb{background:#111827;color:#fff}@media(max-width:640px){.video-browse-card .video-thumb{height:165px}}.video-thumb .view-badge{position:absolute;left:10px;bottom:10px;color:#fff;font-size:12px;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(transparent,#00000080)}.video-thumb .play-mark{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffdb}.knowledge-search-wrap{display:flex;justify-content:center}.knowledge-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.knowledge-single-layout{display:grid;gap:12px}.knowledge-cats{display:grid;gap:8px;background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:12px}.knowledge-category-node{display:grid;gap:4px}.knowledge-category-node.depth-1 button{padding-left:28px;font-size:13px}.knowledge-category-node.depth-2 button{padding-left:44px;font-size:13px}.knowledge-result-count{color:#64748b;font-size:13px;padding:2px 0}.knowledge-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.knowledge-pagination button{min-width:34px;height:34px;padding:0 10px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;color:#475569}.knowledge-pagination button.active{border-color:#2563eb;background:#2563eb;color:#fff}.knowledge-pagination button:disabled{opacity:.45;cursor:not-allowed}.knowledge-article-page{display:grid;gap:12px}.knowledge-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:13px}.knowledge-breadcrumb button{border:0;padding:0;color:#2563eb;background:transparent}.knowledge-breadcrumb strong{color:#475569;font-weight:500}.article-content-panel{padding:26px 30px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.knowledge-article-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.knowledge-article-heading h2{margin:0;color:#1e293b;font-size:25px;line-height:1.35}.knowledge-article-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;color:#94a3b8;font-size:13px}.article-content-panel hr{border:0;border-top:1px solid #e5eaf0;margin:22px 0}.knowledge-cat-head{padding:4px 2px 10px;color:#1e293b;font-weight:600}.knowledge-cats button{display:flex;align-items:center;gap:10px;width:100%;height:40px;border:0;border-radius:6px;padding:0 10px;background:transparent;text-align:left;color:#334155}.knowledge-cats button.active{background:#2563eb14;color:#1d4ed8;font-weight:600}.knowledge-cats em{margin-left:auto;font-style:normal;background:#eef2f7;color:#475569;border-radius:999px;padding:2px 8px;font-size:12px}.knowledge-results{min-width:0;display:grid;gap:12px}.knowledge-list{display:grid;gap:10px}.kb-card{display:grid;gap:8px;text-align:left;width:100%;background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:14px 16px}.kb-card.active{border-color:#2563eb;box-shadow:0 8px 22px #2563eb1a}.kb-row-head{display:flex;align-items:center;gap:8px}.kb-card p,.viewer-meta p{margin:0;color:#64748b;line-height:1.65}.kb-card span,.viewer-meta span{color:#94a3b8;font-size:12px}.browse-empty{padding:56px 16px;display:grid;place-items:center;color:#94a3b8;gap:12px}.browse-empty p{margin:0}.viewer-page{gap:14px}.viewer-heading{justify-content:space-between;gap:12px}.viewer-heading h2{margin:0;font-size:16px;font-weight:600;color:#1e293b}.viewer-control-group{gap:8px}.viewer-control-group span{min-width:64px;text-align:center;color:#475569;font-size:13px}.pdf-viewer-shell{background:#1a1a2e;border-radius:12px;overflow:hidden}.pdf-viewer-shell:fullscreen{width:100vw;height:100vh;border-radius:0;background:#080b16}.pdf-viewer-shell:-webkit-full-screen{width:100vw;height:100vh;border-radius:0;background:#080b16}.pdf-viewer-shell:fullscreen .pdf-stage{height:calc(100vh - 58px);min-height:0;padding:20px 88px}.pdf-viewer-shell:fullscreen .pdf-paper{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.pdf-viewer-shell:fullscreen .protected-pdf-page,.pdf-viewer-shell:fullscreen .protected-pdf-page-loading{width:auto;max-width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto!important;object-fit:contain;border-radius:0}.pdf-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;padding:20px 76px}.pdf-paper{width:min(100%,980px);transform-origin:center center}.protected-pdf-page{display:block;width:100%;min-height:240px;max-height:min(72vh,760px);object-fit:contain;border-radius:8px;background:#fff;-webkit-user-select:none;user-select:none}.protected-pdf-page-loading{display:grid;width:100%;min-height:240px;place-items:center;border-radius:8px;color:#475569;background:#fff}.protected-pdf-loading,.protected-pdf-error{display:grid;min-height:360px;place-items:center;padding:24px;color:#d9e4f3;background:#1a1a2e;border-radius:8px;text-align:center}.pdf-viewer-shell.compact{margin-top:16px}.pdf-viewer-shell.compact .pdf-stage{min-height:360px}.pdf-viewer-shell.compact .protected-pdf-page{max-height:min(56vh,560px)}.pdf-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:0;background:#00000073;color:#fff;display:grid;place-items:center}.pdf-nav.prev{left:16px}.pdf-nav.next{right:16px}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#0000009e;color:#fff}.pdf-toolbar button{color:#fff;border-color:#ffffff4d;background:transparent}.video-player-wrap{background:#000;border-radius:12px;overflow:hidden}.video-player{width:100%;aspect-ratio:16 / 9;max-height:75vh;background:#111827}.video-player:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:contain;background:#000}.video-player:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:contain;background:#000}.protected-video-error{display:grid;place-items:center;width:100%;min-height:360px;padding:24px;color:#d9e4f3;background:#080f1c;text-align:center}.video-toolbar{display:flex;justify-content:flex-end;padding:8px 16px;background:#000c}.video-toolbar button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.today-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid #dfe6ef;border-radius:8px}.today-card span{color:#64748b;font-size:13px}.today-card strong{font-size:24px;color:#2563eb}.trend-bars{height:176px;display:flex;align-items:end;gap:5px;overflow-x:auto;padding-top:12px}.trend-bars>div{height:100%;min-width:18px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.trend-bars i{display:block;width:100%;min-height:4px;background:#3b82f6;border-radius:3px 3px 0 0}.trend-bars small{color:#94a3b8;font-size:9px;transform:rotate(-45deg);white-space:nowrap}.admin-search{display:flex;align-items:center;gap:8px;width:min(360px,100%);height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.admin-search input{min-width:0;border:0;outline:0;height:100%}.empty-row{padding:24px;text-align:center;color:#64748b}.settings-form{max-width:760px;display:grid;gap:14px}.settings-form textarea{min-height:100px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-grid h3{margin:0 0 14px;font-size:16px}.profile-grid .editor-panel{min-width:0}.profile-grid input:disabled{color:#64748b;background:#f8fafc}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:#64748b}.pager button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155}.pager button:disabled{cursor:not-allowed;opacity:.45}.metric,.panel,.table,.video-card,.chapter-list article{background:#fff;border:1px solid #dfe6ef;border-radius:8px}.metric{padding:16px;display:grid;gap:8px}.metric span{color:#64748b;font-size:13px}.metric strong{font-size:28px}.dashboard-stat{display:flex;align-items:center;gap:14px;min-height:92px}.dashboard-stat-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px}.dashboard-stat>div{display:grid;gap:3px}.dashboard-stat strong{color:#1e293b;line-height:1}.dashboard-stat small{color:#64748b;font-size:13px}.dashboard-stat.secondary .dashboard-stat-icon{background:#f0f0f0;color:#64748b}.dashboard-stat.primary .dashboard-stat-icon{background:#e8efff;color:#2563eb}.dashboard-stat.success .dashboard-stat-icon{background:#e8f5ef;color:#17834d}.dashboard-stat.info .dashboard-stat-icon{background:#e6f7fb;color:#06a9cf}.dashboard-stat.warning .dashboard-stat-icon{background:#fff7e6;color:#f0a800}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:16px}.panel h2{margin:0 0 12px;font-size:16px}.panel ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.panel li{color:#475569}.filters{gap:10px;flex-wrap:wrap}.searchbox{position:relative;margin:0;min-width:min(320px,100%)}.searchbox svg{position:absolute;left:11px}.searchbox input{padding-left:36px}.filters select{width:180px}.table{overflow:hidden}.tr{display:grid;grid-template-columns:minmax(220px,1fr) 160px 90px 90px;gap:12px;padding:12px 14px;border-top:1px solid #edf1f6;align-items:center}.tr:first-child{border-top:0}.th{background:#f8fafc;color:#475569;font-weight:700}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.video-card{padding:12px;display:grid;gap:8px}.thumb{aspect-ratio:16 / 9;min-height:126px;border-radius:6px;background:#dbeafe;display:grid;place-items:center;color:#1769aa}.thumb video{width:100%;height:100%;object-fit:contain;background:#111827;border-radius:6px}a{color:#1769aa;text-decoration:none}a:hover{text-decoration:underline}.video-card span,.video-card small{color:#64748b}.learning-layout{display:grid;grid-template-columns:260px 1fr;gap:16px}.side-list{display:grid;align-content:start;gap:8px}.side-list button{min-height:42px;border:1px solid #dfe6ef;background:#fff;border-radius:6px;padding:10px;text-align:left}.side-list .selected{border-color:#1769aa;color:#1769aa;font-weight:700}.chapter-list{display:grid;gap:10px}.chapter-list article{padding:14px}.chapter-list p{margin:8px 0 0;color:#64748b;line-height:1.65}.learning-browse{max-width:1160px;margin:0 auto}.learning-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learning-card{overflow:hidden;border:1px solid #d9e2ec;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .16s ease,transform .16s ease}.learning-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1f}.learning-cover{display:grid;place-items:center;width:100%;height:160px;border:0;color:#fff;background:#2e5f9a}.learning-cover img{width:100%;height:100%;object-fit:cover}.learning-card-body{padding:16px}.learning-card h2{overflow:hidden;margin:0;color:#263547;font-size:17px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.learning-card p{display:-webkit-box;overflow:hidden;min-height:40px;margin:7px 0 11px;color:#66768a;font-size:13px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-card-meta,.learning-card-progress>div,.learning-hero-copy small,.learning-catalog-title,.learning-reader-head,.learning-chapter-row,.learning-summary-row,.back-to-learning{display:flex;align-items:center}.learning-card-meta{justify-content:space-between;gap:12px;color:#7a8797;font-size:12px}.learning-card-meta span,.learning-hero-copy small{display:inline-flex;align-items:center;gap:4px}.learning-card-progress{margin-top:13px}.learning-card-progress>div{gap:9px;justify-content:space-between}.learning-card-progress strong{flex:0 0 auto;color:#617188;font-size:12px;font-weight:400}.learning-progress-track,.learning-progress-bar{display:block;overflow:hidden;flex:1;height:6px;border-radius:999px;background:#e4ebf3}.learning-progress-track i,.learning-progress-bar i{display:block;height:100%;border-radius:inherit;background:#2771c9}.learning-card-actions{display:flex;justify-content:flex-end;margin-top:14px}.outline-action,.chapter-action,.learning-summary-row button,.back-to-learning,.final-score-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #a9c8ed;border-radius:4px;padding:0 11px;color:#2563a9;background:#fff;font-size:13px}.learning-detail-page{max-width:1040px;margin:0 auto}.learning-hero,.learning-catalog,.learning-reader{border:1px solid #dbe3ec;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a09}.learning-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 24px 20px}.learning-hero-copy h2,.learning-catalog-title h2,.learning-reader-head h2{margin:0;color:#25364a;font-size:18px}.learning-hero-copy p{margin:7px 0 10px;color:#64748b;font-size:14px;line-height:1.5}.learning-hero-copy small{gap:12px;color:#8491a2;font-size:12px}.learning-score{display:grid;place-items:center;align-content:center;min-width:100px}.learning-score strong{color:#2563b2;font-size:23px;line-height:1.15}.learning-score span{margin-top:5px;color:#718096;font-size:12px}.learning-progress-bar{grid-column:1 / -1;height:8px}.learning-progress-bar i{background:#34a853}.final-score-button{grid-column:1 / -1;justify-self:center;border-color:#69a678;color:#fff;background:#38a05b}.learning-catalog{margin-top:16px;overflow:hidden}.learning-catalog-title{gap:8px;min-height:52px;padding:0 18px;border-bottom:1px solid #e6ecf2}.learning-catalog-title h2{font-size:15px}.catalog-empty{padding:42px 18px;color:#8190a2;text-align:center}.learning-chapter{border-bottom:1px solid #e6ecf2}.learning-chapter:last-child{border-bottom:0}.learning-chapter-row{min-height:62px;gap:13px;padding:11px 18px}.learning-chapter.is-locked>.learning-chapter-row,.learning-summary-row.is-locked{background:#f7f9fb}.chapter-state{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;color:#fff;background:#2d76ce;font-size:12px;font-weight:700}.chapter-state.completed{background:#3aab64}.chapter-state.locked{background:#98a5b5}.chapter-copy{display:grid;flex:1;min-width:0;gap:3px}.chapter-name{display:inline-flex;align-items:center;gap:3px;overflow:hidden;width:max-content;max-width:100%;border:0;padding:0;color:#344255;background:transparent;font-size:14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chapter-name:disabled{cursor:default}.chapter-copy small{color:#8b97a6;font-size:12px}.chapter-action{flex:0 0 auto;gap:4px}.chapter-action.review{border-color:#8bc7a0;color:#288648}.chapter-action:disabled,.learning-summary-row button:disabled{cursor:not-allowed;border-color:#d4dae1;color:#94a0af;background:#f7f8fa}.learning-subchapters{border-top:1px solid #e6ecf2}.learning-subchapters .learning-chapter-row{min-height:50px;padding-left:56px}.learning-subchapters .learning-chapter:last-child{border-bottom:0}.is-subchapter .chapter-state{display:inline-flex;flex:0 0 auto;width:auto;height:auto;color:#2d76ce;background:transparent;font-size:13px}.learning-summary-row{min-height:52px;gap:10px;padding:9px 18px 9px 56px;border-top:1px solid #e6ecf2;color:#586779;font-size:13px}.learning-summary-row>span{color:#2a96b3;font-size:17px}.learning-summary-row strong{flex:1;font-weight:600}.learning-summary-row em{border-radius:4px;padding:3px 6px;color:#258646;background:#e7f6ea;font-size:12px;font-style:normal}.learning-summary-row.is-pending>span,.learning-summary-row.is-pending strong{color:#2670bc}.learning-reader{margin-top:16px}.learning-reader-head{justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e6ecf2}.learning-reader-head button{display:grid;place-items:center;width:30px;height:30px;border:0;color:#64748b;background:transparent}.learning-reader .rich-output{padding:22px}.learning-chapter-page{max-width:1120px;margin:0 auto}.learning-breadcrumb,.back-title,.learning-content-card header,.learning-children-card header,.learning-side-card h3,.learning-children-card button,.learning-chapter-admin-row,.learning-subchapter-admin-row,.learning-question-list header,.learning-question-stats{display:flex;align-items:center}.learning-breadcrumb{gap:6px;min-height:34px;margin-bottom:12px;color:#748398;font-size:13px}.learning-breadcrumb button,.back-title>button,.link-button{border:0;padding:0;color:#2670bc;background:transparent}.learning-breadcrumb strong{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.learning-chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.learning-content-card,.learning-children-card,.learning-side-card,.learning-study-card,.learning-chapter-admin-list,.learning-question-list,.learning-question-stats>div{border:1px solid #dfe6ef;border-radius:6px;background:#fff}.learning-content-card{overflow:hidden}.learning-content-card header{min-height:58px;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #e7edf4}.learning-content-card h2,.learning-children-card h2{margin:0;color:#26384c;font-size:17px}.learning-content-card .rich-output{min-height:340px;padding:22px 24px;line-height:1.85}.learning-status-badge,.exam-state,.learning-question-list header>span,.learning-question-list header em,.chapter-number{display:inline-flex;align-items:center;width:fit-content;border-radius:4px;padding:3px 7px;font-size:12px;font-style:normal}.learning-status-badge.learning,.learning-question-list header>span,.chapter-number{color:#1769aa;background:#eaf3ff}.learning-status-badge.completed,.exam-state.passed{color:#1e7d42;background:#eaf7ee}.exam-state.failed{color:#a13f39;background:#fff0ee}.learning-children-card{margin-top:16px;overflow:hidden}.learning-children-card header{gap:8px;min-height:50px;padding:0 18px;border-bottom:1px solid #e7edf4}.learning-children-card header h2{font-size:15px}.learning-children-card button{width:100%;min-height:56px;gap:11px;border:0;border-top:1px solid #edf1f5;padding:9px 16px;color:#334155;background:#fff;text-align:left}.learning-children-card button:first-child{border-top:0}.learning-children-card button:hover:not(:disabled){background:#f8fbff}.learning-children-card button:disabled{color:#95a2b2;background:#f8fafc;cursor:not-allowed}.learning-children-card button strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-children-card button em{color:#718096;font-size:12px;font-style:normal}.learning-chapter-side{display:grid;gap:12px}.learning-study-card{display:grid;gap:5px;padding:18px;text-align:center}.learning-study-card span,.learning-study-card small,.learning-side-card p{color:#718096;font-size:13px}.summary-content-view{overflow:hidden;border:1px solid #dfe6ef;border-radius:6px;background:#fff}.summary-content-view header{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;border-bottom:1px solid #e6edf3}.summary-content-view h3{margin:0;color:#334155;font-size:15px}.summary-content-view header button,.cover-preview button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #b8c8d8;border-radius:4px;padding:0 9px;color:#45627e;background:#fff;font-size:12px}.summary-content-view .rich-output{padding:18px;line-height:1.8}.learning-study-card strong{color:#1c70bd;font-size:24px}.learning-side-card{display:grid;gap:10px;padding:16px}.learning-side-card h3{gap:7px;margin:0;color:#334155;font-size:15px}.learning-side-card p{margin:0;line-height:1.55}.full-width{width:100%}.locked-note{display:flex;align-items:center;gap:6px}.learning-admin-toolbar{min-height:38px}.learning-columns-table .row{grid-template-columns:minmax(240px,1.6fr) minmax(110px,.8fr) 70px 80px 90px 65px 110px 120px minmax(250px,1.6fr)}.table-title{font-weight:700;text-align:left}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#94a3b8}.status-dot.published{background:#32a852}.status-dot.archived{background:#b7791f}.table-empty{padding:40px 16px;color:#758398;text-align:center}.back-title{gap:12px}.back-title>button{display:inline-flex;align-items:center;gap:4px;height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:0 10px;color:#4b5d70;background:#fff}.back-title h2{margin:0;color:#25364a;font-size:18px}.learning-chapter-admin-list{overflow:hidden}.learning-chapter-editor-page .editor-panel{max-width:1100px}.site-logo-preview{display:flex;align-items:center;gap:12px;margin-top:10px}.site-logo-preview img{display:block;width:64px;height:64px;object-fit:contain;border:1px solid #d8e2ec;border-radius:5px;background:#f8fafc}.site-logo-preview small{color:#718096}.exam-requirement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:14px;border:1px solid #d8e2ec;border-radius:6px;background:#f8fbfe}.exam-requirement legend{padding:0 6px;color:#31455a;font-weight:700}.exam-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid #d8e2ec;border-radius:5px;background:#fff;cursor:pointer}.exam-option:has(input:checked){border-color:#2b78c5;box-shadow:0 0 0 2px #2b78c51a}.exam-option span{display:grid;gap:4px}.exam-option small{color:#718096;line-height:1.5}.learning-chapter-admin-list article+article{border-top:1px solid #e6edf3}.learning-chapter-admin-row,.learning-subchapter-admin-row{justify-content:space-between;gap:16px;min-height:66px;padding:12px 16px}.learning-chapter-admin-row>div:first-child,.learning-subchapter-admin-row>div:first-child{display:flex;align-items:center;min-width:0;gap:9px}.learning-chapter-admin-row strong,.learning-subchapter-admin-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-chapter-admin-row small,.learning-subchapter-admin-row small{color:#718096;font-size:12px}.learning-subchapter-admin-row{min-height:54px;margin-left:32px;border-top:1px solid #edf1f5;border-left:3px solid #7ab6da;padding-left:14px;background:#fbfdff}.learning-subchapter-admin-row>div:first-child>span{color:#2670bc;font-size:13px}.learning-question-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-question-stats>div{display:grid;gap:4px;padding:12px 14px;text-align:center}.learning-question-stats small{color:#718096;font-size:12px}.learning-question-stats strong{color:#2f4055;font-size:14px}.learning-question-list{overflow:hidden}.learning-question-list article{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:14px 16px}.learning-question-list article+article{border-top:1px solid #edf1f5}.learning-question-list article.disabled{color:#8491a0;background:#f8fafc}.learning-question-select{width:16px;height:16px;margin:3px 0 0}.learning-question-body{min-width:0}.learning-question-list header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:8px}.learning-question-list header>span,.learning-question-list header>em{flex:none}.learning-question-list header strong{min-width:0;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.learning-question-list header em{color:#6b7280;background:#e5e7eb}.question-options,.question-answer{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.5}.question-options .answer,.question-answer{color:#238348;font-weight:700}.learning-question-actions{justify-content:flex-end;align-self:start;min-width:max-content}.learning-question-form h3{margin:0 0 12px;font-size:16px}.generation-progress{display:grid;justify-items:center;gap:10px;min-height:190px;align-content:center;color:#326eaa;text-align:center}.generation-progress strong{color:#31445a;font-size:15px}.generation-progress span{color:#758398;font-size:13px}.learning-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.learning-overview-stats>div{display:grid;gap:5px;min-height:102px;align-content:center;padding:16px;text-align:center}.learning-overview-stats strong{color:#1d6eae;font-size:27px;line-height:1}.learning-overview-stats span{color:#718096;font-size:13px}.learning-learner-stats .toolbar{align-items:center}.learning-learner-stats .toolbar h2{margin:0;font-size:17px}.learning-learner-table .row{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.5fr) 100px 100px 130px 130px}.learning-learner-table .row>span:nth-child(2){display:flex;align-items:center;gap:8px}.mini-progress{width:min(130px,100%);height:8px;overflow:hidden;border-radius:99px;background:#e7edf3}.mini-progress i{display:block;height:100%;border-radius:inherit;background:#39a467}.question-options-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.cover-preview{display:grid;justify-items:start;gap:8px;margin-top:8px}.cover-preview img{display:block;width:min(280px,100%);max-height:180px;object-fit:cover;border:1px solid #d9e2eb;border-radius:5px}.back-to-learning{gap:5px;margin-top:16px;border-color:#c9d2dc;color:#627284}.chevron-down{transform:rotate(90deg)}.loading{color:#64748b}.notice{margin:0;padding:10px 12px;border:1px solid #b6d7ff;background:#eff7ff;color:#155a9f;border-radius:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar h2{margin:0;font-size:18px}.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-actions button,.embedded-manager>.toolbar button{display:inline-flex;align-items:center;gap:6px}.embedded-manager{display:grid;gap:12px}.embedded-manager h3{margin:0;font-size:16px}.editor-panel{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid label{margin:0}.upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.upload-fields label{margin:0}.upload-fields input[type=file]{height:auto;padding:8px 10px}.upload-fields small{color:#64748b;line-height:1.45}.article-attachments{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0}.article-attachments h3{margin:0 0 2px;font-size:15px}.article-attachment-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.article-attachment-row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1769aa}.article-attachment-row span{margin-left:auto;color:#64748b;font-size:12px;white-space:nowrap}.article-attachment-row button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#b42318;cursor:pointer}.form-actions{display:flex;gap:10px;margin-top:14px}.form-actions button:not(.primary),.actions button,.toolbar button:not(.primary){height:34px;border:1px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:6px;padding:0 12px}.form-actions button:disabled,.actions button:disabled{opacity:.5;cursor:not-allowed}.data-table{overflow-x:auto;background:#fff;border:1px solid #dfe6ef;border-radius:8px}.data-table .row{min-width:860px;display:grid;gap:12px;padding:12px 14px;border-top:1px solid #edf1f6;align-items:center}.data-table .row:first-child{border-top:0}.data-table .header{background:#f8fafc;color:#475569;font-weight:700}.data-table strong{display:block}.data-table small{display:block;margin-top:4px;color:#64748b}.users-table .row{grid-template-columns:minmax(170px,1.2fr) 140px 130px 80px 70px 250px}.roles-table .row{grid-template-columns:minmax(160px,1fr) 140px 90px minmax(220px,1.3fr) 150px}.devices-table .row{min-width:1200px;grid-template-columns:150px 100px minmax(190px,1.25fr) 150px 84px 170px 170px 140px}.device-filter-actions{display:flex;align-items:flex-end;gap:8px}.device-filter-actions label{min-width:180px;margin:0}.device-filter-actions button{height:40px;display:inline-flex;align-items:center;gap:6px;border:1px solid #fecaca;border-radius:6px;padding:0 12px;background:#fff;color:#b91c1c}.device-filter-actions button:disabled{opacity:.5;cursor:not-allowed}.device-settings{display:grid;gap:12px}.device-settings-section{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:16px}.section-title{display:flex;align-items:flex-start;gap:10px;color:#2563eb}.section-title h2,.device-table-heading h2{margin:0;color:#1e293b;font-size:16px}.section-title p,.device-table-heading p{margin:5px 0 0;color:#64748b;font-size:13px}.security-fields,.watermark-fields{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(170px,220px);gap:18px;align-items:end;margin-top:16px}.watermark-fields{grid-template-columns:repeat(5,minmax(120px,1fr))}.switch-field{display:flex;align-items:center;gap:10px;min-height:38px}.switch-field input{width:18px;height:18px}.switch-field span{display:grid;gap:3px}.switch-field small{color:#64748b}.watermark-toggle{grid-template-columns:1fr}.screen-watermark{position:fixed;inset:0;z-index:99999;pointer-events:none;background-repeat:repeat}.device-table-heading{display:flex;justify-content:space-between;gap:12px;padding:15px 14px;border-bottom:1px solid #edf1f6}.device-table-heading>label{display:grid;gap:4px;min-width:190px;margin:0;font-size:13px;color:#475569}.device-table-heading select{height:34px}.status-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.success{color:#166534;background:#dcfce7}.status-pill.danger{color:#b91c1c;background:#fee2e2}.logs-table .row{grid-template-columns:170px 120px 140px minmax(200px,1.2fr) 150px minmax(180px,1fr)}.actions{display:flex;gap:8px;flex-wrap:wrap}.permission-groups{display:grid;gap:14px;margin-top:8px}.permission-groups section{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.permission-groups h3{margin:0 0 10px;font-size:15px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.permission-grid .check-row,.permission-groups .check-row,.editor-panel .check-row{margin:8px 0 0;color:#334155}.primary svg,.actions svg{vertical-align:-2px;margin-right:4px}.filter-row,.toolbar.multi,.search-line,.inline-checks{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.35fr);gap:16px;align-items:start}.workspace-grid.wide{grid-template-columns:minmax(320px,.8fr) minmax(460px,1.4fr)}.detail-panel{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:16px;min-width:0}.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.detail-head h2,.detail-panel h2{margin:0;font-size:18px;line-height:1.35}.detail-head p,.detail-summary{margin:6px 0 0;color:#64748b;line-height:1.65}.document-frame{width:100%;height:min(66vh,720px);border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.document-frame.small{height:360px;margin-top:16px}.video-player{width:100%;max-height:68vh;aspect-ratio:16 / 9;background:#111827;border-radius:6px}.placeholder{min-height:180px;display:grid;place-items:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;text-align:center;padding:20px}.link-button{border:0;padding:0;background:transparent;color:#1769aa;text-align:left}.actions.compact{gap:6px}.card-list{display:grid;gap:10px}.list-card{width:100%;display:grid;gap:7px;text-align:left;border:1px solid #dfe6ef;border-radius:8px;padding:13px;background:#fff}.list-card:hover,.video-card.selected{border-color:#1769aa;box-shadow:0 8px 22px #1769aa1a}.list-card span{color:#64748b;line-height:1.55}.article-view{min-height:480px}.rich-output{line-height:1.8;color:#263244}.rich-output img,.rich-output video{max-width:100%;height:auto}.rich-output table,.rich-box table{border-collapse:collapse;width:100%;margin:12px 0}.rich-output td,.rich-output th,.rich-box td,.rich-box th{border:1px solid #cbd5e1;padding:8px}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.status-pill{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:12px;display:grid;gap:6px}.status-pill span{color:#64748b;font-size:13px}.status-pill strong{font-size:15px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{height:36px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:0 14px}.tabs button.active{background:#1769aa;border-color:#1769aa;color:#fff}.admin-table{overflow-x:auto;background:#fff;border:1px solid #dfe6ef;border-radius:8px}.admin-row{min-width:860px;display:grid;gap:12px;padding:12px 14px;border-top:1px solid #edf1f6;align-items:center}.admin-row:first-child{border-top:0}.admin-row.header{background:#f8fafc;color:#475569;font-weight:700}.inline-editor{margin:12px 0;padding:12px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc}.rich-editor{display:grid;gap:8px;margin-top:12px}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc}.rich-toolbar button,.rich-toolbar select,.rich-toolbar input[type=color]{width:auto;height:32px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:0 10px}.rich-toolbar input[type=color]{padding:2px;width:40px}.rich-box{min-height:260px;border:1px solid #cbd5e1;border-radius:8px;padding:14px;background:#fff;line-height:1.75;outline:none}.inline-actions{display:flex;gap:8px;margin-top:8px;color:#64748b}.share-list{display:grid;gap:10px}.share-availability,.share-access-mode,.share-recipients{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid #dfe6ef;border-radius:6px}.share-availability legend,.share-access-mode legend,.share-recipients legend{padding:0 4px;color:#334155;font-weight:600}.share-policy-options{display:grid;width:100%;gap:8px;padding-top:6px}.share-policy-summary{display:grid;gap:4px;padding:12px;border:1px solid #dbe4ee;border-radius:6px;background:#f8fafc}.share-policy-summary span{color:#64748b;font-size:13px}.share-customer-group{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.share-customer-group+.share-customer-group{margin-top:10px}.share-customer-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:end}.share-customer-head label{display:grid;gap:5px}.share-contact-grid{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:center;margin-top:8px}.share-contact-indent{height:1px}.share-add-contact,.share-add-customer{margin-top:8px}.share-add-recipient{margin-top:2px}@media(max-width:640px){.share-contact-grid{grid-template-columns:0 minmax(0,1fr) 36px}.share-contact-grid input:nth-child(3){grid-column:1 / 3}}.verify-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.share-row{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(240px,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:13px}.share-row strong,.view-row strong{display:block}.share-row span,.view-row span,.view-row small{display:block;margin-top:4px;color:#64748b;font-size:13px}.view-list{display:grid;gap:8px}.view-row{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}@media(max-width:720px){.profile-grid{grid-template-columns:1fr;gap:12px}.profile-page .panel{padding:14px}.pager{gap:8px;font-size:13px}}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#0f172a6b;display:grid;place-items:center;padding:18px}.modal{width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:8px;border:1px solid #dfe6ef;padding:18px;box-shadow:0 22px 60px #0f172a40}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.modal-head h2{margin:0;font-size:18px}.modal-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.share-result{display:grid;gap:8px;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.hint{margin:0 0 12px;color:#64748b;font-size:13px}.public-page{min-height:100vh;background:#edf2f7;display:grid;place-items:center;padding:24px}.public-panel{width:min(820px,100%);background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:24px;box-shadow:0 18px 50px #1f29371f}.ai-panel p,.search-results small{color:#64748b}.ai-messages{display:grid;gap:14px}.ai-message{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ai-message>strong{display:block;margin-bottom:9px;color:#1e293b;font-size:13px}.ai-message.user{border-color:#bfdbfe;background:#f8fbff}.ai-question{margin:0;color:#1e293b;white-space:pre-wrap}.ai-answer-markdown{max-width:900px;color:#334155;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.ai-answer-markdown>:first-child{margin-top:0}.ai-answer-markdown>:last-child{margin-bottom:0}.ai-answer-markdown h1,.ai-answer-markdown h2,.ai-answer-markdown h3,.ai-answer-markdown h4{margin:20px 0 8px;color:#0f172a;line-height:1.35}.ai-answer-markdown h1{font-size:20px}.ai-answer-markdown h2{font-size:17px}.ai-answer-markdown h3{font-size:15px}.ai-answer-markdown p{margin:0 0 12px;color:inherit}.ai-answer-markdown ul,.ai-answer-markdown ol{margin:0 0 12px;padding-left:23px}.ai-answer-markdown li+li{margin-top:4px}.ai-answer-markdown blockquote{margin:12px 0;padding:9px 12px;border-left:3px solid #93c5fd;color:#475569;background:#f8fafc}.ai-answer-markdown code{padding:1px 5px;border-radius:4px;color:#9f1239;background:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.ai-answer-markdown pre{overflow:auto;padding:12px;border-radius:6px;background:#0f172a;color:#e2e8f0}.ai-answer-markdown pre code{padding:0;color:inherit;background:transparent}.ai-table-scroll{max-width:100%;margin:12px 0;overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px}.ai-answer-markdown table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.ai-answer-markdown th,.ai-answer-markdown td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.ai-answer-markdown th{color:#334155;background:#f8fafc;font-weight:600}.ai-answer-markdown tr:last-child td{border-bottom:0}.ai-sources{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.ai-sources small{margin-right:2px;color:#64748b}.ai-sources span,.ai-sources em{max-width:240px;overflow:hidden;padding:3px 8px;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.search-line input{flex:1;min-width:260px}.search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.search-results div{display:grid;gap:6px;padding:12px;border:1px solid #e2e8f0;border-radius:8px}.error-box{padding:12px;border:1px solid #f3b0a9;background:#fff4f2;color:#b42318;border-radius:8px}.align-start{align-items:start}.thumb{width:100%;border:0}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.side-list button{position:relative}.side-list small{display:block;margin-top:5px;color:#64748b}.actions button{display:inline-flex;align-items:center}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(300px,86vw);height:100dvh;padding:0;transform:translate(-105%);transition:transform .22s ease;box-shadow:16px 0 40px #0f172a33}.sidebar.open{transform:translate(0)}.brand{height:72px;padding:0 18px}.mobile-nav-close{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:0;border-radius:6px;color:#cbd5e1;background:transparent}.mobile-nav-backdrop{position:fixed;inset:0;z-index:20;border:0;background:#0f172a6b}.mobile-nav-backdrop.visible{display:block}nav{grid-template-columns:1fr;padding:12px 0 24px}nav button{justify-content:flex-start;padding:12px 20px 12px 17px}nav button span{display:inline}.topbar{padding:0 14px;height:60px}.mobile-menu-button{display:grid;place-items:center;width:36px;height:36px;margin-left:-8px;border:0;border-radius:6px;background:transparent;color:#1e293b}.titlebar-leading>svg{display:none}.title h1{font-size:18px}.account span,.account-chevron,.account>button{display:none}.content{padding:16px 12px 28px}.today-grid,.two-col,.learning-layout,.learning-chapter-grid,.workspace-grid,.workspace-grid.wide,.share-row,.resource-grid,.knowledge-layout{grid-template-columns:1fr}.main:before{display:none}.dashboard-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-page .dashboard-stat{min-height:104px;padding:14px 12px;gap:9px}.dashboard-page .dashboard-stat-icon{width:42px;height:42px;flex-basis:42px}.dashboard-page .dashboard-stat strong{font-size:25px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-card{padding:8px;gap:8px}.document-thumb,.video-thumb,.video-browse-card .video-thumb{height:128px}.resource-body h3{font-size:14px}.resource-body p{font-size:12px;min-height:36px}.resource-footer{align-items:stretch;flex-direction:column;gap:7px}.resource-footer .segmented-actions{width:100%}.resource-footer .segmented-actions button{flex:1;padding:0 6px}.pdf-stage{min-height:420px;padding:12px 48px}.pdf-toolbar,.viewer-heading,.resource-footer{flex-wrap:wrap}.viewer-doc-title{order:-1;width:100%;text-align:center;font-size:13px}.knowledge-cats{grid-template-columns:1fr}.article-content-panel{padding:20px 16px}.knowledge-article-heading h2{font-size:20px}.knowledge-article-heading{flex-direction:column}.tr{grid-template-columns:minmax(150px,1fr) 92px 60px 58px;font-size:13px}.filters select{width:100%}.form-grid,.upload-fields,.permission-grid,.question-options-form,.learning-question-stats,.security-fields,.watermark-fields{grid-template-columns:1fr}.device-table-heading{flex-direction:column}.learning-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-learner-table .row{grid-template-columns:minmax(132px,1fr) minmax(160px,1.2fr) 74px 74px 112px 112px}.toolbar{align-items:flex-start;flex-direction:column}.video-player{height:52vh}.pdf-viewer-shell.compact .pdf-stage{min-height:300px}.detail-head{flex-direction:column}.search-line input{min-width:100%}.tabs button{flex:1}.learning-breadcrumb{overflow:hidden}.learning-content-card .rich-output{min-height:260px;padding:18px}.summary-content-view .rich-output{padding:15px}.learning-chapter-admin-row,.learning-subchapter-admin-row{align-items:flex-start;flex-direction:column}.exam-requirement{grid-template-columns:1fr}.learning-question-list article{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start}.learning-subchapter-admin-row{margin-left:16px}.learning-chapter-admin-row>div:first-child,.learning-subchapter-admin-row>div:first-child{flex-wrap:wrap}.learning-question-list article>.learning-question-actions{grid-column:2;justify-content:flex-start;min-width:0}.learning-question-list header{grid-template-columns:max-content minmax(0,1fr)}.learning-question-list header em{grid-column:2;justify-self:start}.learning-learner-stats .toolbar{align-items:stretch}.learning-learner-stats .toolbar select{width:100%}}
