.theme-application{display:contents;--primary:var(--brand-learner-ink);--theme-fill:var(--brand-learner-fill);--theme-on-fill:var(--brand-learner-on-fill);--theme-tint:var(--brand-learner-tint)}.theme-application .admin-shell{--primary:var(--brand-admin-ink);--theme-fill:var(--brand-admin-fill);--theme-on-fill:var(--brand-admin-on-fill);--theme-tint:var(--brand-admin-tint)}.theme-application .button.primary{background:var(--theme-fill);border-color:var(--theme-fill);color:var(--theme-on-fill)}.theme-application .button.primary:hover{filter:none;color:var(--theme-on-fill);box-shadow:0 0 0 1px var(--primary)}.theme-application .admin-topbar{background:var(--theme-fill);color:var(--theme-on-fill)}.theme-application .admin-topbar button,.theme-application .admin-topbar a{color:inherit}.theme-application .skip-link:hover,.theme-application .skip-link:focus{color:#fff}.theme-application .admin-sidebar a.active{color:var(--primary);border-left-color:var(--primary);background:var(--theme-tint)}.theme-application .admin-mainbar nav>a:is(.active,:hover){color:var(--primary)}.theme-application .admin-mainbar nav>a.active:after{background:var(--primary)}.theme-application :is(.main-nav>a.active,.catalog .active,.side-tip>a,.chapter-sidebar>a.active,.record-menu>button.active,.record-history-link,.knowledge-match strong,.notifications article>div){color:var(--primary)}.theme-application .main-nav>a.active:after{background:var(--primary)}.theme-application :is(.chapter-sidebar>a.active,.record-menu>button.active){background:var(--theme-tint);border-left-color:var(--primary);border-bottom-color:var(--primary)}.theme-application :is(.answer-sheet>div>button.current){outline-color:var(--primary)}.theme-application :is(.free-filter input:checked,.compact-check input:checked){background:var(--primary);border-color:var(--primary)}.brand-theme-editor{margin-top:20px;min-width:0}.brand-theme-editor>p{margin-top:8px;color:#666;line-height:1.7}.brand-theme-editor input[type=color]{width:100%;min-height:42px;padding:4px;cursor:pointer}.brand-theme-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid var(--border)}.theme-button-sample{display:inline-block;padding:8px 14px;border-radius:3px}.theme-link-sample{display:inline-block;padding:8px;border:2px solid}.brand-theme-preview small{width:100%;color:#666;overflow-wrap:anywhere}.rich-editor{min-width:0;border:1px solid var(--border);border-radius:6px;background:#fff;margin:12px 0}.rich-editor-label{display:block;padding:10px 12px;font-weight:600}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;border-block:1px solid var(--border);background:#fafbfc}.rich-toolbar>button{min-height:32px;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:12px}.rich-toolbar>button:hover:not(:disabled){border-color:#b9d8bc;background:#eef7ef}.rich-toolbar>button[aria-pressed=true]{color:#216735;border-color:#b9d8bc;background:#e9f5eb}.rich-toolbar label{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0 4px;font-size:12px}.rich-toolbar select{width:auto;max-width:155px;min-height:32px;padding:3px 6px;margin:0}.rich-toolbar input[type=color]{width:32px;height:28px;padding:2px;margin:0}.rich-editor-document{padding:16px;min-height:220px;max-height:60vh;overflow:auto;overflow-wrap:anywhere}.rich-editor-document:focus{outline:2px solid #3d8d4a;outline-offset:-2px}.rich-editor-document[contenteditable=false]{background:#fafafa}.rich-editor .image-uploads{padding:12px;border-bottom:1px solid var(--border)}.rich-wordcount{padding:6px 12px;margin:0;color:#737785;font-size:12px;border-top:1px solid var(--border)}.rich-editor.is-fullscreen{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:2500;display:flex;flex-direction:column;margin:0;overflow:auto;box-shadow:0 0 0 100vmax #0008}.rich-editor.is-fullscreen>div:has(>.tiptap){flex:1;min-height:160px;overflow:auto}.rich-editor.is-fullscreen .rich-editor-document{min-height:100%;max-height:none}.rich-content{min-width:0;max-width:100%;overflow:auto;overflow-wrap:anywhere}:is(.rich-content,.rich-editor-document) p{margin:0 0 12px;white-space:pre-wrap}:is(.rich-content,.rich-editor-document) img{display:block;max-width:100%;height:auto}:is(.rich-content,.rich-editor-document) a{color:#267a40;text-decoration:underline}:is(.rich-content,.rich-editor-document) blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid #80b789;color:#5a6360;background:#f6f9f6}:is(.rich-content,.rich-editor-document) table{border-collapse:collapse;width:100%;table-layout:fixed;margin:12px 0}:is(.rich-content,.rich-editor-document) th,:is(.rich-content,.rich-editor-document) td{position:relative;border:1px solid #cdd4cd;padding:8px;min-width:60px;vertical-align:top}:is(.rich-content,.rich-editor-document) th{background:#eef4ef;font-weight:600}.rich-editor-document .selectedCell:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:#58a46630;pointer-events:none}.rich-editor-document .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:#56b160;pointer-events:none}.rich-editor-document .tableWrapper{overflow-x:auto}.rich-editor-document.resize-cursor{cursor:col-resize}:is(.rich-content,.rich-editor-document) pre{background:#f5f6f8;padding:12px;border-radius:4px;overflow:auto;max-width:100%}.gallery-edit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;padding:0;list-style:none}.gallery-edit-list>li{min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fff}.gallery-thumb{position:relative;height:160px;background:#f4f6f4;border-radius:4px;margin-bottom:12px}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb span{position:absolute;left:8px;top:8px;display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#34683c;color:#fff}.gallery-image-fields .field{margin-bottom:10px}.gallery-image-fields details{margin-top:12px}.gallery-image-fields summary{cursor:pointer;padding:8px 0}.gallery-image-fields .image-uploads{padding-top:8px}.gallery-reader{min-width:0}.gallery-reader-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:8px 0 12px}.gallery-reader-controls .field{margin:0;min-width:120px}.gallery-reader-controls .field select{margin:0}.gallery-reader-controls>span{color:#637069;padding:6px}.gallery-image-viewport{width:100%;max-height:70vh;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#f5f6f8}.gallery-image-viewport img{display:block;margin:auto;height:auto;max-height:65vh;object-fit:contain}.gallery-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}@media(max-width:640px){.rich-toolbar>button{min-height:40px}.rich-toolbar select{min-height:40px}.rich-editor-document{padding:12px}.rich-editor.is-fullscreen{top:4px;right:4px;bottom:4px;left:4px}.gallery-reader-controls .button{min-height:40px}.gallery-edit-list{grid-template-columns:1fr}}.rich-editor-image{max-width:100%}.external-image-placeholder{display:block;padding:14px;border:1px dashed var(--border);background:#f7f8f5;color:#666;overflow-wrap:anywhere}.external-image-results{padding-left:24px;max-height:48vh;overflow:auto}.external-image-results li{padding:8px 0;overflow-wrap:anywhere}.editor-drafts{padding:12px;border-top:1px solid var(--border)}.editor-drafts small{display:block;margin-top:8px;color:#777;line-height:1.6}.draft-catalog{display:grid;gap:8px;margin:12px 0}.draft-catalog-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:6px;min-width:0;cursor:pointer}.draft-catalog-item:has(input:checked){border-color:#74ad67;background:#f4f9f2}.draft-catalog-item input{width:auto;flex:0 0 auto}.draft-catalog-item>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.asset-picker-list{display:grid;gap:8px;margin:14px 0}.asset-picker-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.asset-picker-item:has(input:checked){border-color:var(--primary, #74ad67);background:#f4f9f2}.asset-picker-item:has(input:disabled){color:#777;cursor:default}.asset-picker-item input{width:auto;flex:0 0 auto}.asset-picker-item img{width:64px;height:48px;object-fit:contain;flex:0 0 auto}.asset-picker-item span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.asset-picker-item small{font-size:12px}.course-cover-field>img{display:block;width:320px;max-width:100%;height:auto;max-height:200px;object-fit:contain;margin:12px 0}.learning-center{display:grid;gap:16px}.learning-center-summary{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:175px;padding:20px 24px}.learning-center-person{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-right:1px solid #eee}.learning-center-person a{font-size:12px;color:#999}.learning-center-overview{padding-left:24px;min-width:0}.learning-center-overview-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-center-overview-title h2{margin:0;font-size:15px}.learning-center-overview-title small{color:#999}.learning-center-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px}.learning-center-metrics>a,.learning-center-metrics>span{display:flex;flex-direction:column;align-items:center;gap:7px;border-left:1px solid #eee;color:inherit}.learning-center-metrics>:first-child{border-left:0}.learning-center-metrics strong{font-size:19px;font-weight:500}.learning-center-metrics>a strong:after{content:"";display:inline-block;margin-left:6px;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;vertical-align:middle}.learning-center-metrics small{font-size:12px;color:#999}.learning-center-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.learning-center-menu{padding:12px 0;display:flex;flex-direction:column}.learning-center-menu a{display:flex;align-items:center;gap:13px;min-height:58px;padding:15px 22px;border-left:3px solid transparent;color:#666}.learning-center-menu a:hover{background:#f7f7f7}.learning-center-menu a.active{border-left-color:var(--primary);background:#f7f7f7;color:#666}.learning-center-menu-icon{display:flex;flex:0 0 20px;width:20px;height:18px;align-items:center;justify-content:center;color:#888}.learning-center-menu-icon img{display:block;width:20px;height:18px;object-fit:cover}.learning-center-main{min-width:0}.learning-record-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.learning-record-tabs button{padding:8px 16px;border-radius:18px;color:#777}.learning-record-tabs button.active{background:#29263d;color:#fff}.learning-records-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-records-view .learning-record-tabs{gap:30px}.learning-records-view .learning-record-tabs button{min-height:30px;padding:0 14px;font-size:12px}.learning-records-view .learning-record-tabs button.active{min-width:86px}.learning-records-view .course-list-pagination{justify-content:flex-end}.learning-record-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#999;font-size:14px}.learning-record-empty img{display:block;width:296px;max-width:100%;height:auto}.learning-record-empty p{margin:20px 0 0}.learning-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.learning-record-card{border:1px solid #eee;border-radius:4px;overflow:hidden;min-width:0;background:#fff}.learning-record-cover{display:block;width:100%;height:105px;object-fit:cover;background:#f3f3f3}.learning-record-card-body{padding:12px}.learning-record-card h2{font-size:15px;margin:0 0 8px;overflow-wrap:anywhere}.learning-record-card small{color:#888}.learning-record-card details{margin-top:10px;font-size:13px}.learning-record-card summary{cursor:pointer}.learning-record-card .chapter-history{gap:8px;padding:6px 0}.learning-center-empty{min-height:260px;display:grid;place-items:center}.learning-center-list-title{margin:0 0 18px;font-size:18px}.my-training-record{min-height:150px;padding:20px;gap:15px}.my-training-record>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.my-training-record .training-task-meta{margin-top:12px}.my-exam-list{display:grid;gap:12px}.my-exam-record{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:20px;padding:18px;border:1px solid #eee;border-radius:4px;overflow-wrap:anywhere;background:#fff}.my-exam-record-info{min-width:0}.my-exam-record h2{margin:0 0 10px;font-size:15px}.my-exam-record p,.my-exam-other p{margin:6px 0;color:#888;font-size:13px}.my-exam-record details{font-size:13px}.my-exam-record details div{margin-top:7px}.my-exam-record-score{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--primary)}.my-exam-record-score strong{font-size:24px;font-weight:500}.my-exam-record-score small{font-size:12px;color:#999;white-space:nowrap}.my-exam-other{margin-top:20px;font-size:13px}.my-exam-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}.my-exam-pagination .pager{margin:0}.my-exam-page-jump{display:inline-flex;align-items:center;gap:5px;color:#777;font-size:12px}.my-exam-page-jump input{width:54px;padding:5px;text-align:center}@media(max-width:768px){.learning-center-summary{grid-template-columns:1fr;padding:18px}.learning-center-person{border:0;border-bottom:1px solid #eee;padding-bottom:14px}.learning-center-overview{padding:16px 0 0}.learning-center-metrics{margin-top:18px}.learning-center-body{grid-template-columns:minmax(0,1fr)}.learning-center-menu{flex-direction:row;overflow-x:auto;padding:4px}.learning-center-menu a{min-height:0;white-space:nowrap;padding:10px 13px;border-left:0;border-bottom:2px solid transparent}.learning-center-menu a.active{border-bottom-color:var(--primary);color:var(--primary)}.learning-center-metrics strong{font-size:15px}}@media(max-width:768px){.my-exam-record{grid-template-columns:110px minmax(0,1fr);gap:12px}.my-exam-record-score{grid-column:2;align-items:flex-start;flex-direction:row}}@media(max-width:480px){.my-exam-record{grid-template-columns:90px minmax(0,1fr);padding:12px}.my-exam-record .task-exam-cover{width:90px;height:60px}}@media(max-width:480px){.my-training-record{padding:12px;gap:12px}.my-training-record .task-exam-cover{flex-basis:90px;width:90px;height:60px}}.my-events-view .history-course{background:#fff;padding:16px 20px;overflow-wrap:anywhere}.my-certificate-heading{font-size:14px;color:#333;margin-bottom:20px}.my-certificate-table-wrap{overflow-x:auto;background:#fff;border-radius:4px}.my-certificate-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;color:#666}.my-certificate-table th{background:#f8f7fc;color:#999;font-weight:400}.my-certificate-table th,.my-certificate-table td{padding:16px 12px;border-bottom:1px solid #eee;vertical-align:middle}.my-certificate-summary{display:flex;gap:10px;align-items:center;min-width:230px}.my-certificate-summary img{width:120px;height:60px;object-fit:contain;background:#f8f8f8;border-radius:4px}.my-certificate-summary strong{font-size:14px;font-weight:400;color:#333}.my-certificate-summary p{margin:10px 0 0;color:#999;white-space:nowrap}.my-certificate-actions{display:flex;gap:10px;white-space:nowrap}.my-certificate-actions .button{min-height:32px;padding:4px 10px;font-size:12px}@media(max-width:600px){.my-certificate-summary{min-width:175px}.my-certificate-summary img{width:80px;height:48px}.my-certificate-table th,.my-certificate-table td{padding:10px 8px}}.my-note-active{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:30px;padding:0 14px;border-radius:15px;background:#29263d;color:#fff;font-size:12px}.my-notes-panel{min-height:500px;background:#fff;padding:15px;overflow-wrap:anywhere}.my-notes-panel .note:first-child{padding-top:0}.my-notes-panel .course-list-pagination{justify-content:flex-end}.my-notes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.my-notes-heading>.button{font-size:12px;min-height:30px;padding:4px 10px}.my-homework-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:20px}.my-homework-search{display:flex;gap:8px;min-width:0;flex:1;max-width:440px}.my-homework-search input{min-width:0;flex:1}.my-homework-filter{position:relative;flex:none}.my-homework-filter>button{display:inline-flex;align-items:center;gap:5px}.my-homework-filter-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(358px,calc(100vw - 32px));padding:16px;background:#fff;border:1px solid #eee;border-radius:4px;box-shadow:0 4px 14px #0002}.my-homework-filter-panel h2{font-size:14px;margin:0 0 12px}.my-homework-filter-panel fieldset{min-width:0;margin:0 0 12px;padding:0;border:0}.my-homework-filter-panel legend{font-size:12px;color:#666;margin-bottom:5px}.my-homework-filter-options{display:flex;flex-wrap:wrap;gap:4px 8px}.my-homework-filter-options label{position:relative;cursor:pointer}.my-homework-filter-options input{position:absolute;width:1px;height:1px;opacity:0}.my-homework-filter-options span{display:inline-block;padding:3px 7px;border-radius:3px;font-size:12px;color:#555}.my-homework-filter-options input:checked+span{background:#fceceb;color:var(--primary)}.my-homework-filter-options input:focus-visible+span{outline:2px solid currentColor;outline-offset:2px}.my-homework-filter-options input:disabled+span{opacity:.45;cursor:not-allowed}.my-homework-filter-actions{display:flex;justify-content:flex-end;gap:8px}.my-homework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.my-homework-card{display:flex;flex-direction:column;min-width:0;min-height:227px;border-radius:6px;background:#fff;overflow:hidden}.my-homework-card-body{flex:1;padding:20px;border-bottom:1px solid #f7f7f7;overflow-wrap:anywhere}.my-homework-card h2{font-size:14px;line-height:1.6;margin:0 0 10px}.my-homework-card p{font-size:12px;color:#999;margin:6px 0}.my-homework-training{display:block;background:#f7f7f7;border-radius:10px;color:#777;font-size:12px;padding:7px 10px;margin-top:12px;overflow-wrap:anywhere}.my-homework-open{display:block;text-align:center;color:#666;font-size:12px;padding:12px}@media(max-width:1100px){.my-homework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.my-homework-grid{grid-template-columns:1fr}}.my-homework-facts{display:flex;justify-content:space-between;gap:8px;align-items:center}.my-homework-score{color:var(--primary);font-size:22px;font-weight:500;white-space:nowrap}.my-homework-score small{font-size:12px}.my-event-card{background:#fff;border-radius:4px;margin-bottom:15px;overflow:hidden}.my-event-card-main{display:flex;align-items:center;gap:15px;padding:20px;color:inherit;min-height:150px}.my-event-card-main img{width:220px;height:110px;object-fit:cover;border-radius:4px;background:#f7f7f7;flex:none}.my-event-card-info{min-width:0;overflow-wrap:anywhere}.my-event-card-info h2{font-size:14px;margin:0 0 12px}.my-event-card-info p{font-size:12px;color:#999;margin:6px 0}.my-event-history{border-top:1px solid #f2f2f2;padding:10px 20px;color:#777;font-size:12px;overflow-wrap:anywhere}.my-event-history summary{cursor:pointer}@media(max-width:520px){.my-event-card-main{padding:12px;gap:12px;min-height:100px}.my-event-card-main img{width:90px;height:60px}.my-event-history{padding:10px 12px}}.my-contribution-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.my-contribution-toolbar .field{margin:0;min-width:140px}.my-contribution-search{display:flex;gap:8px;flex:1 1 220px;min-width:0}.my-contribution-search input{flex:1;min-width:0}.my-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-contribution-card{background:#fff;border-radius:5px;min-width:0;overflow:hidden}.my-contribution-link{display:block;color:inherit;padding:15px;min-height:120px;overflow-wrap:anywhere}.my-contribution-main{display:flex;gap:8px;align-items:flex-start}.my-contribution-cover{position:relative;width:120px;height:60px;flex:none}.my-contribution-cover img{width:100%;height:100%;object-fit:cover;background:#f7f7f7}.my-contribution-cover span{position:absolute;top:0;left:0;background:#777;color:#fff;font-size:12px;padding:1px 4px}.my-contribution-info{min-width:0}.my-contribution-info h2{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}.my-contribution-info p,.my-contribution-reason{font-size:12px;color:#888;margin:5px 0}@media(max-width:1100px){.my-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.my-contribution-grid{grid-template-columns:1fr}.my-contribution-toolbar .field{flex:1 1 140px}}.course-download-options{max-height:45vh;overflow:auto;padding:0;list-style:none}.course-download-options li{padding:8px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}.course-download-options label{display:flex;align-items:flex-start;gap:8px}.course-download-options input{flex:none;margin-top:4px}.course-download-heading{font-size:14px;font-weight:500;margin:0}.learning-records-view .table-scroll{margin-top:16px}.learning-records-view .table-scroll td,.audit-history{overflow-wrap:anywhere}.audit-history .actions{flex-wrap:wrap}.audit-history td small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.audit-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.audit-values>section{min-width:0}.audit-values pre{padding:12px;border:1px solid var(--border);background:#f8f9f6;max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.audit-values h3{font-size:16px}@media(max-width:700px){.audit-values{grid-template-columns:1fr}}.import-preview-request{overflow-wrap:anywhere}.import-preview-request pre{white-space:pre-wrap;overflow:auto;max-height:240px}.import-preview-request .actions{flex-wrap:wrap}.portal-image-field{min-width:0;display:grid;gap:8px;align-content:start}.portal-image-field>.button{justify-self:start}.portal-image-upload{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.portal-image-upload .field{flex:1;min-width:200px}.portal-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:16px 0}.portal-image-grid article{min-width:0;border:1px solid #ddd;border-radius:6px;padding:12px;display:grid;gap:8px;align-content:start}.portal-image-grid article.selected{border-color:var(--primary,#56b160);box-shadow:0 0 0 1px var(--primary,#56b160)}.portal-image-grid label{display:flex;gap:8px;align-items:start;overflow-wrap:anywhere}.portal-image-grid img{width:100%;height:120px;object-fit:contain;background:#f4f6f4}.portal-image-grid p{margin:0}.portal-image-grid a,.portal-image-grid code{overflow-wrap:anywhere;word-break:break-word}.portal-image-grid small{color:#687168}.course-category-fields{min-width:0;margin:18px 0}.course-category-values,.course-category-options{list-style:none;margin:12px 0;padding:0}.course-category-values li,.course-category-selected>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.course-category-values span,.course-category-selected span,.course-category-options strong{min-width:0;overflow-wrap:anywhere}.course-category-selected{padding:12px;background:#f7f8f6;max-height:260px;overflow:auto}.course-category-selected h3{margin:0 0 10px}.course-category-filter{display:flex;gap:12px;align-items:flex-end;margin:18px 0}.course-category-filter .field{flex:1;margin:0}.course-category-options li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);padding:12px;margin-bottom:8px;border-radius:6px}.course-category-options label{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.course-category-options input{width:auto;flex-shrink:0}.course-category-options label>span{min-width:0}.course-category-options small{display:block;margin-top:4px;color:var(--muted)}.course-category-summary{margin:10px 0;overflow-wrap:anywhere}.course-category-summary ul{list-style:none;padding:0;margin:6px 0}.course-category-summary li{margin:4px 0}@media(max-width:700px){.course-category-filter{flex-wrap:wrap}.course-category-filter .field{flex-basis:100%}.course-category-options li{flex-wrap:wrap}.course-category-options label{flex-basis:100%}.course-category-values li{align-items:flex-start}}.brand-mark{object-fit:contain}.portal-image-unavailable{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px;color:#667061;background:#f3f5f1;text-align:center;overflow-wrap:anywhere}.portal-module-list{list-style:none;padding:0}.portal-module-list>li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.portal-module-main{min-width:0;flex:1}.portal-module-main>label{display:flex;gap:10px;align-items:center}.portal-module-main>label input{width:auto}.portal-card-row{padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:6px}.portal-card-editor{margin:20px 0}.portal-editor fieldset,.brand-settings fieldset{min-width:0}.portal-preview{border:1px solid var(--border);padding:12px;max-height:65vh;overflow:auto}.portal-preview .home-hero{display:block}.portal-preview .home-hero>.profile-card,.portal-preview .home-hero>.portal-composer-preview{display:none}.portal-preview .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-preview .home-links>div{background:#fff;padding:16px;border:1px solid var(--border)}.portal-composer-preview{background:#fff;padding:18px;border-radius:8px}.portal-preview .course-card{pointer-events:none}.portal-home-controls{display:flex;justify-content:flex-end;margin-bottom:12px}.portal-home .portal-empty{padding:32px;text-align:center}.portal-home .home-categories .portal-category-static{display:flex;flex-direction:column;align-items:center}.portal-home .hero-banner .portal-image-unavailable{width:100%;height:100%;min-height:180px}.portal-home .home-links>div{display:flex;flex-direction:column;gap:6px}.brand-settings dd{overflow-wrap:anywhere}.portal-home .banner-caption{pointer-events:none}@media(max-width:700px){.portal-module-list>li{align-items:flex-start;flex-direction:column}.portal-module-main{width:100%}.portal-card-row{padding:10px}.portal-preview{padding:8px}.portal-preview .home-grid{grid-template-columns:1fr}}.portal-course-editor{margin:24px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.portal-course-editor ol{padding-left:24px}.portal-course-editor li{padding:8px 0;overflow-wrap:anywhere}.portal-course-editor .button-row{flex-wrap:wrap}.teacher-relations{margin-top:24px;min-width:0}.teacher-relations-filter,.teacher-relation-groups,.teacher-relations-export{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.teacher-relations-filter .field{flex:1 1 220px;max-width:360px;min-width:0}.teacher-relations .table-scroll{max-width:100%;overflow:auto}.teacher-relations table{min-width:1040px;width:100%;border-collapse:collapse}.teacher-relations th,.teacher-relations td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e6e7eb}.teacher-relations td:first-child{min-width:170px;max-width:300px;overflow-wrap:anywhere}.teacher-relations td p{margin:4px 0}.teacher-relation-groups [aria-pressed=true]{outline:2px solid currentColor;outline-offset:1px}.teacher-relations-export .field{width:140px}.teacher-relations-export p{flex-basis:100%}.teacher-workspace>.teacher-relation-groups{margin-top:24px}.teacher-history table{min-width:1360px}.teacher-history td{max-width:300px;white-space:normal;overflow-wrap:anywhere}.teacher-history-actions{display:grid;gap:10px;min-width:140px}.teacher-history-details dd{margin-bottom:14px;overflow-wrap:anywhere}.teacher-history-details code{white-space:normal;overflow-wrap:anywhere}.teacher-history .notice[role=status] a{display:inline-block}.planning-relation-group{border-top:1px solid var(--border);padding:18px 0}.planning-relation-values,.planning-relation-options{list-style:none;padding:0;margin:10px 0}.planning-relation-values li,.planning-relation-selected>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);margin:8px 0;overflow-wrap:anywhere}.planning-relation-values li>div{min-width:0;display:grid;gap:6px}.planning-relation-values small,.planning-relation-options small{font-size:12px;line-height:1.7;color:#666}.planning-relation-values .button,.planning-relation-selected .button{flex-shrink:0}.planning-relation-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:18px 0}.planning-relation-filter .field{flex:1 1 200px;min-width:0;margin:0}.planning-relation-selected{max-height:240px;overflow:auto;padding:0 4px}.planning-relation-selected>div>span{min-width:0}.planning-relation-options li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.planning-relation-options label{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.planning-relation-options label>span{min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.planning-backlinks{margin-top:20px}.planning-backlinks ul{list-style:none;padding:0}.planning-backlinks li{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.planning-backlinks span{font-size:12px;color:#666}@media(max-width:700px){.planning-relation-options li{align-items:flex-start;flex-wrap:wrap}.planning-relation-filter .field{flex-basis:100%}}.course-created-field{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.course-created-field input{min-width:0;max-width:100%}@media(max-width:700px){.course-created-field{flex:1 1 220px;white-space:normal}.course-created-field input{flex:1}}.course-lecturers{margin:20px 0;padding:18px 0;border-top:1px solid var(--border)}.course-lecturers>.muted,.course-lecturers .field small{font-size:12px;line-height:1.7}.course-lecturer-values,.course-lecturer-options,.course-lecturer-summary ul{list-style:none;padding:0;margin:12px 0}.course-lecturer-values li,.course-lecturer-selected>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);padding:12px;margin:8px 0;overflow-wrap:anywhere}.course-lecturer-values li>div{min-width:0;display:grid;gap:6px}.course-lecturer-values li span{font-size:12px;color:#666}.course-lecturer-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:18px 0}.course-lecturer-filter .field{flex:1 1 200px;margin:0;min-width:0}.course-lecturer-selected{max-height:260px;overflow:auto;padding:0 4px}.course-lecturer-selected h3{font-size:16px;margin:12px 0}.course-lecturer-selected>div>span{min-width:0}.course-lecturer-options li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:14px 0;min-width:0}.course-lecturer-options label{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.course-lecturer-options label>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.course-lecturer-options small{font-size:12px;line-height:1.7;color:#666}.course-lecturer-summary{margin:14px 0;font-size:14px;overflow-wrap:anywhere}.course-lecturer-summary li{margin:6px 0}.course-lecturer-values .button,.course-lecturer-selected .button{flex-shrink:0}@media(max-width:700px){.course-lecturer-options li{align-items:flex-start;flex-wrap:wrap}.course-lecturer-options li>.button{margin-left:26px}.course-lecturer-filter .field{flex-basis:100%}}.course-groups-editor{margin:10px 0 18px}.course-groups-editor fieldset{border:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.course-groups-editor legend{font-weight:600}.course-group-list{display:grid;gap:10px;margin:12px 0}.course-group-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.course-group-row .field{flex:1 1 180px;min-width:0;margin:0}.course-group-row input{width:100%}.course-group-row span{color:#666;font-size:13px}.course-chapter-group>summary{cursor:pointer;padding:12px 10px;font-weight:600;border-bottom:1px solid #eee;overflow-wrap:anywhere}.chapter-sidebar .course-group-chapters>a,.chapter-sidebar .course-group-chapters>.locked{display:block;padding:15px 10px;border-radius:3px;border-bottom:1px solid #eee;font-size:13px}.chapter-sidebar .course-group-chapters>a.active{color:var(--red);background:#fff3f3}.chapter-sidebar .course-group-chapters>.locked{color:#aaa}@media(max-width:900px){.chapter-sidebar .course-group-chapters>a,.chapter-sidebar .course-group-chapters>.locked{display:inline-block;width:50%;vertical-align:top}}@media(max-width:600px){.chapter-sidebar .course-group-chapters>a,.chapter-sidebar .course-group-chapters>.locked{width:100%}}.course-information-layout.with-learners{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:20px;align-items:start}.course-information-main,.course-learners{min-width:0}.course-learners h2{font-size:16px;margin:0 0 18px}.course-learners ul{list-style:none;margin:0;padding:0}.course-learners li{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#888;font-size:12px}.course-learner-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#edf0e9;color:#66755b;font-size:14px}.course-learner-name{flex:1;min-width:0;overflow-wrap:anywhere;color:#555;font-size:14px}.course-learner-active{color:var(--primary)}@media(max-width:800px){.course-information-layout.with-learners{grid-template-columns:minmax(0,1fr)}}.records-layout .records-content{min-width:0}.finance-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.finance-toolbar>form{display:flex;gap:12px;align-items:flex-end;flex:1 1 260px;min-width:0}.finance-toolbar .field{margin:0;flex:1 1 180px;min-width:0}.finance-toolbar .button{flex:0 0 auto}.finance-summary{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.finance-summary p{margin:0;min-width:100px;color:#777}.finance-summary strong{display:block;font-size:26px;color:#444}.finance-reason{min-width:180px;max-width:320px;white-space:normal;overflow-wrap:anywhere}.finance-reason p{margin:6px 0}.finance-reason details{font-size:12px;color:#777}.finance-id{font-size:12px;overflow-wrap:anywhere}.certificate-preview{display:block;width:100%;max-height:380px;object-fit:contain;background:#fffdf5;margin:16px 0}.certificate-history{padding-left:24px}.certificate-history p{margin:6px 0;overflow-wrap:anywhere}.certificate-form-columns{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.certificate-choice{min-width:0}.certificate-choice .pager{flex-wrap:wrap}.certificate-choice .pager button{min-width:30px}.certificate-choice .field select{width:100%}@media(max-width:600px){.certificate-form-columns{grid-template-columns:1fr}.finance-summary{gap:16px}.finance-summary strong{font-size:22px}.finance-toolbar>form{flex-wrap:wrap}.finance-toolbar>form .field{flex-basis:160px}}.certificate-template-thumb{display:block;width:100px;padding:0;border:0;background:transparent;cursor:pointer}.certificate-template-thumb img{display:block;width:100%;height:auto;border:1px solid #ded9c9}.certificate-template-thumb:focus-visible{outline:2px solid #32795b;outline-offset:3px}.certificate-template-large{display:block;width:100%;max-width:900px;height:auto;margin:1rem auto}.certificate-scroll-hint{display:none}@media(max-width:600px){.certificate-scroll-hint{display:block;color:#6f776c;font-size:12px;margin:0 0 8px}}.certificate-designer-entry{margin-top:24px}.certificate-designer-entry h2{margin-bottom:8px}.modal.wide:has(.certificate-designer){width:min(1200px,96vw);max-width:1200px}.certificate-designer{min-width:0}.certificate-designer-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 14px;border-bottom:1px solid var(--border)}.certificate-designer-header span{margin-right:auto}.certificate-designer-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:500px}.certificate-designer-body aside{padding:14px;border-right:1px solid var(--border);min-width:0}.certificate-designer-body aside nav{display:flex;gap:6px;margin-bottom:18px}.certificate-designer-body aside nav [aria-pressed=true],.certificate-design-background-tabs [aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.certificate-designer-body aside p{font-size:13px;color:#6f776c}.certificate-design-grid,.certificate-design-template-list,.certificate-design-background-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.certificate-design-grid button{min-width:0;white-space:normal}.certificate-design-template-list button,.certificate-design-background-list button{padding:4px;border:1px solid var(--border);background:#fff;cursor:pointer}.certificate-design-template-list button span{display:block;font-size:12px}.certificate-design-template-list img,.certificate-design-background-list img{display:block;width:100%;height:110px;object-fit:contain}.certificate-design-background-list button[aria-pressed=true]{outline:2px solid var(--primary)}.certificate-design-background-tabs{display:flex;gap:8px;margin-bottom:12px}.certificate-designer-body main{min-width:0}.certificate-design-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--border)}.certificate-design-toolbar strong{margin-right:auto}.certificate-design-stage{padding:20px;max-height:620px;overflow:auto;background:#f3f3f7}.certificate-design-canvas{position:relative;overflow:hidden;width:min(100%,720px);margin:auto;background-size:100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:0 1px 8px #0002}.certificate-design-empty{position:absolute;top:45%;left:10%;width:80%;text-align:center;color:#888}.certificate-design-layer{position:absolute;display:block;overflow:hidden;padding:0;margin:0;border:1px solid transparent;border-radius:0;background:transparent;cursor:move;touch-action:none;overflow-wrap:anywhere}.certificate-design-layer.selected,.certificate-design-layer:focus-visible{outline:2px solid #51794a;outline-offset:0}.certificate-design-layer img{display:block;width:100%;height:100%;object-fit:contain}.certificate-design-layer.kind-rectangle span,.certificate-design-layer.kind-ellipse span{display:block;box-sizing:border-box;width:100%;height:100%;border-style:solid}.certificate-design-layer.kind-ellipse span{border-radius:50%}.certificate-design-layer.kind-line span{display:block;width:100%;height:0;border-top-style:solid;transform:rotate(20deg);transform-origin:left center}.certificate-design-properties{padding:16px;border-top:1px solid var(--border)}.certificate-design-properties h3{margin:0 0 12px}.certificate-design-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.certificate-design-properties-grid .field{margin:0}.certificate-design-preview{display:block;width:100%;max-width:900px;height:auto;margin:auto}@media(max-width:700px){.certificate-designer-body{grid-template-columns:1fr}.certificate-designer-body aside{border-right:0;border-bottom:1px solid var(--border)}.certificate-design-stage{padding:12px;max-height:480px}.certificate-design-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal.wide:has(.certificate-designer){max-height:96vh;padding:12px 16px}.modal.wide:has(.certificate-designer)>header{margin:0 0 4px;min-height:32px}.certificate-designer-body{grid-template-columns:300px minmax(0,1fr)}@media(max-width:700px){.certificate-designer-body{grid-template-columns:1fr}}.certificate-design-layer.kind-text,.certificate-design-layer.kind-field{font-family:Microsoft YaHei,PingFang SC,sans-serif}.certificate-design-text{position:absolute;top:0;right:0;bottom:0;left:0;text-align:inherit}.certificate-design-text>span{display:block;line-height:inherit;white-space:pre}.certificate-design-layer.precise{border:0}.certificate-design-precise-text{display:block;width:100%;height:100%}.certificate-design-avatar{display:grid;place-items:center;width:100%;height:100%;background:#eee;color:#666;font-size:14px}.course-metadata-fields{margin:20px 0;min-width:0}.course-metadata-fields>p{line-height:1.7}.course-metadata-fields h4{margin:16px 0 6px}.course-metadata-tag{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.course-metadata-tag .field{flex:1 1 180px;min-width:0;margin:0}.course-metadata-tag>small{width:100%}.course-metadata-fields input{width:100%}.course-metadata-summary{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px 12px;margin:12px 0;font-size:13px;line-height:1.7}.course-metadata-summary dt{color:#666}.course-metadata-summary dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.course-metadata-summary dd>span,.course-metadata-summary dd>a{display:inline-block;max-width:100%;border:1px solid var(--border);padding:1px 6px;margin:0 6px 4px 0;border-radius:3px}.course-metadata-summary dd>a{color:inherit;text-decoration:none}.course-metadata-summary dd>a:hover,.course-metadata-summary dd>a:focus-visible{color:var(--primary);text-decoration:underline}.knowledge-segments-list{list-style:none;padding:0;display:grid;gap:1rem}.knowledge-segments-list>li,.segment-pending{border:1px solid var(--line,#dfe5da);border-radius:8px;padding:1rem;min-width:0}.knowledge-segments-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto;font-family:inherit}.knowledge-segments-list ul{padding-left:1.2rem;overflow-wrap:anywhere}.segment-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.segment-fields{grid-template-columns:1fr}.knowledge-segments-list>li,.segment-pending{padding:.75rem}}.knowledge-document-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}.knowledge-document-list li{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:8px;min-width:0}.knowledge-document-list li>div{min-width:0}.knowledge-document-list strong,.knowledge-document-list p{overflow-wrap:anywhere}.knowledge-document-list p{margin:6px 0}.knowledge-state,.knowledge-document-list small{display:block;margin-top:6px}.knowledge-document-list small{color:var(--muted)}.knowledge-files{margin-top:20px}.knowledge-files>.button{margin:0 8px 8px 0}.knowledge-coverage{padding:16px;border:1px solid var(--border);margin:18px 0;border-radius:8px}.knowledge-coverage summary{cursor:pointer;font-weight:600}.knowledge-quote{padding:16px;background:#fafafa;border:1px solid var(--border);max-height:50vh;overflow:auto;overflow-wrap:anywhere}.knowledge-coverage-note{padding:12px;background:#fff8e8;color:#805e27;border-radius:6px}.knowledge-match .button{margin-top:8px}@media(max-width:600px){.knowledge-document-list li{flex-direction:column}.knowledge-coverage{padding:12px}.knowledge-match{overflow-wrap:anywhere}.knowledge form select{max-width:100%}}.knowledge-original{margin-top:16px;max-height:55vh;overflow:auto;border:1px solid var(--border);padding:10px}.knowledge-original .pdf-toolbar{flex-wrap:wrap}.knowledge-set-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 0}.knowledge-set-heading h3,.knowledge-set-heading h4{margin:0}.knowledge-set-heading p{margin:5px 0;color:var(--muted)}.knowledge-set-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.knowledge-set-layout>aside{padding:12px;background:#fafafa;border:1px solid var(--border);border-radius:8px;align-self:start}.knowledge-set-layout>aside ol{list-style:none;padding:0;margin:12px 0;max-height:480px;overflow:auto}.knowledge-set-layout>aside li{margin-bottom:8px}.knowledge-set-layout>aside li>button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;overflow-wrap:anywhere}.knowledge-set-layout>aside button[aria-pressed=true]{border-color:var(--green);background:#eef5ed}.knowledge-set-layout>aside .button-row{margin-top:4px}.knowledge-set-files{min-width:0}.knowledge-set-files .knowledge-files{margin-top:0}.knowledge-set-files .knowledge-document-list li{flex-wrap:wrap}.knowledge-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.knowledge-compare>section{padding:16px;border:1px solid var(--border);border-radius:8px}.knowledge-set-editor,.knowledge-set-layout>aside,.knowledge-set-files{min-width:0}.knowledge-set-editor h4{overflow-wrap:anywhere}.knowledge-set-scope{margin:14px 0}@media(max-width:720px){.knowledge-set-layout,.knowledge-compare{grid-template-columns:1fr}.knowledge-set-heading{flex-direction:column}.knowledge-set-layout>aside ol{max-height:240px}.knowledge-set-heading>.button-row{width:100%;flex-wrap:wrap}}.knowledge-set-layout>aside li>button{white-space:normal;align-items:flex-start}.knowledge-compare-text{max-height:25vh;overflow:auto;overflow-wrap:anywhere}.community-page{display:grid;grid-template-columns:170px minmax(0,1fr)290px;gap:22px;align-items:start}.community-page>*,.community-feed,.community-post,.community-article,.community-messages{min-width:0}.community-nav{position:sticky;top:24px;padding:18px}.community-nav h2{font-size:16px;margin-top:0}.community-nav a{display:block;padding:12px 6px;border-bottom:1px solid var(--border);color:var(--text)}.community-nav a.active{color:var(--primary);font-weight:600}.community-feed>.panel,.community-post{margin-bottom:18px}.community-page .composer{width:100%;margin:0}.community-mine-link{display:block;margin-top:16px;font-size:13px}.community-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.community-filter .field{min-width:0;flex:1 1 150px;margin:0}.community-filter .check{margin:8px 0}.community-post h2{margin:0 0 12px;font-size:19px;overflow-wrap:anywhere}.community-byline{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:#777;margin:12px 0 18px}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.community-post-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.community-post-footer>span{font-size:12px;color:#777}.community-article h1{font-size:26px;line-height:1.5;overflow-wrap:anywhere}.community-at{display:flex;gap:6px 14px;flex-wrap:wrap;color:#48627a;font-size:13px;overflow-wrap:anywhere}.community-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.community-media,.community-media-edit{min-width:0;overflow-wrap:anywhere}.community-media a{display:block;border:1px solid var(--border);border-radius:5px;overflow:hidden}.community-media img{display:block;width:100%;max-height:280px;object-fit:contain;background:#fafafa}.community-media video,.community-media audio,.community-media-edit video,.community-media-edit audio{width:100%;max-height:400px;min-width:0}.community-media.av,.community-media-edit.av{grid-column:1/-1}.community-media-edit{border:1px solid var(--border);padding:12px;border-radius:5px}.community-media-edit img{display:block;width:100%;height:130px;object-fit:contain}.community-media-edit p{font-size:12px;color:#777}.community-media-fields h3{font-size:16px}.community-media-fields>.muted,.community-mentions>small{display:block;font-size:12px;line-height:1.7;margin:10px 0;color:#777}.community-media-fields .upload-progress{margin:16px 0}.community-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.community-tags>span{display:flex;align-items:center;max-width:100%;overflow-wrap:anywhere;background:#f4f6f1;padding:4px 8px;border-radius:4px;font-size:12px}.community-tags .button{background:none;border:0;padding:2px 6px;min-width:26px}.community-content-fields .check{display:flex;margin:16px 0;align-items:flex-start}.community-content-fields .check input{margin-top:4px}.community-editor-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:13px;color:#777}.community-people-dialog .table-scroll table{min-width:420px}.community-people-dialog .table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.community-content-fields .field textarea{width:100%}.community-messages .section-heading h1{margin-bottom:6px}.community-message{padding:22px 16px;border-top:1px solid var(--border);overflow-wrap:anywhere}.community-message.unread{background:#f7f9f3;border-left:3px solid var(--green)}.community-message h2{font-size:17px;margin:0 0 10px}.community-message p{white-space:pre-wrap;line-height:1.8}.community-message small{display:block;margin-bottom:12px;color:#777}.community-reply-label{font-size:12px;color:#777;margin:8px 0}.community-comment-actions{display:flex;gap:14px;align-items:center}.community-replying{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;background:#f5f7f2;margin-bottom:12px}.community-comment{scroll-margin-top:24px}.community-comment:target{outline:2px solid var(--green);outline-offset:4px}.community-comment.reply{padding-left:18px;border-left:2px solid #e0e6db}.community-comments-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.community-page .notice,.community-content-fields .notice{overflow-wrap:anywhere}@media(max-width:1180px){.community-page{grid-template-columns:140px minmax(0,1fr)}.community-page>aside:last-of-type{grid-column:2}.community-page .composer{max-width:none}.community-nav{padding:14px}}@media(max-width:700px){.community-page{display:block}.community-nav{position:static;display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;margin-bottom:16px}.community-nav h2{width:100%;margin:6px 0}.community-nav a{padding:10px 6px;border:0;font-size:13px}.community-page>aside:last-of-type{margin-top:20px}.community-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-media-edit img{height:110px}.community-article h1{font-size:23px}.community-byline{gap:6px 10px}.community-post{padding:18px 14px}.community-filter{gap:10px}.community-comment.reply{padding-left:10px}.community-message{padding:18px 10px}.community-replying{flex-wrap:wrap}.community-messages .section-heading{align-items:flex-start}.community-messages .section-heading .button{font-size:12px}}.community-cover{display:block;width:100%;max-height:320px;object-fit:contain;margin:18px 0;background:#fafafa}.community-cover-field{padding:18px 0;border-bottom:1px solid var(--border)}.community-interaction .comment-form{display:block}.community-interaction .comment-form .field{width:100%;min-width:0;margin-bottom:12px}.community-interaction .comment-form textarea{display:block;width:100%;min-height:96px}.community-interaction .comment-form .button-row{justify-content:flex-end}.activity-comment-replies{margin-left:24px}.activity-comment-thread>.button{margin:4px 0 12px 24px}@media(max-width:700px){.activity-comment-replies{margin-left:12px}.activity-comment-thread>.button{margin-left:12px}}.community-media-compact{margin:6px 0}.community-media-actions{display:flex;gap:9px;align-items:center}.community-media-actions button{display:flex;align-items:center;justify-content:center;padding:2px}.community-media-image{color:#a58cdc}.community-media-video{color:#86c99a}.community-media-audio{color:#70c9df}.community-media-compact .community-media-grid{gap:5px;margin:8px 0}.community-media-compact .community-media-grid:empty{display:none}.community-media-compact .community-media-edit{padding:4px}.community-media-compact .community-media-edit img{height:54px}.community-media-compact .community-media-edit p{font-size:10px;overflow-wrap:anywhere}.community-media-compact .community-media-edit .button{font-size:11px;padding:4px}.community-inline-mentions{margin:8px 0;font-size:12px;min-width:0}.community-inline-mentions-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.community-inline-mentions-head label:last-child{display:flex;align-items:center;gap:4px;color:#999}.community-inline-mentions input[type=search]{width:100%;font-size:12px;padding:7px 8px}.community-inline-mentions small{display:block;color:#999;margin-top:5px}.community-inline-mentions p{margin:5px 0;color:#999}.community-inline-mention-tags{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0}.community-inline-mention-tags span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 5px;background:#f3f4f6;overflow-wrap:anywhere}.community-inline-mention-tags button{padding:0 3px}.community-inline-people{margin-top:4px;border:1px solid var(--border);background:#fff;max-height:160px;overflow:auto}.community-inline-people ul{list-style:none;padding:0;margin:0}.community-inline-people li button{display:block;width:100%;padding:7px 8px;text-align:left;font-size:12px;overflow-wrap:anywhere}.community-inline-people li button:hover{background:#f5f5f5}.community-inline-people-pages{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px}.community-inline-people-pages button{font-size:12px;padding:3px}.composer .field{margin:8px 0}.composer textarea{min-height:70px}.home-hero .composer{padding:16px 18px}.home-hero .composer h3{margin-bottom:8px}.home-hero .composer textarea{height:54px;min-height:54px}.home-hero .composer>span{margin-top:0}.home-hero .composer .field{flex-direction:row;align-items:center;gap:6px;margin:4px 0}.home-hero .composer .field>span{white-space:nowrap;font-size:12px}.home-hero .composer .field select{flex:1;min-width:0;padding:4px}.home-hero .community-inline-mentions{margin:5px 0}.home-hero .community-inline-mentions-head{margin-bottom:3px}.home-hero .community-inline-mentions input[type=search]{padding:4px 6px}.home-hero .community-inline-mentions small{margin-top:2px}.home-hero .composer>.button{align-self:flex-start;min-height:0;padding:2px 0;border:0;background:none;color:#888;font-size:11px}.home-hero .community-mine-link{margin-top:3px;font-size:11px}.page-watermark-surface{position:relative;isolation:isolate}.page-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-repeat:repeat}.page-watermark-contrast{mix-blend-mode:difference}.course-video-watermark-surface{position:relative}.course-video-watermark-surface>.page-watermark{display:none}.course-video-watermark-surface:fullscreen{display:flex;align-items:center;justify-content:center;background:#000}.course-video-watermark-surface:fullscreen video{width:100%;height:100%;max-height:100vh;object-fit:contain}.course-video-watermark-surface:fullscreen>.page-watermark{display:block}.course-video-watermark-surface:fullscreen .course-video-fullscreen{position:absolute;z-index:3;top:16px;right:16px}.course-video-watermark-surface:fullscreen .course-video-watermark-note{display:none}.course-tag-filter{height:auto;min-height:36px;gap:6px;flex-wrap:wrap;padding:5px 8px;position:relative}.course-tag-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow-wrap:anywhere;background:#f2f2f2;border-radius:3px;padding:3px 5px}.course-tag-chip button{border:0;background:transparent;color:#666;cursor:pointer;font-size:16px;line-height:1}.course-tag-picker{position:static;min-width:115px;flex:1}.course-tag-picker summary{cursor:pointer;padding:4px 0;color:#666;list-style:none}.course-tag-picker summary::-webkit-details-marker{display:none}.course-tag-options{position:absolute;z-index:5;top:100%;left:0;width:min(300px,calc(100vw - 40px));padding:12px;background:#fff;border:1px solid #ddd;box-shadow:0 4px 12px #0002}.course-tag-options>label{display:flex;align-items:center;gap:6px}.course-tag-options input[type=search]{min-width:0;width:100%;border:1px solid #ccc;padding:5px}.course-tag-options fieldset{border:0;padding:8px 0 0;margin:0;max-height:230px;overflow:auto}.course-tag-options legend{font-size:12px;color:#777}.course-tag-options fieldset>label{display:flex;align-items:center;gap:8px;padding:6px 2px;overflow-wrap:anywhere}.course-tag-options fieldset>button{padding:6px 2px;color:#345376}.course-tag-filter p{margin:4px 0}.coach-task-grid,.coach-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.coach-task-card,.coach-character-card,.coach-stage,.coach-pending,.coach-selected-knowledge{border:1px solid #e2e7df;border-radius:8px;padding:1rem;min-width:0}.coach-task-card h2,.coach-character-card h3{overflow-wrap:anywhere;margin-top:0}.coach-task-card .section-heading{align-items:flex-start;gap:.75rem}.coach-character-card{display:flex;gap:1rem;align-items:flex-start}.coach-character-card>div{min-width:0;flex:1}.coach-character-avatar{width:96px;max-height:160px;object-fit:contain;flex:none}.coach-character-card .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.coach-long-text{white-space:pre-wrap;overflow-wrap:anywhere}.coach-task-card>.coach-long-text{max-height:8rem;overflow:auto}.coach-stage{margin:1rem 0;background:#fcfdfb}.coach-qa{border-left:3px solid #d9e7d5;padding-left:1rem;margin:1rem 0}.coach-pending{margin:1rem 0;background:#f7faf3}.coach-summary{display:grid;gap:.5rem}.coach-summary>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem}.coach-summary dt{color:#687366}.coach-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.coach-public-roles{display:flex;gap:1rem;flex-wrap:wrap}.coach-public-roles>div{display:flex;align-items:center;gap:.6rem;min-width:0;overflow-wrap:anywhere}.coach-public-roles img{max-width:96px;max-height:128px;object-fit:contain}.coach-option-list{list-style:none;padding:0;display:grid;gap:.75rem}.coach-option-list>li,.coach-recovery-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e2e7df;overflow-wrap:anywhere}.coach-compare-value{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow:auto;min-width:14rem;max-width:28rem;font:inherit}.coach-history-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;border:1px solid #e2e7df;padding:1rem}.coach-editor-actions{margin:1.5rem 0}.coaches fieldset{min-width:0}@media(max-width:700px){.coach-task-grid,.coach-character-grid{grid-template-columns:1fr}.coach-summary>div{grid-template-columns:1fr;gap:.2rem}.coach-option-list>li,.coach-recovery-row{align-items:stretch;flex-direction:column;gap:.5rem}.coach-character-card{flex-direction:column}.coach-character-avatar{max-width:100%}.coach-stage,.coach-pending{padding:.75rem}}.sign-in-flip-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;max-height:280px;overflow-y:auto;padding:0;list-style:none}.sign-in-flip-award{display:flex;min-height:68px;align-items:center;justify-content:center;flex-direction:column;padding:10px;border:1px solid var(--border);border-radius:8px;text-align:center}.sign-in-flip-award.selected{border-color:var(--primary);background:#fff8f8;color:var(--primary)}.sign-in-flip-award span{margin-top:4px;font-size:12px}.study-calendar-breadcrumb{display:flex;gap:10px;align-items:center;color:#888;font-size:13px;margin:4px 0 18px}.study-calendar-breadcrumb a{color:#666}.study-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:15px;align-items:start}.study-calendar-list.panel{min-width:0;min-height:420px;padding:0 20px 25px}.study-calendar-list h1{font-size:14px;font-weight:500;line-height:54px;margin:0;border-bottom:1px solid #f2f2f2}.study-calendar-section{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;margin-top:20px}.study-calendar-section h2{margin:14px 0 0;text-align:right;font-size:14px;font-weight:400;color:#777;overflow-wrap:anywhere}.study-calendar-items{min-width:0;padding-left:28px}.study-calendar-row{position:relative;display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:18px;border-radius:3px}.study-calendar-row:before{content:"";position:absolute;left:-34px;top:10px;width:13px;height:13px;border:1px solid #d5d8dc;border-radius:50%;background:#fff;z-index:1}.study-calendar-row:not(:last-child):after{content:"";position:absolute;left:-28px;top:24px;bottom:-28px;border-left:1px solid #e3e5e8}.study-calendar-row:hover{background:#f7f7f7}.study-calendar-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:inherit}.study-calendar-cover{display:block;flex:0 0 150px;width:150px;height:75px;border-radius:4px;overflow:hidden;background:#f3f4f6}.study-calendar-cover img{width:100%;height:100%;object-fit:cover}.home-calendar-cover .study-calendar-cover{width:100%;height:100%}.home-calendar-cover .study-calendar-cover-empty svg{width:20px;height:20px}.study-calendar-cover-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#a5acb1}.study-calendar-row-body{display:flex;flex:1;min-width:0;min-height:75px;flex-direction:column;justify-content:space-between;gap:8px;padding:5px 0}.study-calendar-row-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px}.study-calendar-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.study-calendar-type{flex:none;padding:3px 8px;background:#f2f4f6;color:#888;font-size:12px;border-radius:2px}.study-calendar-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#888;font-size:12px;overflow-wrap:anywhere}.study-calendar-more{border:0;background:none;color:#777;white-space:nowrap;cursor:pointer;font-size:12px}.study-calendar-issues{margin:15px 0;color:#888;font-size:12px}.study-calendar-picker.panel{padding:20px 16px}.study-calendar-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#444;font-size:14px}.study-calendar-month button{border:0;background:none;color:#777;font-size:18px;cursor:pointer;padding:0 5px}.study-calendar-month strong button{font-size:14px;font-weight:600;padding:0 4px}.study-calendar-month button:disabled{opacity:.35;cursor:default}.study-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.study-calendar-grid>span,.study-calendar-grid>button{display:flex;align-items:center;justify-content:center;min-width:0;height:34px}.study-calendar-weekday{font-size:12px;color:#999}.study-calendar-grid button{border:0;background:transparent;border-radius:50%;color:#555;cursor:pointer;font-size:13px}.study-calendar-grid button:hover{color:var(--primary)}.study-calendar-grid button.other-month{color:#c0c4cc}.study-calendar-grid button.in-range{background:#f2f6fc}.study-calendar-grid button.endpoint{background:#409eff;color:#fff}.study-calendar-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:200px;align-content:center}.study-calendar-choice button{border:0;background:transparent;color:#666;padding:10px 2px;cursor:pointer;font-size:13px}.study-calendar-choice button:hover{color:#409eff}.study-calendar-confirm{display:flex;justify-content:flex-end;border-top:1px solid #eee;margin-top:12px;padding-top:6px}.study-calendar-picker .study-calendar-confirm button{border:1px solid #ddd;background:#fff;border-radius:3px;color:#666;padding:5px 12px;cursor:pointer}.study-calendar-selected{display:flex;flex-direction:column;gap:12px;margin-top:20px;color:#555;font-size:13px}.study-calendar-picker .study-calendar-selected button{height:34px;border:1px solid #ddd;background:#fff;border-radius:2px;color:#666;cursor:pointer}.study-calendar-selected small{text-align:center;color:#999}.study-calendar-selected .error-box{margin:0}@media(max-width:820px){.study-calendar-layout{grid-template-columns:minmax(0,1fr)}.study-calendar-picker{order:-1}.study-calendar-section{grid-template-columns:minmax(0,1fr);gap:5px}.study-calendar-section h2{text-align:left;margin:0}.study-calendar-items{padding-left:24px}.study-calendar-row{padding:10px 0}.study-calendar-row:before{left:-30px}.study-calendar-row:not(:last-child):after{left:-24px}.study-calendar-cover{flex-basis:96px;width:96px;height:60px}.study-calendar-row-body{min-height:60px}.study-calendar-more{white-space:normal;max-width:78px}}.course-nav-root-row{display:flex;align-items:stretch}.course-nav-root-row>a{flex:1;min-width:0}.course-nav-expander{border:0;background:transparent;color:#666;cursor:pointer;min-width:40px;min-height:38px;font-size:18px}.course-nav-expander:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.course-nav-third>.course-nav-expander{min-height:32px}.course-rating{margin:16px 0}.course-rating-overview{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.course-rating-stars{display:inline-flex;align-items:center;gap:5px;color:#999;font-size:13px;white-space:nowrap}.course-rating-star-track{position:relative;display:inline-block;color:#ddd;letter-spacing:1px}.course-rating-star-fill{position:absolute;left:0;top:0;color:#f28b25;overflow:hidden;white-space:nowrap}.course-rating-stars small{font-size:12px;color:#888}.course-rating-input{border:0;padding:0;margin:0 0 16px}.course-rating-input legend{font-weight:600;margin-bottom:8px}.course-rating-choices{display:flex;gap:7px}.course-rating-choices label{position:relative;color:#ccc;font-size:28px;line-height:1;cursor:pointer}.course-rating-choices label.selected{color:#f28b25}.course-rating-choices input{position:absolute;width:1px;height:1px;opacity:0}.course-rating-choices input:focus-visible+span{outline:2px solid #31708f;outline-offset:3px}.course-rating-choices input:disabled+span{cursor:default}.course-card-result{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.attempt-recovery-comparison table{min-width:600px}.attempt-recovery-comparison td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.attempt-recovery-comparison .prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}.attempt-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.course-search-layout{min-width:0}.course-search-heading{margin:0 0 20px;padding:10px 16px;background:#ebeaf0;color:#3a3939;text-align:center;overflow-wrap:anywhere}.course-search-heading strong{color:var(--primary);font-weight:600}.course-grid.course-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.course-grid.course-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.course-grid.course-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-certificate-preview{display:block;width:100%;height:auto;max-width:900px;margin:1rem auto}.own-metrics-summary{margin:24px 0 0;padding-bottom:16px;border-bottom:1px solid #f0f0f0;color:#666;font-size:14px}.own-metrics-summary span{margin-left:28px}.own-metrics-summary strong,.own-metrics-list strong{color:var(--primary);font-weight:500;margin-left:8px}.own-metrics-list{list-style:none;margin:0;padding:0;min-height:180px}.own-metrics-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #f5f5f5}.own-metrics-list li>div{min-width:0}.own-metrics-list p{margin:0 0 8px;color:#333;overflow-wrap:anywhere}.own-metrics-list small{color:#999;font-size:12px}.own-metrics-list strong{white-space:nowrap}.own-metrics-tabs{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid #f0f0f0;margin-top:20px}.own-metrics-tabs button{padding:0 0 14px;border-bottom:2px solid transparent;color:#666;font-size:14px}.own-metrics-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.own-duration-navigation{display:flex;justify-content:center;align-items:center;gap:22px;margin:16px 0 24px;color:#555}.own-duration-navigation .button{min-width:38px;padding:5px 10px}.own-duration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.own-duration-summary>div{min-width:0;background:#f9f9f9;padding:24px;display:flex;flex-direction:column;gap:10px}.own-duration-summary small{font-size:14px;color:#666}.own-duration-summary span{font-size:13px;color:#999}.own-duration-summary strong{font-size:20px;font-weight:500;color:#333}.own-duration-summary span strong{font-size:14px;margin-left:8px}.own-duration-note{margin:22px 0 8px;font-size:12px}.own-duration-chart{width:100%;overflow-x:auto}.own-duration-chart svg{display:block;width:100%;min-width:620px;height:auto}.own-duration-chart text{font-size:11px;fill:#888}.own-duration-chart g[role=button]{cursor:pointer;outline:none}.own-duration-chart g[role=button]:focus circle{stroke:#333;stroke-width:2}@media(max-width:600px){.own-duration-summary{gap:8px}.own-duration-summary>div{padding:16px 12px}.own-duration-summary strong{font-size:17px}.own-metrics-tabs{gap:20px}}.order-row-id{white-space:nowrap;font-size:12px}.order-product{display:flex;align-items:center;gap:10px;white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:280px}.order-product>span{min-width:0}.order-product strong,.order-product small{display:block}.order-product small{color:#777;margin-top:4px}.order-image{display:inline-flex;flex:0 0 52px;width:52px;height:52px;align-items:center;justify-content:center;background:#f3f3f3;color:#777;font-size:10px;text-align:center;border-radius:4px;overflow:hidden}.order-image img{width:100%;height:100%;object-fit:cover}.order-buyer{display:block;white-space:normal;min-width:80px}.order-buyer small{display:block;color:#777}.order-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.order-toolbar .field{margin:0;flex:1 1 180px;min-width:0}.order-toolbar .button{flex:0 0 auto}.order-product-title{overflow-wrap:anywhere;min-width:0}.shop-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.shop-main{min-width:0}.shop-feature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.shop-feature{display:flex;gap:15px;min-height:236px;padding:20px}.shop-feature-label{width:150px;flex:0 0 150px}.shop-feature-label img{display:block;width:100%;height:auto;border-radius:4px}.shop-feature-content{min-width:0;flex:1;display:flex;align-items:center;justify-content:center}.shop-feature-content .empty{padding:0}.shop-feature-carousel{width:100%;height:196px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.shop-mini-list{width:100%;min-height:0;display:grid;gap:8px}.shop-mini-good{display:flex;gap:10px;align-items:center;min-width:0}.shop-mini-cover{width:107px;height:80px;flex:0 0 107px;display:flex;align-items:center;justify-content:center;background:#f6f6f8;color:#999;font-size:12px}.shop-mini-cover img{width:100%;height:100%;object-fit:cover}.shop-mini-good>div:last-child{min-width:0}.shop-mini-good h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:17px;margin:0;overflow-wrap:anywhere}.shop-mini-good small{display:block;margin:5px 0;color:#999}.shop-mini-good strong{font-size:13px;color:var(--red);display:block}.shop-feature-dots{display:flex;justify-content:safe center;overflow-x:auto;max-width:100%;min-height:24px;flex:0 0 24px}.shop-feature-dots button{min-width:24px;min-height:24px;display:grid;place-items:center;padding:0}.shop-feature-dots button:after{content:"";display:block;width:10px;height:3px;background:#dedee3}.shop-feature-dots button.active:after{width:15px;background:#90939a}.shop-feature-dots button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.shop-filters{padding:18px;margin-bottom:16px}.shop-filters h1{font-size:17px;margin:0}.shop-filters .section-heading{gap:12px}.shop-filters form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-filters input{min-width:0}.shop-filters input[type=search]{width:180px}.shop-range,.shop-categories{font-size:13px;color:#666;margin-top:12px}.shop-range input{width:70px}.shop-categories{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-categories button{padding:3px 8px;max-width:100%;overflow-wrap:anywhere}.shop-categories button.active{color:var(--red)}.shop-content .goods-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.shop-content .good{background:#fff;min-width:0;border:0;border-radius:4px;padding:14px;gap:0}.shop-content .good:hover{box-shadow:0 2px 12px #00000036}.shop-good-cover{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#f6f6f8;color:#999;font-size:12px;overflow:hidden;border-radius:4px}.shop-content .shop-good-cover img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.shop-good-body{min-width:0}.shop-content .good h3{font-size:14px;margin:14px 0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop-good-metrics{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.shop-good-metrics strong{font-size:18px}.shop-good-exchanges{display:flex;align-items:center;gap:8px;color:#999;font-size:12px;white-space:nowrap}.shop-good-exchanges:before,.shop-good-exchanges:after{content:"";height:1px;flex:1;min-width:8px;background:#f0f0f3}.shop-content>.empty{padding-top:75px}.shop-sidebar{display:grid;gap:16px}.shop-account{padding:20px}.shop-person{display:flex;align-items:center;gap:12px}.shop-person p{margin:4px 0;color:#999;font-size:12px}.shop-account nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:18px;background:#fafafa}.shop-account nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;text-align:center;font-size:12px;color:#666;white-space:nowrap}.shop-account nav button img{width:25px;height:25px;object-fit:contain}.shop-tasks{min-height:300px;padding:20px}.shop-tasks h2{font-size:17px;margin:0}.shop-tasks .empty{padding-top:75px}.shop-tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-tasks-heading button{padding:4px 0;color:#999;font-size:12px}.shop-tasks-heading button:hover{color:var(--primary)}.shop-rule-list{padding-left:20px;line-height:1.8}.shop-rule-list li+li{margin-top:8px}.shop-detail-breadcrumb{display:flex;gap:10px;margin:0 0 16px;color:#777;font-size:13px}.shop-detail{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:32px;padding:20px}.shop-detail-image{display:flex;align-items:center;justify-content:center;min-height:230px;aspect-ratio:4/3;background:#f7f7f7;color:#999}.shop-detail-image img{width:100%;height:100%;max-height:346px;object-fit:contain}.shop-detail-summary{min-width:0}.shop-detail-summary h1{margin:0 0 24px;font-size:21px;overflow-wrap:anywhere}.shop-detail-summary p{margin:14px 0;color:#666}.shop-detail-summary strong{font-size:22px;color:var(--red)}.shop-detail-summary .button{margin-top:12px}.shop-detail-description{margin-top:16px;padding:20px}.shop-detail-description h2{font-size:17px;margin:0 0 20px}.shop-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.address-list{display:grid;gap:12px}.address-card{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #eee;border-radius:4px;overflow-wrap:anywhere}.address-card p{margin:8px 0}.address-card small{color:var(--red);margin-left:8px}@media(max-width:960px){.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-sidebar{display:contents}.shop-account{grid-row:1}.shop-main{grid-row:2}.shop-tasks{grid-row:3;min-height:0}.shop-tasks .empty{padding-top:20px}}@media(max-width:1200px){.shop-content .goods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.shop-content .goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.shop-content .goods-grid{grid-template-columns:1fr}}@media(max-width:640px){.shop-feature-row{grid-template-columns:minmax(0,1fr)}.shop-feature{min-height:160px}.shop-feature-label{width:110px;flex-basis:110px}.shop-mini-cover{width:80px;height:60px;flex-basis:80px}.shop-filters .section-heading,.address-card{align-items:flex-start;flex-direction:column}.shop-filters input[type=search]{width:160px}}@media(max-width:640px){.shop-detail{grid-template-columns:minmax(0,1fr);gap:18px}.shop-detail-image{min-height:180px}}.order-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.order-heading h3{margin:0 0 8px}.order-id{font-size:12px;overflow-wrap:anywhere;white-space:normal}.order-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.order-facts>div{min-width:0}.order-facts dt{color:var(--muted,#777);font-size:13px}.order-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.order-address{padding:12px 16px;background:var(--bg,#f7f7fa);border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.order-history{padding-left:24px;display:grid;gap:16px}.order-history li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-history span,.order-history small{font-size:12px;color:var(--muted,#777)}.order-history p{margin:6px 0;overflow-wrap:anywhere}.order-operation{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}.shop-content .good h2{overflow-wrap:anywhere}@media(max-width:520px){.order-facts{grid-template-columns:1fr}.order-heading{flex-wrap:wrap}}.shop-point-task{padding:12px 0;border-bottom:1px solid #eee}.shop-point-task p{margin:6px 0;color:#888;font-size:12px}.shop-point-task span,.shop-point-task a{color:#ec3737}.note-editor{border:1px solid var(--border);border-radius:4px;background:#fff}.note-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.note-toolbar button{padding:5px 8px;border:1px solid var(--border);border-radius:3px;background:#fff;cursor:pointer}.note-toolbar button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.note-toolbar button:disabled{opacity:.45;cursor:not-allowed}.note-toolbar label{display:flex;align-items:center;gap:4px;font-size:13px}.note-toolbar input[type=color]{width:32px;height:28px;padding:2px}.note-editor-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.note-editor-document{min-height:120px;padding:10px 12px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.note-editor-document:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.note-editor-document p,.note-rich-view p{margin:0 0 8px;white-space:pre-wrap}.note-marker{display:inline-block;padding:2px 8px;margin:0 2px;border:0;border-radius:10px;background:#f1f3f8;color:#345276;font-size:12px;line-height:20px}button.note-marker{cursor:pointer}a.note-marker{text-decoration:none}.note-image img,.note-image-content{max-width:100%;max-height:300px;object-fit:contain;vertical-align:middle}.chapter-sidebar .chapter-assessment-label{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;font-size:12px;line-height:1.4;white-space:nowrap}.chapter-sidebar .chapter-assessment-label.required{background:#fce9e8;color:#bc4039}.chapter-sidebar .chapter-assessment-label.optional{background:#f3f3f3;color:#777}.learning-home{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:15px;align-items:start}.learning-home-recent{min-height:736px;padding:0}.learning-home-heading,.learning-home-side-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 16px;border-bottom:1px solid #f4f3f8}.learning-home-heading h1,.learning-home-side-title h2{font-size:15px;margin:0}.learning-home-heading a,.learning-home-ranking>a{font-size:12px;color:#999}.learning-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,196px));gap:24px 15px;padding:20px}.learning-home-card{min-width:0}.learning-home-cover{position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:4px;background:#f4f4f4}.learning-home-cover img{display:block;width:100%;height:100%;object-fit:cover}.learning-home-cover span{position:absolute;right:0;bottom:0;width:150px;max-width:100%;padding:3px 8px;background:linear-gradient(to right,transparent,rgba(0,0,0,.75));color:#fff;font-size:12px;text-align:right}.learning-home-card h2{font-size:14px;font-weight:400;margin:10px 0 0;overflow-wrap:anywhere}.learning-home-sidebar{display:grid;gap:15px}.learning-home-sign,.learning-home-ranking{padding:0}.learning-home-side-title span{color:#d57e21;font-size:13px}.learning-home-month{display:flex;align-items:center;gap:10px;padding:16px 18px 0}.learning-home-month button{padding:3px}.learning-home-month button:last-child{margin-left:auto;color:#999;font-size:12px}.learning-home-month strong{font-size:14px;font-weight:400}.learning-home-days{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 4px;margin:0;padding:18px}.learning-home-days li{display:flex;flex-direction:column;align-items:center;gap:5px;color:#888}.learning-home-days li>span{width:15px;height:15px;border-radius:50%;border:1px solid #ddd;background:#f7f7f7;font-size:11px;line-height:14px;text-align:center}.learning-home-days li>span.signed{color:#df8123;border-color:#df8123;background:#fff}.learning-home-days li[aria-current=date] small{color:var(--red);font-weight:600}.learning-home-sign-action{display:flex;align-items:center;gap:8px}.learning-home-sign-action .button{padding:4px 7px;font-size:12px;white-space:nowrap}.learning-home-sign-message{margin:0 18px 16px;color:#666;font-size:12px}.learning-home-ranking .ranking{padding:12px 18px;margin:0}.learning-home-ranking>a{display:block;text-align:center;padding:10px}.learning-home-ranking .empty{padding:30px 15px}@media(max-width:960px){.learning-home{grid-template-columns:minmax(0,1fr)}.learning-home-recent{min-height:260px}.learning-home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.learning-home-sidebar{grid-template-columns:minmax(0,1fr)}.learning-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-home-days li>span.bonus{width:auto;min-width:22px;padding:0 3px;color:#d57e21;border-color:#f2cc9c;background:#fff7ec}.companion-audio,.companion-audio-editor{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:6px;background:#f8faf8;min-width:0}.companion-audio>p:first-child,.companion-audio-editor>p:first-child{margin-top:0}.companion-audio audio,.learning-content .companion-audio audio{display:block;max-width:100%;margin:0;background:transparent}.practices-page{min-width:0;max-width:100%}.practice-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 16px;margin-bottom:22px;border-bottom:1px solid #e5e7eb}.practice-nav a{display:inline-flex;align-items:center;min-height:36px;font-weight:600}.practice-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.practice-filters .field{min-width:160px;flex:1;margin-bottom:0}.practice-filters .check{min-height:40px;display:flex;align-items:center;gap:8px}.practice-filters .check input{flex:none;width:auto}.practice-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.practice-catalog-card{min-width:0;display:flex;flex-direction:column;gap:10px}.practice-catalog-card h2{font-size:19px;line-height:1.5;margin:0;overflow-wrap:anywhere}.practice-catalog-card p{margin:0}.practice-catalog-card .button-row{margin-top:auto}.practices-page .button-row,.practices-page .modal-actions{flex-wrap:wrap}.practices-page .prose,.notebook-item{overflow-wrap:anywhere}.practice-intro{max-width:900px}.practice-intro>h2{font-size:18px;margin-top:24px}.practice-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.practice-facts div{padding:14px;background:#f7f8fa;border-radius:6px}.practice-facts dt{font-size:12px;color:#737780;margin-bottom:6px}.practice-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.practice-definition{padding:20px;border:1px solid #e1e5e9;border-radius:8px}.practice-definition>h2{margin-top:0;font-size:18px}.practice-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.practice-summary>div{display:flex;flex-direction:column;gap:8px;background:#f7f8fa;border-radius:6px;padding:15px 10px;min-width:0}.practice-summary strong{font-size:21px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.practice-summary span{color:#737780;font-size:12px}.practice-request-error p{margin:0 0 10px}.practice-quick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:18px 0;border-top:1px solid #edf0f2}.practice-quick .field{max-width:180px;margin:0}.practice-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0}.practice-selection .check,.notebook-item .check{display:flex;align-items:flex-start;gap:10px}.practice-selection input,.notebook-item input{flex:none;width:auto;margin-top:4px}.notebook-list{border-top:1px solid #e5e7eb}.notebook-item{padding:18px 0;border-bottom:1px solid #e5e7eb}.notebook-item>.check{font-size:15px;line-height:1.6}.notebook-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:10px;padding-left:24px;color:#737780;font-size:12px}.practice-session>.section-heading{align-items:flex-start;gap:20px}.practice-session>.section-heading h1{overflow-wrap:anywhere}.practice-session-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.practice-question-panel{min-width:0}.practice-question-panel .section-heading{gap:10px;align-items:flex-start}.practice-question-panel h2{font-size:18px}.practice-question-panel textarea{width:100%;max-width:100%;min-width:0;display:block;box-sizing:border-box}.practice-question-panel .answer-options,.practice-question-panel .answer-option-row{min-width:0}.practice-question-panel .answer-options label{min-height:44px;overflow-wrap:anywhere}.practice-question-panel .question-files figure{max-width:100%}.practice-question-panel .question-files img,.practice-question-panel .question-files video{max-width:100%}.practice-question-navigation{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #e5e7eb;margin-top:24px;padding-top:18px}.practice-question-navigation>span{font-size:12px;color:#737780}.practice-timer{min-width:140px;display:flex;flex-direction:column;gap:7px;align-items:flex-end;padding:12px;background:#f7f8fa;border-radius:6px}.practice-timer strong{font-size:24px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.practice-timer span{font-size:12px;color:#737780}.practice-answer-card{min-width:0}.practice-answer-card h2{font-size:17px;margin-top:0}.practice-question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px}.practice-question-grid button{min-height:40px;border:1px solid #dfe4e8;border-radius:4px;background:#fff;color:inherit;font-variant-numeric:tabular-nums}.practice-question-grid button.answered{background:#edf4ef;border-color:#a8c0ae}.practice-question-grid button.current{outline:2px solid #557c61;outline-offset:1px}.practice-question-grid button:disabled{opacity:.6;cursor:not-allowed}.practice-save-status{font-size:12px;color:#737780;line-height:1.6;margin-top:18px}.practice-session-actions{display:grid;gap:10px}.practice-feedback{margin:16px 0;padding:12px 16px;border-radius:6px;border:1px solid #dfe4e8}.practice-feedback p{margin:0 0 4px}.practice-feedback.correct{background:#f1f7f1;border-color:#b8d2b7}.practice-feedback.incorrect{background:#fff7f3;border-color:#ead1c4}.practice-solution{padding:16px;background:#f7f8fa;border-radius:6px;margin:16px 0;min-width:0}.practice-solution h3{font-size:15px;margin-top:0}.practice-conflict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practice-conflict>section{min-width:0;padding:14px;background:#f7f8fa;border-radius:6px}.practice-record-questions{max-height:58vh;overflow:auto;overscroll-behavior:contain}.practice-record-questions>section{padding:16px 0;border-top:1px solid #e5e7eb}.practice-record-questions h3{font-size:16px}.practices-page h1[tabindex]:focus-visible,.practices-page h2[tabindex]:focus-visible{outline:2px solid #557c61;outline-offset:5px}@media(max-width:760px){.practice-catalog,.practice-session-layout{grid-template-columns:minmax(0,1fr)}.practice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-filters{align-items:stretch}.practice-filters>.field{flex-basis:100%;min-width:0}.practice-filters>button{min-height:42px}.practice-session>.section-heading{flex-direction:column;gap:10px}.practice-timer{align-items:flex-start;width:100%;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box}.practice-question-panel{padding:18px 16px}.practice-question-navigation{gap:8px}.practice-question-navigation .button{padding-left:11px;padding-right:11px}.practice-question-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}.practice-question-grid button{min-height:44px}.practice-conflict{grid-template-columns:minmax(0,1fr)}.practice-definition{padding:16px 12px}.practice-quick>.field{flex-basis:100%;max-width:none}.practice-facts{gap:10px}.practice-facts div{padding:12px}.notebook-meta{padding-left:0}.practice-nav{gap:8px 16px}.practice-record-questions{max-height:52vh}}.practice-history-cards{display:grid;gap:15px;margin:18px 0}.practice-history-card{display:flex;gap:20px;min-width:0;padding:20px;border:1px solid #e5e7eb;border-radius:4px;background:#fff}.practice-history-cover{flex:0 0 220px;height:110px;border-radius:4px;background:#f7f7f7 url(/assets/practice-default-cover.jpg) center/cover no-repeat}.practice-history-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.practice-history-card-body{min-width:0;flex:1;overflow-wrap:anywhere}.practice-history-card-body h3{margin:0 0 10px;font-size:17px}.practice-history-card-body p{margin:5px 0;color:#626971;font-size:14px;line-height:1.5}.practice-history-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.practice-history-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.practice-history-card{gap:12px;padding:14px}.practice-history-cover{flex-basis:80px;height:80px}.practice-history-card-body h3{font-size:16px}}.practice-history-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:30px 0}.practice-history-pagination .pager{margin:0}.practice-history-page-jump{display:inline-flex;align-items:center;gap:5px;color:#777;font-size:12px}.practice-history-page-jump input{width:54px;padding:5px;text-align:center}.practice-history-tab{display:inline-block;min-width:86px;padding:8px 14px;margin-bottom:18px;border-radius:18px;background:#29263d;color:#fff;text-align:center;font-size:12px}.practice-history-filter-details>summary{cursor:pointer;color:#626971;font-size:14px}.practice-history-filter-details[open]>.practice-filters{margin-top:12px}.notebook-center .learning-record-tabs{gap:30px}.notebook-center .learning-record-tabs button{min-height:30px;padding:0 14px;font-size:12px}.notebook-center .learning-record-tabs button.active{min-width:86px}.notebook-history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}.notebook-history-row p{margin:5px 0;font-size:13px;color:#777}.notebook-history-row .button{flex:none}.notebook-history .practice-history-pagination{justify-content:flex-end}@media(max-width:520px){.notebook-history-row{align-items:flex-start;flex-direction:column}}.badge-comment-link{font-size:12px;color:#9a792e;border:1px solid #d7c389;border-radius:12px;padding:2px 8px;margin-left:10px}.badge-layout{display:grid;grid-template-columns:minmax(0,1fr)250px;gap:24px;align-items:start}.badge-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.badge-toolbar .field{margin:0;flex:1 1 180px;min-width:0}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.badge-card{text-align:center;min-width:0;border:1px solid var(--border);border-radius:8px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.badge-card h2{font-size:16px;margin:0;overflow-wrap:anywhere}.badge-card p{margin:0;font-size:12px;color:#777}.badge-art{width:94px;height:104px;object-fit:contain;display:block;flex:0 0 auto}.badge-art.dimmed{filter:grayscale(1);opacity:.6}.badge-art-fallback{width:110px;min-height:104px;font-size:12px;color:#777;display:flex;align-items:center;justify-content:center;flex-direction:column}.badge-help h2{font-size:17px}.badge-help p{color:#777;line-height:1.8}.badge-detail-top{display:flex;align-items:center;gap:24px;margin:20px 0}.badge-detail-top h3{margin:0 0 10px}.badge-detail-top p{margin:6px 0}.badge-detail-top>div{min-width:0;overflow-wrap:anywhere}.badge-checks{padding-left:24px}.badge-checks>li{padding:12px 0;border-bottom:1px solid var(--border)}.badge-check-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.badge-checks details{margin-top:10px}.badge-checks ul{list-style:none;padding:0}.badge-checks ul li{padding:8px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.badge-checks small{display:block;color:#777}.badge-history{padding-left:24px}.badge-history li{padding:6px 0}.badge-history p{margin:6px 0;overflow-wrap:anywhere}.badge-id{font-size:12px;overflow-wrap:anywhere;white-space:normal}.badge-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.badge-reference{border-top:1px solid var(--border);padding:16px 0}.badge-reference h3{margin:0}.badge-selected{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.badge-selected>span{max-width:100%;background:#f5f7f2;border:1px solid var(--border);padding:5px 8px;overflow-wrap:anywhere}.badge-selected button{background:none;margin-left:8px}.badge-selected small{color:#777}.badge-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.badge-preset-grid label{position:relative;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;align-items:center;padding:10px;gap:8px;cursor:pointer}.badge-preset-grid label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.badge-preset-grid img{width:60px;height:68px;object-fit:contain}.badge-preset-grid input{position:absolute;left:8px;top:8px}.badge-preset-grid small{font-size:11px;color:#777}.badge-custom-preview{display:block;width:140px;height:140px;object-fit:contain;margin:12px 0}.badge-record-dept{display:block;color:#777}@media(max-width:1100px){.badge-layout{grid-template-columns:minmax(0,1fr)}.badge-help{order:2}}@media(max-width:600px){.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge-card{padding:16px 8px}.badge-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-rule-grid{grid-template-columns:minmax(0,1fr)}.badge-detail-top{gap:16px;align-items:flex-start}.badge-detail-top .badge-art{width:76px;height:86px}.badge-check-heading{display:block}.badge-check-heading span{display:block;margin-top:6px}}.badge-resource-dialog{min-width:0}.badge-resource-dialog .table-scroll table{min-width:620px}.badge-resource-dialog .badge-id{white-space:nowrap}.badge-resource-dialog .table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.exam-center-actions>summary{cursor:pointer;list-style:none;min-width:32px;padding:6px;text-align:center}.exam-center-actions>summary::-webkit-details-marker{display:none}.exam-center-actions>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 4px}.survey-catalog-title{margin:0 0 16px;font-size:18px;font-weight:500}.survey-catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;align-items:start}.survey-catalog-nav.panel{padding:10px 0}.survey-catalog-nav a{display:block;padding:12px 20px;color:#666;font-size:14px}.survey-catalog-nav a.active{color:var(--primary);background:#fff5f5;border-left:3px solid var(--primary);padding-left:17px}.survey-catalog-content{min-width:0}.survey-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.survey-catalog-types{display:flex;flex-wrap:wrap;gap:8px}.survey-catalog-types button{border:0;border-radius:14px;background:transparent;color:#666;padding:5px 14px;cursor:pointer;font-size:12px}.survey-catalog-types button.active{background:#302b47;color:#fff}.survey-catalog-search{display:flex;align-items:center;width:200px;max-width:100%;height:34px;padding:0 8px;background:#fff;border-radius:4px}.survey-catalog-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.survey-catalog-search button{border:0;background:transparent;color:#888;cursor:pointer;display:flex;align-items:center}.survey-catalog-phases{display:flex;align-items:center;gap:16px;color:#777;font-size:12px;margin-bottom:12px}.survey-catalog-phases label{display:flex;align-items:center;gap:5px}.survey-catalog-issues{color:#888;font-size:12px;margin:8px 0 12px}.survey-catalog-card{margin-bottom:15px;padding:20px;background:#fff;border-radius:4px}.survey-catalog-card:hover{box-shadow:0 3px 12px #0000000d}.survey-catalog-card-main{display:flex;gap:20px;color:inherit;min-width:0}.survey-catalog-picture{position:relative;flex:0 0 220px;width:220px;height:110px}.survey-catalog-picture .study-calendar-cover{width:100%;height:100%}.survey-catalog-phase{position:absolute;top:4px;left:4px;padding:2px 6px;border-radius:2px;background:#e6e6e6;color:#666;font-size:12px}.survey-catalog-phase.open{background:var(--primary);color:#fff}.survey-catalog-card-content{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.survey-catalog-card-content strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:15px;font-weight:500}.survey-catalog-kind{padding:2px 7px;background:#f2f4f6;color:#888;font-size:12px;border-radius:2px}.survey-catalog-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#999;font-size:12px;margin-top:auto}@media(max-width:820px){.survey-catalog-layout{grid-template-columns:minmax(0,1fr)}.survey-catalog-nav.panel{display:flex;padding:0}.survey-catalog-nav a{flex:1;text-align:center}.survey-catalog-nav a.active{border-left:0;border-bottom:2px solid var(--primary);padding-left:20px}.survey-catalog-toolbar{align-items:stretch;flex-direction:column}.survey-catalog-search{width:100%}.survey-catalog-card{padding:12px}.survey-catalog-card-main{gap:10px}.survey-catalog-picture{flex-basis:110px;width:110px;height:72px}.survey-catalog-card-content strong{white-space:normal;overflow-wrap:anywhere}}.survey-intro-panel.panel{position:relative;min-height:520px;padding:40px 18% 72px;border-radius:4px}.survey-intro-panel h1{text-align:center;font-size:24px;font-weight:500;margin:0 0 20px;overflow-wrap:anywhere}.survey-intro-deadline{text-align:center;color:#999;margin:0 0 20px;font-size:14px}.survey-intro-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;margin:0 0 30px;padding:35px 0 10px}.survey-intro-facts div{display:flex;gap:8px;padding:0 24px;font-size:15px}.survey-intro-facts div:nth-child(odd){border-right:1px solid #f0f0f0}.survey-intro-facts dt{color:#999;white-space:nowrap}.survey-intro-facts dd{margin:0;color:#333;overflow-wrap:anywhere}.survey-intro-description h2{font-size:14px;font-weight:500;margin:0 0 15px}.survey-intro-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:#666;font-size:14px;line-height:1.7}.survey-intro-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:40px}.survey-intro-actions .button{min-width:150px;justify-content:center}@media(max-width:820px){.survey-intro-panel.panel{min-height:0;padding:28px 20px 40px}.survey-intro-panel h1{font-size:20px}.survey-intro-facts{gap:18px 0;padding-top:20px}.survey-intro-facts div{padding:0 10px;font-size:13px}}@media(max-width:380px){.survey-intro-facts{grid-template-columns:minmax(0,1fr)}.survey-intro-facts div:nth-child(odd){border-right:0}}.course-directory{overflow:visible}.course-directory-row{position:relative}.course-directory-branch{display:inline-flex;align-items:center;min-width:0}.course-directory-branch>button{border:0;background:#f1f2f6;color:#666;cursor:pointer;padding:7px 10px;min-height:34px}.course-directory-branch>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.course-directory-deep{position:absolute;z-index:2;top:calc(100% - 14px);left:0;box-sizing:border-box;width:100%;padding:12px;background:#f3f5f8;border:1px solid var(--red);border-radius:4px;box-shadow:0 0 10px #0b172324;overflow-wrap:anywhere}.course-directory-deep[hidden]{display:none}.course-directory-descendant{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.course-directory-descendant .course-directory-descendant{margin-left:12px}.course-directory-row .course-directory-deep a{background:transparent;padding:5px 0}.mobile-course-directory,.mobile-directory-title{display:none}@media(max-width:520px){.desktop-course-directory,.desktop-directory-title{display:none}.mobile-course-directory,.mobile-directory-title{display:block}.mobile-course-directory form{display:flex;gap:8px;margin-bottom:14px}.mobile-course-directory form input{flex:1;min-width:0}.mobile-course-directory-columns{display:grid;grid-template-columns:minmax(90px,32%) minmax(0,1fr);min-height:280px}.mobile-course-directory-columns nav{display:flex;flex-direction:column;background:#f5f5f7}.mobile-course-directory-columns nav a,.mobile-course-directory-columns nav button{display:block;border:0;padding:13px 8px;min-height:44px;text-align:left;background:transparent;color:inherit;overflow-wrap:anywhere}.mobile-course-directory-columns nav .active{background:#fff;color:var(--primary)}.mobile-course-directory-columns section{min-width:0;padding:4px 14px}.mobile-course-directory-columns h2{font-size:16px;margin:4px 0 12px}.mobile-course-subcategory{display:block;padding:12px 0;border-bottom:1px solid #eee}}.course-order-grip{display:inline-block;margin-right:10px;padding:4px 6px;cursor:grab;-webkit-user-select:none;user-select:none;color:#666;touch-action:none}.course-order-grip:active{cursor:grabbing}.job-map-canvas{min-width:0;padding:24px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.job-map-canvas-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.job-map-canvas h2{margin:4px 0 8px;font-size:22px}.job-map-eyebrow{color:#80716d;font-size:12px;letter-spacing:.08em}.job-map-canvas-heading>span{white-space:nowrap;color:#847b78}.job-map-track-controls{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px;gap:10px}.job-map-track{max-width:100%;overflow-x:auto;padding:12px 0 24px;scroll-snap-type:x proximity}.job-map-track ol{display:flex;gap:26px;list-style:none;padding:0;margin:0;width:max-content}.job-map-track li{width:210px;position:relative;scroll-snap-align:start}.job-map-track li:not(:last-child):after{content:"";position:absolute;width:26px;height:2px;background:#e3d8d4;top:38px;right:-26px}.job-map-node{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;border:1px solid #e9dfdc;border-radius:10px;background:#fff9f6;padding:18px 12px;color:#4b4644}.job-map-node strong{font-size:16px;overflow-wrap:anywhere}.job-map-node-number{display:grid;place-items:center;width:38px;height:38px;border:2px solid #e9aaa0;border-radius:50%;font-weight:600;color:#bf574a;background:#fff}.job-map-node-state{font-size:12px;color:#a8584e}.job-map-track .locked .job-map-node{background:#f6f6f8;border-color:#e4e4e9}.job-map-track .locked .job-map-node-number{color:#8d8b92;border-color:#c9c8ce}.job-map-track .locked .job-map-node-state{color:#85818a}.job-map-track .completed .job-map-node-number{background:var(--green);border-color:var(--green);color:#fff}.job-map-track .selected .job-map-node{outline:2px solid var(--primary);outline-offset:2px}.job-map-node-progress{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:10px;color:#777}.job-map-node-progress progress{width:155px;max-width:75%;height:5px;accent-color:var(--green)}.job-map-current{border-top:1px solid var(--border);margin-top:6px;padding:20px 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.job-map-current h3{margin:4px 0;font-size:19px}.job-map-current p{margin:5px 0}.job-map-lock-reason{color:#9b6d2a}.job-map-steps .job-map-track ol{display:grid;width:100%;gap:14px}.job-map-steps .job-map-track li{width:100%}.job-map-steps .job-map-node{align-items:flex-start;padding-left:64px;position:relative}.job-map-steps .job-map-node-number{position:absolute;left:14px;top:18px}.job-map-steps .job-map-track li:not(:last-child):after{display:none}.job-map-steps .job-map-track-controls{display:none}.job-map-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.job-map-catalog-card{display:grid;gap:12px}.job-map-catalog-card h2,.job-map-catalog-card p{margin:0}.job-map-catalog-card>span:last-child{color:var(--primary)}.job-map-report-detail{padding:16px;border:1px solid var(--border);margin-top:18px;border-radius:8px}.job-map-report-detail li{margin-bottom:18px}.job-map-report-detail p{margin:4px 0}.job-map-editor .job-map-level{padding:18px;border:1px solid var(--border);border-radius:8px;margin:14px 0}.job-map-level-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.job-map-level-heading h3{margin:0}.job-map-picker-list{display:grid;gap:6px;margin:12px 0;max-height:380px;overflow:auto}.job-map-picker-list label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:10px;border-radius:6px}.job-map-picker-list input{width:auto}.job-map-selected-values{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.job-map-selected-values span{padding:4px 8px;background:#f2f3f5;border-radius:4px}.job-map-preview-mobile{max-width:390px;margin:auto;border:1px solid var(--border)}.job-rank-level-list{list-style:none;padding:0}.job-rank-level-list li{display:grid;grid-template-columns:32px minmax(100px,1fr) auto;gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px}@media(max-width:850px){.job-map-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.job-map-catalog{grid-template-columns:1fr}.job-map-canvas{padding:16px}.job-map-canvas-heading,.job-map-current{display:block}.job-map-canvas-heading>span{display:block;white-space:normal;margin-top:10px}.job-map-current>.button{margin-top:12px}.job-map-level-heading{align-items:flex-start;flex-direction:column}.job-rank-level-list li{grid-template-columns:24px minmax(80px,1fr)}.job-rank-level-list li>.button-row{grid-column:1/-1}.job-map-preview-mobile{width:100%}}@media(prefers-reduced-motion:reduce){.job-map-track{scroll-behavior:auto}}.job-map-canvas-heading h2,.job-map-catalog-card h2,.job-map-current h3{overflow-wrap:anywhere}.job-map-picker-list label span{min-width:0;overflow-wrap:anywhere}.job-map-picker-list input{flex-shrink:0}.job-map-track{padding-left:4px;padding-right:4px}.job-map-preview-mobile .job-map-canvas{padding:16px}.job-map-preview-mobile .job-map-canvas-heading,.job-map-preview-mobile .job-map-current{display:block}.job-map-preview-mobile .job-map-canvas-heading>span{display:block;white-space:normal;margin-top:10px}.job-map-preview-mobile .job-map-current>.button{margin-top:12px}.daily-page{display:grid;gap:18px;min-width:0}.daily-page form{display:grid;gap:18px}.daily-page .panel{min-width:0}.daily-filters{display:flex!important;flex-wrap:wrap;align-items:end;gap:12px}.daily-weekdays,.daily-checks{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.daily-weekdays{border:1px solid #e8e8ef;padding:12px;border-radius:8px}.daily-weekdays label{display:flex;gap:5px;align-items:center}.daily-cover img{display:block;width:240px;max-width:100%;max-height:140px;object-fit:cover;margin:8px 0}.daily-json{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.daily-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.daily-page select[multiple]{min-height:120px}.daily-question-grid{display:flex;flex-wrap:wrap;gap:8px}.daily-question-grid button{min-width:36px}.daily-question-grid .current{outline:2px solid var(--primary,#ee4b52)}.daily-question-grid .answered{background:#e6f4e4}.daily-answer-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.daily-answer-layout textarea{width:100%;max-width:100%}.daily-grade-row{border-top:1px solid #eee;padding-top:18px;margin-top:18px}.daily-page h1,.daily-page h2,.daily-page p,.daily-page td{overflow-wrap:anywhere}.daily-settlement{background:#f7f8fb;border-radius:8px;padding:12px;margin:10px 0}.daily-page .button-row{flex-wrap:wrap}@media(max-width:700px){.daily-answer-layout,.daily-card-grid,.daily-page .form-grid{grid-template-columns:minmax(0,1fr)}.daily-filters>*{max-width:100%}.daily-page input,.daily-page select{max-width:100%}.daily-page .section-heading{flex-wrap:wrap;gap:10px}}.daily-page-restricted .daily-answer-layout .prose,.daily-page-restricted .daily-answer-layout .ordered-question-content{user-select:none;-webkit-user-select:none}.offline-score-import{min-width:0}.offline-score-import .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.offline-score-import .table-scroll table{min-width:900px}.offline-score-import td small{display:block}.question-workbench{min-width:0}.question-workbench-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.question-workbench-filters .field{min-width:140px}.question-workbench-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}.question-workbench-banks{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.question-workbench-banks h2{font-size:16px}.question-workbench-banks button{border:0;background:transparent;text-align:left;padding:8px;overflow-wrap:anywhere}.question-workbench-banks button.active{color:var(--primary);background:var(--theme-tint)}.question-workbench-results{min-width:0}.question-workbench-table{max-width:100%;overflow-x:auto}.question-workbench-table table{width:100%;min-width:620px;border-collapse:collapse}.question-workbench-table th,.question-workbench-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #eee}.question-workbench-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.question-workbench-selection .field{margin:0}.question-workbench-selected{margin-top:12px}.question-workbench-selected li{margin:8px 0}.question-workbench-preview{padding:12px 0;border-bottom:1px solid #eee}.question-workbench-preview h3{font-size:16px}@media(max-width:700px){.question-workbench-layout{grid-template-columns:1fr}.question-workbench-banks{max-height:220px;overflow:auto}.question-workbench-filters .field{flex:1 1 135px;min-width:0}}.question-auto-banks{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;border:1px solid #eee;padding:10px}.question-auto-mode{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.question-auto-table{max-width:100%;overflow-x:auto}.question-auto-table table{width:100%;min-width:340px;border-collapse:collapse}.question-auto-table th,.question-auto-table td{text-align:left;padding:8px;border-bottom:1px solid #eee}.question-auto-table input{width:90px;max-width:100%}.profile-settings{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}.profile-settings-nav{align-self:start;display:flex;flex-direction:column;gap:4px;padding:12px}.profile-settings-nav a{padding:10px 12px;border-radius:4px;color:inherit}.profile-settings-nav a.active{color:var(--primary);background:#f7f7f7}.profile-settings-content{min-width:0;padding:28px 32px}.profile-settings-content h1{margin:0 0 24px;font-size:20px}.profile-settings-content form{max-width:480px}.profile-photo{display:flex;align-items:center;gap:18px;margin-top:28px}.profile-photo-input{min-width:0;flex:1}.profile-photo .field{margin:0}.profile-photo input{width:100%;min-width:0;max-width:100%}.profile-photo-preview{width:72px;height:72px;flex:none;display:grid;place-items:center;background:#f1f2f4;color:#666;overflow:hidden}.profile-photo-preview.avatar{border-radius:50%}.profile-photo-preview.photo{width:72px;height:96px;font-size:12px}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-password-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.profile-settings{grid-template-columns:minmax(0,1fr);gap:12px}.profile-settings-nav{display:flex;flex-direction:row;padding:6px}.profile-settings-content{padding:22px}.profile-photo{align-items:flex-start}}.favorite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}.favorite-card{min-width:0;border:1px solid #eee;border-radius:4px;overflow:hidden}.favorite-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;background:#f5f5f5}.favorite-card h2{font-size:14px;font-weight:400;margin:12px;overflow-wrap:anywhere}@media(max-width:560px){.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#444;font-size:14px;background:#f3f3fa;--red: #f34b4b;--green: #56b160;--border: #e8e8ee;--primary: var(--red);line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button:not(.button){border:0;background:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-width:0;border:1px solid #ddd;border-radius:3px;padding:9px 11px;background:#fff;color:#444}input::placeholder,textarea::placeholder{color:#b2b2b2}textarea{resize:vertical;min-height:78px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:15px;height:15px;flex-shrink:0}input[type=file]{max-width:100%;border:1px dashed #d6d6dc;padding:12px;border-radius:3px}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:500;line-height:1.45}h2{font-size:18px;font-weight:500}h3{font-size:16px;font-weight:500}p{margin:10px 0}strong{font-weight:500}small{font-size:12px}img{max-width:100%;display:block}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f9;padding:14px;max-height:350px;overflow:auto;font-size:12px}code{font-size:12px}fieldset{border:1px solid var(--border);border-radius:3px;margin:16px 0;padding:16px}legend{padding:0 6px}progress{accent-color:var(--primary);height:7px;border:0;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#ededf2}progress::-webkit-progress-value{background:var(--primary)}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}.panel{background:#fff;border-radius:3px;padding:24px;margin-bottom:20px}.muted{color:#888}.row{display:flex;align-items:center}.gap{gap:12px}.wrap{flex-wrap:wrap}.full{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 16px;border:1px solid #dcdce3;background:#fff;border-radius:3px;line-height:1.4;color:#555;white-space:nowrap;vertical-align:middle}.button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.primary:hover{filter:brightness(.96);color:#fff}.icon-button{font-size:27px;padding:6px 10px}.text-button{color:var(--primary);padding:4px 0}.course-notes-tabs,.admin-course-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:18px}.course-notes-tabs button,.admin-course-tabs button{padding:10px 0;color:#666;border-bottom:2px solid transparent}.course-notes-tabs button[aria-pressed=true],.admin-course-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary)}.course-note-body{white-space:pre-wrap;overflow-wrap:anywhere}.course-note-pin{margin-left:8px;color:var(--primary);white-space:nowrap}.course-note-item{padding:16px 0;border-bottom:1px solid var(--border)}.course-note-item:last-of-type{border-bottom:0}.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;background:#f1f1f5;color:#777;white-space:nowrap}.state-published,.state-completed,.state-success,.state-active,.state-issued,.state-committed{background:#edf8ef;color:#348b42}.state-pending,.state-pending_review,.state-processing,.state-merging,.state-learning,.state-scheduled{background:#fff4e8;color:#bc791a}.state-deleted,.state-rejected,.state-failed,.state-disabled{background:#fff0f0;color:#cf4a4a}.notice{padding:12px 16px;background:#f4f8fc;color:#607187;border:1px solid #e7eef6;border-radius:3px;line-height:1.7;margin:16px 0}.notice.warning{background:#fff8eb;color:#9a783f;border-color:#f5e7ca}.error-box{background:#fff2f2;border:1px solid #f4cece;color:#be4242;padding:14px;border-radius:3px;margin:16px 0;overflow-wrap:anywhere}.error-box .button{margin-left:12px}.field-error,.danger-text{color:#c84242!important}.success-text{color:#38934b}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0;color:#555;min-width:0}.field>span{font-size:13px}.check-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.exam-type-field{border:0;padding:0;margin:14px 0;min-width:0;color:#555}.exam-type-field legend{padding:0;margin-bottom:7px;font-size:13px}.exam-type-options{display:flex;flex-wrap:wrap;gap:8px 18px}.exam-type-field>small{display:block;margin-top:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}@media(min-width:1100px){.exam-edit-form .form-section>.form-grid{grid-template-columns:minmax(0,660px);gap:0}.exam-edit-form .form-section>.field,.exam-edit-form .form-section>.form-grid>.field,.exam-edit-form .course-cover-field>.field{display:grid;grid-template-columns:140px minmax(0,500px);column-gap:16px;align-items:center;max-width:656px;margin:8px 0}.exam-edit-form .form-section>.field>label,.exam-edit-form .form-section>.form-grid>.field>label,.exam-edit-form .course-cover-field>.field>label{text-align:right}.exam-edit-form .form-section>.field>small,.exam-edit-form .form-section>.form-grid>.field>small,.exam-edit-form .course-cover-field>.field>small{grid-column:2}.exam-edit-form .form-section>.form-grid>.check-label,.exam-edit-form .form-section>.form-grid>div:not(.field):not(.exam-edit-time-row){margin-left:156px;max-width:500px}.exam-edit-form .exam-edit-time-row{display:grid;grid-template-columns:minmax(0,350px) minmax(0,306px);max-width:656px}.exam-edit-form .exam-edit-time-row .field{display:grid;grid-template-columns:140px minmax(0,194px);column-gap:16px;align-items:center;margin:8px 0}.exam-edit-form .exam-edit-time-row .field+.field{grid-template-columns:96px minmax(0,194px)}.exam-edit-form .exam-edit-time-row label{text-align:right}.exam-edit-form .exam-edit-time-row small{grid-column:2}.exam-edit-form .course-cover-field>.button-row{margin-left:156px}.exam-edit-form .course-cover-field input[type=file]{padding:6px}.exam-edit-form .exam-type-field{display:grid;grid-template-columns:140px minmax(0,500px);column-gap:16px;max-width:656px}.exam-edit-form .exam-type-field>legend{float:left;width:140px;text-align:right;margin:0 16px 0 0}.exam-edit-form .exam-type-field>small{grid-column:2}}@media(max-width:1099px){.exam-edit-form .exam-edit-time-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media(max-width:600px){.exam-edit-form .exam-edit-time-row{grid-template-columns:minmax(0,1fr)}}.exam-edit-form .form-section>h2{background:#f5f5f5;border-left:0;padding:6px 12px;margin-bottom:8px}.exam-edit-form .form-section{padding-bottom:14px;margin-bottom:16px}.field [aria-invalid=true]{border-color:#d95050}.spinner{border:2px solid #ddd;border-top-color:var(--primary);width:16px;height:16px;border-radius:50%;display:inline-block;animation:spin .8s linear infinite;flex-shrink:0}.loading{display:flex;gap:10px;align-items:center;justify-content:center;min-height:140px;color:#888}.empty{padding:55px 20px;text-align:center;color:#999}.empty svg{width:64px;height:48px;stroke:#d1d3de;fill:#f8f8fc;stroke-width:1.5;margin:auto}.empty p{margin:15px 0}.empty .button{margin-top:8px}.boot{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f5f5fa;text-align:center;padding:24px}.boot>img{width:130px}.boot h1{margin:15px}.toast{position:fixed;left:50%;top:25px;transform:translate(-50%);padding:12px 18px;border-radius:4px;box-shadow:0 4px 28px #0002;z-index:3000;background:#fff;border:1px solid #ddd;max-width:min(600px,90vw);display:flex;gap:18px;align-items:center}.toast button{font-size:20px}.back{display:inline-block;color:#888;margin:2px 0 18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 20px}.section-heading:first-child{margin-top:0}.section-heading>a{font-size:13px;color:#999}.section-heading>a.button{color:var(--primary)}.section-heading>a.primary{color:#fff}.modal{border:0;border-radius:5px;width:540px;max-width:calc(100vw - 28px);max-height:88vh;overflow:auto;padding:24px;color:#444;box-shadow:0 10px 50px #0003}.modal.wide{width:820px}.survey-instance-dialog{white-space:normal;overflow-wrap:anywhere;min-width:0}.survey-instance-dialog fieldset{min-width:0}.survey-instance-dialog .modal-actions{position:sticky;bottom:-24px;background:#fff;padding:14px 0;flex-wrap:wrap}@media(max-width:700px){.survey-instance-dialog .modal-actions{bottom:-20px}}.modal::backdrop{background:#0006}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-3px 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.skip-link{position:fixed;z-index:5000;background:#fff;padding:10px;top:-100px;left:10px}.skip-link:focus{top:8px}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;white-space:nowrap;background:#f6f6fa;color:#777;font-weight:400}th,td{padding:14px 16px;border-bottom:1px solid #eee;vertical-align:middle}td{max-width:390px;overflow-wrap:anywhere}tbody tr:hover{background:#fafbfc}.table-actions{min-width:180px}.table-actions>a,.table-actions>button{display:inline-block;color:var(--primary);padding:4px 6px;font-size:12px}.table-actions .button{min-height:28px;padding:3px 10px}.table-actions small{display:block}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin:30px 0;font-size:12px}.pager>button:not(.button){min-width:30px;height:30px;border-radius:50%}.pager .selected{background:var(--primary);color:#fff}.pager .button{padding:4px 8px;min-height:30px}.pager>span{color:#777;margin-left:10px}.hash{display:block;overflow-wrap:anywhere;max-width:240px;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.6}details>summary{cursor:pointer;padding:10px 0}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.site-footer{min-height:90px;border-top:1px solid #e9e9f0;margin-top:30px;display:flex;justify-content:center;align-items:center;color:#777;font-size:12px}.learner-main{padding-top:16px;min-height:calc(100vh - 270px)}.learner-header{background:#fff}.learner-header.is-compact{position:fixed;inset:0 0 auto;z-index:60;box-shadow:0 2px 8px #00000014}.learner-header.is-compact+.learner-main{padding-top:156px}.learner-main{scroll-margin-top:100px}@media(min-width:960px){.learner-header.is-compact{display:grid;grid-template-columns:max(20px,calc((100vw - 1200px)/2)) 64px minmax(460px,1.8fr) minmax(100px,1fr) max-content max-content max(20px,calc((100vw - 1200px)/2));grid-template-rows:30px 60px;column-gap:8px;align-items:center}.learner-header.is-compact .top-strip{grid-column:1 / -1;grid-row:1;align-self:stretch}.learner-header.is-compact .brand-row{display:contents}.learner-header.is-compact .brand-logo{grid-column:2;grid-row:2;width:64px}.learner-header.is-compact .brand-logo img{width:64px}.learner-header.is-compact .brand-slogan{display:none}.learner-header.is-compact .main-nav{grid-column:3;grid-row:2;width:100%;height:60px;min-width:0;margin:0;padding:0;gap:8px;border:0;justify-content:space-between;white-space:nowrap}.learner-header.is-compact .course-nav{margin-right:0}.learner-header.is-compact .global-search{grid-column:4;grid-row:2;width:100%;min-width:0;margin:0}.learner-header.is-compact .microcourse-upload{grid-column:5;grid-row:2}.learner-header.is-compact .account-wrap{grid-column:6;grid-row:2;margin:0}.learner-header.is-compact .account-button{min-width:0}.learner-header.is-compact .account-button>span:last-child{display:none}}@media(max-width:959px){.learner-header.is-compact .top-strip{display:none}.learner-header.is-compact .top-strip:has(a){display:block}.learner-header.is-compact .brand-row{height:52px}.learner-header.is-compact .main-nav{height:44px;overflow-x:auto}}@media(max-width:800px){.learner-header.is-compact+.learner-main{padding-top:151px}}@media(max-width:520px){.learner-header.is-compact+.learner-main{padding-top:147px}}body:has(.training-map-page) .learner-header.is-compact+.learner-main{padding-top:0}.back-to-top{position:fixed;right:20px;bottom:calc(35px + env(safe-area-inset-bottom));z-index:200;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:13px;border:0;border-radius:0;background:#fff;color:#666;box-shadow:0 0 6px #0000001f}.back-to-top svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.back-to-top span{display:none;font-size:12px;line-height:15px}.back-to-top:hover,.back-to-top:focus-visible{background:var(--primary);color:#fff}.back-to-top:hover svg,.back-to-top:focus-visible svg{display:none}.back-to-top:hover span,.back-to-top:focus-visible span{display:block}.back-to-top:focus-visible{outline:2px solid currentColor;outline-offset:2px}.top-strip{height:30px;border-bottom:1px solid #f5f5f5;color:#aaa;font-size:12px}.top-strip .container{display:flex;justify-content:flex-end;height:100%;align-items:center}.top-strip a{display:flex;align-items:center;gap:3px}.brand-row{height:60px;display:flex;align-items:center;gap:24px}.brand-logo{flex-shrink:0;width:80px;height:48px;display:flex;align-items:center;justify-content:center}.brand-logo img{width:80px;height:48px;object-fit:contain}.brand-slogan{font-size:12px;white-space:nowrap;letter-spacing:.4px;color:#65645a}.global-search{height:34px;width:400px;background:#f8f8f8;border-radius:24px;display:flex;align-items:center;margin-left:auto;overflow:visible}.global-search-type{position:relative;flex:none}.global-search .global-search-type-button{padding:8px 0 8px 16px;font-size:13px;white-space:nowrap;color:inherit}.global-search-options{position:absolute;top:100%;left:0;z-index:100;min-width:80px;background:#fff;box-shadow:0 3px 12px #0002}.global-search .global-search-option{width:100%;padding:9px 16px;text-align:left;white-space:nowrap;font-size:13px}.global-search .global-search-option:hover,.global-search .global-search-option:focus-visible{background:#f4f4f4}.global-search input:not([type]){border:0;background:transparent;flex:1;width:100%;font-size:12px;padding:7px}.global-search button{display:flex;padding:8px 14px;color:#777}.microcourse-upload{flex-shrink:0;padding:8px 16px;border-radius:20px;background:var(--red);color:#fff;font-size:13px;white-space:nowrap}.microcourse-upload:hover{color:#fff;opacity:.9}.home-overview{display:grid;grid-template-columns:repeat(var(--home-overview-columns,3),minmax(0,1fr));gap:12px;margin-top:24px}.home-overview-column{min-width:0}.home-overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:36px}.home-overview-heading h2{margin:0;font-size:17px}.home-overview-heading a{color:#999;font-size:12px}.home-overview-panel{min-height:280px;padding:16px}.home-recent,.home-calendar{list-style:none;padding:0;margin:0}.home-recent li,.home-calendar li{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.home-recent small,.home-calendar small,.home-calendar .muted{color:#999;font-size:12px}.home-recent{margin-left:5px}.home-recent li{position:relative;display:block;padding:0 0 14px 18px;border-bottom:0;border-left:1px solid #e3e5e8}.home-recent li:before{content:"";position:absolute;top:2px;left:-5px;width:9px;height:9px;background:#fff;border:1px solid #d5d8dc;border-radius:50%}.home-recent-card{display:flex;align-items:center;gap:10px;min-width:0;color:inherit}.home-recent .study-calendar-cover{flex:0 0 60px;width:60px;height:30px}.home-recent .study-calendar-cover-empty svg{width:18px;height:18px}.home-recent-info{display:flex;flex-direction:column;gap:4px;min-width:0}.home-recent-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.home-ranking-tab{color:var(--primary);font-size:12px}.home-ranking-expanded{max-height:330px;overflow-y:auto}.home-ranking-more{width:100%;border:0;border-radius:3px;padding:7px;background:#f5f5f5;color:#999;cursor:pointer}.home-calendar{margin-left:5px}.home-calendar li{position:relative;display:block;padding:0 0 14px 18px;border-bottom:0;border-left:1px solid #e3e5e8}.home-calendar li:before{content:"";position:absolute;top:2px;left:-5px;width:9px;height:9px;background:#fff;border:1px solid #d5d8dc;border-radius:50%}.home-calendar-card{display:block;color:inherit}.home-calendar-time{color:#999;font-size:12px;line-height:1.4;margin-bottom:6px;overflow-wrap:anywhere}.home-calendar-body{display:flex;gap:10px;align-items:center;min-width:0}.home-calendar-cover{position:relative;flex:0 0 90px;width:90px;height:45px;overflow:hidden;border-radius:3px}.home-calendar-cover .task-exam-cover{width:100%;height:100%}.home-calendar-cover .task-exam-cover-empty{gap:4px;font-size:11px}.home-calendar-cover .task-exam-cover-empty svg{width:20px;height:20px}.home-calendar-status{position:absolute;right:0;bottom:0;padding:1px 5px;background:#00000080;color:#fff;font-size:11px}.home-calendar-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.home-calendar-name{font-size:13px;overflow-wrap:anywhere}.home-calendar-kind{padding:1px 5px;border-radius:3px;background:#f2f3f5;color:#999;font-size:11px}.course-grid.home-source-courses{grid-template-columns:repeat(4,minmax(0,1fr))}.account-wrap{position:relative;margin-left:auto}.account-button{display:flex;gap:10px;align-items:center;text-align:left;min-width:160px}.account-button small{display:block;font-size:12px;color:#999}.avatar{border-radius:50%;width:40px;height:40px;background:linear-gradient(130deg,#7dd654,#00a75b);color:#fff;font-size:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.avatar.large{width:50px;height:50px;font-size:15px}.avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-menu{position:absolute;right:0;top:48px;background:#fff;box-shadow:0 4px 20px #0002;border:1px solid #eee;z-index:20;width:170px;padding:7px}.account-menu>*{display:block;padding:10px 14px;width:100%;text-align:left}.account-menu>*:hover{background:#fafafa}.main-nav{height:50px;display:flex;align-items:stretch;gap:36px;border-top:1px solid #fafafa;font-size:16px}.main-nav>a{display:flex;align-items:center;gap:8px;white-space:nowrap;position:relative}.main-nav>a.active{color:var(--red)}.main-nav>a.active:after{content:"";position:absolute;bottom:7px;width:18px;height:3px;background:var(--red);left:50%;transform:translate(-50%)}.main-nav>a.category-link{font-size:16px;margin-right:10px}.course-nav{position:relative;display:flex;align-items:stretch;margin-right:10px}.course-nav>.category-link{display:flex;align-items:center;gap:8px;padding:0;white-space:nowrap;font-size:16px}.course-nav>.category-link[aria-expanded=true]{color:var(--primary)}.course-nav-menu{position:absolute;z-index:50;left:0;top:100%;min-width:200px;max-width:calc(100vw - 40px);background:#fff;box-shadow:0 5px 18px #00000024;font-size:13px}.course-nav-layout{display:flex;align-items:stretch}.course-nav-roots{flex:0 0 200px;max-height:min(65vh,600px);overflow-y:auto;background:#f5f6f8}.course-nav-roots a{display:flex;justify-content:space-between;gap:14px;padding:10px 16px;overflow-wrap:anywhere}.course-nav-roots a:hover,.course-nav-roots a.active,.course-nav-roots a:focus-visible{background:#fff;color:var(--primary)}.course-nav-roots a span{color:#aaa}.course-nav-empty{display:block;padding:10px 16px;color:#999}.course-nav-detail{width:min(600px,calc(100vw - 240px));max-height:min(65vh,600px);overflow-y:auto;padding:18px 22px}.course-nav-detail h2{margin:0 0 10px;color:#999;font-size:15px;font-weight:400}.course-nav-row{display:flex;gap:20px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.course-nav-second{flex:0 0 110px;overflow-wrap:anywhere;font-weight:500}.course-nav-third-list{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}.course-nav-third{position:relative}.course-nav-deep{position:relative;z-index:2;min-width:180px;max-width:300px;margin-top:4px;padding:8px 12px;background:#fff;box-shadow:0 3px 12px #00000029;overflow-wrap:anywhere}.course-nav-descendant{padding:4px 0}.course-nav-descendant .course-nav-descendant{padding-left:14px}.main-nav .nav-notice{margin-left:auto;color:#999}.home-hero{display:grid;grid-template-columns:235px minmax(0,1fr) 235px;background:#fff;min-height:365px;border-radius:3px;overflow:hidden}.profile-card{padding:20px 15px 15px;display:flex;flex-direction:column;align-items:center;background:#fff}.profile-card>strong{font-size:14px;margin:8px 0 0}.profile-card>a{font-size:12px}.signin{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff2df;width:100%;padding:7px 9px;margin:20px 0 14px;font-size:11px;color:#997942}.signin .button{background:#ffd690;border-color:#ffd690;color:#fff;border-radius:15px;min-height:25px;padding:2px 10px;font-size:11px}.profile-metrics{display:grid;grid-template-columns:1fr 1fr;background:#f5f5f7;width:100%;padding:8px 0}.profile-metrics>a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0}.profile-metrics strong{font-size:13px}.profile-metrics small{color:#999;font-size:12px}.hero-banner{position:relative;min-width:0;overflow:hidden;background:#e8dfd0}.hero-banner>img{width:100%;height:100%;object-fit:cover}.banner-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0004);color:#fff;padding:20px 20px 12px}.banner-dots{position:absolute;bottom:13px;left:50%;transform:translate(-50%);display:flex;gap:5px}.banner-dots>button{padding:0;width:8px;height:3px;background:#fff8}.banner-dots>button.current{width:20px;background:#fff}.banner-prev,.banner-next{position:absolute;top:45%;font-size:30px;color:#fff;opacity:0;background:#0003!important;border-radius:3px;padding:0 8px}.hero-banner:hover .banner-prev,.hero-banner:hover .banner-next,.hero-banner:focus-within .banner-prev,.hero-banner:focus-within .banner-next{opacity:1}.banner-prev{left:7px}.banner-next{right:7px}.composer{display:flex;flex-direction:column;padding:18px 20px;background:#fff;min-height:365px}.composer h3{font-size:14px;margin-bottom:12px}.composer textarea{font-size:13px;min-height:100px;width:100%;padding:10px}.composer>span{font-size:11px;text-align:right;margin-top:4px}.composer .field{font-size:12px}.composer select{font-size:12px;padding:8px}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px}.composer-bottom .button{padding:4px 10px;min-height:28px}.composer-bottom .composer-category{max-width:65%;padding:4px 18px 4px 0;border:0;background-color:transparent;color:#666}.home-categories{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 25px;margin-top:30px;row-gap:24px;border-radius:3px}.home-categories>a,.home-categories>.portal-category-static{display:flex;flex-direction:column;align-items:center;gap:5px;color:#888;font-size:13px}.home-categories img{width:50px;height:50px;border-radius:50%;object-fit:cover}.home-news{display:flex;gap:28px;background:#fff;min-height:38px;align-items:center;margin-top:30px;padding:9px 18px;font-size:13px}.home-news>span{color:#999}.home-news>a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-news .home-notice-link{display:flex;align-items:center;gap:10px;width:100%;min-width:0;color:inherit}.home-notice-link img{width:20px;height:20px;flex:none}.home-notice-kind{flex:none;color:#555}.home-notice-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#999}.home-notice-arrow{margin-left:auto;color:#999;flex:none}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-grid.home-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.course-card{background:#fff;padding:10px;border:1px solid #f1f1f3;border-radius:3px;box-shadow:0 2px 3px #00000003;min-width:0;display:flex;flex-direction:column;min-height:275px;transition:box-shadow .15s}.course-card:hover{box-shadow:0 4px 14px #00000013;color:#444}.cover{position:relative;background:#f3f4f5;aspect-ratio:2.07;overflow:hidden;flex-shrink:0}.cover img{width:100%;height:100%;object-fit:cover}.cover-pin{position:absolute;top:0;right:0;background:#ffdb77;color:#947329;padding:1px 4px;font-size:11px}.cover-stats{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:6px;background:#2d320e55;color:#fff;padding:1px 5px;font-size:11px}.cover-stats span{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.cover-stats svg{width:10px;height:10px;fill:currentColor;flex:none}.course-card h3{font-size:14px;line-height:20px;margin:16px 5px 10px;color:#444;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto 5px 5px;font-size:12px;color:#999;min-height:30px}.course-card-bottom>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:65%}.course-card-bottom .course-points{color:#a0a0a0;white-space:nowrap;font-size:11px}.home-grid .course-card{min-height:250px}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.home-links>a{background:#fff;display:flex;align-items:center;gap:14px;padding:24px;font-size:16px}.home-links>a>span{font-size:12px;color:#aaa;margin-left:auto}.course-layout{display:grid;grid-template-columns:minmax(0,895px) minmax(240px,285px);gap:20px}.catalog{padding:18px 20px;margin-bottom:10px}.catalog>button{padding:0;font-size:14px}.catalog>button+button{margin-left:12px}.catalog>.muted{font-size:12px;margin-left:18px}.catalog>div{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:14px}.catalog button{padding:0}.catalog .active{color:var(--red)}.course-toolbar{padding:0 0 16px}.sort-tabs{display:flex;gap:5px;margin-bottom:5px}.sort-tabs>button{font-size:12px;padding:7px 14px;border-radius:18px}.sort-tabs>button.active{background:#33324a;color:#fff}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0 10px;font-size:12px}.filter-row select{padding:4px 6px;font-size:12px;max-width:135px}.tag-filter{display:flex;align-items:center;background:#fff;border-radius:3px;padding-left:8px;min-height:36px;font-size:12px}.tag-filter>input:not([type]){border:0;flex:1;width:100%;padding:7px 5px;font-size:12px}.tag-filter>button{display:flex;align-items:center;white-space:nowrap;padding:8px 12px;color:#888}.course-aside .panel{padding:18px 20px}.course-aside h3{margin-bottom:16px;font-size:16px}.course-recommendation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.course-recommendation-heading button{color:#999;font-size:12px}.course-recommendations>a{display:flex;align-items:center;gap:10px;margin:10px 0;min-width:0;font-size:13px}.course-recommendations>a img{width:90px;height:52px;object-fit:cover}.course-recommendations>a span{min-width:0;overflow-wrap:anywhere}.course-recommendations>a small{display:block;color:#999;margin-top:4px}.ranking{padding:0;list-style:none;margin:0}.ranking li{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:13px;min-width:0}.ranking li>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking li>span{min-width:20px;font-size:12px;color:#aaa}.ranking .rank-0{color:#f39b3b}.ranking .rank-1{color:#4bbbd1}.ranking .rank-2{color:#a36bd1}.side-tip p{color:#999;font-size:12px}.side-tip>a{color:var(--red);font-size:12px}.course-intro{display:grid;grid-template-columns:400px minmax(0,1fr);gap:30px}.course-intro>img{width:100%;aspect-ratio:2;object-fit:cover}.course-intro h1{margin:10px 0;overflow-wrap:anywhere}.course-intro>div{min-width:0}.course-intro p{font-size:13px;color:#777}.course-intro .button{margin-top:20px}.course-information-pane[hidden],.community-comment-area[hidden]{display:none}.chapter-panel h2{margin-bottom:12px}.chapter-item{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #f0f0f0}.chapter-item:last-child{border:0}.chapter-item>span:first-child{color:#aaa}.chapter-item>div{flex:1}.chapter-item small{display:block;color:#999;margin-top:5px}.interaction h3{margin:24px 0 12px}.comment-form{display:flex;gap:14px;align-items:flex-end}.comment-form textarea{flex:1;min-height:70px}.comment{padding:20px 0;border-bottom:1px solid #eee}.comment time{color:#aaa;font-size:12px;margin-left:16px}.comment p{font-size:13px;white-space:pre-wrap}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:20px}.player h1{font-size:20px}.learning-content{margin:25px 0;background:#fafafa;min-height:300px}.learning-content>.prose{padding:30px;font-size:16px;min-height:300px}.learning-content video,.learning-content audio{width:100%;max-height:540px;background:#191919}.learning-content audio{margin:80px 0}.learning-content iframe{width:100%;height:65vh;border:0}.learning-content .lesson-document-image{display:block;max-width:100%;height:auto;margin:0 auto}.link-lesson{padding:60px 20px;text-align:center;display:flex;align-items:center;flex-direction:column}.player-controls{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.player-controls>span{font-size:12px;color:#999}.chapter-sidebar{padding:20px}.chapter-sidebar h3{margin-bottom:14px}.study-time-description{margin-bottom:12px;font-size:12px;color:#666}.study-time-description summary{cursor:pointer;color:#6b7651}.study-time-description ul{padding-left:18px;line-height:1.7}.chapter-sidebar>a,.chapter-sidebar>.locked{display:block;padding:15px 10px;border-radius:3px;border-bottom:1px solid #eee;font-size:13px}.chapter-sidebar>a.active{color:var(--red);background:#fff3f3}.chapter-sidebar small{display:block;font-size:11px;color:#aaa;margin-top:5px}.chapter-sidebar>.locked{color:#aaa}.note-form{margin-top:30px;border-top:1px solid #eee;padding-top:8px}.task-tabs,.report-tabs{display:flex;gap:30px;background:#fff;padding:17px 24px;border-bottom:1px solid #eee;margin-bottom:20px;overflow:auto;white-space:nowrap}.task-tabs>*{border-bottom:2px solid transparent;padding:0 0 10px;color:#777}.task-tabs>.active{border-color:var(--primary);color:var(--primary)}.task-center{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.task-center-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.task-center-nav{display:flex;flex-direction:column;min-height:480px;padding:20px 0}.task-center-nav a{display:flex;align-items:center;gap:12px;padding:15px 22px;border-left:4px solid transparent;color:#666}.task-center-nav a.active{border-left-color:var(--red);background:#f6f6f6}.task-center-content{min-width:0}.task-center-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 10px}.task-center-filters{display:flex;flex-wrap:wrap;gap:6px}.task-center-filters button{border:0;border-radius:18px;padding:7px 12px;color:#555}.task-center-filters button.active{background:#33324a;color:#fff}.task-center-search{display:flex;align-items:center;background:#fff;border-radius:3px}.task-center-search input{width:180px;border:0;padding:8px 10px;font-size:12px}.task-center-search button{padding:7px 10px;color:#777}.task-center-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0;color:#666;font-size:12px}.task-center-options label{display:inline-flex;align-items:center;gap:4px}.task-center-options input{margin:0}.task-exam-categories{padding:16px 20px;margin-bottom:12px}.task-exam-categories>button{padding:0}.task-exam-categories>span{margin-left:16px;font-size:12px}.task-exam-categories>div{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:14px}.task-exam-categories>div button{padding:0}.task-exam-categories .active{color:var(--red)}.task-exam-pagination,.course-list-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:30px 0}.task-exam-pagination .pager,.course-list-pagination .pager{margin:0}.task-exam-page-jump,.course-page-jump{display:inline-flex;align-items:center;gap:5px;color:#777;font-size:12px}.task-exam-page-jump input,.course-page-jump input{width:54px;padding:5px;text-align:center}.task-card{display:flex;align-items:center;gap:24px;padding:26px;color:#555}.task-card>div:nth-child(2){flex:1}.task-card h2{margin:6px 0}.task-card p{font-size:13px}.task-exam-card{position:relative;gap:20px;padding:20px}.task-exam-card-link:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.task-exam-card:focus-within{outline:2px solid var(--primary);outline-offset:2px}.task-exam-time{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.task-exam-retake{position:relative;z-index:2;font-size:12px}.task-exam-retake>button{padding:2px 0;color:#555;font-size:12px}.task-exam-retake-popover{position:absolute;top:100%;right:0;width:250px;max-width:max(90px,calc(100vw - 215px));padding:12px;border:1px solid #eee;border-radius:4px;background:#fff;box-shadow:0 4px 14px #0002}.task-exam-retake-popover p{margin:0 0 6px;white-space:normal;overflow-wrap:anywhere}.task-exam-retake-popover p:last-child{margin-bottom:0}.task-exam-score{display:flex;align-items:center;justify-content:center;flex:0 0 70px;width:70px;height:46px;background:center / 100% 100% no-repeat;pointer-events:none}.task-exam-score.passed{background-image:url(/assets/exam-score-passed.png);color:#ff8301}.task-exam-score.failed{background-image:url(/assets/exam-score-failed.png);color:#ccc}.task-exam-score span{font-size:16px;transform:rotate(-17deg) scale(.9)}@media(max-width:700px){.task-exam-card.has-score{flex-wrap:wrap}.task-exam-card.has-score>div:nth-child(2){flex-basis:calc(100% - 124px);min-width:0}.task-exam-card.has-score>.task-exam-score{margin:-6px 0 0 124px}}.task-exam-card h2{margin:0 0 26px;font-size:14px;font-weight:400}.task-exam-card p{margin:0 0 5px;font-size:12px}.task-exam-card small{font-size:12px}.task-exam-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;color:#888}.task-exam-meta span{display:inline-flex;align-items:center;gap:4px}.task-exam-meta .task-exam-type{padding:2px 5px;background:#f5f5f5}.task-training-card{position:relative;overflow:hidden}.task-training-ribbon{position:absolute;top:0;left:0;width:64px;height:64px;overflow:hidden;pointer-events:none}.task-training-ribbon:before{content:"";position:absolute;border-top:64px solid #f7e861;border-right:64px solid transparent}.task-training-ribbon span{position:absolute;top:14px;left:1px;color:#766b24;transform:rotate(-45deg)}.task-training-card .task-training-open-time{margin:12px 0 0;font-size:12px}.training-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;color:#999}.training-task-meta>span{display:inline-flex;align-items:center;gap:4px}.training-task-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}.training-task-meta .training-task-tag{max-width:100%;overflow-wrap:anywhere;padding:2px 5px;background:#f5f5f5;color:#777}.activity-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px;color:#999}.activity-task-meta span{display:inline-flex;align-items:center;gap:4px}.activity-task-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}.activity-task-avatars>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #fff;border-radius:50%;background:#dce6d5;color:#53664a;font-size:11px}.activity-task-avatars>span+span{margin-left:-6px}.course-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.course-task-card{display:flex;flex-direction:column;min-width:0;padding:10px;color:#555}.course-task-cover{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;background:#f4f9ef}.course-task-cover img{width:100%;height:100%;object-fit:cover}.course-task-stats{position:absolute;right:0;bottom:0;padding:3px 7px;background:#0009;color:#fff;font-size:12px}.course-task-card h2{font-size:14px;font-weight:500;margin:12px 0;overflow-wrap:anywhere}.course-task-completed{display:inline-block;margin-right:6px;padding:1px 4px;border:1px solid #ccc;border-radius:2px;color:#777;font-size:11px}.course-task-card p{margin:0 0 8px;font-size:12px}.course-task-card progress{width:100%;height:5px;margin:auto 0 6px}.course-task-state{margin-top:10px;color:#777;font-size:12px}@media(max-width:1100px){.course-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.course-task-grid{grid-template-columns:1fr}}.task-exam-cover{position:relative;flex:0 0 220px;width:220px;height:110px;overflow:hidden;border-radius:4px}.task-exam-cover img,.task-exam-cover-empty{width:100%;height:100%}.task-exam-cover img{object-fit:cover}.task-exam-cover-empty{display:flex;align-items:center;justify-content:center;gap:10px;background:#f4f9ef;color:#899759}.task-exam-phase{position:absolute;top:0;left:0;padding:3px 10px;background:#f8e768;color:#665923}.task-exam-phase.ended{background:#eee;color:#777}.task-card span{font-size:12px}.task-card progress{width:100%;display:block;margin-top:15px}.task-icon,.exam-icon{display:flex;align-items:center;justify-content:center;background:#fff4e9;color:#e7a443;width:85px;height:85px;flex-shrink:0}.task-percentage{margin-left:20px;font-size:18px!important;color:#999;white-space:nowrap}.task-detail>h1{margin:12px 0}.task-detail>progress{width:85%;margin:20px 0}.task-stage{border-top:1px solid #eee;margin-top:25px;padding-top:25px}.task-stage h2{font-size:16px}.task-target{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #f3f3f3}.task-target>div{flex:1}.task-target small{display:block;color:#aaa}.exam-card{display:flex;align-items:center;gap:24px}.exam-card h2{font-size:16px}.exam-card p{font-size:13px;color:#888}.exam-card>span{margin-left:auto;font-size:13px;color:#aaa}.exam-cover{background:#f4f9ef;color:#abb954;width:150px;height:100px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column}.exam-cover span{font-size:12px}.exam-intro{max-width:900px;margin:0 auto;padding:40px 60px}.exam-intro>.exam-icon{margin:0 auto 16px;border-radius:50%}.exam-intro h1{text-align:center}.exam-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#fafafa;margin:30px 0;padding:25px}.exam-facts>div{display:flex;flex-direction:column;align-items:center;gap:6px}.exam-facts strong{font-size:28px;color:var(--red)}.exam-facts span{font-size:12px;color:#999}.exam-intro dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;font-size:13px}.exam-intro dt{color:#999}.exam-intro dd{margin:0}.exam-intro>.check-label{display:flex;margin:25px 0 15px}.attempt-links{display:flex;gap:15px;flex-wrap:wrap;background:#f9f9fc;padding:15px;font-size:12px}.attempt-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px}.attempt-heading .back{margin-bottom:8px;font-size:12px}.countdown{display:flex;align-items:center;gap:10px;color:var(--red);flex-wrap:wrap}.countdown strong{font-size:30px;font-variant-numeric:tabular-nums}.countdown small{width:100%;text-align:right;color:#aaa}.attempt-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}@media(min-width:801px){.attempt-layout-multiple .answer-sheet{position:sticky;top:105px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}}.question-panel{padding:30px;min-height:470px}.question-meta{display:flex;align-items:center;gap:16px;color:#999;font-size:12px}.question-meta button{margin-left:auto}.question-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.7;margin:26px 0}.answer-options{display:flex;flex-direction:column;gap:14px}.answer-options>label,.answer-options>.answer-option-row>label{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fafafa;border:1px solid #eee;border-radius:3px;cursor:pointer;font-size:14px}.answer-options>label.checked,.answer-options>.answer-option-row>label.checked{border-color:#f5a1a1;background:#fff8f8}.answer-options input{margin:0}.question-panel>textarea,.question-panel>article>textarea{width:100%}.question-nav{display:flex;justify-content:space-between;margin-top:40px}.answer-sheet h3{font-size:16px}.answer-sheet>p{font-size:12px;color:#999;margin:14px 0}.answer-sheet>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.answer-sheet>div>button{border:1px solid #ddd;width:34px;height:34px;font-size:13px;border-radius:3px}.answer-sheet>div>button.answered{color:#fff;background:#76bf7e;border-color:#76bf7e}.answer-sheet>div>button.current{outline:2px solid var(--red);outline-offset:2px}.answer-sheet>div>button.marked{border:2px solid #ffc45f}.save-status{font-size:12px;color:#888;margin:0 0 18px}.answer-analysis{padding:18px;margin-top:30px;background:#f5f8f2;color:#6b8260;font-size:13px;white-space:pre-wrap}.result-score{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.result-score>strong{font-size:30px;color:var(--red)}.result-score>span:last-child{font-size:13px}.records-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}.record-menu{padding:24px 0}.record-menu h2{padding:0 25px 16px;font-size:18px}.record-menu>button{display:block;width:100%;text-align:left;padding:16px 25px;border-left:3px solid transparent}.record-menu>button.active{color:var(--red);background:#fff6f6;border-left-color:var(--red)}.records-content h1{margin-bottom:20px}.history-course{border:1px solid #eee;border-radius:3px;margin:16px 0;padding:5px 16px}.history-course>summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;list-style:revert}.history-course>summary>span:last-child{font-size:12px;color:#aaa;margin-left:auto}.chapter-history{display:flex;justify-content:space-between;padding:15px;border-top:1px solid #eee;font-size:12px}.history-course>.button{margin:15px 0}.points-balance{padding:22px;background:#fff7ea;color:#b88a35;margin:20px 0}.points-balance strong{font-size:30px;margin-left:12px}.note{padding:20px 0;border-bottom:1px solid #eee}.note small{color:#999}.certificate{border:6px double #c7b780;text-align:center;padding:40px;margin:24px 0;background:#fffef9;display:flex;align-items:center;flex-direction:column;gap:14px}.certificate h2{font-size:30px;color:#8d7945}.certificate strong{font-size:24px}.certificate small{color:#8d7945}.shop-content{min-height:420px}.goods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.good{border:1px solid #eee;padding:20px;display:flex;flex-direction:column;gap:10px}.good img{width:100%;aspect-ratio:1.5;object-fit:cover}.good strong{color:var(--red);font-size:20px}.good small{color:#999}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.community-layout>.composer{max-height:410px}.post h2{font-size:18px}.post p{color:#666;font-size:14px}.post small{color:#aaa}.content-detail h1{margin-bottom:15px}.content-detail small{color:#999}.content-detail>.prose{margin:30px 0}.notifications article{padding:20px 18px;border-bottom:1px solid #eee}.notifications article.unread{background:snow;border-left:3px solid var(--red)}.notifications small{color:#aaa}.notifications article>div{display:flex;gap:20px;font-size:12px;margin-top:10px;color:var(--red)}.survey,.knowledge{max-width:900px;margin:0 auto}.survey h1,.knowledge h1{margin-bottom:15px}.survey textarea{width:100%}.knowledge form{max-width:600px}.knowledge-match{padding:20px 0;border-top:1px solid #eee;margin-top:20px}.knowledge-match strong{color:var(--red)}.login-page{min-height:100vh;background:#fff}.login-page>header{display:flex;align-items:center;gap:30px;padding:24px max(calc((100vw - 1150px)/2),24px);height:100px;white-space:nowrap}.login-page>header img{width:100px;height:50px;object-fit:contain}.login-page>header span{color:#777;font-size:13px}.login-page>main{background:#f4f4f8;display:grid;grid-template-columns:minmax(0,700px) 380px;gap:60px;align-items:center;justify-content:center;padding:60px 30px;min-height:70vh}.login-brand img{width:100%}.login-panel{padding:35px;background:#fff;border-radius:4px;box-shadow:0 5px 25px #00000008}.login-panel>h1{font-size:24px}.login-panel form{margin-top:24px}.login-panel .full{margin-top:10px;min-height:42px}.login-page>footer{text-align:center;padding:30px;font-size:12px;color:#999}.admin-shell{--primary: var(--green);--sidebar: 170px;min-height:100vh;background:#f3f3fa;padding-top:64px;padding-left:var(--sidebar)}.admin-header{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;background:var(--green);color:#fff;z-index:80;gap:35px;box-shadow:0 1px 3px #0001}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 20px;white-space:nowrap}.admin-brand img{background:#fff;width:42px;height:42px;object-fit:contain;border-radius:50%}.admin-brand strong{font-size:18px}.admin-brand span{font-size:12px;color:#ffffffb8;border-left:1px solid #ffffff77;padding-left:10px}.admin-header>nav{display:flex;align-items:stretch;height:100%}.admin-header>nav>a{padding:21px 20px;color:#fff;font-size:15px;white-space:nowrap}.admin-header>nav>a.active,.admin-header>nav>a:hover{background:#00000010}.admin-header>div{margin-left:auto;display:flex;align-items:center;gap:20px;padding-right:25px;font-size:12px}.admin-header>div>a,.admin-header>div>button{color:#fff}.admin-sidebar{position:fixed;top:64px;left:0;bottom:0;width:var(--sidebar);overflow-y:auto;background:#fff;border-right:1px solid #e8e8ee;padding:8px 0 30px;z-index:60;font-size:13px}.admin-sidebar h3{font-size:11px;font-weight:400;color:#aaa;padding:20px 25px 8px}.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:12px 22px;border-left:3px solid transparent;white-space:nowrap}.admin-sidebar a.active{color:var(--green);background:#eff8f0;border-left-color:var(--green)}.admin-sidebar a:hover{background:#f5f8f5}.admin-menu-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 22px;text-align:left;font-weight:600;color:#444}.admin-menu-toggle:hover{background:#f5f8f5}.admin-menu-arrow{margin-left:auto;color:#999}.admin-menu-group>a{padding:10px 18px 10px 44px}.sidebar-toggle{display:block;width:100%;text-align:right;padding:10px 22px;color:#aaa}.nav-collapsed{--sidebar: 60px}.nav-collapsed .admin-sidebar a{font-size:0;padding:12px 18px;min-height:42px}.nav-collapsed .admin-sidebar h3{font-size:0;height:12px;padding:0}.nav-collapsed .admin-menu-label,.nav-collapsed .admin-menu-arrow{display:none}.nav-collapsed .admin-menu-toggle{justify-content:center;padding:12px 18px}.admin-main{padding:0 28px 50px;max-width:2000px;margin:auto;min-width:0}.admin-breadcrumb{height:55px;display:flex;align-items:center;gap:12px;color:#999;font-size:12px}.admin-main>.section-heading{margin-top:0}.admin-main .panel{padding:24px}.admin-welcome{position:relative;min-height:140px;border-top:3px solid #7dc285}.admin-welcome h2{font-size:22px;margin-top:6px}.admin-welcome p{color:#888;font-size:13px}.environment-tag{position:absolute;right:24px;top:24px;color:#999;font-size:12px;padding:4px 10px;background:#f7f7fa}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admin-metrics a{display:flex;flex-direction:column;gap:14px;color:#999;font-size:13px}.admin-metrics strong{font-size:30px;color:#555}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.quick-actions>a{border:1px solid #eee;padding:20px 15px;display:flex;align-items:center;gap:12px}.quick-actions>a>svg{color:var(--green)}.quick-actions>a>span:last-child{margin-left:auto;color:#bbb}.local-scope{margin-top:20px;font-size:13px}.local-scope h2{margin-bottom:12px}.local-scope p{color:#888}.local-scope a{color:var(--green)}.admin-filters{display:flex;align-items:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.admin-filters>input{width:230px}.admin-filters>select{min-width:125px}.admin-filters>.admin-course-category-filter{max-width:min(300px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-phase-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}.training-phase-filters button{padding:3px 8px;color:#666;border:1px solid transparent}.training-phase-filters button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.list-count{font-size:12px;color:#999;margin:15px 0}.entity-name{color:#555;display:block;min-width:130px}.entity-name small{display:block;color:#b39152;margin-top:5px}.form-section{border-bottom:1px solid #eee;padding:0 0 26px;margin-bottom:28px}.form-section>h2{border-left:3px solid var(--green);padding-left:12px;margin-bottom:20px;font-size:17px}.form-section .section-heading{margin-top:0}.entity-form{max-width:1250px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;position:sticky;bottom:0;background:#fffe;padding:18px 0 0;margin-top:25px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.chapter-editor{background:#fafbfc;border:1px solid #e8e8ee;border-radius:3px;padding:20px;margin:20px 0}.chapter-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.chapter-editor-heading>div{display:flex;gap:8px}.chapter-editor-heading .button{min-height:28px;padding:3px 10px;font-size:12px}.multi-select{background:#fbfbfc;border-color:#eee;font-size:13px}.multi-select>div{display:flex;flex-wrap:wrap;gap:12px 20px;max-height:250px;overflow:auto}.multi-select label{display:flex;align-items:center;gap:6px}.multi-select>legend{font-size:13px;color:#888}.stage-editor{border:1px solid #eee;padding:20px;margin:20px 0}.paper-question{padding:14px 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:18px}.paper-question>label{display:flex;align-items:center;gap:10px;flex:1}.paper-question>.field{width:80px}.paper-question>.field input{width:100%}.option-editor{display:flex;align-items:center;gap:10px;margin:14px 0}.option-editor>input:not([type=checkbox]):not([type=radio]){flex:1}.users-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.organization>button,.organization>div>button:first-child{text-align:left;padding:12px 0;display:block;width:100%}.organization>div{display:flex;align-items:center;font-size:12px}.organization>div>button:first-child{flex:1}.organization .active{color:var(--green)}.user-directory>.panel{min-width:0}.user-directory .organization button{overflow-wrap:anywhere;min-width:0}.user-directory .organization small{display:block;color:var(--muted);margin-top:4px}.user-directory .organization>div>.text-button{flex:0 0 auto}.user-directory .organization h2{font-size:16px}.report-tabs{padding:0;margin:0 0 20px;gap:25px}.report-tabs>button{padding:0 8px 14px;white-space:nowrap}.report-tabs>button.active{color:var(--green);border-bottom:2px solid var(--green)}.column-picker{font-size:12px;background:#fafafa;padding:5px 15px;margin-bottom:15px}.column-picker>div{padding:10px 0}.column-picker label{display:flex;align-items:center;gap:4px}.column-picker>.button{margin:10px 0}.import-panel{max-width:1050px}.import-format{font-size:12px;color:#888;margin-top:20px}.import-preview{border-top:1px solid #eee;margin-top:25px;padding-top:24px;font-size:13px}.import-preview .check-label{display:flex;margin:20px 0}.import-preview>code{max-width:100%}.grade-panel{max-width:1000px}.grade-panel>article{border-top:1px solid #eee;margin-top:30px;padding-top:25px}.grade-panel article h2{font-size:16px;margin-bottom:12px}.grade-panel .field{max-width:600px}.integration-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.integration-list>article{border:1px solid #eee;padding:20px}.integration-list h3{display:inline-block;margin-right:12px}.integration-list p{font-size:12px;color:#999}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.brand-slogan{display:none}.main-nav{gap:26px}.home-hero{grid-template-columns:190px minmax(0,1fr) 205px;min-height:330px}.composer{padding:16px;min-height:330px}.course-grid.home-grid{grid-template-columns:repeat(4,1fr)}.home-grid .course-card:nth-child(5){display:none}.course-layout{grid-template-columns:minmax(0,1fr) 235px}.course-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.course-intro{grid-template-columns:330px minmax(0,1fr)}.admin-header{gap:10px}.admin-header>nav>a{padding:22px 12px;font-size:13px}.admin-brand{padding:0 12px}.admin-brand span{display:none}.admin-header>div{gap:12px;padding-right:15px}.admin-main{padding-left:20px;padding-right:20px}.quick-actions{grid-template-columns:repeat(3,1fr)}.users-layout{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:800px){.container{width:calc(100% - 28px)}.top-strip{height:25px}.brand-row{gap:10px;height:62px}.brand-logo,.brand-logo img{width:65px;height:43px}.account-button{min-width:0;padding:0}.account-button>span:last-child{display:none}.account-wrap{margin-left:5px}.avatar{width:34px;height:34px}.global-search{flex:1;width:auto;margin-left:12px;min-width:0}.microcourse-upload{padding:7px 9px;font-size:12px}.global-search-type{display:none}.global-search input:not([type]){padding-left:14px}.main-nav{height:48px;gap:25px;overflow:auto;font-size:14px;scrollbar-width:none}.main-nav .course-nav{display:flex;flex:none;margin-right:0}.main-nav .course-nav>.category-link{display:flex;font-size:14px}.course-nav-menu{position:fixed;top:var(--course-nav-top, 135px);left:14px;right:14px;max-width:none;max-height:calc(100vh - var(--course-nav-top, 135px) - 16px);overflow:auto}.course-nav-layout{display:block}.course-nav-roots{max-height:40vh}.course-nav-detail{width:auto;max-height:none;padding:12px 16px}.course-nav-row{flex-wrap:wrap;gap:8px}.main-nav>a{flex-shrink:0}.main-nav .nav-notice{display:none}.home-hero{grid-template-columns:180px minmax(0,1fr);min-height:280px}.home-hero .composer{display:flex;grid-column:1 / -1;min-height:0}.profile-card{padding:16px 12px}.profile-card .signin{margin:12px 0 9px}.profile-metrics>a{padding:5px 0}.hero-banner>img{object-fit:cover;object-position:center}.home-categories{padding:22px 12px;gap:20px 10px;margin-top:20px}.home-categories>a,.home-categories>.portal-category-static{font-size:12px}.home-categories img{width:44px;height:44px}.course-grid.home-grid{grid-template-columns:repeat(3,1fr);gap:15px}.home-grid .course-card:nth-child(4){display:none}.home-links{grid-template-columns:1fr;gap:12px}.course-layout{grid-template-columns:1fr}.course-aside{display:none}.course-grid{grid-template-columns:repeat(3,1fr)}.course-card{min-height:240px}.course-card h3{margin:12px 2px 6px}.course-card-bottom{flex-wrap:wrap;gap:3px;margin:0 2px 4px}.course-card-bottom>span:first-child{max-width:100%}.course-intro{grid-template-columns:1fr;gap:20px}.course-intro>img{max-width:480px}.player-layout{grid-template-columns:1fr}.chapter-sidebar{order:2}.chapter-sidebar>a,.chapter-sidebar>.locked{display:inline-block;width:50%;vertical-align:top}.learning-content>.prose{padding:20px}.attempt-layout{grid-template-columns:minmax(0,1fr)}.answer-sheet>div{grid-template-columns:repeat(10,1fr)}.answer-sheet .full{width:180px}.records-layout{grid-template-columns:1fr}.record-menu{display:flex;align-items:center;flex-wrap:wrap;padding:10px}.record-menu h2{width:100%;padding:8px 10px 12px;font-size:16px}.record-menu>button{width:auto;padding:10px;border:0;border-bottom:2px solid transparent}.record-menu>button.active{border-bottom-color:var(--red)}.community-layout{grid-template-columns:1fr}.community-layout>.composer{min-height:260px}.exam-intro{padding:30px}.goods-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{--sidebar: 150px;padding-top:60px}.admin-header{height:60px}.admin-header>nav{display:none}.admin-brand strong{font-size:16px}.admin-sidebar{top:60px}.admin-sidebar h3{padding-left:16px}.admin-sidebar a{padding:11px 12px}.admin-main{padding:0 15px 30px}.admin-main .panel{padding:18px}.admin-metrics{grid-template-columns:repeat(2,1fr);gap:12px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:10px}.quick-actions>a{padding:15px 10px;font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.users-layout{grid-template-columns:1fr}.organization{max-height:230px;overflow:auto}.integration-list{grid-template-columns:1fr}.admin-main>.section-heading{flex-wrap:wrap}.environment-tag{position:static;display:inline-block;margin-top:10px}.login-page>main{grid-template-columns:minmax(0,500px);padding:35px 20px;gap:25px}.login-brand{display:none}.login-panel{padding:30px}.login-page>header{padding:20px}.login-page>header span{font-size:11px}}@media(max-width:520px){h1{font-size:20px}.panel{padding:18px}.container{width:calc(100% - 24px)}.learner-main{padding-top:12px}.main-nav{gap:24px}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero .profile-card{display:flex}.hero-banner{aspect-ratio:2;min-height:0}.hero-banner>img{height:100%;object-fit:cover}.banner-caption{padding:15px 12px 10px;font-size:12px}.home-categories{margin-top:15px;padding:20px 8px;gap:18px 6px}.home-categories img{width:38px;height:38px}.home-categories span{font-size:10px;white-space:nowrap}.home-news{margin-top:15px;font-size:11px;padding:8px 10px;gap:12px}.home-news>span{white-space:nowrap}.section-heading{margin:20px 0 14px}.section-heading h2{font-size:17px}.course-grid.home-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-grid .course-card:nth-child(3),.home-grid .course-card:nth-child(4){display:flex}.home-grid .course-card:nth-child(5){display:none}.course-card,.home-grid .course-card{padding:7px;min-height:210px}.course-card h3{font-size:13px;margin:12px 2px 5px;line-height:19px}.course-card-bottom,.course-card-bottom .course-points{font-size:10px}.cover-pin,.cover-stats{font-size:9px}.catalog{padding:16px}.catalog>div{gap:12px 20px}.catalog button{font-size:12px}.filter-row{gap:8px;font-size:11px}.filter-row select{font-size:11px;padding:4px;width:90px}.sort-tabs>button{padding:6px 12px}.tag-filter input{font-size:11px}.course-intro{padding:16px}.chapter-item{flex-wrap:wrap;gap:10px}.chapter-item>div{min-width:65%}.chapter-item>.badge{margin-left:27px}.chapter-item>.button{margin-left:auto;font-size:12px}.chapter-item>div>strong{font-size:13px}.chapter-item small{font-size:11px}.comment-form{flex-direction:column;align-items:stretch}.comment-form textarea{width:100%}.comment-form .button{align-self:flex-end}.player-controls{gap:10px}.player-controls>span{order:3;width:100%}.learning-content>.prose{padding:16px;font-size:14px}.chapter-sidebar>a,.chapter-sidebar>.locked{width:100%}.task-card{padding:18px;gap:14px;align-items:flex-start}.task-icon{width:45px;height:55px}.task-exam-cover{flex-basis:110px;width:110px;height:72px}.task-icon>svg{width:25px}.task-card h2{font-size:16px}.task-exam-card h2{margin-bottom:10px;font-size:14px}.task-card .task-percentage{display:none}.task-card p{font-size:12px}.task-target{gap:10px;flex-wrap:wrap}.task-target>.button{margin-left:auto}.task-detail>progress{width:75%}.task-tabs{gap:22px;padding:14px 16px;font-size:13px}.exam-card{padding:16px;gap:14px;flex-wrap:wrap}.exam-cover{width:70px;height:85px}.exam-cover svg{width:30px}.exam-cover span{font-size:10px}.exam-card>div:nth-child(2){flex:1}.exam-card h2{font-size:15px}.exam-card p{font-size:11px}.exam-card>span{width:100%;text-align:right;font-size:12px}.exam-intro{padding:24px 18px}.exam-intro dl{grid-template-columns:65px minmax(0,1fr);gap:14px}.exam-facts{padding:20px 7px;gap:5px}.exam-facts span{font-size:10px}.exam-facts strong{font-size:25px}.attempt-heading{align-items:flex-start;gap:10px;padding:16px}.attempt-heading h1{font-size:17px}.attempt-heading p{font-size:11px}.countdown{min-width:90px;gap:5px}.countdown strong{font-size:23px}.countdown svg{width:16px}.countdown small{font-size:10px}.question-panel{padding:20px}.question-prompt{font-size:16px;margin:20px 0}.question-meta{gap:9px;font-size:11px;flex-wrap:wrap}.question-meta .badge{font-size:10px}.answer-options>label,.answer-options>.answer-option-row>label{font-size:13px;padding:12px;gap:10px}.answer-sheet>div{grid-template-columns:repeat(6,1fr)}.records-content{padding:16px}.record-menu>button{font-size:12px;padding:8px}.history-course>summary{gap:10px}.history-course>summary>span:last-child{margin-left:0;font-size:10px;width:100%}.chapter-history{gap:10px;font-size:11px;padding:12px 0}.certificate{padding:24px 15px}.certificate h2{font-size:22px}.certificate small{font-size:10px}.goods-grid{grid-template-columns:1fr}.survey,.knowledge{padding:20px}.admin-shell{--sidebar: 0px;padding-left:0}.admin-sidebar{display:none}.admin-shell.nav-collapsed{--sidebar: 0px}.admin-header{gap:0}.admin-brand{padding:0 10px;gap:7px}.admin-brand img{width:33px;height:33px}.admin-brand strong{font-size:14px}.admin-header>div{gap:8px;padding-right:10px;font-size:11px}.admin-header>div>span{display:none}.admin-main{padding:0 12px 30px}.admin-breadcrumb{height:auto;min-height:48px;padding:12px 0}.admin-breadcrumb>a:after{content:" · 点击返回工作台";font-size:10px;color:#aaa}.admin-main .section-heading h1{font-size:19px}.admin-main .section-heading .row{flex-wrap:wrap}.admin-main .button{font-size:12px;padding:7px 12px}.admin-metrics a{gap:10px}.admin-metrics strong{font-size:26px}.admin-main .panel{padding:16px}.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-actions>a{padding:14px 8px;gap:7px;font-size:11px}.quick-actions svg{width:15px}.admin-welcome h2{font-size:19px}.admin-welcome p{font-size:12px}.admin-filters{gap:10px}.admin-filters>input{width:100%}.admin-filters .check-label{font-size:11px}.admin-filters>select{flex:1}.chapter-editor{padding:14px}.chapter-editor-heading{align-items:flex-start;font-size:12px}.chapter-editor-heading>div{gap:5px}.chapter-editor-heading .button{padding:3px 6px;font-size:10px}.option-editor{gap:6px;flex-wrap:wrap}.option-editor>input:not([type=checkbox]):not([type=radio]){width:150px}.modal{padding:20px}.modal h2{font-size:18px}.pager{gap:5px;flex-wrap:wrap}.pager>span{width:100%;text-align:center}.login-page>header{justify-content:center;gap:10px}.login-page>header span{font-size:9px;white-space:normal}.login-page>header img{width:80px}.login-panel{padding:25px}.site-footer{font-size:10px;padding:20px;text-align:center}th,td{padding:12px 10px;font-size:12px}}.admin-shell{padding-top:120px;padding-left:0;--sidebar: 160px}.admin-header{height:90px;display:block;background:#fff;color:#555;box-shadow:none;border-bottom:1px solid #eee}.admin-topbar{background:#56b160;color:#ffffffbf;height:30px;font-size:12px}.admin-topbar>.container{display:flex;align-items:center;justify-content:space-between;height:100%}.admin-topbar .container>div{display:flex;gap:22px;align-items:center}.admin-topbar button{color:#fff}.admin-mainbar{height:60px;display:flex;align-items:center;gap:24px}.admin-brand{padding:0 20px;width:160px;flex-shrink:0}.admin-brand img{width:55px;height:55px;background:none;border-radius:0}.admin-mainbar nav{display:flex;gap:22px;height:100%;align-items:stretch;white-space:nowrap}.admin-mainbar nav>a{display:flex;align-items:center;position:relative;font-size:16px}.admin-mainbar nav>a.active{color:var(--green)}.admin-mainbar nav>a.active:after{content:"";position:absolute;bottom:9px;width:28px;height:3px;left:50%;transform:translate(-50%);background:var(--green)}.admin-account{display:flex;align-items:center;gap:12px;font-size:12px;margin-left:auto;white-space:nowrap}.admin-account>a{display:flex;gap:5px;align-items:center;margin-right:8px}.admin-account small{display:block;color:#999;font-size:11px}.admin-sidebar{top:130px;left:max(20px,calc((100vw - 1200px)/2));width:160px;border:0;bottom:0;padding-top:6px}.admin-main{margin-left:calc(max(20px,calc((100vw - 1200px)/2)) + 170px);margin-right:max(20px,calc((100vw - 1200px)/2));padding:0 0 40px;max-width:none}.admin-breadcrumb{height:42px}.admin-main>.section-heading{margin:0 0 15px}.admin-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.admin-course-card{border:1px solid #ddd;background:#fff;min-width:0}.admin-course-card img{width:100%;aspect-ratio:2;object-fit:cover}.admin-course-card h3{font-size:13px;font-weight:400;padding:10px 9px;height:55px;overflow:hidden}.admin-course-card>p{font-size:11px;color:#888;margin:0;padding:0 9px}.admin-course-card .course-publisher{overflow-wrap:anywhere}.admin-course-card>small{font-size:10px;color:#aaa;padding:6px 9px;display:block}.admin-course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 4px 2px 9px}.admin-course-card-footer>small{min-width:0;color:#999;font-size:10px}.admin-course-actions{position:relative;flex:none}.admin-course-actions[open]{z-index:3}.admin-course-actions>summary{display:grid;place-items:center;width:30px;height:30px;color:#777;cursor:pointer;list-style:none}.admin-course-actions>summary::-webkit-details-marker{display:none}.admin-course-actions>summary span{font-size:16px;line-height:1}.admin-course-actions>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.admin-course-actions-menu{position:absolute;top:100%;right:0;min-width:112px;padding:4px 0;background:#fff;border:1px solid #ddd;box-shadow:0 3px 10px #0002}.admin-course-actions-menu>:not([hidden]){display:block;width:100%;padding:7px 12px;border:0;background:transparent;color:#444;font-size:12px;line-height:1.4;text-align:left;white-space:nowrap}.admin-course-actions-menu>:not([hidden]):hover,.admin-course-actions-menu>:not([hidden]):focus-visible{background:#f2f6f1}.nav-collapsed .admin-sidebar{width:60px}.nav-collapsed .admin-main{margin-left:calc(max(20px,calc((100vw - 1200px)/2)) + 70px)}@media(max-width:1200px){.admin-mainbar{gap:10px}.admin-mainbar nav{gap:18px}.admin-mainbar nav>a{font-size:14px}.admin-brand{width:130px;padding:0 10px}.admin-account>span:last-child{display:none}.admin-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}@media(max-width:900px){.admin-mainbar nav{gap:15px;overflow:auto;scrollbar-width:none}.admin-account>a{display:none}.admin-brand{width:70px;padding:0}.admin-mainbar{width:calc(100% - 40px)}.admin-mainbar nav>a{font-size:13px}.admin-sidebar{left:20px;width:145px}.admin-main{margin-left:175px;margin-right:20px}.admin-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-shell{padding-top:105px}.admin-header{height:95px}.admin-topbar{font-size:10px;height:25px}.admin-topbar .container>div{gap:12px}.admin-mainbar{height:70px;gap:10px;width:calc(100% - 24px)}.admin-brand{width:43px}.admin-brand img{width:40px;height:40px}.admin-mainbar nav{gap:18px;flex:1;padding-right:5px}.admin-mainbar nav>a{font-size:13px;flex-shrink:0}.admin-mainbar nav>a.active:after{bottom:13px;height:2px}.admin-account,.admin-sidebar{display:none}.admin-main,.nav-collapsed .admin-main{margin:0 12px;padding:0 0 30px}.admin-main>.section-heading{flex-wrap:wrap}.admin-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-course-card h3{font-size:12px;height:57px}.admin-course-card>small{font-size:9px}.admin-breadcrumb{height:auto;min-height:40px}.admin-main .admin-list{padding:12px}}.mobile-admin-menu{display:none}.admin-main .table-scroll td{white-space:nowrap;max-width:none}.admin-main .table-scroll td .hash{white-space:normal;max-width:180px}.admin-main .table-scroll td .entity-name{white-space:normal;max-width:350px}@media(max-width:520px){.mobile-admin-menu{display:block;font-size:20px;padding:8px 0;width:25px}.admin-shell:not(.nav-collapsed) .admin-sidebar{display:block;left:0;top:95px;bottom:0;width:210px;box-shadow:5px 0 25px #0003;padding:10px 0}.admin-shell:not(.nav-collapsed) .admin-sidebar a{font-size:13px;padding:12px 22px}.admin-shell:not(.nav-collapsed) .admin-sidebar h3{font-size:11px;height:auto;padding:20px 22px 8px}}.main-nav{padding-left:20px}.global-search input:not([type=checkbox]):not([type=radio]),.tag-filter input:not([type=checkbox]):not([type=radio]){border:0;background:transparent;outline-offset:-3px}.filter-row{gap:10px;padding-bottom:12px}.filter-row .compact-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#888}.compact-check input{width:13px;height:13px;margin:0}.media-filter-label{margin-left:5px}.free-filter{margin-left:auto;font-size:12px;gap:5px;color:#777}.free-filter input{width:14px;height:14px}.catalog>div{column-gap:28px;row-gap:15px}.catalog{padding-bottom:21px}.tag-filter{height:36px}.course-toolbar{padding-bottom:16px}@media(max-width:800px){.main-nav{padding-left:0}.filter-row{gap:10px 8px}.media-filter-label{margin-left:0}}@media(max-width:520px){.filter-row{padding-top:10px;padding-bottom:10px}.filter-row .compact-check{font-size:11px}.filter-row .media-filter-label{flex-basis:100%;margin-top:5px}.sort-tabs{gap:0;flex-wrap:wrap}.sort-tabs>button{padding:5px 10px;font-size:10px}.free-filter{font-size:10px}.catalog{padding-bottom:16px}}.catalog>div{column-gap:40px}.catalog>button.active{color:#666}.free-filter{flex-direction:row-reverse}.free-filter input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:14px;position:relative;border:1px solid #bbb;border-radius:12px;background:#eee;margin:0 0 0 4px}.free-filter input:after{content:"";width:10px;height:10px;position:absolute;left:1px;top:1px;border-radius:50%;background:#999}.free-filter input:checked{background:var(--red);border-color:var(--red)}.free-filter input:checked:after{left:13px;background:#fff}.compact-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;border-radius:2px;background:#fff;position:relative}.compact-check input:checked{background:var(--red);border-color:var(--red)}.compact-check input:checked:after{content:"✓";position:absolute;color:#fff;font-size:11px;line-height:11px;left:1px;top:-1px}@media(max-width:800px){.catalog>div{column-gap:22px}}@media(max-width:520px){.home-categories span{font-size:12px}.compact-check{min-height:26px}.banner-dots>button{height:16px;width:18px;background:transparent;position:relative}.banner-dots>button:after{content:"";position:absolute;height:3px;width:8px;background:#fff8;left:5px;bottom:0}.banner-dots>button.current{width:26px;background:transparent}.banner-dots>button.current:after{width:20px;background:#fff;left:3px}.banner-dots{bottom:10px;gap:0}}.field>label{font-size:13px}.template-download{margin-left:12px}.record-history-link{display:block;padding:12px 25px;color:var(--red);font-size:13px}.historical-detail{max-width:1050px;margin:auto}.historical-detail h1{margin:14px 0}.history-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;background:#fafafa;padding:16px;margin:20px 0}.historical-question{border-top:1px solid #eee;padding:24px 0}.historical-question h3{margin-bottom:16px}.historical-question p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:520px){.template-download{margin:12px 0 0}.history-facts{grid-template-columns:1fr;padding:12px}.record-history-link{padding:9px 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}.training-items-editor{list-style:none;padding:0;margin:16px 0}.training-items-editor>li{border:1px solid #e5e5ec;padding:16px;margin:12px 0;background:#fff}.training-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.training-item-heading>strong{min-width:0;overflow-wrap:anywhere}.training-items-editor details{margin-top:10px}.training-items-editor summary{cursor:pointer;padding:8px 0}body:has(.training-map-page) .learner-header,body:has(.training-map-page) .site-footer{display:none}.learner-main:has(.training-map-page){width:100%;max-width:none;margin:0;padding:0}.training-map-page{display:flow-root;min-height:100vh;background:#f4f4fa;position:relative}.training-map-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.training-map-summary{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(750px,100%);min-height:50px;padding:14px 48px 14px 20px;z-index:15;background:#ffffffeb;color:#666;font-size:12px}.training-map-summary>a{position:absolute;top:10px;right:12px;padding:0 8px;font-size:22px;font-weight:700}button.training-map-description,button.training-map-comment,button.training-map-like{position:fixed;right:max(12px,calc((100vw - 750px)/2 + 12px));z-index:19;width:56px;height:56px;border-radius:50%;padding:0;border:0;background:transparent center / contain no-repeat;color:transparent;font-size:0}button.training-map-comment{top:75px;background-image:url(/assets/training/map-comment.png)}button.training-map-description{top:140px;background-image:url(/assets/training/map-description.png)}button.training-map-like{top:205px;background-image:url(/assets/training/map-like.png)}button.training-map-like[aria-pressed=true]{box-shadow:0 0 0 2px #ce7728}.training-map-like-count,.training-map-like-retry{position:absolute;right:-2px;color:#fff;background:#c94b20;border-radius:10px;padding:1px 4px;font-size:10px;line-height:14px}.training-map-like-count{top:0}.training-map-like-retry{bottom:-5px}.training-map-interaction-error{position:fixed;top:270px;right:max(12px,calc((100vw - 750px)/2 + 12px));z-index:19;max-width:200px;padding:8px;background:#fff;color:#b22}.training-list-interactions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.training-map-stages{position:fixed;top:44px;left:10px;width:335px;padding:16px;z-index:20;background:#fff;box-shadow:0 0 6px #0002}.training-stage-toggle{border:0;background:none;width:100%;display:flex;justify-content:space-between;padding:4px 4px 16px;text-align:left;font-weight:600;color:#444;cursor:pointer}.training-stage-toggle>span{color:#999;font-weight:400}.training-map-stages>ol{max-height:calc(100vh - 230px);overflow:auto;padding:0;list-style:none;margin:0}.training-map-stages li{margin-bottom:10px}.training-map-stages li>button{position:relative;width:100%;min-height:50px;padding:12px 14px;text-align:left;border:1px solid transparent;background:#f5f5fa;color:#555;cursor:pointer}.training-map-stages li>button[aria-current]{border-color:transparent;background:#f4f3f9}.training-map-stages .training-stage-selected{position:absolute;right:12px;top:14px;font-size:18px;color:#f34b4b}.training-map-stages li>button:disabled{color:#999;cursor:not-allowed}.training-map-stages li span{font-size:12px}.training-map-stages li small{display:block;font-size:11px;margin-top:3px}.training-map-progress{padding:12px 0;color:#777;font-size:12px}.training-map-canvas{width:750px;max-width:100%;min-height:100vh;margin:0 auto;background:#ec891a url(/assets/training/map-bg.png) top center / 100% auto repeat-y;position:relative}.training-road-segment{position:relative;width:100%}.training-road-segment>img{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.training-map-node{position:absolute;width:10.666667%;min-width:44px;aspect-ratio:1;z-index:2}.training-map-node>a,.training-map-node>button{display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;width:100%;height:100%;border:0;background:url(/assets/training/map-node.png) center / contain no-repeat;text-decoration:none}.training-map-node>a{cursor:pointer}.training-map-node.locked>button{filter:grayscale(1);font-size:12px;color:#555;cursor:not-allowed}.training-map-node>strong{display:block;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);width:230px;max-width:50vw;text-align:center;color:#333;font-size:18px;overflow-wrap:anywhere;line-height:1.45}.training-map-node>strong small{font-size:11px;display:inline-block;margin-left:6px;padding:0 4px;background:#fff9}.training-node-state{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 3px);width:max-content;max-width:230px;text-align:center;border-radius:4px;background:#0008;color:#fff;font-size:12px;padding:4px 8px}.training-map-message{position:absolute;top:65px;left:50%;transform:translate(-50%);z-index:12;background:#fff;padding:8px 12px;font-size:13px;width:max-content;max-width:90%}@media(max-width:760px){button.training-map-comment,button.training-map-description,button.training-map-like{top:auto;bottom:20px}button.training-map-comment{right:144px}button.training-map-description{right:80px}button.training-map-like{right:16px}.training-map-interaction-error{top:auto;right:16px;bottom:80px}.training-task-meta{margin-top:10px}.training-item-heading{align-items:flex-start;flex-direction:column}.training-fields .stage-editor{padding:12px;min-width:0}.training-map-stages{position:relative;z-index:10;top:auto;left:auto;width:calc(100% - 20px);margin:60px 10px 12px;padding:10px}.training-map-stages>ol{max-height:40vh}.training-map-summary{padding-left:12px}.training-map-node>strong{font-size:13px;max-width:150px}.training-node-state{font-size:10px;max-width:145px}.training-map-node>a{font-size:21px}}[hidden]{display:none!important}.permission-content{border:0;padding:0;margin:0;min-width:0}.role-info-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid #eee}.role-info-row>strong{font-weight:500;padding-top:8px}.role-info-row .field{margin:0;max-width:360px}.role-info-row .field>label:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.role-info-row p{margin:7px 0}.role-permissions{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:start;padding-top:22px}.role-conflict-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-draft-reference{overflow-wrap:anywhere;min-width:0}.role-draft-reference ul{padding-left:22px}.role-module-list{display:grid;border:1px solid #e5e8eb;max-height:460px;overflow-y:auto}.role-module-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px 12px;background:#fff;border:0;border-bottom:1px solid #eee;color:#555;font:inherit}.role-module-list button[aria-current]{background:#f0f6fa;border-left:3px solid #4aa3d2;color:#2388b7}.role-module-list small{color:#666;margin-left:5px;font-size:11px}.role-action-panel{margin:0 0 0 16px;border:1px solid #e0e5e9;min-height:170px}.role-action-panels{min-width:0}.role-action-panel+.role-action-panel{margin-top:14px}.role-action-heading{background:#f0f6fb;padding:10px 14px;border-bottom:1px solid #e0e5e9}.role-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;padding:18px 14px}.role-action-grid .check{align-items:flex-start}@media(max-width:700px){.role-conflict-values{grid-template-columns:1fr}.role-info-row{grid-template-columns:82px minmax(0,1fr);gap:8px}.role-permissions{grid-template-columns:1fr}.role-module-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.role-action-panel{margin:16px 0 0}.role-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-form .check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.role-form .form-actions{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.course-preview .lesson-nav button{display:block;width:100%;padding:14px 10px;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;color:#555}.course-preview .lesson-nav button[aria-current]{background:#edf7ef;color:#287b3b}.playback-rate{display:inline-flex;align-items:center;gap:10px;margin:12px 0}.playback-rate select{width:auto}.pdf-lesson{min-width:0;background:#f3f4f6;padding:10px}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.pdf-lesson canvas{max-width:100%;height:auto;background:#fff}.pdf-lesson details{margin-top:12px;padding:10px;background:#fff}.pdf-toolbar{flex-wrap:wrap;gap:8px}.pdf-page-jump input{width:3.5rem;text-align:center}.pdf-viewport{max-width:100%;max-height:65vh;overflow:auto}.pdf-viewport canvas{max-width:none}.player-layout>.player{min-width:0}.pdf-lesson{width:100%}.pdf-viewport{width:100%;min-width:0}@media(max-width:800px){.player-layout{grid-template-columns:minmax(0,1fr)}}.contribution-list{display:grid;gap:16px}.upload-progress{padding:16px;margin:16px 0;border:1px solid var(--border);background:#fff;min-width:0;overflow-wrap:anywhere}.upload-progress progress{width:100%;accent-color:var(--primary)}.upload-progress .button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-status{margin:12px 0;padding:12px;border:1px solid var(--border);background:#fafcfb;overflow-wrap:anywhere;min-width:0}.file-status progress{width:100%;accent-color:var(--primary)}.file-status .button-row{display:flex;gap:8px;flex-wrap:wrap}.assets-panel table{min-width:1000px}.assets-panel th:nth-child(4),.assets-panel td:nth-child(4){width:230px;min-width:230px}.admin-main .assets-panel .table-scroll td .hash{width:220px;max-width:220px}.assets-panel .asset-processing{min-width:200px;max-width:230px;white-space:normal;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.assets-panel .asset-processing small{display:block;white-space:normal}.contribution-editor{min-width:0}.contribution-editor .button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contribution-meta,.contribution-steps,.contribution-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.contribution-steps .button[aria-current=step]{background:var(--primary,#496653);color:#fff}.contribution-chapter{margin:16px 0;padding:20px;border:1px solid #dce2dd;border-radius:6px;min-width:0}.contribution-fields{border:0;padding:0;min-width:0}.contribution-cover{width:240px;max-width:100%;aspect-ratio:2/1;object-fit:cover}.contribution-preview{min-width:0;overflow:hidden;margin-top:20px}.contribution-history{margin-top:20px}.contribution-history li{margin:8px 0;overflow-wrap:anywhere}.contribution-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contribution-editor textarea{width:100%;resize:vertical}.contribution-editor input[type=file]{max-width:100%}@media(max-width:600px){.contribution-editor .form-grid{grid-template-columns:minmax(0,1fr)}.contribution-chapter{padding:12px}.contribution-editor .section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.contribution-editor h1{overflow-wrap:anywhere}.contribution-actions .button{flex:1 1 auto}}.paper-preview-question{padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.question-files{display:grid;gap:12px;min-width:0;margin:12px 0}.question-files figure{margin:0;min-width:0}.question-files figcaption{font-size:13px;color:#666;margin-bottom:6px;overflow-wrap:anywhere}.question-files img,.question-files video{max-width:100%;max-height:480px;object-fit:contain;display:block}.question-files audio{max-width:100%;width:360px}.question-attachments-editor{border:1px solid #e1e5e1;padding:12px;margin:10px 0;min-width:0}.option-editor .question-option-attachments{grid-column:1/-1;flex-basis:100%;min-width:0}.answer-option-row .question-files{padding:0 16px 12px 48px}.question-files .error-box{overflow-wrap:anywhere}.paper-totals{padding:12px 14px;background:#f0f6ec;font-weight:600}.paper-rule{border:1px solid #dce2d7;padding:16px;margin:16px 0;min-width:0}.paper-rule legend{font-weight:600;padding:0 6px}.paper-candidates{border:1px solid #e4e7e0;margin-top:12px}.paper-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #edf0e9}.paper-candidate label{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.paper-candidate label span{overflow-wrap:anywhere}.paper-selected{padding-left:24px}.paper-selected li{padding:16px;border:1px solid #e3e7dd;margin:10px 0;min-width:0;overflow-wrap:anywhere}.paper-selected input{max-width:180px}@media(max-width:600px){.paper-candidate{align-items:flex-start;flex-wrap:wrap}.paper-rule{padding:12px}.paper-selected{padding-left:18px}.paper-selected li{padding:12px}}.grade-question{border-top:1px solid #e2e6dc;padding:18px 0}.grade-preview{padding:12px;background:#f2f6ed;font-weight:600}.grade-history{margin-top:24px;border-top:1px solid #dfe4d8;padding-top:16px}.grade-history article{border-left:3px solid #dfe7d6;padding:8px 14px;margin:12px 0}.grade-actions{position:sticky;bottom:0;padding:12px 0;background:#fff;z-index:2}.grade-panel textarea{min-height:80px}.grade-panel .field{min-width:0}@media(max-width:600px){.grade-panel .section-heading{display:block}.grade-panel h1{font-size:21px}.grade-actions{gap:8px}.grade-actions button{min-height:40px}}.exam-final-score{padding:14px 16px;margin:18px 0;background:#f1f6ed;border:1px solid #dfe7d8}.exam-final-score h2{font-size:16px;margin:0 0 8px}.exam-final-score>strong{font-size:26px;color:#568340}.exam-final-score p{margin:8px 0 0;overflow-wrap:anywhere}.grade-history-table table{min-width:640px;table-layout:fixed}.grade-history-table th:first-child{width:42%}.grade-history-table td{vertical-align:top;overflow-wrap:anywhere}.grade-history-table:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-panel .table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:600px){.report-panel .report-tabs{flex-wrap:wrap;overflow:visible}.report-panel .report-tabs button{flex:1 1 90px;min-width:0;padding:8px 4px;white-space:normal;font-size:13px}}.survey-page{max-width:900px;margin:24px auto;min-width:0}.survey-page h1{overflow-wrap:anywhere}.survey-progress{font-weight:600;margin-bottom:8px}.survey-progress-bar{display:block;width:100%;height:8px;accent-color:var(--primary);margin:0 0 24px}.survey-question{border:0;border-bottom:1px solid var(--border);margin:0;padding:24px 0;min-width:0}.survey-question>legend{font-size:17px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.survey-question .required{font-size:13px;color:#b24b41}.survey-question>textarea,.survey-question>select{width:100%}.survey-question:focus{outline:2px solid var(--primary);outline-offset:4px}.survey-question .field{max-width:640px}.survey-choices>div{margin:12px 0}.survey-choices .check-label{align-items:flex-start;overflow-wrap:anywhere;min-height:32px}.survey-choices .field{margin-left:28px}.survey-clear{margin-top:12px;font-size:13px}.survey-submit{position:sticky;bottom:0;background:#fff;padding:14px 0;z-index:2}.survey-answer-text{white-space:pre-wrap;overflow-wrap:anywhere}.survey-stars{border:0;padding:8px 0 16px;margin:0;min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.survey-stars legend{font-weight:500;margin-bottom:8px}.survey-stars label{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;font-size:28px;color:#bfc5b9;cursor:pointer;border-radius:4px}.survey-stars label.selected{color:#b98a32}.survey-stars input{position:absolute;opacity:0;width:1px;height:1px}.survey-stars label:focus-within{outline:2px solid var(--primary)}.survey-ranking{padding-left:26px}.survey-ranking li{padding:10px 0;display:flex;align-items:center;gap:8px}.survey-ranking li span{flex:1;min-width:0;overflow-wrap:anywhere}.survey-ranking button{min-height:40px}.survey-other-drafts{margin-top:24px;border:1px solid var(--border);background:#f7f9f4;padding:16px}.survey-editor-question{padding:18px;margin:20px 0;border:1px solid var(--border);min-width:0}.survey-editor-question h3{margin:0}.survey-option-editor{margin:18px 0}.survey-option-field{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.survey-option-field .field{flex:1 1 220px;margin:0}.survey-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:24px 0}.survey-summary{min-width:0;padding:16px;border:1px solid var(--border)}.survey-summary h2{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.survey-summary table{min-width:300px}.survey-average{font-size:20px;color:var(--primary)}.survey-results .table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.survey-export{padding:16px;margin:16px 0;background:#f6f8f3;border:1px solid var(--border);min-width:0}.survey-export .field{max-width:360px}.survey-export code{overflow-wrap:anywhere}.survey-readonly article{margin:18px 0}.survey-results .modal,.survey-page .modal{overflow-wrap:anywhere}@media(max-width:600px){.survey-page{margin:12px auto}.survey-page .section-heading,.survey-editor-question .section-heading{display:block}.survey-page h1{font-size:23px}.survey-question{padding:20px 0}.survey-question>legend{font-size:16px}.survey-submit{gap:8px}.survey-submit button{min-height:42px}.survey-editor-question{padding:12px}.survey-option-field .check-label{width:100%}.survey-stars label{width:32px}.survey-choices .field{margin-left:0}.survey-results .section-heading{display:block}}.survey-images{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.survey-images figure{margin:0;max-width:230px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px}.survey-images img{display:block;width:100%;max-height:180px;object-fit:contain;background:#fff}.survey-images figcaption{overflow-wrap:anywhere;margin:6px 0}.survey-images .button-row{gap:6px}.survey-images .button{padding:6px 8px;font-size:12px}.survey-large-image{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.survey-media-editor{padding:10px 0}.survey-signature-canvas{display:block;width:100%;height:auto;aspect-ratio:740/430;max-height:50vh;background:#fff;border:1px solid #777;border-radius:6px;touch-action:none}.survey-signature-canvas:focus-visible{outline:3px solid var(--green);outline-offset:3px}.survey-conditions,.survey-vote-settings{margin:18px 0;padding:16px;border:1px solid #dce2da;border-radius:8px;background:#fafbf8}.survey-condition-rule{padding:14px 0;border-top:1px solid #dce2da}.survey-condition-rule fieldset{margin:10px 0;border:0;padding:0}.survey-info{padding:20px 0;border-bottom:1px solid #e5e7e0}.survey-hidden-question{padding:16px 0;color:#657162;border-bottom:1px dashed #dce2da}.survey-public-votes{margin:24px 0;padding:20px;background:#f7faf5;border:1px solid #dce2da;border-radius:8px}.survey-vote-question{padding:12px 0;border-top:1px solid #dce2da}.survey-vote-option{margin:14px 0}.survey-vote-option progress{width:100%;height:12px;accent-color:#5f864a}.survey-public-votes .survey-images{max-width:100%}.survey-condition-rule fieldset .check-label{display:flex;margin:8px 0;min-height:32px}.survey-import-tool{margin:20px 0;padding:18px;border:1px solid #dce2da;border-radius:8px;background:#f7faf5}.survey-import-batch{padding:12px 0;border-top:1px solid #dce2da;overflow-wrap:anywhere}.survey-ranking input{min-width:0;max-width:100%;flex:1}.survey-copy-dialog{white-space:normal;overflow-wrap:anywhere;min-width:0}.survey-object-picker{min-width:0;white-space:normal;overflow-wrap:anywhere}.survey-object-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.survey-object-columns>section{min-width:0;border:1px solid #dce2da;padding:16px}.survey-object-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e8ece4;min-width:0}.survey-object-row input{width:auto;flex:0 0 auto}.survey-object-row>span{flex:1;min-width:0}.survey-object-row small{display:block;color:#6c7567;overflow-wrap:anywhere}.survey-object-badge{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid #dce2da;border-radius:4px;color:#63715c;font-weight:400}.survey-object-picker .field{min-width:0}.survey-object-picker .pager{flex-wrap:wrap}@media(max-width:700px){.survey-object-columns{grid-template-columns:1fr;gap:12px}.survey-object-columns>section{padding:12px}.survey-object-picker .modal-actions{flex-wrap:wrap}}.survey-question-copy{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.survey-question-copy [role=alert]{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}.public-survey-shell{--primary:var(--green);min-height:100vh;padding:0 20px 40px;background:#f4f6fa}.public-survey-header{max-width:900px;margin:auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-survey-entry{max-width:900px;margin:0 auto 24px;min-width:0}.public-survey-entry h1{overflow-wrap:anywhere}.public-survey-entry form{max-width:560px}.public-survey-entry .button-row{flex-wrap:wrap;margin:18px 0}.public-survey-entry .field{margin-top:18px}.public-survey-profile,.public-survey-recovery{padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.public-survey-recovery textarea{font-family:monospace;word-break:break-all}.public-survey-entry dl{display:grid;grid-template-columns:minmax(80px,150px) minmax(0,1fr);gap:10px}.public-survey-entry dd{margin:0;overflow-wrap:anywhere}.survey-external-fields{margin:20px 0;padding:16px;border:1px solid var(--border)}.survey-external-field{margin:16px 0;padding:12px;border:1px solid var(--border);min-width:0}.survey-external-field h3{font-size:16px;margin-top:0}.survey-external-fields .check-label{white-space:normal}.public-survey-shell .survey-page{margin-top:0}@media(max-width:600px){.public-survey-shell{padding:0 12px 28px}.public-survey-header{padding:16px 0}.public-survey-entry{padding:20px}.public-survey-entry h1{font-size:23px}}.public-survey-toast{width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);gap:12px}.public-survey-toast>span{flex:1;min-width:0;overflow-wrap:anywhere}.public-survey-toast>button{flex:0 0 36px;width:36px;height:36px;padding:0}.training-survey-builder{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px 0}.training-survey-dialog{white-space:normal;overflow-wrap:anywhere;min-width:0}.training-survey-dialog .modal-actions{flex-wrap:wrap;position:sticky;bottom:-24px;background:#fff;padding:14px 0}.training-survey-dialog .pager{flex-wrap:wrap}.training-independent-badge{display:inline-block;color:#53774b;border:1px solid #bad0b4;border-radius:3px;padding:3px 8px}.training-items-editor>li:focus{outline:2px solid var(--primary);outline-offset:4px}@media(max-width:700px){.training-survey-dialog .modal-actions{bottom:-20px}}.survey-training-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:20px 0;align-items:end}.survey-training-filters .field{min-width:0}.survey-training-sub{display:block;color:var(--muted,#66756f);margin-top:4px;white-space:normal}.survey-training-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.course-requirement-list{display:grid;gap:14px}.course-requirement-list article{border-top:1px solid var(--border);padding-top:14px;min-width:0}.course-requirement-list h3{font-size:16px;overflow-wrap:anywhere}.course-requirement-list .button-row{flex-wrap:wrap}.course-requirements .notice{white-space:normal;overflow-wrap:anywhere}.learning-report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:14px;align-items:end;margin:20px 0}.learning-report-filters .field{min-width:0}.learning-report-filters .button-row,.learning-report-panel .button-row{flex-wrap:wrap}.learning-report-summary{padding:12px 16px;border:1px solid var(--border);margin:16px 0}.learning-report-summary p{margin:6px 0}.learning-report-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.learning-report-key{overflow-wrap:anywhere}.learning-report-panel .column-picker label{white-space:normal;overflow-wrap:anywhere}.learning-report-panel .column-picker>div{margin:14px 0}.report-tabs>a{display:inline-block;padding:12px 16px;border-bottom:2px solid transparent}.report-tabs>a.active{color:var(--primary);border-color:var(--primary)}.homework-page{max-width:1100px;margin-inline:auto}.homework-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.homework-file{margin:12px 0;padding:12px;border:1px solid var(--border,#e8ebef);border-radius:6px;min-width:0}.homework-file .button-row{flex-wrap:wrap}.homework-file strong{overflow-wrap:anywhere}.homework-preview img,.homework-preview video{display:block;max-width:100%;max-height:480px;margin:12px auto}.homework-preview audio{width:100%;margin-top:12px}.homework-preview iframe{width:100%;height:500px;border:0}.homework-history{padding:10px 0;border-top:1px solid var(--border,#e8ebef)}.homework-page fieldset{min-width:0}.homework-page textarea{max-width:100%}.homework-field-config,.homework-content-item{border:1px solid var(--border,#e8ebef);padding:16px;margin:16px 0;border-radius:6px;min-width:0}.homework-form-grid{display:flex;flex-wrap:wrap;gap:0}.homework-form-field{width:var(--homework-field-width,100%);padding-right:16px;box-sizing:border-box;min-width:0}.homework-form-field select[multiple]{min-height:100px}.homework-form-values h4{margin-bottom:6px}.homework-form-values>section{border-bottom:1px solid var(--border,#e8ebef);padding:8px 0}.homework-options .field{min-width:180px;flex:1}.homework-content-item .rich-editor{min-width:0}.homework-content-item .button-row{flex-wrap:wrap}.homework-form-builder{min-width:0}.homework-field-config legend{overflow-wrap:anywhere}@media(max-width:600px){.homework-form-field{width:100%;padding-right:0}.homework-field-config,.homework-content-item{padding:10px}.homework-form-builder .form-grid{grid-template-columns:1fr}}.report-column-options .multi-select{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:12px 0}.report-column-options{margin:16px 0}.learning-report-json{overflow-wrap:anywhere}.homework-showcase-list{display:grid;gap:16px}.homework-showcase-card{border:1px solid var(--line,#e4e8e3);padding:18px;border-radius:6px;min-width:0}.homework-showcase-card h2{font-size:16px}.homework-showcase-card .homework-body{overflow-wrap:anywhere}.event-settings fieldset{margin:16px 0;padding:16px;border:1px solid #ddd;border-radius:6px}.event-facts{display:grid;grid-template-columns:80px 1fr;gap:10px;margin:20px 0}.event-facts dd{margin:0}.event-detail{max-width:960px;padding:28px}.event-detail h2{margin-top:24px}.event-detail section{margin:24px 0}.event-like{margin:14px 0}.event-detail-tabs{display:flex;gap:24px;border-bottom:1px solid #eee;margin-top:18px}.event-detail-tabs button{padding:12px 0;color:#777}.event-detail-tabs button[aria-pressed=true]{color:var(--primary);border-bottom:2px solid var(--primary)}.event-qr{text-align:center}.event-qr img{width:min(100%,360px);height:auto}.event-settings select[multiple]{min-height:110px}@media(max-width:600px){.event-detail{padding:16px}.event-settings fieldset{padding:10px}.event-facts{grid-template-columns:60px 1fr}}.event-cover{display:block;width:min(100%,800px);height:auto;max-height:400px;object-fit:contain;margin:16px 0}.course-directory{padding:0;overflow:hidden}.course-directory-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.course-directory-layout{display:grid;grid-template-columns:minmax(160px,250px) minmax(0,1fr);min-height:520px}.course-directory-nav{display:flex;flex-direction:column;background:#f1f2f6}.course-directory-nav a{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-weight:600;overflow-wrap:anywhere}.course-directory-nav a.active,.course-directory-nav a:hover,.course-directory-nav a:focus-visible{background:#fff}.course-directory-nav a span{color:#aaa}.course-directory-content{min-width:0;padding:20px}.course-directory-content h2{margin:0 0 16px;color:#999;font-size:16px;font-weight:400}.course-directory-row{display:flex;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.course-directory-row a{padding:7px 14px;background:#f1f2f6;border-radius:3px;overflow-wrap:anywhere}.course-directory-row a:hover{color:var(--red)}@media(max-width:760px){.home-overview{grid-template-columns:1fr}.home-overview-panel{min-height:160px}.course-grid.home-source-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center{grid-template-columns:minmax(0,1fr)}.task-center-nav{flex-direction:row;min-height:0;padding:0;overflow-x:auto}.task-center-nav a{flex:1 0 auto;gap:5px;border-left:0;border-bottom:3px solid transparent;padding:10px 8px;font-size:12px}.task-center-nav svg{width:14px;height:14px}.task-center-nav a.active{border-left-color:transparent;border-bottom-color:var(--red)}.task-center-search{width:100%}.task-center-search input{flex:1;min-width:0}.course-directory-layout{grid-template-columns:minmax(110px,35%) minmax(0,1fr);min-height:360px}.course-directory-nav a{padding:10px;font-size:13px}.course-directory-content{padding:14px}}.mopk-page{min-width:0;overflow-wrap:anywhere}.mopk-editor{padding:24px}.mopk-editor fieldset{border:0;margin:0;padding:0;min-width:0}.mopk-steps{display:flex;list-style:none;gap:16px;padding:0;flex-wrap:wrap}.mopk-steps [aria-current=step]{border-color:var(--green);color:#36733d;background:#f4faf4}.mopk-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.mopk-bank{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.mopk-bank input{width:auto;flex:0 0 auto}.mopk-bank span{min-width:0;overflow-wrap:anywhere}.mopk-bank small{display:block;color:#71717a;margin-top:6px}.mopk-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.mopk-scoreline{display:flex;justify-content:space-between;gap:12px;padding:16px;background:#f4faf4;margin:20px 0}.mopk-options{border:0;padding:0;margin:20px 0}.mopk-options legend{margin-bottom:12px}.mopk-options label{display:flex;align-items:start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:6px;margin-bottom:12px}.mopk-options input{width:auto;flex:0 0 auto;margin-top:4px}.mopk-result-question{border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.mopk-current-question,.mopk-options .answer-option-row{min-width:0}.mopk-options label .prose{min-width:0;overflow-wrap:anywhere}.mopk-result-options{display:grid;gap:12px;margin:12px 0}.mopk-result-option{min-width:0;border:1px solid var(--border);padding:12px}@media(max-width:700px){.mopk-editor{padding:16px}.mopk-type-grid{grid-template-columns:minmax(0,1fr);gap:8px}.mopk-waiting{align-items:start;flex-direction:column}.mopk-scoreline{flex-wrap:wrap}.mopk-steps{gap:8px}.mopk-page .form-actions{flex-wrap:wrap}}.mopk-history table{min-width:1100px}.mopk-history th,.mopk-history td{white-space:nowrap}.mopk-history td:first-child{white-space:normal;max-width:220px;overflow-wrap:anywhere}.ordered-question-content{display:block;min-width:0;overflow-wrap:anywhere}.ordered-question-paragraph{display:block;white-space:pre-wrap}.ordered-question-image{display:inline-block;max-width:100%;max-height:480px;object-fit:contain;vertical-align:middle}.answer-option-row label .ordered-question-content{display:inline;flex:1;min-width:0}.training-order .training-order-number{width:88px}.essay-attachment-upload{min-width:0}.essay-attachment-upload input[type=file]{box-sizing:border-box;width:100%;min-width:0}.training-assessment-dialog{min-width:0;overflow-wrap:anywhere}.training-assessment-dialog fieldset{min-width:0}.training-assessment-dialog>.check-label{display:flex;margin-top:10px}.training-assessment-dialog .modal-actions{position:sticky;bottom:-24px;background:#fff;padding:14px 0;flex-wrap:wrap}@media(max-width:700px){.training-assessment-dialog .modal-actions{bottom:-20px}}.training-assessment-review-dialog{min-width:0;overflow-wrap:anywhere}.training-assessment-review-dialog .modal-actions{position:sticky;bottom:-24px;background:#fff;padding:14px 0;flex-wrap:wrap}@media(max-width:700px){.training-assessment-review-dialog .modal-actions{bottom:-20px}}@media(max-width:520px){.learner-header .main-nav{gap:8px}.learner-header .main-nav>a,.learner-header .main-nav .course-nav>.category-link{font-size:12px}}.learner-mobile-tabs,.mobile-subpage-header{display:none}@media(max-width:520px){.survey-choices .check-label{min-height:44px;align-items:center}.attempt-heading-result{flex-direction:column;align-items:stretch}.attempt-heading-result>p{margin:0;overflow-wrap:anywhere}.task-center-nav a,.task-center-filters button,.task-center-options label,.learning-record-tabs[aria-label=培训状态] button{min-height:44px}.task-detail{padding:16px;border-radius:8px;overflow-wrap:anywhere}.task-detail>progress{width:calc(100% - 56px);margin:12px 0;vertical-align:middle}.task-detail>progress+span{vertical-align:middle;white-space:nowrap}.task-detail>.button,.task-stage .task-target>.button{min-height:44px}.task-stage{margin-top:18px;padding-top:18px}.task-stage .task-target>div{min-width:0;overflow-wrap:anywhere}.learning-center:has(.learning-record-tabs[aria-label=培训状态]) .learning-center-summary{min-height:0;padding:12px}.learning-center:has(.learning-record-tabs[aria-label=培训状态]) .learning-center-person{flex-direction:row;justify-content:flex-start;gap:10px;padding-bottom:8px}.learning-center:has(.learning-record-tabs[aria-label=培训状态]) .learning-center-person .avatar{width:36px;height:36px}.learning-center:has(.learning-record-tabs[aria-label=培训状态]) .learning-center-overview{padding:8px 0 0}.learning-center:has(.learning-record-tabs[aria-label=培训状态]) .learning-center-metrics{margin-top:8px}.player-layout{gap:12px}.player-layout>.player,.player-layout>.chapter-sidebar{padding:14px}.player-layout .chapter-sidebar>a,.player-layout .chapter-sidebar>.locked{display:block;width:100%}.player-layout .learning-content>.prose{padding:14px}.mobile-subpage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;background:#fff;border-bottom:1px solid #eee}body:has(.training-map-page) .mobile-subpage-header{display:none}.mobile-subpage-header button,.mobile-subpage-header a{border:0;padding:8px 0;background:transparent;color:#555;font:inherit;text-decoration:none}.mobile-subpage-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}body:has(.mobile-subpage-header) .learner-header{display:none}body:has(.mobile-subpage-header) .learner-header.is-compact+.learner-main{padding-top:16px}.learner-mobile-tabs{position:fixed;inset:auto 0 0;z-index:110;display:flex;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e9e9f0}.learner-mobile-tabs>a{flex:1 1 0;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#666;font-size:12px;text-decoration:none}.learner-mobile-tabs>a.active{color:var(--primary)}.learner-mobile-tabs>a:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.learner-mobile-tabs+.site-footer{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.learner-header:has(~.learner-mobile-tabs)~.back-to-top{bottom:calc(75px + env(safe-area-inset-bottom))}}@media(max-width:520px){.portal-home.mobile-course-default{display:flex;flex-direction:column}.portal-home.mobile-course-default>*{order:3}.portal-home.mobile-course-default .home-hero{display:contents}.portal-home.mobile-course-default .home-hero .hero-banner{order:0}.portal-home.mobile-course-default>.home-categories{order:1}.portal-home.mobile-course-default>.home-news{order:2}.portal-home.mobile-course-default>.portal-home-courses{order:3}.portal-home.mobile-course-default>.home-overview{order:4}.portal-home.mobile-course-default .home-hero .profile-card{order:8}.portal-home.mobile-course-default .home-hero .composer{order:9}}.mobile-personal-home{display:none}@media(max-width:520px){.desktop-records-home{display:none}.mobile-personal-home{display:block}.mobile-personal-home .profile-card{background:#fff}.mobile-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;background:#f1f1f3}.mobile-personal-grid a{min-height:82px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:#fff;color:#444;font-size:13px}.mobile-personal-grid a:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.learner-mobile-tabs>a img{width:28px;height:28px;border-radius:5px;object-fit:cover}}@media(max-width:520px){body:has(.learner-mobile-tabs) .learner-header{background:#f5f5f6}body:has(.learner-mobile-tabs) .learner-header .top-strip,body:has(.learner-mobile-tabs) .learner-header .brand-logo,body:has(.learner-mobile-tabs) .learner-header .brand-slogan,body:has(.learner-mobile-tabs) .learner-header .microcourse-upload,body:has(.learner-mobile-tabs) .learner-header .account-wrap,body:has(.learner-mobile-tabs) .learner-header .main-nav{display:none}body:has(.learner-mobile-tabs) .learner-header .brand-row{height:58px}body:has(.learner-mobile-tabs) .learner-header .global-search{width:100%;height:40px;margin:0;background:#fff}body:has(.learner-mobile-tabs) .learner-header.is-compact+.learner-main{padding-top:70px}.portal-home .hero-banner{border-radius:8px}.mobile-personal-home{position:relative}.mobile-personal-tools{position:absolute;top:12px;right:12px;z-index:1;display:flex;gap:4px}.mobile-personal-tools>a{width:40px;height:40px;display:grid;place-items:center;color:#555}.mobile-personal-home .profile-card{display:grid;grid-template-columns:56px minmax(0,1fr) 80px;align-items:center;text-align:left;padding:16px 12px}.mobile-personal-home .profile-card>.avatar{grid-column:1;grid-row:1 / 3}.mobile-personal-home .profile-card>strong{grid-column:2;grid-row:1;margin:0}.mobile-personal-home .profile-card>a{grid-column:2;grid-row:2}.mobile-personal-home .profile-metrics{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}.mobile-personal-home .profile-metrics>a:nth-child(3){display:none}.mobile-personal-home .signin{grid-column:1 / -1;grid-row:4;margin:12px 0 0}.mobile-personal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.portal-home .home-categories{background:transparent}.portal-home .home-categories img{border-radius:8px}}@media(max-width:520px){.mobile-account-settings{position:relative}.mobile-account-settings>summary{width:40px;height:40px;padding:0;display:grid;place-items:center;list-style:none;color:#555}.mobile-account-settings>summary::-webkit-details-marker{display:none}.mobile-account-settings>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mobile-account-settings .account-menu{position:absolute;top:40px;right:0;z-index:10}}.mobile-create-menu{display:none}@media(max-width:520px){body:has(.learner-mobile-tabs) .learner-header .mobile-create-menu{display:block;position:relative;flex:0 0 auto}.mobile-create-menu>summary{display:grid;place-items:center;width:44px;height:44px;padding:0;list-style:none;font-size:26px;line-height:1;color:#555}.mobile-create-menu>summary::-webkit-details-marker{display:none}.mobile-create-menu>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mobile-create-menu .account-menu{position:absolute;top:44px;right:0;z-index:100}.portal-home .home-hero .profile-card,.portal-home .home-hero .composer{display:none}}.mobile-default-course-title{display:none}@media(max-width:520px){.desktop-default-course-title{display:none}.mobile-default-course-title{display:inline}.mobile-create-menu>summary{position:relative;color:var(--primary);font-size:22px}.mobile-create-menu>summary:before{content:"";position:absolute;width:28px;height:28px;border:1.5px solid var(--primary);border-radius:50%;pointer-events:none}}@media(max-width:520px){.mobile-sign-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:12px;list-style:none;background:#fff}.mobile-sign-week li{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:#777}.mobile-sign-week li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3f3f5}.mobile-sign-week li span.signed{color:#fff;background:var(--primary)}.mobile-sign-week-status{padding:12px;background:#fff;font-size:12px}}
