.modal-overlay[data-v-f86ed895]{align-items:center!important;animation:modalFadeIn-f86ed895 .3s ease-out;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background-color:#00000080!important;bottom:0!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.modal-container[data-v-f86ed895],.modal-overlay[data-v-f86ed895]{display:flex!important;overflow:hidden!important}.modal-container[data-v-f86ed895]{animation:modalSlideIn-f86ed895 .3s ease-out;background:#fff!important;border-radius:0!important;box-shadow:none!important;flex-direction:column!important;height:100vh!important;position:relative!important;width:100vw!important;z-index:1000000!important}@keyframes modalFadeIn-f86ed895{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-f86ed895{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-f86ed895]{align-items:center!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;justify-content:space-between!important;padding:20px 24px!important;position:relative!important;z-index:1000001!important}.modal-title[data-v-f86ed895]{color:#111827!important;font-size:1.25rem!important;font-weight:600!important;margin:0!important}.close-btn[data-v-f86ed895]{align-items:center!important;background:none!important;border:none!important;border-radius:6px!important;color:#6b7280!important;cursor:pointer!important;display:flex!important;font-size:1.5rem!important;height:32px!important;justify-content:center!important;position:relative!important;transition:all .2s ease!important;width:32px!important;z-index:1000002!important}.close-btn[data-v-f86ed895]:hover{background-color:#f3f4f6;color:#374151}.modal-body[data-v-f86ed895]{flex:1;overflow-y:auto;padding:24px}.drawing-header[data-v-f86ed895],.modal-body[data-v-f86ed895]{position:relative;z-index:1000001}.drawing-header[data-v-f86ed895]{background-color:#f9fafb}.drawing-header[data-v-f86ed895],.header-row-2[data-v-f86ed895]{border-bottom:1px solid #e5e7eb}.header-row-2[data-v-f86ed895]{align-items:center;display:flex;justify-content:space-between;padding:12px 24px}.mode-tabs[data-v-f86ed895]{background-color:#e5e7eb;border-radius:6px;display:flex;gap:2px;padding:2px}.tab-btn[data-v-f86ed895]{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;min-height:32px;padding:6px 16px;transition:all .2s ease}.tab-btn-active[data-v-f86ed895]{background-color:#fff;box-shadow:0 1px 2px #0000000d;color:#3b82f6}.tab-btn-inactive[data-v-f86ed895]{background-color:transparent;color:#6b7280}.tab-btn-inactive[data-v-f86ed895]:hover{background-color:#ffffff80;color:#374151}.reference-btn[data-v-f86ed895]{align-items:center;background-color:#10b981;border:1px solid #10b981;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;min-height:32px;padding:6px 16px;transition:all .2s ease}.reference-btn[data-v-f86ed895]:hover{background-color:#059669;border-color:#059669}.header-row-3[data-v-f86ed895]{padding:12px 24px}.footer-result-area[data-v-f86ed895],.footer-submit-area[data-v-f86ed895]{align-items:center;display:flex;gap:8px;margin-left:auto}.submit-btn-blue[data-v-f86ed895]{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:6px;box-shadow:0 2px 4px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:6px;min-height:36px;padding:8px 20px;position:relative;transition:all .2s ease;z-index:1000002}.submit-btn-blue[data-v-f86ed895]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.submit-btn-blue[data-v-f86ed895]:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.section-title[data-v-f86ed895]{color:#374151;font-size:1rem;font-weight:600;margin-bottom:12px}.canvas-section[data-v-f86ed895]{margin-bottom:16px}.canvas-toolbar[data-v-f86ed895]{background-color:transparent;border:none;border-radius:0;flex-wrap:wrap;gap:12px;margin-bottom:0;padding:0}.canvas-toolbar[data-v-f86ed895],.toolbar-group[data-v-f86ed895]{align-items:center;display:flex}.toolbar-group[data-v-f86ed895]{gap:8px}.toolbar-label[data-v-f86ed895]{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.brush-size-slider[data-v-f86ed895]{background:#d1d5db;border-radius:2px;height:4px;opacity:.7;outline:none;transition:opacity .2s;width:60px}.brush-size-slider[data-v-f86ed895]:hover{opacity:1}.brush-size-slider[data-v-f86ed895]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:14px;width:14px}.brush-size-value[data-v-f86ed895]{color:#6b7280;font-size:.75rem;min-width:30px}.color-palette[data-v-f86ed895]{display:flex;gap:4px}.color-button[data-v-f86ed895]{border:1px solid #e5e7eb;border-radius:3px;cursor:pointer;height:20px;transition:all .2s ease;width:20px}.color-button[data-v-f86ed895]:hover{transform:scale(1.1)}.color-active[data-v-f86ed895]{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f64d}.tool-btn[data-v-f86ed895]{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:3px;min-height:28px;padding:4px 8px;transition:all .2s ease}.tool-btn[data-v-f86ed895]:hover{background-color:#f3f4f6;border-color:#9ca3af}.tool-active[data-v-f86ed895]{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.clear-btn[data-v-f86ed895]{background-color:#ef4444;border-color:#ef4444;color:#fff}.clear-btn[data-v-f86ed895]:hover{background-color:#dc2626;border-color:#dc2626}.canvas-container[data-v-f86ed895]{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;min-height:516px;overflow:visible;padding:8px;position:relative;width:100%}.drawing-canvas[data-v-f86ed895]{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:crosshair;display:block;height:500px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.drawing-canvas[data-v-f86ed895]:active{cursor:pointer}.upload-area[data-v-f86ed895]{margin-bottom:16px}.upload-dropzone[data-v-f86ed895]{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:32px;text-align:center;transition:all .2s ease}.upload-dropzone[data-v-f86ed895]:hover{background-color:#f0f9ff;border-color:#3b82f6}.upload-dropzone.dragover[data-v-f86ed895]{background-color:#eff6ff;border-color:#3b82f6}.upload-placeholder[data-v-f86ed895],.uploaded-preview[data-v-f86ed895]{align-items:center;display:flex;flex-direction:column}.result-content[data-v-f86ed895]{display:flex;flex-direction:column;overflow-y:auto}.score-section[data-v-f86ed895]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.score-label[data-v-f86ed895]{color:#0369a1;font-size:.875rem;font-weight:500;margin-bottom:8px}.score-value[data-v-f86ed895]{color:#0c4a6e;font-size:2.5rem;font-weight:700;margin:0}.score-subtitle[data-v-f86ed895]{color:#0369a1;font-size:.875rem;margin-top:8px}.loading-content[data-v-f86ed895]{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-container[data-v-f86ed895]{text-align:center}.loading-spinner[data-v-f86ed895]{margin-bottom:16px}.spinner[data-v-f86ed895]{animation:spin-f86ed895 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto;width:40px}@keyframes spin-f86ed895{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-text[data-v-f86ed895]{color:#6b7280;font-size:1rem;font-weight:500}.modal-footer[data-v-f86ed895]{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 24px;position:relative;z-index:1000001}.btn[data-v-f86ed895]{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;justify-content:center;min-width:60px;padding:6px 12px;transition:all .2s ease}.btn-cancel[data-v-f86ed895]{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-f86ed895]:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-submit[data-v-f86ed895]{background-color:#3b82f6;color:#fff}.btn-submit[data-v-f86ed895]:hover:not(:disabled){background-color:#2563eb}.btn-submit[data-v-f86ed895]:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-understand[data-v-f86ed895]{background-color:#10b981;color:#fff}.btn-understand[data-v-f86ed895]:hover{background-color:#059669}.btn-reset[data-v-f86ed895]{background-color:#6b7280;color:#fff}.btn-reset[data-v-f86ed895]:hover{background-color:#4b5563}.post[data-v-f86ed895]{background-color:#fff;padding:1rem}.post-header[data-v-f86ed895]{margin-bottom:2rem}.h2[data-v-f86ed895]{font-size:1.875rem;line-height:2.25rem}.h2[data-v-f86ed895],.h3[data-v-f86ed895]{font-weight:600}.h3[data-v-f86ed895]{font-size:1.5rem;line-height:2rem}.post-content[data-v-f86ed895]{color:#333;font-family:var(--font-family-zuyin);font-size:var(--post-font-size);letter-spacing:var(--post-letter-spacing);line-height:1.8em}[data-v-f86ed895] .post-content p{margin-bottom:1rem;text-align:justify}.feedback-content[data-v-f86ed895],.feedback-content[data-v-f86ed895] *{text-align:left!important}.drawer-overlay[data-v-f86ed895]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;right:0;z-index:9999999}.drawer-container[data-v-f86ed895],.drawer-overlay[data-v-f86ed895]{bottom:0;left:0;position:fixed;top:0}.drawer-container[data-v-f86ed895]{background-color:#fff;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;width:70%;z-index:10000000}.drawer-header[data-v-f86ed895]{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px;position:relative;z-index:10000001}.drawer-title[data-v-f86ed895]{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.drawer-close-btn[data-v-f86ed895]{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px;z-index:10000002}.drawer-close-btn[data-v-f86ed895]:hover{background-color:#e5e7eb;color:#374151}.drawer-content[data-v-f86ed895]{flex:1;overflow-y:auto;padding:20px}.drawer-overlay-enter-active[data-v-f86ed895],.drawer-overlay-leave-active[data-v-f86ed895]{transition:opacity .3s ease}.drawer-overlay-enter-from[data-v-f86ed895],.drawer-overlay-leave-to[data-v-f86ed895]{opacity:0}.drawer-slide-enter-active[data-v-f86ed895],.drawer-slide-leave-active[data-v-f86ed895]{transition:transform .3s ease}.drawer-slide-enter-from[data-v-f86ed895],.drawer-slide-leave-to[data-v-f86ed895]{transform:translate(-100%)}@media (max-width:640px){.modal-container[data-v-f86ed895]{height:100vh;width:100vw}.header-row-2[data-v-f86ed895],.header-row-3[data-v-f86ed895],.modal-body[data-v-f86ed895],.modal-footer[data-v-f86ed895],.modal-header[data-v-f86ed895]{padding-left:12px;padding-right:12px}.modal-footer[data-v-f86ed895]{flex-direction:column;padding:8px 12px}.btn[data-v-f86ed895]{width:100%}.score-value[data-v-f86ed895]{font-size:2rem}.reference-btn[data-v-f86ed895],.tab-btn[data-v-f86ed895]{font-size:.8rem;padding:8px 12px}.canvas-toolbar[data-v-f86ed895]{align-items:stretch;flex-direction:column;gap:8px}.toolbar-group[data-v-f86ed895]{gap:6px}.color-palette[data-v-f86ed895],.toolbar-group[data-v-f86ed895]{flex-wrap:wrap;justify-content:center}.drawing-canvas[data-v-f86ed895]{min-height:400px;width:100%}.canvas-container[data-v-f86ed895]{min-height:416px;padding:4px}.brush-size-slider[data-v-f86ed895]{width:100px}.tool-btn[data-v-f86ed895]{font-size:.7rem;padding:3px 6px}.submit-btn-blue[data-v-f86ed895]{font-size:.85rem;min-height:34px;padding:8px 16px}.footer-result-area[data-v-f86ed895],.footer-submit-area[data-v-f86ed895]{justify-content:flex-end;margin-left:0;width:100%}.result-content[data-v-f86ed895]{max-height:400px;min-height:400px}.drawer-container[data-v-f86ed895]{width:90%}.drawer-content[data-v-f86ed895],.drawer-header[data-v-f86ed895]{padding-left:16px;padding-right:16px}}
