: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;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--ring: rgba(37, 99, 235, .14);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .07), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .05);--ease: cubic-bezier(.22, 1, .36, 1);--native-safe-area-top: 0px;--native-safe-area-bottom: 0px;--native-viewport-height: 100dvh;--native-keyboard-height: 0px;--mobile-keyboard-height: 0px}*{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}button.primary{width:100%;height:42px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-weight:700}button.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}.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}.product-list{overflow:hidden;background:#fff;border:1px solid #dfe6ef;border-radius:8px}.product-list-head,.product-list-main{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(140px,.9fr) minmax(260px,2fr) minmax(270px,1.7fr);align-items:center;gap:16px}.product-list-head{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:700}.product-list-head span:last-child{text-align:right}.product-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:72px;padding:10px 16px;border-bottom:1px solid #edf2f7}.product-list-row:last-child{border-bottom:0}.product-list-row:hover{background:#f8fbff}.product-list-main{width:100%;padding:0;border:0;background:transparent;color:#334155;text-align:left;cursor:pointer}.product-series{display:flex;align-items:center;gap:9px;min-width:0}.product-series i{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:8px;background:#e0edff;color:#2563eb;font-style:normal;font-weight:700}.product-series strong,.product-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e293b}.product-summary{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.product-file-counts{display:flex;flex-wrap:wrap;gap:6px 10px}.product-file-counts em{color:#64748b;font-size:12px;font-style:normal;white-space:nowrap}.product-open{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media(max-width:760px){.product-list-head{display:none}.product-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.product-list-main{grid-template-columns:minmax(0,1fr);gap:6px}.product-series{grid-row:1}.product-model{padding-left:41px;color:#475569;font-size:13px}.product-summary{padding-left:41px;font-size:13px}.product-file-counts{padding-left:41px}.product-open{padding:7px 9px;font-size:12px}}.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}.desktop-resource-cache{display:flex;justify-content:flex-end;min-width:0;margin-top:-5px}.desktop-resource-cache .mobile-cache-actions{flex-wrap:wrap;justify-content:flex-end}.desktop-resource-cache .mobile-cache-actions>button{height:30px;padding:0 9px;font-size:12px}.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;object-position:center center}.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-category-node.depth-3 button{padding-left:60px;font-size:13px}.knowledge-category-node.depth-4 button{padding-left:76px;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-category-path{color:#64748b;font-size:12px;line-height:1.5}.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}.fullscreen-video-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:48px 24px 24px;background:#05080d}.fullscreen-video-overlay:fullscreen{width:100vw;height:100vh}.fullscreen-video-overlay .video-player,.fullscreen-video-overlay .protected-video-opening,.fullscreen-video-overlay .protected-video-error{width:min(100%,1600px);max-height:calc(100vh - 72px);aspect-ratio:16 / 9}.fullscreen-video-close{position:absolute;top:12px;right:16px;z-index:1;display:inline-flex;gap:6px;align-items:center;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.45)}.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}.protected-video-opening{display:grid;min-height:220px;place-items:center;color:#64748b;background:#0f172a;font-size:14px}.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-download-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.dashboard-download-entry h2,.dashboard-download-entry p{margin:0}.dashboard-download-entry p{margin-top:5px;color:#64748b;font-size:13px}.dashboard-download-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;text-decoration:none}.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-chapter-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin-top:18px;padding:12px;border:1px solid #dfe6ef;border-radius:6px;background:#fff}.learning-chapter-navigation-button{display:flex;align-items:center;min-width:0;min-height:58px;gap:10px;border:1px solid #dfe6ef;border-radius:6px;padding:9px 13px;color:#2d4f78;background:#f8fbff;text-align:left;transition:border-color .18s ease,background .18s ease}.learning-chapter-navigation-button:hover{border-color:#9bbde5;background:#f0f7ff}.learning-chapter-navigation-button span{display:grid;min-width:0;gap:4px}.learning-chapter-navigation-button small{color:#8492a4;font-size:12px}.learning-chapter-navigation-button strong{overflow:hidden;color:#334e6f;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.learning-chapter-navigation-button.next{justify-content:flex-end;text-align:right}.learning-chapter-navigation-button.exam{justify-content:center;min-width:112px;color:#fff;border-color:#2d6fc0;background:#2d6fc0;font-weight:600}.learning-chapter-navigation-button.exam:hover{border-color:#245c9f;background:#245c9f}.learning-chapter-navigation-placeholder{min-width:0}.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-column-progress .progress-track{width:min(420px,100%);height:8px;border-radius:999px;background:#e5ebf3;overflow:hidden}.learning-column-progress .progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#326eaa,#4f9ede);transition:width .6s ease}.question-generation-modal{width:min(720px,calc(100vw - 32px))}.question-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 4px}.question-mode-grid button{display:grid;justify-items:start;gap:9px;min-height:170px;padding:20px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#334155;text-align:left}.question-mode-grid button:hover{border-color:#82a9e8;background:#f8fbff}.question-mode-grid svg{color:#2563eb}.question-mode-grid strong{font-size:16px;color:#1e293b}.question-mode-grid span,.question-source-options small{color:#64748b;font-size:13px;line-height:1.6}.question-source-options{display:grid;gap:8px;margin:14px 0 18px}.question-source-options label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e1e8f0;border-radius:7px;cursor:pointer}.question-source-options label:has(input:checked){border-color:#83a9e9;background:#f7faff}.question-source-options input{margin-top:4px}.question-source-options span{display:grid;gap:3px}.generation-interview{display:grid;gap:10px;max-height:330px;overflow-y:auto;margin:14px 0 18px;padding-right:4px}.generation-interview label{display:grid;gap:6px;color:#334155;font-size:13px}.generation-interview select,.generation-interview textarea{width:100%}.wizard-progress{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fbff;color:#52657c;font-size:13px}.wizard-page{min-height:270px;padding-top:4px}.wizard-option-list{display:grid;gap:8px;margin-top:8px}.wizard-option-list button{display:grid;gap:3px;padding:10px 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#334155;text-align:left}.wizard-option-list button.selected{border-color:#4b88df;background:#f1f7ff}.wizard-option-list small,.generation-interview label>small{color:#758398;line-height:1.5}.generation-status{margin-top:3px;font-size:12px}.generation-status.pending,.generation-status.processing{color:#a16207}.generation-status.completed{color:#15803d}.generation-status.failed{color:#b91c1c}.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}.video-thumbnail-preview{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px;border:1px solid #dfe6ef;border-radius:6px;background:#f8fafc}.video-thumbnail-preview img{display:block;width:160px;height:90px;object-fit:cover;object-position:center center;border-radius:4px;background:#111827}.video-thumbnail-preview small{align-self:center}.video-thumbnail-preview-fallback{display:inline-flex;align-items:center;gap:6px;min-height:90px;color:#64748b}.video-thumbnail-preview-fallback small{align-self:auto}.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}.governance-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:4px}.governance-fields{margin-top:12px;padding:14px;border:1px solid var(--line, #dbe3ef);border-radius:8px;background:#f8fbff}.governance-fields .section-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.governance-fields .section-title div{flex:1}.governance-fields .section-title h3{margin:0;font-size:15px}.governance-fields .section-title p{margin:3px 0 0;font-size:12px;color:var(--muted, #64748b)}.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)}.log-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.log-filters>input,.log-filters>select,.log-filters>label:not(.admin-search){width:160px}.log-filters>label:not(.admin-search){display:grid;gap:5px;font-size:12px;color:#64748b}.ai-logs-table{overflow-x:auto}.ai-logs-table .row{min-width:1140px;grid-template-columns:158px 145px minmax(220px,1.8fr) minmax(120px,.9fr) 55px 85px 72px 56px}.ai-logs-table .row small{display:block;margin-top:3px}.log-question{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.success-text{color:#15803d}.ai-log-detail{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto}.ai-log-detail section{margin-top:18px}.ai-log-detail h3{margin:0 0 8px;font-size:14px}.ai-log-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#64748b;font-size:13px}.ai-log-text,.ai-log-answer{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ai-log-answer{max-height:360px;padding:12px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font:inherit}.ai-log-sources{display:grid;gap:6px;margin:0;padding-left:20px}.operation-logs-table .row{grid-template-columns:170px 110px 120px minmax(140px,1fr) 140px minmax(260px,1.8fr)}.operation-id,.operation-detail summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-detail{min-width:0}.operation-detail summary{cursor:pointer;color:#334155}.operation-detail[open] summary{margin-bottom:8px}.operation-detail pre{max-height:220px;margin:0;overflow:auto;padding:10px;border:1px solid #dbe4f0;border-radius:6px;background:#f8fafc;color:#334155;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.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}button.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)}.faq-list-page{width:min(100%,980px);margin:0 auto}.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 pre{position:relative;margin:14px 0;padding:15px 16px;overflow:auto;border:1px solid #1e293b;border-radius:6px;background:#0f172a;color:#e2e8f0;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;white-space:pre}.rich-output pre[data-language]:before{position:absolute;top:6px;right:9px;content:attr(data-language);color:#94a3b8;font:11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.rich-output pre code{color:inherit;font:inherit;white-space:inherit}.rich-output table,.rich-box table{border-collapse:collapse;min-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}.batch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.batch-actions label{display:inline-flex;align-items:center;gap:5px;font-size:13px}.batch-actions select{min-width:105px}.batch-actions button{height:32px}.danger{color:#b42318!important}.recycle-hint{margin:-5px 0 0;color:#64748b;font-size:13px}.admin-row small{display:block;margin-top:3px;color:#64748b;font-size:12px}.inline-sort-input{width:76px;min-height:32px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;text-align:center}.inline-sort-input:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.16)}.inline-sort-input:disabled{cursor:wait;opacity:.65}.inline-editor{margin:12px 0;padding:12px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc}.category-list-hint{margin:10px 0;color:#64748b;font-size:13px}.category-inline-table{overflow-x:auto;margin-top:12px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.category-inline-row{min-width:980px;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,1fr) minmax(180px,1.2fr) 80px 80px minmax(360px,2fr);gap:8px;padding:9px 12px;align-items:center;border-top:1px solid #edf1f6}.category-inline-row:first-child{border-top:0}.category-inline-header{color:#475569;font-weight:700;background:#f8fafc}.category-inline-row input:not([type=checkbox]),.category-inline-row select{width:100%;min-width:0;min-height:34px;padding:5px 8px}.category-inline-name{min-width:0;display:grid;gap:3px}.category-inline-name small{color:#b42318;font-size:11px}.category-inline-row.is-new{margin-top:12px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff}.category-inline-row .table-actions{display:flex;flex-wrap:wrap;gap:5px}.category-inline-row .table-actions button{white-space:nowrap}.rich-editor-wrap{display:grid;gap:0;min-width:0;margin-top:12px;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc}.wang-toolbar{min-height:44px;padding:5px 8px;border:0;border-bottom:1px solid #dfe6ef;border-radius:0;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:0;border-radius:0;padding:0;background:#fff;line-height:1.75;outline:none}.wang-editor .w-e-text-container{min-height:360px;background:#fff}.wang-editor .w-e-bar{border-color:#dfe6ef}.wang-editor .w-e-menu{min-width:32px}.wang-editor .w-e-text-placeholder,.wang-editor .w-e-text-container [contenteditable=true]{padding:14px 16px;line-height:1.8}.wang-editor table{border-collapse:collapse;width:100%;margin:12px 0}.wang-editor td,.wang-editor th{min-width:72px;border:1px solid #cbd5e1;padding:8px;vertical-align:top}.wang-editor img,.wang-editor video{max-width:100%;height:auto}.rich-table-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0;background:#f8fafc}.rich-table-actions button{width:auto;min-height:30px;padding:0 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px}.rich-table-actions button:hover{border-color:#1769aa;color:#1769aa}.rich-table-actions button:disabled{cursor:not-allowed;opacity:.48}.rich-output{overflow-wrap:anywhere}.permission-notice{min-height:280px;margin:24px auto;padding:48px 24px;color:#475569;text-align:center}.permission-notice svg{margin-bottom:12px;color:#2563eb}.permission-notice h2{margin:0;color:#1e293b}.permission-notice p{max-width:560px;margin:10px auto 0;line-height:1.7}.rich-output table{display:block;max-width:100%;overflow-x:auto;white-space:normal}.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){.question-mode-grid{grid-template-columns:1fr}.question-mode-grid button{min-height:132px}.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}.share-row .share-resource-type{display:inline-block;margin:6px 0 0;padding:2px 7px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:12px}.view-list{display:grid;gap:8px}.view-row{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.share-detail-panel{scroll-margin-top:76px}.share-view-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.share-view-summary>div{min-width:0;padding:12px;border:1px solid #dbe4ee;border-radius:6px;background:#f8fafc}.share-view-summary span,.share-detail span{display:block;color:#64748b;font-size:12px}.share-view-summary strong{display:block;margin-top:5px;color:#0f172a;font-size:18px;overflow-wrap:anywhere}.view-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.view-row-head time{flex:0 0 auto;color:#64748b;font-size:13px}.view-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:12px}.share-detail{min-width:0}.share-detail strong{margin-top:3px;color:#334155;font-size:13px;font-weight:500;overflow-wrap:anywhere}.share-detail .mono,.view-user-agent code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.view-user-agent{margin-top:12px;color:#64748b;font-size:12px}.view-user-agent summary{cursor:pointer}.view-user-agent code{display:block;margin-top:6px;padding:8px;border-radius:4px;background:#f8fafc;color:#475569;white-space:pre-wrap}@media(max-width:720px){.profile-grid{grid-template-columns:1fr;gap:12px}.profile-page .panel{padding:14px}.pager{gap:8px;font-size:13px}.share-view-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.view-detail-grid{grid-template-columns:1fr;gap:8px}.view-row-head{display:block}.view-row-head time{display:block;margin-top:5px}}.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-page{align-items:stretch;display:flex;flex-direction:column;min-height:calc(100dvh - var(--topbar-height) - 48px)}.ai-intro h2{margin:0 0 7px}.ai-intro p{margin:0;color:#64748b}.ai-composer{position:fixed;right:24px;left:calc(var(--sidebar-width) + 24px);bottom:0;z-index:4;order:3;margin-top:auto;margin-bottom:0;background:#fff;box-shadow:0 5px 16px #0f172a0f}.ai-composer h2{margin-top:0}.ai-composer .search-line{flex-wrap:nowrap}.ai-composer .search-line input{min-width:0}.ai-history{display:flex;flex:1 1 auto;flex-direction:column;min-height:180px;margin-bottom:116px;order:1;overflow:hidden}.ai-history>h2{margin-top:0}.ai-readiness{order:3}.ai-messages{display:grid;flex:1 1 auto;min-height:0;gap:14px;overflow-y:auto;overflow-x:hidden;padding:2px 4px 16px;overscroll-behavior:contain}.ai-message{min-width:0;max-width:100%;box-sizing:border-box;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;overflow-wrap:anywhere;word-break:break-word}.ai-answer-markdown{min-width:0;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-tools{display:flex;justify-content:flex-start;margin-top:14px;padding-top:11px;border-top:1px solid #e5ebf3}.ai-answer-tools button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid #cbd8e9;border-radius:6px;color:#245da7;background:#f7faff;font-size:13px}.ai-answer-tools button:hover{border-color:#2b73da;background:#edf5ff}.video-page-link{grid-column:1 / -1}.copyable-link-field{display:flex;align-items:center;gap:8px}.copyable-link-field input{min-width:0;flex:1;color:#475569;background:#f8fafc}.copyable-link-field button,.copyable-link-field a{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;color:#334155;background:#fff;text-decoration:none;white-space:nowrap}.copyable-link-field button:hover,.copyable-link-field a:hover{border-color:#2563eb;color:#2563eb}.mobile-app-shell{height:var(--mobile-viewport-height, var(--native-viewport-height, 100dvh));max-height:var(--mobile-viewport-height, var(--native-viewport-height, 100dvh));min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f5f5f5;color:#303030}.mobile-app-shell{--mobile-safe-top: max(env(safe-area-inset-top), var(--native-safe-area-top));--mobile-safe-bottom: max(env(safe-area-inset-bottom), var(--native-safe-area-bottom))}.mobile-app-header{position:fixed;z-index:40;top:0;right:0;left:0;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;height:calc(48px + var(--mobile-safe-top));padding-top:var(--mobile-safe-top);color:#fff;background:#1e3a5f;box-shadow:0 1px #00000024}.mobile-app-header h1{overflow:hidden;margin:0;font-size:17px;font-weight:700;line-height:48px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-header-button,.mobile-header-spacer,.mobile-profile-shortcut{display:grid;place-items:center;width:48px;height:48px;border:0;color:#fff;background:transparent}.mobile-profile-shortcut{display:grid;place-items:center;gap:1px;color:#fff;font-size:10px;line-height:1}.mobile-more-backdrop{position:fixed;z-index:43;inset:0;border:0;background:transparent}.mobile-more-menu{position:fixed;z-index:47;right:10px;bottom:calc(70px + var(--mobile-safe-bottom));left:10px;display:grid;gap:2px;padding:8px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 10px 30px #0f172a2e}.mobile-more-menu:after{position:absolute;right:12%;bottom:-7px;width:12px;height:12px;border-right:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;background:#fff;content:"";transform:rotate(45deg)}.mobile-more-menu button{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:46px;padding:0 10px;border:0;border-radius:6px;color:#26384d;background:#fff;text-align:left}.mobile-more-menu button:active,.mobile-more-menu button:hover{background:#f2f6fa}.mobile-app-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:calc(48px + var(--mobile-safe-top) + 14px) 12px 20px}.mobile-app-content.has-tabs{padding-bottom:calc(80px + var(--mobile-safe-bottom))}.mobile-tabbar{position:fixed;z-index:45;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:calc(64px + var(--mobile-safe-bottom));padding:4px 0 var(--mobile-safe-bottom);border-top:1px solid #dfe4ea;background:#fff}.mobile-tabbar button{display:grid;place-content:center;justify-items:center;gap:3px;min-width:0;border:0;color:#7c8794;background:transparent}.mobile-tabbar button.active{color:#1e3a5f}.mobile-tabbar span{font-size:12px;line-height:1.2}.mobile-app-shell .browse-page,.mobile-app-shell .learning-browse{max-width:none;margin:0}.mobile-app-shell .browse-page{gap:0;margin:-14px -12px -20px}.mobile-app-shell .browse-tools{gap:0;padding:10px 12px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.mobile-app-shell .browse-search{width:100%;height:38px;margin:10px 0 0;border-color:#d8e0e9}.mobile-app-shell .pill-filter-row{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:1px 0 0;scrollbar-width:none}.mobile-app-shell .pill-filter-row::-webkit-scrollbar{display:none}.mobile-app-shell .pill-filter-row span,.mobile-app-shell .pill-filter-row button{flex:0 0 auto}.mobile-app-shell .pill-filter-row button{height:31px;padding:0 12px;font-size:13px}.mobile-app-shell .resource-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px 20px}.mobile-app-shell .resource-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:108px;padding:10px;border-color:#e5e7eb;border-radius:6px;box-shadow:none}.mobile-app-shell .document-thumb,.mobile-app-shell .video-browse-card .video-thumb,.mobile-app-shell .video-thumb{grid-row:1 / span 2;width:72px;height:92px;border-radius:4px}.mobile-app-shell .resource-body{min-width:0;padding-top:1px}.mobile-app-shell .resource-body h3{font-size:15px;font-weight:600;line-height:1.38;white-space:normal}.mobile-app-shell .resource-body p{display:-webkit-box;min-height:0;margin-top:4px;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.mobile-app-shell .resource-stats{gap:8px;margin-top:6px}.mobile-app-shell .resource-footer{grid-column:2;align-items:center;min-width:0}.mobile-app-shell .resource-footer .segmented-actions{margin-left:auto}.mobile-app-shell .segmented-actions button{height:28px;padding:0 8px;font-size:12px}.mobile-app-shell .resource-type{display:none}.mobile-app-shell .top-badge{top:5px;left:5px;height:18px;padding:0 5px;font-size:10px}.mobile-app-shell .video-thumb .view-badge{right:4px;bottom:4px;left:auto;font-size:10px}.mobile-app-shell .video-thumb .play-mark svg{width:32px;height:32px}.mobile-app-shell .browse-page:has(.video-browse-card) .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-app-shell .video-browse-card{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;padding:8px}.mobile-app-shell .video-browse-card .video-thumb{grid-row:auto;width:100%;height:auto;aspect-ratio:16 / 9}.mobile-app-shell .video-browse-card .resource-body{min-height:66px}.mobile-app-shell .video-browse-card .resource-body h3{display:-webkit-box;overflow:hidden;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-app-shell .video-browse-card .tag-line{gap:4px;margin-top:5px;overflow:hidden;flex-wrap:nowrap}.mobile-app-shell .video-browse-card .badge{height:21px;padding:0 6px;font-size:11px;white-space:nowrap}.mobile-app-shell .video-browse-card .date-line{display:none}.mobile-app-shell .video-browse-card .resource-footer{grid-column:auto;min-height:28px}.mobile-app-shell .video-browse-card .resource-footer .segmented-actions{width:100%}.mobile-app-shell .video-browse-card .segmented-actions button{flex:1}.mobile-app-shell .viewer-page{gap:10px}.mobile-app-shell .viewer-heading{display:none}.mobile-app-shell .video-player-wrap{margin:0 -12px}.mobile-app-shell .video-player{height:min(56.25vw,248px);border-radius:0}.mobile-app-shell .video-toolbar{justify-content:flex-end;padding:7px 12px}.mobile-app-shell .video-info-card{display:grid;gap:8px;margin:2px 0 0;padding:16px 4px 8px;border:0;background:transparent}.mobile-app-shell .video-info-card h3{margin:0;color:#273549;font-size:19px;line-height:1.45}.mobile-app-shell .video-info-card span{color:#8794a5;font-size:13px;line-height:1.6}.mobile-app-shell .video-info-card p{margin-top:3px;color:#66768a;font-size:14px;line-height:1.7}.mobile-app-shell .pdf-viewer-shell{margin:0 -12px;border-radius:0}.mobile-app-shell .pdf-stage{min-height:calc(100dvh - 138px);padding:12px 26px;align-items:flex-start}.mobile-app-shell .pdf-paper{width:100%}.mobile-app-shell .protected-pdf-page{max-height:none;border-radius:0}.mobile-app-shell .pdf-toolbar{position:sticky;bottom:0;z-index:3}.mobile-app-shell .pdf-nav{top:min(40vh,330px);width:38px;height:38px}.mobile-app-shell .pdf-nav.prev{left:6px}.mobile-app-shell .pdf-nav.next{right:6px}.mobile-app-shell .pdf-toolbar{gap:5px;padding:8px 9px}.mobile-app-shell .pdf-toolbar .viewer-doc-title{display:none}.mobile-app-shell .pdf-toolbar .viewer-control-group{gap:5px}.mobile-app-shell .pdf-toolbar .viewer-control-group span{min-width:49px;font-size:12px}.mobile-app-shell .pdf-toolbar button{height:31px;padding:0 7px}.mobile-app-shell .viewer-meta{padding:0 2px}.mobile-app-shell .learning-card-grid{grid-template-columns:1fr;gap:12px}.mobile-app-shell .learning-card{border-color:#e1e6ec;box-shadow:none}.mobile-app-shell .learning-cover{height:154px}.mobile-app-shell .learning-card-body{padding:13px}.mobile-app-shell .learning-card h2{font-size:16px}.mobile-app-shell .learning-card p{min-height:0;margin-bottom:9px}.mobile-app-shell .learning-detail-page{margin:0}.mobile-app-shell .learning-hero{grid-template-columns:1fr;gap:12px;padding:16px}.mobile-app-shell .learning-score{justify-self:start;min-width:0;justify-items:start}.mobile-app-shell .learning-catalog{margin-top:12px}.mobile-app-shell .learning-chapter-row{min-height:60px;padding:10px 12px}.mobile-app-shell .learning-chapter-page{max-width:none;margin:0;padding-bottom:12px}.mobile-app-shell .learning-chapter-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin:12px 0 4px;padding:8px;border-radius:6px}.mobile-app-shell .learning-chapter-navigation-button{min-height:48px;gap:5px;padding:7px 8px;border-radius:5px}.mobile-app-shell .learning-chapter-navigation-button small{font-size:10px}.mobile-app-shell .learning-chapter-navigation-button strong{font-size:12px}.mobile-app-shell .learning-chapter-navigation-button.exam{min-width:58px;padding:7px 9px;font-size:12px}.mobile-app-shell .learning-chapter-navigation-button.previous svg,.mobile-app-shell .learning-chapter-navigation-button.next svg{flex:0 0 auto;width:15px;height:15px}.mobile-app-shell .learning-chapter-navigation-button.next{justify-content:flex-end}.mobile-app-shell .ai-page{display:flex;min-height:calc(100dvh - 48px - var(--mobile-safe-top));padding-bottom:62px}.mobile-app-shell .ai-composer{position:fixed;z-index:42;right:0;bottom:env(safe-area-inset-bottom);left:0;order:3;margin:0;padding:8px 12px;border:0;border-top:1px solid #e2e8f0;border-radius:0;box-shadow:0 -5px 18px #0f172a12}.mobile-app-shell .ai-composer h2,.mobile-app-shell .ai-composer>p{display:none}.mobile-app-shell .ai-composer .search-line{display:flex;flex-wrap:nowrap;gap:8px}.mobile-app-shell .ai-composer .search-line input{flex:1;min-width:0;height:40px}.mobile-app-shell .ai-composer .search-line button{flex:0 0 58px;width:58px;height:40px}.mobile-app-shell .ai-history{flex:1;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.mobile-app-shell .ai-history>h2,.mobile-app-shell .ai-readiness{display:none}.mobile-app-shell .ai-messages{gap:10px;padding:4px 0}.mobile-app-shell .ai-message{width:fit-content;max-width:calc(100% - 8px);padding:11px 12px;border-radius:7px;overflow:hidden}.mobile-app-shell .ai-message.user{justify-self:end}.mobile-app-shell .ai-answer-markdown{font-size:14px;line-height:1.65}.mobile-app-shell .ai-page:not(:has(.ai-message)):before{content:"您好，我是本申知识库 AI 助手。请输入您的问题开始对话。";display:grid;place-items:center;flex:1;padding:30px;color:#64748b;text-align:center;line-height:1.7}.mobile-mine{display:grid;gap:13px}.mobile-mine-user{display:flex;align-items:center;gap:13px;margin:0 -12px;padding:20px 20px 22px;color:#fff;background:#1e3a5f}.mobile-mine-avatar{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;color:#1e3a5f;background:#fff;font-size:22px;font-weight:700}.mobile-mine-user div:last-child{display:grid;gap:5px}.mobile-mine-user strong{font-size:18px}.mobile-mine-user span{font-size:12px;opacity:.82}.mobile-menu-group{overflow:hidden;border:1px solid #e3e7ec;border-radius:6px;background:#fff}.mobile-menu-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;width:100%;min-height:51px;padding:0 13px;border:0;border-bottom:1px solid #edf0f3;color:#374151;background:#fff;text-align:left}.mobile-menu-row:last-child{border-bottom:0}.mobile-menu-icon{display:grid;place-items:center;color:#1e3a5f}.mobile-menu-row strong{font-size:14px;font-weight:500}.mobile-menu-row em{max-width:122px;overflow:hidden;margin-right:6px;color:#9aa4af;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-row svg:last-child{color:#aab3be}.mobile-mine-message{margin:-4px 0 0;color:#64748b;font-size:13px;text-align:center}.mobile-logout,.mobile-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border:1px solid #d4dce5;border-radius:6px;color:#b42318;background:#fff}.mobile-form-page{display:grid;gap:2px;padding:8px 4px}.mobile-form-page label{font-size:14px}.mobile-submit{margin-top:8px;border-color:#1e3a5f;color:#fff;background:#1e3a5f}.mobile-progress-list{display:grid;overflow:hidden;border:1px solid #e1e6eb;border-radius:6px;background:#fff}.mobile-progress-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:64px;padding:9px 12px;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:left}.mobile-progress-list button:last-child{border-bottom:0}.mobile-progress-list span{display:grid;gap:4px;min-width:0}.mobile-progress-list strong{overflow:hidden;color:#374151;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-progress-list small{color:#9aa4af;font-size:12px}.mobile-progress-list em{color:#1e3a5f;font-size:13px;font-style:normal}.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 a,.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}.ai-sources a{text-decoration:none}.ai-sources a:hover{border-color:#93c5fd;background:#dbeafe}.attachment-index-status{color:#64748b;font-size:12px}.attachment-index-status.succeeded{color:#15803d}.attachment-index-status.failed{color:#b91c1c}.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-download-entry{align-items:flex-start;flex-direction:column}.dashboard-download-button{width:100%;justify-content:center}.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%}.ai-composer{inset:auto 14px 14px}.ai-composer .search-line{flex-wrap:wrap}.ai-composer .search-line input{flex:1 1 100%}.ai-composer .search-line button{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%}}.mobile-app-shell .mobile-app-header{height:calc(52px + var(--mobile-safe-top))}.mobile-app-shell .mobile-app-header h1,.mobile-app-shell .mobile-header-button,.mobile-app-shell .mobile-header-spacer{height:52px;line-height:52px}.mobile-app-shell .mobile-app-content{padding-top:calc(52px + var(--mobile-safe-top) + 12px)}.mobile-app-shell .mobile-app-content.has-tabs{padding-bottom:calc(78px + var(--mobile-safe-bottom))}.mobile-app-shell .mobile-tabbar{height:calc(62px + var(--mobile-safe-bottom))}.mobile-app-shell .browse-page{margin-top:-12px}.mobile-app-shell .service-content-page{display:block;margin:-12px -12px -20px}.mobile-app-shell .service-content-page>.stack{gap:0}.mobile-app-shell .service-content-page .filters{padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.mobile-app-shell .service-content-page .card-list{display:grid;gap:0;padding:0 12px;background:#fff}.mobile-app-shell .service-content-page .list-card{min-height:66px;padding:12px 2px;border:0;border-bottom:1px solid #edf0f3;border-radius:0;background:transparent;text-align:left}.mobile-app-shell .service-content-page .list-card strong{font-size:15px}.mobile-app-shell .service-content-page .list-card span{margin-top:6px;font-size:12px}.mobile-app-shell .detail-panel.article-view{margin:-2px -4px 0;border:0;border-radius:0;box-shadow:none}.mobile-app-shell .detail-panel.article-view .detail-head{padding:4px 0 12px}.mobile-app-shell .detail-panel.article-view .rich-output{overflow-wrap:anywhere}.mobile-app-shell .resource-grid{grid-template-columns:1fr!important;padding:10px 12px 20px}.mobile-app-shell .document-card{grid-template-columns:84px minmax(0,1fr);min-height:122px;align-items:start}.mobile-app-shell .document-card .document-thumb{grid-row:1 / span 2;width:84px;height:104px;min-height:104px;border-radius:4px}.mobile-app-shell .document-card .resource-body{min-height:66px}.mobile-app-shell .document-card .resource-footer{grid-column:2;align-self:end}.mobile-app-shell .document-card .badge{max-width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-shell .browse-page:has(.video-browse-card) .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-app-shell .video-browse-card{grid-template-columns:1fr;min-height:0}.mobile-app-shell .video-browse-card .video-thumb{width:100%;height:auto;min-height:0;aspect-ratio:16 / 9}.mobile-app-shell .video-browse-card .resource-footer{grid-column:auto;flex-direction:row}.video-browse-card .video-thumb{position:relative;overflow:hidden}.video-browse-card .video-thumb img.video-cover-image,.mobile-video-cover img.video-cover-image{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important}.mobile-app-shell .viewer-page{padding-top:2px}.mobile-app-shell .mobile-header-button{position:relative;z-index:5}.mobile-app-shell .mobile-header-button svg{width:25px;height:25px;stroke-width:2.6}.mobile-app-shell .mobile-header-button{grid-template-columns:21px auto;gap:1px;width:72px;font-size:12px}.mobile-app-shell .mobile-header-button span{font-size:12px}.mobile-app-shell .ai-page{position:static;min-height:calc(var(--mobile-viewport-height, 100dvh) - 52px - var(--mobile-safe-top) - 78px - var(--mobile-safe-bottom));padding:0 0 62px}.mobile-app-shell .ai-composer{position:fixed!important;top:auto!important;right:0;bottom:calc(62px + var(--mobile-safe-bottom))!important;left:0;z-index:60;display:block}.mobile-app-shell .ai-history{width:100%}.mobile-app-shell .ai-page:not(:has(.ai-message)):before{min-height:320px}.mobile-app-shell .mobile-resource-page{margin:-12px -12px -20px}.mobile-filter-area{padding:10px 12px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.mobile-filter-area .pill-filter-row{margin:0}.mobile-filter-area .pill-filter-row+.pill-filter-row{margin-top:8px}.mobile-filter-area .browse-search{width:100%;margin:10px 0 0}.mobile-document-list{display:grid;gap:8px;padding:10px 12px 20px}.mobile-document-row{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:11px;min-height:132px;padding:10px;border:1px solid #e0e6ed;border-radius:6px;background:#fff}.mobile-document-cover{display:grid;grid-row:1 / span 2;place-items:center;width:78px;height:104px;overflow:hidden;border:0;border-radius:4px;background:#eef2f5;color:#9aa8b8}.mobile-document-cover img{width:100%;height:100%;object-fit:cover}.mobile-document-cover img:not([src]){opacity:0}.mobile-document-cover span{display:none}.mobile-document-copy{display:grid;align-content:start;gap:6px;min-width:0;padding:0;border:0;color:#263548;background:transparent;text-align:left}.mobile-document-copy strong{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-document-copy small{display:-webkit-box;overflow:hidden;color:#8b97a6;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.mobile-document-copy span{display:inline-flex;align-items:center;gap:4px;color:#718096;font-size:12px}.mobile-document-copy span svg:nth-of-type(2){margin-left:4px}.mobile-document-actions{display:flex;grid-column:2;align-items:center;align-self:end;gap:5px;min-width:0}.mobile-document-actions>button,.mobile-video-actions>button,.mobile-cache-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:27px;padding:0 7px;border:1px solid #cbd7e4;border-radius:4px;color:#40536b;background:#fff;font-size:11px;white-space:nowrap}.mobile-category-pill{max-width:70px;overflow:hidden;padding:4px 7px;border-radius:14px;color:#63748a;background:#eef2f6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-cache-actions{display:inline-flex;align-items:center;gap:4px;min-width:0}.mobile-cache-actions>button{color:#1e3a5f;border-color:#b9cce1}.mobile-cache-actions>button.danger{color:#b42318;border-color:#f0b7b3}.mobile-cache-actions small{display:none}.mobile-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 20px}.mobile-video-card{display:grid;align-content:start;gap:7px;min-width:0;padding:8px;border:1px solid #e0e6ed;border-radius:6px;background:#fff}.mobile-video-cover{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:16 / 9;padding:0;border:0;border-radius:4px;background:#111827}.mobile-video-cover img{width:100%;height:100%;object-fit:cover}.mobile-video-cover img.video-cover-image{object-fit:cover!important;object-position:center center;background:#111827}.mobile-video-cover img:not([src]){opacity:0}.mobile-video-play{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffeb}.mobile-video-top{position:absolute;top:5px;left:5px;padding:3px 6px;border-radius:10px;color:#fff;background:#dc2626;font-size:10px}.mobile-video-views{position:absolute;right:5px;bottom:4px;display:inline-flex;align-items:center;gap:3px;color:#fff;font-size:10px;text-shadow:0 1px 2px #000}.mobile-video-card>strong{display:-webkit-box;overflow:hidden;min-height:38px;color:#263548;font-size:14px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-video-tags{display:flex;gap:4px;overflow:hidden}.mobile-video-tags span,.mobile-video-tags em{overflow:hidden;max-width:50%;padding:4px 6px;border-radius:13px;color:#63748a;background:#eef2f6;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-video-tags em{color:#255fbe;background:#e5efff}.mobile-video-actions{display:grid;grid-template-columns:1fr 1fr;gap:0}.mobile-video-actions>button{width:100%;border-radius:0}.mobile-video-actions>button:first-child{border-radius:4px 0 0 4px}.mobile-video-actions>button:last-child{margin-left:-1px;border-radius:0 4px 4px 0}.mobile-video-card>.mobile-cache-actions{flex-wrap:wrap}.mobile-video-card>.mobile-cache-actions>button{flex:1;min-width:0}.mobile-app-shell .viewer-meta .mobile-cache-actions{margin-top:10px}.mobile-learning-page{margin:-12px -12px -20px}.mobile-learning-list{display:grid;gap:10px;padding:12px}.mobile-learning-card{overflow:hidden;border:1px solid #e0e6ed;border-radius:6px;background:#fff}.mobile-learning-cover{display:grid;place-items:center;width:100%;height:148px;padding:0;border:0;color:#fff;background:#1e3a5f;font-size:26px;font-weight:700}.mobile-learning-cover img{width:100%;height:100%;object-fit:cover}.mobile-learning-cover img:not([src]){opacity:0}.mobile-learning-copy{display:grid;gap:8px;padding:12px}.mobile-learning-copy>strong{overflow:hidden;color:#273549;font-size:16px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mobile-learning-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#738094;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-learning-copy small{display:flex;align-items:center;gap:4px;color:#8c98a7;font-size:12px}.mobile-learning-copy small svg:nth-of-type(2){margin-left:8px}.mobile-learning-progress{position:relative;height:7px;overflow:visible;border-radius:4px;background:#e8edf3}.mobile-learning-progress i,.mobile-learning-overview div i{display:block;height:100%;min-width:0;border-radius:inherit;background:#2f65d9}.mobile-learning-progress em{position:absolute;top:-18px;right:0;color:#2f65d9;font-size:11px;font-style:normal}.mobile-learning-copy>button,.mobile-final-score{justify-self:end;min-width:94px;height:31px;padding:0 12px;border:1px solid #1e3a5f;border-radius:4px;color:#fff;background:#1e3a5f;font-size:12px}.mobile-learning-detail{display:grid;gap:12px;margin:-2px -4px 0}.mobile-learning-hero{position:relative;min-height:164px;overflow:hidden;border-radius:6px;background:#1e3a5f}.mobile-learning-hero>img,.mobile-learning-hero-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mobile-learning-hero-placeholder{display:grid;place-items:center;color:#fff;font-size:36px;font-weight:700}.mobile-learning-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(transparent,#0f1e32c7)}.mobile-learning-hero>div:last-child{position:absolute;z-index:1;right:14px;bottom:13px;left:14px;display:grid;gap:4px;color:#fff}.mobile-learning-hero strong{font-size:18px;line-height:1.35}.mobile-learning-hero p{display:-webkit-box;margin:0;overflow:hidden;color:#ffffffe6;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-learning-hero small{color:#ffffffd1;font-size:12px}.mobile-learning-overview{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border:1px solid #e0e6ed;border-radius:6px;background:#fff}.mobile-learning-overview span{color:#5d6b7b;font-size:14px}.mobile-learning-overview strong{color:#2f65d9;font-size:15px}.mobile-learning-overview div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:4px;background:#e8edf3}.mobile-final-score{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;gap:6px;width:100%;border-color:#16803f;background:#16803f}.mobile-learning-actions{display:flex;gap:8px}.mobile-learning-actions button{flex:1;height:34px;border:1px solid #b9cce1;border-radius:4px;color:#1e3a5f;background:#fff;font-size:12px}.mobile-learning-actions button:last-child{color:#b42318;border-color:#f0b7b3}.mobile-cache-message{margin:-5px 0 0;color:#6f7e8e;font-size:12px;text-align:center}.mobile-chapter-list{overflow:hidden;border:1px solid #e0e6ed;border-radius:6px;background:#fff}.mobile-chapter-list h2{margin:0;padding:14px 13px 8px;color:#263548;font-size:16px}.mobile-chapter-group+.mobile-chapter-group{border-top:1px solid #edf0f3}.mobile-chapter-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 12px;border:0;color:#2d3d50;background:#fff;text-align:left}.mobile-chapter-row.locked{opacity:.55}.mobile-chapter-index{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#62748a;background:#edf1f5;font-size:13px}.mobile-chapter-index.completed{color:#16803f;background:#e6f5eb}.mobile-chapter-index.learning{color:#2f65d9;background:#e6eeff}.mobile-chapter-row span:nth-child(2){display:grid;gap:3px;min-width:0}.mobile-chapter-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-chapter-row small{color:#8b97a6;font-size:11px}.mobile-chapter-row em,.mobile-subchapter-row em{color:#8491a0;font-size:11px;font-style:normal;white-space:nowrap}.mobile-subchapter-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:43px;padding:7px 14px 7px 54px;border:0;color:#58697c;background:#fafbfd;text-align:left}.mobile-subchapter-row.locked{opacity:.55}.mobile-subchapter-row i{width:7px;height:7px;border-radius:50%;background:#c8d1dc}.mobile-subchapter-row i.completed{background:#25a45d}.mobile-subchapter-row i.learning{background:#2f65d9}.mobile-subchapter-row span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-subchapter-row.summary span{color:#3d5977}.mobile-app-shell .mobile-ai-page{margin:-12px -12px -20px;background:#f5f5f5}.mobile-app-shell .mobile-ai-page .ai-history{display:flex;flex:1;min-height:0;padding:12px;overflow:hidden}.mobile-app-shell .mobile-ai-page .ai-messages{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;padding:4px 0 82px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.mobile-app-shell .mobile-ai-page .ai-message strong{display:none}.mobile-app-shell .mobile-ai-page .ai-message.ai{align-self:flex-start;width:fit-content;max-width:calc(100% - 8px);padding-left:46px}.mobile-app-shell .mobile-ai-page .ai-message.ai:before{position:absolute;left:12px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;content:"AI";color:#fff;background:#1e3a5f;font-size:10px;font-weight:700}.mobile-app-shell .mobile-ai-page .ai-message{position:relative;box-sizing:border-box;overflow:hidden}.mobile-app-shell .mobile-ai-page .ai-message.user{align-self:flex-end;width:fit-content;max-width:84%}.mobile-app-shell .mobile-ai-page .ai-answer-markdown{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.mobile-app-shell .mobile-ai-page .ai-answer-markdown pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.mobile-app-shell .mobile-ai-page .ai-answer-markdown img{max-width:100%;height:auto}.mobile-app-shell .mobile-ai-page .ai-answer-markdown table{max-width:none}.mobile-app-shell .mobile-ai-page .ai-sources{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.mobile-app-shell .mobile-mine{margin:-12px -12px -20px;gap:10px;padding-bottom:16px}.mobile-app-shell .mobile-mine-user{margin:0;padding-top:20px}.mobile-app-shell .mobile-menu-group{margin:0 12px}.mobile-app-shell .mobile-logout{width:calc(100% - 24px);margin:10px 12px 0}.ai-page{height:calc(100dvh - var(--topbar-height) - 48px);min-height:0;overflow:hidden}.ai-history{min-height:0}.ai-messages{min-height:0;padding-bottom:24px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}@media(max-width:860px){.ai-page{height:calc(100dvh - var(--topbar-height) - 44px)}}.mobile-app-shell .ai-page{height:calc(var(--mobile-viewport-height, 100dvh) - 48px - var(--mobile-safe-top) - 78px - var(--mobile-safe-bottom));min-height:0;overflow:hidden}.mobile-app-shell .mobile-ai-page .ai-history{min-height:0}.mobile-app-shell .mobile-ai-page .ai-messages{min-height:0;padding-bottom:92px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-app-shell .modal-backdrop{z-index:80;align-items:center;padding:calc(var(--mobile-safe-top) + 12px) 12px calc(var(--mobile-safe-bottom) + 12px);overflow:hidden}.mobile-app-shell .modal{box-sizing:border-box;width:min(560px,100%);max-width:100%;max-height:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-app-shell .modal-head h2,.mobile-app-shell .share-result,.mobile-app-shell .share-result a{min-width:0}.mobile-app-shell .modal-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-shell .share-result a{overflow-wrap:anywhere;word-break:break-word}html.mobile-keyboard-open .mobile-app-shell .modal-backdrop{bottom:var(--mobile-keyboard-height);align-items:stretch;padding-bottom:10px}html.mobile-keyboard-open .mobile-app-shell .modal{align-self:stretch;max-height:100%;margin:0 auto}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#2563eb29}:focus-visible:not(.rich-box){outline:2px solid rgba(37,99,235,.45);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#c7d2e0;background-clip:content-box}::-webkit-scrollbar-thumb:hover{border:2px solid transparent;background:#aebccb;background-clip:content-box}.sidebar,.ai-messages,.data-table,.admin-table{scrollbar-width:thin}input,select,textarea{border-radius:var(--radius-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--ring)}.admin-search input:focus-visible,.browse-search input:focus-visible,.knowledge-search input:focus-visible{border-color:transparent;box-shadow:none}.admin-search,.browse-search,.knowledge-search{transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.admin-search:focus-within,.browse-search:focus-within,.knowledge-search:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--ring)}.rich-editor-wrap:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--ring)}button.primary{border-radius:var(--radius-sm);background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 1px 2px #2563eb59,inset 0 1px #ffffff2e;transition:filter .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}button.primary:hover{filter:brightness(1.06)}button.primary:active{filter:brightness(.97);transform:translateY(1px)}button.primary:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.toolbar button:not(.primary),.form-actions button:not(.primary),.pill-filter-row button,.pager button,.tabs button,.knowledge-pagination button,.segmented-actions button,.back-title>button,.ghost-action,.viewer-control-group button{transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}.toolbar button:not(.primary):hover,.form-actions button:not(.primary):hover,.pill-filter-row button:hover,.pager button:hover:not(:disabled),.tabs button:hover,.knowledge-pagination button:hover:not(:disabled),.segmented-actions button:hover,.back-title>button:hover,.ghost-action:hover,.viewer-control-group button:hover{border-color:#9db9e8;color:#1d4ed8;background:#f5f8ff}.pill-filter-row button.active{box-shadow:0 1px 3px #2563eb4d}.tabs button.active{background:var(--primary-blue);border-color:var(--primary-blue)}.knowledge-cats button{transition:background-color .15s var(--ease),color .15s var(--ease)}.knowledge-cats button:hover:not(.active){background:#f4f7fc}.panel,.metric,.table,.editor-panel,.detail-panel,.data-table,.admin-table,.today-card,.device-settings-section,.knowledge-cats,.article-content-panel,.kb-card,.resource-card,.list-card,.share-row,.view-row,.learning-card,.learning-hero,.learning-catalog,.learning-reader,.learning-content-card,.learning-children-card,.learning-side-card,.learning-study-card,.learning-question-list,.learning-question-stats>div,.learning-overview-stats>div,.summary-content-view,.permission-groups section{border-color:#e4e9f1;border-radius:var(--radius-md)}.panel,.metric,.editor-panel,.detail-panel,.data-table,.admin-table,.today-card,.device-settings-section,.knowledge-cats,.article-content-panel,.kb-card,.resource-card,.list-card,.share-row,.view-row,.learning-card,.learning-hero,.learning-catalog,.learning-reader,.learning-content-card,.learning-children-card,.learning-side-card,.learning-study-card,.learning-question-list,.summary-content-view{box-shadow:var(--shadow-sm)}@media(hover:hover){.resource-card,.kb-card,.list-card,.learning-card,.metric,.today-card{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.resource-card:hover,.kb-card:hover:not(.active),.list-card:hover{transform:translateY(-2px);border-color:#d7e0ee;box-shadow:var(--shadow-md)}.learning-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a21}.metric:hover,.today-card:hover{box-shadow:var(--shadow-md)}}.sidebar{background:linear-gradient(180deg,#1d2c49,#16223c 60%,#111b31);box-shadow:inset -1px 0 #ffffff0a;scrollbar-color:rgba(148,163,184,.3) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{border:0;background:#94a3b840}.sidebar::-webkit-scrollbar-thumb:hover{border:0;background:#94a3b866}.brand{border-bottom-color:#ffffff0f}.brand strong{font-size:17px;letter-spacing:.01em}.sidebar-brand-logo{width:30px;height:30px;flex:0 0 30px;padding:3px;border-radius:8px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.nav-section+.nav-section{margin-top:6px}.nav-section-title{padding:14px 22px 6px;color:#5f7089;font-size:10.5px;letter-spacing:.09em}nav button{margin:2px 10px;border:0;border-radius:var(--radius-sm);padding:9px 12px;color:#9fb0c8}nav button:hover{background:#94a3b81f;color:#e6edf7}nav button.active{background:linear-gradient(90deg,#3b82f647,#3b82f61a);box-shadow:inset 0 0 0 1px #60a5fa40;color:#fff}.nav-section-title{display:flex;align-items:center;gap:8px;width:calc(100% - 20px);margin:6px 10px 3px;padding:8px 10px 8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:#7c8fae;font-size:11.5px;font-weight:600;letter-spacing:.08em;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.nav-section-title:hover{background:#94a3b81a;color:#aebdd6}.nav-section-name{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section-title .nav-section-count{flex:none;min-width:18px;padding:1px 5px;border-radius:999px;background:#94a3b824;color:#7c8fae;font-size:10px;font-weight:600;line-height:1.5;text-align:center;letter-spacing:0}.nav-section-title .nav-section-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 6px #60a5facc}.nav-section-title .nav-section-chevron{flex:none;transition:transform .18s ease}.nav-section-title.collapsed .nav-section-chevron{transform:rotate(-90deg)}.nav-section-title.collapsed .nav-section-count{background:#60a5fa29;color:#93b4f5}.nav-section-title.collapsed.has-active .nav-section-name,.nav-section-title.collapsed.has-active .nav-section-count{color:#bcd3f8}.nav-section:not(.nav-section-flat)>button{padding-left:16px}.topbar{background:#ffffffd1;border-bottom-color:#e7ecf3;box-shadow:0 1px 2px #0f172a08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title h1{font-size:17px;font-weight:700;letter-spacing:.01em}@media(min-width:861px){.titlebar-leading>svg{box-sizing:border-box;width:34px;height:34px;padding:7px;border-radius:9px;background:linear-gradient(135deg,#eff4ff,#e3edff);box-shadow:inset 0 0 0 1px #dbe6fb;color:var(--primary-blue)}}.avatar{background:linear-gradient(135deg,#2563eb,#1e3a5f);box-shadow:0 2px 6px #1e3a5f47}.account>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:#64748b;transition:background-color .15s var(--ease),color .15s var(--ease)}.account>button:hover{background:#f1f5fb;color:#b42318}.dashboard-stat strong{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.dashboard-stat-icon{box-shadow:inset 0 0 0 1px #0f172a0a}.metric strong,.today-card strong,.share-view-summary strong{font-variant-numeric:tabular-nums}.panel h2,.toolbar h2,.detail-head h2,.back-title h2,.modal-head h2{font-weight:700}.data-table .header,.admin-row.header,.th{background:#f6f8fc}@media(hover:hover){.data-table .row:not(.header):hover,.admin-row:not(.header):hover,.tr:not(.th):hover{background:#f7faff}}.learning-progress-track i,.learning-progress-bar i{background:linear-gradient(90deg,#2563eb,#60a5fa)}.learning-hero .learning-progress-bar i{background:linear-gradient(90deg,#22a04f,#4cc479)}.trend-bars i{background:linear-gradient(180deg,#60a5fa,#2563eb)}.badge{font-weight:600}.top-badge{border-radius:7px;box-shadow:0 2px 6px #dc262659}.notice,.error-box{border-radius:10px}.placeholder{border-color:#d5deea;border-radius:10px}.ai-message{border-color:#e6ebf3;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.ai-message.user{border-color:#cfe0fd;background:#f5f9ff}.ai-composer{border:1px solid #e6ebf3;border-radius:var(--radius-md)}.modal-backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{border-color:#e7ecf3;border-radius:var(--radius-lg);padding:20px;animation:modal-in .2s var(--ease)}.modal-head h2{font-size:17px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.login-page,.public-page{background:radial-gradient(900px 480px at 15% -8%,rgba(37,99,235,.14),transparent 60%),radial-gradient(760px 420px at 110% 110%,rgba(30,58,95,.12),transparent 55%),#eef2f8}.login-panel,.public-panel{border-color:#e3e9f2;border-radius:var(--radius-lg);box-shadow:0 24px 64px #17253f29}.login-panel{padding:32px}.login-brand h1{color:#16233b;font-size:22px;font-weight:800}.boot{color:var(--primary);font-size:18px;font-weight:700;letter-spacing:.12em;background:radial-gradient(1200px 600px at 50% -10%,#e7eefb,transparent 70%),#eef2f8;animation:boot-pulse 1.6s ease-in-out infinite}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.55}}.content>*:not(.ai-page){animation:content-in .24s var(--ease)}@keyframes content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.content>*:not(.ai-page),.modal,.boot{animation:none}*{transition:none!important}}.ai-page{gap:12px;padding-bottom:112px}.ai-readiness{order:1;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-history{order:2;flex:1 1 auto;min-height:240px;margin-bottom:0}.ai-composer{order:3}.ai-messages{display:flex;flex-direction:column;align-items:stretch}.ai-message.user{align-self:flex-end;width:fit-content;max-width:min(76%,760px)}.ai-message.ai{align-self:flex-start;width:fit-content;max-width:min(92%,980px)}@media(max-width:860px){.ai-readiness{grid-template-columns:1fr}.ai-message.user,.ai-message.ai{max-width:94%}}.mobile-app-shell .ai-page{gap:0;padding-bottom:62px}.mobile-app-shell .ai-message.user,.mobile-app-shell .ai-message.ai{width:fit-content;max-width:94%}.rag-content-preview{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:14px;margin:0;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-sm);font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.rag-chunk-preview-list{display:grid;gap:8px;margin-top:12px;max-height:420px;overflow:auto}.rag-chunk-preview-list article{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.rag-chunk-preview-list small,.rag-chunk-cell small{display:block;color:#64748b;margin-top:4px}.rag-chunk-preview-list p{white-space:pre-wrap;word-break:break-word;margin:7px 0 0;line-height:1.65}.rag-chunk-cell strong{display:block;white-space:normal;word-break:break-word;font-weight:500}.rag-chunk-filters label:not(.searchbox) input{min-width:280px}.rag-chunk-modal{width:min(900px,calc(100vw - 32px))}.ai-search-mode{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px;color:#475569;font-size:13px}.ai-search-mode label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ai-web-warning{margin:0 0 10px;padding:9px 12px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12.5px;line-height:1.6}.settings-help{margin:0 0 16px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;line-height:1.6}.settings-help p{margin:4px 0 0}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;border-bottom:1px solid #dbe5f0}.settings-tabs button{border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#64748b;padding:10px 14px;cursor:pointer}.settings-tabs button:hover,.settings-tabs button.active{background:#eff6ff;border-bottom-color:#2563eb;color:#1d4ed8}.settings-tabs button[aria-selected=true]{font-weight:700}.settings-tab-description{margin:0 0 14px;color:#64748b;font-size:13px}.rich-output mark,.global-search mark,.search-result-card mark{background:linear-gradient(180deg,#fff0b8,#ffe28a);color:#7a4b00;font-weight:700;padding:0 2px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.topbar-tools{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:16px}.global-search{position:relative;width:320px}.global-search-form{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid #dbe3ee;border-radius:999px;background:#f6f8fc;color:#64748b;transition:border-color .15s var(--ease),background-color .15s var(--ease),box-shadow .15s var(--ease)}.global-search-form:focus-within{border-color:#93b4f5;background:#fff;box-shadow:0 0 0 3px var(--ring)}.global-search-form input{flex:1;min-width:0;height:100%;border:0;padding:0;background:transparent;color:#1f2937;font-size:14px}.global-search-form input:focus{outline:none}.global-search-clear{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:999px;background:#e2e8f0;color:#475569;padding:0}.global-search-clear:hover{background:#cbd5e1}.global-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;max-height:420px;overflow-y:auto;padding:6px;border:1px solid #e6ebf3;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg)}.global-search-hint{padding:14px 12px;color:#94a3b8;font-size:13px;text-align:center}.global-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:#334155;text-align:left}.global-search-item:hover{background:#f1f5fb}.global-search-item>svg{flex:0 0 auto;color:var(--primary-blue)}.global-search-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.global-search-item-title{font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-item-type{font-size:11.5px;color:#94a3b8}.global-search-all{width:100%;margin-top:4px;padding:9px 10px;border:0;border-top:1px solid #eef2f7;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:transparent;color:var(--primary-blue);font-size:13px;font-weight:600;text-align:center}.global-search-all:hover{background:#eff6ff}.search-results-page{display:grid;gap:16px}.search-results-head{margin:0}.search-results-input{display:flex;align-items:center;gap:10px;height:48px;margin:0;padding:0 16px;border:1px solid #dbe3ee;border-radius:var(--radius-md);background:#fff;color:#64748b;box-shadow:var(--shadow-xs)}.search-results-input:focus-within{border-color:#93b4f5;box-shadow:0 0 0 3px var(--ring)}.search-results-input input{flex:1;height:100%;border:0;padding:0;font-size:15px;color:#1f2937}.search-results-input input:focus{outline:none}.search-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e6ebf3;padding-bottom:10px}.search-tabs button{padding:6px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:13px;transition:all .15s var(--ease)}.search-tabs button:hover{border-color:#c7d7f5;color:var(--primary-blue)}.search-tabs button.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff;font-weight:600}.search-result-meta{color:#64748b;font-size:13px}.search-result-meta strong{color:var(--primary);font-size:15px}.search-result-meta span{color:#94a3b8}.search-result-list{display:grid;gap:10px}.search-result-card{display:flex;gap:14px;width:100%;padding:16px;border:1px solid #e9eef5;border-radius:var(--radius-md);background:#fff;text-align:left;box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.search-result-card:hover{border-color:#c7d7f5;box-shadow:var(--shadow-md);transform:translateY(-1px)}.search-result-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#eff4ff,#e3edff);color:var(--primary-blue)}.search-result-body{display:flex;flex-direction:column;gap:5px;min-width:0}.search-result-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-result-title{font-size:15.5px;font-weight:650;color:#1f2937}.search-result-type{padding:2px 9px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:11.5px}.search-result-snippet{font-size:13.5px;line-height:1.6;color:#526070;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-date{font-size:12px;color:#94a3b8}.notification-bell{position:relative}.notification-bell-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;transition:all .15s var(--ease)}.notification-bell-btn:hover{border-color:#c7d7f5;color:var(--primary-blue);background:#f7faff}.notification-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10.5px;font-weight:700;line-height:14px;text-align:center}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:360px;max-width:calc(100vw - 32px);border:1px solid #e6ebf3;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);overflow:hidden}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #eef2f7;background:#fafbfe}.notification-dropdown-head strong{font-size:14px;color:#1f2937}.notification-dropdown-actions{display:flex;gap:6px}.notification-dropdown-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:12px}.notification-dropdown-actions button:hover:not(:disabled){border-color:#c7d7f5;color:var(--primary-blue)}.notification-dropdown-actions button:disabled{opacity:.5;cursor:not-allowed}.notification-dropdown-body{max-height:400px;overflow-y:auto}.notification-hint{padding:22px 14px;color:#94a3b8;font-size:13px;text-align:center}.notification-row{display:flex;align-items:stretch;border-bottom:1px solid #f1f4f9}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:#f6f9ff}.notification-row-main{display:flex;align-items:flex-start;gap:11px;flex:1;min-width:0;padding:12px 14px;border:0;background:transparent;text-align:left}.notification-row-main:hover{background:#eef4ff}.notification-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eef2f7;color:#64748b}.notification-icon.type-comment_reply{background:#e0f2fe;color:#0369a1}.notification-icon.type-review_result{background:#dcfce7;color:#15803d}.notification-icon.type-exam_result{background:#fef3c7;color:#b45309}.notification-icon.type-training_assign{background:#ede9fe;color:#6d28d9}.notification-icon.type-deadline_reminder{background:#ffe4e6;color:#be123c}.notification-icon.type-system{background:#e2e8f0;color:#334155}.notification-row-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.notification-row-title{font-size:13.5px;font-weight:600;color:#1f2937}.notification-row.unread .notification-row-title{font-weight:700}.notification-row-content{font-size:12.5px;line-height:1.5;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-row-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#94a3b8}.notification-type-label{padding:1px 7px;border-radius:999px;background:#eef2f7;color:#64748b}.notification-unread-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:999px;background:#ef4444}.notification-delete{display:grid;place-items:center;width:40px;border:0;border-left:1px solid #f1f4f9;background:transparent;color:#94a3b8}.notification-delete:hover{background:#fef2f2;color:#dc2626}.notifications-page{display:grid;gap:16px}.notifications-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notifications-head h2{margin:0;font-size:19px;color:#1f2937}.notifications-head p{margin:4px 0 0;color:#64748b;font-size:13px}.notifications-head .primary.small{display:inline-flex;align-items:center;gap:6px;width:auto}.notifications-filters{display:grid;gap:8px}.notification-list{border:1px solid #e9eef5;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}@media(max-width:860px){.global-search{display:none}.topbar-tools{margin-right:8px}.notification-dropdown{width:calc(100vw - 24px);right:-8px}}.detail-actions-row{display:flex;align-items:center;gap:10px;margin:4px 0 8px}.form-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.form-actions-row .ghost-action{flex:0 0 auto}.knowledge-article-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.comment-section-head h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:650;color:#1f2937}.comment-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary-blue);color:#fff;font-size:12px;font-weight:600}.comment-empty{padding:20px;text-align:center;color:#94a3b8;font-size:14px;background:#f8fafc;border-radius:var(--radius-md)}.comment-list{display:grid;gap:4px;margin-top:16px}.comment-row{display:flex;gap:12px;padding:14px 0;border-top:1px solid #eef2f7}.comment-row:first-child{border-top:none}.comment-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eef2f7;color:#94a3b8}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar.small{width:30px;height:30px}.comment-body{flex:1 1 auto;min-width:0}.comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.comment-meta strong{font-size:14px;color:#1f2937}.comment-time,.comment-reply-to{font-size:12px;color:#94a3b8}.comment-reply-to em{color:var(--primary-blue);font-style:normal}.comment-delete-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:#cbd5e1;transition:color .15s var(--ease),background .15s var(--ease)}.comment-delete-btn:hover{color:#ef4444;background:#fef2f2}.comment-text{font-size:14px;line-height:1.6;color:#334155;white-space:pre-wrap;word-break:break-word}.comment-mention{color:var(--primary-blue);background:#2563eb1a;padding:0 4px;border-radius:4px;font-weight:600}.comment-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.comment-actions button{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#64748b;font-size:12.5px;padding:2px 4px;border-radius:var(--radius-sm);transition:color .15s var(--ease),background .15s var(--ease)}.comment-actions button:hover{color:var(--primary-blue);background:#2563eb14}.comment-reply-count{font-size:12px;color:#94a3b8}.comment-replies{margin-top:10px;padding-left:14px;border-left:2px solid #eef2f7;display:grid;gap:12px}.comment-reply-row{display:flex;gap:10px}.comment-input-box{position:relative;margin-bottom:8px}.comment-reply-hint{font-size:12.5px;color:#64748b;margin-bottom:6px}.comment-reply-hint strong{color:var(--primary-blue)}.comment-textarea-wrap{position:relative}.comment-textarea-wrap textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;font-size:14px;line-height:1.6;color:#1f2937;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.comment-textarea-wrap textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--ring)}.comment-mentions-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.comment-mention-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;background:#2563eb1a;color:var(--primary-blue);font-size:12px;font-weight:600}.comment-mention-tag button{display:inline-flex;border:none;background:transparent;color:var(--primary-blue);padding:0;opacity:.7}.comment-mention-tag button:hover{opacity:1}.comment-input-error{color:#ef4444;font-size:12.5px;margin-top:6px}.comment-input-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.comment-char-count{font-size:12px;color:#94a3b8}.comment-input-btns{display:flex;align-items:center;gap:8px}.comment-input-btns .primary.small{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px}.mention-selector{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(320px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.mention-selector-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);color:#94a3b8}.mention-selector-head input{flex:1 1 auto;border:none;outline:none;font-size:13.5px;color:#1f2937}.mention-selector-list{max-height:220px;overflow-y:auto;padding:4px}.mention-hint{padding:12px;text-align:center;color:#94a3b8;font-size:13px}.mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:#334155;font-size:13.5px;text-align:left;transition:background .12s var(--ease)}.mention-item:hover{background:#2563eb14}.mention-item small{margin-left:auto;color:#94a3b8;font-size:12px}.favorite-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:#64748b;font-size:13.5px;font-weight:550;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease),transform .1s var(--ease)}.favorite-btn:hover:not(:disabled){border-color:#fbbf24;color:#d97706;background:#fffbeb}.favorite-btn:active:not(:disabled){transform:scale(.96)}.favorite-btn:disabled{opacity:.5;cursor:default}.favorite-btn.active{color:#d97706;border-color:#fcd34d;background:#fffbeb}.favorite-btn.pending{opacity:.6}.favorite-btn.small{padding:4px 8px;font-size:12.5px;border-radius:var(--radius-sm)}.list-comment-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:550;vertical-align:middle}.list-fav-star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border:none;border-radius:var(--radius-sm);background:transparent;color:#cbd5e1;transition:color .15s var(--ease),background .15s var(--ease),transform .1s var(--ease)}.list-fav-star:hover{color:#f59e0b;background:#fffbeb}.list-fav-star.active{color:#f59e0b}.list-fav-star:active{transform:scale(.9)}.resource-stats .list-fav-star{margin-left:4px}.date-line .list-comment-badge{margin-left:12px}.date-line .list-fav-star{width:24px;height:24px;margin-left:2px}.favorites-list{display:grid;gap:10px}.favorite-row{display:flex;align-items:stretch;gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .15s var(--ease),border-color .15s var(--ease)}.favorite-row:hover{box-shadow:var(--shadow-sm);border-color:#cbd5e1}.favorite-row.unavailable{background:#f8fafc}.favorite-row-main{flex:1 1 auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;text-align:left;min-width:0}.favorite-row-main:disabled{cursor:default}.favorite-row-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#2563eb14;color:var(--primary-blue)}.favorite-row.unavailable .favorite-row-icon{background:#eef2f7;color:#94a3b8}.favorite-row-body{display:flex;flex-direction:column;gap:5px;min-width:0}.favorite-row-title{font-size:14.5px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-row.unavailable .favorite-row-title{color:#94a3b8}.favorite-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:#94a3b8}.favorite-unavailable-tag{padding:1px 7px;border-radius:999px;background:#fef2f2;color:#ef4444;font-size:11.5px;font-weight:600}.favorite-remove-btn{flex:0 0 auto;display:grid;place-items:center;width:46px;border:none;border-left:1px solid var(--line);background:transparent;color:#f59e0b;transition:background .15s var(--ease),color .15s var(--ease)}.favorite-remove-btn:hover{background:#fffbeb;color:#d97706}.admin-filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-filters-row .browse-search{flex:1 1 240px}.admin-filters-row select{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;font-size:13.5px;color:#334155}.admin-comment-list{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.admin-comment-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-top:1px solid #eef2f7}.admin-comment-row:first-child{border-top:none}.admin-comment-row>input[type=checkbox]{margin-top:3px}.admin-comment-body{flex:1 1 auto;min-width:0}.admin-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px;font-size:12.5px;color:#94a3b8}.admin-comment-meta strong{font-size:13.5px;color:#1f2937}.admin-comment-title{color:var(--primary-blue)}.admin-comment-text{font-size:13.5px;line-height:1.6;color:#334155;white-space:pre-wrap;word-break:break-word}.version-drawer-backdrop{position:fixed;inset:0;z-index:900;background:#0f172a6b;display:flex;justify-content:flex-end;animation:version-fade .18s var(--ease)}@keyframes version-fade{0%{opacity:0}to{opacity:1}}.version-drawer{width:min(720px,100%);height:100%;display:flex;flex-direction:column;background:#f8fafc;box-shadow:var(--shadow-lg);animation:version-slide .22s var(--ease)}@keyframes version-slide{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.version-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}.version-drawer-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;color:#1f2937}.version-drawer-body{flex:1 1 auto;overflow-y:auto;padding:18px 20px}.version-empty{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.version-select-hint{font-size:12.5px;color:#64748b;margin-bottom:12px}.version-select-hint span{color:var(--primary-blue);font-weight:600}.version-list{display:grid;gap:8px}.version-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.version-row.selected{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--ring)}.version-check{display:flex;align-items:center;gap:8px;flex:0 0 auto;cursor:pointer}.version-no{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:2px 8px;border-radius:var(--radius-sm);background:#f1f5f9;color:#475569;font-size:12.5px;font-weight:650}.version-row.selected .version-no{background:var(--primary-blue);color:#fff}.version-info{flex:1 1 auto;min-width:0}.version-title{font-size:14px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px;font-size:12px;color:#94a3b8}.version-note{padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#64748b}.version-rollback-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:#64748b;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.version-rollback-btn:hover:not(:disabled){color:#d97706;border-color:#fcd34d;background:#fffbeb}.version-rollback-btn:disabled{opacity:.5;cursor:default}.version-diff-actions{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.version-diff-actions .primary.small{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px}.version-diff-view{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.version-diff-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8fafc;font-size:13px;font-weight:600;color:#475569}.version-diff-tabs{display:flex;gap:4px}.version-diff-tabs button{padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:#64748b;font-size:12.5px;transition:all .15s var(--ease)}.version-diff-tabs button.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.diff-inline{padding:8px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;max-height:420px;overflow:auto}.diff-line{display:flex;gap:8px;padding:0 14px;white-space:pre-wrap;word-break:break-word}.diff-marker{flex:0 0 auto;width:14px;text-align:center;-webkit-user-select:none;user-select:none;font-weight:700}.diff-text{flex:1 1 auto}.diff-added{background:#e7f6ec;color:#14532d}.diff-added .diff-marker{color:#16a34a}.diff-removed{background:#fdecec;color:#7f1d1d}.diff-removed .diff-marker{color:#dc2626}.diff-unchanged{background:transparent;color:#475569}.diff-unchanged .diff-marker{color:#cbd5e1}.diff-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);max-height:420px;overflow:auto}.diff-split-col{background:#fff;min-width:0}.diff-split-head{position:sticky;top:0;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid var(--line);font-size:12px;font-weight:650;color:#475569}.diff-split-line{padding:2px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.diff-split-line.diff-added{background:#e7f6ec;color:#14532d}.diff-split-line.diff-removed{background:#fdecec;color:#7f1d1d}@media(max-width:860px){.version-drawer{width:100%}.diff-split{grid-template-columns:1fr}.form-actions-row{flex-direction:column-reverse;align-items:stretch}.form-actions-row .ghost-action{justify-content:center}.favorite-row-main{padding:12px}.admin-filters-row .browse-search{flex:1 1 100%}}@media(max-width:560px){.comment-avatar{width:34px;height:34px}.comment-replies{padding-left:10px}.version-row{flex-wrap:wrap}.favorite-btn span{display:none}.favorite-btn{padding:6px 9px}}.tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-style:normal;font-weight:650;line-height:1;white-space:nowrap}.tag.success{background:#dcfce7;color:#15803d}.tag.danger{background:#fee2e2;color:#b91c1c}.tag.info{background:#dbeafe;color:#1d4ed8}.tag.muted{background:#eef2f7;color:#64748b}.tag.large{height:28px;padding:0 13px;font-size:13px}.broadcast-form{display:flex;flex-direction:column;max-width:640px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.broadcast-form .form-actions{margin-top:6px}.notification-broadcast-page .toolbar .muted{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.form-field{display:grid;gap:6px;margin:0 0 14px;font-size:13.5px;font-weight:600;color:#334155}.form-field input,.form-field select,.form-field textarea{font-weight:400}.form-field textarea{height:auto;min-height:88px}.toolbar-select{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#475569;white-space:nowrap}.toolbar-select select{width:auto;min-width:140px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:13.5px;color:#334155}.checkbox-row{display:flex;gap:18px;margin:0 0 14px}.checkbox-row.wrap{flex-wrap:wrap;gap:10px 18px}.checkbox-row label,.checkbox-inline{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:500;color:#334155}.checkbox-inline{margin:0 0 12px}.checkbox-row input[type=checkbox],.checkbox-inline input[type=checkbox]{width:16px;height:16px;flex:0 0 auto}.chip-list,.actor-picker-selected{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 5px 0 10px;border:1px solid #c7d7ee;border-radius:999px;background:#f2f7ff;color:#1d4ed8;font-size:12.5px;font-weight:600;line-height:1}.chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:#64748b}.chip button:hover{background:#dbeafe;color:#b91c1c}.chip-input-row{display:flex;gap:8px;margin-bottom:8px}.chip-input-row input{flex:1 1 auto}.chip-input-row button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:13.5px}.chip-input-row button:hover{border-color:#9db9e8;color:#1d4ed8;background:#f5f8ff}.danger-text{color:#b42318}.overdue-text{color:#b42318;font-weight:650}.required-mark{color:#b42318;font-style:normal;font-weight:600}.ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin-icon{animation:spin-360 .9s linear infinite}@keyframes spin-360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-icon{animation:none}}.export-card footer button,.certificate-card footer button,.approval-flow-card footer button,.approval-detail-actions button,.learning-path-toggle,.learning-path-available button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.export-card footer button:not(.primary),.certificate-card footer button:not(.primary),.approval-flow-card footer button:not(.primary),.approval-detail-actions button:not(.primary):not(.danger),.learning-path-toggle,.learning-path-available button{height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;font-size:13px;transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}.export-card footer button:not(.primary):hover,.certificate-card footer button:not(.primary):hover,.approval-flow-card footer button:not(.primary):hover,.approval-detail-actions button:not(.primary):not(.danger):hover,.learning-path-toggle:hover,.learning-path-available button:hover{border-color:#9db9e8;color:#1d4ed8;background:#f5f8ff}.export-card footer button:disabled,.certificate-card footer button:disabled,.approval-flow-card footer button:disabled,.approval-detail-actions button:disabled,.learning-path-available button:disabled{opacity:.5;cursor:not-allowed}button.danger.small,.form-actions button.danger,.approval-detail-actions button.danger{display:inline-flex;align-items:center;gap:6px;width:auto;height:34px;padding:0 14px;border:0;border-radius:6px;background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 1px 2px #dc262652,inset 0 1px #ffffff2e;color:#fff!important;font-size:13.5px;font-weight:700;transition:filter .15s var(--ease)}button.danger.small:hover,.form-actions button.danger:hover,.approval-detail-actions button.danger:hover{filter:brightness(1.06)}button.danger.small:disabled,.form-actions button.danger:disabled,.approval-detail-actions button.danger:disabled{opacity:.55;cursor:not-allowed;filter:none}.export-dialog{width:min(520px,calc(100vw - 36px))}.export-dialog form>.hint{margin-bottom:14px}.export-fieldset{margin:0 0 14px;padding:12px 14px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafc}.export-fieldset legend{padding:0 6px;font-size:12.5px;font-weight:700;color:#475569}.export-fieldset:disabled{opacity:.7}.export-radio-row{display:flex;flex-wrap:wrap;gap:8px}.export-radio{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 12px;border:1px solid #cbd5e1;border-radius:var(--radius-sm);background:#fff;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}.export-radio input[type=radio]{width:15px;height:15px;flex:0 0 auto;margin:0}.export-radio:hover{border-color:#9db9e8}.export-radio.checked{border-color:var(--primary-blue);background:#eff6ff;color:#1d4ed8;font-weight:650;box-shadow:0 0 0 3px var(--ring)}.export-radio.disabled{cursor:not-allowed;opacity:.55;background:#f1f5f9}.export-scope-hint{margin:10px 0 0;font-size:12.5px;line-height:1.6}.export-progress{margin:0 0 14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:#eff6ff}.export-progress-head{display:flex;align-items:center;gap:8px;font-size:13px;color:#1d4ed8}.export-progress-head span{flex:1 1 auto}.export-progress-head strong{font-size:13px;font-variant-numeric:tabular-nums}.export-progress-bar{display:block;overflow:hidden;height:8px;margin-top:10px;border-radius:999px;background:#d5e4fb}.export-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .35s var(--ease)}.export-message{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.6;word-break:break-word}.export-message.success{border:1px solid #b6e3c4;background:#f0fbf4;color:#14532d}.export-message.error{border:1px solid #f0b7b3;background:#fef4f4;color:#7f1d1d}.export-center-page .export-intro{display:grid;gap:10px}.export-intro h2{margin:0;font-size:16px}.export-intro p{margin:0;line-height:1.7}.export-center-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.export-center-filters label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#475569;white-space:nowrap}.export-center-filters input,.export-center-filters select{width:auto;min-width:160px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:13.5px;color:#334155}.export-group h2{margin:0 0 12px;font-size:15px}.export-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.export-card{display:grid;gap:9px;align-content:start;padding:14px;border:1px solid #dfe6ef;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.export-card:hover{border-color:#c7d7ee;box-shadow:var(--shadow-sm)}.export-card.locked{background:#f8fafc;box-shadow:none}.export-card.locked header,.export-card.locked p{opacity:.62}.export-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-card header svg{color:var(--primary-blue);flex:0 0 auto}.export-card.locked header svg{color:#94a3b8}.export-card header strong{font-size:14px}.export-perm-badge{margin-left:auto;padding:2px 7px;border-radius:999px;background:#eef2f7;color:#64748b;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:11px}.export-card p{margin:0;font-size:12.5px;line-height:1.65}.export-card footer{display:flex;align-items:center;gap:10px;margin-top:2px}.export-card footer .muted{font-size:12.5px}.training-assignment-modal{width:min(620px,calc(100vw - 36px))}.training-assignment-modal form>.hint{margin-bottom:14px}.training-assignment-modal .form-field select{height:40px}.assignment-target-picker{display:grid;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.assignment-target-picker .hint{margin:0}.assignment-option-list{display:grid;gap:4px;max-height:240px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.assignment-option-list label,.actor-picker-options label{display:flex;align-items:center;gap:9px;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;color:#334155;cursor:pointer;transition:background-color .14s var(--ease),border-color .14s var(--ease)}.assignment-option-list label:hover,.actor-picker-options label:hover{background:#f5f8ff;border-color:#dbe6f6}.assignment-option-list label.checked,.actor-picker-options label.checked{border-color:#bfdbfe;background:#eff6ff}.assignment-option-list input[type=checkbox],.actor-picker-options input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:0}.assignment-option-list label>span,.actor-picker-options label>span{display:flex;flex-direction:column;gap:2px;min-width:0}.assignment-option-list label strong,.actor-picker-options label strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-option-list label small,.actor-picker-options label small{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-option-list .muted,.actor-picker-options .muted{margin:6px 0;padding:0 9px;font-size:12.5px}.training-progress{display:flex;align-items:center;gap:9px;margin:0}.training-progress-track{display:block;overflow:hidden;flex:1 1 auto;height:7px;border-radius:999px;background:#e4ebf3}.training-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .35s var(--ease)}.training-progress small{flex:0 0 auto;min-width:34px;color:#475569;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.training-progress.success .training-progress-track i{background:linear-gradient(90deg,#22a04f,#4cc479)}.training-progress.success small{color:#15803d}.training-progress.danger .training-progress-track i{background:linear-gradient(90deg,#ef4444,#dc2626)}.training-progress.danger small{color:#b91c1c}.training-progress.locked .training-progress-track i{background:#cbd5e1}.training-progress.locked small{color:#94a3b8}.training-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric.danger{border-color:#f3c9c6;background:#fef7f7}.metric.danger span{color:#b4574f}.metric.danger strong{color:#b42318}.training-assignment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.training-assignment-card{display:grid;gap:11px;align-content:start;padding:14px;border:1px solid #dfe6ef;border-left:3px solid #c7d7ee;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.training-assignment-card.overdue{border-color:#f3c9c6;border-left-color:#dc2626;background:#fffbfb}.training-assignment-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-assignment-card header strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-assignment-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.training-assignment-meta div{display:grid;gap:3px;min-width:0}.training-assignment-meta dt{color:#64748b;font-size:11.5px}.training-assignment-meta dd{margin:0;font-size:12.5px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-assignment-card>p{margin:0;font-size:12.5px;line-height:1.6}.training-assignment-card footer{display:flex;gap:8px}.certificate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.certificate-card{display:grid;gap:11px;align-content:start;padding:15px;border:1px solid #e6d9b4;border-radius:var(--radius-md);background:linear-gradient(180deg,#fffdf6,#fff);box-shadow:var(--shadow-xs)}.certificate-card header{display:flex;align-items:center;gap:9px}.certificate-card header svg{color:#b4860f;flex:0 0 auto}.certificate-card header strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-card dl{display:grid;gap:7px;margin:0}.certificate-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.certificate-card dt{color:#64748b;font-size:12px;flex:0 0 auto}.certificate-card dd{margin:0;font-size:13px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-card code{padding:1px 6px;border-radius:5px;background:#f6f1e2;color:#7c5c07;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:12px}.certificate-card footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.learning-path-detail{display:grid;gap:12px;width:100%;min-width:0}.learning-path-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.learning-path-detail-head strong{font-size:14.5px}.learning-path-detail-head p{margin:4px 0 0;font-size:12.5px;line-height:1.6}.learning-path-overall{display:grid;gap:5px;flex:1 1 220px;min-width:200px}.learning-path-overall span{color:#64748b;font-size:12px}.learning-path-detail>.hint{margin:0}.learning-path-detail>.muted{margin:0;font-size:13px}.learning-path-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:learning-path-step}.learning-path-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dfe6ef;border-radius:var(--radius-md);background:#fff}.learning-path-step.completed{border-color:#bfe4cb;background:#f7fdf9}.learning-path-step.locked{border-style:dashed;border-color:#d5deea;background:#f8fafc;opacity:.78}.learning-path-step-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eefb;color:#1d4ed8;font-size:13px;font-weight:700}.learning-path-step.completed .learning-path-step-order{background:#dcfce7;color:#15803d}.learning-path-step.locked .learning-path-step-order{background:#e6ebf2;color:#94a3b8}.learning-path-step-body{display:grid;gap:7px;min-width:0}.learning-path-step-body strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-path-step-body p{margin:0;font-size:12.5px;line-height:1.6}.learning-path-lock{display:flex;align-items:center;gap:5px;color:#94621c;font-size:12px}.learning-path-lock svg{flex:0 0 auto}.learning-path-step-actions{display:flex;gap:8px}.learning-path-step-actions button:not(.primary){display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;font-size:12.5px;white-space:nowrap}.learning-path-step-actions button:not(.primary):hover:not(:disabled){border-color:#9db9e8;color:#1d4ed8;background:#f5f8ff}.learning-path-step-actions button.primary.small{height:32px;font-size:12.5px}.learning-path-step-actions button:disabled{opacity:.5;cursor:not-allowed}.learning-path-list{display:grid;gap:10px}.learning-path-row{border:1px solid #dfe6ef;border-radius:var(--radius-md);background:#fff;overflow:hidden}.learning-path-toggle{width:100%;gap:10px;justify-content:flex-start;height:auto;padding:12px 14px;border:0;border-radius:0;background:transparent;text-align:left}.learning-path-toggle:hover{background:#f5f8ff}.learning-path-toggle>svg:first-child{color:var(--primary-blue);flex:0 0 auto}.learning-path-toggle>svg:last-child{margin-left:auto;color:#64748b;flex:0 0 auto}.learning-path-toggle span{display:grid;gap:3px;min-width:0;flex:1 1 auto}.learning-path-toggle strong{font-size:14px}.learning-path-toggle small{color:#64748b;font-size:12px}.learning-path-row .learning-path-detail{padding:14px;border-top:1px solid #edf1f6}.learning-path-admin-row{grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.4fr) minmax(70px,.5fr) minmax(90px,.7fr) minmax(80px,.6fr) minmax(210px,1.3fr)}.learning-path-expand-row{display:block;padding:14px;background:#fbfcfe}.learning-path-modal{width:min(760px,calc(100vw - 36px))}.learning-path-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}.learning-path-picker-col{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafc;min-width:0}.learning-path-picker-col h3{margin:0;font-size:13px;color:#475569}.learning-path-picker-col .searchbox{min-width:0}.learning-path-picker-col .searchbox input{height:36px}.learning-path-selected{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:236px;overflow-y:auto;scrollbar-width:thin}.learning-path-selected li{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #dbe6f6;border-radius:var(--radius-sm);background:#fff;font-size:13px;min-width:0}.learning-path-selected li.muted{border-style:dashed;background:transparent;color:#64748b;font-size:12.5px}.learning-path-selected strong{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-path-selected-order{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#e8eefb;color:#1d4ed8;font-size:11.5px;font-weight:700}.learning-path-selected-actions{display:inline-flex;gap:4px;flex:0 0 auto}.learning-path-selected-actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #d8e0ec;border-radius:6px;background:#fff;color:#475569}.learning-path-selected-actions button:hover:not(:disabled){border-color:#9db9e8;color:#1d4ed8;background:#f5f8ff}.learning-path-selected-actions button:disabled{opacity:.4;cursor:not-allowed}.learning-path-available{display:grid;gap:6px;max-height:196px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.learning-path-available button{justify-content:flex-start;width:100%;height:auto;padding:8px 10px;font-size:13px;text-align:left}.learning-path-available button svg{flex:0 0 auto;color:#22a04f}.learning-path-available .muted{margin:4px 0;font-size:12.5px;line-height:1.6}em.badge{font-style:normal}.approval-flows-page>.muted,.approvals-pending-page>.muted,.approvals-requests-page>.muted,.learning-paths-page>.muted{margin:0;font-size:13px;line-height:1.7}.approval-flow-list{display:grid;gap:12px}.approval-flow-card{display:grid;gap:12px;padding:15px;border:1px solid #dfe6ef;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.approval-flow-card:hover{border-color:#c7d7ee;box-shadow:var(--shadow-sm)}.approval-flow-card.inactive{background:#f8fafc;box-shadow:none}.approval-flow-card.inactive>header strong{color:#64748b}.approval-flow-card>header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.approval-flow-card>header svg{color:var(--primary-blue);flex:0 0 auto}.approval-flow-card.inactive>header svg{color:#94a3b8}.approval-flow-card>header strong{font-size:15px}.approval-flow-card>header .tag{margin-left:auto}.approval-flow-types{display:flex;flex-wrap:wrap;gap:6px}.approval-flow-types .badge{background:#eef2f7;color:#475569}.approval-flow-types .muted{font-size:12.5px}.approval-flow-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.approval-flow-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid #e6ebf3;border-radius:var(--radius-sm);background:#fbfcfe}.approval-flow-steps li.muted{border-style:dashed;background:transparent;color:#64748b;font-size:12.5px}.approval-flow-steps li>div{display:grid;gap:2px;min-width:0}.approval-flow-steps strong{font-size:13px}.approval-flow-steps small{color:#64748b;font-size:12px}.approval-flow-step-index{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#e8eefb;color:#1d4ed8;font-size:12px;font-weight:700}.approval-flow-card>footer{display:flex;flex-wrap:wrap;gap:8px}.approval-flow-modal{width:min(820px,calc(100vw - 36px))}.approval-steps-fieldset{background:#fff}.approval-step-editor{display:grid;gap:10px;margin-bottom:10px}.approval-step-card{display:grid;gap:11px;padding:13px;border:1px solid #dbe6f6;border-radius:var(--radius-md);background:#fbfcff}.approval-step-card>header{display:flex;align-items:center;gap:10px}.approval-step-index{padding:3px 10px;border-radius:999px;background:#e8eefb;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}.approval-step-actions{display:inline-flex;gap:6px;margin-left:auto}.approval-step-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d8e0ec;border-radius:6px;background:#fff;color:#475569}.approval-step-actions button:hover:not(:disabled){border-color:#9db9e8;color:#1d4ed8;background:#f5f8ff}.approval-step-actions button:disabled{opacity:.4;cursor:not-allowed}.approval-step-card .form-field{margin:0}.approval-step-card .form-field input{height:36px}.approval-step-card .checkbox-inline{margin:0;font-size:13px}.approval-step-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-step-pickers>div{display:grid;gap:7px;align-content:start;min-width:0}.approval-step-pickers h4{margin:0;font-size:12.5px;color:#475569}.approval-steps-fieldset>.ghost-action{width:100%;justify-content:center}.actor-picker{display:grid;gap:8px;min-width:0}.actor-picker-selected{min-height:40px;align-content:center;padding:6px 9px;border:1px dashed #d5deea;border-radius:var(--radius-sm);background:#fff}.actor-picker-selected .muted{font-size:12.5px}.actor-picker .searchbox{min-width:0}.actor-picker .searchbox input{height:36px}.actor-picker .hint{margin:0}.actor-picker-options{display:grid;gap:3px;max-height:168px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;scrollbar-width:thin}.approval-request-row{grid-template-columns:minmax(180px,1.5fr) minmax(80px,.6fr) minmax(90px,.7fr) minmax(124px,.9fr) minmax(124px,.9fr) minmax(110px,.8fr)}.approval-request-row.wide{min-width:1080px;grid-template-columns:minmax(170px,1.4fr) minmax(76px,.55fr) minmax(110px,.85fr) minmax(84px,.65fr) minmax(112px,.85fr) minmax(76px,.6fr) minmax(120px,.9fr) minmax(84px,.6fr)}.approval-request-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-request-row .badge{background:#eef2f7;color:#475569}.approval-detail-head{display:grid;gap:12px}.approval-detail-head>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.approval-detail-head>header>div{min-width:0}.approval-detail-head h3{margin:0 0 8px;font-size:17px;line-height:1.45;word-break:break-word}.approval-detail-head>header p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:12.5px}.approval-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.approval-detail-actions .muted{font-size:12.5px}.approval-detail-head>.hint{margin:0}.approval-chain-panel h2{margin-bottom:14px}.approval-action-modal{width:min(520px,calc(100vw - 36px))}.approval-action-modal .form-field textarea{min-height:110px}.approval-action-modal .hint{line-height:1.7}.approval-chain{display:grid;margin:0;padding:0;list-style:none}.approval-chain-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:0 0 18px}.approval-chain-step:last-child{padding-bottom:0}.approval-chain-step:before{content:"";position:absolute;left:16px;top:32px;bottom:0;width:2px;background:#dfe6ef}.approval-chain-step:last-child:before{display:none}.approval-chain-step.done:before{background:#8fd3a8}.approval-chain-step.rejected:before{background:#f0b7b3}.approval-chain-marker{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:2px solid #dfe6ef;border-radius:50%;background:#fff;color:#94a3b8}.approval-chain-step.done .approval-chain-marker{border-color:#22a04f;background:#eafaf0;color:#15803d}.approval-chain-step.rejected .approval-chain-marker{border-color:#dc2626;background:#fdecec;color:#b91c1c}.approval-chain-step.current .approval-chain-marker{border-color:var(--primary-blue);background:#eff6ff;color:#1d4ed8;animation:approval-current-pulse 1.9s var(--ease) infinite}@keyframes approval-current-pulse{0%,to{box-shadow:0 0 0 4px var(--ring)}50%{box-shadow:0 0 0 8px #2563eb12}}.approval-chain-body{display:grid;gap:9px;min-width:0;padding-top:4px}.approval-chain-step.current .approval-chain-body{padding:12px 14px;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:#f7fbff}.approval-chain-body>header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.approval-chain-body>header strong{font-size:14px}.approval-chain-body>header .hint{margin:0;font-size:12px}.approval-chain-body>.muted{margin:0;font-size:12.5px}.approval-chain-approvers{display:flex;flex-wrap:wrap;gap:8px}.approval-chain-approvers .muted{font-size:12.5px}.approval-actor{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:12.5px}.approval-actor-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:11.5px;font-weight:700}.approval-actor-avatar img{width:100%;height:100%;object-fit:cover}.approval-records{display:grid;gap:8px;margin:0;padding:0;list-style:none}.approval-record{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:9px 11px;border-left:3px solid #dfe6ef;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f8fafc}.approval-record.approve{border-left-color:#22a04f;background:#f6fdf8}.approval-record.reject{border-left-color:#dc2626;background:#fef7f7}.approval-record.comment{border-left-color:#94a3b8}.approval-record-icon{display:flex;align-items:center;justify-content:center;padding-top:1px;color:#64748b}.approval-record.approve .approval-record-icon{color:#15803d}.approval-record.reject .approval-record-icon{color:#b91c1c}.approval-record-body{display:grid;gap:5px;min-width:0}.approval-record-body>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px}.approval-record-body>header strong{font-size:13px}.approval-record-body>header em{font-style:normal;font-weight:650;color:#475569}.approval-record.approve .approval-record-body>header em{color:#15803d}.approval-record.reject .approval-record-body>header em{color:#b91c1c}.approval-record-body>header time{margin-left:auto;color:#94a3b8;font-size:11.5px}.approval-record-comment{margin:0;padding:7px 10px;border:1px solid #e8edf4;border-radius:var(--radius-sm);background:#fff;color:#334155;font-size:12.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.submit-approval-entry{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.submit-approval-tip{font-size:12.5px;line-height:1.6}.submit-approval-tip.success{color:#15803d}.submit-approval-tip.error{margin:0;color:#b42318}.export-center-page,.training-assignments-page,.learning-paths-page,.my-training-page,.my-certificates-page,.approval-flows-page,.approvals-pending-page,.approvals-requests-page,.approval-detail-page{min-width:0}.my-training-page .panel h2,.my-certificates-page .panel h2{margin-bottom:8px}.my-training-page .panel>.muted{margin:0 0 12px;font-size:13px;line-height:1.7}@media(max-width:1100px){.export-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.approval-step-pickers{grid-template-columns:minmax(0,1fr)}.learning-path-admin-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1.2fr) minmax(64px,.45fr) minmax(84px,.6fr) minmax(74px,.5fr) minmax(190px,1.1fr)}}@media(max-width:860px){.training-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-picker{grid-template-columns:minmax(0,1fr)}.export-center-filters{flex-direction:column;align-items:stretch}.export-center-filters label{flex-wrap:wrap}.export-center-filters input,.export-center-filters select{flex:1 1 auto;width:auto;min-width:0}.learning-path-step{grid-template-columns:28px minmax(0,1fr)}.learning-path-step>.tag{grid-column:2;justify-self:start}.training-assignment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-detail-head>header{flex-direction:column}.approval-record-body>header time{flex-basis:100%;margin-left:0}}@media(max-width:560px){.export-radio-row{flex-direction:column;align-items:stretch}.export-radio{justify-content:flex-start}.export-card-grid,.certificate-grid,.training-assignment-list,.training-metrics{grid-template-columns:minmax(0,1fr)}.approval-chain-step{grid-template-columns:28px minmax(0,1fr);gap:9px}.approval-chain-step:before{left:13px;top:26px}.approval-chain-marker{width:28px;height:28px}.approval-detail-actions{flex-direction:column;align-items:stretch}.approval-detail-actions button{justify-content:center}.toolbar-select{width:100%}.toolbar-select select{flex:1 1 auto;min-width:0}.chip-input-row{flex-direction:column}.chip-input-row button{justify-content:center}}@media(prefers-reduced-motion:reduce){.approval-chain-step.current .approval-chain-marker{animation:none;box-shadow:0 0 0 4px var(--ring)}}.templates-admin-page,.api-keys-admin-page,.webhooks-admin-page,.app-releases-admin-page{min-width:0}.toolbar-input{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:13.5px;color:#334155}.filters-hint{font-size:12.5px;color:#64748b}.form-field-label{font-size:13px;font-weight:650;color:#334155}.admin-row.template-row{grid-template-columns:minmax(160px,1.3fr) minmax(76px,.55fr) minmax(90px,.7fr) minmax(150px,1.2fr) minmax(130px,.9fr) minmax(150px,1fr)}.admin-row.api-key-row{min-width:980px;grid-template-columns:minmax(130px,1fr) minmax(190px,1.3fr) minmax(190px,1.5fr) minmax(84px,.6fr) minmax(76px,.55fr) minmax(130px,.9fr) minmax(210px,1.2fr)}.admin-row.webhook-row{min-width:980px;grid-template-columns:minmax(200px,1.6fr) minmax(170px,1.3fr) minmax(140px,.9fr) minmax(130px,.9fr) minmax(280px,1.6fr)}.admin-row.app-release-row{min-width:1020px;grid-template-columns:minmax(76px,.55fr) minmax(84px,.6fr) minmax(96px,.7fr) minmax(110px,.8fr) minmax(160px,1.3fr) minmax(80px,.6fr) minmax(130px,.9fr) minmax(210px,1.2fr)}.template-name-cell{display:inline-flex;align-items:center;gap:6px;font-weight:650;min-width:0}.template-desc-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;color:#64748b;line-height:1.5}.scope-cell{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.api-key-code{padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;font-size:12px;color:#334155;word-break:break-all}.webhook-url-cell{display:grid;gap:3px;min-width:0}.webhook-url-cell code{font-size:12.5px;color:#1d4ed8;word-break:break-all}.webhook-url-cell small{color:#8b97a6;font-size:11.5px}.webhook-status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.app-release-version{font-weight:700;color:#1e3a5f}.app-release-url-cell a{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-size:12.5px}.ghost-action.danger:hover:not(:disabled){border-color:#f4b8b3;color:#b42318;background:#fff5f4}.ghost-action:disabled{opacity:.45;cursor:not-allowed}.template-apply-row{display:flex;align-items:center;margin:0 0 8px}.template-apply-entry{display:inline-flex;align-items:center;gap:8px}.template-picker-modal{width:min(640px,calc(100vw - 36px))}.template-picker-filters{display:flex;gap:10px;margin:0 0 12px}.template-picker-empty{margin:8px 0;padding:18px 12px;border:1px dashed var(--line);border-radius:var(--radius-md);color:#64748b;font-size:13px;text-align:center}.template-picker-list{display:grid;gap:8px;max-height:min(420px,52vh);overflow:auto}.template-picker-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.template-picker-item:hover{border-color:#9db9e8;box-shadow:var(--shadow-sm)}.template-picker-info{display:grid;gap:4px;min-width:0}.template-picker-info strong{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#1e293b}.template-picker-info small{color:#64748b;font-size:12px;line-height:1.5}.template-form-modal{width:min(860px,calc(100vw - 36px))}.template-form-modal .modal-head h2{display:inline-flex;align-items:center;gap:8px}.secret-once-modal{width:min(560px,calc(100vw - 36px))}.secret-once-modal .modal-head h2{display:inline-flex;align-items:center;gap:8px;color:#1e3a5f}.secret-once-body{display:grid;gap:12px}.secret-once-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid #f3c1bb;border-radius:var(--radius-md);background:#fff5f4;color:#b42318;font-size:13px;font-weight:600;line-height:1.6}.secret-once-warning svg{flex:0 0 auto;margin-top:2px}.secret-once-value{display:flex;align-items:center;gap:10px}.secret-once-value code{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px dashed #c9a96c;border-radius:var(--radius-md);background:#fffbeb;font-size:13px;color:#713f12;word-break:break-all;-webkit-user-select:all;user-select:all}.secret-once-value button{flex:0 0 auto}.openapi-docs-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.openapi-docs-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;border:0;background:#f8fafc;color:#1e3a5f;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.openapi-docs-toggle svg:last-child{margin-left:auto}.openapi-docs-body{padding:6px 18px 18px}.openapi-docs-body h3{margin:16px 0 6px;color:#1e3a5f;font-size:14px}.openapi-docs-body p{margin:0 0 8px;color:#475569;font-size:13px;line-height:1.75}.openapi-docs-body code{padding:1px 5px;border-radius:4px;background:#f1f5f9;font-size:12.5px;color:#334155}.docs-code-block{margin:0 0 10px;padding:12px 14px;border:1px solid #dfe6ef;border-radius:var(--radius-md);background:#0f172a;color:#d7e3f4;font-size:12.5px;line-height:1.7;overflow-x:auto;white-space:pre}.docs-endpoint-list{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.docs-endpoint-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafc}.docs-endpoint-list code{font-weight:650}.docs-endpoint-list small{flex-basis:100%;color:#64748b;font-size:12px}.docs-scope-list{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}.docs-scope-list li{display:flex;align-items:baseline;gap:10px;font-size:13px;color:#475569}.docs-scope-list code{flex:0 0 auto;min-width:190px}.docs-security-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #b6d7ff;border-radius:var(--radius-md);background:#eff7ff;color:#1d4ed8;font-size:12.5px;line-height:1.7}.docs-security-tip svg{flex:0 0 auto;margin-top:3px}.webhook-test-modal{width:min(480px,calc(100vw - 36px))}.webhook-test-modal .modal-head h2{display:inline-flex;align-items:center;gap:8px}.webhook-test-body{display:grid;gap:10px}.webhook-test-verdict{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:700}.webhook-test-verdict.ok{color:#15803d}.webhook-test-verdict.fail{color:#b42318}.webhook-test-body ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;color:#475569}.webhook-test-body code{word-break:break-all}.api-key-form-modal,.webhook-form-modal{width:min(600px,calc(100vw - 36px))}.app-release-form-modal{width:min(680px,calc(100vw - 36px))}.api-key-form-modal .checkbox-row label,.webhook-form-modal .checkbox-row label{font-size:12.5px}@media(max-width:1100px){.admin-row.template-row{grid-template-columns:minmax(140px,1.2fr) minmax(70px,.5fr) minmax(80px,.6fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(140px,.9fr)}.docs-scope-list code{min-width:150px}}@media(max-width:560px){.secret-once-value{flex-direction:column;align-items:stretch}.secret-once-value button{justify-content:center}.template-picker-item{flex-direction:column;align-items:stretch}.template-picker-item button{justify-content:center}.docs-scope-list li{flex-direction:column;gap:2px}.admin-filters-row .toolbar-input{flex:1 1 100%}.filters-hint{flex-basis:100%}}:root{--line: #e6ebf2;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--ring: rgba(37, 99, 235, .13);--shadow-xs: 0 1px 2px rgba(22, 34, 61, .04);--shadow-sm: 0 1px 2px rgba(22, 34, 61, .04), 0 4px 14px -6px rgba(22, 34, 61, .08);--shadow-md: 0 2px 4px rgba(22, 34, 61, .05), 0 12px 28px -10px rgba(22, 34, 61, .14);--shadow-lg: 0 4px 10px rgba(22, 34, 61, .06), 0 24px 60px -18px rgba(22, 34, 61, .22);--v3-bg: #f4f6fa;--v3-card: #ffffff;--v3-text: #17233c;--v3-text2: #4f5f78;--v3-text3: #8a97ab;--v3-blue: #2563eb;--v3-blue-deep: #1d4fd7;--v3-line-soft: #eef2f7}body{background:var(--v3-bg);color:var(--v3-text)}.muted{color:var(--v3-text3)}.sidebar{background:linear-gradient(180deg,#1c2b4b,#15203a 52%,#101a30)}.brand{height:64px;padding:0 18px}.sidebar-brand-logo{border-radius:9px;background:linear-gradient(135deg,#4f83ff,#2563eb);box-shadow:0 4px 12px -2px #2563eb8c,inset 0 1px #ffffff40}.brand strong{font-size:16.5px;font-weight:600;letter-spacing:.01em}.brand span{font-size:11.5px;color:#8fa2c0}nav{padding:10px 0 18px}nav button{margin:1px 10px;padding:9px 12px;border-radius:10px;font-size:13.5px;color:#a7b6cf}nav button:hover{background:#ffffff12;color:#e8eef8}nav button.active{background:linear-gradient(90deg,#3b82f657,#3b82f61a);box-shadow:inset 0 0 0 1px #60a5fa4d;color:#fff;font-weight:500}.nav-section-title{color:#7d8fae}.nav-section-title:hover{background:#ffffff0f;color:#b7c5dd}.topbar{height:64px;background:#ffffffe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.titlebar-leading h1{font-size:17px;font-weight:600;letter-spacing:.01em;color:var(--v3-text)}.titlebar-leading>svg{box-sizing:border-box;padding:7px;border-radius:10px;background:linear-gradient(135deg,#eaf1ff,#dbe7ff);color:var(--v3-blue);box-shadow:inset 0 0 0 1px #d5e2fb}.account .avatar{background:linear-gradient(135deg,#4f83ff,#2563eb);color:#fff}.content{padding:22px 26px 34px;background:transparent}.stack,.two-col{gap:16px}.panel,.editor-panel{background:var(--v3-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.toolbar{background:var(--v3-card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-xs);padding:10px 12px;gap:10px}.section-title{font-size:15px;font-weight:600;color:var(--v3-text)}button.primary{background:var(--v3-blue);border-radius:9px;box-shadow:0 1px 2px #2563eb4d;font-weight:500}button.primary:hover{background:var(--v3-blue-deep);filter:none}button.primary:active{background:#1a46c2;filter:none}.toolbar button:not(.primary),.form-actions button:not(.primary),.filters button,.pill-filter-row button,.filter-row button:not(.primary){background:#fff;border:1px solid #dbe3ee;border-radius:9px;color:var(--v3-text2)}.toolbar button:not(.primary):hover,.form-actions button:not(.primary):hover,.filters button:hover,.pill-filter-row button:hover,.filter-row button:not(.primary):hover{background:#f6f9ff;border-color:#b9cdf5;color:var(--v3-blue)}.actions button{border:0;background:transparent;border-radius:8px;padding:6px 9px;color:var(--v3-blue)}.actions button:hover{background:#eef4ff}.actions button.danger,.actions .danger{color:#d23c3c}.actions button.danger:hover,.actions .danger:hover{background:#fdecec}.ghost-action{color:var(--v3-blue);border-radius:8px}.ghost-action:hover{background:#eef4ff}input,select,textarea{background:#fff;border:1px solid #d7dfeb;border-radius:9px;font-size:13.5px;color:var(--v3-text)}input::placeholder,textarea::placeholder{color:#9aa7ba}.searchbox,.admin-search,.browse-search,.knowledge-search{background:#f2f5f9;border:1px solid transparent;border-radius:10px}.searchbox:focus-within,.admin-search:focus-within,.browse-search:focus-within,.knowledge-search:focus-within{background:#fff;border-color:var(--v3-blue);box-shadow:0 0 0 3px var(--ring)}.searchbox input,.admin-search input,.browse-search input,.knowledge-search input{border:0;background:transparent;box-shadow:none}.data-table,.admin-table,.table{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden}.data-table th,.row.header,.admin-row.header{background:#f7f9fc;color:var(--v3-text3);font-size:12px;font-weight:600;letter-spacing:.05em}.data-table td,.data-table th{padding:11px 14px}.data-table tbody tr,.data-table .row:not(.header),.admin-row:not(.header){border-bottom:1px solid var(--v3-line-soft)}.data-table tbody tr:last-child,.data-table .row:not(.header):last-child,.admin-row:not(.header):last-child{border-bottom:0}.data-table tbody tr:hover,.data-table .row:not(.header):hover,.admin-row:not(.header):hover{background:#f8fafd}.badge{border:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;background:#eef2f7;color:#5b6b84}.badge.muted{background:#eef1f6;color:#7c8aa0}.badge.info{background:#e8f0ff;color:var(--v3-blue-deep)}.status-pill{border-radius:999px;font-weight:600}.status-pill.success{background:#e5f7ec;color:#177245}.status-pill.danger{background:#fdecec;color:#c02626}.tabs{gap:4px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;border-radius:8px 8px 0 0;padding:9px 14px;color:var(--v3-text2)}.tabs button:hover{background:#eef2f8;color:var(--v3-text)}.tabs button.active{background:transparent;color:var(--v3-blue);box-shadow:inset 0 -2px 0 var(--v3-blue)}.segmented-actions{background:#e9eef5;border-radius:10px;padding:3px;gap:2px}.segmented-actions button,.segmented-actions button:first-child,.segmented-actions button:last-child{border:0;background:transparent;border-radius:8px}.segmented-actions button.active,.segmented-actions button[aria-selected=true]{background:#fff;box-shadow:var(--shadow-xs);color:var(--v3-blue)}.modal-backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg)}.modal-head{padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:16px;font-weight:600;color:var(--v3-text)}.empty-state,.browse-empty,.placeholder,.table-empty{color:var(--v3-text3)}.notice{background:#eef4ff;border:1px solid #cfdffc;border-radius:10px;padding:10px 14px;color:var(--v3-blue-deep);font-size:13px}.error-box{background:#fdecec;border:1px solid #f5c2c2;border-radius:10px;padding:10px 14px;color:#c02626}.error{color:#c02626}.pager button,.knowledge-pagination button{min-width:32px;height:32px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:var(--v3-text2)}.pager button:hover,.knowledge-pagination button:hover{border-color:#b9cdf5;color:var(--v3-blue);background:#f6f9ff}.form-grid{gap:14px 16px}.form-grid label{font-size:13px;font-weight:500;color:var(--v3-text2)}.detail-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.detail-head{padding:18px 24px;border-bottom:1px solid var(--line)}.article-content-panel,.rich-output{font-size:14.5px;line-height:1.9;color:#33415c}.rich-output h1,.article-content-panel h1{font-size:22px;font-weight:700;margin:26px 0 12px;color:var(--v3-text)}.rich-output h2,.article-content-panel h2{font-size:18px;font-weight:600;margin:24px 0 10px;color:var(--v3-text)}.rich-output h3,.article-content-panel h3{font-size:16px;font-weight:600;margin:20px 0 8px;color:var(--v3-text)}.rich-output p,.article-content-panel p{margin:10px 0}.rich-output img,.article-content-panel img{border-radius:10px}.rich-output pre,.rich-output code{background:#f4f7fb;border-radius:8px}.rich-output blockquote,.article-content-panel blockquote{margin:14px 0;padding:10px 16px;border-left:3px solid #bcd0f7;border-radius:0 10px 10px 0;background:#f6f9ff;color:#4a5a74}.rich-output table th,.article-content-panel table th{background:#f7f9fc}.rich-output table th,.rich-output table td,.article-content-panel table th,.article-content-panel table td{border:1px solid var(--line);padding:8px 12px}.browse-page{gap:16px}.browse-tools{gap:12px}.resource-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.resource-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.resource-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d8e2f0}.resource-body{padding:14px 16px 12px;font-size:14.5px;font-weight:600;color:var(--v3-text)}.resource-footer{padding:10px 16px;border-top:1px solid var(--v3-line-soft);background:#fbfcfe;color:var(--v3-text3);font-size:12px}.document-body{padding:16px 18px 14px}.video-thumb{margin:0;border-radius:10px;overflow:hidden}.play-mark{border-radius:50%;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px #ffffff59}.product-list{gap:10px}.product-list-row{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-xs);padding:14px 18px;transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.product-list-row:hover{box-shadow:var(--shadow-md);border-color:#d8e2f0}.product-series{font-size:15px;font-weight:600;color:var(--v3-text)}.product-model{border-radius:999px;background:#e8f0ff;color:var(--v3-blue-deep);font-size:12px;font-weight:500;padding:2px 10px}.product-summary{color:var(--v3-text2);font-size:13px}.knowledge-layout{gap:18px}.knowledge-cats{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px}.kb-card{border-radius:10px;padding:9px 12px;transition:background .15s var(--ease)}.kb-card:hover{background:#f3f7ff}.knowledge-article-meta{color:var(--v3-text3);font-size:12.5px}.article-content-panel{padding:26px 30px}.metric-grid{gap:14px}.dashboard-stat-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f0ff,#dbe7ff);color:var(--v3-blue);box-shadow:inset 0 0 0 1px #d5e2fb}.today-card{background:linear-gradient(135deg,#2563eb,#4f83ff 60%,#6ea0ff);border:0;border-radius:16px;box-shadow:0 10px 26px -10px #2563eb8c;color:#fff}.today-card .muted{color:#ffffffc7}.trend-bars>div,.trend-bars>span{border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#6ea0ff,#2563eb)}.learning-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.learning-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d8e2f0}.learning-card-body{padding:14px 16px}.learning-progress-track,.training-progress-track{background:#e8edf5;border-radius:999px}.card-list{gap:10px}.list-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-xs);padding:14px 18px;transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.list-card:hover{box-shadow:var(--shadow-md);border-color:#d8e2f0}.ai-question{background:linear-gradient(135deg,#2563eb,#4f83ff);color:#fff;border-radius:14px 14px 4px;padding:10px 14px}.ai-answer-markdown{background:#fff;border:1px solid var(--line);border-radius:4px 14px 14px;padding:14px 16px;box-shadow:var(--shadow-xs)}.panel.ai-composer{border-radius:14px}.mobile-app-shell .mobile-ai-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.mobile-app-shell .mobile-ai-page .ai-history{flex:1 1 auto;width:100%;min-height:0;overflow:hidden}.mobile-app-shell .mobile-ai-page .ai-messages{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-height:0;gap:10px;padding:4px 0 8px;overflow-x:hidden;overflow-y:auto}.mobile-app-shell .mobile-ai-page .ai-message,.mobile-app-shell .mobile-ai-page .ai-message.user,.mobile-app-shell .mobile-ai-page .ai-message.ai{position:relative;box-sizing:border-box;width:auto;min-width:0;max-width:94%;height:auto;min-height:0;overflow:visible;flex:0 0 auto}.mobile-app-shell .mobile-ai-page .ai-message.user{align-self:flex-end;max-width:84%}.mobile-app-shell .mobile-ai-page .ai-message.ai{align-self:flex-start;padding-left:46px}.mobile-app-shell .mobile-ai-page .ai-answer-markdown,.mobile-app-shell .mobile-ai-page .ai-question{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.mobile-app-shell .mobile-ai-page .ai-search-mode{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin:0 0 7px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.mobile-app-shell .mobile-ai-page .ai-search-mode::-webkit-scrollbar{display:none}.mobile-app-shell .mobile-ai-page .ai-search-mode>span{flex:0 0 auto;font-size:12px}.mobile-app-shell .mobile-ai-page .ai-search-mode label{flex:0 0 auto;gap:4px;font-size:12px}.mobile-app-shell .mobile-ai-page .ai-composer{position:fixed!important;right:0;bottom:calc(62px + var(--mobile-safe-bottom))!important;left:0;z-index:60;box-sizing:border-box;width:100%;max-height:112px;margin:0;padding:7px 12px;overflow:hidden}.mobile-app-shell .mobile-ai-page .ai-composer .search-line{display:flex;flex-wrap:nowrap;gap:8px}.mobile-app-shell .mobile-ai-page .ai-composer .search-line input{flex:1 1 auto;width:auto;min-width:0;height:38px}.mobile-app-shell .mobile-ai-page .ai-composer .search-line button{flex:0 0 58px;width:58px;height:38px;padding:0 8px}.mobile-app-shell .mobile-ai-page .ai-composer .error{display:none}.mobile-app-shell{--mobile-safe-top: clamp(0px, max(env(safe-area-inset-top, 0px), var(--native-safe-area-top, 0px)), 64px);--mobile-safe-bottom: clamp(0px, max(env(safe-area-inset-bottom, 0px), var(--native-safe-area-bottom, 0px)), 40px);--mobile-brand: #1677ff;--mobile-ink: #1f2937;--mobile-muted: #667085;--mobile-line: #e7ebf0;background:#f5f7fa;color:var(--mobile-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:15px}.mobile-app-shell .mobile-app-header{height:calc(52px + var(--mobile-safe-top));background:var(--mobile-brand);box-shadow:0 1px 5px #0f34692e}.mobile-app-shell .mobile-app-header h1{font-size:17px;font-weight:600;letter-spacing:0}.mobile-app-shell .mobile-header-button,.mobile-app-shell .mobile-profile-shortcut,.mobile-app-shell .mobile-header-spacer{min-width:44px;min-height:44px}.mobile-app-shell .mobile-app-content{background:#f5f7fa;overscroll-behavior-y:contain}.mobile-app-shell .mobile-tabbar{height:calc(64px + var(--mobile-safe-bottom));border-top-color:#e7ebf0;box-shadow:0 -1px 5px #0f172a0a}.mobile-app-shell .mobile-tabbar button{min-height:52px;color:#7b8798;font-size:12px}.mobile-app-shell .mobile-tabbar button.active{color:var(--mobile-brand)}.mobile-app-shell .mobile-tabbar button.active svg{stroke-width:2.4}.mobile-app-shell .mobile-filter-area{padding:10px 12px;border-bottom-color:var(--mobile-line);background:#fff}.mobile-app-shell .pill-filter-row{gap:7px}.mobile-app-shell .pill-filter-row button{min-height:32px;padding:0 12px;border-color:#e4e9f0;border-radius:16px;color:#536174;background:#fff;font-size:13px}.mobile-app-shell .pill-filter-row button.active{border-color:#d7e7ff;color:#1677ff;background:#edf5ff}.mobile-app-shell .browse-search{height:40px;border-radius:8px;background:#f7f9fc}.mobile-app-shell .mobile-document-row,.mobile-app-shell .mobile-video-card,.mobile-app-shell .mobile-learning-card,.mobile-app-shell .mobile-menu-group,.mobile-app-shell .mobile-chapter-list,.mobile-app-shell .mobile-learning-overview{border-color:var(--mobile-line);border-radius:8px;box-shadow:0 1px 2px #0f172a08}.mobile-app-shell .mobile-document-row,.mobile-app-shell .mobile-video-card,.mobile-app-shell .mobile-learning-card{background:#fff}.mobile-app-shell .mobile-document-copy strong,.mobile-app-shell .mobile-video-card>strong,.mobile-app-shell .mobile-learning-copy>strong,.mobile-app-shell .mobile-chapter-row strong{color:var(--mobile-ink);font-weight:600}.mobile-app-shell .mobile-document-copy small,.mobile-app-shell .mobile-document-copy span,.mobile-app-shell .mobile-learning-copy p,.mobile-app-shell .mobile-learning-copy small,.mobile-app-shell .mobile-chapter-row small{color:var(--mobile-muted)}.mobile-app-shell .mobile-video-actions>button,.mobile-app-shell .mobile-document-actions>button,.mobile-app-shell .mobile-learning-copy>button,.mobile-app-shell .mobile-learning-actions button,.mobile-app-shell .mobile-submit{min-height:38px;border-radius:6px;font-weight:500}.mobile-app-shell .mobile-learning-copy>button,.mobile-app-shell .mobile-submit{border-color:var(--mobile-brand);background:var(--mobile-brand)}.mobile-app-shell .loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:132px;margin:0;color:#7b8798;font-size:13px}.mobile-app-shell .loading:before{width:18px;height:18px;border:2px solid #d7e7ff;border-top-color:var(--mobile-brand);border-radius:50%;content:"";animation:mobile-loading-spin .7s linear infinite}@keyframes mobile-loading-spin{to{transform:rotate(360deg)}}.mobile-app-shell .mobile-ai-page .ai-composer{border-top-color:var(--mobile-line);box-shadow:0 -2px 10px #0f172a12}.mobile-app-shell .mobile-ai-page .ai-mobile-mode{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 7px;color:#667085;font-size:12px}.mobile-app-shell .mobile-ai-page .ai-mobile-mode select{min-width:0;height:29px;padding:0 8px;border-color:#e1e7ef;border-radius:6px;color:#334155;background:#f8fafc;font-size:12px}@media(max-width:360px){.mobile-app-shell .mobile-app-header h1{font-size:16px}.mobile-app-shell .mobile-profile-shortcut span{display:none}.mobile-app-shell .mobile-video-list{gap:8px;padding-right:10px;padding-left:10px}.mobile-app-shell .mobile-video-card{padding:7px}.mobile-app-shell .mobile-video-card>strong{font-size:13px}}@media(min-width:700px)and (orientation:landscape){.mobile-app-shell .mobile-app-content{padding-right:max(20px,env(safe-area-inset-right,0px));padding-left:max(20px,env(safe-area-inset-left,0px))}.mobile-app-shell .mobile-document-list,.mobile-app-shell .mobile-learning-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-shell .mobile-video-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.mobile-app-shell .loading:before{animation:none}}.login-page{background:linear-gradient(160deg,#eef3fb,#e6edf8 45%,#f4f6fa)}.login-panel{border:1px solid #e2e9f2;border-radius:18px;box-shadow:var(--shadow-lg);padding:34px 32px}.searchbox,.admin-search,.browse-search,.knowledge-search{background:#fff;border:1px solid #dfe6ef}.browse-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.browse-tools .browse-search{flex:1 1 260px;max-width:420px;margin:0;height:38px}.browse-tools button.primary{margin-left:auto}.status-pill{width:max-content}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.product-list-row{display:flex;align-items:center;gap:16px}.product-list-main{flex:1 1 auto;min-width:0;display:grid;gap:6px}.product-list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-file-counts{flex:none}.app .browse-tools button.primary,.app .toolbar button.primary,.app .toolbar-actions button.primary,.app .form-actions button.primary,.app .detail-head button.primary,.app .knowledge-article-actions button.primary{width:auto;height:36px;padding:0 16px}.video-thumb .play-mark{background:transparent;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.video-thumb .play-mark>svg{width:46px;height:46px;padding:11px;border-radius:50%;background:#0f172a8c;color:#fff;box-shadow:inset 0 0 0 1px #ffffff59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .18s var(--ease),background .18s var(--ease)}.resource-card:hover .play-mark>svg{transform:scale(1.06);background:#2563ebd9}.today-card{background:linear-gradient(135deg,#f2f7ff,#e8f0ff);border:1px solid #d9e6ff;box-shadow:var(--shadow-xs);border-radius:var(--radius-md);color:var(--v3-text)}.today-card span{color:#5b6b84}.today-card strong{color:var(--v3-blue-deep)}.trend-bars>div,.trend-bars>span{background:transparent;border-radius:0}.trend-bars i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#6ea0ff,#2563eb)}.trend-bars small{color:var(--v3-text3);font-size:10px}.resource-footer .segmented-actions{background:transparent;padding:0;gap:6px}.resource-footer .segmented-actions button,.resource-footer .segmented-actions button:first-child,.resource-footer .segmented-actions button:last-child{border:1px solid #dfe6ef;background:#fff;border-radius:8px}.resource-footer .segmented-actions button:hover{border-color:#b9cdf5;color:var(--v3-blue);background:#f6f9ff}.resource-grid{align-items:start}.resource-card{padding:10px;gap:8px}.resource-body,.document-body{padding:12px 14px 10px}.document-thumb{border-radius:10px}.resource-body .resource-stats{margin-top:8px}.resource-body p{min-height:0;margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:400;color:var(--v3-text2);font-size:13px}.resource-body p:empty{display:none}.analytics-table .row{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr .8fr 1fr 1fr 1.1fr;gap:8px;align-items:center;padding:10px 14px}.analytics-table .row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-page-list{display:grid;gap:4px;margin-top:10px}.analytics-page-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:8px;font-size:13px}.analytics-page-row:hover{background:#f6f8fc}.analytics-page-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--v3-text)}.analytics-page-row .muted{flex:none;font-size:12px}.resource-footer{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:8px 12px}.resource-footer .badge{flex:0 1 auto;min-width:0;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-footer .resource-stats{display:flex;align-items:center;gap:10px;white-space:nowrap}.resource-footer .segmented-actions{margin-left:auto;flex:none}.resource-footer .segmented-actions button{white-space:nowrap;flex:none;padding:6px 10px}:root,[data-theme=business]{--v3-bg: #f4f6fa;--v3-card: #ffffff;--v3-text: #17233c;--v3-text2: #4f5f78;--v3-text3: #8a97ab;--v3-blue: #2563eb;--v3-blue-deep: #1d4fd7;--v3-primary-fg: #ffffff;--line: #e6ebf2;--v3-line-soft: #eef2f7;--ring: rgba(37, 99, 235, .13);--shadow-xs: 0 1px 2px rgba(22, 34, 61, .04);--shadow-sm: 0 1px 2px rgba(22, 34, 61, .04), 0 4px 14px -6px rgba(22, 34, 61, .08);--shadow-md: 0 2px 4px rgba(22, 34, 61, .05), 0 12px 28px -10px rgba(22, 34, 61, .14);--shadow-lg: 0 4px 10px rgba(22, 34, 61, .06), 0 24px 60px -18px rgba(22, 34, 61, .22);--t-sidebar-bg: linear-gradient(180deg, #1c2b4b 0%, #15203a 52%, #101a30 100%);--t-nav-text: #a7b6cf;--t-nav-hover: #e8eef8;--t-nav-hover-bg: rgba(255, 255, 255, .07);--t-nav-active-bg: linear-gradient(90deg, rgba(59, 130, 246, .34), rgba(59, 130, 246, .1));--t-nav-active-ring: rgba(96, 165, 250, .3);--t-nav-title: #7d8fae;--t-logo-bg: linear-gradient(135deg, #4f83ff, #2563eb);--t-topbar-bg: rgba(255, 255, 255, .88);--t-input-bg: #ffffff;--t-input-border: #d7dfeb;--t-search-bg: #ffffff;--t-search-border: #dfe6ef;--t-btn2-bg: #ffffff;--t-btn2-border: #dbe3ee;--t-btn2-hover-bg: #f6f9ff;--t-info-bg: #e8f0ff;--t-info-fg: #1d4fd7;--t-muted-bg: #eef1f6;--t-muted-fg: #7c8aa0;--t-success-bg: #e5f7ec;--t-success-fg: #177245;--t-danger-bg: #fdecec;--t-danger-fg: #c02626;--t-today-bg: linear-gradient(135deg, #f2f7ff, #e8f0ff);--t-today-border: #d9e6ff;--t-today-label: #5b6b84;--t-today-value: #1d4fd7;--t-trend-1: #6ea0ff;--t-trend-2: #2563eb;--t-icon-bg: linear-gradient(135deg, #e8f0ff, #dbe7ff);--t-icon-fg: #2563eb;--t-icon-border: #d5e2fb;--t-footer-bg: #fbfcfe;--t-login-bg: linear-gradient(160deg, #eef3fb, #e6edf8 45%, #f4f6fa);--t-article-fg: #33415c;--t-quote-bg: #f6f9ff;--t-quote-border: #bcd0f7;--t-selection: rgba(37, 99, 235, .16);--t-scroll-thumb: #c7d2e0;--t-scroll-thumb-hover: #aebccb;--t-mark: #fdeeb8;--t-dot: rgba(148, 163, 184, .09);color-scheme:light}[data-theme=ink-green]{--v3-bg: #0c231b;--v3-card: #132c22;--v3-text: #e8f2ec;--v3-text2: #b9cfbf;--v3-text3: #7a988a;--v3-blue: #3e8e63;--v3-blue-deep: #4aa274;--v3-primary-fg: #06170f;--line: rgba(255, 255, 255, .09);--v3-line-soft: rgba(255, 255, 255, .06);--ring: rgba(159, 224, 190, .16);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px -6px rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px rgba(0, 0, 0, .35), 0 12px 28px -10px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .45), 0 22px 50px rgba(0, 0, 0, .55);--t-sidebar-bg: linear-gradient(180deg, #0a1f17 0%, #081a13 55%, #061410 100%);--t-nav-text: #9dbbaa;--t-nav-hover: #dcefe2;--t-nav-hover-bg: rgba(255, 255, 255, .06);--t-nav-active-bg: linear-gradient(90deg, rgba(159, 224, 190, .22), rgba(159, 224, 190, .06));--t-nav-active-ring: rgba(159, 224, 190, .35);--t-nav-title: #6e8a7b;--t-logo-bg: linear-gradient(135deg, #3e8e63, #1e5c3c);--t-topbar-bg: rgba(12, 35, 27, .9);--t-input-bg: rgba(255, 255, 255, .05);--t-input-border: rgba(255, 255, 255, .14);--t-search-bg: rgba(255, 255, 255, .05);--t-search-border: rgba(255, 255, 255, .14);--t-btn2-bg: rgba(255, 255, 255, .05);--t-btn2-border: rgba(255, 255, 255, .14);--t-btn2-hover-bg: rgba(159, 224, 190, .1);--t-info-bg: rgba(159, 224, 190, .14);--t-info-fg: #9fe0be;--t-muted-bg: rgba(255, 255, 255, .06);--t-muted-fg: #7a988a;--t-success-bg: rgba(159, 224, 190, .14);--t-success-fg: #9fe0be;--t-danger-bg: rgba(240, 138, 130, .14);--t-danger-fg: #f0a29c;--t-today-bg: linear-gradient(135deg, rgba(159, 224, 190, .1), rgba(44, 92, 64, .35));--t-today-border: rgba(159, 224, 190, .22);--t-today-label: #9dbbaa;--t-today-value: #9fe0be;--t-trend-1: #6fbf94;--t-trend-2: #2c5c40;--t-icon-bg: linear-gradient(135deg, rgba(159, 224, 190, .16), rgba(44, 92, 64, .35));--t-icon-fg: #9fe0be;--t-icon-border: rgba(159, 224, 190, .22);--t-footer-bg: rgba(255, 255, 255, .025);--t-login-bg: linear-gradient(160deg, #0a1f17, #0c231b 45%, #0c231b);--t-article-fg: #c9dcd0;--t-quote-bg: rgba(159, 224, 190, .07);--t-quote-border: rgba(159, 224, 190, .3);--t-selection: rgba(159, 224, 190, .22);--t-scroll-thumb: rgba(255, 255, 255, .16);--t-scroll-thumb-hover: rgba(255, 255, 255, .26);--t-mark: rgba(159, 224, 190, .2);--t-dot: rgba(159, 224, 190, .07);color-scheme:dark}[data-theme=midnight]{--v3-bg: #0b1220;--v3-card: #121b2e;--v3-text: #e6ebf4;--v3-text2: #aab6c9;--v3-text3: #6e7c96;--v3-blue: #4668b0;--v3-blue-deep: #5578c4;--v3-primary-fg: #060b16;--line: rgba(255, 255, 255, .08);--v3-line-soft: rgba(255, 255, 255, .05);--ring: rgba(159, 182, 232, .16);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px -6px rgba(0, 0, 0, .45);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px -10px rgba(0, 0, 0, .55);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5), 0 22px 50px rgba(0, 0, 0, .6);--t-sidebar-bg: linear-gradient(180deg, #0a101d 0%, #080d18 55%, #060a12 100%);--t-nav-text: #8d9ab2;--t-nav-hover: #d5def0;--t-nav-hover-bg: rgba(255, 255, 255, .06);--t-nav-active-bg: linear-gradient(90deg, rgba(159, 182, 232, .22), rgba(159, 182, 232, .06));--t-nav-active-ring: rgba(159, 182, 232, .35);--t-nav-title: #66738d;--t-logo-bg: linear-gradient(135deg, #4668b0, #27395f);--t-topbar-bg: rgba(11, 18, 32, .9);--t-input-bg: rgba(255, 255, 255, .05);--t-input-border: rgba(255, 255, 255, .13);--t-search-bg: rgba(255, 255, 255, .05);--t-search-border: rgba(255, 255, 255, .13);--t-btn2-bg: rgba(255, 255, 255, .05);--t-btn2-border: rgba(255, 255, 255, .13);--t-btn2-hover-bg: rgba(159, 182, 232, .1);--t-info-bg: rgba(159, 182, 232, .14);--t-info-fg: #9fb6e8;--t-muted-bg: rgba(255, 255, 255, .06);--t-muted-fg: #6e7c96;--t-success-bg: rgba(159, 224, 190, .13);--t-success-fg: #9fe0be;--t-danger-bg: rgba(240, 138, 130, .14);--t-danger-fg: #f0a29c;--t-today-bg: linear-gradient(135deg, rgba(159, 182, 232, .1), rgba(42, 58, 92, .35));--t-today-border: rgba(159, 182, 232, .22);--t-today-label: #8d9ab2;--t-today-value: #9fb6e8;--t-trend-1: #7d97cd;--t-trend-2: #2a3a5c;--t-icon-bg: linear-gradient(135deg, rgba(159, 182, 232, .16), rgba(42, 58, 92, .4));--t-icon-fg: #9fb6e8;--t-icon-border: rgba(159, 182, 232, .22);--t-footer-bg: rgba(255, 255, 255, .025);--t-login-bg: linear-gradient(160deg, #0a101d, #0b1220 45%, #0b1220);--t-article-fg: #c3ccdd;--t-quote-bg: rgba(159, 182, 232, .07);--t-quote-border: rgba(159, 182, 232, .3);--t-selection: rgba(159, 182, 232, .22);--t-scroll-thumb: rgba(255, 255, 255, .15);--t-scroll-thumb-hover: rgba(255, 255, 255, .25);--t-mark: rgba(159, 182, 232, .2);--t-dot: rgba(159, 182, 232, .07);color-scheme:dark}[data-theme=ivory]{--v3-bg: #f7f2e8;--v3-card: #fffdf8;--v3-text: #2b241a;--v3-text2: #5e5342;--v3-text3: #a0917a;--v3-blue: #a9853f;--v3-blue-deep: #8a6a28;--v3-primary-fg: #fffdf8;--line: rgba(90, 70, 40, .14);--v3-line-soft: rgba(90, 70, 40, .09);--ring: rgba(169, 133, 63, .14);--shadow-xs: 0 1px 2px rgba(90, 70, 40, .06);--shadow-sm: 0 1px 2px rgba(90, 70, 40, .06), 0 4px 14px -6px rgba(90, 70, 40, .1);--shadow-md: 0 2px 4px rgba(90, 70, 40, .07), 0 12px 28px -10px rgba(90, 70, 40, .16);--shadow-lg: 0 6px 20px rgba(90, 70, 40, .1), 0 18px 42px rgba(90, 70, 40, .18);--t-sidebar-bg: linear-gradient(180deg, #2a2018 0%, #221a12 55%, #1a130d 100%);--t-nav-text: #c9bda6;--t-nav-hover: #f3ead8;--t-nav-hover-bg: rgba(255, 255, 255, .06);--t-nav-active-bg: linear-gradient(90deg, rgba(201, 162, 94, .3), rgba(201, 162, 94, .08));--t-nav-active-ring: rgba(201, 162, 94, .35);--t-nav-title: #a4906f;--t-logo-bg: linear-gradient(135deg, #c9a25e, #a9853f);--t-topbar-bg: rgba(255, 253, 248, .88);--t-input-bg: #fffdf8;--t-input-border: rgba(90, 70, 40, .2);--t-search-bg: #fffdf8;--t-search-border: rgba(90, 70, 40, .2);--t-btn2-bg: #fffdf8;--t-btn2-border: rgba(90, 70, 40, .22);--t-btn2-hover-bg: #f7f0e2;--t-info-bg: #f3e7cf;--t-info-fg: #8a6a28;--t-muted-bg: #ede2cc;--t-muted-fg: #6b5527;--t-success-bg: #e5f7ec;--t-success-fg: #177245;--t-danger-bg: #fdecec;--t-danger-fg: #c02626;--t-today-bg: linear-gradient(135deg, #f7f0e0, #f3e7cf);--t-today-border: rgba(169, 133, 63, .28);--t-today-label: #8a7c64;--t-today-value: #8a6a28;--t-trend-1: #c9a25e;--t-trend-2: #a9853f;--t-icon-bg: linear-gradient(135deg, #f3e7cf, #ede2cc);--t-icon-fg: #a9853f;--t-icon-border: rgba(169, 133, 63, .25);--t-footer-bg: #fbf7ee;--t-login-bg: linear-gradient(160deg, #f7f2e8, #f3ecdd 45%, #f7f2e8);--t-article-fg: #4a4032;--t-quote-bg: #f7f0e2;--t-quote-border: #d8c49a;--t-selection: rgba(169, 133, 63, .18);--t-scroll-thumb: #d8cdb8;--t-scroll-thumb-hover: #c4b69c;--t-mark: #f3e2b3;--t-dot: rgba(90, 70, 40, .06);color-scheme:light}[data-theme=fog]{--v3-bg: #eef0f3;--v3-card: #fafbfc;--v3-text: #232a33;--v3-text2: #4d5763;--v3-text3: #939daa;--v3-blue: #5c7595;--v3-blue-deep: #47628a;--v3-primary-fg: #ffffff;--line: rgba(60, 75, 95, .13);--v3-line-soft: rgba(60, 75, 95, .08);--ring: rgba(92, 117, 149, .14);--shadow-xs: 0 1px 2px rgba(40, 55, 80, .05);--shadow-sm: 0 1px 2px rgba(40, 55, 80, .05), 0 4px 14px -6px rgba(40, 55, 80, .09);--shadow-md: 0 2px 4px rgba(40, 55, 80, .06), 0 12px 28px -10px rgba(40, 55, 80, .14);--shadow-lg: 0 6px 20px rgba(40, 55, 80, .09), 0 18px 42px rgba(40, 55, 80, .16);--t-sidebar-bg: linear-gradient(180deg, #1c2530 0%, #171f28 55%, #12181f 100%);--t-nav-text: #9aa7b5;--t-nav-hover: #dfe6ee;--t-nav-hover-bg: rgba(255, 255, 255, .06);--t-nav-active-bg: linear-gradient(90deg, rgba(143, 166, 194, .3), rgba(143, 166, 194, .08));--t-nav-active-ring: rgba(143, 166, 194, .35);--t-nav-title: #77828f;--t-logo-bg: linear-gradient(135deg, #7d96b6, #5c7595);--t-topbar-bg: rgba(250, 251, 252, .88);--t-input-bg: #fafbfc;--t-input-border: rgba(60, 75, 95, .2);--t-search-bg: #fafbfc;--t-search-border: rgba(60, 75, 95, .2);--t-btn2-bg: #fafbfc;--t-btn2-border: rgba(60, 75, 95, .22);--t-btn2-hover-bg: #eef2f7;--t-info-bg: #dce4ee;--t-info-fg: #47628a;--t-muted-bg: #e1e6ec;--t-muted-fg: #4a5867;--t-success-bg: #e5f7ec;--t-success-fg: #177245;--t-danger-bg: #fdecec;--t-danger-fg: #c02626;--t-today-bg: linear-gradient(135deg, #eef2f7, #dce4ee);--t-today-border: rgba(92, 117, 149, .28);--t-today-label: #78828f;--t-today-value: #47628a;--t-trend-1: #8fa6c2;--t-trend-2: #5c7595;--t-icon-bg: linear-gradient(135deg, #dce4ee, #e1e6ec);--t-icon-fg: #5c7595;--t-icon-border: rgba(92, 117, 149, .25);--t-footer-bg: #f5f7f9;--t-login-bg: linear-gradient(160deg, #eef0f3, #e7ebf0 45%, #eef0f3);--t-article-fg: #3a4553;--t-quote-bg: #eef2f7;--t-quote-border: #b9c6d6;--t-selection: rgba(92, 117, 149, .18);--t-scroll-thumb: #c6ced9;--t-scroll-thumb-hover: #aeb9c7;--t-mark: #e6e9c8;--t-dot: rgba(60, 75, 95, .06);color-scheme:light}[data-theme=matcha]{--v3-bg: #eff2e8;--v3-card: #f9fbf3;--v3-text: #26301f;--v3-text2: #51603f;--v3-text3: #97a387;--v3-blue: #6e8b4a;--v3-blue-deep: #5a7335;--v3-primary-fg: #ffffff;--line: rgba(80, 100, 55, .14);--v3-line-soft: rgba(80, 100, 55, .09);--ring: rgba(110, 139, 74, .14);--shadow-xs: 0 1px 2px rgba(60, 80, 40, .05);--shadow-sm: 0 1px 2px rgba(60, 80, 40, .05), 0 4px 14px -6px rgba(60, 80, 40, .09);--shadow-md: 0 2px 4px rgba(60, 80, 40, .06), 0 12px 28px -10px rgba(60, 80, 40, .14);--shadow-lg: 0 6px 20px rgba(60, 80, 40, .09), 0 18px 42px rgba(60, 80, 40, .16);--t-sidebar-bg: linear-gradient(180deg, #1b2412 0%, #161e0e 55%, #10160a 100%);--t-nav-text: #a9b596;--t-nav-hover: #e4ecD6;--t-nav-hover-bg: rgba(255, 255, 255, .06);--t-nav-active-bg: linear-gradient(90deg, rgba(163, 191, 119, .28), rgba(163, 191, 119, .08));--t-nav-active-ring: rgba(163, 191, 119, .35);--t-nav-title: #7c8a6c;--t-logo-bg: linear-gradient(135deg, #a3bf77, #6e8b4a);--t-topbar-bg: rgba(249, 251, 243, .88);--t-input-bg: #f9fbf3;--t-input-border: rgba(80, 100, 55, .2);--t-search-bg: #f9fbf3;--t-search-border: rgba(80, 100, 55, .2);--t-btn2-bg: #f9fbf3;--t-btn2-border: rgba(80, 100, 55, .22);--t-btn2-hover-bg: #eff3e4;--t-info-bg: #e7eedc;--t-info-fg: #5a7335;--t-muted-bg: #e2e9d3;--t-muted-fg: #4c5d33;--t-success-bg: #dff0e4;--t-success-fg: #2f6b3c;--t-danger-bg: #fdecec;--t-danger-fg: #c02626;--t-today-bg: linear-gradient(135deg, #f1f5e8, #e7eedc);--t-today-border: rgba(110, 139, 74, .28);--t-today-label: #7c8a6c;--t-today-value: #5a7335;--t-trend-1: #a3bf77;--t-trend-2: #6e8b4a;--t-icon-bg: linear-gradient(135deg, #e7eedc, #e2e9d3);--t-icon-fg: #6e8b4a;--t-icon-border: rgba(110, 139, 74, .25);--t-footer-bg: #f5f8ec;--t-login-bg: linear-gradient(160deg, #eff2e8, #e9eedd 45%, #eff2e8);--t-article-fg: #3d4a2c;--t-quote-bg: #f1f5e8;--t-quote-border: #c2d3a4;--t-selection: rgba(110, 139, 74, .18);--t-scroll-thumb: #ccd6bb;--t-scroll-thumb-hover: #b5c2a1;--t-mark: #e8e8b8;--t-dot: rgba(80, 100, 55, .06);color-scheme:light}.main{background:radial-gradient(circle at 1px 1px,var(--t-dot, rgba(148, 163, 184, .09)) 1px,transparent 0) 0 0 / 34px 34px,var(--v3-bg)}.sidebar{background:var(--t-sidebar-bg)}.brand span{color:var(--t-nav-text)}.sidebar-brand-logo{background:var(--t-logo-bg)}nav button{color:var(--t-nav-text)}nav button:hover{background:var(--t-nav-hover-bg);color:var(--t-nav-hover)}nav button.active{background:var(--t-nav-active-bg);box-shadow:inset 0 0 0 1px var(--t-nav-active-ring);color:#fff}[data-theme=ink-green] nav button.active,[data-theme=midnight] nav button.active{color:var(--t-nav-hover)}.nav-section-title{color:var(--t-nav-title)}.nav-section-title:hover{background:var(--t-nav-hover-bg);color:var(--t-nav-hover)}.topbar{background:var(--t-topbar-bg);border-bottom:1px solid var(--line)}.titlebar-leading h1{color:var(--v3-text)}.titlebar-leading>svg{background:var(--t-icon-bg);color:var(--t-icon-fg);box-shadow:inset 0 0 0 1px var(--t-icon-border)}.account>span{color:var(--v3-text)}.account .avatar{background:var(--t-logo-bg);color:#fff}[data-theme=ink-green] .account .avatar,[data-theme=midnight] .account .avatar{color:#fff}input,select,textarea{background:var(--t-input-bg);border:1px solid var(--t-input-border);color:var(--v3-text)}input::placeholder,textarea::placeholder{color:var(--v3-text3)}.searchbox,.admin-search,.browse-search,.knowledge-search{background:var(--t-search-bg);border:1px solid var(--t-search-border)}.searchbox:focus-within,.admin-search:focus-within,.browse-search:focus-within,.knowledge-search:focus-within{border-color:var(--v3-blue)}button.primary{background:var(--v3-blue);color:var(--v3-primary-fg)}button.primary:hover{background:var(--v3-blue-deep)}.toolbar button:not(.primary),.form-actions button:not(.primary),.filters button,.pill-filter-row button,.filter-row button:not(.primary){background:var(--t-btn2-bg);border:1px solid var(--t-btn2-border);color:var(--v3-text2)}.toolbar button:not(.primary):hover,.form-actions button:not(.primary):hover,.filters button:hover,.pill-filter-row button:hover,.filter-row button:not(.primary):hover{background:var(--t-btn2-hover-bg);border-color:var(--v3-blue);color:var(--v3-blue)}.pill-filter-row button.primary.small{background:var(--v3-blue);color:var(--v3-primary-fg)}.actions button:hover,.ghost-action:hover{background:var(--t-info-bg)}.actions button.danger:hover,.actions .danger:hover{background:var(--t-danger-bg)}.badge.muted{background:var(--t-muted-bg);color:var(--t-muted-fg)}.badge.info{background:var(--t-info-bg);color:var(--t-info-fg)}.status-pill.success{background:var(--t-success-bg);color:var(--t-success-fg)}.status-pill.danger{background:var(--t-danger-bg);color:var(--t-danger-fg)}.today-card{background:var(--t-today-bg);border:1px solid var(--t-today-border)}.today-card span{color:var(--t-today-label)}.today-card strong{color:var(--t-today-value)}.trend-bars i{background:linear-gradient(180deg,var(--t-trend-1),var(--t-trend-2))}.dashboard-stat-icon{background:var(--t-icon-bg);color:var(--t-icon-fg);box-shadow:inset 0 0 0 1px var(--t-icon-border)}.resource-footer{background:var(--t-footer-bg)}.login-page{background:var(--t-login-bg)}.login-panel{background:var(--v3-card);border:1px solid var(--line)}.login-panel h2,.login-brand strong{color:var(--v3-text)}.login-panel label{color:var(--v3-text2)}.rich-output,.article-content-panel{color:var(--t-article-fg)}.rich-output blockquote,.article-content-panel blockquote{background:var(--t-quote-bg);border-left-color:var(--t-quote-border)}::selection{background:var(--t-selection)}::-webkit-scrollbar-thumb{background:var(--t-scroll-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--t-scroll-thumb-hover)}:focus-visible:not(.rich-box){outline:2px solid var(--t-icon-border)}.modal{background:var(--v3-card);border:1px solid var(--line)}.modal-head{border-bottom:1px solid var(--line)}.modal-head h2{color:var(--v3-text)}.global-search-dropdown,.notification-dropdown{background:var(--v3-card);border:1px solid var(--line)}.notification-dropdown-head strong,.global-search-dropdown strong{color:var(--v3-text)}mark{background:var(--t-mark)}.theme-switch{position:relative}.theme-switch-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--t-btn2-border);border-radius:10px;background:var(--t-btn2-bg);color:var(--v3-text2);cursor:pointer}.theme-switch-button:hover{border-color:var(--v3-blue);color:var(--v3-blue)}.theme-switch-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:208px;padding:10px;border-radius:12px;background:var(--v3-card);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.theme-switch-title{padding:2px 6px 8px;font-size:11px;letter-spacing:.08em;color:var(--v3-text3)}.theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--v3-text2);font-size:13px;text-align:left;cursor:pointer}.theme-option:hover{background:var(--t-btn2-hover-bg)}.theme-option.active{border-color:var(--t-icon-border);background:var(--t-info-bg);color:var(--v3-text)}.theme-swatch{display:inline-flex;flex:none;width:30px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1px #00000014}.theme-option .theme-check{margin-left:auto;color:var(--v3-blue)}
