.st-page{min-width:0;color:var(--text)}
.st-inline-editor-host{display:none;margin:-4px 0 16px;scroll-margin-top:12px}
.st-inline-editor-host.open{display:block}
.st-inline-editor{overflow:hidden;border:1px solid #efb397;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(30,41,59,.09)}
.st-inline-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #f0ddd4;background:#fff8f4}
.st-inline-editor>header span{display:block;margin-bottom:3px;color:var(--brand);font-size:12px;font-weight:700}
.st-inline-editor>header h3{margin:0;font-size:17px}
.st-inline-editor-body{padding:18px}
.st-inline-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:#fafbfd}
.st-inline-editor .form-grid{align-items:start}
.st-inline-editor .form-control{font-size:13px}
.st-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.st-heading h2{font-size:21px;line-height:1.2;margin:5px 0 4px}
.st-heading p{font-size:12px;color:var(--text-3);margin:0}
.st-eyebrow{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.04em}
.st-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.st-nav{display:flex;gap:4px;align-items:center;overflow-x:auto;margin:0 0 16px;padding:4px;background:#e9eef4;border:1px solid #dfe6ee;border-radius:10px}
.st-nav button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
.st-nav button:hover{color:var(--text);background:rgba(255,255,255,.55)}
.st-nav button.active{color:#b93d13;background:#fff;font-weight:700;box-shadow:0 1px 4px rgba(15,23,42,.11)}
.st-nav button i{color:var(--brand)}
.st-nav button.locked{cursor:default;color:#9aa7b5}
.st-nav button.locked i{color:#aeb8c5}
.st-nav button.locked small{font-size:12px;padding:2px 5px;border:1px solid #d7dee7;border-radius:8px;color:#96a2b1}
.st-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.st-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 17px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.st-stat>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#fff1eb;color:#e74e19;font-size:17px}
.st-stat.blue>span{background:#eaf2ff;color:#2d6bda}
.st-stat.purple>span{background:#f1edff;color:#7650d8}
.st-stat.teal>span{background:#e8f8f4;color:#0d9572}
.st-stat div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px}
.st-stat small{grid-column:1/-1;color:var(--text-3);font-size:13px}
.st-stat b{font-size:24px;line-height:1.2}
.st-stat em{font-size:12px;color:#8695a6;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px}
.st-panel{margin:0;min-width:0}
.st-recent-list{display:flex;flex-direction:column}
.st-recent-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;padding:11px 3px;border:0;border-top:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}
.st-recent-row:first-child{border-top:0}
.st-recent-row:hover{background:#fafbfd}
.st-recent-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--brand-light);color:var(--brand)}
.st-recent-row span b,.st-recent-row span small{display:block}
.st-recent-row span b{font-size:12px}
.st-recent-row span small{margin-top:3px;color:var(--text-3);font-size:12px}
.st-recent-row em{color:var(--text-3);font-size:13px;font-style:normal}
.st-recent-row>i{color:#a8b3bf;font-size:13px}
.st-roadmap{display:flex;flex-direction:column;gap:8px}
.st-roadmap-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e0e6ed;border-radius:7px;background:#fafbfd}
.st-roadmap-card.active{border-color:#f4bea9;background:#fff8f4}
.st-roadmap-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#edf2f7;color:#718095}
.st-roadmap-card.active .st-roadmap-icon{background:#ffe9df;color:var(--brand)}
.st-roadmap-card b{font-size:13px}
.st-roadmap-card p{margin:3px 0 0;color:var(--text-3);font-size:12px}
.st-roadmap-card>small{font-size:12px;color:#8794a4}
.st-roadmap-card.active>small{color:var(--brand);font-weight:700}
.st-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.st-list-toolbar .alert{flex:1;margin:0}
.st-curriculum-list{display:flex;flex-direction:column;gap:9px}
.st-curriculum-card{display:grid;grid-template-columns:50px minmax(0,1fr) 120px 16px;align-items:center;gap:13px;width:100%;padding:15px 17px;border:1px solid var(--border);border-radius:9px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s,box-shadow .15s,transform .15s}
.st-curriculum-card:hover{border-color:#f2ae93;box-shadow:0 8px 22px rgba(16,24,40,.08);transform:translateY(-1px)}
.st-curriculum-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--st-color) 12%,white);color:var(--st-color);font-size:21px}
.st-curriculum-copy{min-width:0}
.st-curriculum-copy>span{display:flex;align-items:center;gap:8px}
.st-curriculum-copy b{font-size:14px}
.st-curriculum-copy small{display:block;margin-top:3px;color:var(--text-3);font-size:13px}
.st-curriculum-copy p{margin:8px 0 0;color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-curriculum-meta{padding-left:16px;border-left:1px solid var(--border);text-align:right}
.st-curriculum-meta b,.st-curriculum-meta small,.st-curriculum-meta em{display:block}
.st-curriculum-meta b{font-size:22px;color:var(--brand)}
.st-curriculum-meta small{color:var(--text-3);font-size:12px}
.st-curriculum-meta em{margin-top:4px;color:#b66909;font-size:12px;font-style:normal}
.st-curriculum-card>i{color:#a5afbb;font-size:13px}
.st-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;border:1px dashed #cfd8e2;border-radius:9px;background:#fbfcfd;color:var(--text-3);text-align:center}
.st-empty>i{font-size:27px;color:#a8b5c3}
.st-empty>b{color:var(--text);font-size:13px}
.st-empty>span{max-width:460px;font-size:13px;line-height:1.6}
.st-empty>div{display:flex;gap:8px;margin-top:5px}
.st-empty.compact{min-height:190px;padding:18px;border:0;background:transparent}
.st-workspace-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:#fff}
.st-workspace-meta>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}
.st-workspace-meta>div:first-child>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--st-color) 12%,white);color:var(--st-color);font-weight:800}
.st-workspace-meta b,.st-workspace-meta small{display:block}
.st-workspace-meta b{font-size:13px}
.st-workspace-meta small{margin-top:3px;color:var(--text-3);font-size:13px}
.st-version-picker{display:flex;align-items:center;gap:7px}
.st-version-picker select{width:220px;padding:7px 9px;font-size:13px}
.st-workspace{display:grid;grid-template-columns:minmax(220px,270px) minmax(520px,1fr);align-items:start;gap:10px}
.st-tree-panel,.st-detail-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}
.st-tree-panel{position:sticky;top:10px;max-height:calc(100vh - 120px)}
.st-tree-panel{display:flex;flex-direction:column}
.st-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--border)}
.st-panel-head b,.st-panel-head small{display:block}
.st-panel-head b{font-size:12px}
.st-panel-head small{color:var(--text-3);font-size:12px;margin-top:2px}
.st-tree-tip{padding:7px 10px;border-bottom:1px solid #f0e0d8;background:#fff8f4;color:#aa4a26;font-size:12px}
.st-tree{min-height:0;overflow:auto;padding:7px 6px 12px}
.st-tree-branch{min-width:0}
.st-tree-row{display:flex;align-items:center;gap:2px;padding-left:calc(var(--st-depth) * 15px);border-radius:6px}
.st-tree-row:hover,.st-tree-row:has(.st-tree-node.active){background:#fff1eb}
.st-tree-toggle,.st-tree-toggle-spacer{width:22px;height:28px;flex:0 0 22px}
.st-tree-toggle{display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#7c8b9b;cursor:pointer;font-size:10px;transition:background .15s,color .15s,transform .15s}
.st-tree-toggle:hover{background:#e9eef5;color:var(--text)}
.st-tree-row:has(.st-tree-node.active) .st-tree-toggle{color:#b94317}
.st-tree-toggle-spacer{display:block}
.st-tree-node{display:flex;align-items:center;gap:7px;min-width:0;min-height:39px;flex:1;padding:5px 4px 5px 7px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.st-tree-node:hover{background:#f5f7fa}
.st-tree-node.active{background:transparent;color:#b94317}
.st-tree-node>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;background:color-mix(in srgb,var(--node-color) 13%,white);color:var(--node-color);font-size:13px}
.st-tree-node em{min-width:0;flex:1;font-style:normal}
.st-tree-node b,.st-tree-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-tree-node b{font-size:13px}
.st-tree-node small{margin-top:2px;color:var(--text-3);font-size:12px}
.st-tree-node>i{font-size:12px;color:#5a8bd2}
.st-tree-add-child{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;margin-right:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:#9a5639;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,border-color .15s}
.st-tree-row:hover .st-tree-add-child,.st-tree-row:focus-within .st-tree-add-child,.st-tree-row:has(.st-tree-node.active) .st-tree-add-child{opacity:1}
.st-tree-add-child:hover{border-color:#efb397;background:#fff;color:var(--brand)}
.st-detail-panel{padding:14px;overflow:visible}
.st-outline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid var(--border)}
.st-outline-toolbar b,.st-outline-toolbar small{display:block}.st-outline-toolbar b{font-size:14px}.st-outline-toolbar small{margin-top:3px;color:var(--text-3);font-size:12px}
.st-outline-toolbar>div:last-child{display:flex;gap:6px}
.st-outline-list{display:flex;flex-direction:column;gap:8px;padding-top:12px}
.st-outline-node{position:relative;min-width:0}
.st-outline-card{overflow:hidden;border:1px solid #e1e6ec;border-left:3px solid color-mix(in srgb,var(--node-color) 70%,#d8e0e8);border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(25,42,70,.025);transition:border-color .15s,background .15s,box-shadow .15s}
.st-outline-node.depth-1>.st-outline-card{background:#fcfdfe}
.st-outline-node.depth-deep>.st-outline-card{background:#fff}
.st-outline-node.active>.st-outline-card{border-color:color-mix(in srgb,var(--node-color) 48%,#e1e6ec);border-left-color:var(--node-color);background:color-mix(in srgb,var(--node-color) 3%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 7%,transparent)}
.st-outline-head{display:flex;align-items:center;gap:7px;min-height:54px;padding:9px 11px}
.st-outline-toggle,.st-outline-toggle-spacer{width:24px;height:30px;flex:0 0 24px}
.st-outline-toggle{display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8290a0;cursor:pointer;font-size:10px}
.st-outline-toggle:hover{background:#e9eef4;color:var(--text)}.st-outline-toggle-spacer{display:block}
.st-outline-title{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.st-outline-title>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:color-mix(in srgb,var(--node-color) 11%,white);color:var(--node-color)}
.st-outline-title em{min-width:0;font-style:normal}.st-outline-title small,.st-outline-title b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-outline-title small{margin-bottom:3px;color:var(--text-3);font-size:12px}.st-outline-title b{font-size:15px}
.st-outline-count{flex:0 0 auto;color:#8996a5;font-size:12px}
.st-outline-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.st-outline-add,.st-outline-delete{opacity:0;transition:opacity .15s}.st-outline-node:hover>.st-outline-card>.st-outline-head .st-outline-add,.st-outline-node:hover>.st-outline-card>.st-outline-head .st-outline-delete,.st-outline-node.active>.st-outline-card>.st-outline-head .st-outline-add,.st-outline-node.active>.st-outline-card>.st-outline-head .st-outline-delete{opacity:1}
.st-outline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 12px 12px 72px;padding:10px 0;border-radius:7px;background:#f7f9fb}
.st-outline-node.depth-1>.st-outline-card>.st-outline-fields,.st-outline-node.depth-deep>.st-outline-card>.st-outline-fields{margin:0 12px 12px 72px}
.st-outline-field{min-width:0;padding:0 12px;border-left:1px solid #e1e7ed}
.st-outline-field:first-child{border-left:0}
.st-outline-field small{display:block;color:var(--text-3);font-size:12px}.st-outline-field>div{margin-top:5px;font-size:13px;line-height:1.55;white-space:pre-wrap}.st-outline-field pre{margin:0;font-size:12px}
.st-outline-empty{display:flex;align-items:center;gap:7px;margin:0 12px 11px 73px;color:#9aa5b1;font-size:12px}
.st-outline-node.depth-1>.st-outline-card>.st-outline-empty,.st-outline-node.depth-deep>.st-outline-card>.st-outline-empty{margin-left:73px}
.st-outline-empty i{font-size:8px;color:#bdc6d0}
.st-outline-media-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 12px 11px 72px}
.st-outline-media{display:flex;align-items:center;gap:6px;max-width:220px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#64758a;cursor:pointer;font-size:12px}.st-outline-media span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-outline-editor-slot:empty{display:none}
.st-outline-card.editing>.st-outline-head,.st-outline-card.editing>.st-outline-fields,.st-outline-card.editing>.st-outline-empty,.st-outline-card.editing>.st-outline-media-row{display:none}
.st-outline-editor-slot .st-node-editor{padding:16px}
#st-outline-root-editor:not(:empty){margin-bottom:12px;border:1px solid #efb397;border-radius:9px;background:#fff}
#st-outline-root-editor .st-node-editor{padding:16px}
.st-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--border)}
.st-detail-head h3{margin:8px 0 3px;font-size:19px}
.st-detail-head p{margin:0;color:var(--text-3);font-size:13px}
.st-detail-head>div:last-child{display:flex;gap:5px}
.action-btn.danger,.tb-btn.danger{color:var(--danger);border-color:#f4c5c5}
.st-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.st-detail-field{position:relative;min-height:92px;padding:11px;border:1px solid #e1e7ed;border-radius:7px;background:#fbfcfd}
.st-detail-field>small{display:block;color:var(--text-3);font-size:12px}
.st-detail-field>div{margin-top:7px;font-size:13px;line-height:1.6;white-space:pre-wrap}
.st-detail-field>div pre{max-height:150px;overflow:auto;margin:0;font-size:12px}
.st-detail-field>em{position:absolute;right:8px;top:8px;padding:2px 5px;border-radius:7px;background:#edf3fa;color:#58718e;font-size:12px;font-style:normal}
.st-media-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.st-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.st-section-title b{font-size:13px}
.st-section-title span{font-size:12px;color:var(--text-3)}
.st-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.st-media-item{min-width:0;padding:0;border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden;text-align:left;cursor:pointer}
.st-media-item img,.st-media-item>span{display:grid;place-items:center;width:100%;height:82px;object-fit:cover;background:#eef2f6;color:#718398;font-size:22px}
.st-media-item small{display:block;padding:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-node-foot{display:flex;gap:16px;margin-top:18px;padding-top:11px;border-top:1px dashed var(--border);color:var(--text-3);font-size:12px}
.st-node-editor{min-height:100%;display:flex;flex-direction:column}
.st-node-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--border)}
.st-node-editor-head span{display:block;color:var(--brand);font-size:12px;font-weight:700}
.st-node-editor-head h3{margin:5px 0 0;font-size:18px}
.st-node-editor-basics{margin-top:16px}
.st-node-type-block{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}
.st-type-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.st-type-choice{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #dde4eb;border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.st-type-choice:hover{border-color:#efb397;background:#fffaf7}
.st-type-choice.active{border-color:var(--brand);background:#fff3ed;box-shadow:0 0 0 2px rgba(255,90,31,.08)}
.st-type-choice>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:color-mix(in srgb,var(--type-color) 13%,white);color:var(--type-color);font-size:14px}
.st-type-choice>em{min-width:0;flex:1;font-style:normal}
.st-type-choice b,.st-type-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-type-choice b{font-size:13px}
.st-type-choice small{margin-top:2px;color:var(--text-3);font-size:12px}
.st-type-choice>i{color:var(--brand);font-size:13px;opacity:0}
.st-type-choice.active>i{opacity:1}
.st-type-choice-divider{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:2px;color:var(--text-3);font-size:12px}
.st-type-choice-divider::after{content:"";height:1px;flex:1;background:var(--border)}
.st-node-editor-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.st-node-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:11px}
.st-node-fields>.alert{grid-column:1/-1;margin:0}
.st-node-fields-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:74px;border:1px dashed #dce3ea;border-radius:7px;background:#fafbfd;color:var(--text-3);font-size:13px}
.st-node-editor .st-media-drafts{margin-top:11px}
.st-node-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}

/* 课程体系：阶段目录 + 单阶段完整内容，复用考级规则的阅读方式 */
.st-course-workspace{grid-template-columns:220px minmax(620px,1fr);gap:14px}
.st-course-workspace>.st-tree-panel{border-radius:10px}
.st-course-workspace>.st-tree-panel .st-panel-head{padding:14px 12px}
.st-course-workspace>.st-tree-panel .st-panel-head b{font-size:14px}
.st-course-workspace>.st-tree-panel .st-panel-head small{font-size:12px}
.st-course-workspace .st-tree{display:flex;flex-direction:column;gap:6px;padding:8px}
.st-stage-nav-item{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-height:54px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.st-stage-nav-item:hover{border-color:#f0c1ae;background:#fffaf7}
.st-stage-nav-item.active{border-color:#ff9a74;background:#fff2ec;box-shadow:inset 3px 0 0 var(--brand)}
.st-stage-nav-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#edf1f5;color:#718095;font-size:12px;font-weight:800}
.st-stage-nav-item.active>span{background:var(--brand);color:#fff}
.st-stage-nav-item>em{min-width:0;font-style:normal}
.st-stage-nav-item b,.st-stage-nav-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-stage-nav-item b{font-size:14px}
.st-stage-nav-item small{margin-top:3px;color:var(--text-3);font-size:12px}
.st-stage-nav-item>i{color:#9aa7b5;font-size:11px}
.st-course-workspace>.st-detail-panel{padding:0;border-radius:10px;background:#f8fafc}
.st-stage-current{margin:12px}
.st-stage-current>.st-outline-card{border:1px solid #ead9d2;border-left:4px solid var(--brand);border-radius:9px;background:#fff;box-shadow:none}
.st-current-stage-head{display:flex;align-items:center;gap:11px;min-height:78px;padding:12px 14px}
.st-current-stage-index{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:9px;background:var(--brand);color:#fff;font-size:14px;font-weight:800}
.st-current-stage-head>div:nth-child(2){min-width:0;flex:1}
.st-current-stage-head small{display:block;color:var(--brand);font-size:12px}
.st-current-stage-head h3{margin:3px 0 2px;font-size:20px;line-height:1.25}
.st-current-stage-head p{margin:0;color:var(--text-3);font-size:12px}
.st-stage-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.st-stage-fields{margin:0 14px 12px 67px}
.st-stage-current>.st-outline-card.editing>.st-current-stage-head,.st-stage-current>.st-outline-card.editing>.st-stage-fields{display:none}
.st-stage-content{border-top:1px solid var(--border);background:#fff}
.st-stage-content>.st-outline-toolbar{min-height:52px;padding:9px 12px;border-bottom:1px solid var(--border)}
.st-stage-content>.st-outline-toolbar>div:last-child{align-items:center}
.st-stage-total{padding:4px 8px;border-radius:10px;background:#fff1eb;color:#b94b22;font-size:12px;white-space:nowrap}
.st-stage-content>.st-outline-list{gap:0;padding:0}
.st-stage-content .st-outline-node{border-bottom:1px solid #e5eaf0}
.st-stage-content .st-outline-node:last-child{border-bottom:0}
.st-stage-content .st-outline-card{border:0;border-left:0;border-radius:0;background:#fff;box-shadow:none}
.st-stage-content .st-outline-node.depth-0>.st-outline-card{background:#f7f9fb}
.st-stage-content .st-outline-node.depth-deep>.st-outline-card{background:#fff}
.st-stage-content .st-outline-node.active>.st-outline-card{background:#fff8f4;box-shadow:inset 3px 0 0 var(--node-color)}
.st-stage-content .st-outline-head{min-height:58px;padding:8px 12px}
.st-outline-index{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #ff8d63;border-radius:7px;background:#fff;color:#d64f1e;font-size:12px;font-weight:800}
.st-stage-content .depth-1 .st-outline-index{border-color:#c9d8ff;border-radius:50%;background:#eef3ff;color:#386bd8}
.st-stage-content .depth-deep .st-outline-index{border-color:#ddd2ff;border-radius:50%;background:#f4f0ff;color:#7951d1}
.st-stage-content .st-outline-title>span{width:28px;height:28px}
.st-stage-content .st-outline-title small{margin-bottom:2px}
.st-stage-content .st-outline-title b{font-size:14px}
.st-stage-content .st-outline-fields{margin:0 12px 10px 113px;background:#f7f9fb}
.st-stage-content .st-outline-empty{margin:0 12px 10px 113px}
.st-stage-content .st-outline-media-row{margin:0 12px 10px 113px}
.st-stage-content .st-outline-card.editing>.st-outline-editor-slot .st-node-editor{padding:16px}
.st-version-rule{display:flex;gap:8px;padding:10px;border:1px solid #dae6f2;border-radius:7px;background:#f5f9fd}
.st-version-rule>i{margin-top:2px;color:#3975b9}
.st-version-rule p{margin:0}
.st-version-rule b,.st-version-rule span{display:block}
.st-version-rule b{font-size:12px}
.st-version-rule span{margin-top:3px;color:#647b94;font-size:12px;line-height:1.55}
.st-full-btn{width:100%;justify-content:center;margin-top:10px}
.st-settings-page{display:flex;flex-direction:column;gap:14px;width:100%}
.st-settings-block{width:100%;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff;box-sizing:border-box}
.st-settings-block>.st-settings-head:last-child{margin-bottom:0}
.st-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.st-settings-head h3{margin:0;font-size:15px}
.st-settings-head p{margin:4px 0 0;color:var(--text-3);font-size:13px}
.st-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.st-type-grid>.st-empty,.st-scale-grid>.st-empty{grid-column:1/-1;min-height:150px}
.st-type-card{padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}
.st-type-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto 30px;gap:9px;align-items:center}
.st-type-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--type-color) 12%,white);color:var(--type-color)}
.st-type-head b,.st-type-head small{display:block}
.st-type-head b{font-size:12px}
.st-type-head small{margin-top:2px;color:var(--text-3);font-size:12px}
.st-type-head em{font-size:12px;color:var(--text-3);font-style:normal}
.st-type-card>p{min-height:32px;margin:10px 0;color:var(--text-3);font-size:12px;line-height:1.55}
.st-field-list{border:1px solid #e5eaf0;border-radius:6px;overflow:hidden}
.st-field-list>div{display:flex;align-items:center;gap:4px;padding:7px 8px;border-top:1px solid #edf1f5}
.st-field-list>div:first-child{border-top:0}
.st-field-list>div>span{display:grid;grid-template-columns:16px minmax(0,1fr);flex:1;min-width:0}
.st-field-list>div>span>i{grid-row:1/3;color:#b0bac6;font-size:12px}
.st-field-list b{font-size:12px}
.st-field-list small{font-size:12px;color:var(--text-3)}
.st-field-list button{width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:#8997a7;cursor:pointer;font-size:12px}
.st-field-list button:hover{background:#edf2f7;color:var(--brand)}
.st-add-field{width:100%;margin-top:7px;padding:7px;border:1px dashed #d3dce5;border-radius:6px;background:#fafbfd;color:#65788e;font-size:12px;cursor:pointer}
.st-add-field:hover{border-color:var(--brand);color:var(--brand);background:#fff8f4}
.st-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.st-scale-card{padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}
.st-scale-card>div:first-child{display:flex;align-items:center;gap:9px}
.st-scale-card>div:first-child>span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#eaf2ff;color:#2d6bda}
.st-scale-card b,.st-scale-card small{display:block}
.st-scale-card b{font-size:13px}
.st-scale-card small{margin-top:2px;color:var(--text-3);font-size:12px}
.st-scale-card>p{margin:10px 0;color:var(--text-3);font-size:12px}
.st-scale-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.st-scale-edit-head .form-label{margin:0}.st-scale-edit-list{display:flex;flex-direction:column;gap:8px}.st-scale-edit-row{display:grid;grid-template-columns:28px minmax(110px,.8fr) minmax(180px,1.4fr) 76px 48px 34px;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fafbfd}.st-scale-order{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef3f8;color:#60758a;font-size:12px;font-weight:800}.st-scale-edit-row [data-scale-color]{min-width:48px;padding:3px}.st-scale-edit-row .action-btn{width:32px;height:32px}
.st-scale-levels{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto}
.st-scale-levels>span{min-width:95px;padding:7px;border-top:3px solid var(--level-color);border-radius:5px;background:#f7f9fb}
.st-scale-levels>span b{font-size:12px}
.st-scale-levels>span small{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-modal-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.st-modal-section>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.st-modal-section>div:first-child b{font-size:13px}
.st-modal-section>div:first-child span{font-size:12px;color:var(--text-3)}
.st-semantic-hint{float:right;color:#4c729f;font-size:12px;font-weight:400}
.st-media-drafts{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.st-media-draft{display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:7px;border:1px solid #e2e8ef;border-radius:6px;background:#fafbfd}
.st-media-draft>span{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;background:#edf2f7;color:#657b91}
.st-media-draft b,.st-media-draft small{display:block}
.st-media-draft b{font-size:12px}
.st-media-draft small{color:var(--text-3);font-size:12px}
.st-media-draft button{border:0;background:transparent;color:#9aa7b5;cursor:pointer}
.st-upload-btn{cursor:pointer}
.st-check-row{display:flex;gap:18px;padding:9px;border:1px solid #e1e7ed;border-radius:7px;background:#fafbfd;font-size:13px}
.st-checkbox{display:flex;align-items:center;gap:7px;font-size:13px}
.st-scale-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7}
.st-form-help{display:block;margin-top:5px;color:var(--text-3);font-size:12px}
.st-muted{color:var(--text-3);font-size:12px}
.sta-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:9px;margin-bottom:14px}
.sta-subnav button{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.sta-subnav button:hover{border-color:#f1b69e}
.sta-subnav button.active{border-color:#ec9a79;background:#fff7f2;box-shadow:0 2px 8px rgba(180,68,27,.07)}
.sta-subnav button>i{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#eef3f8;color:#667e97}
.sta-subnav button.active>i{background:#ffe8de;color:var(--brand)}
.sta-subnav b,.sta-subnav small{display:block}
.sta-subnav b{font-size:13px}
.sta-subnav small{margin-top:3px;color:var(--text-3);font-size:12px}
.sta-stats{margin-bottom:12px}
.sta-level-list{padding:7px}
.sta-level-tree{margin-bottom:8px;border:1px solid #e2e8ef;border-radius:7px;overflow:hidden}
.sta-level-row{display:grid;grid-template-columns:34px minmax(0,1fr) 10px;align-items:center;gap:8px;width:100%;padding:8px;border:0;background:#f7f9fb;text-align:left;cursor:pointer}
.sta-level-row:hover,.sta-level-row.active{background:#fff1eb;color:#b94317}
.sta-level-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#fff;border:1px solid #e0e6ed;color:#6d7f91;font-size:12px;font-weight:800}
.sta-level-row.active>span{border-color:#f0b49c;color:var(--brand)}
.sta-level-row em{min-width:0;font-style:normal}
.sta-level-row b,.sta-level-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sta-level-row b{font-size:13px}
.sta-level-row small{margin-top:2px;color:var(--text-3);font-size:12px}
.sta-level-row>i{font-size:12px;color:#a3afbc}
.sta-level-nodes{padding:4px;background:#fff}
.sta-tree-empty{display:block;padding:8px;text-align:center}
.sta-score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.sta-score-summary>div{padding:12px;border:1px solid #e0e7ee;border-radius:7px;background:#fafbfd}
.sta-score-summary small,.sta-score-summary b,.sta-score-summary span{display:block}
.sta-score-summary small{color:var(--text-3);font-size:12px}
.sta-score-summary b{display:inline-block;margin-top:5px;font-size:19px}
.sta-score-summary span{display:inline-block;margin-left:3px;color:var(--text-3);font-size:12px}
.sta-score-summary.compact{margin-top:12px}
.sta-section-callout,.sta-source-link{display:flex;gap:9px;margin-top:14px;padding:11px;border:1px solid #d9e5f1;border-radius:7px;background:#f5f9fd}
.sta-section-callout>i,.sta-source-link>i{margin-top:2px;color:#3676ba}
.sta-section-callout b,.sta-section-callout small,.sta-source-link b,.sta-source-link small{display:block}
.sta-section-callout b,.sta-source-link b{font-size:12px}
.sta-section-callout small,.sta-source-link small{margin-top:3px;color:#637b94;font-size:12px;line-height:1.55}
.sta-node-description{margin:12px 0 0;color:var(--text-2);font-size:13px;line-height:1.7}
.sta-rules-section{margin-top:17px;padding-top:13px;border-top:1px solid var(--border)}
.sta-rule-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.sta-rule-card{display:grid;grid-template-columns:30px minmax(0,1fr) 23px 23px;align-items:center;gap:7px;padding:8px;border:1px solid #e1e7ed;border-radius:7px;background:#fafbfd}
.sta-rule-card.danger{border-color:#f1cccc;background:#fff8f8}
.sta-rule-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#eaf2ff;color:#3475d2}
.sta-rule-card.danger>span{background:#ffe8e8;color:#d44747}
.sta-rule-card b,.sta-rule-card small,.sta-rule-card em{display:block}
.sta-rule-card b{font-size:12px}
.sta-rule-card small{margin-top:2px;color:var(--text-2);font-size:12px}
.sta-rule-card em{margin-top:4px;color:#718398;font-size:12px;font-style:normal}
.sta-rule-card>button{width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:#8595a6;cursor:pointer}
.sta-rule-card>button:hover{background:#edf2f7;color:var(--brand)}
.sta-validation-summary,.sta-sim-outcome{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid;border-radius:8px}
.sta-validation-summary.pass,.sta-sim-outcome.pass{border-color:#b9dfd1;background:#f1fbf7;color:#08775b}
.sta-validation-summary.fail,.sta-sim-outcome.fail{border-color:#efc2c2;background:#fff7f7;color:#b73939}
.sta-validation-summary>i,.sta-sim-outcome>i{font-size:19px}
.sta-validation-summary b,.sta-validation-summary small,.sta-sim-outcome b,.sta-sim-outcome small{display:block}
.sta-validation-summary b,.sta-sim-outcome b{font-size:13px}
.sta-validation-summary small,.sta-sim-outcome small{margin-top:3px;font-size:12px;color:currentColor;opacity:.8}
.sta-validation-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.sta-validation-row{display:flex;gap:8px;padding:9px;border:1px solid #e5eaf0;border-radius:6px}
.sta-validation-row.error{color:#bd3b3b;background:#fffafa}
.sta-validation-row b,.sta-validation-row small{display:block}
.sta-validation-row b{font-size:12px}
.sta-validation-row small{margin-top:2px;color:var(--text-2);font-size:12px}
.sta-assessment-toggle{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px;border:1px solid #d9e4ef;border-radius:7px;background:#f7faff;cursor:pointer}
.sta-assessment-toggle span,.sta-assessment-toggle b,.sta-assessment-toggle small{display:block}
.sta-assessment-toggle b{font-size:13px}
.sta-assessment-toggle small{margin-top:2px;color:var(--text-3);font-size:12px}
.sta-score-fields{padding:10px;border:1px solid #e2e8ef;border-radius:7px;background:#fafbfd}
.sta-score-fields.disabled{opacity:.45}
.sta-sim-fields{display:flex;flex-direction:column;gap:8px;max-height:410px;overflow:auto;padding-right:3px}
.sta-sim-item{border:1px solid #dfe6ed;border-radius:7px;overflow:hidden}
.sta-sim-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#f7f9fb}
.sta-sim-item b,.sta-sim-item small{display:block}
.sta-sim-item b{font-size:13px}
.sta-sim-item small{margin-top:2px;color:var(--text-3);font-size:12px}
.sta-sim-item>div:first-child label{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px}
.sta-sim-item>div:first-child input{width:75px;padding:5px 7px}
.sta-sim-rules{display:flex;flex-direction:column;gap:5px;padding:8px 10px}
.sta-sim-rules>label{display:grid;grid-template-columns:minmax(0,1fr) 55px 15px;align-items:center;gap:5px;padding:5px 0;border-top:1px dashed #e5eaf0}
.sta-sim-rules>label:first-child{border-top:0}
.sta-sim-rules input{padding:5px 6px}
.sta-sim-rules em{font-size:12px;color:var(--text-3);font-style:normal}
.sta-sim-outcome{margin-top:11px}
.sta-sim-outcome>span{flex:1}
.sta-sim-outcome>strong{font-size:24px}
.sta-result-list{margin-top:8px;border:1px solid #e1e7ed;border-radius:7px;overflow:hidden}
.sta-result-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid #edf1f5}
.sta-result-item:first-child{border-top:0}
.sta-result-item b,.sta-result-item small{display:block}
.sta-result-item b{font-size:12px}
.sta-result-item small{margin-top:3px;color:var(--text-3);font-size:12px}
.sta-result-item em{font-size:13px;font-style:normal;font-weight:800}
.sta-result-reasons{margin:8px 0 0;padding:8px 8px 8px 24px;border-radius:6px;background:#fff5f5;color:#ae3838;font-size:12px}
.sta-profile-summary{display:grid;grid-template-columns:minmax(510px,1.05fr) minmax(300px,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;padding:13px 14px;border:1px solid var(--border);border-radius:9px;background:#fff}
.sta-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));min-width:0}
.sta-profile-metric{display:flex;align-items:center;gap:10px;min-width:0;padding:0 16px;border-right:1px solid #e7ebf0}
.sta-profile-metric:first-child{padding-left:0}
.sta-profile-metric:last-child{border-right:0}
.sta-profile-metric>i{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:7px;background:#edf3fa;color:#3979c4}
.sta-profile-metric small,.sta-profile-metric b{display:block;white-space:nowrap}
.sta-profile-metric small{color:var(--text-3);font-size:12px}
.sta-profile-metric b{margin-top:2px;font-size:17px}
.sta-profile-intro{margin:0;padding-left:18px;border-left:1px solid #e7ebf0;color:var(--text-3);font-size:12px;line-height:1.55}
.sta-profile-summary-action{justify-self:end}
.sta-profile-summary-action .tb-btn{min-height:38px}
.sta-profile-empty{min-height:290px}
.sta-profile-list{display:flex;flex-direction:column;gap:8px}
.sta-profile-card{display:grid;grid-template-columns:42px minmax(0,1fr) 160px 75px 75px 12px;align-items:center;gap:11px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.sta-profile-card:hover{border-color:#efb095;box-shadow:0 5px 16px rgba(23,36,55,.06)}
.sta-student-avatar,.sta-profile-head>span{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff0e8;color:var(--brand);font-weight:800}
.sta-student-avatar{width:40px;height:40px;font-size:14px}
.sta-student-avatar img,.sta-profile-head>span img{width:100%;height:100%;object-fit:cover}
.sta-profile-copy b,.sta-profile-copy small,.sta-current-level small,.sta-current-level b,.sta-current-level em,.sta-profile-count b,.sta-profile-count small{display:block}
.sta-profile-copy b{font-size:13px}
.sta-profile-copy small{margin-top:4px;color:var(--text-3);font-size:12px}
.sta-current-level{padding-left:12px;border-left:1px solid #e6ebf0}
.sta-current-level small,.sta-profile-count small{color:var(--text-3);font-size:12px}
.sta-current-level b{margin-top:3px;font-size:13px}
.sta-current-level em{margin-top:2px;color:#7a8a9c;font-size:12px;font-style:normal}
.sta-profile-count{text-align:center}
.sta-profile-count b{font-size:14px}
.sta-profile-card>i{color:#a8b3bf;font-size:12px}
.sta-profile-head{display:grid;grid-template-columns:52px minmax(0,1fr) 160px;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.sta-profile-head>span{width:50px;height:50px}
.sta-profile-head h3{margin:0;font-size:16px}
.sta-profile-head p{margin:4px 0 0;color:var(--text-3);font-size:12px}
.sta-profile-head>em{padding:10px;border-radius:7px;background:#fff5ef;text-align:right;font-style:normal}
.sta-profile-head>em small,.sta-profile-head>em b,.sta-profile-head>em i{display:block}
.sta-profile-head>em small{color:var(--text-3);font-size:12px}
.sta-profile-head>em b{margin-top:3px;font-size:13px}
.sta-profile-head>em i{margin-top:2px;color:var(--brand);font-size:12px;font-style:normal}
.sta-profile-detail-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin-top:14px}
.sta-profile-detail-grid section{min-width:0}
.sta-history-list,.sta-progress-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:340px;overflow:auto}
.sta-history-row,.sta-progress-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid #e3e8ee;border-radius:6px;background:#fafbfd}
.sta-history-row>span,.sta-progress-row>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:#eaf2ff;color:#3974c0}
.sta-history-row b,.sta-history-row small,.sta-history-row p,.sta-progress-row b,.sta-progress-row small,.sta-progress-row p{display:block;margin:0}
.sta-history-row b,.sta-progress-row b{font-size:12px}
.sta-history-row small,.sta-progress-row small{margin-top:2px;color:var(--text-3);font-size:12px}
.sta-history-row p,.sta-progress-row p{margin-top:4px;color:var(--text-2);font-size:12px}
.sta-progress-row>div{min-width:0;flex:1}
.sta-progress-row>em{color:var(--text-3);font-size:12px;font-style:normal;white-space:nowrap}

/* 阶段 3-6：计划、教案、负荷/心率、教学反馈 */
.sto-overview-lessons{margin-bottom:14px}
.sto-next-list{display:flex;flex-direction:column}
.sto-next-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 2px;border-top:1px solid #edf1f5}
.sto-next-row:first-child{border-top:0}
.sto-date-tile{width:36px;height:38px;display:grid;place-items:center;align-content:center;border-radius:7px;background:#fff0e8;color:var(--brand)}
.sto-date-tile b,.sto-date-tile small{display:block;line-height:1}
.sto-date-tile b{font-size:14px}.sto-date-tile small{margin-top:3px;font-size:12px}
.sto-next-row>span:nth-child(2) b,.sto-next-row>span:nth-child(2) small{display:block}
.sto-next-row>span:nth-child(2) b{font-size:13px}.sto-next-row>span:nth-child(2) small{margin-top:3px;color:var(--text-3);font-size:12px}
.sto-next-row>em{padding:3px 7px;border-radius:9px;background:#fff3e9;color:#b86512;font-size:12px;font-style:normal}
.sto-next-row>em.done{background:#e9f8f2;color:#08795b}
.sto-ai-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sto-settings-section{padding-bottom:16px}
.sto-settings-section>.sto-ai-provider-grid,.sto-settings-section>.form-group,.sto-settings-section>.st-checkbox{margin-left:16px;margin-right:16px}
.sto-settings-summary{display:flex;flex-direction:column;margin:0;padding:4px 16px 8px}.sto-settings-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #edf1f5}.sto-settings-summary>div:last-child{border-bottom:0}.sto-settings-summary dt{color:var(--text-3);font-size:12px}.sto-settings-summary dd{margin:0;color:var(--text-1);font-size:12px;font-weight:600;text-align:right}
.sto-settings-path{display:block;margin:-2px 16px 12px;color:var(--text-3);font-size:12px}
.sto-setting-callout{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:11px;border:1px solid #f1d1bc;border-radius:8px;background:#fff8f3;color:#a85418}
.sto-setting-callout.ok{border-color:#cde7dc;background:#f3fbf8;color:#08785c}
.sto-setting-callout>i{font-size:17px}
.sto-setting-callout b,.sto-setting-callout small{display:block}
.sto-setting-callout b{font-size:13px}
.sto-setting-callout small{margin-top:3px;font-size:12px;line-height:1.45}
.sto-ai-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.sto-ai-provider-option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #e1e7ef;border-radius:8px;background:#fff;cursor:pointer}
.sto-ai-provider-option input{position:absolute;opacity:0;pointer-events:none}
.sto-ai-provider-option>i{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#eef3fb;color:#486f9e}
.sto-ai-provider-option b,.sto-ai-provider-option small{display:block}.sto-ai-provider-option b{font-size:13px}.sto-ai-provider-option small{margin-top:4px;color:var(--text-3);font-size:12px;line-height:1.5}
.sto-ai-provider-option.active,.sto-ai-provider-option:has(input:checked){border-color:#ff9b6b;background:#fff7f2;box-shadow:0 0 0 3px rgba(255,90,31,.08)}
.sto-ai-provider-option.active>i,.sto-ai-provider-option:has(input:checked)>i{background:#ffefe8;color:var(--brand)}
.sto-modal-divider{display:flex;align-items:center;gap:10px;margin:14px 0 11px;color:#6e7c8d;font-size:12px;font-weight:800}.sto-modal-divider:before,.sto-modal-divider:after{height:1px;flex:1;background:#e1e7ed;content:""}
.sto-embedded-editor-slot:empty{display:none}
.sto-plan-header.is-editing,.sto-lesson-header.is-editing{flex-wrap:wrap;align-items:flex-start}
.sto-plan-header>.sto-embedded-editor-slot,.sto-lesson-header>.sto-embedded-editor-slot{width:100%;flex:1 0 100%}
.sto-session-card>.sto-embedded-editor-slot,.sto-block-card>.sto-embedded-editor-slot{grid-column:1/-1;width:100%}
.sto-standalone-editor-slot{margin:0 0 10px}
.sto-embedded-editor{overflow:hidden;border:1px solid #f0b79f;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(30,45,65,.06)}
.sto-plan-header .sto-embedded-editor,.sto-lesson-header .sto-embedded-editor{margin-top:2px}
.sto-session-card .sto-embedded-editor,.sto-block-card .sto-embedded-editor{margin-top:3px}
.sto-embedded-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #f0dfd8;background:#fff9f6}
.sto-embedded-editor>header small{display:block;color:var(--brand);font-size:12px;font-weight:800}
.sto-embedded-editor>header h3{margin:3px 0 0;font-size:16px}
.sto-embedded-editor-body{padding:15px}
.sto-embedded-editor-body>.sto-setting-callout:first-child{margin-top:0}
.sto-embedded-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid var(--border);background:#fafbfd}
.sto-feedback-workspace.is-editing>.sto-feedback-view{display:none}
.sto-feedback-workspace>.sto-embedded-editor-slot:not(:empty){margin-bottom:12px}
.sto-feedback-workspace .sto-embedded-editor-body{max-width:1180px;margin:0 auto;padding:18px}
.sto-export-menu{display:inline-flex;gap:4px}
.sto-plan-list,.sto-lesson-list{display:flex;flex-direction:column;gap:8px}
.sto-plan-card{display:grid;grid-template-columns:48px minmax(0,1fr) 90px 12px;align-items:center;gap:13px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.sto-plan-card:hover,.sto-lesson-card:hover,.sto-feedback-student:hover,.sto-feedback-lesson:hover{border-color:#efb397;box-shadow:0 7px 20px rgba(17,31,51,.07)}
.sto-plan-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:9px;background:#ffefe8;color:var(--brand);font-size:17px}
.sto-plan-copy{display:block;min-width:0}.sto-plan-copy>span:first-child{display:flex;align-items:center;gap:7px}.sto-plan-copy>span:first-child em{color:#7e8d9e;font-size:12px;font-style:normal}
.sto-plan-copy>b{display:block;margin-top:6px;font-size:13px}.sto-plan-copy>small{display:block;margin-top:4px;color:var(--text-3);font-size:12px}
.sto-progress{display:block;height:3px;margin-top:9px;border-radius:3px;background:#edf1f5;overflow:hidden}.sto-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a55,#ff5a1f)}
.sto-plan-metric{text-align:center}.sto-plan-metric b,.sto-plan-metric small,.sto-plan-metric em{display:block}.sto-plan-metric b{font-size:20px}.sto-plan-metric b small{display:inline;color:#95a0ad;font-size:13px}.sto-plan-metric em{margin-top:3px;color:var(--text-3);font-size:12px;font-style:normal}
.sto-plan-card>i,.sto-lesson-card>i,.sto-feedback-student>i,.sto-feedback-lesson>i{color:#a8b2bd;font-size:12px}
.sto-plan-header,.sto-lesson-header,.sto-feedback-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:17px 19px;border:1px solid var(--border);border-radius:9px;background:#fff}
.sto-plan-header>div:first-child>span,.sto-lesson-header>div:first-child>span{display:flex;align-items:center;gap:8px}.sto-plan-header span em,.sto-lesson-header span em{color:#7b8999;font-size:12px;font-style:normal}
.sto-plan-header h3,.sto-lesson-header h3,.sto-feedback-header h3{margin:6px 0 3px;font-size:17px}.sto-plan-header p,.sto-lesson-header p,.sto-feedback-header p{margin:0;color:var(--text-3);font-size:12px}
.sto-plan-relations{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));overflow:hidden;border:1px solid #e0e6ec;border-radius:8px;background:#fafbfd}.sto-plan-relations>span{min-width:0;padding:9px 12px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;border-left:1px solid #e0e6ec}.sto-plan-relations>span:first-child{border-left:0}.sto-plan-relations i{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;align-self:center;border-radius:7px;background:#ffe9de;color:var(--brand)}.sto-plan-relations small{color:var(--text-3);font-size:11px;line-height:1.2}.sto-plan-relations b{overflow:hidden;margin-top:3px;color:#26364d;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.sto-plan-workspace{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}
.sto-objectives{display:flex;flex-direction:column;gap:6px}.sto-objectives>div{display:flex;align-items:flex-start;gap:8px;padding:7px;border-radius:6px;background:#f7f9fb}.sto-objectives>div>b{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ffebe2;color:var(--brand);font-size:12px}.sto-objectives span{font-size:12px;line-height:1.6}
.sto-plan-load{display:flex;align-items:flex-end;gap:8px;height:128px;padding:8px 7px 0;border-bottom:1px solid #dce2e8}.sto-plan-load>div{display:flex;flex:1;height:100%;min-width:38px;align-items:center;justify-content:flex-end;flex-direction:column;gap:4px}.sto-plan-load>div>b{color:#d94a22;font-size:11px;line-height:1}.sto-plan-load i{width:70%;max-width:32px;min-height:8px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ff8a57,#ff5a1f)}.sto-plan-load small{font-size:11px;color:#7c8a99;white-space:nowrap}
.sto-a4-preview-shell{overflow:hidden;border:1px solid #d8e0e9;border-radius:10px;background:#fff}.sto-a4-preview-shell>header{min-height:56px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dfe5ec}.sto-a4-preview-shell>header>div{display:flex;align-items:center;gap:10px}.sto-a4-preview-shell>header i{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#fff0e9;color:var(--brand)}.sto-a4-preview-shell>header span{display:grid;gap:2px}.sto-a4-preview-shell>header b{font-size:13px}.sto-a4-preview-shell>header small{color:var(--text-3);font-size:11px}.sto-a4-preview-shell>header em{padding:5px 8px;border-radius:6px;background:#f1f4f7;color:#657589;font-size:11px;font-style:normal;white-space:nowrap}.sto-a4-stage{min-height:calc(100vh - 300px);padding:22px;overflow:auto;background:#e9edf3;text-align:center}.sto-a4-frame{display:block;width:min(900px,100%);min-height:1180px;margin:0 auto;border:0;background:#e9edf3}
.sto-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:17px 0 10px}.sto-section-head>div:first-child{flex:1}.sto-section-head h3{margin:0;font-size:14px}.sto-section-head p{margin:4px 0 0;color:var(--text-3);font-size:12px}.sto-section-head>.tb-btn{flex:0 0 auto}
.sto-session-list{display:flex;flex-direction:column;gap:8px}.sto-session-card{display:grid;grid-template-columns:48px minmax(0,1fr) 190px auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:#fff}
.sto-session-no{width:45px;height:45px;display:grid;place-items:center;align-content:center;border-radius:8px;background:#f1f4f8}.sto-session-no small,.sto-session-no b{display:block}.sto-session-no small{color:#8895a3;font-size:12px}.sto-session-no b{font-size:17px}
.sto-session-main{min-width:0}.sto-session-main>div:first-child{display:flex;gap:5px}.sto-session-main h4{margin:6px 0 3px;font-size:13px}.sto-session-main p{margin:0;color:var(--text-3);font-size:12px}
.sto-node-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.sto-node-chips>span{padding:3px 6px;border-radius:8px;background:#eaf2ff;color:#376fae;font-size:12px}.sto-node-chips>span.missing{background:#fff1e8;color:#b85b18}
.sto-session-load{display:grid;grid-template-columns:repeat(3,minmax(56px,1fr));gap:5px}.sto-session-load>span{display:grid;grid-template-rows:34px 18px;align-items:center;min-width:0;padding:7px;border-radius:6px;background:#f7f9fb;text-align:center}.sto-session-load small,.sto-session-load b{display:block}.sto-session-load small{align-self:start;color:var(--text-3);font-size:12px;line-height:17px}.sto-session-load small>span{display:block;white-space:nowrap}.sto-session-load b{align-self:end;margin:0;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}
.sto-session-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.action-btn.brand{border-color:#f0b99e;color:var(--brand);background:#fff8f4}
.sto-node-selector{display:flex;flex-direction:column;max-height:230px;overflow:auto;padding:6px;border:1px solid #dfe5eb;border-radius:7px;background:#fafbfd}.sto-node-selector label{display:flex;align-items:center;gap:7px;padding:6px 7px 6px calc(7px + var(--level,0)*16px);border-radius:5px;cursor:pointer}.sto-node-selector label:hover{background:#eef3f8}.sto-node-selector span{font-size:12px}
.sto-node-picker>.sto-search-control{margin-bottom:8px}.sto-node-filter-empty{display:block;padding:10px 4px;text-align:center}
.sto-lesson-card{display:grid;grid-template-columns:45px minmax(0,1fr) 75px 12px;align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:#fff;text-align:left;cursor:pointer}
.sto-lesson-date{width:43px;height:43px;display:grid;place-items:center;border-radius:8px;background:#eef3fa;color:#4872a6;font-size:15px}.sto-lesson-card>span:nth-child(2)>span{display:flex;align-items:center;gap:7px}.sto-lesson-card>span:nth-child(2)>span em{color:#8492a1;font-size:12px;font-style:normal}.sto-lesson-card>span:nth-child(2)>b{display:block;margin-top:5px;font-size:13px}.sto-lesson-card>span:nth-child(2)>small{display:block;margin-top:4px;color:var(--text-3);font-size:12px}.sto-lesson-meta{text-align:center}.sto-lesson-meta b,.sto-lesson-meta small{display:block}.sto-lesson-meta b{font-size:17px}.sto-lesson-meta small{margin-top:3px;color:var(--text-3);font-size:12px}
.sto-duration-check{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #f0cfba;border-radius:7px;background:#fff8f3;color:#ad5b20}.sto-duration-check.ok{border-color:#cde7dc;background:#f2fbf7;color:#0a795d}.sto-duration-check>i{font-size:17px}.sto-duration-check b,.sto-duration-check small{display:block}.sto-duration-check b{font-size:13px}.sto-duration-check small{margin-top:3px;font-size:12px}
.sto-lesson-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-bottom:12px}.sto-lesson-summary>div{padding:11px;border:1px solid var(--border);border-radius:8px;background:#fff}.sto-lesson-summary small,.sto-lesson-summary b{display:block}.sto-lesson-summary small{color:var(--text-3);font-size:12px}.sto-lesson-summary b{margin-top:5px;font-size:12px;line-height:1.55}
.sto-load-panel{margin-bottom:13px}.sto-load-panel canvas{display:block;width:100%;height:240px}.sto-curve-legend{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 0;color:var(--text-3);font-size:12px}.sto-curve-legend span{display:flex;align-items:center;gap:5px}.sto-curve-legend span i{width:18px;height:3px;border-radius:3px;background:var(--brand)}.sto-curve-legend em{font-style:normal}
.sto-block-list{display:flex;flex-direction:column;gap:7px}.sto-block-card{display:grid;grid-template-columns:80px minmax(0,1fr) 220px 32px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-left:4px solid color-mix(in srgb,#ff5a1f calc(var(--load)*1%),#dfe5ec);border-radius:8px;background:#fff}
.sto-block-time{display:flex;align-items:center;gap:5px}.sto-block-time b{font-size:14px}.sto-block-time i{width:15px;height:1px;background:#bec7d1}.sto-block-time small{font-size:12px;color:var(--text-3)}
.sto-block-main{min-width:0}.sto-block-main>span{display:flex;align-items:center;gap:7px}.sto-block-main>span em{padding:2px 5px;border-radius:7px;background:#edf2f7;color:#677789;font-size:12px;font-style:normal}.sto-block-main>span small{color:#9a6a4d;font-size:12px}.sto-block-main h4{margin:5px 0 2px;font-size:13px}.sto-block-main p{margin:0;color:var(--text-3);font-size:12px}
.sto-load-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sto-load-facts>span{padding:6px;border-radius:6px;background:#f7f9fb;text-align:center}.sto-load-facts small,.sto-load-facts b{display:block}.sto-load-facts small{color:var(--text-3);font-size:12px}.sto-load-facts b{margin-top:3px;font-size:12px}
.sto-execution-panel{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:14px 16px;border:1px solid #cfe1f3;border-radius:9px;background:#f5f9fe}.sto-execution-panel>div:first-child{display:flex;align-items:center;gap:11px}.sto-execution-panel>div:first-child>i{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e4f0fc;color:#3474b7;font-size:15px}.sto-execution-panel b,.sto-execution-panel small{display:block}.sto-execution-panel b{font-size:13px}.sto-execution-panel small{margin-top:3px;color:#6a7d91;font-size:12px}.sto-execution-panel>div:last-child{display:flex;gap:6px}
.sto-execution-panel.is-finished{border-color:#bfe4d5;background:#f3fbf7}.sto-execution-panel.is-finished>div:first-child>i{background:#dcf4e9;color:#16835b}
.sto-inline-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sto-feedback-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.sto-feedback-lessons{display:flex;flex-direction:column}.sto-feedback-lesson{display:grid;grid-template-columns:40px minmax(0,1fr) auto 10px;align-items:center;gap:11px;width:100%;padding:10px 2px;border:0;border-top:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.sto-feedback-lesson:first-child{border-top:0}.sto-feedback-lesson>span:nth-child(2) b,.sto-feedback-lesson>span:nth-child(2) small{display:block}.sto-feedback-lesson>span:nth-child(2) b{font-size:13px}.sto-feedback-lesson>span:nth-child(2) small{margin-top:3px;color:var(--text-3);font-size:12px}.sto-feedback-lesson>em{color:var(--brand);font-size:12px;font-style:normal}
.sto-feedback-lesson.is-blocked>em{color:#b7791f}
.sto-feedback-header{justify-content:flex-start}.sto-feedback-header>div{flex:1}.sto-feedback-header>.tb-btn,.sto-feedback-header>div:last-child{flex:0 0 auto}.sto-feedback-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sto-feedback-student{display:grid;grid-template-columns:40px minmax(0,1fr) auto 9px;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.sto-feedback-student .avatar,.sto-student-head>.avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff0e8;color:var(--brand)}.sto-feedback-student .avatar{width:38px;height:38px}.sto-feedback-student .avatar img,.sto-student-head>.avatar img{width:100%;height:100%;object-fit:cover}.sto-feedback-student>span:nth-child(2) b,.sto-feedback-student>span:nth-child(2) small{display:block}.sto-feedback-student>span:nth-child(2) b{font-size:13px}.sto-feedback-student>span:nth-child(2) small{margin-top:3px;color:var(--text-3);font-size:12px}.sto-feedback-student>em{padding:3px 6px;border-radius:8px;background:#fff1e9;color:#b75b19;font-size:12px;font-style:normal}.sto-feedback-student>em.published{background:#e9f8f2;color:#08765a}
.sto-student-head>.avatar{width:48px;height:48px;flex:0 0 auto}.sto-student-head>div:nth-of-type(1){flex:1}.sto-student-head>div:last-child{display:flex;gap:5px}
.sto-feedback-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.sto-feedback-score-grid>div{position:relative;overflow:hidden;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.sto-feedback-score-grid small,.sto-feedback-score-grid b{display:block}.sto-feedback-score-grid small{color:var(--text-3);font-size:12px}.sto-feedback-score-grid b{margin-top:4px;font-size:19px}.sto-feedback-score-grid>div>i{position:absolute;left:0;bottom:0;width:var(--value);height:3px;background:linear-gradient(90deg,#ff9a70,#ff5a1f)}
.sto-feedback-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:13px}.sto-progress-list{display:flex;flex-direction:column}.sto-progress-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-top:1px solid #edf1f5}.sto-progress-list>div:first-child{border-top:0}.sto-progress-list b,.sto-progress-list small{display:block}.sto-progress-list b{font-size:12px}.sto-progress-list small{margin-top:3px;color:var(--text-3);font-size:12px}.sto-progress-list em{padding:4px 7px;border-radius:9px;font-size:12px;font-style:normal}.sto-progress-list em.high{background:#e8f8f1;color:#08795a}.sto-progress-list em.mid{background:#eaf2ff;color:#376fae}.sto-progress-list em.low{background:#fff1e8;color:#b75b18}
.sto-comment-card blockquote{margin:0 0 11px;padding:12px;border-left:3px solid var(--brand);background:#fff8f4;color:#344155;font-size:12px;line-height:1.75}.sto-comment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px}.sto-comment-card dl>div{padding:8px;border-radius:6px;background:#f7f9fb}.sto-comment-card dt{color:var(--text-3);font-size:12px}.sto-comment-card dd{margin:4px 0 0;font-size:12px;line-height:1.5}.sto-published-seal{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #cce6db;border-radius:7px;background:#f1faf6;color:#08785b}.sto-published-seal>i{font-size:17px}.sto-published-seal b,.sto-published-seal small{display:block}.sto-published-seal b{font-size:12px}.sto-published-seal small{margin-top:2px;font-size:12px}
.sto-feedback-item-editor{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.sto-feedback-item-editor>div{display:grid;grid-template-columns:minmax(150px,1fr) 70px 70px minmax(180px,1.2fr);align-items:center;gap:6px;padding:7px;border:1px solid #e1e7ed;border-radius:7px;background:#fafbfd}.sto-feedback-item-editor b,.sto-feedback-item-editor small{display:block}.sto-feedback-item-editor b{font-size:12px}.sto-feedback-item-editor small{margin-top:2px;color:var(--text-3);font-size:12px}
.sto-filter-bar{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 10px;border:1px solid #e0e6ec;border-radius:8px;background:#f8fafc}
.sto-filter-bar.compact{margin-bottom:4px;padding:7px 8px;border:0;border-radius:6px;background:#f7f9fb}
.sto-search-control{display:flex;align-items:center;flex:1;min-width:180px;gap:7px;padding:0 10px;border:1px solid #d9e1e8;border-radius:7px;background:#fff;color:#8492a1}
.sto-search-control:focus-within{border-color:#efb397;box-shadow:0 0 0 2px rgba(255,90,31,.08);color:var(--brand)}
.sto-search-control input{width:100%;height:32px;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:12px}
.sto-search-control input::placeholder{color:#9aa6b3}
.sto-filter-bar>.form-control{width:145px;height:34px;flex:0 0 auto}
.sto-filter-bar>span{min-width:58px;color:var(--text-3);font-size:12px;text-align:right;white-space:nowrap}
.sto-plan-card[hidden],.sto-lesson-card[hidden],.sto-feedback-lesson[hidden],.sto-feedback-student[hidden],.sto-filter-empty[hidden]{display:none}

@media(max-width:1120px){
  .st-workspace{grid-template-columns:230px minmax(400px,1fr)}
  .sto-session-card{grid-template-columns:48px minmax(0,1fr) 180px}.sto-session-actions{grid-column:2/-1}
  .sto-block-card{grid-template-columns:80px minmax(0,1fr) 200px}.sto-block-card>.action-btn{grid-column:3;justify-self:end}
}

/* ==================== 考试系统共用晋级规则 ==================== */
.ster-source-bar { display:flex; align-items:center; gap:8px; min-height:42px; margin-bottom:12px; padding:0 14px; border:1px solid #cfe0f8; border-radius:10px; background:#f6faff; color:#315779; font-size:13px; }
.ster-source-bar i { color:#2d6bff; }
.ster-source-bar b { color:#173555; }
.ster-source-bar span { color:#6e8299; }
.ster-summary { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:14px; overflow:hidden; border:1px solid var(--border,#dfe6ef); border-radius:11px; background:#fff; }
.ster-summary>div { min-height:72px; padding:14px 18px; border-right:1px solid #e7ecf2; }
.ster-summary>div:last-child { border-right:0; }
.ster-summary small { display:block; margin-bottom:5px; color:#74849a; font-size:12px; }
.ster-summary b { color:#12233d; font-size:25px; line-height:1; }
.ster-summary span { margin-left:5px; color:#78879a; font-size:12px; }
.ster-template-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(360px,470px)); gap:14px; align-items:start; }
.ster-template-grid.is-empty { display:block; }
.ster-library-empty { min-height:290px; width:100%; display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:18px; padding:30px 34px; border:1px dashed #cfd9e5; border-radius:12px; background:linear-gradient(135deg,#fff 0%,#fbfcfe 100%); }
.ster-library-empty>span { display:grid; width:58px; height:58px; place-items:center; border-radius:14px; background:#fff0eb; color:#f2552d; font-size:24px; }
.ster-library-empty b { display:block; color:#15243b; font-size:17px; }
.ster-library-empty p { max-width:620px; margin:6px 0 0; color:#7a899c; font-size:13px; line-height:1.65; }
.ster-library-empty .tb-btn { min-height:40px; }
.ster-template-card { min-height:274px; display:flex; flex-direction:column; padding:20px; border:1px solid #dfe6ef; border-radius:13px; background:#fff; box-shadow:0 7px 24px rgba(25,48,82,.045); }
.ster-template-card>header { display:flex; align-items:center; justify-content:space-between; }
.ster-template-card>header>span { display:grid; width:42px; height:42px; place-items:center; border-radius:10px; background:#fff0eb; color:#ff572d; font-size:19px; }
.ster-template-card>header em { padding:5px 9px; border-radius:99px; background:#e9f8f0; color:#118a54; font-size:11px; font-style:normal; font-weight:700; }
.ster-template-card h3 { margin:17px 0 5px; color:#132139; font-size:18px; }
.ster-template-card>p { margin:0; color:#78869a; font-size:13px; }
.ster-template-metrics { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:17px 0; }
.ster-template-metrics>span { display:grid; gap:4px; padding:10px 11px; border:1px solid #edf1f6; border-radius:8px; background:#f8fafc; }
.ster-template-metrics small { color:#8290a4; font-size:11px; }
.ster-template-metrics b { color:#20304b; font-size:13px; }
.ster-template-card>footer { margin-top:auto; padding-top:14px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #edf0f4; }
.ster-template-card>footer>small { color:#78879a; font-size:11px; }
.ster-template-card>footer>div { display:flex; gap:7px; }
.ster-template-card button,.ster-editor button { border:1px solid #d7e0eb; border-radius:8px; background:#fff; color:#34465e; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.ster-template-card button { min-height:34px; padding:0 11px; display:inline-flex; align-items:center; gap:6px; }
.ster-template-card button:last-child { border-color:#ffccb9; background:#fff5f1; color:#df4b23; }
.ster-template-card button.danger { color:#c8454f; }
.ster-template-card button:disabled,.ster-editor button:disabled { opacity:.42; cursor:not-allowed; }
.ster-confirm-copy { margin:4px 0; color:#5f6f84; font-size:14px; line-height:1.7; }

.ster-editor { min-height:calc(100vh - 244px); overflow:hidden; display:grid; grid-template-rows:auto minmax(0,1fr) auto auto; border:1px solid #d7e0ea; border-radius:12px; background:#fff; box-shadow:0 8px 28px rgba(28,52,88,.05); }
.ster-editor-head { min-height:76px; padding:12px 16px; display:grid; grid-template-columns:minmax(190px,.8fr) auto auto; align-items:center; gap:16px; border-bottom:1px solid #dce3ed; background:#fff; }
.ster-editor-head>div:first-child { display:grid; gap:2px; }
.ster-editor-head small { color:#ff572d; font-size:11px; font-weight:800; letter-spacing:.08em; }
.ster-editor-head h3 { margin:0; color:#10203a; font-size:20px; }
.ster-editor-fields { display:grid; grid-template-columns:230px 145px 100px; gap:9px; }
.ster-editor-fields label { display:grid; gap:4px; color:#68788e; font-size:11px; font-weight:700; }
.ster-editor input,.ster-editor select,.ster-editor textarea { box-sizing:border-box; width:100%; border:1px solid #d6deea; border-radius:7px; background:#fbfcfe; color:#172741; font:inherit; font-size:13px; outline:0; }
.ster-editor input,.ster-editor select { height:36px; padding:0 9px; }
.ster-editor textarea { min-height:58px; padding:8px 9px; resize:vertical; }
.ster-editor input:focus,.ster-editor select:focus,.ster-editor textarea:focus { border-color:#ff7b59; box-shadow:0 0 0 3px rgba(255,87,45,.1); }
.ster-editor-head>button { min-height:38px; padding:0 13px; display:inline-flex; align-items:center; gap:7px; }
.ster-editor-body { min-height:0; display:grid; grid-template-columns:220px minmax(0,1fr); background:#f5f7fa; }
.ster-level-rail { min-height:0; padding:14px 11px; display:flex; flex-direction:column; border-right:1px solid #dce3ed; background:#fff; }
.ster-level-rail>header { padding:0 5px 11px; display:flex; align-items:center; justify-content:space-between; }
.ster-level-rail>header>div { display:grid; gap:2px; }
.ster-level-rail>header small { color:#7b899d; font-size:11px; }
.ster-level-rail>header b { color:#172741; font-size:14px; }
.ster-level-rail>header button { width:32px; height:32px; color:#ff572d; }
.ster-level-rail>div { min-height:0; display:grid; align-content:start; gap:5px; overflow:auto; }
.ster-level-rail>div>button { min-width:0; min-height:48px; padding:7px 8px; display:grid; grid-template-columns:29px minmax(0,1fr) 12px; align-items:center; gap:8px; text-align:left; border-color:transparent; }
.ster-level-rail>div>button:hover { background:#f7f9fc; }
.ster-level-rail>div>button.active { border-color:#ffd2c5; background:#fff4ef; color:#d94820; box-shadow:inset 3px 0 0 #ff572d; }
.ster-level-rail>div>button>i:first-child { display:grid; width:27px; height:27px; place-items:center; border-radius:7px; background:#edf1f6; color:#718096; font-size:10px; font-style:normal; }
.ster-level-rail>div>button.active>i:first-child { background:#ff572d; color:#fff; }
.ster-level-rail>div>button span { min-width:0; display:grid; gap:2px; }
.ster-level-rail>div>button b { overflow:hidden; color:#24354e; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.ster-level-rail>div>button small { overflow:hidden; color:#8190a4; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.ster-level-rail>div>button>i:last-child { color:#8d99a9; font-size:10px; }
.ster-preset { min-height:40px; margin-top:11px; display:flex; align-items:center; justify-content:center; gap:7px; color:#d94a23!important; border-color:#ffd2c5!important; background:#fff8f5!important; }
.ster-level-workspace { min-width:0; min-height:0; padding:14px 15px 24px; overflow:auto; }
.ster-level-overview { padding:12px; display:grid; grid-template-columns:40px minmax(170px,1fr) auto; align-items:start; gap:11px; border:1px solid #dbe3ed; border-radius:10px; background:#fff; }
.ster-level-overview>i { display:grid; width:40px; height:40px; place-items:center; border-radius:9px; background:#ff572d; color:#fff; font-size:13px; font-style:normal; font-weight:800; }
.ster-level-overview h3 { margin:1px 0 0; color:#10213a; font-size:19px; }
.ster-level-overview p { margin:4px 0 0; color:#77859a; font-size:11px; }
.ster-level-actions { display:flex; gap:6px; }
.ster-level-actions button,.ster-outline>header button,.ster-module>header button,.ster-deduction-editor header button { min-height:34px; padding:0 10px; display:inline-flex; align-items:center; gap:5px; }
.ster-level-actions button.danger,.ster-module>header button.danger,.ster-action-fields button.danger { color:#c84752; }
.ster-bands { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(140px,1fr)); gap:7px; }
.ster-bands>label { min-width:0; min-height:55px; padding:7px 9px; display:grid; grid-template-columns:27px minmax(55px,1fr) 52px 11px; align-items:center; gap:6px; overflow:hidden; border:1px solid #dfe5ed; border-radius:8px; background:#fbfcfe; }
.ster-bands label>i { display:grid; width:27px; height:27px; place-items:center; border-radius:7px; background:#eef2f7; color:#627188; font-size:10px; font-style:normal; font-weight:800; }
.ster-bands .band-c>i { background:#eaf8f1; color:#15935a; }.ster-bands .band-b>i { background:#eaf3ff; color:#2d6bff; }.ster-bands .band-a>i { background:#fff4df; color:#c27a09; }
.ster-bands label>span { min-width:0; display:grid; gap:1px; }
.ster-bands label>span input { height:23px; padding:0; border:0; background:transparent; font-weight:700; box-shadow:none; }
.ster-bands label>span small { color:#8995a6; font-size:9px; }
.ster-bands label>input { width:52px; height:31px; padding:0 4px; text-align:center; }
.ster-bands label>b { color:#8491a3; font-size:9px; }
.ster-level-meta { padding:13px 14px; display:grid; grid-template-columns:1fr 1.15fr .65fr; gap:10px; border:1px solid #dce3ed; border-top:0; background:#fbfcfe; }
.ster-level-meta label { display:grid; gap:5px; color:#65748a; font-size:11px; font-weight:700; }
.ster-level-meta label.wide { grid-column:1/-1; }
.ster-level-meta label>div { display:grid; grid-template-columns:1fr 42px; }
.ster-level-meta label>div input { border-radius:7px 0 0 7px; }
.ster-level-meta label>div b { display:grid; place-items:center; border:1px solid #d6deea; border-left:0; border-radius:0 7px 7px 0; color:#8190a4; font-size:10px; }
.ster-outline-layout { min-width:0; margin-top:11px; display:grid; grid-template-columns:minmax(0,1fr) 170px; gap:11px; align-items:start; }
.ster-outline { min-width:0; overflow:hidden; border:1px solid #dbe3ed; border-radius:10px; background:#fff; }
.ster-outline>header { min-height:50px; padding:8px 11px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #e3e8ef; }
.ster-outline>header>div { display:flex; align-items:center; gap:8px; }
.ster-outline>header h3 { margin:0; color:#172741; font-size:15px; }
.ster-outline>header span { padding:4px 8px; border-radius:99px; font-size:10px; font-weight:700; }
.ster-outline>header span.valid { background:#e8f7ef; color:#148451; }.ster-outline>header span.invalid { background:#fff0ed; color:#d2473b; }
.ster-module+.ster-module { border-top:10px solid #f5f7fa; }
.ster-module>header { min-height:49px; padding:7px 9px; display:grid; grid-template-columns:27px minmax(140px,1fr) auto auto 100px 32px 32px auto auto; align-items:center; gap:7px; border-bottom:1px solid #dfe5ed; background:#f8fafc; }
.ster-module.collapsed>header { border-bottom:0; }
.ster-module>header>i { display:grid; width:26px; height:26px; place-items:center; border:1px solid #ffc2b2; border-radius:7px; background:#fff; color:#e94e27; font-size:10px; font-style:normal; font-weight:800; }
.ster-module>header>input { min-width:0; height:31px; padding:0 7px; border-color:transparent; background:transparent; font-size:14px; font-weight:800; }
.ster-module>header>span,.ster-module>header>em { color:#7e8b9e; font-size:10px; font-style:normal; }
.ster-module>header>b { color:#4b5d75; font-size:11px; }
.ster-module>header>div { height:5px; overflow:hidden; border-radius:99px; background:#e6ebf1; }.ster-module>header>div span { display:block; height:100%; background:#ff6841; }
.ster-module>header button { min-width:32px; padding:0 8px; }
.ster-module>header button:nth-last-child(3) { padding:0; }
.ster-module:not(.collapsed)>header button:nth-last-child(3)>i { transform:rotate(180deg); }
.ster-actions>article+article { border-top:1px solid #e6ebf1; }
.ster-actions>article.editing { box-shadow:inset 3px 0 0 #ff572d; }
.ster-action-view { min-height:61px; padding:9px 10px; display:grid; grid-template-columns:38px minmax(120px,.72fr) 55px minmax(150px,1fr) minmax(180px,1.15fr) 32px; align-items:center; gap:8px; }
.ster-action-view>span { color:#65758c; font-size:11px; font-weight:800; }
.ster-action-view>div:nth-child(2) { min-width:0; display:flex; align-items:center; gap:5px; }
.ster-action-view>div:nth-child(2)>b { overflow:hidden; color:#172741; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.ster-action-view>div:nth-child(2)>small { flex:0 0 auto; padding:3px 5px; border-radius:5px; background:#fff0eb; color:#e94e27; font-size:9px; font-weight:700; }
.ster-action-view>strong { color:#22334d; font-size:12px; }
.ster-action-view>p { margin:0; color:#5d6c82; font-size:12px; line-height:1.4; }
.ster-deductions { min-width:0; display:flex; flex-wrap:wrap; gap:4px; }
.ster-deductions>span { display:inline-flex; align-items:center; gap:5px; padding:4px 6px; border-radius:6px; background:#fff2f0; color:#87473f; font-size:10px; }.ster-deductions>span b { color:#d1493f; white-space:nowrap; }.ster-deductions>small { color:#8a96a7; font-size:10px; }
.ster-action-view>button { width:31px; height:31px; color:#e94e27; }
.ster-action-editor { padding:12px 13px 14px 56px; border-top:1px solid #e4e9f0; background:#f8fafc; }
.ster-action-fields { display:grid; grid-template-columns:minmax(160px,1fr) 130px 140px auto; align-items:end; gap:9px; }
.ster-action-fields label,.ster-standard,.ster-deduction-row label { display:grid; gap:4px; color:#65748a; font-size:11px; font-weight:700; }
.ster-action-fields label.score>div,.ster-deduction-row label.points>div { display:grid; grid-template-columns:1fr 28px; }.ster-action-fields label.score>div b { display:grid; place-items:center; border:1px solid #d6deea; border-left:0; border-radius:0 7px 7px 0; color:#8190a4; font-size:10px; }
.ster-action-fields label.check,.ster-deduction-row label.check { min-height:36px; display:flex; align-items:center; flex-direction:row; gap:7px; }.ster-action-fields label.check input,.ster-deduction-row label.check input { width:15px; height:15px; }
.ster-action-fields button { min-height:36px; padding:0 10px; }
.ster-standard { margin-top:10px; }
.ster-deduction-editor { margin-top:11px; overflow:hidden; border:1px solid #dce3ed; border-radius:8px; background:#fff; }
.ster-deduction-editor>header { min-height:46px; padding:8px 10px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e5eaf1; }
.ster-deduction-editor>header>div { display:grid; gap:2px; }.ster-deduction-editor>header b { color:#263750; font-size:12px; }.ster-deduction-editor>header small { color:#8190a4; font-size:10px; }
.ster-deduction-row { padding:8px 10px; display:grid; grid-template-columns:minmax(160px,1fr) 120px 130px 32px; align-items:end; gap:8px; border-top:1px solid #edf0f4; }.ster-deduction-row:first-of-type { border-top:0; }
.ster-deduction-row label.points>div { grid-template-columns:22px 1fr 25px; }.ster-deduction-row label.points b,.ster-deduction-row label.points em { display:grid; place-items:center; color:#c94a43; font-style:normal; }
.ster-deduction-row>button { width:32px; height:36px; color:#c84752; }
.ster-deduction-editor>p { margin:0; padding:15px; color:#8794a5; font-size:11px; }
.ster-score-summary { position:sticky; top:0; overflow:hidden; border:1px solid #dbe3ed; border-radius:9px; background:#fff; }
.ster-score-summary>header { height:43px; padding:0 11px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e4e9ef; }.ster-score-summary>header b { color:#263750; font-size:12px; }.ster-score-summary>header small { color:#8491a3; font-size:10px; }
.ster-score-summary>div { padding:12px 11px; display:grid; grid-template-columns:1fr auto; align-items:end; border-bottom:1px solid #e7ebf1; }.ster-score-summary>div small { grid-column:1/-1; color:#7f8c9e; font-size:10px; }.ster-score-summary>div b { color:#12233d; font-size:27px; }.ster-score-summary>div span { padding-bottom:3px; color:#7f8c9e; font-size:10px; }
.ster-score-summary>section { padding:10px 11px; border-bottom:1px solid #edf0f4; }.ster-score-summary>section header { display:flex; justify-content:space-between; gap:6px; }.ster-score-summary>section header b,.ster-score-summary>section header span { overflow:hidden; color:#53647b; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.ster-score-summary>section>div { height:5px; margin-top:6px; overflow:hidden; border-radius:99px; background:#e7ebf1; }.ster-score-summary>section>div i { display:block; height:100%; background:#ff6841; }
.ster-editor-error { margin:0; padding:9px 15px; display:flex; align-items:center; gap:7px; border-top:1px solid #f0c8c3; background:#fff1ef; color:#c53d36; font-size:12px; }.ster-editor-error[hidden] { display:none; }
.ster-editor-foot { min-height:64px; padding:10px 16px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid #d8e0ea; background:#fff; }
.ster-editor-foot>div { display:flex; align-items:center; gap:9px; color:#718096; }.ster-editor-foot>div.dirty { color:#d18419; }.ster-editor-foot>div>i { font-size:20px; }.ster-editor-foot>div>span { display:grid; gap:1px; }.ster-editor-foot b { color:#263750; font-size:12px; }.ster-editor-foot small { color:#7d899b; font-size:10px; }
.ster-editor-foot>button { min-height:41px; padding:0 18px; display:inline-flex; align-items:center; gap:7px; border:0; background:#ff572d; color:#fff; box-shadow:0 8px 18px rgba(255,87,45,.18); }
@media (max-width:1280px) { .ster-editor-head { grid-template-columns:1fr auto; }.ster-editor-fields { grid-row:2; grid-column:1/-1; grid-template-columns:1fr 160px 110px; }.ster-editor-head>button { grid-column:2; grid-row:1; }.ster-outline-layout { grid-template-columns:1fr; }.ster-score-summary { position:static; display:none; }.ster-module>header { grid-template-columns:27px minmax(120px,1fr) auto auto 70px 32px 32px auto auto; }.ster-action-view { grid-template-columns:34px minmax(110px,.8fr) 50px minmax(130px,1fr) minmax(150px,1fr) 32px; } }
@media(max-width:980px){
  .st-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-overview-grid,.st-type-grid,.st-scale-grid{grid-template-columns:1fr}
  .st-workspace{grid-template-columns:1fr}.st-tree-panel{position:static;max-height:360px}
  .st-course-workspace>.st-tree-panel{max-height:none}
  .st-course-workspace .st-tree{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,220px);overflow-x:auto}
  .sto-ai-settings-grid,.sto-feedback-layout,.sto-feedback-editor-grid{grid-template-columns:1fr}
  .sto-plan-workspace{grid-template-columns:1fr}.sto-plan-relations{grid-template-columns:1fr}.sto-plan-relations>span{border-left:0;border-top:1px solid #e0e6ec}.sto-plan-relations>span:first-child{border-top:0}
  .sta-profile-summary{grid-template-columns:1fr auto}.sta-profile-intro{grid-column:1/-1;grid-row:2;padding:10px 0 0;border-left:0;border-top:1px solid #e7ebf0}
}
@media(max-width:760px){
  .st-heading{align-items:flex-start}.st-heading-actions{justify-content:flex-start}
  .st-stats{grid-template-columns:1fr}.st-curriculum-card{grid-template-columns:42px minmax(0,1fr) 14px}.st-curriculum-meta{display:none}
  .st-workspace-meta{align-items:flex-start;flex-direction:column}.st-version-picker{width:100%}.st-version-picker select{flex:1;width:auto}
  .st-detail-grid,.st-node-fields,.st-type-choice-grid,.st-outline-fields{grid-template-columns:1fr}.sta-subnav{grid-template-columns:1fr}.st-list-toolbar{flex-direction:column}
  .st-outline-toolbar,.st-outline-head{align-items:flex-start;flex-wrap:wrap}.st-outline-toolbar>div:last-child{width:100%}.st-outline-actions{width:100%;padding-left:31px}.st-outline-count{margin-left:auto}.st-outline-fields{padding-left:0}.st-outline-field{border-left:0;border-top:1px solid #e1e7ed;padding:8px 12px}.st-outline-field:first-child{border-top:0}.st-outline-empty,.st-outline-media-row{margin-left:12px}.st-outline-node.root>.st-outline-children{padding-left:20px}.st-outline-node.depth-1>.st-outline-children{padding-left:20px}
  .st-current-stage-head{align-items:flex-start;flex-wrap:wrap}.st-stage-actions{width:100%;padding-left:53px}.st-stage-fields{margin-left:14px}
  .st-stage-content .st-outline-fields,.st-stage-content .st-outline-empty,.st-stage-content .st-outline-media-row{margin-left:12px}
  .st-outline-index{order:-1}.st-stage-content .st-outline-actions{padding-left:68px}
  .sto-filter-bar{align-items:stretch;flex-wrap:wrap}.sto-search-control{min-width:100%}.sto-filter-bar>.form-control{flex:1;width:auto}.sto-filter-bar>span{align-self:center}
  .sta-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sta-profile-summary{grid-template-columns:1fr}.sta-profile-metrics{grid-template-columns:1fr}.sta-profile-metric{padding:10px 0;border-right:0;border-bottom:1px solid #e7ebf0}.sta-profile-metric:first-child{padding-top:0}.sta-profile-metric:last-child{padding-bottom:0;border-bottom:0}.sta-profile-summary-action{justify-self:stretch}.sta-profile-summary-action .tb-btn{width:100%;justify-content:center}
  .sta-profile-card{grid-template-columns:40px minmax(0,1fr) 120px 12px}.sta-profile-count{display:none}
  .sta-profile-detail-grid{grid-template-columns:1fr}
  .sto-plan-card{grid-template-columns:42px minmax(0,1fr) 10px}.sto-plan-metric{display:none}
  .sto-a4-preview-shell>header small{display:none}.sto-a4-stage{padding:8px}.sto-a4-frame{min-height:900px}
  .sto-session-card,.sto-block-card{grid-template-columns:1fr}.sto-session-no{display:none}.sto-session-load,.sto-load-facts{grid-template-columns:repeat(3,1fr)}.sto-session-actions{grid-column:auto;justify-content:flex-start}
  .sto-lesson-summary,.sto-feedback-score-grid{grid-template-columns:1fr 1fr}
  .sto-feedback-roster{grid-template-columns:1fr}.sto-feedback-item-editor>div{grid-template-columns:1fr 70px 70px}.sto-feedback-item-editor .sto-fi-note{grid-column:1/-1}
  .sto-comment-card dl{grid-template-columns:1fr}
  .ster-library-empty{min-height:320px;grid-template-columns:1fr;justify-items:center;text-align:center;padding:28px 20px}.ster-library-empty .tb-btn{width:100%;justify-content:center}
}
