@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";.customizable-sidebar{position:fixed;left:0;top:60px;bottom:0;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:2px 0 12px #0f172a14;border-right:1px solid rgba(148,163,184,.35);z-index:100}.customizable-sidebar.header-hidden{top:0}.customizable-sidebar.collapsed{width:60px!important}.sidebar-collapse-btn{position:absolute;top:50%;transform:translateY(-50%);right:-15px;width:30px;height:30px;border-radius:50%;border:2px solid currentColor;background:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;opacity:0;visibility:hidden;pointer-events:none}.sidebar-collapse-btn.visible{opacity:1;visibility:visible;pointer-events:auto}.sidebar-collapse-btn:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 2px 8px #0003}.sidebar-settings-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:6px;border:none;background:#ffffff1a;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-settings-btn:hover{background:#fff3}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:50px}.customizable-sidebar.collapsed .sidebar-content span{display:none}.customizable-sidebar.collapsed .sidebar-item{justify-content:center;padding:12px 0}.customizable-sidebar.collapsed .sidebar-item i{margin:0}.sidebar-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:ew-resize;background:transparent;transition:background .2s ease}.sidebar-resize-handle:hover{background:#1d4ed866}.sidebar-resize-handle:active{background:#1d4ed8b3}.sidebar-settings-panel{position:fixed;left:220px;top:60px;width:300px;max-height:calc(100vh - 80px);background:#ffffffe6;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;border:1px solid rgba(148,163,184,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:101;animation:slideInLeft .3s ease}.settings-panel-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.settings-panel-header h4{margin:0;font-size:16px;font-weight:600;color:#111827}.settings-panel-header button{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280}.settings-panel-header button:hover{background:#f3f4f6;color:#111827}.settings-panel-body{padding:20px;max-height:calc(100vh - 140px);overflow-y:auto}.setting-item{margin-bottom:20px}.setting-item label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.setting-item input[type=color]{width:100%;height:40px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.setting-item input[type=file]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.btn-clear-image{margin-top:8px;padding:6px 12px;border:1px solid #dc2626;background:#fff;color:#dc2626;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-clear-image:hover{background:#dc2626;color:#fff}.btn-reset{width:100%;padding:10px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-reset:hover{background:#f3f4f6;border-color:#9ca3af}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.sidebar-settings-panel{left:60px;width:calc(100vw - 80px)}}.discover-page{display:flex;gap:24px;height:100%;padding:24px 32px 32px;box-sizing:border-box;background:#f6f8fb;overflow:hidden}.discover-main{flex:1;min-width:0;overflow-y:auto;padding-right:8px}.discover-filter-card{background:#fff;border-radius:18px;padding:16px 20px;box-shadow:0 18px 45px #0f172a14;position:sticky;top:12px;z-index:5}.discover-feed{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-bottom:32px}.discover-card{border-radius:20px!important;box-shadow:0 22px 50px #0f172a14;transition:transform .25s ease,box-shadow .25s ease}.discover-card:hover{transform:translateY(-4px);box-shadow:0 28px 65px #0f172a1a}.discover-card-body{padding:24px 24px 18px;display:flex;flex-direction:column;gap:12px}.discover-card-header{display:flex;align-items:center;gap:12px}.discover-card-user{display:flex;flex-direction:column}.discover-card-username{font-weight:600;color:#1f2937}.discover-card-time{font-size:12px;color:#9ca3af}.discover-card-tags{margin-top:-4px}.discover-card-content{font-size:15px;line-height:1.7;color:#374151;margin-bottom:8px;word-break:break-word}.discover-card-content--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-card-images{display:grid;gap:10px;border-radius:16px;overflow:hidden}.discover-card-images--cols-1{grid-template-columns:1fr}.discover-card-images--cols-2{grid-template-columns:repeat(2,1fr)}.discover-card-images--cols-3{grid-template-columns:repeat(3,1fr)}.discover-card-image-wrapper{position:relative;overflow:hidden;border-radius:14px}.discover-card-image{width:100%;height:200px;object-fit:cover;border-radius:14px;transition:transform .25s ease;cursor:pointer}.discover-card-image:hover{transform:scale(1.03)}.discover-card-actions{display:flex;gap:8px;border-top:1px solid #eef1f7;padding-top:12px}.discover-card-actions .ant-btn{display:inline-flex;align-items:center;gap:4px;color:#6b7280}.discover-card-actions .ant-btn:hover{color:#1f2937}.discover-card-comment-preview{background:#f8fafc;border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.discover-card-comment-item{font-size:13px;color:#4b5563;display:flex;gap:6px}.discover-card-comment-author{font-weight:600;color:#1f2937}.discover-card-comment-text{flex:1;word-break:break-word}.discover-loader,.discover-empty{margin-top:60px;display:flex;justify-content:center}.discover-sidebar{width:280px;flex-shrink:0;overflow-y:auto;padding-bottom:32px}.discover-sidebar-inner{position:sticky;top:12px;display:flex;flex-direction:column;gap:16px}.discover-sidebar-card{border-radius:18px!important;box-shadow:0 18px 45px #02061714}.discover-sidebar-card h3{font-size:16px;font-weight:600;margin-bottom:8px}.discover-sidebar-card p{margin-bottom:16px;color:#4b5563}.discover-sidebar-card ul{margin:0;padding-left:18px;color:#4b5563;line-height:1.6;font-size:13px}.discover-modal-space{width:100%}.discover-modal-selectors{display:flex;gap:16px}.discover-modal-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#1f2937}.discover-modal-select{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-size:14px;outline:none;transition:border-color .2s ease}.discover-modal-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.discover-upload-preview{display:flex;flex-wrap:wrap;gap:12px}.discover-upload-thumb{width:96px;background:#f3f4f6;border-radius:12px;padding:8px;text-align:center}.discover-upload-thumb img{width:100%;height:60px;object-fit:cover;border-radius:8px;margin-bottom:4px}.discover-modal-actions{display:flex;justify-content:flex-end}.discover-comment-modal{display:flex;flex-direction:column;gap:16px}.discover-comment-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:8px}.discover-comment-item{display:flex;gap:12px;background:#f8fafc;border-radius:14px;padding:12px 14px}.discover-comment-meta{flex:1;display:flex;flex-direction:column;gap:4px}.discover-comment-author{font-weight:600;color:#1f2937}.discover-comment-time{font-size:12px;color:#9ca3af}.discover-comment-text{font-size:14px;color:#374151;word-break:break-word}.discover-comment-editor{display:flex;gap:12px;align-items:flex-end}.discover-comment-editor .ant-input{flex:1;border-radius:12px}@media(max-width:1200px){.discover-page{flex-direction:column;padding:16px}.discover-sidebar{width:100%}.discover-sidebar-inner{position:static;flex-direction:row;align-items:stretch}.discover-sidebar-card{flex:1}}@media(max-width:768px){.discover-filter-card{top:0}.discover-feed{grid-template-columns:1fr}.discover-modal-selectors{flex-direction:column}}.passage-card{display:flex;background:#f7f7f7;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid #e0e0e0}.passage-left-bar{width:6px;background:#447ad1;border-radius:4px;margin-right:16px}.passage-title{font-weight:700;color:#447ad1;margin-bottom:8px;font-size:14px}.passage-content{flex:1}.passage-text{color:#222;line-height:1.6;white-space:pre-wrap}.subquestion-card{background:#fff;border-radius:6px;padding:14px 16px;border:1px solid #e5e5e5;margin-bottom:14px;cursor:pointer;transition:box-shadow .2s ease}.subquestion-card:hover{box-shadow:0 3px 10px #00000014}.subquestion-number{font-weight:600;color:#2a4d9b;margin-bottom:6px}.subquestion-text{color:#222;font-size:15px;line-height:1.6;text-align:left}.passage-group-block{margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.passage-sub-list{margin-left:6px;border-left:2px solid #d0d6e2;padding-left:16px}.subquestion-indent{margin-left:6px}.passage-card{background:#f3f6fc;border-left:6px solid #447ad1}.passage-root-card{background:#eef3ff;border-left:5px solid #3a68c5;padding:16px;margin-bottom:12px;border-radius:6px}.passage-sub-card{margin-bottom:12px;padding-left:4px}.question-list-container{display:flex;flex-direction:column;gap:18px}.question-list-container.question-list-double.question-list-view-standard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.question-list-container.question-list-view-compact,.question-list-container.question-list-view-columns{display:grid;gap:1px;background:var(--question-card-divider, rgba(148, 163, 184, .3));border:1px solid var(--question-card-divider, rgba(148, 163, 184, .3));border-radius:16px;overflow:hidden;box-shadow:var(--question-card-container-shadow, 0 6px 16px rgba(15, 23, 42, .05));max-width:none;margin:0}.question-list-container.question-list-view-compact{--question-card-line-clamp: 2;grid-template-columns:1fr}.question-list-container.question-list-view-columns{--question-card-line-clamp: 2;grid-template-columns:repeat(2,minmax(0,1fr))}.question-list-container.question-list-view-standard{--question-card-line-clamp: 3}@media(max-width:900px){.question-list-container.question-list-double.question-list-view-standard,.question-list-container.question-list-view-columns{grid-template-columns:repeat(1,minmax(0,1fr))}}.question-card-shell{background:var(--question-card-bg, #fff);height:100%}.question-card-base{background:var(--question-card-bg, #fff);border:1px solid var(--question-card-border, rgba(148, 163, 184, .25));border-radius:16px;padding:20px 22px;box-shadow:var(--question-card-shadow, 0 8px 18px rgba(15, 23, 42, .06));transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.question-card-base:hover{box-shadow:var(--question-card-shadow-hover, 0 12px 24px rgba(15, 23, 42, .1));transform:translateY(-1px)}.question-list-container.question-list-view-compact .question-card-base,.question-list-container.question-list-view-columns .question-card-base{background:transparent;border-radius:0;border:none;box-shadow:none;padding:16px 18px}.question-list-container.question-list-view-compact .question-card-base:hover,.question-list-container.question-list-view-columns .question-card-base:hover{box-shadow:none;transform:none}.question-thumbnail-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:20px 24px;box-shadow:0 4px 12px #0000000f;transition:all .2s ease}.question-thumbnail-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-1px)}.question-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--question-card-muted, #8a94a6);margin-bottom:12px}.question-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.question-card-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--question-card-chip-border, rgba(148, 163, 184, .3));background:var(--question-card-chip-bg, #f8fafc);color:var(--question-card-chip-text, #6b7280);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.question-card-meta-line{font-size:12px;color:var(--question-card-muted, #8a94a6)}.question-card-meta-right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.question-card-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--question-card-muted, #8a94a6);font-size:12px}.question-card-meta-icon{color:var(--question-card-muted, #8a94a6)}.question-card-meta-label{font-weight:600;color:var(--question-card-title, #374151)}.question-card-meta-unit{color:var(--question-card-muted, #8a94a6);font-size:11px}.question-card-title{font-family:var(--neo-font-serif, "Times New Roman", serif);font-size:18px;font-weight:700;color:var(--question-card-title, #374151);margin:0 0 10px;line-height:1.4}.question-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.question-card-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--question-card-chip-border, rgba(148, 163, 184, .3));background:var(--question-card-chip-bg, #f8fafc);color:var(--question-card-chip-text, #6b7280);font-size:12px;line-height:1}.question-card-tag-knowledge{border-color:var(--question-card-knowledge-border, rgba(34, 197, 94, .35));background:var(--question-card-knowledge-bg, rgba(34, 197, 94, .08));color:var(--question-card-knowledge-text, #4b6b51);font-weight:600}.question-card-tag-code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.question-card-toggle{width:100%;margin-top:12px;padding:10px 12px;border:none;border-top:1px solid var(--question-card-divider, rgba(148, 163, 184, .25));background:transparent;color:var(--question-card-muted, #8a94a6);font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:color .2s ease,background .2s ease}.question-card-toggle:hover{background:var(--question-card-toggle-bg, rgba(148, 163, 184, .08));color:var(--question-card-title, #374151)}.question-card-options{padding:12px 0 4px;border-top:1px solid var(--question-card-divider, rgba(148, 163, 184, .25));margin-top:12px}.question-card-option-list{display:grid;gap:10px}.question-card-option{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--question-card-option-border, rgba(148, 163, 184, .3));background:var(--question-card-option-bg, rgba(248, 250, 252, .8));transition:background .2s ease,border-color .2s ease}.question-card-option.is-correct{border-color:var(--question-card-option-correct-border, rgba(34, 197, 94, .45));background:var(--question-card-option-correct-bg, rgba(34, 197, 94, .1));color:var(--question-card-option-correct-text, #166534)}.question-card-option.is-faded{opacity:.6}.question-card-option-label{width:24px;height:24px;border-radius:999px;border:1px solid var(--question-card-option-border, rgba(148, 163, 184, .4));display:grid;place-items:center;font-weight:600;font-size:12px;color:var(--question-card-title, #374151);margin-top:2px}.question-card-option-text{font-size:13px;color:var(--question-card-text, #4b5563);line-height:1.5}.question-card-option-actions{display:flex;justify-content:flex-end;margin-top:10px}.question-card-answer-toggle{border:1px solid var(--question-card-chip-border, rgba(148, 163, 184, .3));background:var(--question-card-chip-bg, #f8fafc);color:var(--question-card-title, #374151);font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer}.question-card-answer-toggle:hover{background:var(--question-card-toggle-bg, rgba(148, 163, 184, .12))}.question-card-answer-banner{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--question-card-answer-bg, rgba(34, 197, 94, .12));border:1px solid var(--question-card-option-correct-border, rgba(34, 197, 94, .35));display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--question-card-option-correct-text, #166534)}.question-card-answer-value{font-weight:600;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.question-thumbnail-card .thumbnail-title{font-size:16px;font-weight:600;line-height:1.45;color:#222;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.question-card-base .question-metadata,.question-thumbnail-card .question-metadata{margin-top:10px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center;row-gap:6px}.tag{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.tag-mcq,.tag-single,.tag-passage{background:#e7f1ff;color:#1769e0}.tag-subjective,.tag-long{background:#fff4e5;color:#d9822b}.tag-knowledge{background:#f1f3f5;color:#555}.tag-difficulty{background:#f5f5f5;color:#666}.tag-correct{background:#e0f8e9;color:#1b5e20}.tag-removeWrongbook{background:#ffe8e6;color:#c62828;cursor:pointer}.tag-ai{background:#f3e5f5;color:#8e24aa;cursor:pointer}.tag:hover{opacity:.9}.question-card-base .question-stem,.question-card-base .question-stem-compact{margin-bottom:6px;color:var(--question-card-text, #4b5563);line-height:1.6;display:-webkit-box;-webkit-line-clamp:var(--question-card-line-clamp, 3);-webkit-box-orient:vertical;overflow:hidden}.question-card-base .question-stem p{margin:0 0 6px}.question-card-base .question-stem p:last-child{margin-bottom:0}.question-card-base:not(.has-title) .question-stem,.question-card-base:not(.has-title) .question-stem-compact{font-family:var(--neo-font-serif, "Times New Roman", serif);font-size:16px;font-weight:600;color:var(--question-card-title, #374151)}.question-card-base.has-title .question-stem,.question-card-base.has-title .question-stem-compact{font-family:var(--neo-font-sans, "Inter", Arial, sans-serif);font-size:14px;font-weight:400;color:var(--question-card-text, #4b5563)}.question-core-preview .question-stem{margin-bottom:6px}.question-core.preview{padding:0}.preview-options{display:flex;flex-direction:column;gap:6px}.preview-option-item{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;transition:background .15s ease,border-color .15s ease}.preview-option-item:hover{background:#eef2ff;border-color:#cbd5e1}.preview-option-label{font-weight:700;color:#1f2937}.preview-option-text{color:#334155;font-size:14px}.question-metadata-row{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#666;margin-top:12px}.question-meta-text{color:#666}.question-knowledge-tags{margin-top:0;font-size:12px;color:#666;display:flex;flex-wrap:wrap;gap:4px}.knowledge-path-tag{background:#f5f5f5;padding:4px 8px;border-radius:6px;border:1px solid #e0e0e0}.question-hover-preview{position:fixed;top:120px;right:32px;width:360px;box-shadow:0 8px 24px #0000001f;border-radius:12px;background:#fff;padding:20px;max-height:calc(100vh - 200px);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:9999}.question-hover-preview.is-visible{opacity:1;pointer-events:auto}.question-hover-preview-left{right:auto;left:32px}.question-thumbnail-card{padding:16px 18px}.question-thumbnail-card .thumbnail-first-line{font-size:13px;color:#666;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.question-list-core .ant-btn.question-action-button{padding:0 12px}.question-card-preview{cursor:pointer}.question-card-base.question-card-compact{padding:16px 18px}.question-card-base.selection-mode{cursor:pointer;position:relative;padding-left:52px}.question-card-base.selection-mode:hover{cursor:grab}.question-card-checkbox{position:absolute;top:12px;left:12px;z-index:2;background:var(--question-card-bg, #fff);border-radius:6px;padding:4px;box-shadow:var(--question-card-checkbox-shadow, 0 2px 6px rgba(0, 0, 0, .1))}.question-card-checkbox input{width:16px;height:16px}.question-list-container.question-list-grid.question-list-view-standard{display:flex;flex-direction:column;gap:18px;max-width:900px;margin:0 auto}.question-list-container.question-list-double .question-card-base{height:100%}.masonry-item{margin-bottom:18px}.question-list-empty{background:#fff;border-radius:12px;border:1px dashed rgba(0,0,0,.08);padding:40px;text-align:center}.question-action-ask-ai.question-action-button{background:#eef5ff;color:#356dff;border:1px solid #d0e2ff}.question-action-ask-ai.question-action-button:hover{background:#dce8ff;color:#1a52ff}.app-overview-page{min-height:100vh;background:radial-gradient(1200px 520px at 8% 0%,var(--overview-hero-glow),transparent 55%),var(--neo-bg, #f5f7fa);padding:32px 20px 64px}.app-overview-embedded{background:transparent;padding:0}.app-overview-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.app-overview-shell--embedded{max-width:100%}.overview-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--overview-header-bg);color:var(--overview-header-text);border-radius:16px;box-shadow:var(--overview-shadow-hero);border:1px solid var(--overview-border-on-dark)}.app-overview-embedded .overview-header{box-shadow:var(--overview-shadow-header);margin-top:0}.overview-header h1{margin:0 0 6px;font-size:28px;letter-spacing:-.4px}.overview-header p{margin:0;color:var(--overview-header-muted);font-size:14px}.overview-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-card{background:var(--overview-surface-veil);border-radius:18px;padding:16px;border:1px solid var(--overview-border-alpha-soft);box-shadow:var(--overview-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knowledge-section{display:inline-block;width:auto;max-width:100%}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-heading--step{gap:12px}.section-heading-main{display:flex;align-items:center;gap:10px}.section-step{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--overview-primary-soft);color:var(--overview-primary);font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.section-heading h2{margin:0;font-size:19px;color:var(--neo-ink);font-family:var(--neo-font-serif)}.section-heading .hint{color:var(--overview-text-muted);font-size:13px}.knowledge-groups{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding:6px 0;flex-wrap:nowrap;max-width:100%;scrollbar-width:thin}.knowledge-group{min-width:280px;background:var(--overview-surface);border:1px solid var(--overview-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;height:auto;box-shadow:var(--overview-shadow-xs);transition:all .2s}.knowledge-group:hover{box-shadow:var(--overview-shadow-sm);transform:translateY(-2px)}.knowledge-group-header{display:flex;align-items:center;gap:10px;color:var(--overview-text-strong);font-weight:600}.knowledge-group-badge{width:28px;height:28px;border-radius:10px;background:var(--overview-badge-blue-bg);color:var(--overview-badge-blue-text);display:grid;place-items:center;font-weight:700}.knowledge-group-meta{color:var(--overview-text-muted);font-size:12px}.knowledge-scroll-shell{position:relative;display:flex;align-items:center;gap:8px}.knowledge-scroll-controls{display:flex;gap:6px;align-self:stretch;align-items:center}.knowledge-scroll-btn{width:32px;height:64px;border-radius:10px;border:1px solid var(--overview-border-strong);background:var(--overview-surface);box-shadow:var(--overview-shadow-md);cursor:pointer}.knowledge-scroll-btn:hover{border-color:var(--overview-header-muted);background:var(--overview-surface-muted)}.knowledge-tags-row{display:flex;gap:8px;flex-wrap:wrap}.knowledge-tag{border:1px solid var(--overview-header-muted);color:var(--overview-text-strong);background:var(--overview-surface);border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.knowledge-tag:hover{border-color:var(--overview-primary-border);box-shadow:var(--overview-primary-shadow)}.knowledge-tag.active{background:var(--overview-primary-soft);border-color:var(--overview-primary-border);color:var(--overview-primary)}.knowledge-tag-code{font-weight:700;color:var(--overview-text-subtle)}.knowledge-tag-more{background:linear-gradient(135deg,var(--overview-tag-more-start),var(--overview-tag-more-end));color:var(--overview-tag-more-text);border-color:transparent;box-shadow:var(--overview-accent-glow)}.knowledge-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-heading-title{display:flex;align-items:center;gap:10px}.knowledge-heading-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--overview-primary-soft);color:var(--overview-primary);box-shadow:inset 0 0 0 1px var(--overview-primary-soft-strong)}.action-bar{position:sticky;top:16px;z-index:6;background:var(--overview-surface-veil-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knowledge-search{max-width:260px}.knowledge-search.ant-input-affix-wrapper{border-radius:12px;border:1px solid var(--overview-border-alpha-strong);background:var(--overview-surface-veil-muted);box-shadow:var(--overview-shadow-soft)}.knowledge-search.ant-input-affix-wrapper:hover{border-color:var(--overview-primary-border)}.knowledge-search.ant-input-affix-wrapper-focused{border-color:var(--overview-primary-border-strong);box-shadow:0 0 0 3px var(--overview-primary-soft)}.knowledge-search .ant-input{background:transparent}.knowledge-explorer{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);border:1px solid var(--overview-border-alpha-soft);border-radius:18px;background:var(--overview-surface-veil-soft);overflow:hidden;min-height:320px;height:min(440px,60vh);box-shadow:var(--overview-shadow-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knowledge-explorer-nav{background:var(--overview-surface-veil-subtle);padding:16px;border-right:1px solid var(--overview-border-alpha-muted);overflow-y:auto;height:100%}.knowledge-nav-group{margin-bottom:12px}.knowledge-nav-group-header{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--overview-border-alpha-strong);background:var(--overview-surface-veil-heavy);cursor:pointer;text-align:left;font-weight:600;color:var(--neo-ink);transition:all .2s ease}.knowledge-nav-group.active .knowledge-nav-group-header{background:var(--overview-primary-soft);border-color:var(--overview-primary-border);color:var(--overview-primary)}.knowledge-nav-group-header:hover{border-color:var(--overview-primary-border);box-shadow:var(--overview-primary-shadow)}.knowledge-nav-code{min-width:36px;text-align:center;font-weight:700;color:var(--overview-primary);background:var(--overview-primary-soft);border-radius:8px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.knowledge-nav-title{flex:1;font-size:14px;font-family:var(--neo-font-serif);letter-spacing:-.01em}.knowledge-nav-toggle{color:var(--overview-text-muted);font-size:14px}.knowledge-nav-sublist{margin:10px 0 16px 14px;padding-left:12px;border-left:2px solid var(--overview-border-alpha-soft);display:flex;flex-direction:column;gap:6px}.knowledge-nav-subitem{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;color:var(--neo-muted);transition:all .2s ease}.knowledge-nav-subitem:hover{background:var(--overview-border-alpha-verythin)}.knowledge-nav-subitem.active{background:var(--overview-primary-soft);border-color:var(--overview-primary-border);color:var(--overview-primary)}.knowledge-nav-subcode{font-size:12px;color:inherit;font-weight:600;min-width:52px}.knowledge-nav-subtitle{font-size:13px}.knowledge-explorer-detail{padding:20px 24px;overflow-y:auto;height:100%;position:relative;background:var(--overview-surface-veil-softest)}.knowledge-explorer-detail:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--overview-dot-grid) 1px,transparent 1px);background-size:18px 18px;opacity:.2;pointer-events:none;z-index:0}.knowledge-explorer-nav::-webkit-scrollbar,.knowledge-explorer-detail::-webkit-scrollbar{width:6px}.knowledge-explorer-nav::-webkit-scrollbar-thumb,.knowledge-explorer-detail::-webkit-scrollbar-thumb{background:var(--overview-scrollbar-thumb);border-radius:999px}.knowledge-explorer-detail>*{position:relative;z-index:1}.knowledge-detail-header{border-bottom:1px solid var(--overview-border-alpha-light);padding-bottom:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.knowledge-detail-stack{display:flex;flex-direction:column;gap:24px}.knowledge-detail-section{padding-bottom:8px}.knowledge-detail-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--overview-text-muted-strong)}.knowledge-detail-code{background:var(--overview-primary-soft);color:var(--overview-primary);padding:4px 8px;border-radius:999px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.knowledge-detail-title{font-size:20px;font-weight:600;color:var(--neo-ink);margin:0;font-family:var(--neo-font-serif)}.knowledge-detail-context{font-size:12px;color:var(--overview-text-muted);text-transform:uppercase;letter-spacing:.08em}.knowledge-outcome-list{display:flex;flex-direction:column;gap:12px}.knowledge-outcome{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:var(--overview-surface-veil-plain);cursor:pointer;text-align:left;transition:all .2s ease;box-shadow:var(--overview-shadow-md)}.knowledge-outcome:hover{background:var(--overview-surface-veil-heavy);border-color:var(--overview-primary-border);box-shadow:var(--overview-primary-shadow)}.knowledge-outcome.active{background:var(--overview-primary-soft);border-color:var(--overview-primary-border-strong)}.knowledge-outcome-index{width:28px;height:28px;border-radius:10px;background:var(--overview-primary-soft);color:var(--overview-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.knowledge-outcome.active .knowledge-outcome-index{background:var(--overview-primary);color:var(--overview-on-primary)}.knowledge-outcome-body{display:flex;flex-direction:column;gap:4px}.knowledge-outcome-code{font-size:12px;color:var(--overview-text-muted);letter-spacing:.08em;text-transform:uppercase}.knowledge-outcome-title{font-size:14px;color:var(--neo-ink);line-height:1.5}@media(max-width:960px){.knowledge-heading{flex-direction:column;align-items:flex-start}.knowledge-search{max-width:none;width:100%}.knowledge-explorer{grid-template-columns:1fr;height:auto}.knowledge-explorer-nav{border-right:none;border-bottom:1px solid var(--overview-border);height:auto;max-height:240px}.knowledge-explorer-detail{height:auto}}.type-button-group{display:flex;gap:10px;flex-wrap:wrap}.type-button{padding:8px 14px;border-radius:999px;border:1px solid var(--overview-border-alpha);background:var(--overview-surface-veil-light);cursor:pointer;transition:all .15s ease;font-weight:600;color:var(--neo-muted)}.type-button:hover{border-color:var(--overview-primary-border);color:var(--neo-ink)}.type-button.active{background:var(--overview-primary-soft);color:var(--overview-primary);border-color:var(--overview-primary-border-strong);box-shadow:var(--overview-primary-shadow-strong)}.search-sort-bar{display:grid;grid-template-columns:240px 160px auto;gap:12px;align-items:center}.search-sort-bar .ant-input-affix-wrapper{border-radius:12px;border:1px solid var(--overview-border-alpha-strong);background:var(--overview-surface-veil-muted);box-shadow:var(--overview-shadow-soft)}.search-sort-bar .ant-select-selector{border-radius:12px!important;border:1px solid var(--overview-border-alpha-strong)!important;background:var(--overview-surface-veil-muted)!important;box-shadow:var(--overview-shadow-soft)}.search-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.precise-link-btn{border-radius:999px;padding:8px 14px;border:1px solid var(--overview-primary-border);background:var(--overview-primary-soft);color:var(--overview-primary);box-shadow:var(--overview-primary-shadow-strong)}.precise-link-btn:hover{background:var(--overview-primary);color:var(--overview-on-primary);border-color:var(--overview-primary)}.layout-toggle{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.question-masonry{display:flex;flex-direction:column;gap:16px}.question-masonry--double{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.question-card{background:var(--overview-surface);border-radius:14px;border:1px solid var(--overview-border-strong);box-shadow:var(--overview-card-shadow);padding:14px;max-width:760px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.question-card:hover{transform:translateY(-2px);box-shadow:var(--overview-shadow-spot)}.question-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.question-title{font-weight:700;color:var(--overview-text-strong);margin:0;font-size:15px}.question-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;color:var(--overview-text-subtle);font-size:12px}.question-tags{display:flex;gap:6px;flex-wrap:wrap}.preview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;font-size:12px;color:var(--overview-text-subtle)}.app-overview-popover{max-width:440px}.app-overview-popover .ant-popover-inner{border-radius:12px;box-shadow:var(--overview-shadow-popover);padding:12px}.preview-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-card-body{display:flex;flex-direction:column;gap:10px}.preview-card-text{white-space:pre-wrap;line-height:1.6}.app-overview-floating-preview{position:fixed;z-index:1200;max-width:420px;pointer-events:auto;background:var(--overview-surface);border:1px solid var(--overview-border-strong);box-shadow:var(--overview-shadow-float);border-radius:12px;padding:12px}.selection-count{font-size:12px;color:var(--neo-muted);background:var(--overview-border-alpha-thin);border-radius:999px;padding:4px 10px;border:1px solid var(--overview-border-alpha-faint)}.overview-practice-card .question-list-container.question-list-grid{max-width:none;margin:0}.overview-practice-card .question-card-base{border-radius:16px;border:1px solid var(--question-card-border, var(--overview-border-alpha-soft));background:var(--question-card-bg, var(--overview-surface-veil-heavy));box-shadow:var(--question-card-shadow, var(--overview-shadow-card));padding:20px 22px}.overview-practice-card .question-card-base:hover{box-shadow:var(--question-card-shadow-hover, var(--overview-shadow-card-hover));border-color:var(--overview-primary-border);transform:translateY(-1px)}.overview-practice-card .question-card-base.is-selected{border-color:var(--overview-selection-border);box-shadow:var(--overview-primary-shadow-xl);background:var(--overview-selection-bg)}.overview-practice-card .question-list-view-compact .question-card-base,.overview-practice-card .question-list-view-columns .question-card-base{border-radius:0;border:none;background:transparent;box-shadow:none;padding:16px 18px}.overview-practice-card .question-list-view-compact .question-card-base:hover,.overview-practice-card .question-list-view-columns .question-card-base:hover{box-shadow:none;transform:none}.overview-practice-card .question-card-base.selection-mode{padding-left:50px}.overview-practice-card .question-card-base.selection-mode:hover{cursor:pointer}.overview-practice-card .question-card-checkbox{background:var(--overview-surface-veil-max);border:1px solid var(--overview-border-alpha-strong);box-shadow:var(--overview-shadow-card-hover)}.overview-practice-card .question-card-checkbox input{accent-color:var(--overview-primary)}.overview-practice-card .question-stem{font-family:var(--neo-font-serif);font-size:15px;font-weight:600;color:var(--neo-ink);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.overview-practice-card .card-actions{margin-top:10px;gap:6px}.overview-practice-card .tag{border-radius:999px;border:1px solid var(--overview-border-alpha-soft);background:var(--overview-surface-veil-heavy);color:var(--overview-text-subtle);font-size:11px;font-weight:500;padding:4px 10px}.overview-practice-card .tag-mcq,.overview-practice-card .tag-single,.overview-practice-card .tag-passage{background:var(--overview-tag-neutral);color:var(--overview-text-dark)}.overview-practice-card .tag-subjective,.overview-practice-card .tag-long{background:var(--overview-tag-warning);color:var(--overview-text-amber)}.overview-practice-card .tag-knowledge{background:var(--overview-tag-neutral-soft);color:var(--overview-text-subtle)}.overview-practice-card .tag-difficulty{background:var(--overview-tag-muted);color:var(--overview-text-subtle)}.pagination-bar{display:flex;justify-content:center;padding-top:12px}@media(max-width:768px){.search-sort-bar{grid-template-columns:1fr}.layout-toggle,.search-actions{justify-content:flex-start}.overview-header{padding:14px}}.hp-wrap{margin-bottom:16px}.hp-title{font-weight:700;font-size:20px;color:var(--neo-ink);font-family:var(--neo-font-serif);letter-spacing:-.01em}.hp-range{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hp-range-btns{display:flex;align-items:center;gap:8px}.hp-range-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--overview-border-alpha-strong);background:var(--overview-surface-veil-light);color:var(--neo-muted);cursor:pointer;font-size:12px;transition:all .2s ease}.hp-range-btn.active{background:var(--overview-primary-soft);color:var(--overview-primary);border-color:var(--overview-primary-border);box-shadow:var(--overview-primary-shadow)}.hp-range-label{font-size:12px;color:var(--neo-muted)}.hp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hp-card{position:relative;background:var(--progress-card-bg, var(--overview-progress-card-bg));color:var(--neo-ink);border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;min-height:96px;box-shadow:var(--overview-progress-card-shadow);border:1px solid var(--progress-card-border, var(--overview-progress-card-border));overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hp-card:after{content:none}.hp-card>*{position:relative;z-index:1}.hp-card-main{display:flex;flex-direction:column;gap:6px}.hp-card-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--progress-icon-bg, var(--overview-progress-blue-icon-bg));color:var(--progress-icon-color, var(--overview-progress-blue-color));box-shadow:inset 0 0 0 1px var(--progress-icon-border, var(--overview-progress-blue-icon-border))}.hp-card:hover{transform:translateY(-2px);box-shadow:var(--overview-progress-card-hover-shadow);border-color:var(--overview-progress-card-hover-border)}.hp-card.green{--progress-card-bg: var(--overview-progress-green-bg);--progress-card-border: var(--overview-progress-green-border);--progress-icon-bg: var(--overview-progress-green-icon-bg);--progress-icon-border: var(--overview-progress-green-icon-border);--progress-icon-color: var(--overview-progress-green-color);--progress-detail-color: var(--overview-progress-green-color)}.hp-card.purple{--progress-card-bg: var(--overview-progress-purple-bg);--progress-card-border: var(--overview-progress-purple-border);--progress-icon-bg: var(--overview-progress-purple-icon-bg);--progress-icon-border: var(--overview-progress-purple-icon-border);--progress-icon-color: var(--overview-progress-purple-color);--progress-detail-color: var(--overview-progress-purple-color)}.hp-card.orange{--progress-card-bg: var(--overview-progress-orange-bg);--progress-card-border: var(--overview-progress-orange-border);--progress-icon-bg: var(--overview-progress-orange-icon-bg);--progress-icon-border: var(--overview-progress-orange-icon-border);--progress-icon-color: var(--overview-progress-orange-color);--progress-detail-color: var(--overview-progress-orange-color)}.hp-card.blue{--progress-card-bg: var(--overview-progress-blue-bg);--progress-card-border: var(--overview-progress-blue-border);--progress-icon-bg: var(--overview-progress-blue-icon-bg);--progress-icon-border: var(--overview-progress-blue-icon-border);--progress-icon-color: var(--overview-progress-blue-color);--progress-detail-color: var(--overview-progress-blue-color)}.hp-number{font-size:30px;font-weight:700;font-family:var(--neo-font-serif);letter-spacing:-.02em}.hp-sub{color:var(--neo-muted);font-size:12px}.hp-detail{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px;line-height:1.4;color:var(--progress-detail-color, var(--overview-progress-blue-color))}.hp-detail-icon{display:inline-flex;opacity:.8}.hp-trend{background:var(--overview-surface-veil);border:1px solid var(--overview-border-alpha-soft);border-radius:18px;padding:12px 16px;box-shadow:var(--overview-shadow-lg);margin-bottom:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hp-trend-chart{margin-top:4px}.hp-trend-empty{padding:40px;text-align:center;color:var(--neo-muted)}@media(max-width:1024px){.hp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hp-cards{grid-template-columns:1fr}.hp-range{flex-direction:column;align-items:flex-start;gap:8px}.hp-range-btns{flex-wrap:wrap}}.rec-shell{background:var(--overview-surface-veil);border:1px solid var(--overview-border-alpha-soft);border-radius:18px;padding:12px 16px 16px;box-shadow:var(--overview-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rec-section{margin-top:0}.rec-header{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;font-family:var(--neo-font-serif);color:var(--neo-ink)}.rec-title{display:flex;align-items:center;gap:6px}.rec-headline{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:1024px){.rec-grid{grid-template-columns:1fr}}.rec-card{background:var(--overview-surface-glass);border:1px solid var(--overview-border-alpha-soft);border-radius:18px;box-shadow:var(--overview-shadow-card);padding:16px 18px 14px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rec-card:hover,.rec-card:focus-within{box-shadow:var(--overview-shadow-xl);transform:translateY(-3px);border-color:var(--overview-primary-border)}.rec-card--empty{display:flex;align-items:center;justify-content:center;color:var(--neo-muted);min-height:120px;text-align:center;border:1px dashed var(--overview-border-alpha);border-radius:14px;background:var(--overview-surface-veil-softest)}.rec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.rec-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{padding:4px 10px;font-size:12px;border-radius:999px;background:var(--overview-badge-bg);color:var(--overview-badge-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.badge.gray{background:var(--overview-hover-bg);color:var(--neo-muted);font-family:var(--neo-font-sans)}.badge.type{background:var(--overview-badge-bg-strong);color:var(--overview-badge-text)}.badge.subject{text-transform:uppercase;letter-spacing:.3px}.meta{display:flex;gap:12px;align-items:center;color:var(--neo-muted);font-size:12px;flex-wrap:wrap}.meta .time:before{content:"⏰";margin-right:4px}.meta .rate:before{content:"↗";margin-right:4px}.difficulty{display:flex;gap:2px}.diff-dot{width:8px;height:8px;border-radius:50%;background:var(--overview-border)}.diff-dot.active{background:var(--overview-accent-warning)}.requirements-box{background:var(--overview-surface-veil-heavy);border:1px solid var(--overview-border-alpha-soft);border-radius:12px;padding:12px;margin-top:10px}.requirements-box ul{margin:0;padding-left:18px}.requirements-box li{margin:4px 0;color:var(--neo-ink)}.excerpt{color:var(--neo-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-weight:600}.rec-actions{display:flex;gap:12px;margin-top:12px}.btn.start{background:var(--overview-primary);color:var(--overview-on-primary);border:1px solid var(--overview-primary-border-strong);padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}.btn.secondary{background:var(--overview-surface-glass);color:var(--neo-ink);border:1px solid var(--overview-border-alpha-strong);padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600}.btn.start:hover,.btn.secondary:hover{opacity:.95}.question-core.preview .mcq-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--overview-option-border);margin-top:8px}.question-core.preview .mcq-option:hover{background:var(--overview-surface-muted)}.rec-body{display:flex;flex-direction:column;gap:10px}.rec-body .excerpt{font-size:15px;font-weight:600}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f6f7;padding:32px 20px}.signQr-container{width:min(1120px,100%);display:flex;gap:48px;background:#fff;border-radius:20px;box-shadow:0 16px 40px #0f172a14;padding:40px}.signQr-leftContainer{flex:0 0 340px;display:flex;flex-direction:column;align-items:center;gap:24px;padding-right:32px;border-right:1px solid #eef0f3}.Qrcode-container{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.Qrcode-title{font-size:18px;font-weight:600;color:#1f2937}.Qrcode-subtitle{font-size:14px;color:#6b7280}.Qrcode-content{display:flex;flex-direction:column;align-items:center;gap:10px}.Qrcode-img{width:140px;height:140px;border-radius:16px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.Qrcode-img img{width:120px;height:120px}.Qrcode-expired{display:flex;flex-direction:column;gap:8px;align-items:center}.Qrcode-expiredText{font-size:13px;color:#ef4444}.Qrcode-refresh{border:none;background:#111827;color:#fff;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:12px}.Qrcode-guide-message{margin-top:6px}.Qrcode-switch{border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer}.Qrcode-actions{display:flex;flex-direction:column;gap:12px;width:100%}.Qrcode-actionButton{width:100%;border:none;background:#111827;color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.Qrcode-actionButton.secondary{background:#f3f4f6;color:#111827}.signQr-rightContainer{flex:1;display:flex;align-items:center}.SignContainer-content{width:100%}.SignContainer-inner{display:flex;flex-direction:column;gap:20px}.SignFlow{display:flex;flex-direction:column;gap:16px}.SignFlow-tabs{display:flex;align-items:center;gap:12px;font-weight:600}.SignFlow-tabs .SignFlow-tab{padding:8px 0}.SignFlow-tab{padding:8px 0;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.SignFlow-tab.active{color:#111827;border-color:#111827}.SignFlow-orgLink{margin-left:auto;font-size:13px;color:#2563eb;text-decoration:none}.SignFlow-account{display:flex;align-items:center;gap:12px;min-width:0}.SignFlow-country{min-width:96px;padding:10px 12px;min-height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px;font-size:13px;color:#111827;text-align:center}.SignFlow-accountInputContainer,.SignFlow-smsInput{flex:1}.signQr-rightContainer .ant-form-item{margin-bottom:12px}.SignFlowInput .ant-input,.SignFlowInput .ant-input-password,.SignFlowInput .ant-input-affix-wrapper,.SignFlowInput .ant-select-selector{border-radius:10px!important;border:1px solid #e5e7eb!important;min-height:40px;box-shadow:none!important}.SignFlowInput .ant-input-affix-wrapper{padding:4px 12px}.SignFlowInput .ant-select-selector{align-items:center}.SignFlowInput input{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px}.SignFlow-smsInputContainer{display:flex;align-items:center;gap:12px}.SignFlow-smsInputButton{border:1px solid #e5e7eb;background:#fff;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:13px;color:#2563eb;min-width:120px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.SignFlow-options{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#6b7280}.SignFlow-submitButton{width:100%;border:none;background:#111827;color:#fff;padding:12px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer}.SignFlow-helperLink{border:none;background:transparent;color:#2563eb;cursor:pointer;font-size:13px}.SignContainer-divider{display:flex;align-items:center;gap:12px;color:#9ca3af;font-size:12px}.SignContainer-divider:before,.SignContainer-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.Login-socialLogin{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.Login-socialLogin .ant-form{margin-bottom:0}.Login-socialButton{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.SignContainer-tip{font-size:12px;color:#6b7280;line-height:1.6}.SignContainer-tip a{color:#2563eb;text-decoration:none;margin-left:6px}.auth-error{color:#ef4444;font-size:13px}.auth-swap{text-align:center;font-size:13px}.auth-swap a{color:#2563eb;margin-left:6px}@media(max-width:960px){.signQr-container{flex-direction:column;padding:28px}.signQr-leftContainer{border-right:none;border-bottom:1px solid #eef0f3;padding-right:0;padding-bottom:24px}}@media(max-width:640px){.signQr-container{padding:20px}.SignFlow-account,.SignFlow-smsInputContainer{flex-direction:column;align-items:stretch}.SignFlow-smsInputButton{width:100%}}.online-exam-container{background-color:#f8f9fa;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--exam-outer-gap: 12px;--exam-inner-gap: 100px;--exam-header-h: 96px;--exam-footer-h: 72px;--qv-split-max-height: calc(100vh - var(--exam-header-h) - var(--exam-footer-h) - 64px)}.exam-header{background:#fff;color:#dc3545;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;border-bottom:1px solid #e9ecef}.exam-header.hidden{transform:translateY(-100%)}.header-show-btn{position:fixed;top:10px;left:10px;z-index:1001;background:#dc3545e6;color:#fff;border:none;border-radius:4px;width:32px;height:32px;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:all .3s ease;font-size:.9rem}.header-show-btn:hover{background:#dc3545;transform:scale(1.1)}.header-show-btn.show{display:flex!important}.timer-container{background:#fff;border-radius:10px;padding:.5rem;box-shadow:0 2px 10px #0000001a;display:inline-block}.exam-header__container{max-width:none;margin:0 auto;padding:12px 16px}.exam-header__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exam-header__filter-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f0f7ff;border:1px solid #bdd7f5;border-radius:16px;font-size:13px;color:#2c5282}.filter-chip i{font-size:12px}.filter-chip--knowledge{max-width:400px}.filter-chip__more{color:#718096;font-weight:500}.exam-header__title{display:flex;align-items:center;gap:10px;min-width:240px;flex:1}.exam-header__headline{margin:0;font-size:1rem;display:inline-flex;gap:6px;align-items:center;color:#e11d48}.header-icon-btn{width:36px;height:36px;border-radius:999px;border:none;background:#ffe4e6;color:#e11d48;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #e11d4840}.header-icon-btn:hover{background:#fecdd3;transform:translateY(-1px)}.header-tools{display:flex;align-items:center;gap:1.5rem;color:#6b7280;font-weight:500;flex-shrink:0}.vertical-mode-toggle{display:flex;align-items:center;gap:.5rem;color:#e11d48;cursor:pointer;-webkit-user-select:none;user-select:none}.vertical-mode-checkbox{width:16px;height:16px;accent-color:#e11d48}.vertical-mode-label{font-size:.9rem}.header-timer{border:1px solid #fecdd3;background:#fff1f2;padding:.35rem .75rem}.header-action-buttons{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.header-btn{border:none;border-radius:999px;padding:.4rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .2s ease}.header-btn--pause{background:#fef3c7;color:#b45309}.header-btn--pause:hover{background:#fde68a}.header-btn--resume{background:#dcfce7;color:#166534}.header-btn--resume:hover{background:#bbf7d0}.header-btn--comment{background:#e0f2fe;color:#0369a1}.header-btn--comment:hover{background:#bae6fd}.header-btn--legal{background:#eef2ff;color:#4338ca}.header-btn--legal:hover{background:#e0e7ff}.header-btn--exit{background:#f43f5e;color:#fff}.header-btn--exit:hover{background:#e11d48}.timer{font-size:.9rem;font-weight:700;color:#fff;text-align:center;background:#0000004d;padding:.25rem .5rem;border-radius:5px;text-shadow:0 1px 2px rgba(0,0,0,.5);margin:0;line-height:1}.exam-surface{margin:var(--exam-outer-gap);margin-top:calc(var(--exam-header-h) + var(--exam-outer-gap));margin-bottom:calc(var(--exam-footer-h) + var(--exam-outer-gap));background:#fff;border-radius:16px;border:1px solid #e9ecef;box-shadow:0 10px 30px #0f172a14;padding:12px;box-sizing:border-box;overflow:hidden;min-height:calc(100vh - var(--exam-header-h) - var(--exam-footer-h) - (var(--exam-outer-gap) * 2))}.exam-container{max-width:none;width:100%;margin:0;padding:0;box-sizing:border-box;display:flex;gap:24px;align-items:flex-start;justify-content:flex-start}.exam-main{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.progress-container{margin-bottom:2rem}.online-exam-container .qv-stem-scroll{overflow:visible}.online-exam-container .qv-stem-card,.online-exam-container .qv-left-inner,.online-exam-container .qv-dock{height:auto}.question-header{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.question-content{padding:1.5rem;font-size:1.1rem;line-height:1.6;color:#1f2937}.question-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:1rem}.question-content table th,.question-content table td{border:1px solid #d1d5db;padding:6px 10px;text-align:left}.question-content table tr:nth-child(2n){background-color:#f9fafb}.options-container{padding:0 1.5rem 1.5rem}.option-item{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:1rem;margin-bottom:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-start}.option-item:hover{background:#e3f2fd;border-color:#2196f3}.option-item.selected{background:#e3f2fd;border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.option-label{font-weight:700;color:#2196f3;margin-right:.5rem;flex-shrink:0}.option-content{flex:1;color:#1f2937;line-height:1.6}.option-content .option-text{padding:0}.subjective-answer-area,.simple-answer-area{padding:1.5rem}.subjective-answer-box{width:100%}.paragraph-list{list-style:none;padding:0;margin:0}.paragraph-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin-bottom:0;transition:all .2s}.paragraph-item:hover{box-shadow:0 2px 8px #0000001a}.paragraph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.paragraph-number{font-weight:600;color:#495057;font-size:.9rem}.paragraph-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;padding:.25rem .5rem;cursor:pointer;color:#6c757d;transition:color .2s}.btn-icon:hover{color:#495057}.btn-icon.btn-danger{color:#dc3545}.btn-icon.btn-danger:hover{color:#c82333}.paragraph-textarea{width:100%;border:1px solid #ced4da;border-radius:4px;padding:.5rem;font-size:1rem;font-family:inherit;resize:vertical}.paragraph-textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.formulas-container{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.formula-item{display:inline-flex;align-items:center;background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;padding:.25rem .5rem;gap:.5rem}.formula-content{font-size:1rem}.btn-remove-formula{background:none;border:none;color:#dc3545;cursor:pointer;padding:0;line-height:1}.btn-remove-formula:hover{color:#c82333}.btn-add-paragraph{width:100%;margin-top:1rem;padding:.75rem;background:#f8f9fa;border:2px dashed #ced4da;border-radius:8px;color:#6c757d;cursor:pointer;transition:all .2s}.btn-add-paragraph:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.formula-editor-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:900px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.modal-title{margin:0;font-size:1.25rem;font-weight:600}.btn-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6c757d}.btn-close:hover{color:#495057}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.formula-symbols-section{border:1px solid #e9ecef;border-radius:8px;padding:1rem;background:#f8f9fa}.symbol-group{margin-bottom:1rem}.symbol-group:last-child{margin-bottom:0}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:6px;margin-top:.5rem}.btn-symbol{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px 4px;font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:38px}.btn-symbol:hover{background:#2196f3;color:#fff;border-color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 8px #2196f34d}.btn-symbol:active{transform:translateY(0)}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e9ecef}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.btn-template{padding:.5rem;background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:48px}.btn-template:hover{background:#e3f2fd;border-color:#2196f3}.formula-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:1rem}.preview-content{font-size:1.5rem;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.formula-hint{background:#fff;border:1px solid #2196f3;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:8px 12px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.formula-hint-content{display:flex;align-items:center;gap:8px;font-size:14px}.formula-hint-icon{font-size:16px}.formula-hint-text{color:#2196f3;font-weight:500}.formula-hint-key{background:#2196f3;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.vertical-mode{display:block}.vertical-question-item{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;margin-bottom:2rem;transition:all .3s ease;position:relative;overflow:hidden}.vertical-question-item.current{border:2px solid #2196f3;box-shadow:0 4px 16px #2196f34d}.vertical-question-item.answered{border-left:4px solid #4caf50}.vertical-question-banner{margin:-1.5rem -1.5rem 1.25rem;padding:1rem 1.5rem;background:linear-gradient(120deg,#4f46e5,#22d3ee);color:#fff;display:flex;justify-content:space-between;align-items:center}.vertical-question-eyebrow{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;opacity:.85;margin:0}.vertical-question-banner__title{font-size:1.1rem;font-weight:600;margin:4px 0 0}.vertical-question-banner__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.vertical-question-score{font-size:1.4rem;font-weight:700}.vertical-question-status{font-size:.85rem;padding:3px 8px;border-radius:999px;background:#ffffff40}.vertical-question-status.is-answered{background:#fff6}.vertical-question-badges{display:flex;gap:.5rem;margin-bottom:.75rem}.vertical-question-content{font-size:1.05rem;line-height:1.6;margin-bottom:1rem;color:#212529}.vertical-question-options{margin-top:1rem}.vertical-option-item{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-start}.vertical-option-item:hover{background:#e3f2fd;border-color:#2196f3}.vertical-option-item.selected{background:#e3f2fd;border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.vertical-option-label{font-weight:700;color:#2196f3;margin-right:.5rem;flex-shrink:0}.vertical-subjective-answer-area,.vertical-simple-answer-area{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.vertical-answer-label{font-size:.95rem;color:#495057;margin-bottom:.75rem}.action-buttons{position:fixed;bottom:100px;right:20px;display:flex;flex-direction:column;gap:.75rem;z-index:800}.btn-action{padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;justify-content:flex-start;text-align:left;min-width:220px}.btn-prev{background:#6c757d;color:#fff}.btn-prev:hover:not(:disabled){background:#5a6268;transform:translate(-2px)}.btn-prev:disabled{opacity:.5;cursor:not-allowed}.btn-next{background:#007bff;color:#fff}.btn-next:hover:not(:disabled){background:#0056b3;transform:translate(2px)}.btn-next:disabled{opacity:.5;cursor:not-allowed}.btn-submit{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;font-size:1.1rem;padding:.875rem 2.5rem;box-shadow:0 4px 12px #4caf504d}.btn-submit:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.instant-feedback-bar{margin-top:1rem;padding:12px;border:1px dashed #dbeafe;border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}.instant-feedback-btn{align-self:flex-start;border:none;border-radius:999px;padding:8px 18px;font-weight:600;background:linear-gradient(120deg,#22c55e,#16a34a);color:#fff;display:inline-flex;gap:8px;align-items:center;cursor:pointer;transition:opacity .2s ease}.instant-feedback-btn.submitted{background:#94a3b8}.instant-feedback-btn:disabled{opacity:.8;cursor:not-allowed}.instant-feedback-result{font-size:.95rem;line-height:1.5;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.instant-feedback-result.status-correct{border-color:#22c55e;background:#ecfdf5;color:#166534}.instant-feedback-result.status-wrong{border-color:#f87171;background:#fef2f2;color:#991b1b}.instant-feedback-result.status-unanswered{border-color:#fcd34d;background:#fffbeb;color:#92400e}.instant-feedback-result.status-submitted{border-color:#c7d2fe;background:#eef2ff;color:#312e81}.instant-feedback-text{margin:0}.instant-feedback-answer{margin-top:4px;font-weight:600}.instant-feedback-explain{margin-top:6px;color:#475569;font-size:.9rem}.question-numbers-container{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 10px #0000001a;padding:1rem;z-index:900}.question-numbers{max-width:none;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.question-number{width:40px;height:40px;border-radius:4px;border:2px solid #e9ecef;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.question-number:hover{background:#f8f9fa;border-color:#adb5bd}.question-number.current{background:#2196f3;color:#fff;border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.question-number.answered{background:#4caf50;color:#fff;border-color:#4caf50}.question-number.unanswered{background:#fff;color:#6c757d;border-color:#e9ecef}.comment-sidebar{background:#f8fafc;border-left:1px solid #e2e8f0;height:calc(100vh - 112px);position:sticky;top:112px;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0f172a14}.comment-sidebar__header{padding:1.25rem;background:linear-gradient(120deg,#1169f2,#1ec9f5);color:#fff;display:flex;justify-content:space-between;align-items:flex-start}.comment-sidebar__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;opacity:.85}.comment-sidebar__title{margin:0;font-size:1.15rem;font-weight:600}.comment-sidebar__subtitle{margin:6px 0 0;font-size:.85rem;opacity:.9}.comment-sidebar__close{border:none;background:#fff3;color:#fff;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.comment-sidebar__body{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.comment-sidebar__empty{text-align:center;color:#94a3b8;padding:3rem 1rem}.comment-sidebar__empty i{font-size:2.5rem;display:block;margin-bottom:.5rem}.comment-item{background:#fff;border-radius:12px;padding:.9rem 1rem;border:1px solid #e2e8f0;box-shadow:0 1px 5px #0f172a14}.comment-item__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.comment-item__author{font-weight:600;color:#0f172a;margin-right:.5rem}.comment-item__time{font-size:.75rem;color:#94a3b8}.comment-item__action{border:none;background:transparent;color:#cbd5f5;cursor:pointer}.comment-item__text{margin:0;line-height:1.5;color:#475569}.comment-composer{border-top:1px solid #e2e8f0;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.6rem}.comment-composer__label{font-size:.85rem;color:#64748b;font-weight:600}.comment-composer__input{width:100%;border-radius:10px;border:1px solid #cbd5f5;padding:.75rem;font-size:.95rem;resize:none;background:#f8fbff}.comment-composer__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.comment-composer__submit{border:none;border-radius:999px;background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff;padding:.65rem 1.25rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:opacity .2s ease}.comment-composer__submit:hover{opacity:.95}.loading-overlay{position:fixed;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{text-align:center}@media(max-width:768px){.online-exam-container{--exam-header-h: 80px}.exam-surface{padding:10px}.exam-container{flex-direction:column}.comment-sidebar{position:fixed;right:0;top:0;bottom:0;height:100vh;border-radius:0;z-index:1100}.question-numbers{gap:.25rem}.question-number{width:36px;height:36px;font-size:.85rem}}.subjective-answer-box{display:flex;flex-direction:column;gap:16px;position:relative}.subjective-toolbar{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;font-size:14px;color:#334155}.subjective-toolbar .toolbar-actions{display:flex;gap:12px;align-items:center}.toolbar-btn{background:transparent;border:1px dashed #3a7afe;color:#3a7afe;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px;transition:all .2s ease}.toolbar-btn:hover{background:#3a7afe14}.paragraph-reorder-group{display:flex;flex-direction:column;gap:0;background:#f8faff;border:1px solid #eff1f5}.paragraph-reorder-item{list-style:none;border-bottom:1px solid #eff1f5}.paragraph-editor{padding:0 20px;background:transparent;display:flex;flex-direction:column}.paragraph-editor__handle{display:flex;align-items:center;justify-content:center;width:32px}.paragraph-editor__input{position:relative;width:100%;min-height:48px}.paragraph-editor__textarea{width:100%;border:none;padding:16px 0;resize:none;font-size:15px;line-height:1.5;background:transparent;color:transparent;caret-color:#1f2937;position:relative;z-index:1}.paragraph-editor__textarea:focus{outline:none}.paragraph-editor__display{position:absolute;inset:0;padding:16px 0;pointer-events:none;color:#0f172a;font-size:15px;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px}.paragraph-editor__display .inline-formula{pointer-events:auto}.paragraph-placeholder{color:#94a3b8;font-size:15px}.paragraph-inline-btn{border:1px solid #cbd5f5;background:#f8fafc;color:#1d4ed8;border-radius:10px;padding:8px 14px;cursor:pointer;font-size:13px;transition:all .2s ease}.paragraph-inline-btn:hover{background:#e0e7ff}.paragraph-inline-remove{border:none;background:transparent;color:#b91c1c;font-size:12px;align-self:flex-end;cursor:pointer;width:fit-content;margin-top:-4px}.paragraph-editor__formula-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.formula-chip{display:inline-flex;align-items:stretch;border-radius:12px;border:1px solid #111827;background:#fff;box-shadow:0 2px 6px #0f172a14;overflow:hidden}.formula-chip__body{border:none;background:transparent;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;font:inherit}.formula-chip__remove{border:none;background:transparent;padding:0 8px;color:#ef4444;cursor:pointer;display:inline-flex;align-items:center}.formula-chip__remove:hover{color:#b91c1c}.paragraph-drag-handle{border:none;background:transparent;cursor:grab;width:28px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease}.paragraph-drag-handle:hover{background:#3b82f614}.paragraph-drag-handle:active{cursor:grabbing;background:#3b82f61f}.paragraph-drag-handle__bars{width:16px;height:12px;display:inline-block;background-image:repeating-linear-gradient(to bottom,#475569,#475569 2px,transparent 2px,transparent 4px)}.inline-formula{margin:6px 4px;padding:6px 10px;background:#fff;border-radius:10px;display:inline-flex;align-items:center;line-height:1.4;border:1px solid #111827;cursor:pointer;font:inherit;box-shadow:0 2px 8px #0f172a14;min-height:42px}.inline-formula:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.inline-formula-text{white-space:pre-wrap;color:#1f2937}.inline-formula-text.muted{color:#94a3b8}.inline-formula-error{color:#dc2626;font-size:12px;margin:0 4px}.formula-dialog-overlay{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.formula-dialog{width:1180px;max-width:96vw;height:840px;max-height:95vh;background:#fff;border-radius:22px;display:flex;flex-direction:column;box-shadow:0 24px 70px #0f172a2e;overflow:hidden;position:relative;will-change:auto}.formula-dialog__header{padding:14px 24px;border-bottom:1px solid #eef0f7;display:flex;justify-content:space-between;align-items:center;background:#fbfcfe}.formula-dialog__headerline{display:flex;align-items:center;gap:10px;font-size:14px;color:#4b5563;font-weight:500}.formula-dialog__headerline strong{color:#2563eb;font-weight:700}.formula-dialog__headerline .title{font-size:16px;font-weight:600;color:#111827}.formula-dialog__headerline .subtitle{font-size:13px;color:#6b7280}.formula-dialog__headerline .divider{color:#9ca3af}.dialog-close-btn{border:1px solid #ff4d4f;width:32px;height:32px;border-radius:50%;background:#fff;color:#ff4d4f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease}.dialog-close-btn:hover{background:#ffdfdf;transform:rotate(4deg)}.formula-dialog__layout{flex:1;display:grid;grid-template-columns:28% 42% 30%;gap:18px;padding:18px 24px 22px;background:#f6f8fb;overflow:hidden;min-height:0}.formula-dialog__palette,.formula-dialog__workspace,.formula-dialog__subject{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden}.palette-section{border-radius:14px;background:#fff;box-shadow:0 6px 16px #0f172a0f;border:1px solid #eef0f7;overflow:hidden}.palette-section__header{width:100%;border:none;padding:10px 14px;font-weight:600;font-size:14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer}.palette-section__chevron{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid currentColor;transition:transform .2s ease}.palette-section__chevron.is-expanded{transform:rotate(180deg)}.palette-section.is-collapsed .symbol-grid{display:none}.symbol-grid{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.palette-section .symbol-grid{max-height:240px;overflow-y:auto}.symbol-grid--palette .symbol-grid-item,.symbol-grid--subject .symbol-grid-item{background:#fff;border-radius:10px;border:1px solid #eef0f7;box-shadow:0 2px 6px #0f172a14;padding:6px 8px}.symbol-grid-empty{padding:12px;font-size:13px;color:#94a3b8;text-align:center}.symbol-grid-item{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;min-width:44px;min-height:32px;padding:4px 6px;transition:transform .15s ease,box-shadow .15s ease;text-align:center;flex:0 0 auto}.symbol-grid-item:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f;border-color:#3a7afe}.formula-dialog__workspace{min-height:0;overflow:hidden}.formula-dialog__workspace.workspace-grid{display:grid;grid-template-rows:var(--preview-h, 280px) 8px 1fr;min-height:0;gap:0}.formula-dialog__workspace .workspace-card{flex:1}.workspace-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:inset 0 1px #fff9,0 8px 24px #0f172a14;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:0}.workspace-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.workspace-card__label{font-weight:600;color:#111827;font-size:14px}.workspace-card__meta{font-size:11px;color:#6b7280}.workspace-card__body{position:relative;min-height:0}.workspace-card__body--input{min-height:0;overflow:hidden}.workspace-card__body--input textarea{min-height:200px;max-height:320px;width:100%;box-sizing:border-box}.workspace-card__body--preview{flex:1;min-height:260px;background:#fafafa;border-radius:12px;border:1px solid #e5e7eb;padding:12px;overflow:auto}.math-preview-inner{min-width:0;width:100%;max-width:100%;overflow-x:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;display:block;cursor:text}.math-preview-inner .katex-display{width:100%;max-width:100%;overflow-x:auto;white-space:normal}.math-preview-inner .katex{white-space:normal}.math-token{cursor:text}.math-token:hover{background:#ffc80026;border-radius:2px}.workspace-resizer{height:8px;background:linear-gradient(#e5e7eb,#cbd5e1);cursor:ns-resize;-webkit-user-select:none;user-select:none}.workspace-resizer.is-disabled{cursor:default;background:transparent}.workspace-card__header .preview-tools{display:inline-flex;gap:8px;align-items:center}.pv-btn{border:1px solid #e5e7eb;padding:2px 8px;border-radius:8px;background:#f8fafc;font-size:12px}.pv-btn:hover{background:#eef2ff}.pv-btn.is-disabled,.pv-btn:disabled{opacity:.5;cursor:not-allowed}.math-preview-inner:hover{background:#00000005}.workspace-card__body--preview .formula-preview,.workspace-card__body--preview .formula-preview-empty,.workspace-card__body--preview .formula-preview-error{margin:0}.formula-raw-input{width:100%;max-width:100%;border:1px solid #d9d9d9;border-radius:12px;box-shadow:inset 0 1px 3px #0000000f;padding:12px 14px;font-family:SFMono-Regular,Consolas,monospace;resize:none;background:#fff;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.raw-editor-wrap{position:relative;min-height:0}.raw-editor-wrap .syntax-overlay{position:absolute;inset:0;padding:12px 14px;width:100%;max-width:100%;white-space:pre-wrap;word-break:break-word;overflow:hidden;pointer-events:none;color:#0f172a;font:inherit;line-height:inherit}.raw-editor-wrap .raw-textarea{position:relative;background:transparent}.raw-editor-wrap .raw-textarea.colorized{color:transparent!important;caret-color:#0f172a;background:transparent}.raw-editor-wrap .raw-textarea.colorized::placeholder{color:#9ca3af}.formula-suggest.hosted{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 10px 24px #0000001f;padding:6px;max-width:520px}.formula-suggest__item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.formula-suggest__item.is-active{background:#eef2ff}.formula-suggest__label{font-size:14px;color:#111827}.formula-suggest__code{font-size:12px;color:#6b7280;margin-left:12px}.formula-suggestion-dropdown{position:absolute;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 10px 24px #0000001f;max-width:520px;min-width:0;padding:6px;z-index:20}.suggestion-item{display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:#1f2937;white-space:nowrap}.suggestion-item.active,.suggestion-item:hover{background:#3a7afe1f}.suggestion-label{font-size:14px;color:#111827;margin-right:10px}.suggestion-latex{font-size:12px;color:#6b7280}.formula-dialog__subject{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:14px 16px;box-shadow:0 8px 20px #0f172a14;min-height:0;display:flex;flex-direction:column;overflow:hidden}.symbol-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.symbol-tab{border:1px solid #e5e7eb;border-radius:8px;padding:6px 0;background:#f7f7f7;cursor:pointer;font-size:13px;transition:all .15s ease}.symbol-tab.active{background:#d0e4ff;border-color:#b0cff8;color:#0050b3;font-weight:600}.subject-symbol-grid{flex:1;min-height:0;overflow-y:auto}.subject-symbol-section{margin-bottom:12px}.subject-symbol-section__title{width:100%;border:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin:0 0 4px}.subject-section__chevron{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid currentColor;transition:transform .2s ease}.subject-section__chevron.is-expanded{transform:rotate(180deg)}.symbol-grid--subject{max-height:none}.custom-symbol-form{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:10px;border-radius:12px;background:#f8fafc}.custom-symbol-form__title{margin:0;font-size:13px;color:#475569}.custom-symbol-form input{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px}.custom-symbol-form button{border:none;background:linear-gradient(120deg,#2563eb,#9333ea);color:#fff;border-radius:999px;padding:8px;cursor:pointer;font-size:13px}.formula-dialog__footer{border-top:1px solid #eef0f7;padding:14px 24px;display:flex;justify-content:flex-end;gap:12px;background:#fdfdff}.dialog-btn{height:40px;padding:0 22px;border-radius:999px;font-size:14px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dialog-btn:active{transform:translateY(1px)}.dialog-btn--primary{background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 10px 25px #2563eb3d}.dialog-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.dialog-btn--secondary{background:#f4f6fb;color:#1f2937;border:1px solid #e4e7ec}.formula-dialog-note{font-size:12px;color:#64748b;text-align:right}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1600;padding:16px}.modal-card{background:#fff;border-radius:20px;padding:24px;width:min(440px,92vw);box-shadow:0 20px 60px #0f172a33}.modal-card h3{margin-top:0;margin-bottom:12px}.modal-card p{margin:0 0 20px;color:#475569;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-btn{border:none;border-radius:999px;padding:8px 20px;font-weight:600;cursor:pointer}.modal-btn.secondary{background:#e2e8f0;color:#475569}.modal-btn.primary{background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff}@media(max-width:1100px){.formula-dialog__layout{display:flex;flex-direction:column;height:auto;overflow-y:auto}.formula-dialog__palette,.formula-dialog__workspace,.formula-dialog__subject{width:100%}}.header-icon-btn{border:none;background:#f1f5f9;color:#334155;width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.header-icon-btn.danger{background:#fee2e2;color:#b91c1c}.paragraph-count-row{display:none}.paragraph-count-text{font-size:14px;color:#475569}.paragraph-add-panel{max-width:360px;margin:24px auto 8px;text-align:center}.paragraph-add-panel label{font-weight:600;color:#475569;display:block;margin-bottom:8px}.paragraph-add-control{display:flex;justify-content:center;gap:8px}.paragraph-add-control input{width:90px;text-align:center;border:1px solid #cbd5fd;border-radius:10px;padding:6px 8px}.paragraph-add-control button{border:none;border-radius:999px;padding:8px 20px;font-weight:600;background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff;cursor:pointer}.paragraph-add-hint{font-size:12px;color:#94a3b8;margin-top:6px}.dialog-close-btn i{color:#ff4d4f;font-size:18px}.exam-result-page{padding:32px 20px 120px;max-width:960px;margin:0 auto}.exam-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.result-card{border-radius:16px;padding:18px;color:#fff}.result-card.primary{background:linear-gradient(135deg,#2563eb,#3b82f6)}.result-card.secondary{background:linear-gradient(135deg,#9333ea,#c026d3)}.result-card.neutral{background:linear-gradient(135deg,#0f172a,#1e293b)}.exam-result-list{display:flex;flex-direction:column;gap:12px}.exam-result-item{border-radius:14px;border:1px solid #e5e7eb;padding:16px;background:#fff;box-shadow:0 4px 16px #0f172a0d}.result-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.result-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.result-status.correct{background:#dcfce7;color:#15803d}.result-status.wrong{background:#fee2e2;color:#b91c1c}.result-status.pending{background:#fef3c7;color:#b45309}.exam-result-footer{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;border-top:1px solid #e5e7eb;padding:12px 20px;display:flex;justify-content:center;gap:16px;z-index:1100}.exam-result-footer button{border:none;border-radius:999px;padding:10px 24px;font-weight:600;cursor:pointer}.result-btn-primary{background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff}.result-btn-secondary{background:#e2e8f0;color:#1f2937}.exam-result-question{padding:8px 0;color:#1e293b;line-height:1.5}.subjective-answer-render{display:flex;flex-direction:column;gap:8px;margin-top:6px}.subjective-answer-paragraph{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.md-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 14px}.md-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 10px #0000000a;font-size:14px}.md-table caption{caption-side:top;text-align:left;color:#6b7280;font-size:13px;padding:8px 12px}.md-table thead th{background:#f8fafc;color:#111827;font-weight:600;padding:10px 12px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.md-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.md-table tbody tr:nth-child(odd) td{background:#fcfcfd}.md-table th:first-child,.md-table td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.md-table th:last-child,.md-table td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.md-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.md-table.compact th,.md-table.compact td{padding:6px 8px;font-size:13px}.qv-viewport{min-height:100vh;display:flex;flex-direction:column;--qv-split-max-height: calc(100vh - 122px) }.qv-topbar{position:sticky;top:0;z-index:20;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #eef2f7;box-shadow:0 4px 12px #0f172a0a}.qv-topbar-actions{display:flex;gap:10px;align-items:center}.qv-topbar .top-submit{border:none;border-radius:999px;padding:8px 16px;background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff;font-weight:600}.qv-body{flex:1;padding:0 24px}.qv-body.dual{display:grid;grid-template-columns:minmax(560px,1fr) 520px;gap:24px;align-items:stretch;transition:grid-template-columns .2s ease}.qv-body.single.centered .qv-left.single-only{max-width:860px;margin:0 auto}.sq-center{max-width:900px;margin:0 auto}.qv-center-card{width:820px;max-width:calc(100% - 48px);margin:16px auto 24px}.qv-right:empty,.qv-body.single .qv-right{display:none!important}.btn-maximize-right{display:none}.qv-body.max-right{grid-template-columns:1fr}.qv-split-handle{width:6px;cursor:col-resize;background:linear-gradient(#e5e7eb,#cbd5e1);border-radius:3px;transition:box-shadow .2s ease,background .2s ease}.qv-split-handle:hover{box-shadow:0 0 0 2px #3b82f626;background:linear-gradient(#cbd5e1,#94a3b8)}.qv-left,.qv-right{min-height:0}.qv-left-inner,.qv-dock{height:100%;min-height:0}.qv-stem-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 2px 10px #0000000a;padding:18px;height:100%;display:flex;flex-direction:column}.qv-stem-scroll{flex:1;min-height:0;overflow:auto}.qv-split{width:100%;min-height:0}.qv-split--scroll{align-items:flex-start;overflow:visible}.qv-split--scroll .qv-split-handle{align-self:stretch}.qv-split--scroll .qv-pane{min-height:0}.qv-pane-scroll{max-height:var(--qv-split-max-height, calc(100vh - 100px) );overflow:auto}.qv-body.max-right .qv-left{display:none}.qv-body.max-right .qv-split{grid-template-columns:1fr}.qv-body.max-right .qv-right{width:100%}.qv-split--stacked{display:flex;flex-direction:column;gap:12px}.qv-split--max{display:block}.qv-pane{min-height:0}.qv-right:empty{display:none}.btn-maximize-right{display:inline-flex}.qv-body.single .btn-maximize-right{display:none}.viewheader{width:820px;max-width:calc(100% - 48px);margin:8px auto 0;padding:10px 12px;background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 2px 8px #0000000a}.vh-actions{display:flex;gap:10px;justify-content:flex-start}.vh-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fafafa;cursor:pointer}.comments-drawer{position:fixed;top:64px;right:-420px;width:400px;height:calc(100vh - 72px);background:#fff;border-left:1px solid #e5e7eb;box-shadow:-8px 0 24px #0f172a0f;transition:right .2s ease;z-index:1200;display:flex;flex-direction:column}.comments-drawer.open{right:0}.cd-header{padding:12px 14px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;align-items:center;font-weight:600}.cd-close{border:none;background:transparent;font-size:16px;cursor:pointer}.cd-body{flex:1;display:flex;flex-direction:column;min-height:0}.cd-input{padding:12px 14px;border-bottom:1px solid #f1f5f9}.cd-input textarea{width:100%;height:68px;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.cd-input-actions{margin-top:8px;text-align:right}.cd-list{flex:1;overflow:auto;margin:0;padding:10px 14px;list-style:none}.cd-item{padding:8px 0;border-bottom:1px dashed #eaecef}.comments-drawer.dock{position:relative;top:0;right:auto;width:0;height:auto;overflow:hidden;transition:width .25s ease;border-left:1px solid #e5e7eb;background:#fff;box-shadow:none;flex:0 0 0}.sq-layout{display:flex;align-items:flex-start;gap:24px;--comment-w: 400px}.sq-main{flex:1 1 auto;min-width:0}.sq-layout.with-comments .comments-drawer.dock{width:var(--comment-w);flex-basis:var(--comment-w)}.comments-drawer.dock .cd-header{position:sticky;top:0;background:#fff;z-index:1}.comments-drawer.dock .cd-body{height:calc(100vh - 72px);overflow:auto;padding:10px 12px}.comments-drawer.dock .cd-input{padding:6px 0 8px;border-bottom:1px solid #f1f5f9}.comments-drawer.dock .cd-input textarea{width:100%;height:64px;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.comments-drawer.dock .cd-list{list-style:none;margin:0;padding:10px 0}.comments-drawer.dock .cd-item{padding:8px 0;border-bottom:1px dashed #eaecef}.paragraph-editor__row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.paragraph-editor__display{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.inline-formula{display:inline-flex;align-items:center;vertical-align:middle}.stem-footer{border-top:1px solid #eef2f7;margin-top:12px;padding-top:10px;display:flex;gap:12px;align-items:center}.btn-like,.btn-comment{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px;color:#374151}.btn-like.is-liked{border-color:#f97316;color:#c2410c;background:#fff7ed}.module-dock{width:100%}.module-dock.editing .module-card__header .drag-handle{cursor:grabbing}.module-dock__toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.module-dock__palette{display:flex;gap:6px;flex-wrap:wrap}.module-grid{width:100%}.module-grid>.react-grid-item{overflow:visible}.module-card{background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0f172a14;overflow:hidden;display:flex;flex-direction:column;height:100%;pointer-events:auto}.module-card__header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(90deg,#f8fafc,#eef2ff);border-bottom:1px solid #e5e7eb;flex-wrap:nowrap}.module-card__icon{font-size:14px}.module-card__title{font-weight:600;font-size:14px;white-space:nowrap}.module-card__body{padding:12px;overflow:auto;flex:1;min-height:0}.module-placeholder{color:#64748b;font-size:13px}.module-placeholder__hint{font-size:12px;color:#94a3b8}.react-grid-item>.react-resizable-handle{z-index:2}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.react-grid-layout>.react-grid-item{overflow:visible}.qv-passage-sub-list{display:flex;flex-direction:column;gap:16px}.qv-passage-sub-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px}.qv-passage-sub-label{font-size:12px;color:#64748b}.qv-passage-sub-select{min-width:200px}.qv-passage-sub-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.qv-passage-sub-title{font-weight:600;margin-bottom:8px}.qv-passage-sub-body{margin-bottom:12px}.qv-passage-sub-list.is-compact .qv-passage-sub-card{padding:10px}.passage-blocks{display:flex;flex-direction:column;gap:12px}.passage-paragraph{margin:0;line-height:1.6;color:#1f2937}.passage-table{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff}.passage-table-title{font-weight:600;margin-bottom:8px;color:#0f172a}.passage-table-body{overflow-x:auto}.passage-table-body table{width:100%;min-width:520px;border-collapse:collapse}.passage-table-body th,.passage-table-body td{border:1px solid #e5e7eb;padding:6px 8px;text-align:center;font-size:13px}.passage-table-body th{background:#f8fafc;font-weight:600}.passage-table-body tr:nth-child(2n) td{background:#fafafa}@media(max-width:1199px){.qv-pane--right{position:static;top:auto;min-width:0}}.action-row.icons{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:8px 0}.ai-btn{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:28px;padding:0 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-size:12px;color:#374151}.ai-btn .bi{font-size:14px;line-height:1}.ai-btn .ai-label{font-size:12px;display:inline}.ai-btn:hover{background:#f8fafc}.ai-btn.primary{color:#1d4ed8;border-color:#c7d2fe;background:#eef2ff}.ai-btn.warning{color:#b45309;border-color:#fde68a;background:#fffbeb}.ai-btn.secondary{color:#334155;border-color:#e2e8f0;background:#f8fafc}.ai-btn.danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.ai-btn.info{color:#0369a1;border-color:#bae6fd;background:#eff6ff}.ai-btn.gray{color:#374151}.qv-action-active{box-shadow:0 0 0 2px #3b82f640;border-color:#3b82f6!important;color:#1d4ed8!important}.single-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(120deg,#f6f9ff,#f4f6fb)}.qv-topbar-progress{font-weight:600;color:#0f172a}.single-header{width:100%;max-width:1200px;margin:0 auto;padding:20px 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.single-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px 40px}.single-main-inner{width:100%;max-width:1200px}.single-loading{display:grid;place-items:center;min-height:240px}.single-accuracy{margin-left:auto}.footer-nav-fixed{display:none}.single-question-container{display:flex;justify-content:center;padding:40px 16px 64px;background:linear-gradient(120deg,#f6f9ff,#f4f6fb)}.question-card-centered{width:800px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 12px 40px #0f172a1f;border:1px solid #e5e7eb}.qv-header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.qv-shell{width:100%}.qv-container{padding:16px 0 80px}.qv-body.dual{display:grid;grid-template-columns:minmax(560px,1fr) 520px;gap:24px;align-items:stretch}.qv-body.dual.max-right{grid-template-columns:1fr}.qv-body.single{display:block}.qv-single-column{margin:12px 0 20px}.qv-header-left{display:flex;align-items:center;gap:8px}.qv-title{font-size:20px;font-weight:700;color:#0f172a}.qv-progress{min-width:160px}.qv-progress-text{font-size:12px;color:#475569;text-align:right;margin-top:4px}.qv-body{margin:12px 0 20px;padding:0 24px}.qv-divider{height:1px;background:#eef2f7;margin:12px 0}.qv-body-content{font-size:16px;line-height:1.7;color:#0f172a}.qv-options{margin:12px 0 16px}.qv-stem-scroll{overflow:auto}.mcq-option{padding:12px 16px;border-radius:8px;margin:8px 0;border:1px solid #e0e0e0;cursor:pointer;transition:all .15s ease;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.mcq-option:hover{border-color:#598bff;box-shadow:0 4px 12px #598bff26}.mcq-option.selected{background:#eef3ff;border-color:#598bff}.mcq-option.correct{background:#e8f8ee;border-color:#34a853}.mcq-option.wrong{background:#fdecea;border-color:#ea4335}.mcq-option-text{color:#0f172a;font-size:15px;line-height:1.6}.inline-formula{display:inline-flex;align-items:center;vertical-align:middle;padding:2px 4px;border-radius:6px;pointer-events:auto;margin:0 1px;border:1px solid rgba(0,0,0,.1);background:#fff}.inline-formula:hover{outline:1px solid var(--brand-300, #c7d2fe)}.inline-formula .katex,.inline-formula .katex *{vertical-align:middle!important}.paragraph-editor .pe-caret{opacity:0}.pe-hide-native-caret{caret-color:transparent}.pe-caret{position:absolute;width:1px;background:#111827;animation:peCaretBlink 1s steps(2,start) infinite;pointer-events:none}@keyframes peCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.subjective-editor{display:block}.ce-wrap .paragraph-reorder-group{display:grid;gap:12px}.ce-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center}.ce-line{color:#94a3b8;text-align:right;padding-right:8px;font-variant-numeric:tabular-nums}.ce-editor{min-height:34px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;outline:none}.ce-editor:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.ce-editor[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#9ca3af}.ce-chip{display:inline-block;padding:2px 6px;border:1px solid #e5e7eb;border-radius:8px;margin:0 4px;vertical-align:middle;contenteditable:false}.ce-actions{display:inline-flex;gap:8px;align-items:center;margin-left:10px}.ce-insert-btn,.ce-remove-btn{appearance:none;border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer}.ce-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:#94a3b8;margin-left:8px}.ce-wrap{margin-top:8px}.ce-row{display:grid;grid-template-columns:32px 1fr auto;align-items:flex-start;gap:8px;padding:8px 0}.ce-line{color:#9aa2b1;text-align:right;padding-top:8px}.ce-editor{min-height:32px;border-radius:8px;padding:8px 10px;outline:none;border:1px solid transparent;background:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ce-row.is-focused .ce-editor{border-color:#dbeafe;background:#fff}.ce-editor:empty:before{content:attr(data-placeholder);color:#b8c1d1}.ce-chip{display:inline-block;padding:2px 6px;border-radius:6px;border:1px solid #e5e7eb;margin:0 2px;vertical-align:middle;background:#fff;font-size:15px;line-height:1.4}.ce-actions{display:flex;align-items:center;gap:8px}.ce-drag{color:#94a3b8;cursor:grab}.ce-insert-btn,.ce-remove-btn{padding:4px 10px;border-radius:6px;border:1px solid #dbeafe;background:#eef2ff;color:#1d4ed8}.ce-remove-btn{border-color:#fecdd3;background:#fef2f2;color:#b91c1c}.ce-add-panel{margin-top:12px}.ce-add-panel input{width:80px;margin-right:8px}.paragraph-editor .pe-caret{opacity:0;pointer-events:none}.paragraph-editor.is-focused .pe-caret{opacity:1}.paragraph-editor__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.paragraph-editor__display{position:relative}.inline-formula{vertical-align:-.12em}.para-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:flex-start;margin:10px 0;padding:10px 12px;background:#f7f9fc;border:1px solid #e5eaf5;border-radius:10px}.para-box{position:relative}.para-textarea{width:100%;min-height:120px;padding:14px 46px 14px 14px;border:1px solid #e4e7ed;border-radius:8px;font-size:14px;line-height:1.6;resize:vertical}.para-textarea.compact{min-height:64px;padding:10px 44px 10px 12px;line-height:1.55;font-size:14px}.para-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.btn-insert-formula-floating{position:absolute;right:10px;top:8px;height:26px;padding:0 8px;background:#eef5ff;border:1px solid #d5e6ff;color:#356dff;font-size:12px;border-radius:6px;cursor:pointer}.btn-insert-formula-floating:hover{background:#dfeeff}.btn-insert-formula-flat{height:28px;padding:0 10px;border-radius:14px;border:1px solid #cbd5ff;background:#f3f6ff;color:#3451d2;font-size:12px;cursor:pointer}.btn-insert-formula-flat:hover{background:#e8edff}.para-handle{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;color:#6b7280;font-weight:700;margin-top:4px}.para-main{display:flex;flex-direction:column;gap:8px}.quick-hint{position:fixed;background:#111;color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;cursor:pointer;opacity:.95;z-index:1300;transform:translate(-50%,-130%)}.para-render-wrap{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;padding:8px 10px}.para-render{color:#111827;font-size:14px;line-height:1.55;word-break:break-word}.para-actions{margin-top:10px;display:flex;gap:12px}.btn-add-para,.btn-remove-para{padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.subjective-answer-box{display:flex;flex-direction:column;gap:16px;height:100%}.paragraph-reorder-group{flex:1;min-height:0;overflow:auto;background:#f8faff;border:1px solid #eff1f5;padding:10px;border-radius:10px}.paragraph-item{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:22px 1fr auto;align-items:flex-start;gap:8px}.para-line{color:#9aa2af;font-size:12px;display:grid;place-items:start;padding-top:6px}.para-editor{display:flex;flex-direction:column;gap:6px}.para-render{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;padding:8px 10px;margin-top:6px}.answer-editor-wrap{height:100%;display:flex;flex-direction:column}.para-scroll{flex:1;min-height:0;overflow:auto}.btn-add-para:hover,.btn-remove-para:hover{background:#f8fafc}.formula-preview{text-align:center}.formula-preview-empty{color:#94a3b8;font-size:13px;text-align:center}.qv-formula-preview-wrapper{margin-top:8px;padding:10px 12px;background:#f8fafc;border:1px dashed #d4dbe5;border-radius:10px;text-align:center}.qv-formula-btn--add{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.qv-formula-btn--danger{background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c}.qvf-mask{position:fixed;inset:0;z-index:1190;pointer-events:none;background:#0f172a59;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.qv-analysis{margin-top:16px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.qv-analysis-title{font-weight:700;margin-bottom:8px}.qv-actions{margin-top:12px;display:flex;justify-content:flex-start}.qv-footer{margin-top:20px;display:flex;justify-content:space-between;align-items:center}.qv-footer .ant-space{width:100%;justify-content:space-between}.app-overview-floating-preview{position:fixed;z-index:1200;max-width:420px;pointer-events:auto;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 42px #0f172a38;border-radius:12px;padding:12px}@media(max-width:900px){.question-card-centered{width:100%;padding:20px}.qv-header{flex-direction:column;align-items:flex-start}.qv-footer .ant-space{flex-direction:column;align-items:stretch;gap:8px}}@media(max-width:1199px){.qv-body.dual{display:block}.qv-right{position:static;margin-top:16px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/app/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/app/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/app/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/app/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/app/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/app/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/app/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/app/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/app/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/app/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/app/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/app/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/app/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/app/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/app/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/app/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/app/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/app/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/app/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/app/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/app/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/app/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/app/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/app/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/app/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/app/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/app/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/app/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/app/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/app/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/app/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/app/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/app/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/app/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/app/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/app/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/app/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/app/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/app/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/app/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/app/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/app/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.formula-dialog__layout{max-width:100%;overflow:hidden;display:grid;grid-template-columns:240px minmax(0,1fr) 280px;align-items:stretch}.formula-dialog__workspace.workspace-grid,.workspace-grid--bounded{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.formula-dialog__workspace.workspace-grid>.workspace-card{min-width:0}.workspace-card{min-width:0}.workspace-card--preview{height:100%;overflow:hidden}.workspace-card--preview .workspace-card__body--preview{flex:1 1 auto;min-width:0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;word-break:break-word}.workspace-card--input{min-height:0;overflow:hidden}.workspace-card--input .workspace-card__body--input{flex:1 1 auto;min-width:0;min-height:120px;max-height:100%;overflow-y:auto;overflow-x:hidden}.workspace-card__body--input textarea{max-width:100%;width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-x:hidden}.workspace-resizer.is-disabled{pointer-events:none}.formula-dialog__subject{flex-shrink:0;z-index:2;width:280px;min-width:280px;max-width:280px;flex:0 0 280px;overflow-y:auto;overflow-x:hidden}.formula-dialog__palette{width:240px;min-width:240px;max-width:260px;flex:0 0 240px}.passage-card--qv{width:100%;background:transparent;box-shadow:none;border-radius:0;overflow:visible;margin:0;padding:0 var(--exam-inner-gap, 100px);box-sizing:border-box;height:auto}.passage-card--qv>.qv-body{width:100%;margin:0;padding:0}.passage-card--qv>.qv-body .qv-center-card{width:100%;max-width:none;margin:0}.passage-card--qv>.qv-body.single.centered .qv-left.single-only{max-width:none}.passage-card--qv>.qv-body .qv-split{width:100%;height:auto}.passage-card--qv>.qv-body .qv-pane{min-width:0;min-height:unset}.exam-result-page{max-width:1200px;margin:0 auto;padding:32px 20px 80px;background:linear-gradient(135deg,#f6f9ff,#f3f4f6)}.result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.result-subtitle{margin:0;font-size:14px;color:#6b7280}.result-title{margin:4px 0 0;font-size:26px;color:#0f172a}.result-header-actions{display:flex;gap:8px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}.summary-card{padding:16px;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a14;position:relative}.summary-card.score{background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff}.summary-card.correct{background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff}.summary-card.time{background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff}.summary-card.action{background:#fff;border:1px dashed #dbeafe}.summary-label{font-size:14px;opacity:.9}.summary-value{font-size:28px;font-weight:700;margin-top:6px}.summary-hint{font-size:13px;opacity:.85;margin-top:6px}.result-btn-primary,.result-btn-secondary{border:none;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.result-btn-primary{background:#2563eb;color:#fff;box-shadow:0 8px 16px #2563eb40}.result-btn-primary.full{width:100%;margin-top:12px}.result-btn-primary:hover{transform:translateY(-1px)}.result-btn-secondary{background:#f8fafc;color:#0f172a;border:1px solid #e5e7eb}.result-btn-primary.small{padding:8px 12px;font-size:13px;box-shadow:none}.review-controls{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin:16px 0;display:flex;flex-direction:column;gap:10px}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s ease}.chip.active{background:#e0ecff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 6px 12px #2563eb26}.review-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.selection-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-count{font-size:13px;color:#64748b}.exam-result-footer{margin-top:24px;display:flex;justify-content:flex-start;gap:12px}.list-header{margin:12px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.list-header-left h3{margin:0;font-size:18px;color:#0f172a}.list-hint{font-size:13px;color:#64748b}.card-status-pill{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.card-status-pill.status-correct{background:#16a34a}.card-status-pill.status-wrong{background:#ef4444}.card-status-pill.status-pending{background:#94a3b8}.pill-score{margin-left:6px;font-weight:700}.review-options{margin-top:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}.review-option{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff;font-size:14px}.review-option-label{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f1f5f9;font-weight:700;color:#0f172a}.review-option-text{color:#334155}.review-option.correct{border-color:#22c55e;background:#ecfdf3}.review-option.wrong{border-color:#f97316;background:#fff7ed}.review-option.selected:not(.correct):not(.wrong){border-color:#3b82f6;background:#eff6ff}.review-text-row{margin-top:10px;border:1px dashed #e2e8f0;background:#f8fafc;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;color:#334155}@media(max-width:768px){.result-header{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:1fr 1fr}.review-actions{flex-direction:column;align-items:flex-start}.exam-result-footer{flex-direction:column}}body.react-precise-search{background:#f9fafb;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto;color:#1f2937}.precise-shell{padding:16px 20px;min-height:100vh;max-width:1920px;margin:0 auto}.precise-head-card{background:#fff;border-radius:8px;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:20px;margin-bottom:8px}.precise-head-main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}.precise-head-main h2{margin:0;font-size:clamp(24px,4vw,28px);font-weight:700;color:#1f2937;letter-spacing:-.025em}.precise-head-main p{margin:4px 0 0;color:#6b7280;font-size:14px}.precise-filters{width:100%}.precise-filters .ant-form{margin:0}.precise-filters .ant-row{margin:0!important}.precise-filters .ant-select,.precise-filters .ant-input{height:36px;border-radius:8px;border-color:#e5e7eb;transition:all .2s ease}.precise-filters .ant-select:hover,.precise-filters .ant-input:hover{border-color:#4f46e5}.precise-filters .ant-select-focused,.precise-filters .ant-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.precise-filters .exam-board-fixed-select.ant-select-disabled .ant-select-selector{background:#f3f4f6!important;color:#6b7280!important;border-color:#e5e7eb!important;cursor:not-allowed}.precise-filters .exam-board-fixed-select.ant-select-disabled .ant-select-selection-item{color:#6b7280!important}.precise-filters .exam-board-fixed-select .ant-select-arrow{display:none}.start-card{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.start-card h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.start-card-btn{width:100%;flex:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;min-height:44px;font-size:15px;transition:all .2s ease;border:2px solid transparent}.start-card-btn.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none}.start-card-btn.primary:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.start-card-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:16px;font-weight:700}.start-card-btn.success:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98180}.start-card-btn.outline{background:transparent;color:#4f46e5;border:2px solid #4F46E5}.start-card-btn.outline:hover{background:#eef2ff;border-color:#4338ca;color:#4338ca}.builder-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}.list-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;display:flex;flex-direction:column;border:1px solid #E5E7EB;position:relative}.list-card header{padding:14px 18px;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:8px;background:#fff;z-index:10;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.list-card header h3{margin:0;font-size:17px;font-weight:600;color:#1f2937;letter-spacing:-.01em}.list-card .body{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;background:#fff}.list-card .footer{padding:14px 18px;border-top:1px solid #E5E7EB;background:#f9fafb;flex-shrink:0}.question-list{display:grid;gap:12px}.question-item{border:1px solid #E5E7EB;border-radius:8px;padding:14px 16px;background:#fff;box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.question-item:hover{background:#f9fafb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#d1d5db}.question-item.selected{border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 2px #10b98133}.question-item.available-selected{border-color:#10b981;background:#d1fae5;box-shadow:0 0 0 3px #10b98126}.question-item.compact{padding:10px 12px;font-size:14px}.question-content{color:#1f2937;font-size:15px;line-height:1.6;margin-bottom:10px}.question-images{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.question-images img{width:100%;max-height:320px;object-fit:contain;border-radius:8px;border:1px solid #E5E7EB;background:#fff}.question-list .ant-empty{padding:48px 24px}.question-list .ant-empty-image{height:120px}.question-list .ant-empty-description{color:#6b7280;font-size:15px}.selected-sticky{position:sticky;top:8px;display:flex;flex-direction:column;gap:12px;align-self:start}.selected-sticky .list-card{background:#fafafa;max-height:calc(100vh - 180px)}.selected-sticky .list-card .body{background:#fafafa;overflow-y:auto}.question-list.selected{display:flex;flex-direction:column;gap:10px;flex:1}.sortable-question-item{border:1px solid #E5E7EB;border-left:4px solid #10B981;border-radius:8px;padding:12px 14px;background:#fff;transition:all .2s ease;cursor:grab;position:relative}.sortable-question-item:hover{background:#f9fafb;box-shadow:0 2px 4px #00000014}.sortable-question-item:active{cursor:grabbing;box-shadow:0 4px 12px #00000026}.sortable-question-item.bulk-selected{border-left-color:#ef4444;background:#fee2e2;box-shadow:0 0 0 2px #ef444433}.sortable-question-item.available-selected{border-left-color:#10b981;background:#ecfdf5}.sortable-question-item.drag-disabled{cursor:pointer}.sortable-question-item.compact .question-content{font-size:13px;line-height:1.5}.sortable-question-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sortable-question-header .ant-space{flex-wrap:wrap}.drag-handle{width:24px;height:24px;border-radius:6px;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:grab}.drag-handle:hover{background:#e5e7eb;color:#4f46e5}.drag-handle:active{cursor:grabbing;background:#d1d5db}.sortable-question-content .question-content{margin-bottom:8px;font-size:14px;line-height:1.5;color:#374151}.question-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.question-badges .ant-tag{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;border:none;margin:0}.question-badges .ant-tag.discipline{background:#eef2ff;color:#4f46e5}.question-badges .ant-tag.type{background:#f3e8ff;color:#9333ea}.question-badges .ant-tag.difficulty{background:#fff7ed;color:#ea580c}.question-badges .ant-tag.score{background:#eff6ff;color:#2563eb}.sortable-question-item .ant-btn{border-radius:6px;font-size:13px;height:28px;padding:0 10px}.sortable-question-item .ant-btn-default{border-color:#4f46e5;color:#4f46e5;background:transparent}.sortable-question-item .ant-btn-default:hover{border-color:#4338ca;color:#4338ca;background:#eef2ff}.sortable-question-item .ant-btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}.sortable-question-item .ant-btn-danger:hover{background:#dc2626;border-color:#dc2626}.list-card .footer .ant-pagination{margin:0}.list-card .footer .ant-pagination-item{border-radius:6px;border-color:#e5e7eb}.list-card .footer .ant-pagination-item-active{background:#4f46e5;border-color:#4f46e5}.list-card .footer .ant-pagination-item-active a{color:#fff}.list-card .footer .ant-pagination-item:hover{border-color:#4f46e5}.list-card .footer .ant-pagination-item:hover a{color:#4f46e5}.preview-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2500;display:none;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.preview-overlay.show{display:flex}.preview-panel{width:min(1100px,96vw);max-height:92vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-header{padding:18px 24px;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.preview-header h5{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.preview-header .ant-btn-text{color:#fff}.preview-header .ant-btn-text:hover{background:#ffffff1a}.preview-body{padding:24px;overflow-y:auto;flex:1;background:#f9fafb}.preview-footer{padding:16px 24px;border-top:1px solid #E5E7EB;background:#fff}.preview-question-content{font-size:15px;line-height:1.7;color:#1f2937}.preview-popover{max-width:560px}.controls-row{display:flex;flex-wrap:wrap;gap:10px}.controls-row .ant-btn{border-radius:8px;height:36px;font-weight:500}@media(max-width:1200px){.builder-grid{grid-template-columns:1fr}.selected-sticky{position:static;max-height:none}.selected-sticky .list-card{max-height:600px}}@media(max-width:768px){.precise-shell{padding:12px}.builder-grid{gap:12px}.start-card{padding:16px}.list-card header,.list-card .body,.list-card .footer{padding:12px 14px}}.compact .question-content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.two-column .builder-grid>.list-card:first-child .question-list{grid-template-columns:repeat(2,minmax(0,1fr))}.start-card-btn,.question-item,.sortable-question-item{will-change:transform,box-shadow}.ant-modal-confirm-btns .ant-btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none}.ant-modal-confirm-btns .ant-btn-primary:hover{background:linear-gradient(135deg,#059669,#047857)}.wrong-notebook-shell{max-width:1600px;margin:0 auto}.wrong-notebook-filters .ant-form-item-label>label{font-weight:500;color:#374151}.wrong-notebook-actions{width:100%;gap:12px;min-height:auto;padding:12px;background:linear-gradient(135deg,#5f72ff,#9b6bff)}.wrong-notebook-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.wrong-notebook-head-left{display:flex;flex-direction:column;gap:4px}.wrong-notebook-title{margin-bottom:0!important;display:flex;align-items:center}.wrong-notebook-title svg{font-size:20px}.action-wrapper{display:inline-flex;align-items:center}.custom-practice-btn,.quick-assemble-btn{min-width:118px;font-weight:600}.wrong-notebook-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px;align-items:flex-start}@media(max-width:1200px){.wrong-notebook-grid{grid-template-columns:1fr}.wrong-notebook-grid .recommendation-card{position:static;top:auto}}.wrong-notebook-list{gap:12px;grid-template-columns:minmax(0,1fr)}.wrong-notebook-list .question-wrapper{display:flex;flex-direction:column;width:100%}.wrong-notebook-list .question-item{display:flex;gap:16px;align-items:flex-start;cursor:pointer;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 18px #5d87ff14;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.wrong-notebook-list .question-item:hover{box-shadow:0 12px 24px #5d87ff1f}.wrong-notebook-list .question-item.compact{padding:12px 14px}.wrong-notebook-list .question-item .question-select{padding-top:6px}.wrong-notebook-list .question-item .question-body{flex:1;min-width:0}.wrong-notebook-list .question-item.selected{border-color:#16a34a;box-shadow:0 14px 28px #16a34a2e;background:#ecfdf5}.wrong-notebook-list .question-item.selected .question-badges .ant-tag-blue{background:#d9f99d;border-color:#bef264;color:#3b7a0f}.wrong-notebook-list .question-content{font-size:15px;line-height:1.62}.wrong-notebook-list .question-badges{margin-top:8px}.wrong-notebook-list .question-meta{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.recommendation-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 6px 16px #6366f114;position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.recommendation-card header,.recommendation-card .footer{padding:12px 16px;border-bottom:1px solid #eef2ff;display:flex;align-items:center;justify-content:space-between}.recommendation-card .footer{border-bottom:none;border-top:1px solid #eef2ff;background:#f9fafb;flex-shrink:0}.recommendation-card .body{padding:12px 16px;overflow-y:auto;flex:1}.recommendation-list{display:flex;flex-direction:column;gap:12px}.recommendation-item{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f8fafc}.recommendation-item .recommendation-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#1f2937;margin-bottom:8px}.recommendation-item .recommendation-title .index{font-weight:700;color:#2563eb}.recommendation-item .recommendation-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.recommendation-item .recommendation-time{font-size:12px;color:#6b7280}.two-column .wrong-notebook-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.two-column .wrong-notebook-list .question-wrapper,.two-column .wrong-notebook-list .question-item{height:100%}.two-column .wrong-notebook-list .question-meta{margin-top:10px}.wrong-notebook-shell.compact .preview-popover{max-width:280px!important}.wrong-notebook-shell.compact .preview-popover .ant-popover-inner-content{max-height:400px;overflow-y:auto}.list-loading{padding:60px 0;display:flex;justify-content:center;align-items:center}.list-loading.small{padding:24px 0}.user-profile-page{max-width:720px;margin:0 auto;padding:32px 20px 60px;display:flex;flex-direction:column;gap:20px}.user-profile-card{border-radius:20px!important;box-shadow:0 20px 60px #0f172a14;border:none!important}.avatar-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.user-profile-username{margin:0;color:#94a3b8}.avatar-uploader{display:inline-flex;flex-direction:column;align-items:center;gap:12px}.avatar-uploader__edit{border:none;border-radius:999px;padding:6px 18px;background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff;cursor:pointer;font-size:.9rem;box-shadow:0 10px 30px #2563eb59}.avatar-uploader__edit:disabled{cursor:not-allowed;opacity:.7}.editable-row{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #f1f5f9}.editable-row:last-child{border-bottom:none}.editable-row__label{width:80px;color:#64748b;font-weight:600;flex-shrink:0}.editable-row__value{flex:1}.editable-row__display{display:flex;align-items:center;gap:12px;color:#0f172a}.editable-row__placeholder{color:#cbd5f5}.editable-row__editor{display:flex;flex-direction:column;gap:8px}.editable-row__actions{display:flex;gap:8px}.membership-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.membership-label{color:#94a3b8;font-size:.85rem}.membership-value{font-size:1rem;font-weight:600;color:#0f172a}.my-packages-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-title{font-size:28px;font-weight:600;color:#1f2937;margin-bottom:16px;display:flex;align-items:center;gap:12px}.toolbar{background:#fff;padding:16px;border-radius:8px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.content-area{min-height:400px}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.package-card{border-radius:8px;transition:all .3s ease;border:1px solid #e5e7eb}.package-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.package-card-header{display:flex;gap:8px;margin-bottom:12px}.package-title{font-size:18px;font-weight:600;color:#111827;margin:8px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.package-description{font-size:14px;color:#6b7280;margin:8px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px}.package-stats{margin:16px 0;padding-top:12px;border-top:1px solid #f3f4f6}.stat-item{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px}.package-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.package-code{font-size:12px;color:#9ca3af;font-family:Monaco,Courier New,monospace}.package-date{font-size:12px;color:#9ca3af}.packages-list{display:flex;flex-direction:column;gap:12px}.package-list-item{transition:all .2s ease}.package-list-item:hover{box-shadow:0 4px 12px #00000014}.package-list-item .package-title{font-size:16px;font-weight:600;color:#111827;margin:0}.package-meta{font-size:13px;color:#6b7280}.package-meta .anticon{color:#9ca3af}@media(max-width:768px){.my-packages-page{padding:16px}.packages-grid{grid-template-columns:1fr}.toolbar{padding:12px}.toolbar .ant-space,.toolbar .ant-space-item{width:100%}.toolbar .ant-input,.toolbar .ant-select{width:100%!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.package-card,.package-list-item{animation:fadeIn .3s ease forwards}.package-card:nth-child(n){animation-delay:calc(.05s*(n - 1))}.new-words-page{display:flex;flex-direction:column;gap:24px}.new-words-layout{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:flex-start}.new-words-panel{padding:24px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a14}.new-words-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.new-words-sort-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.new-words-actions{display:flex;gap:8px;align-items:center}.selection-mode-banner{display:flex;gap:12px;align-items:center;justify-content:center;padding:12px 16px;background:#f5f7ff;border-radius:999px;border:1px dashed #8c8cf9}.selection-mode-banner button{border:none;background:#4c5fd5;color:#fff;padding:6px 16px;border-radius:999px;font-weight:500;cursor:pointer;transition:all .2s}.selection-mode-banner button:nth-child(2){background:#31c48d}.selection-mode-banner button:nth-child(3){background:#ff7849}.selection-mode-banner button:hover{opacity:.85}@media(max-width:1200px){.new-words-layout{grid-template-columns:1fr}}.word-action-banner{position:fixed;z-index:10000;transform:translate(-50%,calc(-100% - 8px));animation:fadeSlide .2s ease-out forwards;pointer-events:none}@keyframes fadeSlide{0%{opacity:0;transform:translate(-50%,calc(-100% - 24px))}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))}}.word-action-banner-content{pointer-events:auto;background:#111827f2;border-radius:999px;box-shadow:0 8px 20px #0003;padding:6px 14px;display:flex;align-items:center;gap:10px;color:#fff}.selected-word{font-weight:600;font-size:13px;max-width:240px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.action-buttons{display:flex;gap:6px}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);border-radius:999px;cursor:pointer;font-size:12px;color:#fff;transition:background .2s ease,transform .2s ease}.action-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.close-btn{background:transparent;border:none;color:#ffffffb3;font-size:13px;cursor:pointer;padding:2px;transition:color .2s}.close-btn:hover{color:#fff}@media(max-width:768px){.word-action-banner-content{padding:5px 10px;gap:6px}.selected-word{max-width:140px}.action-btn{padding:4px 8px}}.sq-shell{min-height:100vh;background:linear-gradient(135deg,#fef9c3,#fff,#ecfeff);font-family:Inter,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;color:#0f172a}.sq-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}.sq-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sq-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sq-header-actions .ant-btn+.ant-btn{margin-left:8px}.sq-pill,.sq-pill-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.sq-pill-ghost{background:#eef2ff;color:#4338ca;border:1px solid #e0e7ff}.sq-progress{font-size:13px;font-weight:700;color:#0f172a}.sq-main{max-width:1220px;margin:0 auto;padding:24px 20px 40px}.sq-layout.is-passage{--exam-inner-gap: 100px}.sq-layout.is-passage .sq-main{max-width:none;padding-left:0;padding-right:0}.sq-layout.is-passage .qv-body{padding-left:0;padding-right:0}.sq-layout.is-passage .sq-center{max-width:none;margin:0}.sq-bundle-shell{display:flex;gap:20px;align-items:flex-start}.sq-passage-container{width:360px;max-width:420px;position:sticky;top:80px;height:calc(100vh - 140px);overflow-y:auto;background:#f7f9ff;border:1px solid #e1e6f6;border-radius:12px;padding:18px 16px}.sq-passage-title{font-weight:700;color:#2a4d9b;margin-bottom:10px;letter-spacing:.02em}.sq-passage-body{color:#0f172a;line-height:1.6;white-space:pre-wrap}.sq-subquestion-container{flex:1;overflow:hidden;padding-left:8px}.sq-subquestion-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin-bottom:18px;background:#fff;box-shadow:0 10px 20px #0f172a0a}.sq-subquestion-card.is-active{border-color:#3b82f6;box-shadow:0 10px 24px #3b82f61f}.sq-subquestion-title{display:flex;align-items:center;gap:8px;font-weight:700;color:#0f172a;margin-bottom:6px}.sq-subquestion-code{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 10px;background:#eef2ff;color:#312e81;border-radius:999px;font-size:12px;font-weight:700}.sq-subquestion-text{color:#111827;line-height:1.6;margin-bottom:12px}.sq-subquestion-editor{margin-top:10px}.sq-bundle-shell .para-scroll{max-height:none;overflow:visible}.sq-bundle-actions{display:flex;gap:10px;margin-bottom:12px}.sq-like-btn,.sq-comment-btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600;color:#0f172a;transition:all .2s ease}.sq-like-btn.is-liked{border-color:#3b82f6;color:#1d4ed8;background:#eef2ff}.sq-like-btn:hover,.sq-comment-btn:hover{box-shadow:0 4px 12px #0f172a14}.sq-passage-wrapper{background:#f7f9ff;border:1px solid #e1e6f6;border-radius:10px;padding:16px 18px;margin-bottom:12px}.sq-passage-title{font-weight:600;color:#2a4d9b;margin-bottom:8px}.sq-passage-body{color:#111;line-height:1.6;white-space:pre-wrap}.sq-grid{display:grid;grid-template-columns:1fr;gap:18px}.sq-col{display:flex;flex-direction:column;gap:16px}.sq-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;box-shadow:0 12px 32px #0f172a14}.sq-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sq-card-head--small{margin-bottom:6px}.sq-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:12px}.sq-card-title{margin:4px 0;font-size:18px;font-weight:700;color:#0f172a}.sq-card-sub{margin:0;color:#64748b;font-size:13px}.sq-pill-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sq-question-stem{padding-top:4px}.sq-options .mcq-option{border-radius:12px}.sq-knowledge{margin-top:16px;padding:14px;border-radius:12px;border:1px dashed #e2e8f0;background:#f8fafc}.sq-knowledge-title{display:flex;align-items:center;gap:8px;color:#0f172a;font-weight:600;margin-bottom:8px}.sq-knowledge-tags{display:flex;flex-wrap:wrap;gap:8px}.sq-tabs{display:inline-flex;gap:8px}.sq-tab{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;padding:8px 14px;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s ease}.sq-tab.is-active{background:#ecfeff;color:#0f766e;border-color:#99f6e4;box-shadow:0 6px 18px #10b98133}.sq-tab:disabled{cursor:not-allowed;opacity:.5}.sq-answer-box{display:flex;flex-direction:column;gap:12px}.sq-answer-footer{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px}.sq-ops-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sq-op{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f1f5f9;font-weight:600;color:#0f172a;transition:all .2s ease}.sq-op:hover{background:#e2e8f0;border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a14}.sq-muted{color:#94a3b8;font-size:13px}.sq-loading{display:grid;place-items:center;min-height:200px}.sq-mcq-answer{padding:14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.sq-mcq-status{display:flex;align-items:center;gap:8px;color:#0f172a;font-weight:600}.sq-mcq-current{display:flex;align-items:center;gap:8px;color:#475569}@media(min-width:1024px){.sq-grid{grid-template-columns:5fr 6fr;align-items:start}}@media(max-width:768px){.sq-header{position:static;padding:12px 16px}.sq-main{padding:18px 14px 28px}.sq-card{border-radius:14px}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell__content{flex:1;min-width:0}.global-footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;line-height:1.6;padding:20px 16px;padding-left:calc(16px + var(--app-footer-offset, 0px));box-sizing:border-box}.global-footer__content{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,3vw,28px);align-items:start}.global-footer__brand{display:flex;flex-direction:column;gap:4px;min-width:0}.global-footer__company{font-weight:600;color:#1f2937}.global-footer__meta{color:#64748b}.global-footer__statement{color:#94a3b8}.global-footer__records{display:flex;flex-direction:column;gap:4px;min-width:0}.global-footer__record{display:flex;flex-wrap:wrap;gap:4px}.global-footer__links{display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.global-footer__link{color:#1f2a56;text-decoration:none}.global-footer__link:hover{text-decoration:underline}@media(max-width:720px){.global-footer__content{grid-template-columns:1fr}}:root{--neo-font-serif: "Playfair Display", "Times New Roman", serif;--neo-font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--neo-bg: oklch(.99 .002 265);--neo-bg-alt: oklch(.985 0 0);--neo-card: oklch(1 0 0);--neo-ink: oklch(.25 .02 265);--neo-muted: oklch(.55 .03 265);--neo-border: oklch(.92 .01 265);--neo-primary: oklch(.35 .12 265);--neo-primary-deep: #1f2a56;--neo-primary-soft: rgba(31, 42, 86, .12);--neo-primary-soft-strong: rgba(31, 42, 86, .24);--neo-blue: oklch(.55 .15 260);--neo-emerald: oklch(.6 .12 150);--neo-violet: oklch(.6 .12 300);--neo-amber: oklch(.75 .12 85);--overview-primary: #1f2a56;--overview-primary-soft: rgba(31, 42, 86, .04);--overview-primary-soft-strong: rgba(31, 42, 86, .08);--overview-primary-border: rgba(31, 42, 86, .18);--overview-primary-border-strong: rgba(31, 42, 86, .28);--overview-primary-shadow: 0 8px 18px rgba(31, 42, 86, .1);--overview-primary-shadow-strong: 0 12px 24px rgba(31, 42, 86, .12);--overview-primary-shadow-xl: 0 18px 30px rgba(31, 42, 86, .12);--overview-hero-glow: rgba(31, 42, 86, .04);--overview-selection-bg: rgba(235, 240, 252, .5);--overview-selection-border: rgba(31, 42, 86, .26);--overview-progress-card-bg: rgba(255, 255, 255, .96);--overview-progress-card-border: rgba(148, 163, 184, .18);--overview-progress-card-shadow: 0 6px 16px rgba(15, 23, 42, .04);--overview-progress-card-hover-shadow: 0 10px 22px rgba(15, 23, 42, .08);--overview-progress-card-hover-border: rgba(31, 42, 86, .1);--overview-progress-blue-bg: rgba(235, 240, 252, .28);--overview-progress-blue-border: rgba(31, 42, 86, .06);--overview-progress-blue-icon-bg: rgba(31, 42, 86, .03);--overview-progress-blue-icon-border: rgba(31, 42, 86, .06);--overview-progress-blue-color: var(--overview-primary);--overview-progress-green-bg: rgba(236, 253, 245, .28);--overview-progress-green-border: rgba(16, 185, 129, .08);--overview-progress-green-icon-bg: rgba(16, 185, 129, .04);--overview-progress-green-icon-border: rgba(16, 185, 129, .08);--overview-progress-green-color: #059669;--overview-progress-purple-bg: rgba(245, 243, 255, .28);--overview-progress-purple-border: rgba(124, 58, 237, .08);--overview-progress-purple-icon-bg: rgba(124, 58, 237, .04);--overview-progress-purple-icon-border: rgba(124, 58, 237, .08);--overview-progress-purple-color: #6d28d9;--overview-progress-orange-bg: rgba(255, 251, 235, .28);--overview-progress-orange-border: rgba(245, 158, 11, .08);--overview-progress-orange-icon-bg: rgba(245, 158, 11, .04);--overview-progress-orange-icon-border: rgba(245, 158, 11, .08);--overview-progress-orange-color: #b45309;--overview-accent-warning: #f59e0b;--overview-option-border: #eef2f7;--overview-badge-bg: var(--overview-primary-soft);--overview-badge-bg-strong: var(--overview-primary-soft-strong);--overview-badge-text: var(--overview-primary);--overview-chart-line: var(--overview-primary);--overview-chart-area-top: rgba(31, 42, 86, .16);--overview-chart-area-bottom: rgba(31, 42, 86, 0);--overview-primary-grad-start: #2b396b;--overview-primary-grad-end: #1f2a56;--overview-primary-grad-hover-start: #253461;--overview-primary-grad-hover-end: #1b254d;--overview-accent-grad-start: rgba(31, 42, 86, .12);--overview-accent-grad-mid: rgba(31, 42, 86, .24);--overview-accent-grad-end: rgba(31, 42, 86, .12);--overview-accent-glow: 0 10px 26px rgba(99, 102, 241, .28);--overview-header-bg: #0f172a;--overview-header-text: #e2e8f0;--overview-header-muted: #cbd5e1;--overview-surface: #ffffff;--overview-surface-muted: #f8fafc;--overview-surface-soft: #f1f5f9;--overview-surface-subtle: #f8f9fa;--overview-surface-hover: #f0f0f0;--overview-surface-hover-strong: #f8f8f8;--overview-surface-glass: rgba(255, 255, 255, .82);--overview-surface-glass-soft: rgba(255, 255, 255, .7);--overview-surface-glass-strong: rgba(255, 255, 255, .95);--overview-surface-glass-opaque: rgba(255, 255, 255, .9);--overview-navbar-bg: var(--overview-surface-glass);--overview-navbar-border: rgba(148, 163, 184, .35);--overview-navbar-shadow: 0 8px 24px rgba(15, 23, 42, .08);--overview-card-shadow: 0 4px 16px rgba(0, 0, 0, .06);--overview-card-shadow-hover: 0 6px 20px rgba(0, 0, 0, .08);--overview-card-shadow-xl: 0 18px 40px rgba(15, 23, 42, .12);--overview-panel-shadow: 0 2px 8px rgba(0, 0, 0, .08);--overview-shadow-header-btn: 0 2px 8px rgba(0, 0, 0, .2);--overview-shadow-sidebar: 2px 0 10px rgba(0, 0, 0, .1);--overview-shadow-soft: 0 8px 18px rgba(15, 23, 42, .08);--overview-shadow-xs: 0 2px 8px rgba(0, 0, 0, .04);--overview-shadow-sm: 0 4px 12px rgba(0, 0, 0, .08);--overview-shadow-md: 0 6px 16px rgba(15, 23, 42, .08);--overview-shadow-lg: 0 12px 28px rgba(15, 23, 42, .08);--overview-shadow-xl: 0 16px 36px rgba(15, 23, 42, .08);--overview-shadow-xxl: 0 18px 42px rgba(15, 23, 42, .22);--overview-shadow-card: 0 10px 22px rgba(15, 23, 42, .08);--overview-shadow-card-hover: 0 16px 30px rgba(15, 23, 42, .12);--overview-shadow-spot: 0 16px 32px rgba(49, 46, 129, .16);--overview-shadow-hero: 0 18px 48px rgba(15, 23, 42, .25);--overview-shadow-header: 0 8px 20px rgba(15, 23, 42, .12);--overview-shadow-popover: 0 14px 36px rgba(15, 23, 42, .18);--overview-shadow-float: 0 18px 42px rgba(15, 23, 42, .22);--overview-border-alpha: rgba(148, 163, 184, .45);--overview-border-on-dark: rgba(255, 255, 255, .06);--overview-hover-bg: rgba(148, 163, 184, .18);--overview-divider-on-dark: rgba(255, 255, 255, .1);--overview-text-on-dark-muted: rgba(255, 255, 255, .5);--overview-dropdown-shadow: 0 4px 12px rgba(0, 0, 0, .15);--overview-dropdown-shadow-strong: 0 20px 45px rgba(15, 23, 42, .18);--overview-notification-shadow: 0 2px 4px rgba(239, 68, 68, .4);--overview-surface-veil: rgba(255, 255, 255, .78);--overview-surface-veil-soft: rgba(255, 255, 255, .68);--overview-surface-veil-strong: rgba(255, 255, 255, .88);--overview-surface-veil-heavy: rgba(255, 255, 255, .92);--overview-surface-veil-max: rgba(255, 255, 255, .96);--overview-surface-veil-light: rgba(255, 255, 255, .75);--overview-surface-veil-muted: rgba(255, 255, 255, .85);--overview-surface-veil-subtle: rgba(248, 250, 252, .85);--overview-surface-veil-plain: rgba(255, 255, 255, .7);--overview-surface-veil-softest: rgba(255, 255, 255, .6);--overview-border-alpha-soft: rgba(148, 163, 184, .35);--overview-border-alpha-strong: rgba(148, 163, 184, .4);--overview-border-alpha-muted: rgba(148, 163, 184, .28);--overview-border-alpha-light: rgba(148, 163, 184, .3);--overview-border-alpha-faint: rgba(148, 163, 184, .25);--overview-border-alpha-thin: rgba(148, 163, 184, .16);--overview-border-alpha-verythin: rgba(148, 163, 184, .12);--overview-dot-grid: rgba(148, 163, 184, .35);--overview-scrollbar-thumb: rgba(100, 116, 139, .35);--overview-text-muted-strong: rgba(100, 116, 139, .9);--overview-border: #e5e7eb;--overview-border-strong: #e2e8f0;--overview-border-soft: #cbd5e1;--overview-border-subtle: #d1d5db;--overview-border-light: #eee;--overview-text-strong: #0f172a;--overview-text-muted: #64748b;--overview-text-subtle: #475569;--overview-text-title: #1a1a1a;--overview-text-secondary: #6d7585;--overview-text-secondary-strong: #374151;--overview-text-heavy: #111827;--overview-text-base: #333;--overview-text-quiet: #666;--overview-text-faint: #94a3b8;--overview-text-disabled: #999;--overview-text-dark: #1f2937;--overview-text-amber: #92400e;--overview-tag-muted: rgba(241, 245, 249, .7);--overview-tag-neutral: rgba(226, 232, 240, .8);--overview-tag-neutral-soft: rgba(226, 232, 240, .6);--overview-tag-warning: rgba(254, 243, 199, .6);--overview-link: #007bff;--overview-check: #1890ff;--overview-action-primary: #3a7afe;--overview-action-primary-hover: #2f6af5;--overview-action-primary-shadow: 0 0 0 2px rgba(58, 122, 254, .15);--overview-success-grad-start: #10b981;--overview-success-grad-end: #059669;--overview-success-grad-hover-start: #059669;--overview-success-grad-hover-end: #047857;--overview-info-grad-start: #0ea5e9;--overview-info-grad-end: #0284c7;--overview-info-grad-hover-start: #0284c7;--overview-info-grad-hover-end: #0369a1;--overview-danger-grad-start: #ef4444;--overview-danger-grad-end: #dc2626;--overview-danger-grad-hover-start: #dc2626;--overview-danger-grad-hover-end: #b91c1c;--overview-secondary-grad-start: #475569;--overview-secondary-grad-end: #334155;--overview-secondary-grad-hover-start: #334155;--overview-secondary-grad-hover-end: #1e293b;--overview-disabled-bg: #e2e8f0;--overview-disabled-text: #94a3b8;--overview-sidebar-grad-start: #34495e;--overview-sidebar-grad-end: #2c3e50;--overview-badge-blue-bg: #e0f2fe;--overview-badge-blue-text: #0ea5e9;--overview-tag-more-start: #0ea5e9;--overview-tag-more-end: #6366f1;--overview-tag-more-text: #ffffff;--overview-on-primary: #ffffff;--question-card-bg: #ffffff;--question-card-border: rgba(148, 163, 184, .28);--question-card-shadow: 0 8px 18px rgba(15, 23, 42, .06);--question-card-shadow-hover: 0 12px 24px rgba(15, 23, 42, .1);--question-card-container-shadow: 0 6px 16px rgba(15, 23, 42, .05);--question-card-title: #374151;--question-card-text: #4b5563;--question-card-muted: #8a94a6;--question-card-chip-bg: #f8fafc;--question-card-chip-border: rgba(148, 163, 184, .3);--question-card-chip-text: #6b7280;--question-card-divider: rgba(148, 163, 184, .35);--question-card-toggle-bg: rgba(148, 163, 184, .1);--question-card-option-bg: rgba(248, 250, 252, .8);--question-card-option-border: rgba(148, 163, 184, .3);--question-card-option-correct-border: rgba(34, 197, 94, .4);--question-card-option-correct-bg: rgba(34, 197, 94, .12);--question-card-option-correct-text: #166534;--question-card-answer-bg: rgba(34, 197, 94, .12);--question-card-knowledge-bg: rgba(34, 197, 94, .08);--question-card-knowledge-border: rgba(34, 197, 94, .35);--question-card-knowledge-text: #4b6b51;--question-card-checkbox-shadow: 0 2px 6px rgba(0, 0, 0, .1);font-family:var(--neo-font-sans);line-height:1.5;font-weight:400;color-scheme:light;color:var(--neo-ink);background-color:var(--neo-bg, #f5f7fa);margin:0;padding:0}html,body,#root{background-color:var(--neo-bg, #f5f7fa)}a{font-weight:500;color:var(--neo-primary);text-decoration:inherit}a:hover{color:#1d4ed8}body{margin:0;min-height:100vh;background:var(--neo-bg);color:var(--neo-ink);font-family:var(--neo-font-sans)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--neo-font-serif);letter-spacing:-.01em}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.class-editor-panel .ant-card-body{overflow:visible}.class-editor-layout{display:flex;align-items:flex-start;gap:24px;position:relative}.class-editor-form{width:360px;flex-shrink:0}.class-editor-aside{flex:1;min-width:0;padding-top:8px;color:#666}.create-class-select .ant-select-selector{min-height:140px;padding:8px 12px;align-items:flex-start;border-radius:10px}.create-class-select .ant-select-selection-overflow{max-height:200px;overflow-y:auto}.create-class-select-dropdown{max-height:480px!important;transform-origin:top left!important}.create-class-select-dropdown .ant-select-item-option{padding:10px 12px}.create-class-select-dropdown .ant-select-item-option-disabled{background:#f5f5f5;color:#b3b3b3}.create-class-select-dropdown .student-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-class-select-dropdown .student-option-main{display:flex;flex-direction:column;gap:2px}.create-class-select-dropdown .student-option-name{font-weight:500;color:#1f1f1f}.create-class-select-dropdown .student-option-email{font-size:12px;color:#8c8c8c}.create-class-select-dropdown .student-option-disabled .student-option-name,.create-class-select-dropdown .student-option-disabled .student-option-email{color:#b3b3b3}.create-class-select .ant-select-selection-item{background:#f0f5ff;border-radius:6px}.create-class-select .ant-select-selection-item-content{display:flex;align-items:center;gap:6px}.question-blank{display:inline-block;min-width:48px;border-bottom:1px dashed rgba(0,0,0,.45);margin:0 4px;height:20px}@media(prefers-color-scheme:light){:root{color:var(--neo-ink);background-color:var(--neo-bg)}a:hover{color:#1d4ed8}button{background-color:#f8fafc}}
