.sponsor-dialog{[data-v-88198ba0] .t-dialog{border-radius:12px;overflow:hidden}[data-v-88198ba0] .t-dialog__ctx{max-height:85vh;overflow-y:auto}}.dialog-header[data-v-88198ba0]{display:flex;align-items:center;gap:12px;padding:4px 0}.header-icon[data-v-88198ba0]{font-size:24px;color:#e34d59;animation:heartbeat-88198ba0 1.5s ease-in-out infinite}@keyframes heartbeat-88198ba0{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header-title[data-v-88198ba0]{font-size:20px;font-weight:600;color:#333}.sponsor-content[data-v-88198ba0]{padding:0 8px}.info-alert[data-v-88198ba0],.warning-alert[data-v-88198ba0]{margin-bottom:16px;border-radius:8px}.alert-content[data-v-88198ba0]{display:flex;align-items:center;gap:8px}.alert-icon[data-v-88198ba0]{font-size:18px;flex-shrink:0}.warning-content[data-v-88198ba0]{width:100%}.warning-title[data-v-88198ba0]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px;font-size:16px}.warning-icon[data-v-88198ba0]{font-size:20px;color:#e37318}.warning-text[data-v-88198ba0]{margin:0;line-height:1.6;color:#666}.lead-text[data-v-88198ba0]{font-size:16px;color:#333;line-height:1.6;margin-bottom:24px}.support-list[data-v-88198ba0]{margin-bottom:32px}.support-title[data-v-88198ba0]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.support-items[data-v-88198ba0]{border-radius:8px;overflow:hidden;border:1px solid #e7e7e7}.support-items[data-v-88198ba0] .t-list-item{padding:16px 20px;transition:all .3s ease}.support-items[data-v-88198ba0] .t-list-item:hover{background-color:#f5f5f5}.support-items[data-v-88198ba0] .t-list-item__meta{align-items:center}.support-items[data-v-88198ba0] .t-list-item__meta-image{display:flex;align-items:center;justify-content:center}.support-icon-wrapper[data-v-88198ba0]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px}.support-icon-wrapper.server[data-v-88198ba0]{color:#0052d9;background-color:#0052d91a}.support-icon-wrapper.tools[data-v-88198ba0]{color:#00a870;background-color:#00a8701a}.support-icon-wrapper.flask[data-v-88198ba0]{color:#0594fa;background-color:#0594fa1a}.support-icon[data-v-88198ba0]{font-size:28px}.payment-methods[data-v-88198ba0]{margin-top:24px}.payment-cards[data-v-88198ba0]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.payment-card[data-v-88198ba0]{border-radius:12px;overflow:hidden;transition:all .3s ease}.payment-card[data-v-88198ba0]:hover{transform:translateY(-4px)}.payment-card[data-v-88198ba0] .t-card__header{padding:16px 20px}.payment-card[data-v-88198ba0] .t-card__body{padding:20px}.card-header[data-v-88198ba0]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600}.wechat-header[data-v-88198ba0]{color:#07c160}.alipay-header[data-v-88198ba0]{color:#1677ff}.payment-icon[data-v-88198ba0]{font-size:24px}.card-content[data-v-88198ba0]{text-align:center}.qr-code-container[data-v-88198ba0]{width:180px;height:180px;margin:0 auto 16px;border-radius:8px;overflow:hidden;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center}.qr-code-image[data-v-88198ba0]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease}.qr-code-image.clickable[data-v-88198ba0]{cursor:pointer}.qr-code-image.clickable[data-v-88198ba0]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.payment-description[data-v-88198ba0]{font-size:14px;color:#666;margin:0}.dialog-footer[data-v-88198ba0]{display:flex;justify-content:flex-end;padding:8px 0}.dialog-footer[data-v-88198ba0] .t-button{min-width:80px}@media (max-width: 768px){.payment-cards[data-v-88198ba0]{grid-template-columns:1fr;gap:16px}.qr-code-container[data-v-88198ba0]{width:160px;height:160px}.lead-text[data-v-88198ba0],.support-title[data-v-88198ba0],.warning-title[data-v-88198ba0]{font-size:15px}.header-title[data-v-88198ba0]{font-size:18px}.header-icon[data-v-88198ba0]{font-size:20px}}@media (max-width: 480px){.sponsor-content[data-v-88198ba0]{padding:0}.qr-code-container[data-v-88198ba0]{width:140px;height:140px}.payment-card[data-v-88198ba0] .t-card__header{padding:12px 16px}.payment-card[data-v-88198ba0] .t-card__body{padding:16px}.card-header[data-v-88198ba0]{font-size:15px}.payment-icon[data-v-88198ba0]{font-size:20px}.support-items[data-v-88198ba0] .t-list-item{padding:12px 16px}.support-icon-wrapper[data-v-88198ba0]{width:40px;height:40px}.support-icon[data-v-88198ba0]{font-size:22px}}.upload-dialog{[data-v-f3fb02a1] .t-dialog__header{background:linear-gradient(135deg,#0052D9 0%,#0041b3 100%);color:#fff;padding:20px 24px;border-radius:8px 8px 0 0}[data-v-f3fb02a1] .t-dialog__body{padding:0}[data-v-f3fb02a1] .t-dialog__footer{padding:16px 24px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 8px 8px}}.dialog-header[data-v-f3fb02a1]{display:flex;align-items:center;gap:12px}.header-icon[data-v-f3fb02a1]{font-size:24px;color:#fff}.header-title[data-v-f3fb02a1]{font-size:18px;font-weight:600;color:#fff}.upload-form-container[data-v-f3fb02a1]{padding:24px;animation:fadeInUp-f3fb02a1 .3s ease-out}.upload-alert{&[data-v-f3fb02a1]{margin-bottom:16px;border-radius:8px;border-left:4px solid #faad14}[data-v-f3fb02a1] .t-alert__icon{display:none}}.time-alert{&[data-v-f3fb02a1]{margin-bottom:20px;border-radius:8px;border-left:4px solid #1890ff}[data-v-f3fb02a1] .t-alert__icon{display:none}}.status-alert[data-v-f3fb02a1]{margin-bottom:16px;border-radius:8px;animation:slideIn-f3fb02a1 .3s ease-out}.validation-alert[data-v-f3fb02a1]{margin-bottom:20px;border-radius:8px;transition:all .3s ease;animation:slideIn-f3fb02a1 .3s ease}.validation-errors[data-v-f3fb02a1]{display:flex;align-items:flex-start;gap:8px}.validation-errors .error-icon[data-v-f3fb02a1]{color:#e37318;margin-top:2px}.validation-errors .error-list[data-v-f3fb02a1]{margin:4px 0 0;padding-left:20px;list-style-type:disc}.validation-errors .error-list li[data-v-f3fb02a1]{margin-bottom:4px;color:#666}.validation-errors .error-list li[data-v-f3fb02a1]:last-child{margin-bottom:0}.alert-content[data-v-f3fb02a1]{display:flex;align-items:flex-start;gap:12px}.alert-icon[data-v-f3fb02a1]{font-size:20px;color:#faad14;margin-top:2px}.alert-list[data-v-f3fb02a1]{margin:8px 0 0 20px;padding-left:0}.alert-list li[data-v-f3fb02a1]{margin:4px 0;line-height:1.5}.time-content[data-v-f3fb02a1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.time-icon[data-v-f3fb02a1]{font-size:18px;color:#1890ff}.countdown-tag[data-v-f3fb02a1]{margin-left:auto;animation:pulse-f3fb02a1 2s infinite}.form-content{[data-v-f3fb02a1] .t-form-item{margin-bottom:20px}[data-v-f3fb02a1] .t-form-item__label{font-weight:500;color:#333;margin-bottom:8px}}.grade-select{[data-v-f3fb02a1] .t-select{border-radius:6px;transition:all .3s ease;&:hover{border-color:#0052d9}&.t-select--focused{border-color:#0052d9;box-shadow:0 0 0 2px #0052d91a}}}.class-input{[data-v-f3fb02a1] .t-input-number{border-radius:6px;transition:all .3s ease;&:hover{border-color:#0052d9}&.t-input-number--focused{border-color:#0052d9;box-shadow:0 0 0 2px #0052d91a}}}.upload-component{[data-v-f3fb02a1] .t-upload{border-radius:8px}[data-v-f3fb02a1] .t-upload__flow-card{border-radius:8px;border:2px dashed #d9d9d9;background:#fafafa;transition:all .3s ease;padding:32px 24px;&:hover{border-color:#0052d9;background:rgba(0,82,217,.05);transform:translateY(-2px);box-shadow:0 4px 12px #0052d91a}}[data-v-f3fb02a1] .t-upload__file-item{border-radius:6px;transition:all .3s ease;&:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}}[data-v-f3fb02a1] .t-upload__trigger{margin-bottom:16px;display:flex;justify-content:center}}.upload-trigger-button{&[data-v-f3fb02a1]{min-width:120px;height:40px;font-size:14px;font-weight:500;border-radius:6px;transition:all .3s ease}&[data-v-f3fb02a1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0052d933}&[data-v-f3fb02a1]:active{transform:translateY(0)}}.upload-tips[data-v-f3fb02a1]{display:flex;align-items:center;gap:8px;color:#666;font-size:12px;margin-top:8px}.tips-icon[data-v-f3fb02a1]{font-size:14px;color:#999}.upload-progress[data-v-f3fb02a1]{margin-top:20px;padding:16px;background:#f6f8fa;border-radius:8px;animation:slideIn-f3fb02a1 .3s ease-out}.progress-info[data-v-f3fb02a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:#333}.progress-percentage[data-v-f3fb02a1]{font-weight:600;color:#0052d9}.progress-bar{[data-v-f3fb02a1] .t-progress__fill{background:linear-gradient(90deg,#0052D9 0%,#0073e6 100%);transition:width .3s ease}}.dialog-footer{&[data-v-f3fb02a1]{display:flex;justify-content:flex-end;gap:12px}.t-button{&[data-v-f3fb02a1]{min-width:100px;transition:all .3s ease}&[data-v-f3fb02a1]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}&[data-v-f3fb02a1]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0052d933}&[data-v-f3fb02a1]:not(:disabled):active{transform:translateY(0)}}}@media (max-width: 768px){.upload-dialog{[data-v-f3fb02a1] .t-dialog{width:95vw!important;margin:10px auto}}.upload-form-container[data-v-f3fb02a1]{padding:16px}.time-content[data-v-f3fb02a1]{flex-direction:column;align-items:flex-start;gap:8px}.countdown-tag[data-v-f3fb02a1]{margin-left:0}.dialog-footer[data-v-f3fb02a1]{flex-direction:column}.dialog-footer .t-button[data-v-f3fb02a1]{width:100%}}@media (max-width: 480px){.upload-dialog{[data-v-f3fb02a1] .t-dialog{width:98vw!important;margin:5px auto}}.upload-form-container[data-v-f3fb02a1]{padding:12px}.alert-content[data-v-f3fb02a1]{flex-direction:column;gap:8px}.alert-list[data-v-f3fb02a1]{margin-left:16px}}@keyframes fadeInUp-f3fb02a1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-f3fb02a1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-f3fb02a1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}[data-v-f3fb02a1] .t-button{transition:all .3s ease;&:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0052d933}&:active:not(:disabled){transform:translateY(0)}}[data-v-f3fb02a1] .t-button--loading{.t-icon{animation:rotate-f3fb02a1 1s linear infinite}}@keyframes rotate-f3fb02a1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-form-container{&[data-v-f3fb02a1]{max-height:70vh;overflow-y:auto;scroll-behavior:smooth}&[data-v-f3fb02a1]::-webkit-scrollbar{width:6px}&[data-v-f3fb02a1]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}&[data-v-f3fb02a1]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}&[data-v-f3fb02a1]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}.image-modal-content[data-v-1cf3082d]{display:flex;flex-direction:column;height:100%;max-height:85vh}.image-container[data-v-1cf3082d]{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--td-bg-color-container);border-radius:8px;min-height:300px}.image-loading[data-v-1cf3082d]{display:flex;flex-direction:column;align-items:center;gap:16px}.image-error[data-v-1cf3082d]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--td-text-color-placeholder)}.error-text[data-v-1cf3082d]{font-size:14px;margin:0}.preview-image[data-v-1cf3082d]{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .3s ease,transform .1s ease;opacity:0;cursor:grab;user-select:none;-webkit-user-drag:none}.preview-image.image-loaded[data-v-1cf3082d]{opacity:1}.preview-image[data-v-1cf3082d]:active{cursor:grabbing}.zoom-indicator[data-v-1cf3082d]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.6);color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;display:flex;align-items:center;gap:4px}.image-toolbar[data-v-1cf3082d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--td-bg-color-container);border-top:1px solid var(--td-component-border);border-radius:0 0 8px 8px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-1cf3082d],.toolbar-right[data-v-1cf3082d]{display:flex;align-items:center;gap:8px}.zoom-text[data-v-1cf3082d]{font-size:12px;color:var(--td-text-color-secondary);min-width:40px;text-align:center}.cache-hint[data-v-1cf3082d]{position:absolute;top:16px;right:16px;background:var(--td-success-color);color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;display:flex;align-items:center;gap:4px;animation:fadeInOut-1cf3082d 2s ease-in-out}@keyframes fadeInOut-1cf3082d{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (max-width: 768px){.image-toolbar[data-v-1cf3082d]{padding:10px 12px}.toolbar-left[data-v-1cf3082d]{order:1;width:100%;justify-content:center}.toolbar-right[data-v-1cf3082d]{order:2;width:100%;justify-content:center}}[data-v-1cf3082d] .t-dialog__ctx{max-height:95vh}[data-v-1cf3082d] .t-dialog__body{padding:0}.lazy-image[data-v-0bc1f8d7]{position:relative;display:inline-block;overflow:hidden;background-color:var(--lazy-image-bg, #f5f5f5);vertical-align:middle}.lazy-image__placeholder[data-v-0bc1f8d7]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.lazy-image__skeleton[data-v-0bc1f8d7]{width:100%;height:100%;background:linear-gradient(90deg,var(--skeleton-start, #f0f0f0) 25%,var(--skeleton-mid, #e0e0e0) 50%,var(--skeleton-start, #f0f0f0) 75%);background-size:200% 100%;animation:skeleton-loading-0bc1f8d7 1.5s ease-in-out infinite}@keyframes skeleton-loading-0bc1f8d7{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-image__img[data-v-0bc1f8d7]{position:relative;z-index:2;width:100%;height:100%;opacity:0;transition:opacity .3s ease}.lazy-image__img--visible[data-v-0bc1f8d7]{opacity:1}.lazy-image__error[data-v-0bc1f8d7]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--error-bg, #fafafa);z-index:3}.lazy-image__error-icon[data-v-0bc1f8d7]{width:48px;height:48px;color:var(--error-icon-color, #999);margin-bottom:8px}.lazy-image__error-text[data-v-0bc1f8d7]{font-size:14px;color:var(--error-text-color, #999);margin-bottom:12px}.lazy-image__retry-btn[data-v-0bc1f8d7]{display:flex;align-items:center;gap:4px;padding:6px 16px;font-size:13px;color:var(--retry-btn-color, #fff);background-color:var(--retry-btn-bg, #0052d9);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.lazy-image__retry-btn[data-v-0bc1f8d7]:hover{background-color:var(--retry-btn-hover-bg, #003cab)}.lazy-image__retry-btn[data-v-0bc1f8d7]:active{transform:scale(.96)}.lazy-image__retry-icon[data-v-0bc1f8d7]{width:14px;height:14px}@media (prefers-color-scheme: dark){.lazy-image[data-v-0bc1f8d7]{--lazy-image-bg: #2c2c2c;--skeleton-start: #2c2c2c;--skeleton-mid: #3c3c3c;--error-bg: #2c2c2c;--error-icon-color: #666;--error-text-color: #666;--retry-btn-bg: #0052d9;--retry-btn-hover-bg: #0065ff}}.dark .lazy-image[data-v-0bc1f8d7],[data-theme=dark] .lazy-image[data-v-0bc1f8d7]{--lazy-image-bg: #2c2c2c;--skeleton-start: #2c2c2c;--skeleton-mid: #3c3c3c;--error-bg: #2c2c2c;--error-icon-color: #666;--error-text-color: #666;--retry-btn-bg: #0052d9;--retry-btn-hover-bg: #0065ff}.note-upload-dialog{[data-v-ee18f886] .t-dialog{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a}[data-v-ee18f886] .t-dialog__header{background:linear-gradient(135deg,#0052D9 0%,#0041b3 100%);color:#fff;padding:20px 24px;border-radius:16px 16px 0 0}[data-v-ee18f886] .t-dialog__body{padding:0}[data-v-ee18f886] .t-dialog__footer{padding:16px 24px;border-top:1px solid var(--td-component-border, #eee);background:var(--td-bg-color-container, #fafafa);border-radius:0 0 16px 16px}}.dialog-header[data-v-ee18f886]{display:flex;align-items:center;gap:12px}.header-icon-wrapper[data-v-ee18f886]{width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.header-icon[data-v-ee18f886]{font-size:22px;color:#fff}.header-title[data-v-ee18f886]{font-size:18px;font-weight:600;color:#fff}.upload-container[data-v-ee18f886]{padding:24px;max-height:70vh;overflow-y:auto;position:relative}.error-alert[data-v-ee18f886]{margin-bottom:16px;border-radius:12px;animation:slideDown-ee18f886 .3s ease}@keyframes slideDown-ee18f886{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-area[data-v-ee18f886]{margin-bottom:20px}.upload-component{[data-v-ee18f886] .t-upload__dragger{border-radius:16px;border:2px dashed var(--td-component-border, #d9d9d9);background:var(--td-bg-color-container, #fafafa);transition:all .4s cubic-bezier(.4,0,.2,1);padding:40px 24px;position:relative;overflow:hidden}[data-v-ee18f886] .t-upload__dragger:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,82,217,.03) 0%,rgba(0,115,230,.03) 100%);opacity:0;transition:opacity .4s ease}[data-v-ee18f886] .t-upload__dragger:hover,[data-v-ee18f886] .t-upload__dragger.t-upload--drag-active{border-color:#0052d9;background:var(--td-bg-color-container-hover, rgba(0, 82, 217, .05));transform:translateY(-2px);box-shadow:0 8px 24px #0052d926}[data-v-ee18f886] .t-upload__dragger:hover:before,[data-v-ee18f886] .t-upload__dragger.t-upload--drag-active:before{opacity:1}}.upload-component.is-dragging{[data-v-ee18f886] .t-upload__dragger{border-color:#0052d9;border-style:solid;background:linear-gradient(135deg,rgba(0,82,217,.08) 0%,rgba(0,115,230,.08) 100%);transform:scale(1.02);box-shadow:0 12px 32px #0052d933}}.upload-trigger[data-v-ee18f886]{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;position:relative;z-index:1}.upload-icon-wrapper[data-v-ee18f886]{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.upload-icon[data-v-ee18f886]{font-size:48px;color:#0052d9;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.upload-icon-ring[data-v-ee18f886]{position:absolute;width:100%;height:100%;border:3px solid #0052D9;border-radius:50%;opacity:0;transform:scale(.8);transition:all .4s ease}.upload-component.is-dragging .upload-icon[data-v-ee18f886]{transform:translateY(-5px);color:#0073e6}.upload-component.is-dragging .upload-icon-ring[data-v-ee18f886]{opacity:.3;transform:scale(1.2);animation:pulse-ring-ee18f886 1.5s ease-in-out infinite}@keyframes pulse-ring-ee18f886{0%,to{transform:scale(1.1);opacity:.3}50%{transform:scale(1.3);opacity:.1}}.animate-bounce .upload-icon[data-v-ee18f886]{animation:bounce-ee18f886 .6s ease-in-out infinite}@keyframes bounce-ee18f886{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.upload-text[data-v-ee18f886]{text-align:center}.upload-title[data-v-ee18f886]{font-size:16px;font-weight:500;color:var(--td-text-color-primary, #333);margin:0 0 8px}.upload-hint[data-v-ee18f886]{font-size:13px;color:var(--td-text-color-placeholder, #999);margin:0}.select-btn[data-v-ee18f886]{min-width:140px;height:40px;border-radius:10px;font-weight:500;transition:all .3s ease}.select-btn[data-v-ee18f886]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0052d94d}.selected-files[data-v-ee18f886]{margin-top:20px;padding:16px;background:var(--td-bg-color-container, #f6f8fa);border-radius:12px;border:1px solid var(--td-component-border, #eee)}.selected-header[data-v-ee18f886]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--td-text-color-primary, #333)}.selected-count[data-v-ee18f886]{display:flex;align-items:center;gap:8px;font-weight:500}.count-icon[data-v-ee18f886]{color:#0052d9}.clear-btn[data-v-ee18f886]{display:flex;align-items:center;gap:4px;color:var(--td-text-color-secondary, #666);transition:all .3s ease}.clear-btn[data-v-ee18f886]:hover{color:#e34d59}.file-list[data-v-ee18f886]{max-height:200px;overflow-y:auto}.file-list[data-v-ee18f886]::-webkit-scrollbar{width:6px}.file-list[data-v-ee18f886]::-webkit-scrollbar-track{background:transparent}.file-list[data-v-ee18f886]::-webkit-scrollbar-thumb{background:var(--td-component-border, #d9d9d9);border-radius:3px}.file-list[data-v-ee18f886]::-webkit-scrollbar-thumb:hover{background:var(--td-text-color-placeholder, #999)}.file-item[data-v-ee18f886]{padding:12px 16px;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:4px}.file-item[data-v-ee18f886]:hover{background:var(--td-bg-color-container-hover, rgba(0, 82, 217, .05));transform:translate(4px)}.file-icon-wrapper[data-v-ee18f886]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.file-icon-wrapper.file-type-pdf[data-v-ee18f886]{background:linear-gradient(135deg,#ff4d4f 0%,#ff7875 100%)}.file-icon-wrapper.file-type-image[data-v-ee18f886]{background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%)}.file-icon-wrapper.file-type-word[data-v-ee18f886]{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%)}.file-icon-wrapper.file-type-default[data-v-ee18f886]{background:linear-gradient(135deg,#8c8c8c 0%,#bfbfbf 100%)}.file-icon[data-v-ee18f886]{font-size:20px;color:#fff}.remove-btn[data-v-ee18f886]{opacity:0;transform:scale(.8);transition:all .3s ease;color:var(--td-text-color-secondary, #666)}.file-item:hover .remove-btn[data-v-ee18f886]{opacity:1;transform:scale(1)}.remove-btn[data-v-ee18f886]:hover{color:#e34d59;background:rgba(227,77,89,.1)}.upload-progress[data-v-ee18f886]{margin-bottom:20px;padding:20px;background:linear-gradient(135deg,var(--td-bg-color-container, #f6f8fa) 0%,rgba(0,82,217,.02) 100%);border-radius:12px;border:1px solid var(--td-component-border, #eee)}.progress-header[data-v-ee18f886]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;color:var(--td-text-color-primary, #333)}.progress-title[data-v-ee18f886]{display:flex;align-items:center;gap:8px;font-weight:500}.progress-icon[data-v-ee18f886]{color:#0052d9;animation:rotate-ee18f886 2s linear infinite}@keyframes rotate-ee18f886{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-percentage[data-v-ee18f886]{font-weight:600;color:#0052d9;font-size:16px}.progress-bar-wrapper[data-v-ee18f886]{margin-bottom:12px}.progress-bar-bg[data-v-ee18f886]{height:10px;background:var(--td-bg-color-component, #e7e7e7);border-radius:5px;overflow:hidden;position:relative}.progress-bar-fill[data-v-ee18f886]{height:100%;background:linear-gradient(90deg,#0052D9 0%,#0073e6 50%,#0052D9 100%);background-size:200% 100%;border-radius:5px;transition:width .3s ease;position:relative;animation:gradient-move-ee18f886 2s linear infinite}@keyframes gradient-move-ee18f886{0%{background-position:0% 0%}to{background-position:200% 0%}}.progress-bar-fill.progress-complete[data-v-ee18f886]{background:linear-gradient(90deg,#52c41a 0%,#73d13d 100%);animation:none}.progress-shine[data-v-ee18f886]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shine-ee18f886 1.5s ease-in-out infinite}@keyframes shine-ee18f886{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-file[data-v-ee18f886]{margin:0;font-size:12px;color:var(--td-text-color-secondary, #666);display:flex;align-items:center;gap:6px}.file-icon-small[data-v-ee18f886]{font-size:14px;color:#0052d9}.success-overlay[data-v-ee18f886]{position:absolute;inset:0;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:0 0 16px 16px}.success-content[data-v-ee18f886]{text-align:center}.success-icon-wrapper[data-v-ee18f886]{width:80px;height:80px;margin:0 auto 16px;background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:success-pop-ee18f886 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes success-pop-ee18f886{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-icon[data-v-ee18f886]{font-size:40px;color:#fff;animation:success-check-ee18f886 .5s ease .2s both}@keyframes success-check-ee18f886{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-text[data-v-ee18f886]{font-size:18px;font-weight:600;color:#52c41a;margin:0;animation:success-text-fade-ee18f886 .5s ease .3s both}@keyframes success-text-fade-ee18f886{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.upload-history[data-v-ee18f886]{padding:16px;background:var(--td-bg-color-container, #f6f8fa);border-radius:12px;border:1px solid var(--td-component-border, #eee)}.history-header[data-v-ee18f886]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:500;color:var(--td-text-color-primary, #333)}.history-title[data-v-ee18f886]{display:flex;align-items:center;gap:8px}.history-icon[data-v-ee18f886]{color:#0052d9}.clear-history-btn[data-v-ee18f886]{margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--td-text-color-secondary, #666);transition:all .3s ease}.clear-history-btn[data-v-ee18f886]:hover{color:#e34d59}.history-list[data-v-ee18f886]{max-height:200px;overflow-y:auto}.history-list[data-v-ee18f886]::-webkit-scrollbar{width:6px}.history-list[data-v-ee18f886]::-webkit-scrollbar-track{background:transparent}.history-list[data-v-ee18f886]::-webkit-scrollbar-thumb{background:var(--td-component-border, #d9d9d9);border-radius:3px}.history-item[data-v-ee18f886]{padding:12px 16px;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:4px}.history-item[data-v-ee18f886]:hover{background:var(--td-bg-color-container-hover, rgba(0, 82, 217, .05));transform:translate(4px)}.history-file-icon[data-v-ee18f886]{width:36px;height:36px}.history-file-name[data-v-ee18f886]{font-size:13px;color:var(--td-text-color-primary, #333)}.history-info[data-v-ee18f886]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--td-text-color-placeholder, #999)}.info-item[data-v-ee18f886]{display:flex;align-items:center;gap:4px}.info-icon[data-v-ee18f886]{font-size:12px}.info-divider[data-v-ee18f886]{color:var(--td-text-color-disabled, #ccc)}.status-tag[data-v-ee18f886]{display:flex;align-items:center;gap:4px}.dialog-footer[data-v-ee18f886]{display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-ee18f886]{min-width:100px;height:40px;border-radius:10px;transition:all .3s ease}.cancel-btn[data-v-ee18f886]:hover:not(:disabled){background:var(--td-bg-color-container-hover, rgba(0, 0, 0, .04))}.upload-btn[data-v-ee18f886]{min-width:120px;height:40px;border-radius:10px;font-weight:500;transition:all .3s ease}.upload-btn[data-v-ee18f886]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #0052d966}.btn-pulse[data-v-ee18f886]{animation:btn-pulse-ee18f886 2s ease-in-out infinite}@keyframes btn-pulse-ee18f886{0%,to{box-shadow:0 0 #0052d966}50%{box-shadow:0 0 0 8px #0052d900}}.alert-fade-enter-active[data-v-ee18f886],.alert-fade-leave-active[data-v-ee18f886]{transition:all .3s ease}.alert-fade-enter-from[data-v-ee18f886],.alert-fade-leave-to[data-v-ee18f886]{opacity:0;transform:translateY(-10px)}.list-fade-enter-active[data-v-ee18f886],.list-fade-leave-active[data-v-ee18f886]{transition:all .3s ease}.list-fade-enter-from[data-v-ee18f886],.list-fade-leave-to[data-v-ee18f886]{opacity:0;transform:translateY(-10px)}.file-item-enter-active[data-v-ee18f886],.file-item-leave-active[data-v-ee18f886]{transition:all .3s ease}.file-item-enter-from[data-v-ee18f886]{opacity:0;transform:translate(-20px)}.file-item-leave-to[data-v-ee18f886]{opacity:0;transform:translate(20px)}.progress-fade-enter-active[data-v-ee18f886],.progress-fade-leave-active[data-v-ee18f886]{transition:all .4s ease}.progress-fade-enter-from[data-v-ee18f886],.progress-fade-leave-to[data-v-ee18f886]{opacity:0;transform:translateY(10px)}.success-fade-enter-active[data-v-ee18f886],.success-fade-leave-active[data-v-ee18f886]{transition:all .4s ease}.success-fade-enter-from[data-v-ee18f886],.success-fade-leave-to[data-v-ee18f886]{opacity:0}.history-fade-enter-active[data-v-ee18f886],.history-fade-leave-active[data-v-ee18f886]{transition:all .3s ease}.history-fade-enter-from[data-v-ee18f886],.history-fade-leave-to[data-v-ee18f886]{opacity:0;transform:translateY(10px)}.history-item-enter-active[data-v-ee18f886],.history-item-leave-active[data-v-ee18f886]{transition:all .3s ease}.history-item-enter-from[data-v-ee18f886]{opacity:0;transform:translate(-20px)}.history-item-leave-to[data-v-ee18f886]{opacity:0;transform:translate(20px)}@media (max-width: 768px){.note-upload-dialog{[data-v-ee18f886] .t-dialog{width:95vw!important;border-radius:12px}}.upload-container[data-v-ee18f886]{padding:16px}.upload-trigger[data-v-ee18f886]{padding:20px 16px}.upload-icon[data-v-ee18f886]{font-size:36px}.upload-icon-wrapper[data-v-ee18f886]{width:60px;height:60px}.dialog-footer[data-v-ee18f886]{flex-direction:column}.dialog-footer .t-button[data-v-ee18f886]{width:100%}}[theme-mode=dark] .note-upload-dialog{[data-v-ee18f886] .t-dialog{box-shadow:0 20px 60px #0006,0 8px 24px #0000004d}[data-v-ee18f886] .t-dialog__header{background:linear-gradient(135deg,#1a3a6e 0%,#0d2847 100%)}[data-v-ee18f886] .t-dialog__footer{background:var(--td-bg-color-container, #1f1f1f);border-top-color:var(--td-component-border, #333)}}[theme-mode=dark] .upload-component{[data-v-ee18f886] .t-upload__dragger{border-color:var(--td-component-border, #444);background:var(--td-bg-color-container, #1f1f1f)}[data-v-ee18f886] .t-upload__dragger:hover,[data-v-ee18f886] .t-upload__dragger.t-upload--drag-active{background:var(--td-bg-color-container-hover, rgba(0, 82, 217, .1))}}[theme-mode=dark] .upload-component.is-dragging{[data-v-ee18f886] .t-upload__dragger{background:linear-gradient(135deg,rgba(0,82,217,.15) 0%,rgba(0,115,230,.15) 100%)}}[theme-mode=dark] .upload-title[data-v-ee18f886]{color:var(--td-text-color-primary, #fff)}[theme-mode=dark] .upload-hint[data-v-ee18f886]{color:var(--td-text-color-placeholder, #888)}[theme-mode=dark] .selected-files[data-v-ee18f886],[theme-mode=dark] .upload-progress[data-v-ee18f886],[theme-mode=dark] .upload-history[data-v-ee18f886]{background:var(--td-bg-color-container, #1f1f1f);border-color:var(--td-component-border, #333)}[theme-mode=dark] .file-item[data-v-ee18f886]:hover,[theme-mode=dark] .history-item[data-v-ee18f886]:hover{background:var(--td-bg-color-container-hover, rgba(255, 255, 255, .08))}[theme-mode=dark] .progress-bar-bg[data-v-ee18f886]{background:var(--td-bg-color-component, #333)}[theme-mode=dark] .success-overlay[data-v-ee18f886]{background:rgba(31,31,31,.95)}[theme-mode=dark] .history-file-name[data-v-ee18f886]{color:var(--td-text-color-primary, #fff)}[theme-mode=dark] .history-info[data-v-ee18f886]{color:var(--td-text-color-placeholder, #888)}[theme-mode=dark] .info-divider[data-v-ee18f886]{color:var(--td-text-color-disabled, #555)}.camera-capture[data-v-462fe204]{width:100%;height:100%;min-height:400px;background:var(--bg-container);border-radius:var(--radius-lg);overflow:hidden;position:relative}.permission-denied[data-v-462fe204],.not-supported[data-v-462fe204],.camera-loading[data-v-462fe204]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-xl);text-align:center;gap:var(--spacing-md)}.denied-icon[data-v-462fe204],.not-supported-icon[data-v-462fe204]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondarycontainer);color:var(--text-tertiary)}.permission-denied h3[data-v-462fe204],.not-supported h3[data-v-462fe204]{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.denied-text[data-v-462fe204],.not-supported p[data-v-462fe204]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.permission-steps[data-v-462fe204]{background:var(--bg-secondarycontainer);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-sm) 0;text-align:left;max-width:320px}.step-title[data-v-462fe204]{margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm)}.steps-list[data-v-462fe204]{margin:0;padding-left:var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-loose)}.steps-list li[data-v-462fe204]{margin-bottom:var(--spacing-xs)}.hint-text[data-v-462fe204]{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.camera-active[data-v-462fe204]{width:100%;height:100%;display:flex;flex-direction:column}.video-container[data-v-462fe204]{position:relative;width:100%;height:100%;min-height:400px;background:#000;display:flex;align-items:center;justify-content:center}.video-preview[data-v-462fe204]{width:100%;height:100%;object-fit:cover;background:#000}.video-preview.mirror[data-v-462fe204]{transform:scaleX(-1)}.camera-controls[data-v-462fe204]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:linear-gradient(transparent,rgba(0,0,0,.7))}.camera-selector[data-v-462fe204]{flex:0 0 auto;min-width:150px;max-width:200px}.camera-selector[data-v-462fe204] .t-select{background:rgba(255,255,255,.9);border-radius:var(--radius-md)}.camera-selector[data-v-462fe204] .t-select .t-input{background:transparent}.capture-button-wrapper[data-v-462fe204]{flex:0 0 auto}.capture-button[data-v-462fe204]{width:64px;height:64px;border-radius:50%;border:4px solid white;background:rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);backdrop-filter:blur(4px)}.capture-button[data-v-462fe204]:hover:not(:disabled){background:rgba(255,255,255,.3);transform:scale(1.05)}.capture-button[data-v-462fe204]:active:not(:disabled){transform:scale(.95)}.capture-button[data-v-462fe204]:disabled{opacity:.5;cursor:not-allowed}.capture-button-inner[data-v-462fe204]{width:48px;height:48px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.mirror-toggle[data-v-462fe204]{flex:0 0 auto}.mirror-toggle[data-v-462fe204] .t-button{background:rgba(255,255,255,.9);border-radius:var(--radius-md)}.camera-info[data-v-462fe204]{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.resolution-info[data-v-462fe204],.camera-name[data-v-462fe204]{background:rgba(0,0,0,.6);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);backdrop-filter:blur(4px)}.preview-container[data-v-462fe204]{width:100%;height:100%;min-height:400px;display:flex;flex-direction:column;background:var(--bg-container)}.preview-image-wrapper[data-v-462fe204]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:#000;min-height:300px}.preview-image[data-v-462fe204]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.preview-actions[data-v-462fe204]{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-container);border-top:1px solid var(--border-level-1-color);justify-content:center}.preview-actions .t-button[data-v-462fe204]{min-width:120px}.hidden-canvas[data-v-462fe204]{display:none;position:absolute;pointer-events:none}.rotating[data-v-462fe204]{animation:rotate-462fe204 1s linear infinite}@keyframes rotate-462fe204{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.camera-capture[data-v-462fe204]{min-height:300px;border-radius:var(--radius-md)}.permission-denied[data-v-462fe204],.not-supported[data-v-462fe204],.camera-loading[data-v-462fe204],.video-container[data-v-462fe204]{min-height:300px}.camera-controls[data-v-462fe204]{padding:var(--spacing-sm)}.camera-selector[data-v-462fe204]{min-width:120px;max-width:150px}.capture-button[data-v-462fe204]{width:56px;height:56px}.capture-button-inner[data-v-462fe204]{width:40px;height:40px}.preview-actions[data-v-462fe204]{flex-direction:column;padding:var(--spacing-sm)}.preview-actions .t-button[data-v-462fe204]{width:100%}}@media (max-width: 480px){.camera-selector[data-v-462fe204]{min-width:100px;max-width:120px}.camera-selector[data-v-462fe204] .t-select{font-size:var(--font-size-xs)}}.dark-mode .camera-selector[data-v-462fe204] .t-select,.dark-mode .mirror-toggle[data-v-462fe204] .t-button{background:rgba(36,36,36,.9)}.touch-target[data-v-462fe204]{min-height:44px;min-width:44px}.capture-button[data-v-462fe204]:focus-visible{outline:2px solid white;outline-offset:4px}@media (min-width: 1440px){.camera-capture[data-v-462fe204]{min-height:500px}.capture-button[data-v-462fe204]{width:72px;height:72px}.capture-button-inner[data-v-462fe204]{width:52px;height:52px}.touch-target[data-v-462fe204]{min-height:48px;min-width:48px}.preview-actions .t-button[data-v-462fe204]{min-width:140px}}@media (min-width: 1920px){.camera-capture[data-v-462fe204]{min-height:600px}.capture-button[data-v-462fe204]{width:80px;height:80px}.capture-button-inner[data-v-462fe204]{width:56px;height:56px}.touch-target[data-v-462fe204]{min-height:52px;min-width:52px}}@media (prefers-reduced-motion: reduce){.rotating[data-v-462fe204]{animation:none}.capture-button[data-v-462fe204],.preview-image[data-v-462fe204]{transition:none}}.image-editor[data-v-7f15246e]{display:flex;flex-direction:column;background:var(--bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;width:100%;height:100%}.editor-header[data-v-7f15246e]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-level-1-color);background:var(--bg-secondarycontainer)}.header-title[data-v-7f15246e]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-actions[data-v-7f15246e]{display:flex;align-items:center;gap:var(--spacing-xs)}.editor-body[data-v-7f15246e]{display:flex;flex:1;overflow:hidden}.editor-main[data-v-7f15246e]{flex:1;display:flex;flex-direction:column;min-width:0}.canvas-container[data-v-7f15246e]{flex:1;position:relative;overflow:hidden;background:var(--bg-page);display:flex;align-items:center;justify-content:center;cursor:grab;user-select:none}.canvas-container[data-v-7f15246e]:active{cursor:grabbing}.loading-overlay[data-v-7f15246e],.error-overlay[data-v-7f15246e]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);background:var(--bg-container);color:var(--text-secondary)}.error-overlay p[data-v-7f15246e]{margin:0;font-size:var(--font-size-sm)}.editor-canvas[data-v-7f15246e]{transition:transform var(--transition-normal);max-width:100%;max-height:100%}.editor-canvas.is-rotating[data-v-7f15246e]{transition:transform .3s var(--ease-out)}.crop-overlay[data-v-7f15246e]{position:absolute;pointer-events:none}.crop-box[data-v-7f15246e]{position:absolute;pointer-events:auto;cursor:move}.crop-area[data-v-7f15246e]{position:absolute;inset:0;border:2px solid var(--color-primary);box-shadow:0 0 0 9999px #00000080}.crop-handle[data-v-7f15246e]{position:absolute;width:12px;height:12px;background:var(--color-primary);border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);z-index:10}.crop-handle-nw[data-v-7f15246e]{top:0;left:0;cursor:nwse-resize}.crop-handle-n[data-v-7f15246e]{top:0;left:50%;cursor:ns-resize}.crop-handle-ne[data-v-7f15246e]{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}.crop-handle-e[data-v-7f15246e]{top:50%;right:0;transform:translate(50%,-50%);cursor:ew-resize}.crop-handle-se[data-v-7f15246e]{bottom:0;right:0;transform:translate(50%,50%);cursor:nwse-resize}.crop-handle-s[data-v-7f15246e]{bottom:0;left:50%;transform:translate(-50%,50%);cursor:ns-resize}.crop-handle-sw[data-v-7f15246e]{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.crop-handle-w[data-v-7f15246e]{top:50%;left:0;cursor:ew-resize}.crop-grid[data-v-7f15246e]{position:absolute;inset:0;pointer-events:none}.grid-line[data-v-7f15246e]{position:absolute;background:rgba(255,255,255,.5)}.grid-line.horizontal[data-v-7f15246e]{left:0;right:0;height:1px}.grid-line.vertical[data-v-7f15246e]{top:0;bottom:0;width:1px}.zoom-indicator[data-v-7f15246e]{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);background:rgba(0,0,0,.7);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-round);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.toolbar[data-v-7f15246e]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-container);border-top:1px solid var(--border-level-1-color);flex-wrap:wrap}.toolbar-group[data-v-7f15246e]{display:flex;align-items:center;gap:var(--spacing-xs)}.zoom-text[data-v-7f15246e]{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:50px;text-align:center}.toolbar-group .t-button.is-active[data-v-7f15246e]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.editor-sidebar[data-v-7f15246e]{width:220px;border-left:1px solid var(--border-level-1-color);background:var(--bg-secondarycontainer);padding:var(--spacing-md);overflow-y:auto}.sidebar-section[data-v-7f15246e]{margin-bottom:var(--spacing-lg)}.section-title[data-v-7f15246e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.aspect-ratio-options[data-v-7f15246e]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.crop-preview[data-v-7f15246e]{display:flex;justify-content:center;align-items:center;background:var(--bg-page);border-radius:var(--radius-md);padding:var(--spacing-sm);min-height:150px}.preview-canvas[data-v-7f15246e]{max-width:100%;max-height:150px;border-radius:var(--radius-sm)}.crop-info[data-v-7f15246e]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item[data-v-7f15246e]{display:flex;justify-content:space-between;font-size:var(--font-size-xs)}.info-label[data-v-7f15246e]{color:var(--text-secondary)}.info-value[data-v-7f15246e]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.editor-footer[data-v-7f15246e]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-level-1-color);background:var(--bg-container)}@media (max-width: 767px){.editor-body[data-v-7f15246e]{flex-direction:column}.editor-sidebar[data-v-7f15246e]{width:100%;border-left:none;border-top:1px solid var(--border-level-1-color);max-height:200px}.toolbar[data-v-7f15246e]{padding:var(--spacing-sm);gap:var(--spacing-xs)}.crop-handle[data-v-7f15246e]{width:16px;height:16px}}@media (min-width: 768px) and (max-width: 1023px){.editor-sidebar[data-v-7f15246e]{width:180px}}.solution-display[data-v-5d807102]{background:var(--bg-container);border-radius:var(--radius-xl);overflow:hidden;position:relative}.status-overlay[data-v-5d807102]{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl)}.status-content[data-v-5d807102]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.loading-spinner[data-v-5d807102]{width:48px;height:48px}.spinner-svg[data-v-5d807102]{animation:rotate-5d807102 1.5s linear infinite;width:100%;height:100%}.spinner-path[data-v-5d807102]{stroke:var(--color-primary);stroke-linecap:round;animation:dash-5d807102 1.5s ease-in-out infinite}@keyframes rotate-5d807102{to{transform:rotate(360deg)}}@keyframes dash-5d807102{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.thinking-indicator[data-v-5d807102]{display:flex;align-items:center;justify-content:center}.thinking-dots[data-v-5d807102]{display:flex;gap:var(--spacing-sm)}.thinking-dots span[data-v-5d807102]{width:12px;height:12px;background:var(--color-primary);border-radius:var(--radius-round);animation:bounce-5d807102 1.4s infinite ease-in-out both}.thinking-dots span[data-v-5d807102]:nth-child(1){animation-delay:-.32s}.thinking-dots span[data-v-5d807102]:nth-child(2){animation-delay:-.16s}@keyframes bounce-5d807102{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.status-text[data-v-5d807102]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.status-hint[data-v-5d807102]{font-size:var(--font-size-sm);color:var(--text-secondary)}.status-overlay.error .error-icon[data-v-5d807102]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-danger-light);border-radius:var(--radius-round);color:var(--color-danger);font-size:32px}.question-selector[data-v-5d807102]{padding:var(--spacing-md);border-bottom:1px solid var(--border-level-1-color)}.selector-header[data-v-5d807102]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.selector-header h3[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.selector-actions[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-md)}.question-list[data-v-5d807102]{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto}.question-item[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondarycontainer);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.question-item[data-v-5d807102]:hover{background:var(--bg-container-hover)}.question-item.selected[data-v-5d807102]{background:var(--color-primary-light);border:1px solid var(--color-primary)}.question-preview[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.question-number[data-v-5d807102]{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.question-text[data-v-5d807102]{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confidence-badge[data-v-5d807102]{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.confidence-badge.high[data-v-5d807102]{background:var(--color-success-light);color:var(--color-success)}.confidence-badge.medium[data-v-5d807102]{background:var(--color-warning-light);color:var(--color-warning)}.confidence-badge.low[data-v-5d807102]{background:var(--color-danger-light);color:var(--color-danger)}.image-preview-section[data-v-5d807102],.recognition-section[data-v-5d807102],.solution-section[data-v-5d807102]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-level-1-color)}.section-header[data-v-5d807102]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-header h3[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-actions[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-sm)}.confidence-indicator[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.confidence-indicator.high[data-v-5d807102]{background:var(--color-success-light);color:var(--color-success)}.confidence-indicator.medium[data-v-5d807102]{background:var(--color-warning-light);color:var(--color-warning)}.confidence-indicator.low[data-v-5d807102]{background:var(--color-danger-light);color:var(--color-danger)}.image-container[data-v-5d807102]{display:flex;justify-content:center;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondarycontainer)}.preview-image[data-v-5d807102]{max-width:100%;max-height:300px;object-fit:contain;cursor:pointer;transition:transform var(--transition-fast)}.preview-image[data-v-5d807102]:hover{transform:scale(1.02)}.recognition-content[data-v-5d807102]{background:var(--bg-secondarycontainer);border-radius:var(--radius-md);padding:var(--spacing-md)}.recognized-text[data-v-5d807102]{font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--text-primary)}.edit-textarea[data-v-5d807102]{font-size:var(--font-size-md)}.solution-steps[data-v-5d807102]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.solution-step[data-v-5d807102]{background:var(--bg-secondarycontainer);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-level-1-color);transition:all var(--transition-fast)}.solution-step.expanded[data-v-5d807102]{border-color:var(--color-primary);box-shadow:var(--shadow-2)}.step-header[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.step-header[data-v-5d807102]:hover{background:var(--bg-container-hover)}.step-number[data-v-5d807102]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-round);color:var(--text-anti);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.step-title[data-v-5d807102]{flex:1;font-weight:var(--font-weight-medium);color:var(--text-primary)}.step-toggle[data-v-5d807102]{color:var(--text-tertiary);transition:transform var(--transition-fast)}.solution-step.expanded .step-toggle[data-v-5d807102]{transform:rotate(180deg)}.step-content[data-v-5d807102]{padding:0 var(--spacing-md) var(--spacing-md);padding-left:calc(var(--spacing-md) + 32px + var(--spacing-md))}.step-description[data-v-5d807102]{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--text-primary)}.step-formula[data-v-5d807102]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-container);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.formula-label[data-v-5d807102]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-xs)}.formula-content[data-v-5d807102]{font-size:var(--font-size-md);color:var(--text-primary)}.step-code[data-v-5d807102]{margin-top:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden;background:#1e1e1e}.code-header[data-v-5d807102]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:#2d2d2d;border-bottom:1px solid #3d3d3d}.code-lang[data-v-5d807102]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.copy-btn[data-v-5d807102]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);background:transparent;border:1px solid #4d4d4d;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.copy-btn[data-v-5d807102]:hover{background:#3d3d3d;color:var(--text-anti)}.hljs[data-v-5d807102]{margin:0;padding:var(--spacing-md);overflow-x:auto;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.solution-content[data-v-5d807102]{background:var(--bg-secondarycontainer);border-radius:var(--radius-md);padding:var(--spacing-md)}.markdown-content[data-v-5d807102]{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--text-primary)}.markdown-content[data-v-5d807102] h1,.markdown-content[data-v-5d807102] h2,.markdown-content[data-v-5d807102] h3{margin:var(--spacing-md) 0 var(--spacing-sm) 0;font-weight:var(--font-weight-semibold)}.markdown-content[data-v-5d807102] p{margin:var(--spacing-sm) 0}.markdown-content[data-v-5d807102] code{font-family:var(--font-family-mono)}.markdown-content[data-v-5d807102] .inline-code{background:var(--color-primary-light);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.dark-mode .markdown-content[data-v-5d807102] .inline-code{background:rgba(0,82,217,.2)}.markdown-content[data-v-5d807102] .code-block{margin:var(--spacing-md) 0;border-radius:var(--radius-md);overflow:hidden;background:#1e1e1e}.markdown-content[data-v-5d807102] ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.markdown-content[data-v-5d807102] li{margin:var(--spacing-xs) 0}.markdown-content[data-v-5d807102] .katex-block{display:block;padding:var(--spacing-md);background:var(--bg-container);border-radius:var(--radius-md);text-align:center;overflow-x:auto;margin:var(--spacing-md) 0}.markdown-content[data-v-5d807102] .katex-inline{display:inline;padding:2px var(--spacing-xs);background:var(--bg-secondarycontainer);border-radius:var(--radius-sm)}.markdown-content[data-v-5d807102] .frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 2px}.markdown-content[data-v-5d807102] .frac .num{border-bottom:1px solid currentColor;padding-bottom:2px}.markdown-content[data-v-5d807102] .frac .den{padding-top:2px}.markdown-content[data-v-5d807102] .sqrt{display:inline-flex;align-items:center;gap:2px}.markdown-content[data-v-5d807102] .radicand{border-top:1px solid currentColor;padding:0 4px}.markdown-content[data-v-5d807102] sup{font-size:.75em;vertical-align:super}.markdown-content[data-v-5d807102] sub{font-size:.75em;vertical-align:sub}.solution-answer[data-v-5d807102]{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-success-light);border-radius:var(--radius-md);border-left:4px solid var(--color-success)}.answer-header[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}.answer-content[data-v-5d807102]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.solution-tips[data-v-5d807102]{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-warning-light);border-radius:var(--radius-md)}.tips-header[data-v-5d807102]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.tips-list[data-v-5d807102]{margin:0;padding-left:var(--spacing-lg)}.tips-list li[data-v-5d807102]{margin:var(--spacing-xs) 0;color:var(--text-primary);font-size:var(--font-size-sm)}.action-bar[data-v-5d807102]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondarycontainer)}.image-dialog[data-v-5d807102] .t-dialog__body{display:flex;justify-content:center;padding:var(--spacing-md)}.full-image[data-v-5d807102]{max-width:100%;max-height:80vh;object-fit:contain}.feedback-form[data-v-5d807102]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feedback-types[data-v-5d807102]{margin-top:var(--spacing-sm)}.slide-enter-active[data-v-5d807102],.slide-leave-active[data-v-5d807102]{transition:all var(--transition-normal);overflow:hidden}.slide-enter-from[data-v-5d807102],.slide-leave-to[data-v-5d807102]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.slide-enter-to[data-v-5d807102],.slide-leave-from[data-v-5d807102]{opacity:1;max-height:1000px}@media (max-width: 768px){.solution-display[data-v-5d807102]{border-radius:var(--radius-lg)}.image-preview-section[data-v-5d807102],.recognition-section[data-v-5d807102],.solution-section[data-v-5d807102]{padding:var(--spacing-md)}.section-header[data-v-5d807102]{flex-wrap:wrap;gap:var(--spacing-sm)}.header-actions[data-v-5d807102]{width:100%;justify-content:flex-end}.question-list[data-v-5d807102]{max-height:200px}.question-item[data-v-5d807102]{padding:var(--spacing-sm)}.question-text[data-v-5d807102]{font-size:var(--font-size-sm)}.step-content[data-v-5d807102]{padding-left:calc(var(--spacing-md) + 32px + var(--spacing-sm))}.action-bar[data-v-5d807102]{flex-direction:column;gap:var(--spacing-sm)}.action-bar .t-button[data-v-5d807102]{width:100%}}@media (prefers-reduced-motion: reduce){.spinner-svg[data-v-5d807102],.spinner-path[data-v-5d807102],.thinking-dots span[data-v-5d807102]{animation:none}.spinner-path[data-v-5d807102]{stroke-dasharray:90,150;stroke-dashoffset:-35}.slide-enter-active[data-v-5d807102],.slide-leave-active[data-v-5d807102]{transition:none}}.touch-target[data-v-5d807102]{min-height:44px;min-width:44px}.step-header[data-v-5d807102]:focus-visible,.preview-image[data-v-5d807102]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width: 1440px){.solution-display[data-v-5d807102]{padding:var(--spacing-lg)}.touch-target[data-v-5d807102]{min-height:48px;min-width:48px}.section-header h3[data-v-5d807102]{font-size:var(--font-size-lg)}.step-number[data-v-5d807102]{width:40px;height:40px;font-size:var(--font-size-md)}.action-bar .t-button[data-v-5d807102]{min-width:140px}}@media (min-width: 1920px){.solution-display[data-v-5d807102]{padding:var(--spacing-xl)}.touch-target[data-v-5d807102]{min-height:52px;min-width:52px}.step-number[data-v-5d807102]{width:48px;height:48px;font-size:var(--font-size-lg)}.step-title[data-v-5d807102]{font-size:var(--font-size-lg)}.action-bar .t-button[data-v-5d807102]{min-width:160px}}.home-skeleton[data-v-fe33df12]{width:100%}.skeleton-card[data-v-fe33df12]{margin-bottom:16px}.skeleton-selector[data-v-fe33df12]{padding:8px 0}.skeleton-homework[data-v-fe33df12]{padding:16px 0}.skeleton-history-grid[data-v-fe33df12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px 0}.skeleton-grid-item[data-v-fe33df12]{border:1px solid #f0f0f0;border-radius:8px;padding:12px;background:#fafafa}@media (max-width: 768px){.skeleton-history-grid[data-v-fe33df12]{grid-template-columns:repeat(2,1fr);gap:12px}.skeleton-grid-item[data-v-fe33df12]{padding:8px}}@media (max-width: 480px){.skeleton-history-grid[data-v-fe33df12]{grid-template-columns:1fr}}.card-skeleton[data-v-54c023d6]{width:100%}.skeleton-card[data-v-54c023d6]{margin-bottom:16px}.skeleton-content[data-v-54c023d6]{padding:8px 0}.form-skeleton[data-v-e4ae70d4]{width:100%}.form-field-skeleton[data-v-e4ae70d4]{margin-bottom:8px}.form-button-skeleton[data-v-e4ae70d4]{margin-top:24px}.image-grid-skeleton[data-v-9df36c82]{width:100%}.skeleton-grid[data-v-9df36c82]{display:grid}.skeleton-grid-item[data-v-9df36c82]{border:1px solid #f0f0f0;border-radius:8px;padding:12px;background:#fafafa}@media (max-width: 768px){.skeleton-grid[data-v-9df36c82]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.skeleton-grid-item[data-v-9df36c82]{padding:8px}}@media (max-width: 480px){.skeleton-grid[data-v-9df36c82]{grid-template-columns:1fr!important}}.list-skeleton[data-v-ea9a6a55]{width:100%}.list-item-skeleton[data-v-ea9a6a55]{padding:16px;border-bottom:1px solid #f0f0f0}.list-item-skeleton[data-v-ea9a6a55]:last-child{border-bottom:none}.photography-skeleton[data-v-bcca2352]{max-width:1200px;margin:0 auto;padding:24px}.page-header-skeleton[data-v-bcca2352]{margin-bottom:32px;text-align:center}.upload-section-skeleton[data-v-bcca2352],.photos-section-skeleton[data-v-bcca2352]{margin-bottom:32px}.form-skeleton-content[data-v-bcca2352]{padding:16px 0}.form-row-skeleton[data-v-bcca2352]{display:flex;gap:16px;margin-bottom:16px}.form-item-skeleton[data-v-bcca2352]{flex:1}.upload-area-skeleton[data-v-bcca2352]{margin-top:16px}.filter-skeleton[data-v-bcca2352]{padding:16px 0}.filter-row-skeleton[data-v-bcca2352]{display:flex;gap:16px}.filter-item-skeleton[data-v-bcca2352]{display:flex;flex-direction:column}.photo-grid-skeleton[data-v-bcca2352]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0}.photo-item-skeleton[data-v-bcca2352]{border:1px solid #f0f0f0;border-radius:8px;padding:12px;background:#fafafa}@media (max-width: 992px){.photo-grid-skeleton[data-v-bcca2352]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.form-row-skeleton[data-v-bcca2352],.filter-row-skeleton[data-v-bcca2352]{flex-direction:column;gap:12px}.photo-grid-skeleton[data-v-bcca2352]{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.photo-grid-skeleton[data-v-bcca2352]{grid-template-columns:1fr}}.class-heatmap[data-v-7673fe49]{width:100%;background:var(--bg-container);border-radius:var(--radius-lg);padding:var(--spacing-md);box-sizing:border-box;transition:box-shadow var(--transition-normal);position:relative}.class-heatmap[data-v-7673fe49]:hover{box-shadow:var(--shadow-2)}.class-heatmap--dark[data-v-7673fe49]{background:var(--bg-container)}.class-heatmap__header[data-v-7673fe49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.class-heatmap__title[data-v-7673fe49]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.class-heatmap__stats[data-v-7673fe49]{display:flex;gap:var(--spacing-sm)}.stat-badge[data-v-7673fe49]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-secondarycontainer);transition:transform var(--transition-fast)}.stat-badge[data-v-7673fe49]:hover{transform:translateY(-2px)}.stat-badge--primary[data-v-7673fe49]{border-left:3px solid var(--color-primary)}.stat-badge--success[data-v-7673fe49]{border-left:3px solid var(--color-success)}.stat-badge--warning[data-v-7673fe49]{border-left:3px solid var(--color-warning)}.stat-badge__value[data-v-7673fe49]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.stat-badge__label[data-v-7673fe49]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.class-heatmap__legend[data-v-7673fe49]{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondarycontainer);border-radius:var(--radius-md)}.legend-item[data-v-7673fe49]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.legend-item[data-v-7673fe49]:hover{background:var(--bg-container-hover);transform:scale(1.05)}.legend-color[data-v-7673fe49]{width:14px;height:14px;border-radius:var(--radius-sm);box-shadow:0 2px 4px #00000026}.legend-text[data-v-7673fe49]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.class-heatmap__chart[data-v-7673fe49]{width:100%;min-height:300px}.class-heatmap__empty[data-v-7673fe49]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-tertiary);gap:var(--spacing-md)}.empty-icon[data-v-7673fe49]{opacity:.5}.empty-text[data-v-7673fe49]{font-size:var(--font-size-sm)}.class-heatmap__tooltip[data-v-7673fe49]{position:absolute;z-index:var(--z-index-tooltip);background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-level-1-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-4);min-width:160px;pointer-events:none}.tooltip-header[data-v-7673fe49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-level-1-color)}.tooltip-student[data-v-7673fe49]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tooltip-score[data-v-7673fe49]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-sm)}.score-danger[data-v-7673fe49]{background:rgba(215,48,39,.15);color:#d73027}.score-warning[data-v-7673fe49]{background:rgba(254,224,139,.3);color:#c48a1a}.score-good[data-v-7673fe49]{background:rgba(145,207,96,.2);color:#5a9a2e}.score-excellent[data-v-7673fe49]{background:rgba(26,152,80,.15);color:#1a9850}.tooltip-body[data-v-7673fe49]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tooltip-kp[data-v-7673fe49]{font-size:var(--font-size-xs);color:var(--text-secondary)}.tooltip-status[data-v-7673fe49]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.status-dot[data-v-7673fe49]{width:6px;height:6px;border-radius:50%}.fade-enter-active[data-v-7673fe49],.fade-leave-active[data-v-7673fe49]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-7673fe49],.fade-leave-to[data-v-7673fe49]{opacity:0}@media (max-width: 768px){.class-heatmap[data-v-7673fe49]{padding:var(--spacing-sm)}.class-heatmap__header[data-v-7673fe49]{flex-direction:column;align-items:flex-start}.class-heatmap__stats[data-v-7673fe49]{width:100%;justify-content:space-between}.stat-badge[data-v-7673fe49]{flex:1;min-width:0}.class-heatmap__legend[data-v-7673fe49]{flex-wrap:wrap;gap:var(--spacing-sm)}.class-heatmap__title[data-v-7673fe49]{font-size:var(--font-size-md)}}@media (prefers-reduced-motion: reduce){.class-heatmap[data-v-7673fe49],.stat-badge[data-v-7673fe49],.legend-item[data-v-7673fe49]{transition:none}}.student-ranking[data-v-3a535ed9]{width:100%;background-color:var(--bg-container);border-radius:var(--radius-lg);padding:var(--spacing-md);box-sizing:border-box;transition:background-color var(--transition-normal)}.student-ranking--dark[data-v-3a535ed9]{--ranking-bg: var(--bg-container);--ranking-title-color: var(--text-primary);--ranking-empty-color: var(--text-tertiary);--ranking-rank-first: #ffd700;--ranking-rank-second: #c0c0c0;--ranking-rank-third: #cd7f32}.student-ranking__header[data-v-3a535ed9]{margin-bottom:var(--spacing-md)}.student-ranking__title[data-v-3a535ed9]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.student-ranking__filters[data-v-3a535ed9]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.student-ranking__search[data-v-3a535ed9]{width:200px}.student-ranking__filter[data-v-3a535ed9]{width:150px}.student-ranking__table[data-v-3a535ed9]{width:100%}.student-ranking__rank[data-v-3a535ed9]{display:flex;align-items:center;justify-content:center;gap:var(--radius-xs)}.student-ranking__rank-num[data-v-3a535ed9]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.student-ranking__rank-icon[data-v-3a535ed9]{font-size:var(--font-size-md)}.student-ranking__rank--first .student-ranking__rank-num[data-v-3a535ed9],.student-ranking__rank--first .student-ranking__rank-icon[data-v-3a535ed9]{color:var(--ranking-rank-first, #ffd700)}.student-ranking__rank--second .student-ranking__rank-num[data-v-3a535ed9],.student-ranking__rank--second .student-ranking__rank-icon[data-v-3a535ed9]{color:var(--ranking-rank-second, #c0c0c0)}.student-ranking__rank--third .student-ranking__rank-num[data-v-3a535ed9],.student-ranking__rank--third .student-ranking__rank-icon[data-v-3a535ed9]{color:var(--ranking-rank-third, #cd7f32)}.student-ranking__name[data-v-3a535ed9]{font-weight:var(--font-weight-medium);color:var(--text-primary)}.student-ranking__score[data-v-3a535ed9]{display:flex;align-items:baseline;gap:2px}.student-ranking__score-value[data-v-3a535ed9]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.student-ranking__score-unit[data-v-3a535ed9]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.student-ranking__score--excellent[data-v-3a535ed9]{color:var(--color-success)}.student-ranking__score--good[data-v-3a535ed9]{color:var(--color-primary)}.student-ranking__score--pass[data-v-3a535ed9]{color:var(--color-warning)}.student-ranking__score--fail[data-v-3a535ed9]{color:var(--color-danger)}.student-ranking__progress[data-v-3a535ed9]{display:flex;align-items:center;justify-content:center;gap:var(--radius-xs)}.student-ranking__progress--up[data-v-3a535ed9]{color:var(--color-success)}.student-ranking__progress--down[data-v-3a535ed9]{color:var(--color-danger)}.student-ranking__progress-icon--up[data-v-3a535ed9]{color:var(--color-success)}.student-ranking__progress-icon--down[data-v-3a535ed9]{color:var(--color-danger)}.student-ranking__empty[data-v-3a535ed9]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-tertiary);font-size:var(--font-size-sm)}@media (prefers-color-scheme: dark){.student-ranking[data-v-3a535ed9]{--ranking-bg: var(--bg-container);--ranking-title-color: var(--text-primary);--ranking-empty-color: var(--text-tertiary);--ranking-rank-first: #ffd700;--ranking-rank-second: #c0c0c0;--ranking-rank-third: #cd7f32}}.dark .student-ranking[data-v-3a535ed9],[data-theme=dark] .student-ranking[data-v-3a535ed9]{--ranking-bg: var(--bg-container);--ranking-title-color: var(--text-primary);--ranking-empty-color: var(--text-tertiary);--ranking-rank-first: #ffd700;--ranking-rank-second: #c0c0c0;--ranking-rank-third: #cd7f32}@media (max-width: 768px){.student-ranking[data-v-3a535ed9]{padding:var(--spacing-sm)}.student-ranking__title[data-v-3a535ed9]{font-size:var(--font-size-md)}.student-ranking__filters[data-v-3a535ed9]{flex-direction:column}.student-ranking__search[data-v-3a535ed9],.student-ranking__filter[data-v-3a535ed9]{width:100%}}.grade-trend-chart[data-v-f4e47de5]{width:100%;background-color:var(--bg-container, #fff);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 16px);box-sizing:border-box;transition:background-color var(--transition-normal, .25s ease)}.grade-trend-chart--dark[data-v-f4e47de5]{--trend-bg: var(--bg-container, #1f1f1f);--trend-title-color: var(--text-primary, #e0e0e0);--trend-empty-color: var(--text-tertiary, #888)}.grade-trend-chart__header[data-v-f4e47de5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md, 16px);flex-wrap:wrap;gap:var(--spacing-md, 16px)}.grade-trend-chart__title[data-v-f4e47de5]{margin:0;font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #333)}.grade-trend-chart__toolbar[data-v-f4e47de5]{display:flex;align-items:center;gap:var(--spacing-md, 16px);flex-wrap:wrap}.toolbar-group[data-v-f4e47de5]{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.toolbar-btn[data-v-f4e47de5]{border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 14px)}.grade-trend-chart__tips[data-v-f4e47de5]{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--color-primary-light, #e6f0ff);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-md, 16px);font-size:var(--font-size-sm, 14px);color:var(--color-primary, #0052d9)}.class-filter-popup[data-v-f4e47de5]{padding:var(--spacing-md, 16px);max-height:300px;overflow-y:auto}.class-filter-popup[data-v-f4e47de5] .t-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.grade-trend-chart__chart[data-v-f4e47de5]{width:100%;min-height:300px}.grade-trend-chart__empty[data-v-f4e47de5]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-tertiary, #999);font-size:var(--font-size-sm, 14px)}.detail-content[data-v-f4e47de5]{padding:var(--spacing-sm, 8px) 0}.detail-item[data-v-f4e47de5]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 16px) 0;border-bottom:1px solid var(--border-level-1-color, #eee)}.detail-item[data-v-f4e47de5]:last-child{border-bottom:none}.detail-item.highlight[data-v-f4e47de5]{background:var(--color-primary-light, #e6f0ff);margin:0 calc(-1 * var(--spacing-md, 16px));padding-left:var(--spacing-md, 16px);padding-right:var(--spacing-md, 16px);border-radius:var(--radius-md, 8px)}.detail-label[data-v-f4e47de5]{color:var(--text-secondary, #666);font-size:var(--font-size-sm, 14px)}.detail-value[data-v-f4e47de5]{color:var(--text-primary, #333);font-size:var(--font-size-md, 16px);font-weight:var(--font-weight-medium, 500);display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.detail-item.highlight .detail-value[data-v-f4e47de5]{color:var(--color-primary, #0052d9);font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-bold, 700)}.trend-up[data-v-f4e47de5]{color:var(--color-success, #2ba471)}.trend-down[data-v-f4e47de5]{color:var(--color-danger, #d54941)}@media (prefers-color-scheme: dark){.grade-trend-chart[data-v-f4e47de5]{--trend-bg: var(--bg-container, #1f1f1f);--trend-title-color: var(--text-primary, #e0e0e0);--trend-empty-color: var(--text-tertiary, #888)}.grade-trend-chart__tips[data-v-f4e47de5]{background:rgba(0,82,217,.15)}}.dark .grade-trend-chart[data-v-f4e47de5],[data-theme=dark] .grade-trend-chart[data-v-f4e47de5]{--trend-bg: var(--bg-container, #1f1f1f);--trend-title-color: var(--text-primary, #e0e0e0);--trend-empty-color: var(--text-tertiary, #888)}[data-theme=dark] .grade-trend-chart__tips[data-v-f4e47de5]{background:rgba(0,82,217,.15)}@media (max-width: 768px){.grade-trend-chart[data-v-f4e47de5]{padding:var(--spacing-sm, 12px)}.grade-trend-chart__title[data-v-f4e47de5]{font-size:var(--font-size-md, 16px)}.grade-trend-chart__header[data-v-f4e47de5]{flex-direction:column}.grade-trend-chart__toolbar[data-v-f4e47de5],.toolbar-group[data-v-f4e47de5]{width:100%}.toolbar-btn[data-v-f4e47de5]{flex:1}}.class-comparison[data-v-b734824d]{width:100%;background-color:var(--bg-container, #fff);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 16px);box-sizing:border-box;transition:background-color var(--transition-normal, .25s ease)}.class-comparison--dark[data-v-b734824d]{--comparison-bg: var(--bg-container, #1f1f1f);--comparison-title-color: var(--text-primary, #e0e0e0);--comparison-empty-color: var(--text-tertiary, #888)}.class-comparison__header[data-v-b734824d]{margin-bottom:var(--spacing-md, 16px)}.class-comparison__title[data-v-b734824d]{margin:0 0 var(--spacing-md, 12px) 0;font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #333)}.class-comparison__controls[data-v-b734824d]{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.control-row[data-v-b734824d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.class-comparison__type-selector[data-v-b734824d]{display:flex}.class-comparison__type-selector[data-v-b734824d] .t-radio-button{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.btn-icon[data-v-b734824d]{font-size:14px}.view-options[data-v-b734824d]{display:flex;gap:var(--spacing-sm, 8px)}.fullscreen-btn[data-v-b734824d]{border-radius:var(--radius-md, 8px)}.metric-selector-wrapper[data-v-b734824d]{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.metric-label[data-v-b734824d]{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666);padding-top:6px;white-space:nowrap}.class-comparison__metric-selector[data-v-b734824d]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.class-comparison__chart[data-v-b734824d]{width:100%;min-height:300px}.class-comparison__empty[data-v-b734824d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-tertiary, #999);font-size:var(--font-size-sm, 14px);gap:var(--spacing-md, 12px)}.class-comparison__empty .t-icon[data-v-b734824d]{opacity:.5}.class-comparison__legend[data-v-b734824d]{margin-top:var(--spacing-lg, 24px);padding-top:var(--spacing-md, 16px);border-top:1px solid var(--border-level-1-color, #eee)}.legend-title[data-v-b734824d]{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);color:var(--text-secondary, #666);margin-bottom:var(--spacing-sm, 8px)}.legend-items[data-v-b734824d]{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 16px)}.legend-item[data-v-b734824d]{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:var(--bg-secondarycontainer, #f5f5f5);border-radius:var(--radius-md, 8px);font-size:var(--font-size-xs, 12px)}.legend-color[data-v-b734824d]{width:12px;height:12px;border-radius:var(--radius-sm, 4px);flex-shrink:0}.legend-text[data-v-b734824d]{color:var(--text-primary, #333);font-weight:var(--font-weight-medium, 500)}.legend-desc[data-v-b734824d]{color:var(--text-tertiary, #999)}@media (prefers-color-scheme: dark){.class-comparison[data-v-b734824d]{--comparison-bg: var(--bg-container, #1f1f1f);--comparison-title-color: var(--text-primary, #e0e0e0);--comparison-empty-color: var(--text-tertiary, #888)}.legend-item[data-v-b734824d]{background:var(--bg-secondarycontainer, #2c2c2c)}}.dark .class-comparison[data-v-b734824d],[data-theme=dark] .class-comparison[data-v-b734824d]{--comparison-bg: var(--bg-container, #1f1f1f);--comparison-title-color: var(--text-primary, #e0e0e0);--comparison-empty-color: var(--text-tertiary, #888)}[data-theme=dark] .legend-item[data-v-b734824d]{background:var(--bg-secondarycontainer, #2c2c2c)}@media (max-width: 768px){.class-comparison[data-v-b734824d]{padding:var(--spacing-sm, 12px)}.class-comparison__title[data-v-b734824d]{font-size:var(--font-size-md, 16px)}.control-row[data-v-b734824d]{flex-direction:column;align-items:flex-start}.class-comparison__type-selector[data-v-b734824d]{width:100%}.metric-selector-wrapper[data-v-b734824d]{flex-direction:column}.metric-label[data-v-b734824d]{padding-top:0}.class-comparison__metric-selector[data-v-b734824d],.legend-items[data-v-b734824d]{flex-direction:column}}.ability-radar-chart[data-v-b33607f2]{width:100%;height:100%;min-height:300px;position:relative;border-radius:var(--radius-lg);background:var(--bg-container);transition:box-shadow var(--transition-normal)}.ability-radar-chart[data-v-b33607f2]:hover{box-shadow:var(--shadow-3)}.radar-tooltip[data-v-b33607f2]{position:absolute;z-index:var(--z-index-tooltip);background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-level-1-color);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-4);min-width:180px;pointer-events:none;animation:tooltipFadeIn-b33607f2 var(--duration-fast) var(--ease-out)}@keyframes tooltipFadeIn-b33607f2{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-header[data-v-b33607f2]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-level-1-color)}.tooltip-icon[data-v-b33607f2]{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.tooltip-title[data-v-b33607f2]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tooltip-body[data-v-b33607f2]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tooltip-score[data-v-b33607f2]{display:flex;align-items:baseline;gap:4px}.score-value[data-v-b33607f2]{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.score-unit[data-v-b33607f2]{font-size:var(--font-size-xs);color:var(--text-secondary)}.tooltip-level[data-v-b33607f2]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-round);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);width:fit-content;transition:transform var(--transition-fast)}.tooltip-level[data-v-b33607f2]:hover{transform:scale(1.05)}.level-danger[data-v-b33607f2]{background:var(--color-danger-light);color:var(--color-danger)}.level-warning[data-v-b33607f2]{background:var(--color-warning-light);color:var(--color-warning)}.level-good[data-v-b33607f2]{background:var(--color-success-light);color:var(--color-success)}.level-excellent[data-v-b33607f2]{background:var(--color-primary-light);color:var(--color-primary)}.tooltip-desc[data-v-b33607f2]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}@media (max-width: 768px){.ability-radar-chart[data-v-b33607f2]{min-height:250px}.radar-tooltip[data-v-b33607f2]{min-width:150px;padding:var(--spacing-sm)}.score-value[data-v-b33607f2]{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion: reduce){.radar-tooltip[data-v-b33607f2]{animation:none}.ability-radar-chart[data-v-b33607f2]{transition:none}}.knowledge-heatmap[data-v-808357e3]{width:100%;height:100%;padding:var(--spacing-md);background:var(--bg-container);border-radius:var(--radius-lg);transition:box-shadow var(--transition-normal)}.knowledge-heatmap[data-v-808357e3]:hover{box-shadow:var(--shadow-2)}.heatmap-header[data-v-808357e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.heatmap-title[data-v-808357e3]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-primary)}.heatmap-legend[data-v-808357e3]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.legend-item[data-v-808357e3]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.legend-item[data-v-808357e3]:hover{background:var(--bg-container-hover);transform:translateY(-1px)}.legend-color[data-v-808357e3]{width:14px;height:14px;border-radius:var(--radius-sm);transition:transform var(--transition-fast);box-shadow:0 2px 4px #0000001a}.legend-item:hover .legend-color[data-v-808357e3]{transform:scale(1.2)}.legend-weak[data-v-808357e3]{background:linear-gradient(135deg,#d54941 0%,#f76c6c 100%)}.legend-pass[data-v-808357e3]{background:linear-gradient(135deg,#e37318 0%,#f5a623 100%)}.legend-good[data-v-808357e3]{background:linear-gradient(135deg,#0052d9 0%,#6990ff 100%)}.legend-master[data-v-808357e3]{background:linear-gradient(135deg,#2ba471 0%,#4cd494 100%)}.legend-text[data-v-808357e3]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.heatmap-gradient-bar[data-v-808357e3]{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0}.gradient-bar-track[data-v-808357e3]{position:relative;height:8px;background:linear-gradient(90deg,#d54941 0%,#e37318 25%,#f5c542 50%,#4cd494 75%,#2ba471 100%);border-radius:var(--radius-round);box-shadow:inset 0 1px 3px #0000001a}.gradient-markers[data-v-808357e3]{position:absolute;top:100%;left:0;right:0;padding-top:var(--spacing-sm)}.marker[data-v-808357e3]{position:absolute;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.gradient-indicator[data-v-808357e3]{position:absolute;top:-4px;transform:translate(-50%);transition:left var(--transition-normal) var(--ease-out)}.gradient-indicator[data-v-808357e3]:before{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);width:2px;height:16px;background:var(--color-primary);border-radius:1px}.indicator-value[data-v-808357e3]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--spacing-xs);padding:2px 8px;background:var(--color-primary);color:var(--text-anti);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-2)}.indicator-value[data-v-808357e3]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-primary)}.gradient-labels[data-v-808357e3]{display:flex;justify-content:space-between;margin-top:var(--spacing-lg);font-size:var(--font-size-xs);color:var(--text-tertiary)}.heatmap-stats[data-v-808357e3]{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondarycontainer);border-radius:var(--radius-md)}.stat-item[data-v-808357e3]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-label[data-v-808357e3]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.stat-value[data-v-808357e3]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.stat-value--success[data-v-808357e3]{color:var(--color-success)}.stat-value--warning[data-v-808357e3]{color:var(--color-warning)}.heatmap-chart[data-v-808357e3]{width:100%;min-height:400px}@media (max-width: 768px){.knowledge-heatmap[data-v-808357e3]{padding:var(--spacing-sm)}.heatmap-header[data-v-808357e3]{flex-direction:column;align-items:flex-start}.heatmap-chart[data-v-808357e3]{min-height:300px}.heatmap-stats[data-v-808357e3]{flex-wrap:wrap;gap:var(--spacing-md)}.stat-item[data-v-808357e3]{flex:1;min-width:80px}}@media (prefers-reduced-motion: reduce){.knowledge-heatmap[data-v-808357e3],.legend-item[data-v-808357e3],.legend-color[data-v-808357e3],.gradient-indicator[data-v-808357e3]{transition:none}}.progress-bars[data-v-8e9b7f8e]{width:100%;padding:var(--spacing-md);background:var(--bg-container);border-radius:var(--radius-lg)}.progress-header[data-v-8e9b7f8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.progress-title[data-v-8e9b7f8e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-primary)}.progress-summary[data-v-8e9b7f8e]{display:flex;gap:var(--spacing-lg)}.summary-item[data-v-8e9b7f8e]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.summary-label[data-v-8e9b7f8e]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.summary-value[data-v-8e9b7f8e]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.progress-list[data-v-8e9b7f8e]{display:flex;flex-direction:column;gap:var(--spacing-md)}.progress-item[data-v-8e9b7f8e]{padding:var(--spacing-md);background:var(--bg-secondarycontainer);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.progress-item[data-v-8e9b7f8e]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);transform:scaleY(0);transition:transform var(--transition-normal)}.progress-item[data-v-8e9b7f8e]:hover{background:var(--bg-container-hover);transform:translate(4px);box-shadow:var(--shadow-2)}.progress-item[data-v-8e9b7f8e]:hover:before{transform:scaleY(1)}.progress-item--danger[data-v-8e9b7f8e]:before{background:var(--color-danger)}.progress-item--warning[data-v-8e9b7f8e]:before{background:var(--color-warning)}.progress-item--success[data-v-8e9b7f8e]:before{background:var(--color-success)}.progress-item--primary[data-v-8e9b7f8e]:before{background:var(--color-primary)}.progress-info[data-v-8e9b7f8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.progress-label-wrapper[data-v-8e9b7f8e]{display:flex;align-items:center;gap:var(--spacing-sm)}.progress-icon[data-v-8e9b7f8e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--bg-container);color:var(--text-secondary)}.progress-label[data-v-8e9b7f8e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.progress-value-wrapper[data-v-8e9b7f8e]{display:flex;align-items:center;gap:var(--spacing-xs)}.progress-value[data-v-8e9b7f8e]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.progress-trend[data-v-8e9b7f8e]{display:flex;align-items:center}.trend-up[data-v-8e9b7f8e]{color:var(--color-success)}.trend-down[data-v-8e9b7f8e]{color:var(--color-danger)}.progress-bar-container[data-v-8e9b7f8e]{position:relative;margin-bottom:var(--spacing-sm)}.progress-bar-bg[data-v-8e9b7f8e]{height:var(--spacing-sm);background:var(--bg-container);border-radius:var(--radius-round);overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar-fill[data-v-8e9b7f8e]{height:100%;border-radius:var(--radius-round);transition:width var(--transition-slow) var(--ease-out);position:relative;overflow:hidden}.progress-bar-shine[data-v-8e9b7f8e]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shine-8e9b7f8e 2s ease-in-out infinite}@keyframes shine-8e9b7f8e{0%{left:-100%}50%,to{left:100%}}.progress-milestones[data-v-8e9b7f8e]{position:absolute;inset:0;pointer-events:none}.milestone[data-v-8e9b7f8e]{position:absolute;top:0;bottom:0;width:1px;background:var(--border-level-1-color)}.progress-extra[data-v-8e9b7f8e]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--text-tertiary)}.progress-description[data-v-8e9b7f8e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--spacing-sm)}.progress-total[data-v-8e9b7f8e]{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:2px 8px;background:var(--bg-container);border-radius:var(--radius-sm)}.total-completed[data-v-8e9b7f8e]{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.total-separator[data-v-8e9b7f8e]{color:var(--text-tertiary)}.total-value[data-v-8e9b7f8e]{color:var(--text-secondary)}.progress-details[data-v-8e9b7f8e]{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-level-1-color);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm)}.detail-item[data-v-8e9b7f8e]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-8e9b7f8e]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.detail-value[data-v-8e9b7f8e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.fade-enter-active[data-v-8e9b7f8e],.fade-leave-active[data-v-8e9b7f8e]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-8e9b7f8e],.fade-leave-to[data-v-8e9b7f8e]{opacity:0}.slide-enter-active[data-v-8e9b7f8e],.slide-leave-active[data-v-8e9b7f8e]{transition:all var(--transition-normal)}.slide-enter-from[data-v-8e9b7f8e],.slide-leave-to[data-v-8e9b7f8e]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.progress-bars[data-v-8e9b7f8e],.progress-item[data-v-8e9b7f8e]{padding:var(--spacing-sm)}.progress-label[data-v-8e9b7f8e]{font-size:var(--font-size-xs)}.progress-value[data-v-8e9b7f8e]{font-size:var(--font-size-sm)}.progress-header[data-v-8e9b7f8e]{flex-direction:column;align-items:flex-start}.progress-details[data-v-8e9b7f8e]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.progress-item[data-v-8e9b7f8e],.progress-bar-fill[data-v-8e9b7f8e]{transition:none}.progress-bar-shine[data-v-8e9b7f8e]{animation:none}}.weak-point-list[data-v-ebc4bb94]{width:100%}.weak-point-header[data-v-ebc4bb94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.weak-point-title[data-v-ebc4bb94]{font-size:16px;font-weight:500;margin:0;color:var(--weak-title-color, #333)}.weak-point-count[data-v-ebc4bb94]{font-size:12px;color:var(--weak-count-color, #999)}.weak-list[data-v-ebc4bb94]{background-color:transparent}.weak-item[data-v-ebc4bb94]{cursor:pointer;transition:background-color .2s ease;padding:12px 16px;border-radius:8px;margin-bottom:8px;background-color:var(--weak-item-bg, #f8f8f8)}.weak-item[data-v-ebc4bb94]:hover{background-color:var(--weak-item-hover-bg, #f0f0f0)}.weak-avatar[data-v-ebc4bb94]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;color:#fff}.avatar-danger[data-v-ebc4bb94]{background:linear-gradient(135deg,#e34d59,#c9353f)}.avatar-warning[data-v-ebc4bb94]{background:linear-gradient(135deg,#ed7b2f,#d35a21)}.avatar-weak[data-v-ebc4bb94]{background:linear-gradient(135deg,#0052d9,#003cab)}.weak-score[data-v-ebc4bb94]{font-size:16px;font-weight:600;line-height:1}.weak-unit[data-v-ebc4bb94]{font-size:10px;opacity:.8}.weak-title[data-v-ebc4bb94]{display:flex;align-items:center;gap:8px}.weak-name[data-v-ebc4bb94]{font-size:14px;font-weight:500;color:var(--weak-name-color, #333)}.weak-chapter-tag[data-v-ebc4bb94]{font-size:11px}.weak-description[data-v-ebc4bb94]{margin-top:4px}.weak-suggestion[data-v-ebc4bb94]{font-size:13px;color:var(--weak-suggestion-color, #666);margin:0 0 8px;line-height:1.5}.suggestion-label[data-v-ebc4bb94]{color:var(--weak-label-color, #0052d9);font-weight:500}.weak-meta[data-v-ebc4bb94]{display:flex;gap:16px;flex-wrap:wrap}.meta-item[data-v-ebc4bb94]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--weak-meta-color, #999)}.meta-icon[data-v-ebc4bb94]{width:14px;height:14px}.weak-actions[data-v-ebc4bb94]{display:flex;gap:8px}.weak-empty[data-v-ebc4bb94]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-ebc4bb94]{width:64px;height:64px;color:var(--weak-empty-icon-color, #00a870);margin-bottom:16px}.empty-text[data-v-ebc4bb94]{font-size:16px;font-weight:500;color:var(--weak-empty-text-color, #333);margin:0 0 8px}.empty-hint[data-v-ebc4bb94]{font-size:14px;color:var(--weak-empty-hint-color, #999);margin:0}@media (max-width: 768px){.weak-point-header[data-v-ebc4bb94]{flex-direction:column;align-items:flex-start;gap:8px}.weak-title[data-v-ebc4bb94]{flex-direction:column;align-items:flex-start}.weak-actions[data-v-ebc4bb94]{flex-direction:column}}@media (prefers-color-scheme: dark){.weak-point-title[data-v-ebc4bb94]{--weak-title-color: #e0e0e0}.weak-point-count[data-v-ebc4bb94]{--weak-count-color: #888}.weak-item[data-v-ebc4bb94]{--weak-item-bg: #2a2a2a}.weak-item[data-v-ebc4bb94]:hover{--weak-item-hover-bg: #333}.weak-name[data-v-ebc4bb94]{--weak-name-color: #e0e0e0}.weak-suggestion[data-v-ebc4bb94]{--weak-suggestion-color: #aaa}.weak-label[data-v-ebc4bb94]{--weak-label-color: #4582e6}.weak-meta[data-v-ebc4bb94]{--weak-meta-color: #888}.empty-icon[data-v-ebc4bb94]{--weak-empty-icon-color: #2ba471}.empty-text[data-v-ebc4bb94]{--weak-empty-text-color: #e0e0e0}.empty-hint[data-v-ebc4bb94]{--weak-empty-hint-color: #888}}.dark .weak-point-title[data-v-ebc4bb94],[data-theme=dark] .weak-point-title[data-v-ebc4bb94]{--weak-title-color: #e0e0e0}.dark .weak-point-count[data-v-ebc4bb94],[data-theme=dark] .weak-point-count[data-v-ebc4bb94]{--weak-count-color: #888}.dark .weak-item[data-v-ebc4bb94],[data-theme=dark] .weak-item[data-v-ebc4bb94]{--weak-item-bg: #2a2a2a}.dark .weak-item[data-v-ebc4bb94]:hover,[data-theme=dark] .weak-item[data-v-ebc4bb94]:hover{--weak-item-hover-bg: #333}.dark .weak-name[data-v-ebc4bb94],[data-theme=dark] .weak-name[data-v-ebc4bb94]{--weak-name-color: #e0e0e0}.dark .weak-suggestion[data-v-ebc4bb94],[data-theme=dark] .weak-suggestion[data-v-ebc4bb94]{--weak-suggestion-color: #aaa}.dark .suggestion-label[data-v-ebc4bb94],[data-theme=dark] .suggestion-label[data-v-ebc4bb94]{--weak-label-color: #4582e6}.dark .meta-item[data-v-ebc4bb94],[data-theme=dark] .meta-item[data-v-ebc4bb94]{--weak-meta-color: #888}.dark .empty-icon[data-v-ebc4bb94],[data-theme=dark] .empty-icon[data-v-ebc4bb94]{--weak-empty-icon-color: #2ba471}.dark .empty-text[data-v-ebc4bb94],[data-theme=dark] .empty-text[data-v-ebc4bb94]{--weak-empty-text-color: #e0e0e0}.dark .empty-hint[data-v-ebc4bb94],[data-theme=dark] .empty-hint[data-v-ebc4bb94]{--weak-empty-hint-color: #888}.knowledge-card[data-v-d8879e40]{width:100%}.card-header[data-v-d8879e40]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.header-left[data-v-d8879e40]{display:flex;flex-direction:column;gap:8px}.knowledge-name[data-v-d8879e40]{font-size:16px;font-weight:600;margin:0;color:var(--knowledge-name-color, #333)}.mastery-badge[data-v-d8879e40]{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px;min-width:60px}.mastery-weak[data-v-d8879e40]{background:linear-gradient(135deg,rgba(227,77,89,.15),rgba(227,77,89,.05));color:#e34d59}.mastery-pass[data-v-d8879e40]{background:linear-gradient(135deg,rgba(237,123,47,.15),rgba(237,123,47,.05));color:#ed7b2f}.mastery-good[data-v-d8879e40]{background:linear-gradient(135deg,rgba(0,168,112,.15),rgba(0,168,112,.05));color:#00a870}.mastery-master[data-v-d8879e40]{background:linear-gradient(135deg,rgba(0,82,217,.15),rgba(0,82,217,.05));color:#0052d9}.mastery-value[data-v-d8879e40]{font-size:20px;font-weight:600;line-height:1}.mastery-label[data-v-d8879e40]{font-size:11px;opacity:.8;margin-top:2px}.card-content[data-v-d8879e40]{display:flex;flex-direction:column;gap:16px}.mastery-progress[data-v-d8879e40]{padding:12px;background-color:var(--knowledge-progress-bg, #f8f8f8);border-radius:8px}.progress-header[data-v-d8879e40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label[data-v-d8879e40]{font-size:13px;color:var(--knowledge-label-color, #666)}.progress-value[data-v-d8879e40]{font-size:14px;font-weight:600;color:var(--knowledge-value-color, #0052d9)}.info-section[data-v-d8879e40]{padding:12px;background-color:var(--knowledge-section-bg, #f8f8f8);border-radius:8px}.section-title[data-v-d8879e40]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;margin:0 0 8px;color:var(--knowledge-section-title-color, #333)}.section-icon[data-v-d8879e40]{width:16px;height:16px;color:var(--knowledge-icon-color, #0052d9)}.section-content[data-v-d8879e40]{font-size:13px;line-height:1.6;color:var(--knowledge-content-color, #666);margin:0}.section-content.suggestion[data-v-d8879e40]{color:var(--knowledge-suggestion-color, #0052d9)}.related-points[data-v-d8879e40]{display:flex;flex-wrap:wrap;gap:8px}.related-tag[data-v-d8879e40]{cursor:pointer;transition:all .2s ease}.related-tag[data-v-d8879e40]:hover{color:#0052d9;border-color:#0052d9}.stats-section[data-v-d8879e40]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px;background-color:var(--knowledge-stats-bg, #f8f8f8);border-radius:8px}.stat-item[data-v-d8879e40]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value[data-v-d8879e40]{font-size:18px;font-weight:600;color:var(--knowledge-stat-value-color, #333)}.stat-label[data-v-d8879e40]{font-size:11px;color:var(--knowledge-stat-label-color, #999);margin-top:4px}.card-actions[data-v-d8879e40]{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.card-header[data-v-d8879e40]{flex-direction:column;align-items:flex-start}.mastery-badge[data-v-d8879e40]{flex-direction:row;gap:8px;padding:6px 12px}.mastery-label[data-v-d8879e40]{margin-top:0}.stats-section[data-v-d8879e40]{grid-template-columns:repeat(2,1fr)}.card-actions[data-v-d8879e40]{flex-direction:column}}@media (prefers-color-scheme: dark){.knowledge-name[data-v-d8879e40]{--knowledge-name-color: #e0e0e0}.mastery-progress[data-v-d8879e40]{--knowledge-progress-bg: #2a2a2a}.progress-label[data-v-d8879e40]{--knowledge-label-color: #aaa}.progress-value[data-v-d8879e40]{--knowledge-value-color: #4582e6}.info-section[data-v-d8879e40]{--knowledge-section-bg: #2a2a2a}.section-title[data-v-d8879e40]{--knowledge-section-title-color: #e0e0e0}.section-icon[data-v-d8879e40]{--knowledge-icon-color: #4582e6}.section-content[data-v-d8879e40]{--knowledge-content-color: #aaa}.section-content.suggestion[data-v-d8879e40]{--knowledge-suggestion-color: #4582e6}.stats-section[data-v-d8879e40]{--knowledge-stats-bg: #2a2a2a}.stat-value[data-v-d8879e40]{--knowledge-stat-value-color: #e0e0e0}.stat-label[data-v-d8879e40]{--knowledge-stat-label-color: #888}}.dark .knowledge-name[data-v-d8879e40],[data-theme=dark] .knowledge-name[data-v-d8879e40]{--knowledge-name-color: #e0e0e0}.dark .mastery-progress[data-v-d8879e40],[data-theme=dark] .mastery-progress[data-v-d8879e40]{--knowledge-progress-bg: #2a2a2a}.dark .progress-label[data-v-d8879e40],[data-theme=dark] .progress-label[data-v-d8879e40]{--knowledge-label-color: #aaa}.dark .progress-value[data-v-d8879e40],[data-theme=dark] .progress-value[data-v-d8879e40]{--knowledge-value-color: #4582e6}.dark .info-section[data-v-d8879e40],[data-theme=dark] .info-section[data-v-d8879e40]{--knowledge-section-bg: #2a2a2a}.dark .section-title[data-v-d8879e40],[data-theme=dark] .section-title[data-v-d8879e40]{--knowledge-section-title-color: #e0e0e0}.dark .section-icon[data-v-d8879e40],[data-theme=dark] .section-icon[data-v-d8879e40]{--knowledge-icon-color: #4582e6}.dark .section-content[data-v-d8879e40],[data-theme=dark] .section-content[data-v-d8879e40]{--knowledge-content-color: #aaa}.dark .section-content.suggestion[data-v-d8879e40],[data-theme=dark] .section-content.suggestion[data-v-d8879e40]{--knowledge-suggestion-color: #4582e6}.dark .stats-section[data-v-d8879e40],[data-theme=dark] .stats-section[data-v-d8879e40]{--knowledge-stats-bg: #2a2a2a}.dark .stat-value[data-v-d8879e40],[data-theme=dark] .stat-value[data-v-d8879e40]{--knowledge-stat-value-color: #e0e0e0}.dark .stat-label[data-v-d8879e40],[data-theme=dark] .stat-label[data-v-d8879e40]{--knowledge-stat-label-color: #888}
