.tutorial-help-entry{display:flex;justify-content:flex-end;padding:12px 28px 0}.tutorial-help-entry .ant-btn{color:#5f35d9;background:#fff;box-shadow:none}.tutorial-help-drawer .ant-drawer-body{padding:24px}.tutorial-help-intro h2{margin:10px 0 12px;font-size:23px;line-height:1.4}.tutorial-help-intro p{color:#62576f;line-height:1.8}.tutorial-help-brand{font-size:11px;font-weight:650;color:#6a3ce0;letter-spacing:.7px}.tutorial-help-demo{background:#f7f4ff;border:1px solid #e7ddff;border-radius:8px;margin:22px 0;overflow:hidden}.tutorial-help-demo-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e7ddff}.tutorial-help-demo-head strong{font-size:12px;color:#5f35d9}.tutorial-help-demo-body{margin:18px;padding:16px;border-radius:8px;background:#fff;box-shadow:0 4px 15px #4421770a;animation:tutorial-help-reveal .22s ease-out}.tutorial-help-mini-title{display:flex;align-items:center;gap:10px;font-weight:650;margin-bottom:14px}.tutorial-help-mini-title>span{color:#6a3ce0;font-size:12px}.tutorial-help-mini-items{display:grid;gap:7px}.tutorial-help-mini-item{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:12px;border:1px solid #ede9f2;border-radius:6px;color:#63576e}.tutorial-help-mini-item svg{flex-shrink:0;color:#8c7a9e}.tutorial-help-mini-item.is-selected{color:#5f35d9;border-color:#cdb9ff;background:#f8f5ff}.tutorial-help-mini-action{background:#6a3ce0;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;border-radius:8px;margin-top:14px}.tutorial-help-demo-note{font-size:11px;color:#736383;margin:0 18px 14px}.tutorial-help-steps{list-style:none;padding:0;margin:0}.tutorial-help-steps li{border-left:2px solid #e8e0f3;padding:0 0 18px 16px;margin-left:13px}.tutorial-help-steps li.is-active{border-color:#7748f9}.tutorial-help-steps li:last-child{padding-bottom:0}.tutorial-help-steps button{display:flex;align-items:center;gap:10px;padding:2px 0;border:none;background:none;color:#342c41;text-align:left;border-radius:4px}.tutorial-help-steps button:focus-visible{outline:2px solid #7748f9;outline-offset:4px}.tutorial-help-steps button>span{display:grid;place-items:center;width:27px;height:27px;margin-left:-31px;border-radius:50%;color:#6a3ce0;border:1px solid #d9cbf0;background:#fff;font-size:12px;flex-shrink:0}.tutorial-help-steps .is-active button>span{background:#6a3ce0;color:#fff;border-color:#6a3ce0}.tutorial-help-steps p{margin:9px 0 0;color:#62576f;font-size:13px;line-height:1.8}.tutorial-help-video{display:flex;align-items:center;gap:8px;margin-top:24px;padding:13px 15px;background:#f5f1ff;border:1px solid #e2d7fc;color:#5f35d9;border-radius:8px}.tutorial-help-video svg:last-child{margin-left:auto}.tutorial-help-video:focus-visible{outline:2px solid #7748f9;outline-offset:3px}.tutorial-help-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.tutorial-help-footer>span{font-size:12px;color:#70627f}@keyframes tutorial-help-reveal{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tutorial-help-demo-body{animation:none}}@media(max-width:640px){.tutorial-help-entry{padding:10px 16px 0}.tutorial-help-drawer .ant-drawer-body{padding:20px 18px}.tutorial-help-footer{flex-wrap:wrap}.tutorial-help-footer>.ant-btn{margin-left:auto}}@media print{.tutorial-help-entry,.tutorial-help-drawer{display:none!important}}.tutorial-recording{margin:20px 0;padding:16px;border:1px solid #e7ddff;border-radius:8px;background:#fcfaff}.tutorial-recording h3{margin:0 0 8px;font-size:16px}.tutorial-recording p{font-size:13px;color:#62576f}.tutorial-recording video{display:block;width:100%;max-height:70vh;aspect-ratio:8/5;background:#f6f5fa;border-radius:8px}.tutorial-center-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.tutorial-center-grid>aside{display:flex;flex-direction:column;gap:8px}.tutorial-topic{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:12px 14px;border:1px solid #e8e1f0;border-radius:8px;background:#fff;color:#403748;cursor:pointer}.tutorial-topic.is-active{border-color:#7748f9;background:#f4efff;color:#5f35d9}.tutorial-topic .ant-tag{margin:0;flex-shrink:0}.tutorial-complete-steps{padding-left:24px}.tutorial-complete-steps li{margin-bottom:24px;line-height:1.8}.tutorial-complete-steps h3{margin-bottom:6px}.tutorial-detail{min-width:0;max-width:1000px}.tutorial-practice-entry{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px;color:#746b80}@media(max-width:720px){.tutorial-center-grid{grid-template-columns:1fr;gap:20px}.tutorial-center-grid>aside{max-height:250px;overflow:auto}.tutorial-recording{padding:12px}}.campaign-section{margin:28px 0;padding:24px;border:1px solid #e8e1f1;border-radius:8px;background:#fff}.campaign-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.campaign-section h2{display:flex;align-items:center;gap:9px;font-size:19px}.campaign-section p,.campaign-source-summary{color:#71617f;line-height:1.7}.campaign-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.campaign-cards article,.campaign-submissions article{padding:16px;border:1px solid #e8e1f1;border-radius:8px}.campaign-cards article>div,.campaign-submissions article>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campaign-cards article p{margin:10px 0;white-space:pre-wrap}.campaign-cards small{color:#71617f}.campaign-cards footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:12px}.campaign-empty{margin:12px 0 0}.campaign-actions{margin:6px 0 22px}.campaign-submissions{display:grid;gap:12px}.campaign-submissions p{margin:9px 0;color:#6b5d79}.campaign-review-note{background:#fff9ed;padding:8px 12px;border-radius:6px}.campaign-paper{margin-top:20px;border:1px solid #eee9f5;border-radius:8px;padding:20px}.campaign-question{border-bottom:1px solid #eee9f5;padding:16px 0}.campaign-question>small{display:block;color:#71617f;margin-bottom:8px}.campaign-geometry{width:min(450px,100%);height:auto}.campaign-question details{margin-top:12px}.campaign-question summary{cursor:pointer;color:#6a3ce0}.campaign-history{color:#66586f;line-height:1.8;padding-left:22px}.campaign-history p{margin-bottom:6px}.campaign-return{margin:10px 24px}@media(max-width:640px){.campaign-section{padding:16px}.campaign-section>header{flex-direction:column;gap:8px}.campaign-cards{grid-template-columns:1fr}.campaign-paper{padding:12px}.campaign-return{margin:10px 16px}.campaign-return .ant-alert{align-items:flex-start;flex-wrap:wrap;gap:8px}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;color:#262331;background:#f8f9fc;font-synthesis:none;font-size:14px;--brand: #7748f9;--muted: #8c879a;--line: #eceaf1;--soft: #f3efff}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:0;font-weight:650}label{display:block;font-size:12px;font-weight:550;color:#696378;margin:16px 0 7px}.row{display:flex;align-items:center;gap:10px}.muted{color:var(--muted);font-size:12px}.push-right{margin-left:auto}.eyebrow{font-size:10px;letter-spacing:0;color:#948da4;font-weight:600;margin-bottom:10px}.app-shell{min-height:100vh;display:flex}.main-sidebar{width:208px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:27px 16px 14px;display:flex;flex-direction:column;z-index:15}.brand{display:flex;align-items:center;gap:9px;padding:0 11px 30px}.brand img,.welcome-brand img{width:30px;height:30px;object-fit:contain}.brand strong{font-size:21px;letter-spacing:0}.brand>span{padding:2px 7px;border-left:1px solid #ddd6ed;color:#796f8f;font-size:12px;white-space:nowrap}.workspace-caption{font-size:11px;color:#a49eaf;padding:0 13px 13px}.nav-item{display:flex;gap:12px;padding:11px 14px;color:#71697d;align-items:center;border-radius:9px;margin-bottom:3px;transition:background .15s,color .15s}.nav-item.active{color:var(--brand);background:var(--soft);font-weight:600}.nav-item:hover{background:#f8f6fc;color:#4b4458}.nav-item.active:hover{background:var(--soft);color:var(--brand)}.back-doc2x{display:flex;align-items:center;gap:10px;padding:24px 14px;font-size:12px;color:#8b819c}.back-doc2x svg:last-child{margin-left:auto}.back-doc2x img{width:16px;height:16px}.back-doc2x:hover{color:var(--brand)}.sidebar-bottom{margin-top:auto}.storage-card{border:1px solid var(--line);border-radius:10px;background:#faf9fc;padding:12px;width:100%;text-align:left}.storage-card>div{display:flex;align-items:center;gap:6px;font-size:11px}.storage-card b{margin-left:auto;font-weight:400;color:#908899}.storage-card small{display:block;color:#8b819c;font-size:10px;line-height:1.9}.user-card{display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.user-card strong{font-size:12px;font-weight:500}.user-card>div{min-width:0}.user-card strong,.user-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card small{font-size:10px;color:#6d6278;margin-top:4px}.avatar{background:#ede5ff;color:var(--brand);border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.user-card .ant-btn{margin-left:auto}.main-content{margin-left:208px;flex:1;min-width:0}.workspace{min-height:100vh}.padded{padding:44px 48px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.page-heading h1{margin-bottom:10px}.page-heading p{color:#958d9f;font-size:13px;margin:0;line-height:1.8}.library-layout{display:flex}.library-tree{width:200px;flex-shrink:0;background:#fcfbfe;border-right:1px solid var(--line);padding:34px 14px}.tree-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#80768f;margin:0 8px 22px}.tree-title-actions{display:inline-flex;gap:2px}.catalog-manage-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;max-height:55vh;overflow:auto}.catalog-manage-list li{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid #ece7f5;border-radius:8px;background:#fff}.catalog-manage-list li.is-dragging{opacity:.55;border-style:dashed}.catalog-manage-list small{flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-manage-grip{flex-shrink:0;color:#a79fb5;cursor:grab}.catalog-manage-index{flex-shrink:0;width:22px;color:#80768f;font-size:12px;text-align:right}.tree-item{display:flex;align-items:center;width:100%;border:0;background:transparent;padding:12px 11px;gap:9px;text-align:left;color:#82798f;font-size:12px;border-radius:7px;margin:4px 0}.tree-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item.active{background:#ede7fa;color:var(--brand)}.tree-help{font-size:11px;color:#b6aebe;line-height:2;margin:45px 10px}.library-main{flex:1;min-width:0;padding:40px;max-width:1280px;margin:0 auto}.filter-bar{display:flex;gap:10px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:11px}.filter-bar .ant-input-affix-wrapper{border:0;background:#f7f6fa}.filter-bar .ant-select{min-width:110px}.list-toolbar{display:flex;justify-content:space-between;color:#a198ae;font-size:11px;margin:22px 2px 12px}.list-toolbar b{color:#766987}.question-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-bottom:13px;transition:border-color .15s}.question-card:hover{border-color:#d8c8fb}.question-card-body{cursor:pointer;border-radius:6px;outline-offset:4px}.question-card-body:focus-visible{outline:2px solid #8b6cf0}.basket-toggle.is-in{color:#6b46e5;border-color:#cbb9fb;background:#f5f0ff}.basket-fab-badge{position:fixed!important;right:28px;bottom:28px;z-index:21}.basket-fab{box-shadow:0 8px 24px #38245d33}@media(max-width:640px){.basket-fab-badge{right:16px;bottom:16px}.basket-fab-label{display:none}}.basket-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.basket-list>li{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px}.basket-index{flex-shrink:0;width:20px;padding-top:3px;color:#80768f;font-size:12px;text-align:right}.basket-stem{display:grid;gap:4px;flex:1;min-width:0;overflow:hidden;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.basket-stem-tags{display:flex;flex-wrap:wrap;gap:4px}.basket-stem-tags .ant-tag{margin:0}.basket-actions{display:inline-flex;flex-shrink:0}.basket-footer{justify-content:space-between}.question-detail h3{display:flex;align-items:baseline;gap:8px;margin:18px 0 8px;font-size:14px}.question-detail h3 small{font-weight:400}.question-detail-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:12px 0 0}.question-detail-facts dt{color:#80768f}.question-detail-facts dd{margin:0}.question-detail-options{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.question-detail-options>li{display:flex;align-items:baseline;gap:6px}.question-detail-options .markdown p{margin:0}.question-meta{display:flex;align-items:center;gap:10px;color:#a198ac;font-size:11px;margin-bottom:18px}.ant-tag{border:0;color:#857794;background:#f6f3fa;font-size:11px}.ant-empty .ant-empty-description,.handout-cover,.handout-cover i,.handout-card-info p,.knowledge-card p,.question-meta,.question-footer .ant-tag{color:#6d6278}.question-footer{border-top:1px solid #f4f1f8;margin-top:18px;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.question-footer .ant-btn{font-size:12px}.shared-context{background:#faf9fc;padding:10px 15px;border-left:2px solid #b99fe8;margin-bottom:14px}.markdown{font-size:14px;line-height:1.85;overflow-wrap:anywhere;color:#3c3647}.markdown p:last-child{margin-bottom:0}.markdown .katex-display{overflow-x:auto;overflow-y:hidden}.markdown img{max-width:100%;max-height:450px}.markdown .sized-image{display:inline-block;max-width:100%;vertical-align:top}.markdown .sized-image img{width:100%;height:auto;max-height:none}.markdown .sized-image.is-right,.markdown .sized-image.is-left{width:40%}.markdown .sized-image.is-right{float:right;margin:0 0 8px 14px}.markdown .sized-image.is-left{float:left;margin:0 14px 8px 0}.markdown:after{content:"";display:block;clear:both}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.markdown td,.markdown th{border:1px solid #ddd;padding:8px}.markdown pre{padding:15px;background:#f5f3f8;overflow:auto}.selection-bar{position:fixed;bottom:25px;left:calc(50% + 105px);transform:translate(-50%);padding:12px 16px 12px 25px;display:flex;align-items:center;gap:16px;border:1px solid #d9c7ff;background:#fff;box-shadow:0 8px 40px #38245d20;border-radius:13px;z-index:20}.selection-bar strong{font-size:13px}.empty-panel{text-align:center;background:#fff;padding:70px 20px;border:1px dashed #dcd3e9;border-radius:10px;margin-bottom:20px}.empty-panel p{color:#a299ae;font-size:12px}.question-editor{display:grid;grid-template-columns:210px 1fr;gap:30px;min-height:470px}.question-editor .ant-select{width:100%}.question-editor .ant-tabs{min-width:0}.option-editor{display:flex;align-items:center;gap:10px;margin:12px 0}.save-indicator{font-size:11px;color:#aaa0b8;margin-right:12px}.paper-preview{padding:25px;border:1px solid var(--line)}.handout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.handout-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;text-align:left;padding:0}.handout-open{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left}.handout-actions{border-top:1px solid var(--line);padding:12px;flex-wrap:wrap}.question-usage li{margin:12px 0}.question-usage a{color:var(--brand)}.handout-cover{height:148px;background:#eee9f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#6d6278;border-bottom:1px solid #e7e0f0}.handout-cover span{max-width:90%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.handout-cover i{font-size:8px;font-style:normal;letter-spacing:0;color:#6d6278}.handout-card-info{padding:20px}.handout-card-info h3{display:flex;justify-content:space-between;font-size:15px;margin-bottom:10px}.handout-card-info p{font-size:12px;color:#6d6278}.handout-workspace{height:100vh;display:flex;flex-direction:column}.editor-topbar{height:72px;flex-shrink:0;padding:15px 22px;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--line)}.editor-topbar>.ant-input{max-width:290px;font-weight:600;border-color:transparent}.editor-topbar .save-indicator{margin-left:auto;white-space:nowrap}.editor-columns{display:flex;flex:1;min-height:0}.outline-panel{width:188px;flex-shrink:0;padding:26px 13px;background:#fcfbfe;border-right:1px solid var(--line);overflow:auto}.outline-panel a{display:block;padding:10px;font-size:12px;color:#897d99}.outline-panel .ant-btn{font-size:12px;margin-top:8px;justify-content:flex-start}.outline-stats{margin:25px 8px;font-size:11px;color:#9d90ab}.paper-stage{padding:35px;flex:1;overflow:auto;min-width:0;scroll-behavior:smooth}.document-paper{max-width:850px;background:#fff;min-height:950px;margin:0 auto;box-shadow:0 3px 15px #4b386308;padding:40px 50px 60px}.document-title{text-align:center;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.document-title h1{font-size:23px}.document-title p{font-size:12px;color:#a297b0}.document-block{position:relative;padding:18px 0;scroll-margin-top:25px}.block-actions{position:absolute;top:-8px;right:0;display:flex;gap:4px;opacity:0;z-index:2}.document-block:hover .block-actions,.document-block:focus-within .block-actions{opacity:1}.heading-editor{display:flex;gap:10px}.heading-editor .ant-select{width:96px;flex-shrink:0}.heading-editor .ant-input{font-weight:600;border-color:transparent;background:#fbf9ff}.text-block-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a296ad;margin-bottom:10px}.document-block textarea{font-size:12px;background:#fcfbfe}.document-block textarea+.markdown{margin-top:15px}.question-block-heading{display:flex;align-items:center;gap:10px;font-size:11px;color:#9b8cab;margin-bottom:18px;flex-wrap:wrap}.group-toolbar{position:sticky;top:0;z-index:2;background:#faf7ff;border:1px solid #d8cafa;border-radius:8px;padding:12px;margin-bottom:18px;flex-wrap:wrap}.question-block-heading strong{font-size:16px;color:#534060}.question-block-heading .ant-input-number{width:60px}.document-block details{font-size:12px;color:#a18dae;margin-top:12px}.document-block details .markdown{margin:12px 0 0;padding:12px;background:#f9f7fc}.add-content{width:100%;display:flex;justify-content:center;gap:10px;align-items:center;border:1px dashed #ddd2f0;border-radius:8px;color:#a18bac;background:#fcfaff;padding:16px;margin-top:25px}.profile-panel{width:225px;flex-shrink:0;padding:27px 22px;background:#fff;border-left:1px solid var(--line);overflow:auto}.profile-panel h3{font-size:14px}.profile-panel p{font-size:11px;color:#aaa0b6}.profile-panel .ant-select{width:100%}.profile-note{background:#f8f5fc;font-size:11px;line-height:1.9;color:#9986ad;padding:15px;border-radius:8px;margin-top:25px}.print-document h1{column-span:all}.print-document{font-size:12pt;column-gap:10mm}.print-document .markdown{font-size:inherit}.print-question{break-inside:avoid;margin:24px 0}.account-card{max-width:680px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}.account-card h2{font-size:18px}.account-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-card dt{color:#95859f}.account-card dd{text-align:right}.account-card p{font-size:12px;line-height:1.8;color:#9a8baa}.loading-screen{height:100vh;display:grid;place-items:center}.welcome{position:relative;min-height:100vh;background:#fcfbff;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8vw;padding:120px 6vw 80px}.welcome-brand{position:absolute;top:32px;left:48px;display:flex;gap:10px;align-items:center;font-size:22px}.welcome-brand>span{font-size:15px;color:#9683ad;border-left:1px solid #ddd3eb;padding-left:10px}.welcome-copy{max-width:520px;z-index:1}.welcome-copy .eyebrow{color:#9b81c5;letter-spacing:0}.welcome-copy h1{font-size:48px;line-height:1.45;letter-spacing:0;color:#32273e;margin:22px 0}.welcome-copy p{font-size:15px;line-height:2.1;color:#9c8da9;margin-bottom:32px}.welcome-copy small{display:block;font-size:11px;color:#ad9fba;margin-top:17px}.dev-login{margin-top:22px;font-size:11px}.welcome-sheet{width:380px;transform:rotate(3deg)}.sample-paper{background:#fff;border:1px solid #eee5f4;padding:40px;box-shadow:0 20px 75px #67527c14;min-height:500px}.sample-paper>span{font-size:10px;letter-spacing:0;color:#b3a2c2}.sample-paper h2{font-size:26px;margin:22px 0 35px}.sample-paper h3{font-size:14px;color:#857398}.sample-paper p{font-size:12px;line-height:1.9;color:#a294af}.formula-sample{font-family:Georgia,serif;text-align:center;padding:22px;margin:22px 0;background:#f8f5ff;color:#795a9b;font-size:22px}.sheet-tab{background:#efe6ff;color:#946ac9;font-size:11px;display:inline-block;padding:10px 15px;border-radius:8px 8px 0 0}.paper-lines{height:80px;background:repeating-linear-gradient(transparent,transparent 25px,#f3eff6 26px)}.sheet-chips{display:flex;justify-content:space-between;margin-top:25px;font-size:9px;color:#af91c7}.missing-image{font-size:12px;color:#c27b3f;background:#fff3e7;padding:5px 9px}@media(max-width:1200px){.library-tree{width:170px}.library-main{padding:30px 24px}.profile-panel{width:190px;padding:20px 15px}.outline-panel{width:150px}.paper-stage{padding:20px}.document-paper{padding:35px 25px}.editor-topbar{flex-wrap:wrap;height:auto}.page-heading{align-items:flex-start}.page-heading>.row{flex-direction:column}}@media(max-width:850px){.main-sidebar{width:72px;padding:24px 8px}.brand{padding:0 10px 30px}.brand strong,.brand>span,.workspace-caption,.nav-item:not(.active)~span,.sidebar-bottom,.back-doc2x{display:none}.nav-item{font-size:0;padding:13px 16px}.nav-item svg{flex-shrink:0}.main-content{margin-left:72px}.library-tree,.outline-panel{display:none}.library-main{padding:25px 18px}.page-heading{flex-direction:column;gap:18px}.page-heading>.row{flex-direction:row}.filter-bar{flex-wrap:wrap}.question-card{padding:17px}.question-footer{align-items:flex-start}.profile-panel{display:none}.question-editor{grid-template-columns:1fr}.selection-bar{left:calc(50% + 36px);white-space:nowrap}.padded{padding:30px 22px}.welcome{flex-direction:column;gap:60px;padding-top:140px}.welcome-copy h1{font-size:37px}.welcome-brand{left:25px}.welcome-sheet{width:min(85vw,380px)}.editor-topbar .save-indicator{display:none}}@media print{body *{visibility:hidden}.print-document,.print-document *{visibility:visible}.print-document{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:15mm}.ant-drawer-body{overflow:visible!important}.ant-drawer-content-wrapper{position:static!important;transform:none!important;width:100%!important}@page{size:A4;margin:15mm}}.space-selector{width:100%;margin:0 0 20px}.space-selector .ant-select-selector{background:#faf8ff!important;font-size:12px!important}.account-card .ant-table-wrapper{margin-top:25px}.account-card .ant-alert{margin-top:18px}@media(max-width:850px){.space-selector{width:52px}.space-selector .ant-select-selection-item{font-size:9px}}.knowledge-search{max-width:560px;margin-bottom:25px}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.knowledge-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}.knowledge-card>svg{color:var(--brand);margin-right:10px}.knowledge-card h2{font-size:19px;margin-top:20px}.knowledge-card h4{color:#9a83b3;font-size:12px;margin:20px 0 7px}.knowledge-card>.row{margin-top:25px;justify-content:space-between}.knowledge-metadata{flex-wrap:wrap}.knowledge-metadata>div{min-width:140px!important}.image-edit-card{padding:20px;border:1px solid var(--line);border-radius:8px;margin-top:18px}.image-edit-card img{max-width:100%}.image-edit-card .ant-btn-dangerous.ant-btn-text:not(:disabled){color:#b42336}.ant-modal-footer .save-indicator{color:#62586f}.crop-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:15px}.image-upload{display:block;padding:16px;background:var(--soft);border-radius:10px}.image-upload input{display:none}.classroom-stage{background:#fff;min-height:75vh;padding:30px;display:flex;flex-direction:column}.classroom-title{display:flex;justify-content:space-between;color:#9786aa;border-bottom:1px solid var(--line);padding-bottom:18px}.classroom-content{flex:1;max-width:1000px;width:100%;margin:35px auto;overflow:auto}.classroom-content .markdown{font-size:22px;line-height:2}.classroom-controls{display:flex;gap:15px;justify-content:center;padding:20px}.output-answer{padding:20px;background:#f8f4ff;margin-top:25px}.output-number{font-size:17px;font-weight:600}.output-number span{font-size:12px;font-weight:400;color:#a195ad}.exam-info{padding:20px 0;column-span:all;font-size:13px}.output-toc{padding:20px;background:#faf8fd;column-span:all;margin-bottom:30px}.output-toc div{font-size:12px;margin-top:9px}.answer-book{break-before:page}.publication-links{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:25px 0}.publication-actions{flex-wrap:wrap}.publication-actions h3{min-width:0;overflow-wrap:anywhere}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:25px}.qr-grid>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.publish-question-list{max-height:350px;overflow:auto;margin-top:20px}.publish-question{padding:16px 0;border-bottom:1px solid var(--line)}.publish-question>.row{margin-top:10px}.student-page{max-width:760px;margin:auto;padding:28px 24px;background:#fff;min-height:100vh}.student-page header{display:flex;align-items:center;gap:10px;padding-bottom:30px;font-size:19px}.student-page header img{width:34px}.student-page header span{font-size:12px;color:#70617f}.student-page h1{font-size:22px;line-height:1.6;margin-bottom:30px}.student-page h2{font-size:17px;color:#7b4eb1}.student-page section{border-top:1px solid var(--line);padding:24px 0}.student-page footer{font-size:11px;color:#b5a6c1;text-align:center;padding:35px 0}.public-question-image{max-width:100%}.video-link{display:block;background:#f4efff;padding:16px;border-radius:9px;margin-bottom:12px;color:#7950ad}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px}.import-source{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;text-align:left;display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.import-source.selected{border-color:var(--brand);background:#faf7ff}.import-source strong{font-size:14px}.import-source>div{display:flex;justify-content:space-between}@media(max-width:1000px){.import-layout{grid-template-columns:1fr}}.read-only-editor input,.read-only-editor textarea,.read-only-editor .ant-select,.read-only-editor button{pointer-events:none}.read-only-editor .ant-tabs-tab-btn{pointer-events:auto}.ai-attempt{padding:15px;border:1px solid var(--line);border-radius:8px;margin-top:16px}.ai-attempt p{font-size:12px;line-height:1.8;color:#95829f}:root{--muted: #776e84;--line: #eae7ef;color:#292330}.page-heading p{color:#82778e}.workspace-caption{color:#8c8099}.save-indicator{color:#887992}.muted{color:#85758f}.profile-panel p,.profile-note,.list-toolbar,.tree-help{color:#887695}.question-card{box-shadow:0 2px 5px #44335a02}.question-card:hover{box-shadow:0 4px 16px #5e407408}.question-meta{color:#6d6278}.question-footer .ant-tag{background:#f5f1fc;color:#6d527d}.profile-panel{box-shadow:-5px 0 24px #45335803}.document-paper{border:1px solid #efecf4;border-radius:2px}.outline-panel a:hover{background:#f2ecfc;border-radius:6px;color:var(--brand)}.profile-note{border-left:2px solid #d0b9fb}.main-sidebar .brand{padding-bottom:26px}.nav-item{font-size:13px}.page-heading h1{font-size:27px}.welcome-copy small{color:#897696}.welcome-copy p{color:#867291}.welcome-sheet{transform:rotate(2deg)}.welcome-copy .eyebrow{font-size:11px}.question-card .markdown{font-size:15px}.ant-btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #baa2ff;outline-offset:3px}.ant-modal-body .ant-alert+.ant-alert{margin-top:10px}.ant-modal-body .ant-alert{margin-bottom:14px}.question-editor .ant-tabs-nav{margin-bottom:12px}.question-editor .ant-tabs-nav-wrap{overflow:visible}.question-editor .ant-tabs-nav-list{transform:none!important;flex-wrap:wrap;width:100%;gap:0 18px}.question-editor .ant-tabs-nav-operations{display:none!important}.question-editor .ant-tabs-tab{font-size:12px;margin-left:0!important}.teacher-note{border-left:2px solid #ddcafa;background:#faf7ff;padding:15px}.student-page .markdown{font-size:16px;line-height:1.95}.student-page header{border-bottom:1px solid var(--line);margin-bottom:28px}.student-page footer{color:#70617f}@media(max-width:850px){.nav-item{font-size:0}.selection-bar{max-width:calc(100vw - 96px);flex-wrap:wrap;gap:8px;padding:12px}.selection-bar strong{font-size:12px}.question-footer{gap:8px;flex-wrap:wrap}.filter-bar .ant-select{flex:1}.editor-topbar .ant-input{max-width:100%}.page-heading h1{font-size:24px}.question-editor{display:block}.question-editor>.ant-tabs{margin-top:20px}.student-page{padding:22px 20px}.student-page .ant-input{font-size:16px}.handout-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.handout-grid{grid-template-columns:1fr}.paper-stage{padding:12px}.document-paper{padding:24px 18px}.question-block-heading{gap:8px}.welcome-copy h1{font-size:35px}.welcome{padding-left:27px;padding-right:27px}.page-heading>.row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.output-publication-control{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid var(--line);border-radius:9px;margin-bottom:22px;font-size:12px}.output-publication-control small{color:#9a88ac}.question-qr{float:right;text-align:center;margin:0 0 15px 20px;break-inside:avoid}.question-qr small{font-size:10px;color:#8a7498}.print-question:after{content:"";display:block;clear:both}.folder-tree{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.folder-tree .tree-title{margin-bottom:10px}@media print{.output-publication-control{display:none}.question-qr{width:25mm}.question-qr canvas,.question-qr svg{width:25mm!important;height:25mm!important}}.collaboration-bar{display:flex;align-items:center;gap:16px;padding:9px 25px;background:#faf8ff;border-bottom:1px solid #ece4f8;font-size:11px;color:#695477}.collaboration-bar .row{gap:8px}.sync-state{margin-left:auto;color:#466652}.sync-state.offline,.sync-state.blocked,.sync-state.revoked{color:#865018}.merge-conflict{padding:18px 0;border-top:1px solid var(--line)}.merge-conflict>.ant-radio-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.merge-conflict pre{white-space:pre-wrap;word-break:break-word;font:12px/1.8 inherit;max-height:240px;overflow:auto;padding:14px;background:#f7f4fb;border-radius:8px}.editing-indicator{display:inline-block;font-size:10px;color:#916ec3;background:#f3eaff;padding:3px 8px;border-radius:5px;margin-bottom:7px}.ant-modal .collaboration-bar{border-radius:8px;margin-bottom:12px;padding:10px 12px}@media(max-width:700px){.collaboration-bar{flex-wrap:wrap;padding:10px 15px;gap:8px}.merge-conflict>.ant-radio-group{grid-template-columns:1fr}.sync-state{margin-left:0}}.version-history{display:grid;grid-template-columns:230px 1fr;gap:25px}.version-history .ant-list-item{display:block}.version-history small{display:block;font-size:10px;color:#9a8bad;padding:3px 10px}.version-history section{padding:20px;border:1px solid var(--line);border-radius:10px;min-width:0}.version-history section>.row{margin-bottom:20px}@media(max-width:700px){.version-history{grid-template-columns:1fr}.version-history aside{max-height:200px;overflow:auto}}.document-upload{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:35px}.document-upload h2{font-size:18px;margin-bottom:8px}.document-upload>p{font-size:12px;color:#6d6278}.pdf-dropzone{width:100%;border:1px dashed #cdbbf0;border-radius:9px;background:#fcfaff;padding:24px;display:flex;align-items:center;gap:14px;color:#8c6db0;margin:18px 0}.pdf-dropzone strong{font-size:14px;color:#685277}.pdf-dropzone span{margin-left:auto;font-size:11px}.upload-settings{display:flex;align-items:flex-start;gap:12px}.document-run{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:15px 0;font-size:12px}.document-run>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.document-run-list{margin-top:20px}@media(max-width:700px){.upload-settings,.pdf-dropzone{flex-direction:column}.pdf-dropzone span{margin-left:0}.document-run{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start}.document-run>span:first-of-type{grid-column:2 / 4}.document-run>.ant-tag{grid-column:2;justify-self:start;margin:0}.document-run>.ant-btn{grid-column:3}}@font-face{font-family:Noto Sans CJK SC;src:url(/fonts/NotoSansCJKSC-Regular.otf) format("opentype");font-weight:100 900;font-display:swap}.import-progress{margin:24px 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.import-progress h2{font-size:18px;margin:0 0 8px}.reference-version-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.reference-diff{padding:16px 0;border-bottom:1px solid var(--line)}.reference-diff h3{font-size:14px;margin:0 0 12px}.reference-diff-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.reference-diff-columns>div{overflow-wrap:anywhere;min-width:0}.reference-structured{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.eyebrow,.page-heading p,.list-toolbar,.question-editor label,.muted,.empty-panel p,.account-card p,.account-card dt,.document-upload>div>p,.pdf-dropzone>span,.ant-empty-description,.ant-tag,.workspace-caption,.back-doc2x,.storage-card b,.storage-card small,.save-indicator,.tree-title,.outline-panel a,.outline-stats,.document-title p,.profile-panel p,.profile-note,.version-history small{color:#6d6278}.reference-mobile-label{display:none;color:var(--muted);margin-bottom:8px}.source-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin-top:20px}.source-layout>aside{align-self:start;position:sticky;top:16px}.source-page-map{position:relative;border:1px solid var(--line);background:#fff;width:100%;margin-top:12px}.source-bbox{position:absolute;background:#eceaf1;border:1px solid #d1cddc;box-sizing:border-box}.source-bbox.selected{background:#7748f933;border:2px solid #7748f9}.source-paragraph{padding:12px 8px;border-left:3px solid transparent;overflow-wrap:anywhere}.source-paragraph.selected{border-color:#7748f9;background:#f6f2ff}.source-reading{min-width:0}.question-source>.row .ant-select{min-width:160px;max-width:100%;flex:1}@media(max-width:640px){.source-layout{grid-template-columns:minmax(0,1fr)}.source-layout>aside{position:static;width:140px}}@media(max-width:640px){.reference-mobile-label{display:block}.reference-diff-columns{grid-template-columns:minmax(0,1fr);gap:16px}.reference-diff-columns>div+div{border-top:1px dashed var(--line);padding-top:16px}.reference-version-header{gap:8px;font-size:12px}}.import-progress-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:16px 0}.import-progress-row p{margin:6px 0 0;font-size:13px;color:var(--muted)}.import-source{overflow-wrap:anywhere;min-width:0}.import-progress-row>div{min-width:0;overflow-wrap:anywhere}.knowledge-card h4{color:#6d6278}@media(max-width:640px){.import-progress{padding:16px}.import-progress-row{align-items:flex-start;flex-direction:column}}.knowledge-card{min-width:0;overflow-wrap:anywhere}.knowledge-card>.row{flex-wrap:wrap}.practice-list{max-height:320px;overflow-y:auto;padding:3px;align-content:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.practice-controls{flex-wrap:wrap;margin:24px 0}.practice-controls h2{margin:0}.practice-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.practice-links{margin:20px 0}.practice-links>.row{margin-top:12px}.practice-grade{padding:16px 0;border-top:1px solid var(--line)}.student-practice-question{margin:28px 0;padding-bottom:24px;border-bottom:1px solid var(--line)}.student-practice-question>img{max-width:100%}.geometry-explorer{margin:20px 0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.geometry-explorer svg{width:100%;max-height:480px;display:block;touch-action:none}.geometry-explorer circle{cursor:grab}.geometry-explorer circle:focus{outline:none;stroke:#3b1b81;stroke-width:4}.geometry-explorer figcaption{font-size:13px;color:#6d6278;text-align:center}.geometry-controls{justify-content:center;flex-wrap:wrap;margin-top:12px}.geometry-controls label{margin:0;display:flex;gap:6px;align-items:center}@media print{.geometry-controls{display:none}}.inline-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:24px}.inline-image-list>div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:12px;border-radius:8px}.inline-image-list img{max-width:100%;max-height:120px;object-fit:contain}.picker-results{min-height:120px;margin:16px 0}.picker-results .question-card>.ant-btn{margin-top:12px}.knowledge-examples{margin:24px 0}.knowledge-examples>.row{justify-content:space-between}.knowledge-examples h3{font-size:15px;margin:0}.example-reference{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.example-reference .row{flex-wrap:wrap;gap:8px}.example-reference .row strong{margin-right:auto}.template-outline{padding-left:22px;line-height:2;color:var(--muted)}.outline-panel>label{font-size:12px;color:var(--muted)}.knowledge-output-settings{margin:14px 0;padding-top:12px;border-top:1px dashed var(--line)}.knowledge-output-settings>.row{flex-wrap:wrap;justify-content:space-between}.knowledge-output-settings label{margin:0;display:flex;align-items:center;gap:8px}.knowledge-output-settings .ant-input-number-group-wrapper{width:125px}.knowledge-output-settings p{margin:12px 0}.output-note-space{break-inside:avoid}.source-layout.source-with-image{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.source-image-scroll{max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:12px 0}.source-image-scroll .source-page-map{margin:0;min-width:100%}.source-original-page{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.source-image-toolbar{display:flex;gap:10px;align-items:center;margin-top:12px}.question-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.question-filters .ant-select{min-width:145px;flex:1}.question-basket>.row{flex-wrap:wrap}.question-basket strong{margin-right:auto}.question-basket ol{max-height:140px;overflow:auto;margin:12px 0 0;padding-left:24px}.question-basket ol>li{padding:5px 0}.question-basket ol>li>.stem-preview{display:inline-block;width:calc(100% - 64px);vertical-align:middle}.analysis-samples{margin:16px 0}.analysis-samples .analysis-sample{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.analysis-samples .analysis-sample>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.analysis-distributions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.analysis-share{position:relative;height:24px;min-width:90px;background:#f4f2fa}.analysis-share>span{position:absolute;height:100%;background:#ddcef9}.analysis-share b{position:relative;padding:0 6px;font-size:12px;color:#3c3154}.source-with-image .source-bbox{background:transparent;border-color:transparent;pointer-events:none}.source-with-image .source-bbox.selected{border:2px solid #7748f9;background:#7748f91a}@media(max-width:700px){.source-layout.source-with-image{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.source-layout.source-with-image>aside{width:100%}}.question-options{display:grid;gap:0 12px;margin:8px 0}.question-option{min-width:0;overflow-wrap:anywhere}.question-option .markdown>p{margin:4px 0}@media screen and (max-width:600px){.question-options{grid-template-columns:1fr!important}}.variant-panel{margin:20px 0;padding:16px;border:1px solid var(--border, #e4e1eb);border-radius:8px;background:#faf9fe}.variant-panel h3{margin-top:0}.entity-select-footer{padding:8px 4px 4px}.entity-select-footer:empty{display:none}.library-organizer-toggle{display:none}.catalog-list{min-width:0}.catalog-list>.ant-input-affix-wrapper{margin-bottom:10px}.catalog-list .tree-item{min-width:0}.catalog-list .tree-item svg{flex-shrink:0}.catalog-list .tree-item small{margin-left:auto;font-size:10px;color:var(--muted);flex-shrink:0}.catalog-list .ant-pagination{margin-top:14px}.catalog-loading{display:flex;gap:8px;align-items:center;padding:16px 8px;font-size:12px;color:var(--muted)}.library-tree .tree-title{margin:0 0 12px;color:#645b73}.library-tree .tree-item{color:#6d627c}.library-tree .tree-item.active{color:#5f35d9}@media(max-width:850px){.library-layout{flex-direction:column}.library-organizer-toggle{display:block;margin:16px 18px 0;align-self:flex-start}.library-tree.is-open{display:block;width:auto;margin:12px 18px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.library-tree.is-open .tree-help{display:none}}.library-tree .tree-help{color:#746980}.catalog-list .catalog-name{display:flex;flex-direction:column;gap:4px}.catalog-list .catalog-name small{margin-left:0;overflow:hidden;text-overflow:ellipsis}.record-catalog-controls{margin:20px 0}.record-catalog-search{display:flex;gap:10px;margin-bottom:12px}.record-catalog-search>.ant-input-affix-wrapper{max-width:420px;min-width:0;flex:1}.record-catalog-search>.ant-select{min-width:124px}.record-catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.practice-list .ant-btn{max-width:100%;height:auto;min-height:32px;white-space:normal;text-align:left}.practice-list .ant-btn>span{min-width:0;overflow-wrap:anywhere}.output-publication-control>.ant-select{width:min(420px,100%)}@media(max-width:640px){.record-catalog-search{flex-wrap:wrap}.record-catalog-search>.ant-input-affix-wrapper{flex-basis:100%;max-width:none}.record-catalog-search>.ant-select{flex:1}}.student-storage-notice{margin:16px 0}.student-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.student-storage-notice{flex-wrap:wrap;gap:12px}.student-storage-notice .ant-alert-action{margin-left:0;flex-basis:100%}}.image-recovery{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;color:var(--muted)}.team-invite-create{display:grid;gap:12px;margin:16px 0}.team-invite-create .row{flex-wrap:wrap}.team-invite-create .ant-select .ant-select-selector .ant-select-selection-item{color:#51435f}.team-invitations{margin-top:24px}.team-invitations>.ant-btn{margin-bottom:12px}@media(max-width:640px){.team-generated-invite{flex-wrap:wrap;gap:12px}.team-generated-invite .ant-alert-content{flex-basis:100%;min-width:0}.team-generated-invite .ant-alert-action{margin-left:0}}.import-workflow-guide,.pair-file-import{border:1px solid #e7e2f0;border-radius:10px;background:#fff;padding:22px;margin:20px 0}.import-workflow-guide h2,.pair-file-import h2{margin:0 0 8px;font-size:18px}.import-workflow-guide>.ant-btn{margin-right:10px;margin-top:8px}.pair-file-import header{display:flex;gap:12px;align-items:flex-start}.pair-file-import header>svg{color:#7748f9;flex-shrink:0;margin-top:2px}.pair-file-import p{color:#716b80;line-height:1.65}.pair-file-preview{display:grid;gap:12px;max-width:650px;padding-top:16px}.pair-file-preview label{display:grid;gap:7px}@media(max-width:640px){.import-workflow-guide,.pair-file-import{padding:16px}.import-workflow-guide>.ant-btn{width:100%;margin-right:0}}.pair-import-examples{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0 16px;font-size:13px}.list-pagination{display:flex;justify-content:center;margin-top:28px}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.page-toolbar>.ant-input-affix-wrapper{flex:1;min-width:0;max-width:520px}.filter-bar{align-items:center;box-shadow:0 1px 2px #2a1d4508}.filter-bar>.ant-input-affix-wrapper,.filter-bar>.ant-select .ant-select-selector{border-color:transparent!important;background:#f7f6fa!important;box-shadow:none!important}.filter-bar>.ant-input-affix-wrapper:hover,.filter-bar>.ant-select:hover .ant-select-selector{background:#f1eef7!important}.filter-bar>.ant-input-affix-wrapper-focused,.filter-bar>.ant-select-focused .ant-select-selector{border-color:#b9a1f7!important;background:#fff!important}.filter-bar>.filter-tag{flex:0 0 150px}.filter-bar>.ant-select{flex:0 0 132px}.filter-bar>.ant-select:nth-child(2){flex-basis:160px}.filter-bar .ant-input-prefix{color:#8c879a}.question-meta{margin-bottom:14px}.difficulty-pill{padding:2px 9px;border-radius:999px;background:#f4f2f8;color:#6d6278;font-size:11px;line-height:18px}.difficulty-pill.is-basic{background:#eaf7ef;color:#23784a}.difficulty-pill.is-standard{background:#eef2ff;color:#3f51b5}.difficulty-pill.is-advanced{background:#fff4e5;color:#9a5b00}.difficulty-pill.is-challenge{background:#fdecef;color:#b4233f}.difficulty-pill.is-level5{background:#f3e8ff;color:#7e22ce}.difficulty-pill.is-level6{background:#1f1b2e;color:#f5f3ff}.question-card .geometry-explorer svg{max-height:300px}.question-footer{gap:12px;flex-wrap:wrap}.question-footer>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.question-footer>div:first-child .ant-tag{margin:0}.card-actions{gap:4px;flex-wrap:wrap}.card-actions .ant-btn-text:not(.ant-btn-dangerous):not(:disabled){color:#5d5570}.card-actions .ant-btn-text:not(.ant-btn-dangerous):not(:disabled):hover{color:var(--brand);background:var(--soft)}.danger-hover:not(:disabled):hover{color:#d4380d!important;background:#fff2ee!important}.handout-card{transition:border-color .15s,box-shadow .15s,transform .15s}.handout-card:hover{border-color:#d8c8fb;box-shadow:0 10px 28px #3a246a14;transform:translateY(-1px)}.handout-cover{justify-content:flex-end;padding-top:22px;background:linear-gradient(160deg,#f3eefe,#e9e1fb);overflow:hidden}.handout-cover.is-exam{background:linear-gradient(160deg,#eef3ff,#e0e8fb)}.handout-cover.is-classroom{background:linear-gradient(160deg,#fff5ea,#fbe8d4)}.handout-cover-sheet{width:58%;height:118px;background:#fff;border-radius:6px 6px 0 0;box-shadow:0 -2px 16px #3a246a14;padding:16px 16px 0;display:flex;flex-direction:column;gap:8px;transition:transform .2s}.handout-card:hover .handout-cover-sheet{transform:translateY(-4px)}.handout-cover-sheet b{display:block;height:7px;width:55%;border-radius:4px;background:#c9b6fb;margin-bottom:4px}.handout-cover.is-exam .handout-cover-sheet b{background:#a9bdf2}.handout-cover.is-classroom .handout-cover-sheet b{background:#f2c18d}.handout-cover-sheet i{display:block;height:5px;border-radius:3px;background:#efecf4}.handout-cover-sheet i:nth-child(3){width:86%}.handout-cover-sheet i:nth-child(5){width:64%}.handout-card-info{padding:16px 18px}.handout-card-info h3{gap:8px;align-items:flex-start;line-height:1.45}.handout-card-info h3 svg{flex-shrink:0;margin-top:2px;color:#8c879a}.handout-card-info .ant-tag{margin-right:8px}.handout-actions{padding:8px 10px;gap:4px}.handout-actions .ant-btn-text:not(:disabled){color:#5d5570}.handout-actions .ant-btn-text:not(:disabled):not(.danger-hover):hover{color:var(--brand);background:var(--soft)}.knowledge-card{display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.knowledge-card:hover{border-color:#d8c8fb;box-shadow:0 8px 24px #3a246a10}.knowledge-card-head{display:flex;align-items:center;gap:10px}.knowledge-card-head .ant-tag{margin:0}.knowledge-card-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--soft);color:var(--brand)}.knowledge-card h2{margin:16px 0 8px}.knowledge-card>.knowledge-card-foot{margin-top:auto;padding-top:16px;border-top:1px solid #f4f1f8}.knowledge-card>:nth-last-child(2){margin-bottom:18px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.question-card.record-card{display:flex;align-items:center;gap:16px;padding:18px 20px}.record-card-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--brand)}.record-card-body{flex:1;min-width:0}.record-card-title{display:flex;align-items:center;gap:10px;min-width:0}.record-card-title h3{margin:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card-body>p{margin:6px 0 0}.record-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-tag{flex-shrink:0;display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;line-height:18px;margin:0}.ant-tag.status-tag.is-live,.status-tag.is-open{background:#eaf7ef;color:#23784a}.ant-tag.status-tag.is-scheduled{background:#eef2ff;color:#3f51b5}.ant-tag.status-tag.is-expired,.status-tag.is-expired{background:#fff4e5;color:#8a5200}.ant-tag.status-tag.is-revoked,.status-tag.is-closed{background:#f1eff4;color:#6d6278}.practice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));max-height:340px;padding:2px}.practice-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;transition:border-color .15s,background .15s}.practice-item:hover{border-color:#d8c8fb}.practice-item.selected{border-color:var(--brand);background:#faf7ff;box-shadow:0 0 0 2px #7748f91a}.practice-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.practice-item-text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-item-text small{color:#6d6278;font-size:12px}.practice-controls{padding-top:20px;border-top:1px solid var(--line)}.practice-controls h2{margin-right:8px;font-size:20px}.import-section-head{display:flex;gap:12px;align-items:flex-start}.import-section-head>svg{color:var(--brand);flex-shrink:0;margin-top:2px}.import-section-head h2{margin:0 0 6px;font-size:18px}.import-section-head p{margin:0;font-size:13px;line-height:1.7;color:#6d6278}.import-workflow-guide,.pair-file-import,.document-upload,.import-progress{padding:24px;margin:0 0 20px;border-radius:12px}.import-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:18px 0 0 34px}.import-guide-actions .muted{font-size:12px}.import-workflow-guide .import-layout{margin:20px 0 0 34px;padding-top:20px;border-top:1px solid var(--line)}.import-workflow-guide .import-layout .account-card{padding:22px;background:#fcfbfe}.import-workflow-guide .import-layout .list-toolbar{margin-top:0;align-items:center}.pair-file-import>:not(header),.document-upload>:not(header):not(.ant-alert){margin-left:34px;max-width:calc(100% - 34px)}.pair-import-examples a{display:inline-flex;align-items:center;gap:6px;color:#6a3ce0}.pair-import-examples a:hover{color:#5f35d9;text-decoration:underline}.document-upload .import-section-head{margin-bottom:4px}.usage-meters{display:grid;gap:18px;margin:18px 0 8px}.usage-meter>div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.usage-meter span{color:#6d6278}.usage-meter b{font-weight:600}.usage-meter .ant-progress{margin:0}.account-card dl{margin:16px 0 4px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:850px){.import-guide-actions,.import-workflow-guide .import-layout,.pair-file-import>:not(header),.document-upload>:not(header):not(.ant-alert){margin-left:0;max-width:none}.question-card.record-card{flex-wrap:wrap}.record-card-actions{flex-basis:100%;justify-content:flex-start}}@media(max-width:640px){.app-shell{flex-direction:column}.main-sidebar{position:relative;inset:auto;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.space-selector{flex:1;width:auto;min-width:0;margin:0}.space-selector .ant-select-selection-item{font-size:12px}.sidebar-bottom{display:block;margin:0}.sidebar-bottom .storage-card,.user-card .avatar,.user-card>div{display:none}.user-card{margin:0;padding:0;border:0}.main-sidebar nav{order:5;flex-basis:100%;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px 8px}.main-sidebar nav::-webkit-scrollbar{display:none}.nav-item{font-size:13px;padding:7px 11px;margin:0;gap:6px;white-space:nowrap;flex-shrink:0}.nav-item svg{width:15px;height:15px}.main-content{margin-left:0}.selection-bar{left:50%;max-width:calc(100vw - 24px);overflow-x:auto}.page-toolbar>.ant-input-affix-wrapper{flex-basis:100%;max-width:none}.filter-bar>.filter-tag,.filter-bar>.ant-select,.filter-bar>.ant-select:nth-child(2){flex:1 1 calc(50% - 5px)}.filter-bar>.ant-input-affix-wrapper:not(.filter-tag){flex-basis:100%;order:-1}}.tree-title .ant-btn{border-color:transparent;background:transparent;box-shadow:none;color:#6a3ce0;font-size:12px}.tree-title .ant-btn:not(:disabled):hover{background:var(--soft);color:#5f35d9}@media(min-width:641px){.app-shell.is-focus .main-sidebar{width:64px;padding:22px 8px 14px;align-items:center}.app-shell.is-focus .brand{padding:0 0 22px}.app-shell.is-focus .brand strong,.app-shell.is-focus .brand>span,.app-shell.is-focus .workspace-caption,.app-shell.is-focus .space-selector,.app-shell.is-focus .sidebar-bottom,.app-shell.is-focus .back-doc2x{display:none}.app-shell.is-focus .main-sidebar nav{display:flex;flex-direction:column;gap:2px}.app-shell.is-focus .nav-item{font-size:0;gap:0;padding:11px;margin:0}.app-shell.is-focus .nav-item svg{flex-shrink:0}.app-shell.is-focus .main-content{margin-left:64px}}.editor-topbar{gap:8px}.editor-topbar>.ant-input{font-size:15px}.editor-topbar>.ant-input:hover,.editor-topbar>.ant-input:focus{border-color:#d9cdf6;background:#fcfbfe}.paper-stage{background:#f4f3f8}.document-paper{border-radius:6px;box-shadow:0 4px 24px #3a246a0d}.document-block{margin:0 -18px;padding:18px;border-radius:10px;transition:background .15s,box-shadow .15s}.document-block:hover,.document-block:focus-within{background:#fcfbfe;box-shadow:inset 0 0 0 1px #eee8f8}.document-block+.document-block{margin-top:6px}.block-actions{top:10px;right:12px}.block-actions .ant-btn{background:#fff}@media(hover:none){.block-actions{position:static;opacity:1;justify-content:flex-end;margin-bottom:8px}}.question-block-heading{gap:8px;margin-bottom:8px;padding-right:96px;font-size:12px;color:#6d6278}.question-block-heading .ant-tag{margin:0}.question-block-heading strong{font-size:17px;color:#3c3049}.question-block-fields{display:inline-flex;align-items:center;gap:14px;margin-left:auto}.question-block-fields>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.question-block-fields .ant-input-number{width:56px}.question-block-fields .ant-input-number-group-wrapper{width:100px}.question-block-fields .ant-input-number-group-wrapper .ant-input-number{width:100%}.question-block-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;margin-bottom:16px;border-radius:8px;background:#f7f5fb}.question-block-tools .ant-tag{margin:0 6px 0 2px}.question-block-tools .ant-btn-text:not(:disabled){color:#5d5570;font-size:12px}.question-block-tools .ant-btn-text:not(:disabled):hover{color:var(--brand);background:#efe9fd}.tool-divider{width:1px;height:14px;margin:0 6px;background:#ddd6e8}.question-block-selects{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.question-block-selects .ant-select-filled .ant-select-selector{background:#fff!important;font-size:12px}.text-block-label{font-size:12px;color:#6d6278}.text-block-label>span{display:inline-flex;align-items:center;gap:6px}.document-block textarea+.markdown{padding:2px 0 2px 14px;border-left:2px solid #e6ddfb}.document-block details summary{cursor:pointer;color:#6a3ce0;width:fit-content}.heading-editor .ant-select{width:104px}.add-content{color:#6a3ce0;transition:border-color .15s,background .15s}.add-content:hover{border-color:#b9a1f7;background:#f6f1ff}@media(max-width:850px){.question-block-heading{padding-right:0}.question-block-fields,.question-block-selects{margin-left:0}}.version-history .ant-list-item{padding:0;border:0!important}.version-item{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;color:#3c3647;transition:background .15s,border-color .15s}.version-item:hover{background:#f8f6fc}.version-item.selected{border-color:#cdb9fb;background:#f6f1ff}.version-item small{flex-basis:100%;padding:0;font-size:11px}.version-item strong{font-weight:600}@media screen{.output-preview-drawer .ant-drawer-body{background:#f4f3f8}.output-preview-drawer .print-document,.output-preview-drawer .output-publication-control{max-width:880px;margin-left:auto;margin-right:auto}.output-preview-drawer .print-document[style*="column-count: 2"],.output-preview-drawer .ant-drawer-body:has(.print-document[style*="column-count: 2"]) .output-publication-control{max-width:1180px}.output-preview-drawer .print-document{background:#fff;padding:56px 64px 72px;border-radius:4px;box-shadow:0 1px 2px #2a1d450d,0 12px 40px #3a246a14}.output-preview-drawer .print-document>h1{text-align:center;margin-bottom:6px}.output-preview-drawer .print-document>h1+p{text-align:center;color:#6d6278;margin-bottom:28px}.output-preview-drawer .output-publication-control{background:#fff}.output-preview-drawer .classroom-stage{border-radius:10px;box-shadow:0 12px 40px #3a246a14}}@media screen and (max-width:640px){.output-preview-drawer .print-document{padding:24px 18px 32px}}.output-publication-control small,.output-number span,.classroom-title{color:#6d6278}.team-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}.team-layout>.account-card{max-width:none}.team-layout:not(:has(>.team-invitations))>.account-card{max-width:760px}.team-layout>.team-invitations{margin-top:0}@media(min-width:1280px){.team-layout:has(>.team-invitations){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.account-card h2{display:flex;align-items:center;gap:8px}.practice-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:#6d6278;margin-bottom:6px}.practice-meta b{color:#3c3049;font-size:15px}.practice-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.practice-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.practice-stat strong{font-size:12px;color:#6d6278;font-weight:500}.practice-stat b{font-size:16px;color:#3c3049}.practice-stat small{font-size:11px;color:#6d6278}.practice-attempt h3{display:flex;align-items:center;gap:8px;margin-bottom:4px}.practice-grade-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.practice-links summary,.question-card details summary{cursor:pointer;color:#6a3ce0;width:fit-content}.question-card details{margin:8px 0 4px;font-size:13px}.question-card details .markdown{margin-top:8px;padding:12px 14px;border-radius:8px;background:#f9f7fc}.picker-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f4f1f8}.picker-results .geometry-explorer svg{max-height:240px}@media(max-width:640px){.editor-topbar{padding:10px 12px;gap:6px}.editor-topbar>.ant-input{flex-basis:100%;max-width:none;order:-1}.editor-topbar>.ant-btn-text:first-child{order:-2}}.practice-grade-head .is-pending{color:#8a5200}.filter-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.filter-bar>.ant-input-affix-wrapper:not(.filter-tag){grid-column:1 / -1}.filter-bar>.ant-select{min-width:0}@media(max-width:1320px){.filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.type-create{display:flex;gap:6px;align-items:center;padding:2px 6px 4px}.type-create .ant-input{flex:1;min-width:0}.new-knowledge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#6d6278}.new-knowledge .ant-tag{margin:0;border-style:dashed;border-color:#b9a1f7;background:#faf7ff;color:#5a32c9}.ai-classify-setup{display:grid;gap:10px}.ai-classify-setup>label{font-weight:600;margin-top:4px}.ai-classify-setup p{margin:0;line-height:1.7}.ai-classify-progress{display:flex;align-items:center;gap:14px;margin:4px 0 12px}.ai-classify-progress .ant-progress{flex:1;margin:0}.ai-classify-progress .muted{flex-shrink:0;font-size:12px}.ai-classify-list{display:grid;gap:8px;max-height:min(56vh,560px);overflow:auto;padding-right:4px}.ai-classify-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.ai-classify-row.is-adopted{background:#f6fbf7;border-color:#cfe8d6}.ai-classify-row.is-failed,.ai-classify-row.is-needs_context{background:#fffaf3}.ai-classify-body{flex:1;min-width:0}.ai-classify-stem{margin:0 0 8px;line-height:1.6;overflow-wrap:anywhere}.ai-classify-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.ai-classify-tags .ant-tag{margin:0}.ai-classify-tags .is-primary{border-color:#b9a1f7;background:var(--soft);color:#5a32c9;font-weight:600}.ai-classify-tags .is-new{border-style:dashed;border-color:#b9a1f7;background:#faf7ff;color:#5a32c9}.ai-classify-error{margin:0;font-size:12px;color:#8a5200}.ai-classify-status{flex-shrink:0;font-size:12px;color:#6d6278}.quick-entry-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;margin:20px 0;border:1px solid #e0d6fb;border-radius:12px;background:linear-gradient(135deg,#fbf9ff,#fff 70%)}.quick-entry-modal .ant-modal-body>.ant-alert{margin-bottom:12px}.quick-entry-setup{display:grid;gap:14px}.quick-entry-setup>p{margin:0;line-height:1.7}.quick-entry-drop{display:grid;justify-items:center;gap:6px;padding:26px 16px;border:1.5px dashed #c9b8fb;border-radius:12px;background:#fbf9ff;color:var(--brand);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.quick-entry-drop strong{color:#262331;font-weight:600}.quick-entry-drop .muted{font-size:12px}.quick-entry-drop:hover,.quick-entry-drop:focus-visible,.quick-entry-drop.is-dragging{border-color:var(--brand);background:var(--soft);outline:none}.quick-entry-drop.is-compact{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px 10px;padding:14px 16px}.quick-entry-drop.is-compact .muted{grid-column:1 / -1}.quick-entry-drop[aria-disabled=true]{cursor:not-allowed;opacity:.6}.quick-entry-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.quick-page{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.quick-page>img,.quick-page-name,.quick-page>.quick-page-stored{width:100%;height:96px;border-radius:6px;background:#f7f6fa}.quick-page>img{object-fit:contain}.quick-entry-shots .quick-page-stored{display:block;width:100%}.quick-page-name{display:flex;align-items:center;justify-content:center;padding:8px;font-size:12px;color:#6d6278;overflow-wrap:anywhere;text-align:center}.quick-page-meta{display:flex;align-items:center;gap:6px;font-size:12px}.quick-page-meta .quick-page-status{flex:1;color:#6d6278}.quick-page.is-ready .quick-page-status{color:#1f7a3d}.quick-page.is-recognizing .quick-page-status{color:var(--brand)}.quick-page.is-failed{border-color:#f0c9a8;background:#fffaf3}.quick-page.is-failed .quick-page-status,.quick-page-error{color:#8a5200}.quick-page-error{margin:0;font-size:12px;line-height:1.5}.quick-entry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.quick-entry-options>div{display:grid;gap:7px;align-content:start}.quick-entry-options label{font-weight:600}.quick-entry-options p{margin:0;font-size:12px;line-height:1.6}.quick-entry-status{display:grid;justify-items:center;gap:8px;padding:48px 16px;text-align:center;color:var(--brand)}.quick-entry-status strong{color:#262331;font-size:16px}.quick-entry-status.is-done{color:#1f7a3d}.quick-entry-review{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;height:min(64vh,720px)}.quick-entry-review:not(:has(.quick-entry-shots)){grid-template-columns:minmax(0,1fr)}.quick-entry-shots{display:grid;align-content:start;gap:10px;overflow:auto;padding-right:4px}.quick-entry-shots figure{margin:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.quick-entry-shots .ant-image,.quick-entry-shots .ant-image-img{width:100%}.quick-entry-shots figcaption{margin-top:4px;font-size:12px;color:#6d6278;text-align:center}.quick-entry-drafts{display:grid;align-content:start;gap:10px;overflow:auto;padding-right:4px}.quick-entry-drafts>p{margin:0;line-height:1.7}.quick-draft{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.quick-draft.is-excluded{opacity:.55}.quick-draft-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.quick-draft-head .ant-checkbox-wrapper{font-weight:600}.quick-draft-type{width:150px}.quick-draft-head .ant-tag{margin:0}.quick-draft-context{margin-bottom:10px;padding:10px 12px;border-left:3px solid #d8ccfb;border-radius:0 8px 8px 0;background:#faf8fe;font-size:13px}.quick-draft .markdown img{max-width:100%;max-height:240px;object-fit:contain}.quick-draft-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 16px;margin:8px 0 0;padding:0;list-style:none}.quick-draft-options>li{display:flex;align-items:baseline;gap:6px;min-width:0}.quick-draft-options .markdown p{margin:0}.stem-options-hint{margin-top:8px}.quick-draft-answer{display:flex;align-items:center;gap:10px;margin-top:10px}.quick-draft-answer label{flex-shrink:0;font-weight:600}.quick-draft-answer-preview{margin:6px 0 0 38px;font-size:13px;color:#4a4458}.quick-draft-answer-preview .markdown p{margin:0}.quick-draft-warning{margin:6px 0 0 38px;font-size:12px;color:#8a5200}.quick-draft-explanation{margin-top:10px;font-size:13px}.quick-draft-explanation summary,.quick-entry-unassigned summary{cursor:pointer;color:#6a3ce0;width:fit-content}.quick-draft-explanation .markdown{margin-top:8px;padding:10px 12px;border-radius:8px;background:#f9f7fc}.quick-entry-unassigned{padding:10px 14px;border:1px dashed #e0d6fb;border-radius:10px;font-size:13px}.quick-entry-unassigned ul{margin:8px 0 0;padding-left:18px;color:#6d6278;line-height:1.7}@media(max-width:760px){.quick-entry-card{flex-direction:column;align-items:stretch}.quick-entry-options,.quick-entry-review{grid-template-columns:minmax(0,1fr)}.quick-entry-review{height:auto;grid-template-rows:auto}.quick-entry-shots{grid-auto-flow:column;grid-auto-columns:120px;overflow-x:auto}}.selection-bar strong{white-space:nowrap}@media(min-width:851px){.selection-bar{width:max-content;max-width:calc(100vw - 290px)}}.formula-palette{margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow-x:auto}.formula-palette-grid{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:4px 6px;width:max-content;padding:8px 10px}.formula-category{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:5px 10px 4px;border:0;border-radius:8px;background:transparent;color:#4a4458;transition:background .15s}.formula-category img{height:24px;opacity:.8;filter:grayscale(1)}.formula-category span{font-size:12px;line-height:1.2;white-space:nowrap}.formula-category:hover:not(:disabled){background:#f4f2f8}.formula-category.is-active{background:var(--soft);color:#5a32c9}.formula-category.is-active img{filter:none;opacity:1}.formula-category:disabled{cursor:not-allowed;opacity:.5}.formula-panel{max-width:min(92vw,500px);max-height:min(50vh,420px);overflow-y:auto}.formula-panel-divider{margin:8px 2px 4px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:#8c879a}.formula-panel-divider:first-child{margin-top:0}.formula-item{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;margin:2px;padding:4px 7px;border:0;border-radius:6px;background:#f7f6fa;color:#262331;cursor:pointer;transition:background .15s}.formula-item:hover,.formula-item:focus-visible{background:#ece7fb;outline:none}.formula-item .katex{font-size:1.05em}.quick-entry-palette{position:sticky;top:0;z-index:2;padding-bottom:2px;background:#fff}.quick-entry-palette .formula-palette{margin:0}.quick-draft-head .quick-draft-edit{margin-left:auto}.quick-draft-explanation-edit{display:grid;gap:6px;margin-top:10px}.quick-draft-explanation-edit label{font-weight:600}.quick-draft>.ant-input-textarea-affix-wrapper,.quick-draft>textarea.ant-input{margin-top:2px}.formula-palette-head{display:flex;align-items:center;gap:6px;padding:5px 6px 0 12px;color:#6d6278;font-size:12px}.formula-palette-head>svg{color:var(--brand)}.formula-palette-head strong{color:#262331;font-weight:600}.formula-palette-head .ant-btn{margin-left:auto;color:#6d6278}.formula-palette.is-collapsed .formula-palette-head{padding-bottom:5px}.formula-palette-grid{padding-top:4px}.formula-scope>.formula-palette{margin-top:4px}.paper-formula-palette{position:sticky;top:0;z-index:3;max-width:900px;margin:0 auto 12px}.paper-formula-palette .formula-palette{margin:0;box-shadow:0 4px 14px #2a1d4510}.usage-tag{cursor:pointer;border-color:#cfe8d6;background:#f3fbf5;color:#1f7a3d}.usage-tag svg{vertical-align:-2px;margin-right:3px}.usage-list{display:grid;gap:6px;max-width:320px;max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.usage-list li{display:grid;gap:1px}.usage-list .muted{font-size:12px}.duplicates-loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:40px 0}.duplicate-groups{display:grid;gap:12px;max-height:min(62vh,640px);overflow:auto;padding-right:4px}.duplicate-group{border:1px solid var(--line);border-radius:10px;background:#fff}.duplicate-group>header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfafd;border-radius:10px 10px 0 0}.duplicate-group>header .ant-tag{margin:0}.duplicate-member{display:flex;gap:12px;align-items:flex-start;padding:10px 14px}.duplicate-member+.duplicate-member{border-top:1px dashed var(--line)}.duplicate-member-body{flex:1;min-width:0}.duplicate-member-body p{margin:0 0 6px;line-height:1.6;overflow-wrap:anywhere}.duplicate-member-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.duplicate-member-meta .ant-tag{margin:0}.duplicate-member-actions{display:flex;flex-shrink:0;gap:6px}.paper-builder{display:grid;gap:14px}.paper-builder>label,.paper-pick>label:not(.ant-checkbox-wrapper){display:grid;gap:6px;font-weight:600}.paper-builder p{margin:0;font-size:12px;line-height:1.6}.paper-pick{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;padding:12px;border-radius:10px;background:#faf8fe}.paper-pick>.ant-checkbox-wrapper{grid-column:1 / -1}.paper-sections{display:grid;gap:8px}.paper-section{display:grid;grid-template-columns:150px minmax(0,1fr) 90px 100px 64px 32px;gap:8px;align-items:center}.paper-section.is-head{font-size:12px;color:#6d6278}.paper-section .ant-input-number{width:100%}.paper-total{margin-right:auto;color:#4a4458;font-weight:600}.ant-modal-footer:has(.paper-total){display:flex;align-items:center;justify-content:flex-end;gap:8px}.ant-modal-footer:has(.paper-total)>.ant-btn{margin-inline-start:0!important}.quick-duplicate{border-color:#f0c9a8;background:#fffaf3;color:#8a5200;cursor:pointer}@media(max-width:760px){.paper-pick{grid-template-columns:minmax(0,1fr)}.paper-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.paper-section.is-head{display:none}}.duplicate-preview,.duplicate-confirm{max-width:420px}.duplicate-preview p,.duplicate-confirm p{margin:0 0 6px;line-height:1.6;overflow-wrap:anywhere}.formula-item .katex-display{margin:0}.formula-item .katex-display>.katex{font-size:.85em}.figure-check-option{display:grid;gap:8px;margin-top:18px;padding:12px 14px;border:1px solid #e7e0fb;border-radius:10px;background:#fbf9ff}.figure-check-option p{margin:0;font-size:12px;line-height:1.6}.figure-repair{display:grid;gap:10px}.figure-repair p{margin:0;line-height:1.7}.figure-repair p.muted{font-size:12px}.import-progress-row>div{flex:1}.import-progress-row>.ant-btn{flex-shrink:0}.difficulty-levels{display:grid;gap:12px}.difficulty-levels>p{margin:0;font-size:12px;line-height:1.7}.difficulty-presets{display:flex;flex-wrap:wrap;gap:8px}.difficulty-level-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.difficulty-level-list li{display:grid;grid-template-columns:56px minmax(0,1fr) 32px;align-items:center;gap:8px}.difficulty-edit-link{display:block;width:100%;margin-top:4px;border-top:1px solid var(--line);border-radius:0;text-align:left}.print-document.is-question-per-page .print-question~.print-question{break-before:page}.provenance-tag{color:#5f35d9;border-color:#ddd2fb;background:#f7f4ff}.import-outcome{margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.7;color:#6d6278}.outline-points{padding:0 4px;height:auto}.points-modal{display:grid;gap:14px}.points-table{width:100%;border-collapse:collapse}.points-table th,.points-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.points-table th{color:#80768f;font-size:12px}.points-single{display:flex;align-items:center;gap:8px}.pdf-organize-steps{margin:4px 0 18px}.pdf-organize-modal .ant-modal-body>.ant-alert{margin-bottom:12px}.pdf-organize-setup,.pdf-organize-run,.pdf-organize-paired{display:grid;gap:14px}.pdf-organize-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;border:1px dashed #cbb9fb;border-radius:12px;background:#fbf9ff;text-align:center;cursor:pointer}.pdf-organize-drop.is-dragging{border-color:#7c5cf0;background:#f3edff}.pdf-organize-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.pdf-organize-options label{display:grid;gap:4px;font-size:13px}.pdf-organize-recent{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pdf-organize-stage{display:flex;align-items:center;gap:10px}.agent-progress{border:1px solid #ece7f5;border-radius:10px;background:#fff;overflow:hidden}.agent-progress-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:#faf8fe;color:#3d3550;font:inherit;text-align:left;cursor:pointer}.agent-progress-summary{flex:1;min-width:0}.agent-progress-chevron{flex-shrink:0;transition:transform .15s}.agent-progress-chevron.is-open{transform:rotate(90deg)}.agent-progress-elapsed{flex-shrink:0;color:#80768f;font-size:12px}.agent-progress-current{margin:0;padding:6px 12px 8px 36px;color:#6d6278;font-size:13px}.agent-progress ol{max-height:280px;margin:0;padding:6px 12px 10px;overflow:auto;list-style:none}.agent-progress li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.agent-progress.is-compact ol{max-height:160px}.agent-step-icon{display:inline-flex;flex-shrink:0;color:#a79fb5}.agent-progress li.is-done .agent-step-icon{color:#2f9e62}.agent-progress li.is-running .agent-step-icon{color:#7c5cf0}.agent-progress li.is-failed .agent-step-icon{color:#d64545}.agent-step-label{flex:1;min-width:0}.agent-step-state{flex-shrink:0;color:#80768f;font-size:12px}.agent-progress-empty{color:#80768f}.agent-progress-spin{animation:agent-spin 1s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.import-entry-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:20px 0}.import-entry-cards .quick-entry-card{margin:0}.stem-images{display:grid;gap:8px;margin-top:10px}.stem-image{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #ece7f5;border-radius:8px;background:#fff}.stem-image-thumb{flex-shrink:0;width:84px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#faf8fe}.stem-image-thumb img{max-width:100%;max-height:100%;object-fit:contain}.stem-image-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.stem-image-actions{display:inline-flex;align-items:center;gap:2px}.move-image{display:grid;gap:12px}.move-image-preview{display:flex;align-items:center;gap:12px}.move-image-preview img{max-width:160px;max-height:110px;object-fit:contain}.move-image-preview p{margin:0}.move-image-list{display:grid;gap:6px;max-height:50vh;margin:0;padding:0;overflow:auto;list-style:none}.move-image-list>li{display:flex;align-items:flex-start;gap:10px;padding:8px;border:1px solid var(--line);border-radius:8px}.move-image-number{flex-shrink:0;width:28px;padding-top:2px;color:#80768f;text-align:right}.move-image-stem{flex:1}.catalog-delete{display:grid;gap:10px}.catalog-delete p{margin:0}.catalog-delete .ant-radio-group{display:grid;gap:8px}.paper-center .page-heading .ant-segmented{align-self:center}.paper-filters{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px}.paper-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.paper-filter-row.filter-bar{margin:0}.paper-filter-row .ant-select{min-width:132px}.paper-filter-row .ant-input-affix-wrapper,.paper-filter-row>.ant-input{width:180px}.paper-filter-label{color:var(--muted);font-size:13px;min-width:32px}.paper-type-chips{display:flex;flex-wrap:wrap;gap:6px}.paper-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 12px;font-size:13px;color:inherit;cursor:pointer}.paper-chip span{margin-left:4px;color:var(--muted);font-size:12px}.paper-chip.active{border-color:var(--brand);background:var(--soft);color:var(--brand)}.paper-list{display:grid;gap:12px}.paper-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;transition:border-color .15s}.paper-card:hover{border-color:#d8c8fb}.paper-card-title{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;text-align:left;font-size:16px;color:inherit;cursor:pointer}.paper-card-title:hover strong{color:var(--brand)}.paper-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.paper-card-meta{margin:0 0 10px;font-size:13px}.paper-pending{color:#b7791f}.paper-card-actions{flex-wrap:wrap;gap:8px}.paper-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.paper-detail-head{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:8px}.paper-detail-head p{margin:4px 0 10px}.paper-part{margin:22px 0 8px;font-size:16px}.paper-part.level-1{font-size:17px}.paper-text{color:#4f4a5c}.paper-question{padding:12px 0;border-bottom:1px dashed var(--line)}.paper-question-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.paper-question-head .row{gap:4px;flex-wrap:wrap}.paper-answer{background:#faf9fd;border-radius:8px;padding:10px 12px;margin-top:8px}.paper-answer>p.muted{margin:0 0 4px;font-size:12px}.paper-info-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px}.paper-info-form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.paper-info-form label>span{color:var(--muted)}.paper-info-form .wide{grid-column:span 2}.paper-info-form .ant-select,.paper-info-form .ant-input-number{width:100%}.paper-info-title{margin:0 0 10px}.paper-info-hint{margin-bottom:12px}.paper-info-provenance{margin-top:14px}.paper-import-options{margin:10px 0}.paper-import-options summary{cursor:pointer;font-weight:500;margin-bottom:8px}.paper-import-options summary .muted{font-weight:400;margin-left:4px}.paper-import-options p.muted{font-size:12px;margin:6px 0 0}.paper-import-review{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.tree-item.review-inbox .count-badge{margin-left:auto;overflow:visible;background:#faad14;color:#fff;border-radius:999px;padding:0 7px;font-size:12px;line-height:18px}.review-banner{margin-bottom:12px}.outline-import{display:grid;grid-template-columns:1fr 1fr;gap:16px}.outline-preview{border:1px solid var(--line);border-radius:8px;padding:10px 12px;max-height:460px;overflow:auto}.outline-preview>strong{display:block;margin-bottom:8px}.outline-parent{display:flex;align-items:center;gap:8px;margin-top:10px}.outline-parent .ant-select{flex:1}.upload-progress{display:grid;gap:4px;font-size:13px;color:var(--muted)}@media(max-width:720px){.outline-import{grid-template-columns:1fr}.paper-info-form .wide{grid-column:auto}.paper-filter-row .ant-select,.paper-filter-row .ant-input-affix-wrapper,.paper-filter-row>.ant-input{width:100%;min-width:0}}.stem-preview{min-width:0}.stem-preview .markdown{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.stem-preview.lines-2 .markdown{-webkit-line-clamp:2}.stem-preview.lines-1 .markdown{-webkit-line-clamp:1}.stem-preview .markdown:after{display:none}.stem-preview .markdown :is(div,p,ol,ul,li,blockquote,table,thead,tbody,tfoot,tr,td,th,h1,h2,h3,h4,h5,h6,pre,code){display:inline;margin:0;padding:0;border:0;background:none;font-size:inherit;font-weight:inherit;white-space:normal}.stem-preview .markdown :is(p,li,td,th):after{content:" "}.stem-preview .katex-display{display:inline;margin:0}.stem-preview .katex-display>.katex{display:inline}.stem-preview .markdown :is(img,.sized-image,.missing-image){display:none}.question-editor-modal .question-editor{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:20px}.question-editor-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding-bottom:16px;border-bottom:1px solid var(--line, #ece7f5)}.question-editor-meta .editor-field{min-width:0}.question-editor-meta .editor-field>label{margin-top:0}.question-editor-modal .question-editor>.ant-tabs{grid-column:1;min-width:0}.question-editor-modal .option-editor{display:grid;grid-template-columns:76px minmax(0,1fr) auto}.editor-section-heading{margin:28px 0 12px;font-size:16px}.question-live-preview{position:sticky;top:12px;min-width:0;max-height:72vh;overflow:auto;border:1px solid #e5dcfa;border-radius:8px;background:#faf8ff}.editor-preview-title{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-weight:600;color:#6a3ce0}.editor-preview-title span{font-weight:400;font-size:12px;color:#696176}.question-live-preview .paper-preview{margin:0;min-height:240px;padding:20px;background:#fff;overflow-wrap:anywhere}@media(max-width:1100px){.question-editor-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.question-editor-modal .question-editor{grid-template-columns:minmax(0,1fr)}.question-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.question-live-preview{position:static;max-height:none}.question-editor-modal .option-editor{grid-template-columns:68px minmax(0,1fr) auto}}.advanced-query-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.saved-query-select{min-width:180px;max-width:260px}.directory-query-group{padding:12px;margin:16px 0;border:1px solid var(--line);border-radius:8px;background:#fcfaff}.directory-query-group h3{margin:0 0 12px;font-size:15px}.directory-query-group small{color:var(--muted);font-weight:400;font-size:12px}.directory-query-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1fr) auto;gap:8px;margin-bottom:10px}.directory-query-row>*{min-width:0}.directory-query-relation{width:100%}.directory-relation-label{display:block;margin-bottom:6px}@media(max-width:600px){.directory-query-row{grid-template-columns:minmax(0,1fr) auto}.directory-query-row>:first-child{grid-column:1/-1}}.block-style-controls{display:grid;grid-template-columns:auto minmax(160px,1fr);gap:10px 14px;align-items:center;max-width:min(380px,80vw)}.block-style-controls .ant-select{width:100%}.block-style-controls .style-reset{grid-column:1/-1}.material-style-title{font-weight:650;margin:0 0 2mm}.styled-material>.print-question{padding:0}.styled-material .markdown{font-size:inherit}.styled-material .markdown>:first-child{margin-top:0}.styled-material .markdown>:last-child{margin-bottom:0}.material-template-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr);gap:20px;margin-top:18px}.material-template-catalog{max-height:65vh;overflow:auto}.material-template-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px;margin-bottom:10px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;cursor:pointer}.material-template-card.selected{border-color:#7748f9;background:#f8f5ff}.material-template-card span,.material-template-card small{color:#6c6479;font-size:12px;line-height:1.7}.material-template-preview{min-width:0;max-height:65vh;overflow:auto}.template-content-preview{padding:20px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.template-slot{padding:16px;border:1px dashed #a890dc;border-radius:8px;color:#69518e}.template-save-fields{display:grid;gap:8px}@media(max-width:700px){.material-template-layout{grid-template-columns:1fr}.material-template-catalog{max-height:30vh}.material-template-preview{max-height:50vh}}.document-block>.block-actions{position:relative;top:auto;right:auto;flex-wrap:wrap;justify-content:flex-end;margin:0 0 8px;opacity:1}.grading-rubric-editor{margin-top:14px;padding:12px;border:1px solid #e4ddf4;border-radius:8px}.grading-rubric-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:center;margin-top:8px}.grading-rubric-editor>.row{flex-wrap:wrap}@media(max-width:560px){.grading-rubric-row{grid-template-columns:minmax(0,1fr) auto}.grading-rubric-row>:first-child{grid-column:1/-1}}.scene-add,.scene-inspector,.scene-history,.scene-measures{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;align-items:center}.scene-inspector>.ant-select{min-width:190px;max-width:100%}.scene-inspector>.ant-input{width:180px}.scene-inspector label{display:flex;align-items:center;gap:6px}.scene-inspector label>.ant-select{min-width:140px}.scene-function{display:flex;flex-wrap:wrap;gap:8px;width:100%}.scene-function>.ant-input{flex:1;min-width:160px}.scene-function small{flex-basis:100%;color:#746b80}.scene-measures span{padding:4px 8px;background:#f6f3ff;border-radius:8px;font-size:12px}.scene-measures .is-active{outline:1px solid #7748f9}.geometry-scene svg{touch-action:none}
