:root{color:#20242a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{background:#f5f7fb;min-height:100vh}.app-header{z-index:20;color:#1f2933;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e3e8f0;grid-template-columns:max-content 1fr max-content;align-items:center;gap:20px;height:64px;padding:0 24px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{color:#fff;background:#2f6fed;border-radius:6px;place-items:center;width:32px;height:32px;font-weight:700;display:inline-grid}.brand-mark-icon{width:24px;height:24px;display:block}.brand-name{color:#17202c;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.main-nav{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.nav-button{color:#52616f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.nav-button:hover,.nav-button.active{color:#1f5fd1;background:#eef4ff;border-color:#c9dcff}.header-actions{justify-self:end}.app-content{width:min(1440px,100%);margin:0 auto;padding:24px}.trial-gate{background:linear-gradient(#2f6fed14,#22b8a70f),#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.trial-card{border-radius:6px;width:min(420px,100%);box-shadow:0 12px 32px #1f293314}.trial-card h1.ant-typography{color:#17202c;margin:0 0 8px;font-size:26px;line-height:1.25}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-header h1{color:#17202c;margin:0;font-size:24px;font-weight:700;line-height:1.28}.page-header p{color:#667789;margin:6px 0 0;font-size:14px;line-height:1.6}.page-actions{flex:none;align-items:center;gap:8px;display:flex}.metric-card{border-radius:6px;margin-bottom:16px}.metric-card .ant-card-body{flex-direction:column;justify-content:center;min-height:86px;display:flex}.metric-card span{color:#667789;font-size:13px}.metric-card strong{color:#17202c;margin-top:6px;font-size:28px;line-height:1}.filter-card{margin-bottom:16px}.two-column{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.knowledge-tree{margin-top:14px}.question-bank-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.question-bank-tree-panel{position:sticky;top:88px}.question-bank-tree-panel .ant-card-body{gap:10px;display:grid}.knowledge-root-action{margin-top:0}.knowledge-all-button{text-align:left;justify-content:flex-start}.question-bank-content{min-width:0}.question-bank-filter-panel{margin-bottom:16px}.question-bank-filter-panel .ant-card-body{padding:14px}.question-bank-filters{grid-template-columns:minmax(260px,1.6fr) repeat(6,minmax(112px,.7fr)) max-content;align-items:center;gap:10px;display:grid}.question-bank-row{background:#fff;border:1px solid #e4eaf2;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #11182708}.question-bank-row+.question-bank-row{margin-top:12px}.question-bank-row-main{gap:10px;min-width:0;display:grid}.question-bank-meta-line{min-width:0}.source-paper-chip{color:#253141;cursor:pointer;background:#f6f7f9;border:0;border-radius:4px;align-items:center;gap:2px;max-width:220px;height:22px;padding:0 8px;display:inline-flex}.source-paper-chip:hover{color:#1f5fd1;background:#eef4ff}.source-paper-chip-prefix{flex:none;font-size:12px;line-height:22px}.source-paper-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:22px;overflow:hidden}.question-bank-snippet{overflow:hidden}.question-bank-snippet .math-preview{color:#253141;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.75;display:-webkit-box;overflow:hidden}.question-bank-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:310px;display:flex}.question-bank-list{min-height:220px}.question-bank-loading{color:#667789;place-items:center;min-height:180px;display:grid}.question-bank-pagination{justify-content:flex-end;margin-top:16px;display:flex}.import-grid{grid-template-columns:minmax(340px,1.3fr) minmax(300px,.9fr) minmax(260px,.8fr);align-items:start;gap:16px;display:grid}.job-message{color:#667789;margin:8px 0 0;font-size:13px;line-height:1.6}.compose-grid{grid-template-columns:minmax(420px,1fr) 340px;align-items:start;gap:16px;display:grid}.candidate-panel{border-top:1px solid #eef1f5;margin-top:18px;padding-top:16px}.candidate-panel h2{color:#263241;margin:0 0 12px;font-size:16px;font-weight:650;line-height:1.35}.candidate-row{background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:10px 12px;display:grid}.candidate-row span{color:#263241;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.basket-item{background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;gap:8px;padding:10px 12px;display:grid}.compose-section-config,.compose-section-summary{gap:8px;margin:4px 0 16px;display:grid}.compose-section-config-head{color:#263241;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;display:flex}.compose-section-row,.compose-section-summary>div{background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;grid-template-columns:minmax(92px,1fr) 118px 118px;align-items:center;gap:8px;padding:8px 10px;display:grid}.compose-section-summary>div{grid-template-columns:minmax(92px,1fr) max-content}.compose-section-row strong,.compose-section-summary span{color:#263241;font-size:13px}.compose-section-summary strong{color:#52616f;font-size:13px;font-weight:600}.export-options{gap:12px;margin-top:18px;display:grid}.paper-section-block{gap:10px;display:grid}.paper-section-block h2{color:#263241;margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.4}.question-card{background:#fbfcfe;border:1px solid #e6edf5;border-radius:6px;gap:14px;padding:16px;display:grid}.question-figure{text-align:center;gap:4px;margin:0;display:grid}.question-figure figcaption{color:#667789;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.question-detail-modal{gap:18px;display:grid}.question-detail-section{gap:8px;display:grid}.question-detail-section h3{color:#263241;margin:0;font-size:14px;font-weight:600}.question-detail-option{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.question-detail-option-label{color:#1f5fd1;background:#eef4ff;border-radius:4px;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.question-detail-option-body{gap:8px;display:grid}.question-detail-option-figures{padding-top:2px}.question-detail-modal .question-figure img{object-fit:contain;border-radius:4px;max-width:min(100%,360px);max-height:220px}.editable-markdown-preview{color:#263241;text-align:left;cursor:text;background:#f8fafc;border:1px solid #dbe4ef;border-radius:6px;width:100%;min-height:56px;padding:9px 11px}.editable-markdown-preview.empty{color:#8a98aa;border-style:dashed}.editable-markdown-preview .math-preview p{margin:0}.editable-markdown-editor{gap:8px;display:grid}.editable-markdown-editor .ant-btn{justify-self:end}.question-option-editor{background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;gap:8px;width:100%;padding:8px 10px;display:grid}.question-option-markdown{background:#fff}.question-option-image-editor{gap:8px;display:grid}.question-option-image-actions{color:#263241;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.question-option-image-list{padding-top:2px}.question-option-image-card{background:#fff;border:1px solid #e6edf5;border-radius:6px;width:180px;margin:0;padding:8px}.question-option-image-card img{object-fit:contain;border-radius:4px;width:100%;max-height:96px;display:block}.question-option-image-card figcaption{color:#667789;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;font-size:12px;display:flex}.question-form-option-assets{border-top:1px dashed #dbe4ef;gap:10px;padding-top:8px;display:grid}.question-form-option-asset{background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;gap:6px;padding:8px 10px;display:grid}.question-form-option-asset-head{color:#263241;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.question-form-option-asset-empty{color:#8a98aa;font-size:12px}.recrop-layout{grid-template-columns:150px minmax(0,1fr);gap:16px;display:grid}.recrop-sources-title{color:#263241;margin-bottom:8px;font-size:13px;font-weight:600}.recrop-thumb{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;width:100%;margin-bottom:8px;padding:4px;display:block}.recrop-thumb.active{border-color:#1677ff}.recrop-thumb img{object-fit:contain;background:#f5f7fa;border-radius:4px;width:100%;height:64px;display:block}.recrop-thumb span{color:#667789;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.recrop-current{object-fit:contain;border:1px solid #e4eaf2;border-radius:6px;width:100%;max-height:120px;display:block}.recrop-main{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:16px;display:grid}.recrop-canvas{touch-action:none;background:#f8fafc;border:1px solid #e4eaf2;border-radius:6px;place-self:start;width:100%;max-width:100%;max-height:55vh;display:block;position:relative;overflow:auto}.recrop-toolbar{grid-template-columns:max-content minmax(120px,220px) max-content 46px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.recrop-toolbar span{color:#667789;text-align:right;font-size:12px}.recrop-image-layer{min-width:1px;min-height:1px;display:inline-block;position:relative}.recrop-image-layer img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;max-height:none;display:block}.recrop-selection{pointer-events:none;background:#1677ff14;border:2px solid #1677ff;position:absolute}.recrop-handle{background:#fff;border:2px solid #1677ff;border-radius:2px;width:10px;height:10px;position:absolute}.recrop-handle-nw{top:-7px;left:-7px}.recrop-handle-ne{top:-7px;right:-7px}.recrop-handle-sw{bottom:-7px;left:-7px}.recrop-handle-se{bottom:-7px;right:-7px}.recrop-preview canvas{background:#fff;border:1px solid #e4eaf2;border-radius:6px;max-width:100%;display:block}.recrop-tips{color:#667789;grid-column:2;font-size:12px;line-height:1.8}.math-preview{color:#253141;font-size:16px;line-height:1.8}.math-preview p:first-child{margin-top:0}.math-preview p:last-child{margin-bottom:0}.math-preview code{color:#0f3d83;background:#eef5ff;border:1px solid #d5e5ff;border-radius:4px;padding:1px 6px;display:inline-block}.math-preview-inline{vertical-align:baseline;display:inline-block}.math-preview .katex-display{margin:6px 0;overflow:auto hidden}.question-info-cell{overflow:hidden}.question-info-cell .math-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.ant-tooltip.question-info-tooltip{--ant-tooltip-arrow-background-color:#fff;max-width:480px}.ant-tooltip.question-info-tooltip .ant-tooltip-container{color:#253141;background:#fff;box-shadow:0 6px 16px #0000001f}.question-info-tooltip-body .math-preview{font-size:14px;line-height:1.8}.side-card{margin-top:16px}.paper-stat-total{color:#263241;font-size:14px;font-weight:600}.paper-section-stats{gap:10px;display:grid}.paper-section-stat-row{background:#f3f5f7;border-radius:6px;grid-template-columns:minmax(76px,1fr) max-content;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.paper-section-stat-row span{color:#1f5fd1;font-size:14px;font-weight:650}.paper-section-stat-row strong{color:#263241;font-size:14px;font-weight:650}.paper-section-stat-row em{color:#667789;grid-column:1/-1;font-size:12px;font-style:normal}.ant-card{box-shadow:none;border-color:#e4eaf2;border-radius:6px}.ant-card-head{min-height:46px}.ant-card-head-title{color:#263241;font-size:15px;font-weight:650}.ant-table-wrapper .ant-table{color:#263241}.ant-btn{border-radius:6px}@media (width<=1100px){.app-header{grid-template-columns:1fr max-content;height:auto;padding:12px 16px}.brand{grid-column:1}.main-nav{grid-area:2/1/auto/-1}.header-actions{grid-area:1/2}.import-grid,.compose-grid{grid-template-columns:1fr}}@media (width<=760px){.app-content{padding:16px}.page-header{flex-direction:column}.page-actions{width:100%}.two-column,.question-bank-layout{grid-template-columns:1fr}.question-bank-tree-panel{position:static}.question-bank-filters{grid-template-columns:1fr 1fr}.question-bank-row{grid-template-columns:1fr}.question-bank-row-actions{justify-content:flex-start;width:100%}.source-paper-chip{max-width:180px}.candidate-row{grid-template-columns:1fr}.ant-table{min-width:760px}}@media (width<=560px){.question-bank-filters{grid-template-columns:1fr}.question-bank-row-actions .ant-btn{flex:120px}}.review-grid{grid-template-columns:minmax(380px,.95fr) minmax(460px,1.05fr);align-items:start;gap:16px;display:grid}.staged-question-list{flex-direction:column;gap:8px;max-height:560px;padding-right:4px;display:flex;overflow-y:auto}.staged-question-item{cursor:pointer;background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;padding:10px 12px;transition:border-color .15s,background .15s}.staged-question-item:hover{border-color:#b7cdf5}.staged-question-item.selected{background:#eef4ff;border-color:#2f6fed}.staged-question-item.editing{cursor:default;background:#fff;border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed1f}.staged-question-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.staged-question-number{color:#2f6fed;background:#e8f0fe;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:650;display:inline-flex}.staged-question-content{color:#55637a;gap:6px;font-size:13px;line-height:1.6;display:grid}.staged-question-content .math-preview{font-size:14px;line-height:1.7}.staged-question-content .math-preview p{margin:0}.staged-question-figure{object-fit:contain;max-width:100%;max-height:200px;margin:4px 0;display:block}.staged-question-edit-form{gap:10px;display:grid}.staged-figures{gap:8px;padding-top:4px;display:grid}.staged-figures-title{color:#55637a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.staged-figures-empty{color:#8a98aa;background:#f8fafc;border:1px dashed #dbe4ef;border-radius:6px;padding:10px 12px;font-size:13px}.staged-option-editor{gap:8px;width:100%;display:grid}.staged-option-editor-row{width:100%}.staged-option-input{width:min(460px,44vw)}.staged-option-figures{padding-left:64px}.staged-option-figure-card{width:180px}.staged-figure{background:#fff;border:1px solid #e4eaf2;border-radius:6px;width:220px;margin:0;padding:8px;position:relative}.staged-figure-delete{z-index:3;position:absolute;top:4px;right:4px;box-shadow:0 4px 12px #1f29372e}.staged-figure-preview{background:#f6f8fb;border-radius:4px;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.staged-figure-preview img{object-fit:contain;max-width:100%;max-height:160px;display:block}.staged-figure-overlay{opacity:0;background:#19233275;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:absolute;inset:0}.staged-figure-preview:hover .staged-figure-overlay,.staged-figure-preview:focus-within .staged-figure-overlay{opacity:1}.staged-figure figcaption{color:#667789;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.staged-options,.staged-answer{color:#263241;font-size:14px;line-height:1.7}.staged-options{container-type:inline-size}.staged-answer b{color:#2f6fed}.staged-option-preview{gap:4px;min-width:0;margin-bottom:4px;display:grid}.staged-option-figure{margin-left:18px}.choice-options-container{container-type:inline-size}.choice-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.choice-options-grid>*{min-width:0}.choice-options-grid .ant-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.choice-options-grid .math-preview{min-width:0}.choice-options-grid .math-preview svg,.choice-options-grid .math-preview img{max-width:100%;height:auto}@media (width<=860px){.choice-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.choice-options-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=860px){.choice-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=430px){.choice-options-grid{grid-template-columns:minmax(0,1fr)}}.paper-question-options{container-type:inline-size}.paper-question-options .choice-options-grid{align-items:stretch}.paper-question-option{color:#263241;background:#f9fbfe;border:1px solid #e5ecf5;border-radius:6px;align-content:start;gap:8px;min-width:0;min-height:38px;padding:7px 9px;display:grid}.paper-question-option-text{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px;min-width:0;display:grid}.paper-question-option-label{font-weight:650;line-height:1.7}.paper-question-option-text .math-preview{font-size:15px;line-height:1.7;overflow-x:auto}.paper-question-option-text .math-preview p{margin:0}.paper-question-option-figures{padding-top:2px}.question-detail-options{container-type:inline-size}.question-detail-option{min-width:0}.word-paper{color:#1f2937;background:#fff;border:1px solid #e6edf5;border-radius:6px;max-height:680px;padding:36px 44px;font-family:Times New Roman,Songti SC,SimSun,serif;font-size:15px;line-height:1.9;overflow-y:auto;box-shadow:0 2px 10px #1428500f}.word-paper-title{text-align:center;margin:0 0 22px;font-family:Songti SC,SimSun,serif;font-size:20px;font-weight:700}.word-paper-question{gap:10px;margin-bottom:14px;display:flex}.word-paper-number{text-align:right;flex:0 0 26px;font-weight:600}.word-paper-body{flex:1;min-width:0}.word-paper-options{margin:4px 0 0;padding-left:0;list-style:none}.word-paper-options li{min-width:0;display:block}.word-paper-option-label{font-weight:600}.word-paper-option-content{gap:4px;display:grid}.word-paper-option-figure{max-width:88%;max-height:180px;margin:2px 0 4px 18px;display:block}.word-paper-figure{max-width:100%;max-height:260px;margin:8px 0;display:block}.word-paper-answer{color:#55637a;border-top:1px dashed #d5dce8;margin-top:8px;padding-top:8px;font-size:13px}.word-paper-answer p{margin:2px 0}.word-paper-answer b{color:#2f6fed}.review-grid .math-preview .katex{white-space:nowrap;font-size:1em}.word-paper .math-preview{text-align:justify;font-size:15px;line-height:1.9}.word-paper .math-preview .katex{white-space:nowrap;font-size:1em}.preview-empty{color:#98a2b3;text-align:center;padding:48px 0}@media (width<=1080px){.review-grid{grid-template-columns:1fr}}
