*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#171c33;background-color:#0000;background-image:radial-gradient(900px 560px at 8% -8%,#2ea7ff38,#0000 62%),radial-gradient(820px 520px at 92% -6%,#9381ff33,#0000 62%),radial-gradient(760px 480px at 50% 116%,#13ddc429,#0000 62%),linear-gradient(#f4f6fe,#f1f4fd 55%,#eef2fc);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#7a80a047;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7a80a073}@media (width<=560px){.ant-modal{max-width:calc(100vw - 20px)}.ant-modal .ant-modal-confirm-btns,.ant-modal-footer{flex-wrap:wrap}}.quiz-import-modal .ant-modal-body{padding-top:8px}.qim-drop{text-align:center;cursor:pointer;background:#f0fbf9;border:1.5px dashed #13ddc4a6;border-radius:16px;padding:32px 20px;transition:border-color .15s,background .15s,box-shadow .15s}.qim-drop:hover,.qim-drop.over{background:#e6fbf7;border-color:#13ddc4;box-shadow:0 10px 26px -10px #13ddc480}.qim-drop-icon{color:#0fb49f;margin-bottom:10px;font-size:34px;display:block}.qim-drop strong{color:#171c33;margin-bottom:6px;font-size:15px;display:block}.qim-drop span{color:#7a80a0;font-size:12.5px}.qim-or{color:#a6acc6;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.qim-or:before,.qim-or:after{content:"";background:#e7eaf6;flex:1;height:1px}.qim-tip{margin-top:16px}.qim-paste textarea{font-size:13px;line-height:1.7}.qim-paste-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.qim-reading{text-align:center;padding:34px 10px 26px}.qim-reading p{color:#22403a;margin:16px 0 6px;font-size:14px}.qim-reading-hint{color:#9aa8a3;font-size:12px}.qim-summary{color:#3d514b;border-bottom:1px solid #e7eaf6;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 14px;font-size:14px;display:flex}.qim-summary b{color:#0b9c8b;font-size:17px}.qim-summary-actions{gap:6px;margin-left:auto;display:flex}.qim-tag{margin-left:8px}.qim-alert{margin-top:10px}.qim-list{flex-direction:column;gap:10px;max-height:46vh;margin:12px 0 4px;padding-right:4px;display:flex;overflow:auto}.qim-item{background:#ffffffd9;border:1px solid #e7eaf6;border-radius:12px;padding:12px 14px}.qim-item-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.qim-no{color:#0b9c8b;background:#e6fbf7;border-radius:7px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.qim-type{color:#7d8c87;font-size:12px}.qim-type-btn{font:inherit;color:#7d8c87;cursor:pointer;background:#f4f6fe;border:1px dashed #d9e0f2;border-radius:6px;padding:1px 7px;font-size:12px;transition:all .15s}.qim-type-btn:hover{color:#0b9c8b;background:#f1fbf6;border-style:solid;border-color:#0fb49f}.qim-answer{color:#0b9c8b;letter-spacing:.5px;background:#e6fbf7;border:1px solid #b8f0e6;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700}.qim-answer-hint{color:#7d8c87;margin:10px 0 0;font-size:12.5px;line-height:1.65}.qim-bulk{background:#f4f8fd;border:1px solid #e2e9f8;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.qim-item-head .qim-remove{margin-left:auto}.qim-title{color:#14322a;white-space:pre-wrap;margin:0 0 8px;font-size:14px;line-height:1.6}.qim-opts{flex-wrap:wrap;gap:6px;display:flex}.qim-opt{font:inherit;color:#4d635d;text-align:left;cursor:pointer;background:#f4f6fe;border:1px solid #e7ecf8;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex}.qim-opt:hover{background:#f1fbf6;border-color:#0fb49f}.qim-opt .qim-opt-mark{color:#0b9c8b;font-size:11px;font-weight:700}.qim-opt em{color:#7d8c87;font-style:normal;font-weight:700}.qim-opt.right{color:#0b7a58;background:#e6fbf7;border-color:#b8f0e6}.qim-opt.right em{color:#0b9c8b}.qim-raw{color:#7d8c87;margin-top:12px;font-size:12.5px}.qim-raw summary{cursor:pointer;padding:6px 0}.qim-raw textarea{margin-top:8px;font-size:12.5px;line-height:1.65}.qim-reparse{margin-top:8px}.qim-foot{border-top:1px solid #e7eaf6;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.qim-foot-hint{color:#c2740c;margin-right:auto;font-size:12px}.qim-figs{flex-wrap:wrap;gap:8px;margin:6px 0 8px;display:flex}.qim-figs img{cursor:zoom-in;object-fit:contain;background:#fff;border:1px solid #e7eaf6;border-radius:8px;max-width:100%;max-height:220px}.qim-table{border-collapse:collapse;max-width:100%;margin:6px 0 8px;font-size:13px}.qim-table td{color:#33443e;background:#fff;border:1px solid #dde3f4;padding:5px 10px}.qim-zoom{z-index:1200;cursor:zoom-out;background:#0c1814b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qim-zoom img{background:#fff;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000059}@media (width<=560px){.qim-summary-actions{flex-wrap:wrap;width:100%;margin-left:0}.qim-summary-actions .ant-btn{flex:1;min-width:96px}.qim-bulk{flex-wrap:wrap}.qim-bulk .ant-input{flex-basis:100%}.qim-foot{flex-wrap:wrap}.qim-foot-hint{flex-basis:100%;margin-right:0}.qim-foot .ant-btn{flex:1}.qim-opt{padding:5px 8px;font-size:12px}}.qim-explain{color:#6b7c76;background:#f4f8fd;border-left:3px solid #cdd6ee;border-radius:0 8px 8px 0;margin:6px 0 0;padding:5px 9px;font-size:12.5px}.qim-opt.judge{justify-content:center;min-width:56px;font-weight:600}.teacher-loading{place-items:center;min-height:50vh;display:grid}.bcm-intro{color:#2e6dbf;background:#eaf3ff;border:1px solid #2ea7ff59;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.7}.bcm-field{margin-bottom:14px}.bcm-field>label{color:#171c33;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.bcm-hint{color:#7a80a0;margin:0;font-size:12.5px;line-height:1.6}.teacher-wrap{align-items:flex-start;gap:18px;max-width:1120px;margin:0 auto;display:flex}.folder-panel{-webkit-backdrop-filter:blur(18px);background:#fffc;border-color:#ffffffe6;border-radius:18px;flex:none;width:260px;box-shadow:0 12px 30px -6px #505cc71f,0 2px 6px #505cc70f}.folder-head{color:#171c33;border-bottom:1px dashed #e7eaf6;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 10px 12px;font-size:15px;font-weight:700;display:flex}.folder-head .ant-btn{color:#2e8bff;font-weight:500}.folder-panel .ant-tree{background:0 0;font-size:15px;line-height:1.5}.folder-panel .ant-tree .ant-tree-node-content-wrapper{padding:5px 8px}.folder-panel .ant-tree-switcher{color:#a6acc6}.folder-panel .ant-tree-indent-unit{width:18px}.folder-panel .ant-tree-node-content-wrapper{border-radius:10px;transition:background .15s,color .15s,box-shadow .15s}.folder-panel .ant-tree-node-content-wrapper:hover{background:#f0f4fe}.folder-panel .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#2e8bff;background:linear-gradient(135deg,#2ea7ff24,#9381ff24);border-radius:10px;font-weight:600;box-shadow:inset 0 0 0 1px #2ea7ff59}.folder-title{align-items:center;gap:6px;width:100%;display:inline-flex}.folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-acts{opacity:0;margin-left:auto;transition:opacity .12s}.folder-title:hover .folder-acts{opacity:1}.folder-more{color:#a6acc6}.folder-more:hover{color:#2e8bff}.folder-parent-hint{color:#7a80a0;margin:10px 0 0;font-size:12.5px}.bank-panel{flex:1;min-width:0}.bank-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.bank-toolbar h2{color:#171c33;margin:0 0 2px;font-size:24px}.bank-sub{color:#7a80a0;font-size:13px}.bank-toolbar-btns{gap:10px;display:flex}.bank-toolbar-btns .ant-btn-primary{background:linear-gradient(135deg,#2ea7ff,#9381ff);border:none;box-shadow:0 8px 20px -6px #506eff80}.bank-toolbar-btns .ant-btn-primary:hover{background:linear-gradient(135deg,#4bb3ff,#a396ff);box-shadow:0 10px 24px -6px #506eff99}.bank-toolbar-btns .ant-btn-default{background:#ffffffd9;border-color:#e7eaf6;box-shadow:0 6px 16px -8px #505cc740}.bank-toolbar-btns .ant-btn-default:hover{color:#2e8bff;background:#eaf3ff;border-color:#2ea7ff80}.bank-list{flex-direction:column;gap:12px;display:flex}.bank-row{-webkit-backdrop-filter:blur(18px);background:#fffc;border-color:#ffffffe6;border-radius:18px;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex;box-shadow:0 12px 30px -6px #505cc71f,0 2px 6px #505cc70f}.bank-row:hover{border-color:#2ea7ff80;transform:translateY(-1px);box-shadow:0 18px 40px -8px #505cc73d,0 0 20px #2ea7ff1f}.bank-row .bank-row-main{align-items:center;gap:14px;min-width:0;display:flex}.bank-row-main:before{content:"📗";background:linear-gradient(135deg,#2ea7ff29,#9381ff29);border:1px solid #ffffffe6;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid;box-shadow:0 6px 14px -6px #505cc74d}.bank-row-name{color:#171c33;font-size:15px;font-weight:600}.bank-row-name:hover{color:#2e8bff}.bank-row-meta{color:#7a80a0;white-space:nowrap;gap:6px;font-size:12.5px;display:flex}.bank-row-meta em{color:#a6acc6;font-style:normal}.bank-row-acts{flex:none;gap:8px;margin-left:auto;display:flex}.bank-row-acts .ant-btn:not(.ant-btn-dangerous){color:#2e8bff;background:#eaf3ff;border-color:#0000}.bank-row-acts .ant-btn:not(.ant-btn-dangerous):hover{color:#1f7ae0;background:#dcecfd}.bank-row-acts .ant-btn.ant-btn-dangerous{background:#fff;border-color:#ff4d6d73}.bank-row-acts .ant-btn.ant-btn-dangerous:hover{background:#fff0f3;border-color:#ff4d6d}.bank-row{display:flex}.bank-row .ant-card-body{align-items:center;width:100%;display:flex}@media (width<=860px){.teacher-wrap{flex-direction:column}.folder-panel{width:100%}.bank-row .ant-card-body{flex-direction:column;align-items:flex-start;gap:10px}.bank-row-acts{margin-left:0}}@media (hover:none){.folder-title .folder-acts{opacity:1}}@media (width<=560px){.bank-toolbar{flex-direction:column;align-items:stretch;gap:10px}.bank-toolbar-btns{justify-content:stretch}.bank-toolbar-btns .ant-btn{flex:1}.bank-row-name{word-break:break-all;font-size:14.5px}.bank-row-meta{white-space:normal;flex-wrap:wrap}.bank-row-acts .ant-btn{padding-inline:10px}.folder-panel .ant-tree{font-size:13px}.folder-parent-hint{font-size:12px}}.bd-loading{place-items:center;min-height:50vh;display:grid}.bd-wrap{max-width:860px;margin:0 auto}.bd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bd-head-left{align-items:center;gap:8px;min-width:0;display:flex}.bd-head-left h2{color:#171c33;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;overflow:hidden}.bd-count{color:#7a80a0;flex:none;font-size:13px}.bd-head-acts{flex-wrap:wrap;gap:10px;display:flex}.bd-list{flex-direction:column;gap:12px;display:flex}.bd-list .ant-card{-webkit-backdrop-filter:blur(18px);background:#fffc;border-color:#ffffffe6;border-radius:18px;box-shadow:0 12px 30px -6px #505cc71f,0 2px 6px #505cc70f}.bd-item-head{align-items:center;gap:8px;display:flex}.bd-no{color:#2e8bff;background:#eaf3ff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.bd-item-acts{margin-left:auto}.bd-title{color:#171c33;white-space:pre-wrap;margin:10px 0 0;font-size:14.5px;line-height:1.7}.bd-table{border-collapse:collapse;margin-top:10px;font-size:13px}.bd-table td{color:#5a6180;border:1px solid #e7eaf6;padding:6px 12px}.bd-figs{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.bd-figs img{cursor:zoom-in;border:1px solid #e7eaf6;border-radius:10px;max-width:320px;max-height:240px}.bd-opts{flex-direction:column;gap:6px;margin-top:12px;display:flex}.bd-opt{color:#5a6180;background:#ffffffb3;border:1px solid #e7eaf6;border-radius:10px;align-items:baseline;gap:8px;padding:7px 12px;font-size:13.5px;display:inline-flex}.bd-opt em{color:#a6acc6;font-style:normal;font-weight:700}.bd-opt.right{background:#13ddc41a;border-color:#13ddc48c}.bd-opt.right em{color:#0fb49f}.bd-answer{color:#7a80a0;margin-top:12px;font-size:13px}.bd-answer b{color:#0fb49f}.bd-pager{justify-content:center;margin-top:18px;display:flex}.qem-field{margin-bottom:16px}.qem-field>label{color:#171c33;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.qem-options{flex-direction:column;gap:8px;display:flex}.qem-option{align-items:center;gap:8px;display:flex}.qem-letter{color:#a6acc6;text-align:center;flex:none;width:20px;font-size:13px;font-weight:700}.qem-figs{flex-wrap:wrap;gap:10px;display:flex}.qem-figs img{border:1px solid #e7eaf6;border-radius:10px;max-width:280px;max-height:200px}@media (width<=560px){.bd-head-left h2{white-space:normal;font-size:17px}.bd-head-acts{width:100%}.bd-head-acts .ant-btn{flex:1}.bd-item-head{flex-wrap:wrap}.bd-item-acts .ant-btn{padding-inline:10px}.bd-figs img{max-width:100%;max-height:300px}.qem-figs img{max-width:100%}.bd-table{display:block;overflow-x:auto}.bd-title{font-size:14px}}.qem-judge{gap:12px;display:flex}.qem-judge-btn{color:#5a6180;cursor:pointer;background:#ffffffd9;border:1.5px solid #e7eaf6;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:16px;font-weight:600;transition:all .15s;display:inline-flex}.qem-judge-btn .judge-icon{color:#a6acc6;font-size:14px}.qem-judge-btn.picked{color:#2e8bff;background:#eaf3ff;border-color:#2e8bff}.qem-judge-btn.picked .judge-icon{color:#2e8bff}.bd-explain{color:#5a6180;background:#eaf3ff;border-left:3px solid #2ea7ff80;border-radius:0 8px 8px 0;margin:8px 0 0;padding:5px 9px;font-size:12.5px}.eq-layout{background:0 0;min-height:100%}.eq-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border-bottom:1px solid #ffffffe6;position:sticky;top:0;box-shadow:0 6px 24px -10px #505cc72e}.eq-header-inner{align-items:center;gap:28px;max-width:1120px;height:58px;margin:0 auto;padding:0 20px;display:flex}.eq-brand{color:#171c33;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.eq-brand-icon{background:linear-gradient(135deg,#2ea7ff,#9381ff);border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:inline-grid;box-shadow:0 6px 14px -4px #2ea7ff8c}.eq-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.eq-nav-link{color:#5a6180;background:#fffc;border:1px solid #e7eaf6;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.eq-nav-link:hover{color:#2e8bff;background:#eaf3ff;border-color:#2ea7ff73}.eq-nav-link.active{color:#fff;background:linear-gradient(135deg,#2ea7ff,#9381ff);border-color:#0000;font-weight:600;box-shadow:0 6px 16px -4px #506eff80}.eq-content{padding:24px 20px 60px}@media (width<=560px){.eq-header-inner{gap:14px;padding:0 14px}.eq-nav-link{padding:0 12px}.eq-content{padding:14px 14px 48px}}
