:root{--qr-radius-card:14px;--qr-radius-pill:999px;--qr-shadow-card:0 1px 3px #0f172a0f;--qr-color-bg:#f5f7fb;--qr-color-surface:#fff;--qr-color-border:#e5e7eb;--qr-color-text-primary:#0f172a;--qr-color-text-secondary:#64748b;--qr-color-text-muted:#94a3b8;--qr-color-primary:#0d9488;--qr-color-selected-bg:#f0fdfa;--qr-color-selected-border:#99f6e4}.qr-page{height:calc(100dvh - var(--app-topbar-h,0px));background:var(--qr-color-bg);flex-direction:column;padding:24px 48px 0;display:flex;overflow:hidden}.qr-body{flex-direction:row;flex:1;gap:10px;min-height:0;padding-bottom:24px;display:flex;overflow:hidden}.qr-left-col{border:1px solid var(--qr-color-border);width:240px;min-height:0;box-shadow:var(--qr-shadow-card);background:var(--qr-color-surface);border-radius:8px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.qr-stage-selector{border-bottom:1px solid var(--qr-color-border);flex-shrink:0;position:relative}.qr-stage-header{width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--qr-color-surface);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:10px 14px;display:flex;position:relative}.qr-stage-header-text{color:var(--qr-color-text-primary);text-align:center;font-size:13px;font-weight:600}.qr-stage-arrow{color:var(--qr-color-text-muted);font-size:11px;transition:transform .2s;position:absolute;right:14px}.qr-stage-arrow--open{transform:rotate(180deg)}.qr-stage-panel{background:var(--qr-color-surface);border-top:1px solid var(--qr-color-border);padding:8px 8px 10px}.qr-stage-tab-row{border-bottom:1px solid var(--qr-color-border);gap:0;margin-bottom:8px;display:flex}.qr-stage-tab-btn{color:var(--qr-color-text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:5px 0;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.qr-stage-tab-btn--active{color:var(--qr-color-primary);border-bottom-color:var(--qr-color-primary);font-weight:600}.qr-stage-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.qr-stage-subj-btn{color:var(--qr-color-text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:7px 4px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.qr-stage-subj-btn:hover{color:var(--qr-color-text-primary);background:#f1f5f9}.qr-stage-subj-btn--active{background:var(--qr-color-primary);color:#fff;font-weight:600}.qr-tree-panel{background:var(--qr-color-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.qr-tree-placeholder{color:var(--qr-color-text-muted);flex:1;justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex}.qr-tree-scroll{overscroll-behavior:contain;flex:1;padding:8px;overflow-y:auto}.qr-tree-title--active{color:var(--qr-color-primary);font-weight:600}.qr-content-panel{background:var(--qr-color-surface);border:1px solid var(--qr-color-border);min-width:0;min-height:0;box-shadow:var(--qr-shadow-card);border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.qr-content-scroll{overscroll-behavior:contain;background:var(--qr-color-bg);flex:1;padding:0;overflow-y:auto}.qr-filter-area{background:var(--qr-color-surface);border-bottom:1px solid var(--qr-color-border);flex-shrink:0}.qr-filter-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:7px 20px;display:flex}.qr-filter-row:last-child{border-bottom:none}.qr-filter-row-label{color:var(--qr-color-text-secondary);white-space:nowrap;text-align:justify;text-align-last:justify;flex-shrink:0;width:68px;font-size:12px}.qr-filter-row-options{flex-wrap:wrap;gap:3px;display:flex}.qr-filter-btn{color:var(--qr-color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.6;transition:background .15s,color .15s;display:inline-flex}.qr-filter-btn:hover{color:var(--qr-color-text-primary);background:#f1f5f9}.qr-filter-btn--active,.qr-filter-btn--active:hover{background:var(--qr-color-primary);color:#fff}.qr-selected-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:7px 20px;display:flex}.qr-selected-label{color:var(--qr-color-text-secondary);white-space:nowrap;flex-shrink:0;padding-top:3px;font-size:12px}.qr-selected-chips{overscroll-behavior:contain;flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;max-height:100px;display:flex;overflow-y:auto}.qr-selected-chip{color:var(--qr-color-text-primary);white-space:nowrap;background:#f1f5f9;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.qr-selected-chip-x{color:var(--qr-color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.qr-selected-clear{color:var(--qr-color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding-top:3px;font-size:12px}.qr-pagination-bar{background:var(--qr-color-surface);border-bottom:1px solid var(--qr-color-border);flex-shrink:0;align-items:center;gap:12px;padding:7px 20px;display:flex}.qr-pagination-total{color:var(--qr-color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.qr-pagination-total strong{color:var(--qr-color-primary);font-weight:600}.qr-question-card{background:var(--qr-color-surface);border:1px solid var(--qr-color-border);cursor:default;border-radius:8px;margin:0 12px 10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.qr-question-card:first-child{margin-top:10px}.qr-question-card:hover{border-color:var(--qr-color-primary);outline:2px solid var(--qr-color-primary);outline-offset:-1px}.qr-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.qr-card-header-left{flex-shrink:0;align-items:center;gap:6px;display:flex}.qr-card-seq{color:var(--qr-color-text-muted);text-align:center;min-width:20px;font-size:12px;font-weight:700}.qr-card-header-meta{color:var(--qr-color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.qr-card-header-sep{margin:0 4px}.qr-card-meta{flex-wrap:wrap;gap:6px;padding:0 14px 6px;display:flex}.qr-card-meta-item{color:var(--qr-color-text-muted);font-size:10px}.qr-card-meta-item:before{content:"· "}.qr-card-meta-item:first-child:before{content:none}.qr-card-knowledge{flex-wrap:wrap;gap:4px;padding:0 14px 8px;display:flex}.qr-card-section{color:var(--qr-color-text-primary);border-top:1px solid #f1f5f9;padding:12px 14px;font-size:14px;line-height:1.8}.qr-card-section-title{color:var(--qr-color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:700}.qr-card-section .qr-img-math{vertical-align:middle;border-radius:2px;width:auto;max-height:1.8em;margin:0 1px;display:inline-block}.qr-card-section .qr-img-figure{border-radius:8px;max-width:100%;height:auto;margin:10px 0;display:block}.qr-em-dot{font-style:normal;position:relative}.qr-em-dot:after{content:"";pointer-events:none;background-image:radial-gradient(circle closest-side,currentColor 45%,#0000 49%);background-position:0;background-repeat:repeat-x;background-size:1em 100%;height:.34em;margin-top:-.18em;position:absolute;top:100%;left:0;right:0}.qr-card-options{grid-template-columns:minmax(0,1fr);justify-content:start;gap:8px 20px;display:grid}.qr-card-section>.qr-card-options:not(:first-child){margin-top:10px}.qr-card-options[data-one-row=true]{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column}.qr-card-options[data-cols="2"]{--option-cols:2}.qr-card-options[data-cols="3"]{--option-cols:3}.qr-card-options[data-cols="4"]{--option-cols:4}.qr-card-options[data-cols="5"]{--option-cols:5}.qr-card-options[data-cols="6"]{--option-cols:6}.qr-card-options[data-cols="7"]{--option-cols:7}.qr-card-options[data-cols="8"]{--option-cols:8}.qr-card-options[data-one-row=false]{grid-template-columns:repeat(var(--option-cols,1), minmax(0, 1fr))}.qr-card-option-item{color:#374151;min-width:0;padding:4px 0;font-size:14px;line-height:1.7}.qr-card-option-inner{flex-direction:row;align-items:flex-start;gap:8px;max-width:100%;display:inline-flex}.qr-card-option-key{background:var(--qr-color-selected-bg);min-width:22px;height:22px;color:var(--qr-color-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.qr-card-actions{border-top:1px solid var(--qr-color-border);flex-direction:row;justify-content:flex-end;align-items:center;padding:8px 14px;display:flex}.qr-card-actions-right{gap:8px;display:flex}.qr-pill{border-radius:var(--qr-radius-pill);border:1px solid var(--qr-color-border);color:var(--qr-color-text-secondary);white-space:nowrap;background:#f8fafc;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.6;display:inline-flex}.qr-pill--type{background:var(--qr-color-selected-bg);color:var(--qr-color-primary);border-color:#0000}.qr-basket-bar{z-index:900;border:1px solid var(--qr-color-border);background:var(--qr-color-surface);box-shadow:var(--qr-shadow-card);cursor:pointer;border-right:none;border-radius:10px 0 0 10px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;font-family:inherit;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.qr-basket-bar-badge{border-radius:var(--qr-radius-pill);background:var(--qr-color-primary);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.qr-basket-bar-text{color:var(--qr-color-text-secondary);writing-mode:vertical-rl;letter-spacing:2px;font-size:12px}.qr-basket-title{align-items:baseline;gap:8px;display:flex}.qr-basket-title-meta{color:var(--qr-color-text-secondary);font-size:12px;font-weight:400}.qr-basket-stats{border-bottom:1px solid var(--qr-color-border);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.qr-basket-empty{text-align:center;color:var(--qr-color-text-muted);padding:32px 0;font-size:13px}.qr-basket-item{border-bottom:1px solid #f1f5f9;padding:10px 0}.qr-basket-item-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.qr-basket-item-head input[type=checkbox]{accent-color:var(--qr-color-primary);cursor:pointer}.qr-basket-item-seq{color:var(--qr-color-text-muted);font-size:12px}.qr-basket-item-score{color:var(--qr-color-text-secondary);font-size:12px}.qr-basket-item-content{color:var(--qr-color-text-primary);font-size:13px}.qr-basket-item-foot{justify-content:flex-end;align-items:center;margin-top:6px;display:flex}.qr-basket-item-remove{color:var(--qr-color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.qr-basket-item-remove:hover{color:#ef4444}.qr-basket-footer{gap:10px;display:flex}.qr-mobile-filter-bar{display:none}.qr-filter-drawer .ant-drawer-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.qr-filter-drawer-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.qr-filter-drawer-body .qr-stage-selector{border-bottom:1px solid var(--qr-color-border)}.qr-filter-drawer-section{border-bottom:1px solid #f1f5f9;padding:14px 16px 10px}.qr-filter-drawer-section-title{color:var(--qr-color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.qr-filter-drawer-clear{color:var(--qr-color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.qr-filter-drawer-chips{flex-wrap:wrap;gap:6px;display:flex}.qr-filter-drawer-footer{border-top:1px solid var(--qr-color-border);gap:10px;padding:10px 16px;display:flex}@media (max-width:767px){.qr-page{padding:12px 8px 0}.qr-body{padding-bottom:12px}.qr-left-col{display:none}.qr-filter-drawer-body .qr-left-col{width:100%;box-shadow:none;border:none;border-radius:0;display:flex;overflow:visible}.qr-filter-drawer-body .qr-tree-panel{min-height:0;max-height:40vh}.qr-filter-area{display:none}.qr-mobile-filter-bar{border-bottom:1px solid var(--qr-color-border);background:var(--qr-color-surface);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}.qr-mobile-filter-trigger{border:1px solid var(--qr-color-border);background:var(--qr-color-surface);color:var(--qr-color-text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex;position:relative}.qr-mobile-filter-badge{background:var(--qr-color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:inline-flex}.qr-mobile-active-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.qr-mobile-active-chips::-webkit-scrollbar{display:none}.qr-pagination-bar{flex-wrap:wrap;gap:6px;padding:6px 10px}.qr-pagination-bar .ant-pagination-options{display:none}.qr-question-card{margin:0 6px 8px}.qr-question-card:first-child{margin-top:8px}.qr-card-header-meta{display:none}.qr-card-actions{gap:8px;padding:10px 12px}.qr-card-actions-right{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.qr-card-actions-right .ant-btn{width:100%;height:40px;font-size:15px}}.qr-sub-question-list{padding:2px 0 0}.qr-sub-question{gap:8px;padding:8px 16px;display:flex}.qr-sub-question-marker{flex-shrink:0;align-items:baseline;gap:6px;line-height:1.8;display:inline-flex}.qr-sub-question-no{color:var(--qr-color-text-secondary);font-size:14px;font-weight:600}.qr-sub-question-score{color:var(--qr-color-text-muted);font-size:12px;font-weight:500}.qr-sub-question-body{flex:1;min-width:0}.qr-sub-question .qr-card-section{border-top:none;padding:0}.qr-status-badge{border-radius:var(--qr-radius-pill);letter-spacing:.01em;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.qr-status-badge--passed{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.qr-status-badge--not_feedback{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.qr-status-badge--fixing{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.qr-answer-analysis{border-top:1px solid var(--qr-color-border);flex-direction:column;gap:12px;padding:12px 16px 14px;display:flex}.qr-aa-label{color:var(--qr-color-primary);margin-bottom:4px;font-size:13px;font-weight:700}.qr-aa-single{color:var(--qr-color-text-primary);font-size:14px;line-height:1.8}.qr-aa-answers{color:var(--qr-color-text-primary);flex-wrap:wrap;gap:6px 20px;font-size:14px;line-height:1.8;display:flex}.qr-aa-answer-item{align-items:baseline;gap:4px;display:inline-flex}.qr-aa-answer-item p{margin:0;display:inline}.qr-aa-analyses{color:var(--qr-color-text-primary);flex-direction:column;gap:8px;font-size:14px;line-height:1.8;display:flex}.qr-aa-analysis-item{gap:6px;display:flex}.qr-aa-analysis-text{min-width:0}.qr-aa-analysis-text p{margin:0}.qr-aa-no{color:var(--qr-color-text-secondary);flex-shrink:0;font-weight:600}.qr-aa-empty{color:var(--qr-color-text-muted)}.qr-blank{display:inline-block}.qr-blank--underline{vertical-align:text-bottom;border-bottom:1px solid var(--qr-color-text-primary);height:1.2em;margin:0 .25em;line-height:1.2em;position:relative}.qr-blank__label{inset-inline:0;color:var(--qr-color-text-secondary);pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:1px;line-height:1;display:flex;position:absolute;bottom:0}.qr-blank--bracket{vertical-align:baseline;white-space:nowrap;margin:0 .25em}.qr-blank__space{display:inline-block}.qr-blank-w-1{width:1ch}.qr-blank-w-2{width:2ch}.qr-blank-w-3{width:3ch}.qr-blank-w-4{width:4ch}.qr-blank-w-5{width:5ch}.qr-blank-w-6{width:6ch}.qr-blank-w-7{width:7ch}.qr-blank-w-8{width:8ch}.qr-blank-w-9{width:9ch}.qr-blank-w-10{width:10ch}.qr-blank-w-11{width:11ch}.qr-blank-w-12{width:12ch}.qr-blank-w-13{width:13ch}.qr-blank-w-14{width:14ch}.qr-blank-w-15{width:15ch}.qr-blank-w-16{width:16ch}.qr-blank-w-17{width:17ch}.qr-blank-w-18{width:18ch}.qr-blank-w-19{width:19ch}.qr-blank-w-20{width:20ch}.qr-blank-w-21{width:21ch}.qr-blank-w-22{width:22ch}.qr-blank-w-23{width:23ch}.qr-blank-w-24{width:24ch}.qr-blank-w-25{width:25ch}.qr-blank-w-26{width:26ch}.qr-blank-w-27{width:27ch}.qr-blank-w-28{width:28ch}.qr-blank-w-29{width:29ch}.qr-blank-w-30{width:30ch}.qr-blank-w-31{width:31ch}.qr-blank-w-32{width:32ch}.qr-blank-w-33{width:33ch}.qr-blank-w-34{width:34ch}.qr-blank-w-35{width:35ch}.qr-blank-w-36{width:36ch}.qr-blank-w-37{width:37ch}.qr-blank-w-38{width:38ch}.qr-blank-w-39{width:39ch}.qr-blank-w-40{width:40ch}.qr-lib-tabs{gap:4px;padding:8px 10px 0;display:flex}.qr-lib-tab{color:var(--qr-color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:6px 0;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.qr-lib-tab:hover{color:var(--qr-color-text-primary)}.qr-lib-tab--active{color:var(--qr-color-primary);border-bottom-color:var(--qr-color-primary);font-weight:600}.qr-dim-switch{padding:8px 10px 0}.qr-dim-segmented{font-size:12px}.qr-tree-search{width:auto;margin:8px 10px 0}.qr-mode-switch{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 4px;display:flex}.qr-mode-switch-label{color:var(--qr-color-text-secondary);font-size:12px}.qr-mode-switch-hint{color:var(--qr-color-text-muted);flex-basis:100%;font-size:11px}.qr-matchmode-radio{font-size:12px}.qr-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.qr-card-footer-time{color:var(--qr-color-text-muted);white-space:nowrap;font-size:12px}.qr-card-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qr-btn{border:1px solid var(--qr-color-border);background:var(--qr-color-surface);color:var(--qr-color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.6;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.qr-btn:hover:not(:disabled){border-color:var(--qr-color-primary);color:var(--qr-color-primary)}.qr-btn:disabled{cursor:not-allowed;opacity:.5}.qr-btn--active{border-color:var(--qr-color-primary);background:var(--qr-color-selected-bg);color:var(--qr-color-primary)}.qr-btn--primary{border-color:var(--qr-color-primary);background:var(--qr-color-primary);color:#fff}.qr-btn--primary:hover:not(:disabled){color:#fff;background:#0f766e;border-color:#0f766e}.qr-btn--in-basket{border-color:var(--qr-color-selected-border);background:var(--qr-color-selected-bg);color:var(--qr-color-primary)}.qr-btn--warning-ghost{color:#ea580c;border-color:#fdba74}.qr-btn--warning-ghost:hover:not(:disabled){color:#ea580c;background:#fff7ed;border-color:#ea580c}.qr-btn--warning{color:#fff;background:#ea580c;border-color:#ea580c}.qr-btn--warning:hover:not(:disabled){color:#fff;background:#c2410c;border-color:#c2410c}.qr-inline-feedback{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex-direction:column;gap:10px;margin:0 14px 12px;padding:12px;display:flex}.qr-inline-feedback-title{color:#9a3412;font-size:13px;font-weight:600}.qr-inline-feedback-tags{flex-wrap:wrap;gap:8px;display:flex}.qr-inline-feedback-actions{justify-content:flex-end;gap:8px;display:flex}.qr-fb-tag{border:1px solid var(--qr-color-border);border-radius:var(--qr-radius-pill);background:var(--qr-color-surface);color:var(--qr-color-text-secondary);cursor:pointer;padding:3px 12px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s}.qr-fb-tag:hover{color:#ea580c;border-color:#fdba74}.qr-fb-tag--active{color:#9a3412;background:#ffedd5;border-color:#ea580c;font-weight:600}
