:root{--background:#f5f7fa;--foreground:#172033;--muted:#65738a;--line:#d8e1ec;--panel:#fff;--panel-soft:#f9fbfd;--primary:#1769e0;--primary-dark:#1051ad;--success:#117a55;--success-soft:#e7f6ef;--warning:#9a5b04;--warning-soft:#fff4dd;--danger:#b42318;--danger-soft:#fff0ed;--ink-soft:#27364d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Microsoft YaHei,sans-serif}.teacher-page-shell{width:min(1480px,100% - 32px);margin:0 auto;padding:24px 0 40px}.teacher-page-header{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 22px;display:flex}.teacher-page-header p,.teacher-page-header h1,.teacher-page-header small{margin:0}.teacher-page-header p{color:var(--primary);font-weight:700}.teacher-page-header h1{margin-top:4px;font-size:28px}.teacher-page-header small{color:var(--muted);font-size:16px}.teacher-search-bar{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.teacher-search-bar input{min-height:38px;color:var(--foreground);background:0 0;border:0;outline:0}.teacher-list,.teacher-course-list,.teacher-group-list,.teacher-question-list{gap:10px;display:grid}.teacher-list-row,.teacher-course-list a,.teacher-back-link{color:inherit;text-decoration:none}.teacher-list-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.teacher-list-row span:first-child,.teacher-course-list a,.teacher-section-heading span{gap:4px;display:grid}.teacher-list-row small,.teacher-section-heading small,.teacher-question-card small{color:var(--muted)}.teacher-course-pills{flex-wrap:wrap;gap:8px;display:flex}.teacher-course-pills em,.teacher-section-heading em,.teacher-point-list em,.teacher-group-list em,.teacher-question-card header em{color:var(--ink-soft);background:#edf3fa;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:700}.teacher-detail-grid{grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:14px;display:grid}.teacher-panel,.teacher-muted-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.teacher-muted-panel{color:var(--muted);margin:12px 0}.teacher-panel h2,.teacher-panel h3{margin:0 0 10px}.teacher-panel p{color:var(--muted);line-height:1.7}.teacher-course-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.teacher-course-list a{border:1px solid var(--line);border-radius:8px;padding:14px}.teacher-course-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px;display:grid}.teacher-course-nav{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;max-height:calc(100vh - 24px);padding:12px;display:grid;position:sticky;top:12px;overflow:auto}.teacher-course-summary{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.teacher-course-summary span{color:var(--muted)}.teacher-block>button,.teacher-point-list button,.teacher-group-list button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--foreground);text-align:left;border-radius:8px}.teacher-block>button{align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.teacher-point-list{gap:8px;margin-top:8px;padding-left:12px;display:grid}.teacher-point-list button,.teacher-group-list button{justify-content:space-between;gap:8px;padding:10px;display:flex}.teacher-point-list button.active,.teacher-group-list button.active{border-color:var(--primary);background:#edf5ff}.teacher-group-list button.passed{background:var(--success-soft);border-color:#9eddbf}.teacher-group-list button.submitted,.teacher-question-card.submitted{background:var(--warning-soft);border-color:#ffd18a}.teacher-course-main{gap:14px;display:grid}.teacher-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.teacher-unit-strip{color:var(--primary);align-items:center;gap:8px;margin:12px 0;font-weight:700;display:flex}.teacher-unit-preview{border:1px solid var(--line);border-radius:8px;padding:12px}.teacher-unit-preview summary{cursor:pointer;font-weight:700}.teacher-markdown{gap:10px;margin-top:12px;display:grid}.teacher-markdown p,.teacher-markdown pre{white-space:pre-wrap;margin:0;line-height:1.7}.teacher-markdown pre,.teacher-question-card pre,.teacher-answer-grid pre{border:1px solid var(--line);background:#f6f9fd;border-radius:8px;padding:10px;overflow:auto}.teacher-markdown img{border:1px solid var(--line);border-radius:8px;max-width:100%}.teacher-question-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:14px}.teacher-question-card.passed{border-color:#9eddbf}.teacher-question-card.in_progress{border-color:#b8d4ff}.teacher-question-card header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.teacher-option-list,.teacher-answer-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.teacher-option-list>div,.teacher-answer-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px}.teacher-back-link{color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;font-weight:700;display:inline-flex}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.login-shell,.loading-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:1.05fr .95fr;gap:32px;width:min(920px,100%);padding:32px;display:grid;box-shadow:0 20px 50px #17203314}.password-change-panel{grid-template-columns:1fr;width:min(760px,100%)}.login-copy{align-content:center;gap:14px;display:grid}.eyebrow{color:var(--primary);letter-spacing:0;margin:0;font-size:13px;font-weight:700}.login-copy h1,.app-header h1{color:var(--foreground);margin:0;font-size:32px;line-height:1.2}.login-copy p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;line-height:1.8}.login-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:16px;padding:20px;display:grid}.login-form label,.answer-label{color:var(--ink-soft);gap:8px;font-size:14px;font-weight:700;display:grid}.login-form input,.login-form select,.answer-label input,.answer-label textarea,.code-editor{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:6px;outline:none;padding:10px 12px}.login-form input:focus,.login-form select:focus,.answer-label input:focus,.answer-label textarea:focus,.code-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1769e024}.primary-button,.secondary-button,.ghost-button{border-radius:6px;min-height:40px;padding:9px 14px;font-weight:700}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--primary-dark)}.compact-button{min-height:34px;padding:7px 10px;font-size:13px}.question-group-surface{gap:8px}.question-group-compact-bar{border:1px solid #cfe0f7;border-left:4px solid var(--primary);background:#f7fbff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.question-group-compact-bar>div:first-child{gap:3px;min-width:0;display:grid}.question-group-compact-bar span{color:var(--primary);font-size:12px;font-weight:800}.question-group-compact-bar strong{font-size:16px}.question-group-compact-bar small,.mini-status-pill,.autosave-note{color:var(--muted);font-size:12px}.question-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.question-visual-list{gap:10px;display:grid}.question-group-surface .compact-question-strip{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.question-group-surface .question-chip{flex:0 0 112px;gap:2px;min-width:112px;min-height:54px;padding:8px 10px}.question-group-surface .question-chip strong{font-size:15px;line-height:1.15}.question-group-surface .question-chip span{color:var(--muted);font-size:12px;line-height:1.15}.question-group-surface .question-chip.has-draft{background:#edf5ff;border-color:#b8d6ff}.question-group-surface .question-chip.correct{background:#effdf5;border-color:#a8e7c1}.question-group-surface .question-chip.incorrect{background:#fff1ef;border-color:#ffc7bf}.question-group-surface .question-chip.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.draft-status-pill{background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800}.draft-status-pill.editing,.draft-status-pill.saving{color:#9a5b04;background:#fff7ed}.draft-status-pill.saved{color:#117a55;background:#e7f6ef}.draft-status-pill.error{color:#b42318;background:#fff0ed}.secondary-button{border:1px solid var(--line);background:var(--panel);color:var(--primary)}.danger-button{color:var(--danger);border-color:#ffc9c2}.warning-button{color:var(--warning);border-color:#ffd99a}.ghost-button{border:1px solid var(--line);color:var(--ink-soft);background:0 0}.wide{width:100%}.form-error,.app-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ffc9c2;border-radius:6px;padding:10px 12px;font-size:14px}.loading-shell{color:var(--muted);gap:14px}.loading-mark{border:4px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;padding:24px}.app-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.app-header>div:first-child{gap:6px;display:grid}.user-strip{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.user-strip>div:first-child{gap:2px;display:grid}.user-strip span,.muted-text,.empty-text{color:var(--muted)}.account-password-control{display:inline-flex;position:relative}.account-password-control>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.compact-icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.account-password-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(360px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0f172a29}.account-password-popover-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-password-form{gap:12px;display:grid}.account-password-form label{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.account-password-form input{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:6px;outline:none;padding:9px 10px}.account-password-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1769e024}.compact-success{padding:8px 10px;font-size:13px}.tool-icon-button{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tool-icon-button:hover,.tool-icon-button:focus-visible{border-color:var(--primary);background:#eef5ff;outline:none}.teacher-header-actions{align-items:center;gap:10px;display:flex}.academic-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:14px;display:grid}.academic-side{gap:14px;max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow:auto}.academic-main{gap:14px;display:grid}.academic-search,.academic-user-list,.academic-course-list{gap:10px;display:grid}.academic-search label,.academic-form-grid label{color:var(--muted);gap:6px;font-weight:700;display:grid}.academic-search label span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.academic-search input,.academic-search select,.academic-form-grid input,.academic-form-grid select,.academic-course-form select,.academic-batch-fields select{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 12px}.academic-search label span input{background:0 0;border:0;width:100%;min-width:0;padding:0}.academic-filter-row,.academic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.academic-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.academic-form-wide{grid-column:1/-1}.academic-password-reset-panel{color:var(--foreground);background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;gap:8px;margin:14px 0;padding:14px 16px;display:grid}.academic-password-reset-panel span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.academic-password-reset-panel code{background:var(--panel);color:var(--foreground);letter-spacing:.04em;border:1px solid #bfdbfe;border-radius:6px;padding:4px 8px;font-weight:800}.academic-password-reset-panel small{color:var(--muted);font-size:16px;line-height:1.5}.academic-user-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.academic-user-row>input{width:18px;height:18px;accent-color:var(--primary)}.academic-list-heading,.academic-section-header,.academic-user-list button,.academic-course-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.academic-list-heading em,.academic-section-header em,.success-pill,.muted-pill{color:var(--ink-soft);background:#edf3fa;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:700}.academic-user-list button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;border-radius:8px;padding:12px}.academic-user-list button.active{border-color:var(--primary);background:#edf5ff}.academic-user-list span,.academic-course-card span{gap:4px;display:grid}.academic-user-list small,.academic-course-card small,.academic-section-header p{color:var(--muted)}.academic-batch-panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.academic-batch-panel header,.academic-header-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.academic-batch-panel header span:first-child{gap:2px;display:grid}.academic-batch-panel small{color:var(--muted)}.academic-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.academic-batch-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.academic-section-header{margin-bottom:14px}.academic-section-header h2,.academic-section-header p{margin:0}.academic-course-form{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;display:flex}.academic-inline-check{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.academic-course-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:12px}.academic-course-card>span:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.success-pill{background:var(--success-soft);color:var(--success)}.muted-pill{color:var(--muted);background:#eef3f8}.busy-line{color:var(--primary-dark);background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:14px}.success-line{background:var(--success-soft);color:var(--success);border:1px solid #b9e5ce;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:14px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:6px;padding:16px;display:grid}.metric span,.metric small{color:var(--muted);font-size:13px}.metric strong{font-size:28px;line-height:1}.student-progress-bar{background:#e6edf5;border-radius:999px;height:6px;overflow:hidden}.student-progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.workspace-grid{grid-template-columns:minmax(220px,.52fr) minmax(680px,1.9fr) minmax(220px,.5fr);align-items:start;gap:16px;display:grid}.student-shell{flex-direction:column;height:100vh;min-height:0;padding:8px 14px;display:flex;overflow:hidden}.student-shell .app-header{flex:none;gap:8px;min-height:34px;margin-bottom:6px}.student-shell .app-header>div:first-child{align-items:baseline;gap:8px;display:flex}.student-shell .app-header h1{font-size:20px;line-height:1.08}.student-shell .eyebrow{font-size:11px}.student-shell .user-strip{min-height:36px;padding:4px 6px}.student-shell .user-strip .ghost-button{min-height:30px;padding:5px 9px}.student-shell .summary-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px}.student-shell .metric{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"title value detail""bar bar bar";align-items:center;gap:2px 8px;min-height:38px;padding:5px 8px}.student-shell .metric span{grid-area:title}.student-shell .metric strong{grid-area:value;font-size:17px}.student-shell .metric small{text-align:right;grid-area:detail;justify-self:end;max-width:240px;line-height:1.35}.student-shell .metric .student-progress-bar{grid-area:bar;width:100%}.student-shell .student-workspace-grid{flex:1;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.student-shell .student-workspace-grid.student-nav-collapsed{grid-template-columns:46px minmax(0,1fr)}.student-shell .side-column,.student-shell .main-column{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:100%;overflow-y:auto}.student-shell .side-column{gap:6px;padding-right:4px;position:relative}.student-shell .side-column[data-collapsed=true]{padding-right:0;overflow:hidden}.student-shell .student-side-content{gap:10px;min-height:0;display:grid}.student-shell .student-side-toggle{z-index:5;border:1px solid var(--line);background:var(--panel);width:34px;height:34px;min-height:34px;color:var(--primary);cursor:pointer;border-radius:999px;justify-content:center;justify-self:end;align-items:center;margin-bottom:-34px;font-weight:800;display:inline-flex;position:sticky;top:0;box-shadow:0 8px 18px #0e2b5014}.student-shell .student-side-toggle:hover{border-color:var(--primary);background:#eef5ff}.student-shell .student-side-toggle svg{width:18px;height:18px}.student-shell .side-column[data-collapsed=true] .student-side-toggle{justify-self:center;margin-bottom:0}.student-shell .student-side-rail{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:6px;min-height:132px;padding:6px;display:grid}.student-shell .student-rail-tab{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:8px;font-weight:900}.student-shell .student-rail-tab.active,.student-shell .student-rail-tab:hover{border-color:var(--primary);color:var(--primary);background:#eef5ff}.student-shell .main-column{gap:10px;padding-right:4px}.student-shell .surface{padding:10px}.student-shell .section-title{margin-bottom:6px}.student-shell .student-tab-bar{flex:none;gap:6px}.student-shell .student-workspace-nav .student-tab-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.student-shell .student-tab{text-align:center;align-content:center;gap:1px;min-height:32px;padding:6px 9px}.student-shell .student-tab span{font-size:13px}.student-shell .student-tab small{display:none}.student-shell .student-course-path{gap:7px;padding:8px}.student-shell .course-path-header{border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:0 42px 2px 0;display:flex}.student-shell .course-path-header>div,.student-shell .course-unit-main{gap:2px;min-width:0;display:grid}.student-shell .course-path-header span,.student-shell .course-path-leaf small,.student-shell .course-unit-toggle small{color:var(--muted);font-size:12px;font-weight:700}.student-shell .course-path-header strong{font-size:15px}.student-shell .course-path-title{width:100%}.student-shell .course-path-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-shell .course-path-total-progress{min-width:42px;color:var(--primary);text-align:center;background:#eef5ff;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.student-shell .course-path-header .student-progress-bar{height:4px;margin-top:5px}.student-shell .course-path-tree,.student-shell .course-unit-list,.student-shell .course-unit-actions{gap:6px;display:grid}.student-shell .course-block-toggle,.student-shell .course-unit-toggle,.student-shell .course-path-leaf{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;border-radius:8px}.student-shell .course-block-toggle,.student-shell .course-unit-toggle{grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:7px;padding:8px;display:grid}.student-shell .course-block-toggle{grid-template-columns:16px minmax(0,1fr);font-weight:900}.student-shell .course-block-toggle svg,.student-shell .course-unit-toggle svg{color:var(--primary)}.student-shell .course-block-toggle:hover,.student-shell .course-unit-toggle:hover,.student-shell .course-path-leaf:hover:not(:disabled),.student-shell .course-path-leaf.active{border-color:var(--primary);background:#eef5ff}.student-shell .course-block.focused>.course-block-toggle,.student-shell .course-unit.focused>.course-unit-toggle{border-color:var(--primary)}.student-shell .course-unit-list{padding-left:12px}.student-shell .course-unit-toggle strong,.student-shell .course-path-leaf span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-shell .course-unit-main{min-width:0;display:block}.student-shell .course-unit-toggle{min-height:44px}.student-shell .course-unit-toggle strong{font-size:14px;line-height:1.25;display:block}.student-shell .course-unit-progress{--progress:0%;background:conic-gradient(#16a34a var(--progress), #e7eef7 0);color:#fff;border:1px solid #d4e1f1;border-radius:999px;justify-self:end;place-items:center;width:22px;height:22px;display:inline-grid}.student-shell .course-unit-progress.complete{background:#16a34a;border-color:#16a34a}.student-shell .course-unit.completed .course-unit-toggle,.student-shell .course-path-leaf.passed{background:#f0fbf5;border-color:#b6e3ca}.student-shell .course-path-leaf.failed{background:#fff5f4;border-color:#f4c7c3}.student-shell .course-path-leaf.exercise.in_progress{background:#eef5ff;border-color:#bfdbfe}.student-shell .course-path-leaf.locked,.student-shell .course-path-leaf:disabled{cursor:not-allowed;opacity:.62}.student-shell .current-pill{color:#047857;background:#e5f7ec;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.student-shell .course-unit-actions{padding-left:23px}.student-shell .course-path-leaf{justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:flex}.student-shell .course-path-leaf em{color:var(--muted);background:#eef4fb;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.student-shell .course-path-leaf.practice-action{color:var(--primary);border-color:#bfdbfe;font-weight:900}.student-shell .course-path-leaf small{display:none}.student-shell .course-path-footer{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.student-shell .student-unit-reader{gap:10px}.student-shell .student-unit-reader .section-title{align-items:center}.student-shell .student-unit-reader .unit-markdown-article{max-width:none}.student-shell .learning-path-surface,.student-shell .student-workspace-nav,.student-shell .student-arrangements{gap:8px}.student-shell .student-task-list{gap:6px}.student-shell .student-task-list .task-row{min-height:58px}.student-shell .learning-path-focus{gap:4px;padding:10px}.student-shell .learning-path-focus strong{font-size:16px}.student-shell .promotion-list,.student-shell .map-blocks{max-height:none}.student-shell .promotion-blocker,.student-shell .task-row,.student-shell .point-row{padding:8px 9px}.student-shell .learning-surface,.student-shell .practice-surface,.student-shell .project-surface,.student-shell .portfolio-panel{gap:8px}.student-shell .learning-focus-card{gap:10px;padding:10px}.student-shell .learning-focus-card p{line-height:1.45}.student-shell .learning-focus-stats{grid-template-columns:repeat(4,52px);gap:6px}.student-shell .learning-focus-stats div{padding:6px}.student-shell .learning-rhythm-card{gap:8px;padding:10px}.student-shell .question-chip{min-width:140px;padding:8px}.student-shell .unit-reader summary{padding:10px}.student-shell .unit-reader-guide{margin:0 10px;padding:8px}.student-shell .unit-reader>.tag-list,.student-shell .unit-reader-body{padding:0 10px 10px}.role-workspace{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.role-workspace.content-menu-collapsed{grid-template-columns:86px minmax(0,1fr)}.role-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.role-sidebar-title{align-items:flex-start}.role-sidebar-heading{gap:4px;min-width:0;display:grid}.role-sidebar-heading span{width:fit-content}.role-menu-collapse-toggle{flex:none}.role-main,.module-stack{gap:16px;display:grid}.content-section-context{border:1px solid var(--line);border-left:4px solid var(--primary);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.content-section-context>div{gap:3px;min-width:0;display:grid}.content-section-context span,.content-section-context p,.content-section-context small{color:var(--muted)}.content-section-context span,.content-section-context small{font-size:12px;font-weight:800}.content-section-context h2,.content-section-context p{margin:0}.content-section-context h2{color:var(--foreground);font-size:22px;line-height:1.2}.content-section-context p{line-height:1.45}.content-section-context small{background:var(--badge-bg);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px}.content-main-chain-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.content-main-chain-step{border:1px solid var(--line);border-left:4px solid var(--primary);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.content-main-chain-step:hover{border-color:var(--primary);background:#eef5ff}.content-main-chain-step>span{background:var(--badge-bg);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.content-main-chain-step>div{gap:3px;min-width:0;display:grid}.content-main-chain-step strong,.content-main-chain-step small{overflow-wrap:anywhere}.content-main-chain-step small{color:var(--muted);line-height:1.45}.content-main-chain-step em{color:var(--primary-dark);white-space:nowrap;background:#edf6ff;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.acceptance-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.acceptance-report-summary>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.acceptance-report-summary span,.acceptance-report-summary small{color:var(--muted)}.acceptance-report-summary span{font-size:12px;font-weight:800}.acceptance-report-summary strong,.acceptance-report-summary small{overflow-wrap:anywhere}.acceptance-report-checklist{gap:8px;display:grid}.acceptance-report-item{border:1px solid var(--line);border-left:4px solid var(--primary);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.acceptance-report-item.warn{border-left-color:#f59e0b}.acceptance-report-item>span,.acceptance-report-item em{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.acceptance-report-item>span{color:#15803d;background:#eaf8ef}.acceptance-report-item.warn>span{color:#b45309;background:#fff7ed}.acceptance-report-item>div{gap:3px;min-width:0;display:grid}.acceptance-report-item strong,.acceptance-report-item small,.acceptance-report-item em{overflow-wrap:anywhere}.acceptance-report-item small{color:var(--muted);line-height:1.45}.acceptance-report-item em{background:var(--badge-bg);color:var(--ink-soft)}.compact-section-title h3{margin:0;font-size:17px}.role-menu,.module-entry-list,.role-menu-group,.module-entry-group{gap:8px;display:grid}.role-menu-group,.module-entry-group{align-content:start;padding-top:4px}.role-menu-group+.role-menu-group,.module-entry-group+.module-entry-group{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.role-menu-group-title,.module-entry-group-title{color:var(--muted);letter-spacing:0;padding:0 4px;font-size:12px;font-weight:700}.role-menu-item,.module-entry-row{border:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:#fff;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.role-menu-short{display:none}.role-sidebar[data-collapsed=true]{padding:10px}.role-sidebar[data-collapsed=true] .role-sidebar-title{gap:8px;display:grid}.role-sidebar[data-collapsed=true] .role-sidebar-heading h2,.role-sidebar[data-collapsed=true] .role-sidebar-heading span,.role-sidebar[data-collapsed=true] .role-menu-group-title,.role-sidebar[data-collapsed=true] .role-menu-label,.role-sidebar[data-collapsed=true] .role-menu-item small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.role-sidebar[data-collapsed=true] .role-menu,.role-sidebar[data-collapsed=true] .role-menu-group{gap:6px}.role-sidebar[data-collapsed=true] .role-menu-group+.role-menu-group{margin-top:2px;padding-top:8px}.role-sidebar[data-collapsed=true] .role-menu-item{text-align:center;place-items:center;min-height:48px;padding:8px}.role-sidebar[data-collapsed=true] .role-menu-short{min-width:34px;min-height:28px;color:var(--ink-soft);background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.role-sidebar[data-collapsed=true] .role-menu-item.active .role-menu-short,.role-sidebar[data-collapsed=true] .role-menu-item:hover .role-menu-short{color:var(--primary);background:#dbeafe}.role-sidebar[data-collapsed=true] .role-menu-collapse-toggle{width:100%;padding-left:6px;padding-right:6px;font-size:12px}.role-menu-item.active,.role-menu-item:hover,.module-entry-row:hover{border-color:var(--primary);background:#eef5ff}.role-menu-item small,.module-entry-row small{color:var(--muted);line-height:1.45}.module-grid{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);align-items:start;gap:16px;display:grid}.side-column,.main-column,.detail-column{gap:16px;min-width:0;display:grid}.surface{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.section-actions select{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fff;border-radius:6px;outline:none;padding:6px 9px}.type-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.type-filter-button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.type-filter-button:hover,.type-filter-button.active{border-color:var(--primary);color:var(--foreground);background:#eef5ff}.type-filter-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-filter-button strong{color:var(--foreground);background:#eef3f8;border-radius:999px;padding:5px 7px;font-size:12px;line-height:1}.section-title h2{margin:0;font-size:17px;line-height:1.35}.section-title h3{margin:0;font-size:15px;line-height:1.35}.section-title span,.question-meta span,.tag-list span{color:var(--ink-soft);background:#eef3f8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.section-title .draft-status-pill{background:var(--panel-soft);color:var(--muted);white-space:nowrap;padding:5px 10px;font-size:13px;font-weight:800}.section-title .draft-status-pill.editing,.section-title .draft-status-pill.saving{color:#9a5b04;background:#fff7ed}.section-title .draft-status-pill.saved{color:#117a55;background:#e7f6ef}.section-title .draft-status-pill.error{color:#b42318;background:#fff0ed}.task-list,.map-blocks,.option-list,.promotion-list,.teacher-student-list,.weak-point-list,.teacher-table,.evidence-list{gap:8px;display:grid}.current-task-switcher{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:8px;padding:10px;display:grid}.current-task-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.current-task-list .task-row{min-height:76px}.promotion-blocker{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:4px;padding:10px;display:grid}.promotion-blocker strong{font-size:14px;line-height:1.35}.promotion-blocker small{color:var(--muted)}.teacher-student-row,.teacher-table-row{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--foreground);text-align:left;border-radius:6px;gap:6px;padding:10px;display:grid}.teacher-student-row{grid-template-columns:1fr auto;align-items:center}.teacher-student-row span{gap:3px;display:grid}.teacher-student-row small,.teacher-table-row small,.weak-point-row small,.evidence-row small,.profile-progress small{color:var(--muted)}.teacher-student-row em{color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:800}.teacher-student-row.active,.teacher-table-row:hover{border-color:var(--primary);background:#eef5ff}.weak-point-row,.evidence-row{border-bottom:1px solid var(--line);gap:5px;padding:10px 0;display:grid}.weak-point-row{grid-template-columns:1fr auto}.weak-point-row small{grid-column:1/-1}.teacher-table-row{grid-template-columns:minmax(110px,.8fr) auto minmax(180px,1fr);align-items:center}.teacher-table-row span{color:var(--primary-dark);font-weight:800}.heatmap-panel{gap:10px;display:grid}.heatmap-summary{flex-wrap:wrap;gap:8px;display:flex}.heatmap-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heatmap-action-row small{color:var(--muted)}.heatmap-summary span{color:var(--ink-soft);background:#eef3f8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.heatmap-scroll{padding-bottom:4px;overflow-x:auto}.heatmap-table{border-collapse:collapse;width:max-content;min-width:100%}.heatmap-table th,.heatmap-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.heatmap-table thead th{color:var(--ink-soft);font-size:12px}.heatmap-table thead th strong,.heatmap-table thead th small{max-width:112px;display:block}.heatmap-table thead th small{color:var(--muted);font-weight:400;line-height:1.35}.heatmap-student-heading{min-width:132px}.heatmap-student-button{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;padding:0}.heatmap-student-button strong,.heatmap-student-button small{display:block}.heatmap-student-button small{color:var(--muted);margin-top:3px;font-weight:400}.heatmap-cell{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:6px;gap:2px;min-width:86px;padding:7px;display:grid}button.heatmap-cell:hover{border-color:var(--primary);box-shadow:0 0 0 3px #1769e01a}.heatmap-cell.good{background:var(--success-soft);color:var(--success);border-color:#b9e5ce}.heatmap-cell.progress{color:var(--primary-dark);background:#eff6ff;border-color:#bfdbfe}.heatmap-cell.warm{background:var(--warning-soft);color:var(--warning);border-color:#f8d28d}.heatmap-cell.idle{color:var(--muted)}.heatmap-cell small,.heatmap-cell em{font-size:12px;font-style:normal;line-height:1.25}.heatmap-evidence-panel{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:12px;display:grid}.heatmap-evidence-content{gap:12px;display:grid}.evidence-source-summary{border-left:3px solid var(--line);gap:5px;padding-left:10px;display:grid}.evidence-source-summary p{color:var(--ink-soft);margin:0;line-height:1.55}.evidence-source-summary pre{border:1px solid var(--line);color:#f8fafc;white-space:pre-wrap;background:#0f172a;border-radius:6px;margin:0;padding:8px;font-size:12px;line-height:1.45;overflow-x:auto}.evidence-timeline{gap:9px;display:grid}.timeline-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:6px;padding:10px;display:grid}.timeline-row p{color:var(--ink-soft);margin:0;line-height:1.5}.timeline-row small{color:var(--muted)}.quality-tags{flex-wrap:wrap;gap:6px;display:flex}.quality-tags span{color:var(--ink-soft);background:#eef3f8;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:700}.status-pill{background:var(--badge-bg);color:var(--ink-soft);white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 8px;font-size:12px;font-weight:800}.heatmap-comment-box textarea{min-height:86px}.student-profile{gap:14px;display:grid}.student-profile h4{margin:4px 0 0;font-size:14px}.profile-progress{border-bottom:1px solid var(--line);gap:5px;padding-bottom:12px;display:grid}.profile-progress span{color:var(--muted);font-size:13px}.profile-progress strong{font-size:24px;line-height:1}.growth-report-content{gap:14px;display:grid}.growth-report-head,.growth-columns,.growth-stat-grid{gap:10px;display:grid}.growth-report-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;padding-bottom:10px}.growth-report-head div,.growth-point{gap:4px;display:grid}.growth-report-head small,.growth-point small{color:var(--muted);line-height:1.45}.growth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-stat-grid .metric{padding:10px}.growth-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-columns h3,.growth-next-actions h3,.growth-snapshots h3{margin:0 0 8px;font-size:14px}.growth-point{border-bottom:1px solid var(--line);margin:0;padding:8px 0}.setting-row{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.setting-row select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--foreground);background:#fff;border-radius:6px;padding:8px 10px}.setting-row.inline{grid-template-columns:auto 1fr;align-items:center}.setting-row.inline input{width:18px;height:18px;accent-color:var(--primary)}.teacher-action-box{gap:6px;display:grid}.teacher-action-box span{color:var(--muted);font-size:13px;font-weight:700}.teacher-action-box textarea{resize:vertical;min-height:92px}.teacher-comment-list{gap:8px;display:grid}.teacher-comment-row,.promotion-review-box,.remediation-task-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:7px;padding:10px;display:grid}.teacher-comment-row p,.promotion-review-box p,.remediation-task-box p{margin:0}.teacher-comment-row small,.promotion-review-box small,.remediation-task-box small{color:var(--muted)}.promotion-project-evidence{gap:6px;display:grid}.principle-list,.draft-detail,.risk-list,.audit-log-list,.content-table{gap:8px;display:grid}.content-inventory-table{gap:0;display:grid;overflow:auto}.content-inventory-row{border-bottom:1px solid var(--line);min-width:920px;color:var(--ink-soft);grid-template-columns:minmax(170px,1.2fr) repeat(6,minmax(118px,1fr));align-items:center;display:grid}.content-inventory-row-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.content-inventory-row-button:hover,.content-inventory-row-button.active{background:#eef5ff}.content-inventory-row-button.active{box-shadow:inset 4px 0 0 var(--primary)}.content-inventory-row.header{color:var(--muted);font-size:13px;font-weight:800}.content-inventory-row>div,.content-inventory-row>span{gap:3px;padding:12px 10px;display:grid}.content-inventory-row strong{color:var(--foreground);font-size:18px}.content-inventory-row small{color:var(--muted);font-size:12px;line-height:1.35}.content-inventory-empty{color:var(--muted);padding:16px 10px}.content-inventory-detail{border-bottom:1px solid var(--line);background:#f8fbff;min-width:920px;padding:16px 10px 18px}.content-inventory-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.content-inventory-detail-header h3{margin:0;font-size:18px}.content-inventory-detail-header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.content-inventory-detail-header span{background:var(--chip-bg);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.content-inventory-matrix{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:auto}.content-inventory-matrix-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.5fr) repeat(7,minmax(92px,.75fr)) minmax(112px,.85fr) minmax(122px,.9fr);min-width:1120px;display:grid}.content-inventory-matrix-row:last-child{border-bottom:0}.content-inventory-matrix-row.header{color:var(--muted);background:#f1f5f9;font-size:12px;font-weight:900}.content-inventory-matrix-row>div,.content-inventory-matrix-row>span{border-right:1px solid var(--line);padding:10px 12px}.content-inventory-matrix-row>div:last-child,.content-inventory-matrix-row>span:last-child{border-right:0}.content-inventory-kp-cell,.inventory-stat-cell{align-content:start;gap:3px;display:grid}.content-inventory-kp-cell strong,.inventory-stat-cell strong{color:var(--foreground);font-size:15px}.inventory-stat-cell.compact strong{font-size:14px}.content-inventory-kp-cell small,.inventory-stat-cell small{color:var(--muted);font-size:11px;line-height:1.35}.audit-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.audit-filter-row label{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.audit-filter-row select{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:6px;padding:9px 10px}.audit-log-workbench{grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr);align-items:start}.audit-log-list-column,.audit-log-inspector{min-width:0}.audit-log-list{max-height:60vh;padding-right:4px;overflow:auto}.content-filter-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.content-filter-panel label{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.content-filter-panel input,.content-filter-panel select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--foreground);background:#fff;border-radius:6px;padding:8px 10px}.content-filter-panel label:first-child{grid-column:span 2}.filter-field-label{color:var(--ink-soft);font-size:13px;font-weight:700}.question-knowledge-scope-filter{grid-column:1/-1;gap:6px;display:grid;position:relative}.knowledge-scope-button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--foreground);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.knowledge-scope-button.active{border-color:var(--primary);background:#eef5ff}.knowledge-scope-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.knowledge-scope-button small{color:var(--muted);flex:none;font-weight:700}.question-knowledge-tree-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid;box-shadow:0 16px 32px #0f172a1f}.question-knowledge-tree-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.question-knowledge-tree-list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.question-knowledge-tree-block{gap:4px;display:grid}.knowledge-tree-node{width:100%;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.knowledge-tree-node:hover,.knowledge-tree-node.active{border-color:var(--primary);background:#eef5ff}.knowledge-tree-node span{gap:2px;min-width:0;display:grid}.knowledge-tree-node strong,.knowledge-tree-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-tree-node small,.knowledge-tree-node em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:700}.knowledge-tree-node.block{background:#f8fbff}.knowledge-tree-node.point{background:#fff;width:calc(100% - 18px);margin-left:18px}.question-knowledge-tree-points{gap:4px;display:grid}.audit-log-row{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-left:4px solid #0000;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:11px;display:grid}.audit-log-row+.audit-log-row{margin-top:8px}.audit-log-row.active,.audit-log-row:hover{border-color:var(--primary);border-left-color:var(--primary);background:#eef5ff}.audit-log-row div{gap:4px;min-width:0;display:grid}.audit-log-row strong,.audit-log-row span,.audit-log-row small{overflow-wrap:anywhere}.audit-log-row span,.audit-log-row small{color:var(--muted)}.audit-log-inspector{max-height:calc(100vh - 120px);padding-right:12px;position:sticky;top:18px;overflow:auto}.audit-log-detail{gap:12px;display:grid}.audit-log-overview,.audit-log-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-log-overview>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.audit-log-overview span,.audit-log-overview small{color:var(--muted)}.audit-log-overview strong,.audit-log-overview small{overflow-wrap:anywhere}.audit-metadata-list{gap:7px;display:grid}.audit-metadata-list p{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr);gap:8px;margin:0;padding:6px 0;display:grid}.audit-metadata-list span{color:var(--foreground);overflow-wrap:anywhere;font-weight:800}.audit-metadata-list small{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.pagination-bar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.pagination-actions,.pagination-summary,.pagination-page-size{align-items:center;gap:8px;display:flex}.pagination-page-size select{width:auto;min-height:34px;padding:6px 28px 6px 10px;font-size:13px}.pagination-actions strong{min-width:52px;color:var(--foreground);text-align:center}.review-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.review-summary-card{border:1px solid var(--line);min-height:86px;color:var(--foreground);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.review-summary-card:hover,.review-summary-card.active{border-color:var(--primary);background:#eef5ff}.review-summary-card span,.review-summary-card small{color:var(--muted)}.review-summary-card strong{font-size:26px;line-height:1}.review-center-object-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.review-center-object-summary span{color:var(--ink-soft);background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.review-center-workbench{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.18fr);align-items:start}.review-center-queue-column,.review-center-inspector{min-width:0}.review-center-workbench .review-center-summary,.review-center-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.review-center-queue-column .review-queue-list{max-height:50vh;padding-right:4px;overflow:auto}.review-center-inspector{max-height:calc(100vh - 120px);padding-right:12px;position:sticky;top:18px;overflow:auto}.review-center-selected-detail{gap:12px;display:grid}.review-center-selected-detail h3,.review-center-selected-detail p{overflow-wrap:anywhere;margin:0}.review-center-selected-detail p{color:var(--muted)}.review-center-selected-overview,.review-center-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-center-selected-overview>div,.review-center-evidence-grid>div,.review-center-next-action{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.review-center-selected-overview span,.review-center-next-action span,.review-center-selected-overview small,.review-center-evidence-grid small,.review-center-next-action p{color:var(--muted)}.review-center-selected-overview strong,.review-center-evidence-grid strong,.review-center-next-action strong,.review-center-tag-flow span{overflow-wrap:anywhere}.review-center-next-action{border-left:4px solid var(--primary)}.review-center-next-action p{margin:0}.review-center-tag-flow{flex-wrap:wrap;gap:5px;display:flex}.review-center-tag-flow span{color:#15529b;background:#eaf3ff;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.review-center-inspector-bulk{margin-top:14px}.review-queue-list{gap:8px;display:grid}.review-queue-row{border:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(240px,1.35fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(140px,.6fr);align-items:start;gap:12px;padding:12px;display:grid}.review-center-workbench .review-queue-row{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.review-queue-row:hover{border-color:var(--primary);background:#f7fbff}.review-queue-row.active{border-color:var(--primary);background:#eef5ff}.review-queue-row.priority-high{border-left-color:#dc2626}.review-queue-row.priority-medium{border-left-color:#d97706}.review-queue-row.priority-low{border-left-color:#2563eb}.review-queue-main,.review-queue-info,.review-queue-priority{gap:6px;min-width:0;display:grid}.review-queue-main strong,.review-queue-main small,.review-queue-info strong,.review-queue-info span,.review-queue-priority strong,.review-queue-priority small{overflow-wrap:anywhere}.review-queue-main small,.review-queue-info span,.review-queue-priority small{color:var(--muted)}.review-queue-info span,.review-queue-priority small{font-size:12px}.review-queue-info strong,.review-queue-priority strong{font-size:13px}.review-queue-meta{flex-wrap:wrap;gap:6px;display:flex}.review-queue-quality,.review-queue-reasons{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.review-queue-meta span{color:var(--ink-soft);background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.review-queue-quality span{color:#8a4b00;background:#fff7ed;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.review-queue-reasons strong{color:var(--ink-soft);flex-basis:100%;font-size:12px}.review-queue-reasons span{color:#15529b;background:#eaf3ff;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.priority-pill{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900}.priority-pill.high{color:#991b1b;background:#fee2e2}.priority-pill.medium{color:#9a3412;background:#ffedd5}.priority-pill.low{color:#1d4ed8;background:#dbeafe}.ai-downstream-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.ai-downstream-panel.ai-downstream-panel-compact{background:0 0;border:0;padding:0;display:block}.ai-downstream-summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;list-style:none;display:flex}.ai-downstream-summary::-webkit-details-marker{display:none}.ai-downstream-summary-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.ai-downstream-summary-title small{color:var(--muted);font-weight:700}.ai-downstream-summary-action{color:var(--primary-dark);white-space:nowrap;background:#eef4ff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.ai-downstream-summary-close,.ai-downstream-panel[open] .ai-downstream-summary-open{display:none}.ai-downstream-panel[open] .ai-downstream-summary-close{display:inline}.ai-downstream-panel[open] .ai-downstream-grid{margin-top:8px}.ai-downstream-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.ai-downstream-card{border:1px solid var(--line);background:var(--panel-soft);border-left-width:4px;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.ai-downstream-card.ready{border-left-color:#2563eb}.ai-downstream-card.planned{border-left-color:#d97706}.ai-downstream-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-downstream-card strong,.ai-downstream-card p,.ai-downstream-card small,.ai-downstream-card em{overflow-wrap:anywhere}.ai-downstream-card span,.ai-downstream-card em{width:fit-content;color:var(--ink-soft);white-space:nowrap;background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.ai-downstream-card.ready span{color:var(--primary-dark);background:#e8f1ff}.ai-downstream-card.planned span{color:#8a4b00;background:#fff7ed}.ai-downstream-card small,.ai-downstream-card p{color:var(--muted);margin:0;line-height:1.45}.review-center-empty{border:1px dashed var(--line);color:var(--foreground);background:#fff;border-radius:8px;gap:6px;padding:18px;display:grid}.review-center-empty small{color:var(--muted)}.principle-list p{border-left:3px solid var(--primary);color:var(--muted);margin:0;padding-left:10px;line-height:1.6}.content-table-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:minmax(190px,.9fr) 80px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.content-table-row strong{font-size:14px}.content-table-row span,.content-table-row small{color:var(--muted)}.content-table-row em{color:var(--ink-soft);white-space:nowrap;background:#eef3f8;border-radius:999px;justify-self:end;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.content-table-row.active,.content-table-row:hover{background:#eef5ff}.question-bank-grid,.unit-library-grid,.project-library-grid,.hint-library-grid,.report-template-grid{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.25fr);align-items:start}.unit-library-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.question-bank-list-column,.question-bank-inspector,.unit-library-list-column,.unit-library-inspector,.project-library-list-column,.project-library-inspector,.hint-library-list-column,.hint-library-inspector,.report-template-list-column,.report-template-inspector{min-width:0}.question-bank-filter-panel,.unit-library-filter-panel,.project-library-filter-panel,.hint-library-filter-panel,.report-template-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bulk-toolbar{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.question-bulk-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.question-bulk-toolbar small{color:var(--muted)}.question-bank-list,.unit-library-list,.project-library-list,.hint-library-list,.report-template-list{max-height:58vh;padding-right:4px;overflow:auto}.question-bank-list .content-table-row,.unit-library-list .content-table-row,.project-library-list .content-table-row,.hint-library-list .content-table-row,.report-template-list .content-table-row{border:1px solid var(--line);background:#fff;border-left:4px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:11px}.question-bank-list .content-table-row+.content-table-row,.unit-library-list .content-table-row+.content-table-row,.project-library-list .content-table-row+.content-table-row,.hint-library-list .content-table-row+.content-table-row,.report-template-list .content-table-row+.content-table-row{margin-top:8px}.question-bank-list .content-table-row strong,.question-bank-list .content-table-row span,.question-bank-list .content-table-row small,.unit-library-list .content-table-row strong,.unit-library-list .content-table-row span,.unit-library-list .content-table-row small,.project-library-list .content-table-row strong,.project-library-list .content-table-row span,.project-library-list .content-table-row small,.hint-library-list .content-table-row strong,.hint-library-list .content-table-row span,.hint-library-list .content-table-row small,.report-template-list .content-table-row strong,.report-template-list .content-table-row span,.report-template-list .content-table-row small{overflow-wrap:anywhere;min-width:0}.question-bank-list .content-table-row small,.unit-library-list .content-table-row small,.project-library-list .content-table-row small,.hint-library-list .content-table-row small,.report-template-list .content-table-row small{grid-column:1/-1}.question-bank-list .content-table-row em,.unit-library-list .content-table-row em,.project-library-list .content-table-row em,.hint-library-list .content-table-row em,.report-template-list .content-table-row em{grid-area:1/2/span 2}.question-bank-list .question-content-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.question-bank-list .question-content-row.selectable{grid-template-columns:auto minmax(0,1fr)}.question-row-select{justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.question-row-select input{width:18px;height:18px;accent-color:var(--primary)}.question-row-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0;display:grid}.unit-library-list .content-library-row,.project-library-list .content-library-row,.hint-library-list .content-library-row,.report-template-list .content-library-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.unit-library-list .content-library-row.selectable{grid-template-columns:auto minmax(0,1fr)}.question-list-main,.content-list-main{gap:5px;min-width:0;display:grid}.question-list-title,.content-list-title{color:var(--foreground);font-size:15px;line-height:1.35}.question-list-code,.content-list-code{color:var(--ink-soft);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px;font-weight:800}.question-list-meta,.question-list-kp,.question-list-time,.question-list-source,.question-list-structure,.content-list-meta,.content-list-kp,.content-list-time,.content-list-source,.content-list-structure{color:var(--muted);font-size:12px;line-height:1.35}.question-list-time,.content-list-time{color:var(--ink-soft)}.question-list-source,.content-list-source{color:#46617c}.question-bank-list .content-table-row.active,.question-bank-list .content-table-row:hover,.unit-library-list .content-table-row.active,.unit-library-list .content-table-row:hover,.project-library-list .content-table-row.active,.project-library-list .content-table-row:hover,.hint-library-list .content-table-row.active,.hint-library-list .content-table-row:hover,.report-template-list .content-table-row.active,.report-template-list .content-table-row:hover{border-color:var(--primary);border-left-color:var(--primary);background:#eef5ff}.question-bank-inspector,.unit-library-inspector,.project-library-inspector,.hint-library-inspector,.report-template-inspector{max-height:calc(100vh - 120px);padding-right:12px;position:sticky;top:18px;overflow:auto}.question-bank-detail,.unit-library-detail,.project-library-detail,.hint-library-detail,.report-template-detail{gap:12px}.question-bank-overview,.question-bank-evidence-grid,.question-bank-content-grid,.unit-library-overview,.unit-library-evidence-grid,.unit-library-content-grid,.project-library-overview,.project-library-evidence-grid,.project-library-content-grid,.hint-library-overview,.hint-library-evidence-grid,.hint-library-content-grid,.report-template-overview,.report-template-evidence-grid,.report-template-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-bank-overview>div,.unit-library-overview>div,.project-library-overview>div,.hint-library-overview>div,.report-template-overview>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.question-bank-overview span,.question-bank-overview small,.unit-library-overview span,.unit-library-overview small,.project-library-overview span,.project-library-overview small,.hint-library-overview span,.hint-library-overview small,.report-template-overview span,.report-template-overview small{color:var(--muted)}.question-bank-overview strong,.question-bank-overview small,.unit-library-overview strong,.unit-library-overview small,.project-library-overview strong,.project-library-overview small,.hint-library-overview strong,.hint-library-overview small,.report-template-overview strong,.report-template-overview small{overflow-wrap:anywhere}.question-bank-content-grid>.tag-list,.question-bank-content-grid>.question-detail-block[data-testid=question-stem-detail],.question-bank-content-grid>.question-detail-block[data-testid=question-answer-detail],.question-bank-content-grid>.question-detail-block[data-testid=question-explanation-detail],.question-bank-content-grid>.question-detail-block[data-testid=question-testcase-detail],.question-bank-content-grid>.question-detail-block[data-testid=question-hint-detail]{grid-column:1/-1}.question-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-detail-heading h3{margin:0}.question-detail-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.question-type-pill{width:fit-content;color:var(--accent);white-space:nowrap;background:#e8f1ff;border-radius:999px;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.question-type-pill.subtle{color:var(--ink);background:#eef3f8}.question-type-detail{border:1px solid var(--line);border-left:5px solid var(--accent);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.question-type-detail--programming,.question-type-detail--debugging,.question-type-detail--code-completion{border-left-color:#0ea5e9}.question-type-detail--single-choice,.question-type-detail--true-false{border-left-color:#22c55e}.question-type-detail--code-reading{border-left-color:#f59e0b}.question-type-detail--explanation{border-left-color:#8b5cf6}.question-type-detail-header{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:start;gap:12px;display:grid}.question-type-detail-header h4{margin:8px 0 6px;font-size:1.2rem}.question-type-detail-header p{color:var(--muted);margin:0}.question-type-meta{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:8px;gap:6px;padding:10px;display:grid}.question-type-detail-body{gap:12px;display:grid}.question-type-section{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.question-option-grid,.question-io-grid,.question-answer-explanation,.question-feedback-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-option-card,.question-io-grid>div,.question-answer-card,.question-explanation-card,.question-hint-stack article,.question-misconception-list article,.question-testcase-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.question-option-card.correct{background:#f0fdf4;border-color:#86efac}.question-option-card em{color:#15803d;background:#dcfce7;border-radius:999px;width:fit-content;padding:4px 8px;font-style:normal;font-weight:800}.question-testcase-list,.question-hint-stack,.question-misconception-list{gap:8px;display:grid}.question-testcase-list small,.question-misconception-list small{color:var(--muted);overflow-wrap:anywhere}.unit-library-content-grid>.question-detail-block[data-testid=unit-content-detail]{grid-column:1/-1}.unit-detail-tabs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.unit-detail-tab{border:1px solid var(--line);min-height:54px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.unit-detail-tab strong,.unit-detail-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-detail-tab small{color:var(--muted);font-size:12px}.unit-detail-tab.active,.unit-detail-tab:hover{border-color:var(--primary);color:var(--foreground);background:#eef5ff}.unit-detail-tab-panel{gap:12px;display:grid}.unit-lineage-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;padding:10px;display:grid}.unit-raw-content-detail{grid-column:1/-1}.unit-raw-content-detail summary{cursor:pointer;color:var(--primary);font-weight:800}.unit-publish-actions{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:stretch;padding:10px}.project-library-content-grid>.question-detail-block[data-testid=project-description-detail],.hint-library-content-grid>.question-detail-block[data-testid=hint-body-detail],.report-template-content-grid>.question-detail-block[data-testid=report-template-body-detail],.report-template-content-grid>.question-detail-block[data-testid=report-template-preview-detail]{grid-column:1/-1}.draft-detail h3,.draft-detail p{margin:0}.draft-detail p{color:var(--muted);line-height:1.6}.risk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-list div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:5px;padding:10px;display:grid}.risk-list small{color:var(--muted);line-height:1.5}.review-checklist,.ai-review-report-panel,.ai-review-remediation-panel,.ai-draft-review-decision-panel,.quality-gate-panel,.version-relationship-panel,.review-history-panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:8px;padding:10px;display:grid}.ai-draft-review-workflow{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.ai-draft-review-grid{grid-template-columns:minmax(340px,.82fr) minmax(560px,1.18fr)}.ai-draft-library-grid{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr)}.ai-draft-review-queue-column,.ai-draft-library-list-column{align-content:start}.ai-draft-review-filter-panel,.ai-draft-review-type-filter,.ai-draft-library-filter-panel,.ai-draft-library-type-filter{margin-top:2px}.ai-draft-review-queue-list{max-height:44vh;padding-right:2px;overflow:auto}.ai-draft-library-list{max-height:50vh;padding-right:2px;overflow:auto}.ai-draft-review-inspector,.ai-draft-library-inspector{max-height:calc(100vh - 120px);position:sticky;top:12px;overflow:auto}.ai-draft-review-detail,.ai-draft-library-detail,.ai-draft-review-decision-stack,.ai-draft-review-content-stack,.ai-draft-library-action-panel{gap:10px;display:grid}.ai-draft-teaching-compact-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ai-draft-teaching-compact-header>div{gap:4px;min-width:0;display:grid}.ai-draft-teaching-compact-header h3,.ai-draft-teaching-compact-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-draft-teaching-compact-header span{color:#12743a;background:#e9f7ef;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.ai-draft-teaching-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-draft-teaching-article{border:1px solid #d6e2f0;border-left:4px solid var(--primary);background:#fff;border-radius:8px;gap:18px;max-width:920px;padding:20px 22px;display:grid}.ai-draft-teaching-article-head,.ai-draft-teaching-article-section{gap:10px;display:grid}.ai-draft-teaching-article-head>span{width:fit-content;color:var(--primary);background:#eaf2ff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.ai-draft-teaching-lead{border-left:3px solid #bfdbfe;padding-left:12px}.ai-draft-teaching-article h3,.ai-draft-teaching-article h4,.ai-draft-teaching-article p,.ai-draft-teaching-article ul{margin:0}.ai-draft-teaching-article h3{color:var(--foreground);font-size:24px;line-height:1.25}.ai-draft-teaching-article h4{color:var(--foreground);font-size:18px;line-height:1.35}.ai-draft-teaching-article .markdown-text{color:var(--ink-soft);font-size:15px;line-height:1.85}.ai-draft-teaching-article ul{color:var(--ink-soft);gap:8px;padding-left:22px;font-size:15px;line-height:1.7;display:grid}.ai-draft-teaching-article-section+.ai-draft-teaching-article-section{padding-top:2px}.ai-draft-teaching-article-diagram .diagram-blocks,.ai-draft-teaching-article-diagram .diagram-blocks.compact{grid-column:1/-1}.ai-draft-teaching-visual-lead,.ai-draft-teaching-visual-return{color:var(--ink-soft);font-size:15px;line-height:1.8}.ai-draft-teaching-visual-lead{max-width:68ch}.ai-draft-teaching-article .ai-draft-teaching-visual-steps{border-left:3px solid #93c5fd;padding-left:18px}.ai-draft-teaching-visual-return{background:#eef6ff;border-radius:8px;padding:10px 12px}.ai-draft-teaching-visual-figure{background:#f8fbff;border:1px solid #d7e2f1;border-radius:8px;gap:8px;margin:0;padding:10px;display:grid}.ai-draft-teaching-visual-figure img{object-fit:contain;background:#fff;border:1px solid #d7e2f1;border-radius:8px;width:100%;height:auto;max-height:420px;display:block}.ai-draft-teaching-visual-figure figcaption,.ai-draft-teaching-visual-pending{color:var(--ink-soft);gap:4px;line-height:1.55;display:grid}.ai-draft-teaching-visual-figure figcaption strong,.ai-draft-teaching-visual-pending strong{color:var(--foreground)}.ai-draft-teaching-visual-pending{background:#f8fbff;border:1px dashed #b8c8dc;border-radius:8px;padding:14px}.ai-draft-library-overview,.ai-draft-library-evidence-grid,.ai-draft-review-evidence-grid,.ai-draft-library-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ai-draft-library-overview>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.ai-draft-library-overview span{color:var(--muted);font-size:12px;font-weight:800}.ai-draft-library-overview strong{color:var(--foreground);overflow-wrap:anywhere}.ai-draft-library-overview small{color:var(--muted);line-height:1.45}.ai-draft-library-content-grid>.question-detail-block[data-testid=ai-draft-body-detail],.ai-draft-library-content-grid>.question-detail-block[data-testid=ai-draft-teaching-structure],.ai-draft-library-content-grid>.question-detail-block[data-testid=ai-draft-stem-detail],.ai-draft-library-content-grid>.question-detail-block[data-testid=ai-draft-explanation-detail],.ai-draft-library-content-grid>.question-detail-block[data-testid=ai-draft-testcase-detail],.ai-draft-library-content-grid>.question-detail-block[data-testid=ai-draft-hint-detail],.ai-draft-library-content-grid>.muted-text,.ai-draft-library-content-grid>.tag-list{grid-column:1/-1}.ai-draft-review-summary-grid,.ai-draft-review-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-draft-review-summary-grid>div,.ai-draft-review-step-grid>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.ai-draft-review-summary-grid span,.ai-draft-review-step-grid span{color:var(--muted);font-size:12px;font-weight:800}.ai-draft-review-summary-grid strong,.ai-draft-review-step-grid strong{color:var(--foreground);overflow-wrap:anywhere}.ai-draft-review-summary-grid small,.ai-draft-review-step-grid small{color:var(--muted);line-height:1.45}.ai-draft-review-next-action{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.ai-draft-review-next-action.pass{border-left-color:var(--success)}.ai-draft-review-next-action.warn{border-left-color:var(--warning)}.ai-draft-review-next-action.info{border-left-color:var(--primary)}.ai-draft-review-next-action strong{color:var(--foreground)}.ai-draft-review-next-action p{color:var(--muted);margin:0;line-height:1.5}.ai-draft-review-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-draft-review-lane-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-panel-title span{color:var(--primary-dark);white-space:nowrap;background:#e8f1ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.review-checklist-list,.ai-review-report-columns,.ai-review-remediation-list,.ai-review-resolved-list,.quality-gate-list,.version-relationship-list,.review-history-list{gap:7px;display:grid}.ai-review-report-summary{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.ai-review-report-summary>strong{text-align:center;border-radius:6px;padding:8px 0;font-size:22px}.ai-review-report-summary>strong.pass{color:#116a3c;background:#dff6e8}.ai-review-report-summary>strong.warn{color:#8a4b00;background:#fff1d8}.ai-review-report-summary>strong.blocker{color:#991b1b;background:#fee2e2}.ai-review-report-summary p,.ai-review-report-summary small{color:var(--ink-soft);margin:0;line-height:1.45}.ai-review-report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-rubric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.ai-review-rubric-grid>strong{grid-column:1/-1}.ai-review-rubric-item{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:8px;display:grid}.ai-review-rubric-item span,.ai-review-rubric-item small{color:var(--muted);line-height:1.45}.ai-review-report-columns>div,.ai-review-evidence-list,.ai-review-remediation-item{border:1px solid var(--line);background:#fff;border-radius:6px;gap:5px;padding:8px 10px;display:grid}.ai-review-report-columns small,.ai-review-evidence-list small,.ai-review-remediation-item small{color:var(--muted);line-height:1.45}.ai-review-remediation-summary{color:var(--muted);margin:0;line-height:1.45}.ai-review-remediation-status{width:fit-content;color:var(--ink-soft);background:#eef3f8;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:800}.ai-review-remediation-status.persisting{color:#8a4b00;background:#fff1d8}.ai-review-resolved-list{border-top:1px solid var(--line);padding-top:8px}.ai-review-resolved-list strong{color:var(--success)}.ai-review-resolved-list small{color:var(--muted);line-height:1.45}.review-checklist-item,.ai-review-remediation-item,.quality-gate-item{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:8px;display:grid}.quality-gate-summary{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.quality-gate-summary>strong{color:var(--foreground);text-align:center;background:#eef3f8;border-radius:6px;padding:8px 0;font-size:22px}.quality-gate-summary p{color:var(--ink-soft);margin:0;line-height:1.5}.review-checklist-item>span,.ai-review-remediation-item>span,.quality-gate-item>span{text-align:center;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.review-checklist-item div,.ai-review-remediation-item div,.quality-gate-item div,.version-relationship-item{gap:3px;min-width:0;display:grid}.review-checklist-item small,.ai-review-remediation-item small,.quality-gate-item small,.version-relationship-item small{color:var(--muted);line-height:1.45}.review-checklist-item em,.ai-review-remediation-item em,.quality-gate-item em{color:var(--ink-soft);font-style:normal;font-weight:700;line-height:1.45}.review-checklist-action-list,.quality-gate-action-list{border:1px solid var(--line);background:#fff;border-radius:6px;gap:5px;padding:8px 10px;display:grid}.review-checklist-action-list strong,.quality-gate-action-list strong{color:var(--foreground)}.review-checklist-action-list p,.quality-gate-action-list p{color:var(--ink-soft);margin:0;line-height:1.45}.version-relationship-item{border-top:1px solid var(--line);grid-template-columns:72px minmax(130px,.7fr) minmax(0,1fr);align-items:start;padding-top:7px}.version-relationship-item:first-child{border-top:0;padding-top:0}.version-relationship-item>span{color:var(--muted);font-size:12px;font-weight:800}.review-checklist-item.pass>span,.quality-gate-item.pass>span,.version-relationship-item.pass>span{color:#116a3c;background:#dff6e8}.review-checklist-item.warn>span,.ai-review-remediation-item.p1>span,.quality-gate-item.warn>span,.version-relationship-item.warn>span{color:#8a4b00;background:#fff1d8}.review-checklist-item.info>span,.ai-review-remediation-item.p2>span,.quality-gate-item.info>span,.version-relationship-item.info>span{color:var(--ink-soft);background:#e8eef6}.ai-review-remediation-item.p0>span,.quality-gate-item.blocker>span{color:#991b1b;background:#fee2e2}.review-history-note{border-left:3px solid var(--warning);color:var(--ink-soft);margin:0;padding-left:10px;line-height:1.5}.review-history-item{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.review-history-item:first-child{border-top:0;padding-top:0}.review-history-item>span{color:var(--primary-dark);text-align:center;background:#e8f1ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.review-history-item div{gap:3px;min-width:0;display:grid}.review-history-source{width:fit-content;color:var(--ink-soft);background:#eef3f8;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.review-history-item small,.review-history-item p{color:var(--muted);line-height:1.45}.review-history-item p{overflow-wrap:anywhere;margin:0}.relationship-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.relationship-row span{color:var(--muted);font-size:12px;font-weight:700}.relationship-row strong{overflow-wrap:anywhere;min-width:0}.review-action-panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:8px;padding:10px;display:grid}.review-action-panel label{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.review-action-panel input,.review-action-panel select,.review-action-panel textarea{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:6px;padding:9px 10px;line-height:1.5}.review-action-panel textarea{resize:vertical;min-height:76px}.ai-generation-panel,.bulk-review-panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:10px;margin-bottom:12px;padding:10px;display:grid}.ai-generation-wizard{gap:10px;display:grid}.ai-generation-wizard-step{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;min-width:0;padding:10px;display:grid}.ai-generation-step-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.ai-generation-step-heading>span{width:24px;height:24px;color:var(--brand);background:#eaf2ff;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.ai-generation-step-heading>div{gap:2px;min-width:0;display:grid}.ai-generation-step-heading strong{color:var(--foreground);font-size:15px}.ai-generation-step-heading small{color:var(--ink-soft);line-height:1.45}.ai-generation-controls{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.ai-generation-target-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-generation-strategy-controls{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(0,1fr))}.ai-generation-controls label,.bulk-review-panel label,.checkbox-inline{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.checkbox-inline{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px}.ai-generation-controls input,.ai-generation-controls select,.ai-import-panel textarea,.bulk-review-panel textarea{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:6px;padding:9px 10px}.ai-generation-output-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-generation-output-preview>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:4px;min-width:0;padding:8px 10px;display:grid}.ai-generation-output-preview small{color:var(--ink-soft);font-size:12px;line-height:1.45}.ai-generation-output-preview strong{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.ai-generation-submit-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-generation-submit-actions button{min-height:40px}.ai-generation-submit-action-proxy{display:inline-flex}.ai-runtime-panel{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.quality-gate-grid,.ai-worker-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quality-gate-card,.ai-worker-ops-grid>div{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;min-width:0;padding:8px 10px;display:grid}.quality-gate-card strong,.ai-worker-ops-grid strong{color:var(--foreground);font-size:13px}.quality-gate-card small,.ai-worker-ops-grid small,.ai-worker-recommendations small{color:var(--ink-soft);font-size:12px;line-height:1.45}.ai-worker-ops-panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:8px;padding:10px;display:grid}.ai-worker-recommendations{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.ai-import-panel{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.ai-import-panel textarea{resize:vertical;min-height:112px}.bulk-review-summary{border:1px solid var(--line);background:#fff;border-radius:6px;gap:5px;padding:8px 10px;display:grid}.bulk-review-summary p{color:var(--ink-soft);margin:0;line-height:1.45}.ai-generation-task-list,.coverage-quality-table{gap:10px;display:grid}.ai-generation-task-workspace{grid-template-columns:minmax(340px,.86fr) minmax(520px,1.14fr);align-items:start;gap:10px;display:grid}.ai-generation-task-queue,.ai-generation-task-inspector{gap:8px;min-width:0;display:grid}.ai-generation-task-queue{align-content:start}.ai-generation-task-inspector{max-height:calc(100vh - 120px);padding-right:2px;position:sticky;top:12px;overflow:auto}.ai-generation-task-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-generation-task-stats span{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink-soft);border-radius:6px;padding:8px;font-size:13px;font-weight:700}.ai-generation-task-row,.coverage-quality-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;display:grid}.ai-generation-task-row.active{border-color:var(--primary);background:#eef5ff}.ai-generation-task-main{color:inherit;text-align:left;background:0 0;border:0;grid-column:1;gap:5px;padding:0;display:grid}.ai-generation-task-main span,.ai-generation-task-main strong,.coverage-quality-row strong,.coverage-quality-row span{overflow-wrap:anywhere;min-width:0}.ai-generation-task-title{color:var(--foreground);font-size:16px;line-height:1.25}.ai-generation-task-code{color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.3}.ai-generation-task-time{font-weight:800;color:var(--ink-soft)!important}.ai-generation-task-main small,.ai-generation-task-detail small{color:var(--muted);grid-column:1/-1;line-height:1.4}.ai-generation-task-actions{flex-wrap:wrap;grid-area:1/2;place-self:start end;gap:6px;display:flex}.ai-generation-task-queue .ai-generation-task-row{grid-template-columns:minmax(0,1fr)}.ai-generation-task-queue .ai-generation-task-actions{grid-area:auto/1;justify-self:start}.ai-generation-task-detail{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;padding:10px;display:grid}.detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.detail-heading>div{gap:3px;min-width:0;display:grid}.ai-generation-task-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.ai-generation-task-metrics>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:3px;padding:8px;display:grid}.ai-generation-task-metrics span{color:var(--muted);font-size:12px}.ai-generation-task-metrics strong{overflow-wrap:anywhere;min-width:0}.ai-generation-pipeline-panel{border:1px solid var(--line);background:#fbfdff;border-radius:6px;gap:10px;padding:10px;display:grid}.ai-generation-pipeline-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ai-generation-pipeline-summary>div{gap:3px;display:grid}.ai-generation-pipeline-summary>span{color:var(--primary);background:#e8f1ff;border-radius:999px;padding:5px 9px;font-weight:800}.ai-generation-progress-bar{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.ai-generation-progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.ai-generation-pipeline-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-generation-pipeline-gate{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:6px;gap:4px;padding:8px;display:grid}.ai-generation-pipeline-gate span{background:var(--badge-bg);width:fit-content;color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.ai-generation-pipeline-gate small{color:var(--muted)}.ai-generation-pipeline-gate.done{border-left-color:#16a34a}.ai-generation-pipeline-gate.running{border-left-color:var(--primary)}.ai-generation-pipeline-gate.waiting{border-left-color:#94a3b8}.ai-generation-pipeline-gate.blocked{border-left-color:#dc2626}.ai-generation-pipeline-gate.canceled{border-left-color:#64748b}.ai-generation-run-detail-panel{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;padding:10px;display:grid}.ai-generation-run-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ai-generation-run-detail-heading>div{gap:3px;min-width:0;display:grid}.ai-generation-run-detail-heading>span{color:var(--primary);white-space:nowrap;background:#eef6ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.ai-generation-run-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ai-generation-run-summary span{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:6px;padding:7px;font-size:12px;font-weight:700}.ai-generation-run-section-list{gap:8px;display:grid}.ai-generation-run-section{border:1px solid var(--line);background:#fbfdff;border-left-width:4px;border-radius:6px;gap:6px;padding:8px;display:grid}.ai-generation-run-section>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ai-generation-run-section>div:first-child span{background:var(--badge-bg);width:fit-content;color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.ai-generation-run-section>small{color:var(--muted)}.ai-generation-run-section.done{border-left-color:#16a34a}.ai-generation-run-section.running{border-left-color:var(--primary)}.ai-generation-run-section.waiting{border-left-color:#94a3b8}.ai-generation-run-section.blocked{border-left-color:#dc2626}.ai-generation-run-section.canceled{border-left-color:#64748b}.ai-generation-run-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ai-generation-run-evidence{border:1px solid var(--line);background:#fff;border-radius:6px;gap:3px;min-width:0;padding:7px;display:grid}.ai-generation-run-evidence span{background:var(--badge-bg);width:fit-content;color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.ai-generation-run-evidence small{color:var(--muted);line-height:1.4}.ai-generation-run-evidence.pass{border-color:#bbf7d0}.ai-generation-run-evidence.warn{border-color:#fed7aa}.ai-interaction-evidence-panel{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;padding:10px;display:grid}.ai-interaction-summary-grid,.ai-interaction-debug-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-interaction-summary-grid>div,.ai-interaction-debug-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.ai-interaction-summary-grid span,.ai-interaction-debug-card span{color:var(--muted);font-size:12px}.ai-interaction-summary-grid strong,.ai-interaction-debug-card strong{overflow-wrap:anywhere;min-width:0}.ai-interaction-summary-grid small,.ai-interaction-debug-card small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.ai-interaction-call-list{gap:6px;display:grid}.ai-interaction-call-row{border:1px solid var(--line);border-left:4px solid var(--primary);background:#fbfdff;border-radius:6px;gap:4px;padding:8px;display:grid}.ai-interaction-call-row span,.ai-interaction-call-row small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.ai-interaction-debug-box{border-top:1px solid var(--line);padding-top:8px}.ai-interaction-debug-box summary{cursor:pointer;color:var(--primary);font-weight:800}.ai-interaction-debug-detail{gap:8px;margin-top:8px;display:grid}.ai-generation-run-evidence.blocked{border-color:#fecaca}.ai-generation-failure-card{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:6px;gap:5px;padding:10px;display:grid}.ai-generation-failure-card small,.ai-generation-failure-card span{color:#7f1d1d}.ai-generation-history-panel{border:1px solid var(--line);background:#f8fbff;border-radius:6px;gap:10px;padding:10px;display:grid}.ai-generation-history-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ai-generation-history-heading>div{gap:3px;min-width:0;display:grid}.ai-generation-history-heading>span{color:var(--primary);white-space:nowrap;background:#e8f1ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.ai-generation-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-generation-history-grid>div{border:1px solid var(--line);background:#fff;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.ai-generation-history-grid span{color:var(--muted);font-size:12px}.ai-generation-history-grid strong{overflow-wrap:anywhere}.ai-agent-stage-list,.ai-generation-task-drafts{gap:8px;display:grid}.ai-generation-task-draft-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px;display:grid}.ai-generation-task-draft-row small{grid-column:1}.ai-generation-task-draft-row button{grid-area:1/2/span 2;align-self:center}.coverage-quality-row{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) minmax(100px,.6fr) auto auto}.content-adequacy-panel{gap:10px;display:grid}.compact-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.content-adequacy-hero{border:1px solid var(--line);background:#fbfdff;border-left-width:4px;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.content-adequacy-hero>div{gap:4px;display:grid}.content-adequacy-hero>span{color:var(--primary);text-align:center;background:#e8f1ff;border-radius:999px;min-width:50px;padding:8px 10px;font-size:20px;font-weight:900}.content-adequacy-hero.sufficient,.content-adequacy-criterion.sufficient{border-left-color:#16a34a}.content-adequacy-hero.partial,.content-adequacy-criterion.partial{border-left-color:#f59e0b}.content-adequacy-hero.insufficient,.content-adequacy-criterion.insufficient{border-left-color:#dc2626}.content-adequacy-stats,.content-adequacy-criteria{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.content-adequacy-stats span,.content-adequacy-criterion,.content-adequacy-point{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;padding:8px}.content-adequacy-stats span{color:var(--ink-soft);font-size:13px;font-weight:800}.content-adequacy-criterion,.content-adequacy-point{border-left-width:4px;gap:4px;display:grid}.content-adequacy-criterion span,.content-adequacy-point span{background:var(--badge-bg);width:fit-content;color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:800}.content-adequacy-recommendations,.content-adequacy-point-list{gap:8px;display:grid}.content-adequacy-recommendation{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.content-adequacy-recommendation>div{gap:3px;min-width:0;display:grid}.content-adequacy-recommendation.severity-blocker,.content-adequacy-point.severity-blocker{border-left-color:#dc2626}.content-adequacy-recommendation.severity-high,.content-adequacy-point.severity-high{border-left-color:#f97316}.content-adequacy-recommendation.severity-medium,.content-adequacy-point.severity-medium{border-left-color:#f59e0b}.content-adequacy-recommendation.severity-low,.content-adequacy-point.severity-low{border-left-color:#16a34a}.muted-note{color:var(--muted)}.coverage-quality-row em{background:var(--badge-bg);color:var(--ink-soft);border-radius:999px;place-self:start end;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.coverage-quality-actions{justify-content:flex-end;display:flex}.unit-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.unit-knowledge-editor{gap:8px;display:grid}.unit-knowledge-editor>strong{color:var(--ink-soft);font-size:13px}.unit-knowledge-list{gap:6px;display:grid}.unit-knowledge-list label{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.unit-knowledge-list input{width:16px;height:16px;padding:0}.unit-knowledge-list span,.unit-knowledge-list small{min-width:0}.unit-knowledge-list span{color:var(--foreground);overflow-wrap:anywhere}.unit-knowledge-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.question-structure-editor{border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;padding:10px;display:grid}.question-structure-list{gap:8px;display:grid}.question-structure-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;align-items:end;gap:8px;padding:10px;display:grid}.structure-option-row{grid-template-columns:76px minmax(180px,1fr) 72px auto}.structure-testcase-row{grid-template-columns:repeat(2,minmax(180px,1fr)) 88px minmax(120px,.6fr) minmax(130px,.7fr) 72px auto}.structure-hint-row{grid-template-columns:72px minmax(180px,1fr) auto;align-items:center}.inline-check{min-height:40px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px!important;display:flex!important}.inline-check input{height:16px;width:16px!important;padding:0!important}.structure-order{color:var(--ink-soft);text-align:center;background:#eef3f8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.question-edit-check-panel{border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;padding:10px;display:grid}.question-edit-check-panel p{color:var(--muted);margin:0;line-height:1.55}.question-edit-check-panel pre{border:1px solid var(--line);background:var(--panel-soft);white-space:pre-wrap;border-radius:6px;max-height:160px;margin:0;padding:8px;overflow:auto}.question-edit-message-list{gap:6px;display:grid}.question-edit-message-list p{border-left:3px solid #cbd5e1;padding-left:8px}.question-edit-message-list .blocker{color:#991b1b;border-left-color:#ef4444}.question-edit-message-list .warning{color:#8a4b00;border-left-color:#f59e0b}.compact-status-line{padding:6px 8px}.question-detail-block,.question-detail-grid>div,.question-detail-list p{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:6px;padding:10px;display:grid}.question-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-detail-block strong,.question-detail-grid strong{color:var(--foreground)}.compact-detail-block{background:#fff}.question-detail-block pre,.question-detail-grid pre{max-height:180px;color:var(--foreground);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55;overflow:auto}.question-detail-list{gap:7px;display:grid}.question-detail-list p{margin:0}.question-detail-list span,.question-detail-list small{overflow-wrap:anywhere}.question-detail-list em{color:#166534;background:#d8f5df;border-radius:999px;justify-self:start;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.task-row,.point-row,.option-row{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--foreground);text-align:left;border-radius:6px;padding:10px}.task-row,.point-row{gap:4px;display:grid}.task-row>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-row em{color:#136c3f;white-space:nowrap;background:#e7f7ef;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.task-row small,.point-row small{color:var(--muted)}.task-row.active,.point-row.active,.question-chip.active,.option-row.active{border-color:var(--primary);background:#eef5ff}.question-chip.completed{background:#f0fff6;border-color:#b7e4ca}.question-chip.attempted{background:#fff8ec;border-color:#ffd59e}.map-block h3{color:var(--muted);margin:12px 0 8px;font-size:13px}.point-row{grid-template-columns:auto 1fr auto;align-items:center}.status-dot{background:#b4bdca;border-radius:50%;width:9px;height:9px}.status-dot.good{background:var(--success)}.status-dot.progress{background:var(--primary)}.status-dot.warm{background:#d97706}.status-dot.idle{background:#aab4c2}.learning-surface,.practice-surface,.project-surface,.portfolio-panel{gap:12px;display:grid}.learning-path-surface{gap:10px;display:grid}.learning-path-focus{border-left:4px solid var(--primary);background:#f7fbff;border-radius:8px;gap:6px;padding:12px;display:grid}.learning-path-focus span{color:var(--primary);font-size:12px;font-weight:800}.learning-path-focus strong{color:var(--foreground);font-size:18px;line-height:1.35}.learning-path-focus p{color:var(--muted);margin:0;line-height:1.55}.learning-focus-card{border:1px solid #cfe0f7;border-left:4px solid var(--primary);background:#f7fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.learning-focus-card>div:first-child{gap:4px;min-width:0;display:grid}.learning-focus-card span,.question-prompt-card span{color:var(--primary);font-size:12px;font-weight:800}.learning-focus-card strong{color:var(--foreground);font-size:16px}.learning-focus-card p{color:var(--muted);margin:0;line-height:1.6}.compact-learning-surface{gap:8px}.learning-compact-bar{border:1px solid #cfe0f7;border-left:4px solid var(--primary);background:#f7fbff;border-radius:8px;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.learning-compact-main{gap:3px;min-width:0;display:grid}.learning-compact-main span{color:var(--primary);font-size:12px;font-weight:800}.learning-compact-main strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.learning-compact-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-task-step-panel{min-width:0}.compact-task-step-panel .compact-question-strip{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.compact-task-step-panel .question-chip{flex:0 0 126px;gap:2px;min-width:126px;padding:7px 8px}.compact-task-step-panel .question-chip strong{font-size:15px}.compact-task-step-panel .question-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-focus-stats{grid-template-columns:repeat(4,58px);gap:8px;display:grid}.learning-focus-stats div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;gap:3px;padding:8px;display:grid}.learning-focus-stats small{color:var(--muted);font-size:12px}.learning-focus-stats strong{font-size:18px;line-height:1}.learning-rhythm-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.learning-rhythm-card.learning-rhythm-compact{gap:0;padding:0}.learning-rhythm-card.learning-rhythm-compact[open]{gap:8px;padding-bottom:10px}.learning-rhythm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-rhythm-card summary.learning-rhythm-head{cursor:pointer;padding:10px 12px;list-style:none}.learning-rhythm-card summary.learning-rhythm-head::-webkit-details-marker{display:none}.learning-rhythm-card summary.learning-rhythm-head:after{content:"查看提示";background:var(--panel-soft);color:var(--primary);border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:800}.learning-rhythm-card[open] summary.learning-rhythm-head:after{content:"收起";color:var(--muted)}.learning-rhythm-head div{gap:3px;display:grid}.learning-rhythm-head span,.learning-rhythm-head small{color:var(--muted);font-size:12px}.learning-rhythm-head strong{color:var(--foreground);font-size:15px}.learning-rhythm-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px;display:grid}.rhythm-step{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.rhythm-step span{background:var(--panel-soft);width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.learning-rhythm-compact .rhythm-step{min-height:auto}.rhythm-step.active{background:#f8fbff;border-color:#cfe0f7}.rhythm-step.active span{background:var(--primary);color:#fff}.rhythm-step.done{background:#f2fbf5;border-color:#b8e8ca}.rhythm-step.done span{color:#08743a;background:#d8f6e2}.rhythm-step.pending{background:#fff}.rhythm-step strong{color:var(--foreground);font-size:13px}.rhythm-step small{color:var(--muted);line-height:1.45}.rhythm-step em{background:var(--panel-soft);color:var(--muted);border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.rhythm-step.active em{color:var(--primary);background:#e6f0ff}.rhythm-step.done em{color:#08743a;background:#dcfce7}.review-next-panel{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.review-next-panel.accepted{background:#f2fbf5;border-color:#b8e8ca}.review-next-panel.pending{background:#fff8ec;border-color:#ffd59e}.review-next-panel div{gap:4px;display:grid}.review-next-panel strong{color:var(--foreground)}.review-next-panel p{color:var(--muted);margin:0;line-height:1.55}.review-next-panel button{gap:2px;min-width:148px;display:grid}.review-next-panel button small{color:#ffffffd1;font-size:11px;font-weight:700}.unit-reader{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:0;display:grid}.unit-reader summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.unit-reader summary::-webkit-details-marker{display:none}.unit-reader summary div{gap:3px;display:grid}.unit-reader summary span:first-child,.task-step-title small{color:var(--muted);font-size:12px;font-weight:700}.unit-reader summary>span:last-child{background:var(--panel-soft);color:var(--primary);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.unit-reader[open] summary>span:last-child{color:var(--muted)}.unit-reader[open] summary>span:last-child:before{content:"收起"}.unit-reader[open] summary>span:last-child{font-size:0}.unit-reader[open] summary>span:last-child:before{font-size:12px}.unit-reader-guide{border:1px solid #cfe0f7;border-left:3px solid var(--primary);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 12px;padding:10px;display:grid}.unit-reader-guide.completed{background:#f2fbf5;border-color:#b8e8ca}.unit-reader-guide.needs-check{background:#f8fbff;border-color:#bfdbfe}.unit-reader-guide div{gap:4px;display:grid}.unit-reader-guide strong{color:var(--foreground)}.unit-reader-guide p{color:var(--muted);margin:0;line-height:1.55}.unit-reader-guide button:disabled{cursor:not-allowed;opacity:.55}.unit-check-progress{width:fit-content;color:var(--primary);background:#eaf2ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.unit-reader>.tag-list,.unit-reader-body{padding:0 12px 12px}.unit-reader-body{gap:10px;display:grid}.unit-learning-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unit-learning-course{grid-template-columns:1fr;gap:12px}.unit-course-hero{border:1px solid #bfdbfe;border-left:4px solid var(--primary);background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:stretch;gap:12px;padding:12px;display:grid}.unit-course-hero>div:first-child{gap:6px;display:grid}.unit-course-hero>div:first-child>span,.unit-visual-focus-heading span{width:fit-content;color:var(--primary);background:#eaf2ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.unit-course-hero strong{color:var(--foreground);font-size:20px;line-height:1.25}.unit-course-hero p{color:var(--ink-soft);margin:0;line-height:1.65}.unit-course-goals{gap:8px;display:grid}.unit-course-goals>span{width:auto;color:var(--ink-soft);background:#fff;border:1px solid #d7e2f1;border-radius:8px;padding:8px;font-size:13px;line-height:1.5;display:block}.unit-course-visual-grid,.unit-course-practice-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:12px;display:grid}.unit-course-practice-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.unit-visual-focus{background:#f8fbff;border:1px solid #cfe0f7;border-radius:8px;gap:10px;padding:10px;display:grid}.unit-visual-focus-heading{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.unit-visual-focus-heading strong{color:var(--foreground);font-size:15px}.unit-visual-focus>p{color:var(--muted);margin:0;line-height:1.55}.visual-asset-preview-card{background:#f8fbff;border:1px solid #d7e2f1;border-radius:8px;gap:8px;padding:8px;display:grid}.visual-asset-preview-image{background:#fff;border:1px solid #d7e2f1;border-radius:8px;width:100%;height:auto;display:block}.unit-inline-visual-asset{background:#fff;border:1px solid #d7e2f1;border-radius:8px;gap:8px;margin:0;padding:8px;display:grid}.unit-inline-visual-image{background:#fff;border:1px solid #d7e2f1;border-radius:8px;width:100%;height:auto;display:block}.unit-inline-visual-placeholder{min-height:160px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #b8c8dc;border-radius:8px;place-items:center;display:grid}.unit-inline-visual-asset figcaption{color:var(--ink-soft);gap:3px;margin:0;line-height:1.55;display:grid}.unit-inline-visual-asset figcaption strong{color:var(--primary);font-size:12px;font-weight:800}.unit-inline-visual-asset figcaption span{color:var(--ink-soft)}.visual-regenerate-inline{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.visual-regenerate-inline textarea{resize:vertical;min-height:64px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #cfdced;border-radius:8px;padding:8px;font-weight:500;line-height:1.45}.unit-supporting-visuals{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.visual-asset-create-controls{background:#f8fbff;border:1px solid #d8e4f0;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;width:100%;padding:8px;display:flex}.visual-asset-create-controls label{min-width:180px;color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.visual-asset-create-controls select{min-height:36px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #cfdced;border-radius:8px;padding:6px 8px}.visual-asset-create-controls small{color:var(--muted);line-height:1.45}.visual-asset-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.visual-asset-candidate{color:inherit;background:#fff;border:1px solid #d8e4f0;border-radius:8px;gap:6px;padding:8px;text-decoration:none;display:grid}.visual-asset-candidate a{color:inherit;text-decoration:none;display:block}.visual-asset-candidate.active{border-color:var(--primary);background:#eef6ff}.visual-asset-candidate img{aspect-ratio:16/9;object-fit:cover;background:#f8fbff;border:1px solid #d8e4f0;border-radius:6px;width:100%}.visual-asset-candidate span{color:var(--foreground);font-weight:800}.visual-asset-candidate small{color:var(--muted)}.visual-asset-candidate .ghost-button{width:fit-content;min-height:30px;padding:5px 10px}.visual-asset-candidate .success-text{color:#047857;font-weight:800}.unit-learning-card{border:1px solid #d7e2f1;border-left:3px solid var(--primary);background:#fbfdff;border-radius:8px;gap:8px;padding:10px;display:grid}.unit-learning-card.wide{grid-column:1/-1}.unit-learning-card.example{border-left-color:#14b8a6}.unit-learning-card.mistake{border-left-color:#f59e0b}.unit-learning-card.check{border-left-color:#22c55e}.diagram-blocks{grid-column:1/-1;gap:10px;display:grid}.diagram-blocks.compact{grid-column:auto}.diagram-card{background:#f8fbff;border:1px solid #cfe0f7;border-left:3px solid #0ea5e9;border-radius:8px;gap:10px;padding:10px;display:grid}.diagram-card.variable-box{border-left-color:#14b8a6}.diagram-card.execution-steps{border-left-color:#8b5cf6}.diagram-card.flow{border-left-color:#f59e0b}.diagram-card-header{gap:6px;display:grid}.diagram-card-header div{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.diagram-card-header span{width:fit-content;color:var(--primary);background:#eaf2ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.diagram-card-header strong{color:var(--foreground);font-size:15px}.diagram-card-header p{color:var(--muted);margin:0;line-height:1.55}.diagram-flow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.diagram-node{background:#fff;border:1px solid #d7e2f1;border-radius:8px;flex:160px;gap:6px;min-width:0;padding:10px;display:grid}.diagram-node strong{color:var(--foreground);font-size:14px}.diagram-node code{overflow-wrap:anywhere;color:#0f172a;background:#eef5ff;border-radius:6px;width:fit-content;max-width:100%;padding:3px 6px;font-size:12px}.diagram-node span{color:var(--ink-soft);line-height:1.5}.diagram-arrow{color:var(--primary);justify-content:center;align-items:center;font-weight:900;display:grid}.diagram-edge-list{flex-wrap:wrap;gap:6px;display:flex}.diagram-edge-list span{color:var(--muted);background:#eef5ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.unit-learning-card-header{gap:2px;display:grid}.unit-learning-card-header span{color:var(--primary);font-size:11px;font-weight:800}.unit-learning-card-header strong{color:var(--foreground);font-size:16px}.unit-learning-card p{color:var(--ink-soft);margin:0;line-height:1.65}.unit-learning-card ul{color:var(--ink-soft);gap:5px;margin:0;padding-left:18px;line-height:1.55;display:grid}.unit-learning-card li::marker{color:var(--primary)}.unit-checklist{gap:8px;display:grid}.unit-check-question{background:#fff;border:1px solid #d7e2f1;border-radius:8px;gap:9px;margin:0;padding:10px;display:grid}.unit-check-question.correct{background:#f0fdf4;border-color:#86efac}.unit-check-question.incorrect{background:#fff7ed;border-color:#fed7aa}.unit-check-question legend{width:100%;color:var(--foreground);gap:4px;padding:0;font-weight:800;line-height:1.45;display:grid}.unit-check-question legend span{background:var(--panel-soft);width:fit-content;color:var(--primary);border-radius:999px;padding:3px 8px;font-size:11px}.unit-check-options{gap:7px;display:grid}.unit-check-option{color:var(--ink-soft);background:#fff;border:1px solid #d7e2f1;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;padding:8px;line-height:1.5;display:grid}.unit-check-option.selected{color:var(--foreground);background:#eff6ff;border-color:#93c5fd}.unit-check-option input{accent-color:var(--primary);margin-top:3px}.unit-check-feedback{border-radius:8px;margin:0;padding:8px;font-size:13px;line-height:1.55}.unit-check-feedback.correct{color:#14532d;background:#dcfce7}.unit-check-feedback.incorrect{color:#7c2d12;background:#ffedd5}.unit-check-item{min-height:44px;color:var(--ink-soft);background:#fff;border:1px solid #d7e2f1;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;padding:9px;line-height:1.5;display:grid}.unit-check-item.checked{color:#14532d;background:#f0fdf4;border-color:#86efac}.unit-check-item input{accent-color:var(--primary);margin-top:3px}.unit-learning-code{color:var(--foreground);background:#f6f9fd;border:1px solid #d7e2f1;border-radius:6px;margin:0;padding:10px;font-size:13px;line-height:1.55;overflow-x:auto}.unit-raw-reader{background:#fff;border:1px dashed #d7e2f1;border-radius:8px;padding:8px 10px}.unit-raw-reader summary{color:var(--muted);padding:0;font-size:12px;font-weight:800}.unit-raw-reader .markdown-text{margin-top:8px}.teaching-structure-block{background:#fbfdff;border:1px solid #d7e2f1;border-radius:8px;gap:6px;padding:10px;display:grid}.teaching-structure-block span{color:var(--primary);font-size:12px;font-weight:800}.teaching-structure-block ul{color:var(--ink-soft);gap:5px;margin:0;padding-left:18px;line-height:1.55;display:grid}.compact-stack{gap:8px;display:grid}.question-detail-card{background:#fff;border:1px solid #d7e2f1;border-radius:8px;gap:6px;padding:8px;display:grid}.visual-asset-brief-list{gap:8px;display:grid}.visual-asset-brief-list small{color:var(--muted);line-height:1.45}.visual-asset-brief-list ul{margin:0;padding-left:18px}.unit-attached-visual-assets{background:#f8fbff}.unit-attached-visual-grid{gap:10px;display:grid}.unit-attached-visual-card{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start}.unit-attached-visual-image{aspect-ratio:16/9;object-fit:cover;background:#fff;border:1px solid #d7e2f1;border-radius:8px;width:100%;display:block}.unit-integrated-preview{background:#f8fbff;grid-column:1/-1}.unit-integrated-article{background:#fff;border:1px solid #d7e2f1;border-radius:8px;gap:12px;padding:14px;display:grid}.unit-integrated-article header{gap:4px;display:grid}.unit-integrated-article header span,.unit-integrated-figure figcaption small{color:var(--muted)}.unit-integrated-article h4{color:var(--foreground);margin:0;font-size:18px}.unit-integrated-figure{border-left:4px solid var(--primary);background:#f3f8ff;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.unit-integrated-image{object-fit:contain;background:#fff;border:1px solid #d7e2f1;border-radius:8px;width:min(100%,720px);max-height:360px;display:block}.unit-integrated-figure figcaption,.unit-integrated-figure-actions,.unit-integrated-supporting-visuals,.unit-integrated-visual-placeholder{gap:6px;display:grid}.unit-integrated-figure figcaption span{color:var(--ink-soft);line-height:1.55}.unit-integrated-figure-actions{border-top:1px solid #d7e2f1;padding-top:10px}.unit-integrated-visual-placeholder{background:#f8fbff;border:1px dashed #bfd0e6;border-radius:8px;padding:12px}.unit-integrated-visual-placeholder p{color:var(--muted);margin:0}.question-integrated-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-integrated-spec-grid>div{background:#f8fbff;border:1px solid #d7e2f1;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.question-integrated-spec-grid strong{color:var(--primary-dark)}.question-integrated-spec-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.small-button{width:fit-content;min-height:32px;padding:6px 10px;font-size:13px}.content-inline-note{border-left:4px solid var(--primary);color:var(--muted);background:#f5f9ff;margin-top:1rem;padding:.75rem .9rem;font-size:.95rem;line-height:1.55}.task-step-panel{gap:8px;display:grid}.task-step-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.unit-reader h3,.question-view h3,.point-detail h3,.point-detail h4{margin:0}.unit-reader p,.point-detail p,.next-action,.feedback p{color:var(--muted);margin:0;line-height:1.65}.markdown-text{color:var(--ink-soft);white-space:normal;gap:10px;font-size:14px;line-height:1.75;display:grid}.markdown-text p,.markdown-text ul,.markdown-text ol,.markdown-text h1,.markdown-text h2,.markdown-text h3,.markdown-text h4{margin:0}.markdown-text ul,.markdown-text ol{gap:6px;padding-left:20px;display:grid}.markdown-text p code,.markdown-text li code,.markdown-text h1 code,.markdown-text h2 code,.markdown-text h3 code,.markdown-text h4 code{color:var(--foreground);background:#eef4fb;border-radius:4px;padding:1px 5px;font-family:Consolas,Courier New,monospace;font-size:.95em}.markdown-code-block{color:var(--foreground);white-space:pre;background:#f8fbff;border:1px solid #d6e2f0;border-radius:8px;margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;overflow:auto}.markdown-code-block code{font:inherit}.markdown-image{margin:0}.markdown-image img{background:#f8fbff;border:1px solid #d7e2f1;border-radius:8px;width:auto;max-width:100%;height:auto;display:block}.markdown-table-wrapper{overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%;min-width:520px;color:var(--ink-soft)}.markdown-table th,.markdown-table td{text-align:left;vertical-align:top;border:1px solid #d7e2f1;padding:8px 10px}.markdown-table th{color:var(--foreground);background:#f0f6ff}.question-strip{flex-wrap:wrap;gap:8px;display:flex}.question-chip{border:1px solid var(--line);background:var(--panel-soft);min-width:160px;color:var(--foreground);text-align:left;border-radius:6px;gap:3px;padding:9px;display:grid}.question-chip span,.question-chip small,.question-chip em{color:var(--muted);font-size:12px}.question-chip strong{color:var(--foreground);font-size:16px}.question-chip em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:normal;overflow:hidden}.question-progress-badge{border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.question-progress-badge.completed{color:#136c3f;background:#dff8e8}.question-progress-badge.attempted{color:#9a5a00;background:#fff0d7}.question-progress-badge.idle{color:var(--muted);background:#eef3f8}.unit-chip{background:#f8fbff;border-color:#cfe0f7}.unit-chip.active{border-color:var(--primary);background:#eef5ff}.progress-remember-note{border-left:3px solid var(--primary);color:var(--muted);background:#f4f8ff;margin:0;padding:8px 10px;font-weight:700}.question-prompt-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.question-prompt-card .markdown-text{color:var(--foreground);font-size:15px;line-height:1.75}.question-flow-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.question-flow-step{background:#f8fbff;border:1px solid #d6e2f0;border-radius:8px;gap:5px;min-height:80px;padding:10px 28px 10px 10px;display:grid;position:relative}.question-flow-step span{color:var(--primary);font-size:12px;font-weight:800}.question-flow-step strong{color:var(--ink-soft);font-size:13px;line-height:1.5}.question-flow-sample{border:1px solid var(--line);max-height:96px;color:var(--foreground);white-space:pre-wrap;background:#fff;border-radius:6px;margin:0;padding:8px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.45;overflow:auto}.question-flow-step small{color:var(--primary);font-size:16px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.question-diagram-section,.question-visual-assets{background:#fff;border:1px solid #d6e2f0;border-radius:8px;gap:8px;padding:10px;display:grid}.question-visual-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.question-diagram-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.question-diagram-heading strong{color:var(--foreground);font-size:14px}.question-diagram-heading span{color:var(--muted);font-size:12px;font-weight:700}.project-chip{background:#f2f7ff;border-color:#c7d8f5}.student-tab-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-tab{border:1px solid var(--line);min-height:58px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.student-tab span{color:var(--foreground);font-size:15px;font-weight:800}.student-tab small{color:var(--muted);line-height:1.35}.student-tab.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#eef5ff}.student-tab-panel{gap:16px;display:grid}.promotion-list,.map-blocks{max-height:280px;padding-right:2px;overflow:auto}.knowledge-map-controls{gap:6px;margin-bottom:10px;display:grid}.knowledge-map-controls label{color:var(--muted);font-size:12px;font-weight:800}.knowledge-map-controls select{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-weight:800}.knowledge-map-controls select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1769e024}.map-block-summary{color:var(--muted);line-height:1.4}.map-blocks.compact{max-height:none;padding-right:0;overflow:visible}.point-detail-inline{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.point-detail-inline summary{cursor:pointer;gap:4px;list-style:none;display:grid}.point-detail-inline summary::-webkit-details-marker{display:none}.point-detail-inline summary span{color:var(--primary);font-size:12px;font-weight:800}.point-detail-inline summary strong{color:var(--foreground);font-size:14px}.point-detail-inline summary small{color:var(--muted);font-size:12px;line-height:1.4}.point-detail-inline summary:after{content:"展开";background:var(--panel-soft);color:var(--primary);border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:800}.point-detail-inline[open] summary:after{content:"收起";color:var(--muted)}.point-detail-inline .point-detail{padding-top:2px}.practice-layout{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);align-items:start;gap:16px;display:grid}.code-tool-layout{grid-template-columns:minmax(420px,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.code-tool-layout .answer-box{position:sticky;top:16px}.code-tool-workspace{width:100%;height:100dvh;min-height:0;max-height:100dvh;color:var(--foreground);background:#f4f7fb;grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.code-tool-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.code-tool-header>div:first-child{align-items:baseline;gap:12px;display:flex}.code-tool-header strong{font-size:20px}.code-tool-header span{color:var(--muted)}.code-tool-actions{align-items:center;gap:8px;display:flex}.code-tool-actions select{border:1px solid var(--line);min-width:190px;min-height:38px;color:var(--foreground);font:inherit;background:#f8fbff;border-radius:6px;padding:6px 10px;font-weight:700}.code-tool-actions .ghost-button{color:var(--foreground);background:#fff}.code-tool-user{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.code-tool-body{grid-template-columns:minmax(520px,1fr) minmax(340px,.72fr);gap:14px;height:100%;min-height:0;padding:14px;display:grid;overflow:hidden}.code-tool-sidebar,.code-tool-editor-panel,.code-tool-io-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:0;overflow:hidden}.code-tool-sidebar{background:#1b1f24;align-content:start;gap:0;display:grid}.code-tool-sidebar h2{color:#dbe6f5;border-bottom:1px solid #2a3038;margin:0;padding:12px 14px;font-size:14px;font-weight:500}.code-tool-sidebar button{color:#f4f7fb;min-height:54px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #2a3038;padding:0 14px;font-weight:700}.code-tool-editor-panel{background:#fff;grid-template-rows:34px minmax(0,1fr);display:grid}.code-tool-panel-title{border-bottom:1px solid var(--line);color:var(--foreground);background:#edf5ff;align-items:center;padding:0 12px;font-size:14px;font-weight:800;display:flex}.code-tool-workspace .code-editor-shell,.code-tool-workspace .cm-editor{height:100%;min-height:0}.code-tool-workspace .cm-editor{color:var(--foreground)!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.code-tool-workspace .cm-scroller{min-height:0!important;max-height:none!important}.code-tool-workspace .cm-gutters{color:#64748b!important;border-right-color:var(--line)!important;background:#f8fbff!important}.code-tool-workspace .cm-activeLine,.code-tool-workspace .cm-activeLineGutter{background:#eaf3ff!important}.code-tool-workspace .cm-diagnostic-line,.student-shell .cm-diagnostic-line{background:#fff7d6!important}.code-tool-workspace .cm-diagnostic-line.cm-activeLine,.student-shell .cm-diagnostic-line.cm-activeLine{background:#fde68a!important}.code-tool-io-panel{background:#fff;border-right:0;grid-template-rows:minmax(160px,.55fr) minmax(220px,1fr);height:100%;min-height:0;display:grid}.code-tool-stdin{border-bottom:1px solid var(--line);grid-template-rows:34px minmax(0,1fr);min-height:0;display:grid}.code-tool-stdin span{color:var(--foreground);background:#edf5ff;align-items:center;padding:0 12px;display:flex}.code-tool-stdin textarea{resize:none;width:100%;min-height:0;color:var(--foreground);background:#fff;border:0;border-radius:0;padding:12px;font-family:Consolas,Courier New,monospace}.code-tool-output{grid-template-rows:34px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.code-tool-output .empty-text,.code-tool-output .feedback,.code-tool-output-result,.code-tool-output-busy{margin:12px}.code-tool-output-busy{color:#1d4ed8;background:#eff6ff;border-radius:8px;align-content:center;align-self:start;gap:6px;min-height:86px;padding:14px;display:grid}.code-tool-output-busy strong{font-size:18px}.code-tool-output-busy span{color:#475569}.code-tool-output-result{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;height:calc(100% - 24px);min-height:0;max-height:none;display:flex;overflow:hidden auto}.code-tool-output-result>*{flex-shrink:0}.code-tool-output-status{z-index:1;background:#f8fbff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.code-tool-output-result.accepted .code-tool-output-status{color:#047857;background:#ecfdf3}.code-tool-output-result.rejected .code-tool-output-status{color:#b91c1c;background:#fff1f2}.code-tool-output-result.warning .code-tool-output-status{color:#c2410c;background:#fff7ed}.code-tool-output-guidance,.code-tool-output-empty-result{color:#475569;background:#f8fbff;border-radius:8px;margin:0;padding:10px 12px;line-height:1.55}.code-tool-output-empty-result{gap:4px;display:grid}.code-tool-output-empty-result strong{color:var(--foreground)}.code-tool-output-empty-result span{color:var(--muted)}.code-tool-diagnostics{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;gap:8px;padding:10px;display:grid}.code-tool-diagnostics>strong{color:#991b1b;font-size:13px}.code-tool-diagnostics>div{gap:6px;display:grid}.code-tool-diagnostics-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.code-tool-diagnostics-title span{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.code-tool-diagnostic-item{width:100%;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #fecaca;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.code-tool-diagnostic-item:hover{background:#fff1f2;border-color:#ef4444}.code-tool-diagnostic-item.selected{background:#fff1f2;border-color:#dc2626;box-shadow:inset 3px 0 #dc2626}.code-tool-diagnostic-item span{color:#b91c1c;font-size:13px;font-weight:800}.code-tool-diagnostic-item small{color:#475569;font-size:12px;line-height:1.45}.code-tool-output-details{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.code-tool-output-details summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;list-style-position:inside;display:flex}.code-tool-output-details summary small{font-size:12px;font-weight:700}.code-tool-output-details pre{border-top:1px solid var(--line);max-width:100%;max-height:240px;color:var(--foreground);white-space:pre-wrap;background:#fff;margin:0;padding:10px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;overflow:auto}.project-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px;display:grid}.question-view,.answer-box,.point-detail,.project-brief,.project-rubric,.portfolio-list,.portfolio-item{gap:12px;display:grid}.answer-box{align-content:start;align-self:start}.code-submit-note{border-left:3px solid var(--primary);color:var(--muted);background:#f8fbff;margin:-4px 0 0;padding:8px 10px;font-size:13px;line-height:1.55}.custom-run-panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:10px;padding:12px;display:grid}.custom-run-panel .secondary-button{justify-self:start}.practice-layout>.answer-box{position:sticky;top:16px}.portfolio-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;padding:12px}.project-review-panel,.project-review-form,.project-review-rubric{gap:10px;display:grid}.project-review-item{background:#fff}.project-review-score{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;padding-bottom:8px;display:grid}.project-review-score span{color:var(--foreground);gap:3px;font-size:13px;font-weight:800;display:grid}.project-review-score small{color:var(--muted);font-weight:500;line-height:1.45}.project-review-score input{border:1px solid var(--line);border-radius:6px;width:72px;min-height:34px;padding:6px 8px}.project-code-preview{border:1px solid var(--line);color:#dbeafe;background:#0f172a;border-radius:6px;max-height:220px;margin:0;padding:12px;font-size:13px;line-height:1.55;overflow:auto}.question-meta,.button-row,.sample-grid,.spec-grid,.tag-list{flex-wrap:wrap;gap:8px;display:flex}.question-internal-code{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.question-meta .question-code-chip{overflow-wrap:anywhere;max-width:min(100%,420px);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700}.button-row{align-items:center}.answer-box>.button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-box>.button-row button{width:100%}.button-row.compact{gap:6px}.button-row.compact button{min-height:34px;padding:7px 10px;font-size:13px}.learning-support-panel{border:1px solid var(--line);background:#f8fbff;border-radius:6px;gap:8px;padding:10px;display:grid}.learning-support-panel.compact-hints{padding:0}.learning-support-panel.compact-hints[open]{padding-bottom:10px}.question-support-section{gap:10px;display:grid}.support-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.compact-hints .support-panel-heading{cursor:pointer;padding:9px 10px;list-style:none}.compact-hints .support-panel-heading::-webkit-details-marker{display:none}.compact-hints .support-hint-card{margin:0 10px}.support-panel-heading span{color:var(--foreground);font-size:13px;font-weight:800}.support-panel-heading small,.support-hint-card small{color:var(--muted);line-height:1.45}.support-hint-card{border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;padding:10px;display:grid}.support-hint-card>div:first-child{gap:3px;display:grid}.support-hint-card strong{color:var(--foreground)}.support-hint-levels{gap:6px;display:grid}.support-hint-levels p{border-left:3px solid var(--primary);background:var(--panel-soft);color:var(--ink-soft);margin:0;padding:8px 10px;font-size:13px;line-height:1.6}.support-toggle{justify-self:start;min-height:34px;padding:7px 10px;font-size:13px}.evidence-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.evidence-scope div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:4px;padding:9px;display:grid}.evidence-scope span{color:var(--muted);font-size:12px;font-weight:700}.evidence-scope strong,.evidence-scope p{color:var(--foreground);margin:0;font-size:13px;line-height:1.45}.evidence-scope .scope-wide{grid-column:1/-1}.spec-grid,.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec-grid>div,.code-block{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;padding:10px}.code-block span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.code-block pre{color:var(--foreground);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55;overflow:auto}.answer-label textarea{resize:vertical;min-height:120px}.code-editor{resize:vertical;min-height:360px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.code-editor-shell,.code-editor-shell .cm-editor{width:100%}.custom-input-editor{resize:vertical;min-height:84px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.option-row{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.option-row strong{background:#e8eef6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.feedback{border-radius:6px;gap:8px;padding:12px;display:grid}.feedback.accepted{background:var(--success-soft);color:var(--success);border:1px solid #b9e5ce}.feedback.rejected{background:var(--danger-soft);color:var(--danger);border:1px solid #ffc9c2}.submission-run-output{color:var(--foreground);gap:10px;display:grid}.submission-run-meta{flex-wrap:wrap;gap:8px;display:flex}.submission-run-meta span{color:var(--ink-soft);background:#ffffffb3;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.submission-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mastery-change{color:inherit;font-weight:700}.mastery-change-list{gap:4px;display:grid}.mastery-change-list strong{color:inherit;font-size:13px}.evidence-impact{color:var(--primary-dark);line-height:1.5;display:block}.confidence-bar{background:#e6edf5;border-radius:999px;height:8px;overflow:hidden}.confidence-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.next-action{border-left:3px solid var(--primary);padding-left:10px}.next-action strong{color:var(--foreground);margin-bottom:4px;display:block}@media (max-width:1180px){.workspace-grid{grid-template-columns:300px minmax(0,1fr)}.role-workspace,.module-grid,.role-workspace.content-menu-collapsed{grid-template-columns:1fr}.content-section-context{flex-direction:column;align-items:flex-start}.role-sidebar{max-height:none;position:static;overflow:visible}.role-menu,.content-main-chain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-report-summary{grid-template-columns:1fr}.review-center-summary,.content-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bulk-toolbar{grid-template-columns:1fr}.quality-gate-grid,.ai-worker-ops-grid,.ai-generation-run-summary,.ai-generation-run-evidence-list,.ai-generation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-generation-task-workspace,.ai-draft-review-grid,.ai-draft-library-grid,.review-center-workbench,.question-bank-grid,.unit-library-grid,.project-library-grid,.hint-library-grid,.report-template-grid,.audit-log-workbench{grid-template-columns:1fr}.ai-draft-review-queue-list,.review-center-queue-column .review-queue-list,.question-bank-list,.unit-library-list,.project-library-list,.hint-library-list,.report-template-list,.audit-log-list,.ai-draft-library-list{max-height:none;padding-right:0;overflow:visible}.ai-draft-review-inspector,.ai-draft-library-inspector{max-height:none;position:static;overflow:visible}.review-center-inspector,.question-bank-inspector,.unit-library-inspector,.project-library-inspector,.hint-library-inspector,.report-template-inspector,.audit-log-inspector{max-height:none;padding-right:0;position:static;overflow:visible}.ai-draft-library-overview,.ai-draft-library-evidence-grid,.ai-draft-review-evidence-grid,.review-center-selected-overview,.review-center-evidence-grid,.question-bank-overview,.question-bank-evidence-grid,.question-bank-content-grid,.question-type-detail-header,.question-option-grid,.question-io-grid,.question-answer-explanation,.question-feedback-section,.unit-library-overview,.unit-library-evidence-grid,.unit-library-content-grid,.project-library-overview,.project-library-evidence-grid,.project-library-content-grid,.hint-library-overview,.hint-library-evidence-grid,.hint-library-content-grid,.report-template-overview,.report-template-evidence-grid,.report-template-content-grid,.audit-log-overview,.audit-log-evidence-grid,.ai-draft-library-content-grid{grid-template-columns:1fr}.ai-generation-task-inspector{max-height:none;padding-right:0;position:static;overflow:visible}.ai-generation-output-preview,.type-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-column{grid-column:1/-1}}@media (max-width:900px){.student-tab-bar,.answer-box>.button-row,.learning-focus-card,.learning-compact-bar,.review-next-panel,.unit-reader-guide,.learning-rhythm-panel,.question-flow-panel{grid-template-columns:1fr}.learning-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-layout>.answer-box,.code-tool-layout .answer-box{position:static}.login-panel,.workspace-grid,.role-menu,.practice-layout,.code-tool-layout,.project-layout,.growth-columns,.growth-report-head,.growth-stat-grid,.summary-grid,.review-center-summary,.review-center-filter-panel,.review-center-selected-overview,.review-center-evidence-grid,.question-bank-filter-panel,.question-bank-overview,.question-bank-evidence-grid,.question-bank-content-grid,.unit-library-filter-panel,.unit-library-overview,.unit-library-evidence-grid,.unit-library-content-grid,.project-library-filter-panel,.project-library-overview,.project-library-evidence-grid,.project-library-content-grid,.hint-library-filter-panel,.hint-library-overview,.hint-library-evidence-grid,.hint-library-content-grid,.report-template-filter-panel,.report-template-overview,.report-template-evidence-grid,.report-template-content-grid,.audit-filter-row,.audit-log-row,.audit-log-overview,.audit-log-evidence-grid,.audit-metadata-list p,.submission-output-grid,.type-filter-row,.spec-grid,.sample-grid,.review-center-workbench .review-queue-row{grid-template-columns:1fr}.app-header,.user-strip,.content-section-context{flex-direction:column;align-items:flex-start}.content-main-chain-list,.content-main-chain-step,.acceptance-report-item{grid-template-columns:1fr}.app-shell{padding:16px}.teacher-table-row,.content-table-row,.risk-list,.ai-review-report-columns,.ai-review-rubric-grid,.quality-gate-grid,.ai-worker-ops-grid,.relationship-row,.content-filter-panel,.ai-generation-controls,.ai-generation-output-preview,.ai-generation-task-stats,.ai-generation-task-row,.ai-generation-task-metrics,.ai-generation-history-heading,.ai-generation-history-grid,.ai-interaction-summary-grid,.ai-interaction-debug-grid,.ai-generation-run-detail-heading,.ai-generation-run-summary,.ai-generation-run-section>div:first-child,.ai-generation-run-evidence-list,.ai-generation-pipeline-summary,.ai-generation-pipeline-gates,.ai-generation-task-draft-row,.content-adequacy-hero,.content-adequacy-stats,.content-adequacy-criteria,.content-adequacy-recommendation,.compact-filter-panel,.ai-downstream-grid,.ai-draft-review-summary-grid,.ai-draft-review-step-grid,.ai-draft-review-lane-row,.detail-heading,.audit-filter-row,.audit-log-row,.coverage-quality-row,.question-detail-grid,.unit-learning-sections,.unit-course-hero,.unit-course-visual-grid,.unit-course-practice-grid,.question-structure-row,.unit-edit-grid,.review-history-item,.review-queue-row{grid-template-columns:1fr}.ai-generation-submit-actions{grid-template-columns:1fr;display:grid}.content-filter-panel label:first-child{grid-column:auto}.version-relationship-item{grid-template-columns:1fr}.pagination-bar,.pagination-actions{flex-direction:column;align-items:stretch}.pagination-actions strong{min-width:0}.diagram-flow{flex-direction:column}.diagram-arrow{min-height:16px;transform:rotate(90deg)}.ai-review-report-summary,.quality-gate-summary{grid-template-columns:1fr}.content-table-row em{justify-self:start}.ai-generation-task-actions,.ai-generation-task-draft-row button{grid-area:auto;justify-self:start}}@media (max-width:560px){.login-shell,.loading-shell{padding:12px}.login-panel,.surface,.metric{padding:14px}.login-copy h1,.app-header h1{font-size:26px}.question-chip{min-width:100%}}
