*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}#app,body,html{min-height:100vh}.login-container[data-v-1671f887]{min-height:100vh;display:flex;justify-content:flex-end;align-items:center;background-position:50%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;padding:20px 40px}.login-box[data-v-1671f887]{background:hsla(0,0%,100%,.18);padding:40px;border-radius:10px;box-shadow:0 10px 30px rgba(2,132,199,.15);border:1px solid hsla(0,0%,100%,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:100%;max-width:400px;margin-right:6%}.login-title[data-v-1671f887]{text-align:center;color:#fff;margin-bottom:30px;font-size:28px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.2)}.form-group[data-v-1671f887],.login-form[data-v-1671f887]{margin-bottom:20px}.form-group label[data-v-1671f887]{display:block;margin-bottom:8px;color:#fff;font-weight:500}.form-input[data-v-1671f887]{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-input[data-v-1671f887]:focus{outline:none;border-color:#667eea}.password-input-wrapper[data-v-1671f887]{position:relative;width:100%}.password-input-wrapper .form-input[data-v-1671f887]{padding-right:45px}.password-toggle[data-v-1671f887]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background-color .2s ease}.password-toggle[data-v-1671f887]:hover{background-color:rgba(102,126,234,.1)}.eye-icon[data-v-1671f887]{font-size:18px;line-height:1}.captcha-container[data-v-1671f887]{display:flex;gap:10px;align-items:center}.captcha-input[data-v-1671f887]{flex:1}.captcha-code[data-v-1671f887]{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;padding:12px 20px;font-size:18px;font-weight:700;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:80px;text-align:center;transition:all .3s ease}.captcha-code[data-v-1671f887]:hover{background:#e9ecef;border-color:#667eea}.send-code-btn[data-v-1671f887]{padding:12px 20px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px;box-shadow:0 2px 8px rgba(14,165,233,.2)}.send-code-btn[data-v-1671f887]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.send-code-btn[data-v-1671f887]:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-btn[data-v-1671f887]{width:100%;padding:15px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(14,165,233,.2)}.login-btn[data-v-1671f887]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.login-btn[data-v-1671f887]:disabled{opacity:.7;cursor:not-allowed;transform:none}.quick-login-btn[data-v-1671f887]{width:100%;padding:12px;background:hsla(0,0%,100%,.3);color:#0369a1;border:1px solid rgba(14,165,233,.3);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quick-login-btn[data-v-1671f887]:hover{background:hsla(0,0%,100%,.4);border-color:rgba(14,165,233,.5);transform:translateY(-1px)}.login-tips[data-v-1671f887]{background:rgba(248,249,250,.9);padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #667eea;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-tips p[data-v-1671f887]{margin:5px 0;color:#666;font-size:14px}.account-list[data-v-1671f887]{margin-top:10px}.account-item[data-v-1671f887]{margin:8px 0;padding:8px 12px;background:hsla(0,0%,100%,.9);border-radius:6px;border:1px solid #e9ecef;font-size:13px;color:#555}.account-item strong[data-v-1671f887]{color:#333;margin-right:8px}.error-message[data-v-1671f887]{background:rgba(248,215,218,.9);color:#721c24;border-radius:8px;border:1px solid #f5c6cb}.error-message[data-v-1671f887],.success-message[data-v-1671f887]{padding:12px;text-align:center;font-size:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.success-message[data-v-1671f887]{background:rgba(212,237,218,.9);color:#155724;border-radius:8px;border:1px solid #c3e6cb}.slider-captcha[data-v-1671f887]{position:relative;width:100%;padding:10px 14px;border-radius:10px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 6px 18px rgba(2,132,199,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box}.slider-text[data-v-1671f887]{font-size:12px;margin-bottom:8px;color:#fff}.slider-control[data-v-1671f887]{position:relative;width:100%;height:38px;border-radius:999px;background:#f8fafc;overflow:hidden;display:flex;align-items:center;padding:0 4px;box-sizing:border-box}.slider-input[data-v-1671f887]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;background:transparent;outline:none;margin:0;padding:0;cursor:grab}.slider-input[data-v-1671f887]:active{cursor:grabbing}.slider-input[data-v-1671f887]::-webkit-slider-runnable-track{width:100%;height:100%;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(148,163,184,.4)}.slider-input[data-v-1671f887]::-moz-range-track{width:100%;height:100%;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(148,163,184,.4)}.slider-input[data-v-1671f887]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f9fafb,#e5e7eb);border:2px solid #38bdf8;box-shadow:0 6px 15px rgba(15,23,42,.25),0 0 0 4px rgba(56,189,248,.3);cursor:grab;margin-top:3px}.slider-input[data-v-1671f887]:active::-webkit-slider-thumb{box-shadow:0 8px 20px rgba(15,23,42,.35),0 0 0 5px rgba(56,189,248,.4)}.slider-input[data-v-1671f887]::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f9fafb,#e5e7eb);border:2px solid #38bdf8;box-shadow:0 6px 15px rgba(15,23,42,.25),0 0 0 4px rgba(56,189,248,.3);cursor:grab}.slider-done-icon[data-v-1671f887]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#bbf7d0,#4ade80 40%,#22c55e);color:#065f46;font-size:18px;font-weight:700;text-shadow:0 2px 6px rgba(22,101,52,.3);animation:sliderSuccessFade-1671f887 .35s ease-out}.slider-success[data-v-1671f887]{border-color:rgba(34,197,94,.85);box-shadow:0 0 0 1px rgba(22,163,74,.4),0 10px 24px rgba(22,101,52,.45)}@keyframes sliderSuccessFade-1671f887{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.remember-password[data-v-1671f887]{margin-bottom:15px}.remember-label[data-v-1671f887]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-checkbox[data-v-1671f887]{margin-right:8px;width:16px;height:16px;cursor:pointer}.link-actions[data-v-1671f887]{display:flex;justify-content:space-between;margin-top:15px;padding:0 5px}.action-link[data-v-1671f887]{color:#bae6fd;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.action-link[data-v-1671f887]:hover{color:#e0f2fe;text-decoration:underline}.auto-login-container[data-v-1671f887]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px}.auto-login-spinner[data-v-1671f887]{width:50px;height:50px;border:4px solid #e1e5e9;border-top-color:#667eea;border-radius:50%;animation:spin-1671f887 1s linear infinite;margin-bottom:20px}.auto-login-text[data-v-1671f887]{color:#667eea;font-size:16px;font-weight:500;margin:0}@keyframes spin-1671f887{to{transform:rotate(1turn)}}.modal-overlay[data-v-1671f887]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content[data-v-1671f887]{background:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:450px;max-height:90vh;overflow-y:auto;animation:modalFadeIn-1671f887 .3s ease}@keyframes modalFadeIn-1671f887{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-1671f887]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-title[data-v-1671f887]{margin:0;font-size:20px;font-weight:600;color:#333}.modal-close[data-v-1671f887]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close[data-v-1671f887]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-1671f887]{padding:24px}.activity-modal .activity-list[data-v-1671f887]{display:flex;flex-direction:column;gap:12px}.activity-item[data-v-1671f887]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:hsla(0,0%,100%,.85);box-shadow:0 4px 12px rgba(15,23,42,.08)}.activity-info[data-v-1671f887]{display:flex;flex-direction:column;gap:4px;max-width:70%}.activity-name[data-v-1671f887]{font-weight:600;color:#0f172a}.activity-desc[data-v-1671f887]{font-size:13px;color:#475569}.activity-rewards[data-v-1671f887]{display:flex;gap:10px;font-size:13px;color:#0f172a}.claim-btn[data-v-1671f887]{padding:10px 16px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(14,165,233,.2);white-space:nowrap}.claim-btn[data-v-1671f887]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.claim-btn[data-v-1671f887]:disabled{opacity:.6;cursor:not-allowed;transform:none}.activity-empty[data-v-1671f887],.activity-loading[data-v-1671f887]{text-align:center;color:#475569}.bind-tip[data-v-1671f887]{margin:0 0 20px 0;padding:12px;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;color:#1976d2;font-size:14px;line-height:1.5}.bind-form .form-group[data-v-1671f887]{margin-bottom:20px}.bind-form .form-group label[data-v-1671f887]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.bind-form .form-input[data-v-1671f887]{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box;background:#fff;color:#333}.bind-form .form-input[data-v-1671f887]:focus{outline:none;border-color:#667eea}.bind-form .captcha-container[data-v-1671f887]{display:flex;gap:10px;align-items:center}.bind-form .captcha-input[data-v-1671f887]{flex:1}.modal-actions[data-v-1671f887]{display:flex;gap:12px;margin-top:24px}.skip-btn[data-v-1671f887]{flex:1;padding:12px;background:#f5f5f5;color:#666;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.skip-btn[data-v-1671f887]:hover{background:#e8e8e8;border-color:#d0d0d0}.submit-btn[data-v-1671f887]{flex:2;padding:12px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(14,165,233,.2)}.submit-btn[data-v-1671f887]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.submit-btn[data-v-1671f887]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:480px){.login-container[data-v-1671f887]{justify-content:center;padding:20px;background-attachment:scroll}.login-box[data-v-1671f887]{padding:30px 20px;margin-right:0}.captcha-container[data-v-1671f887]{flex-direction:column;align-items:stretch}.captcha-code[data-v-1671f887]{min-width:auto}.link-actions[data-v-1671f887]{flex-direction:column;gap:10px;text-align:center}.modal-content[data-v-1671f887]{width:95%;max-height:85vh}.modal-header[data-v-1671f887]{padding:16px 20px}.modal-body[data-v-1671f887]{padding:20px}.bind-form .captcha-container[data-v-1671f887]{flex-direction:column;align-items:stretch}.modal-actions[data-v-1671f887]{flex-direction:column}.skip-btn[data-v-1671f887],.submit-btn[data-v-1671f887]{flex:1;width:100%}}.login-container[data-v-4401ec99]{min-height:100vh;display:flex;justify-content:flex-end;align-items:center;background-position:50%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;padding:20px 40px}.login-box[data-v-4401ec99]{background:hsla(0,0%,100%,.18);padding:40px;border-radius:10px;box-shadow:0 10px 30px rgba(2,132,199,.15);border:1px solid hsla(0,0%,100%,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:100%;max-width:400px;margin-right:6%}.login-title[data-v-4401ec99]{text-align:center;color:#fff;margin-bottom:30px;font-size:28px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.2)}.form-group[data-v-4401ec99],.login-form[data-v-4401ec99]{margin-bottom:20px}.form-group label[data-v-4401ec99]{display:block;margin-bottom:8px;color:#fff;font-weight:500}.form-input[data-v-4401ec99]{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-input[data-v-4401ec99]:focus{outline:none;border-color:#667eea}.password-input-wrapper[data-v-4401ec99]{position:relative;width:100%}.password-input-wrapper .form-input[data-v-4401ec99]{padding-right:45px}.password-toggle[data-v-4401ec99]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background-color .2s ease}.password-toggle[data-v-4401ec99]:hover{background-color:rgba(102,126,234,.1)}.eye-icon[data-v-4401ec99]{font-size:18px;line-height:1}.captcha-container[data-v-4401ec99]{display:flex;gap:10px;align-items:center}.captcha-input[data-v-4401ec99]{flex:1}.send-code-btn[data-v-4401ec99]{padding:12px 20px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px;box-shadow:0 2px 8px rgba(14,165,233,.2)}.send-code-btn[data-v-4401ec99]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.send-code-btn[data-v-4401ec99]:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-btn[data-v-4401ec99]{width:100%;padding:15px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(14,165,233,.2)}.login-btn[data-v-4401ec99]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.login-btn[data-v-4401ec99]:disabled{opacity:.7;cursor:not-allowed;transform:none}.remember-password[data-v-4401ec99]{margin-bottom:15px}.remember-label[data-v-4401ec99]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-checkbox[data-v-4401ec99]{margin-right:8px;width:16px;height:16px;cursor:pointer}.error-message[data-v-4401ec99]{background:rgba(248,215,218,.9);color:#721c24;border-radius:8px;border:1px solid #f5c6cb}.error-message[data-v-4401ec99],.success-message[data-v-4401ec99]{padding:12px;text-align:center;font-size:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-top:15px}.success-message[data-v-4401ec99]{background:rgba(212,237,218,.9);color:#155724;border-radius:8px;border:1px solid #c3e6cb}.auto-login-container[data-v-4401ec99]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px}.auto-login-spinner[data-v-4401ec99]{width:50px;height:50px;border:4px solid #e1e5e9;border-top-color:#667eea;border-radius:50%;animation:spin-4401ec99 1s linear infinite;margin-bottom:20px}.auto-login-text[data-v-4401ec99]{color:#667eea;font-size:16px;font-weight:500;margin:0}@keyframes spin-4401ec99{to{transform:rotate(1turn)}}.modal-overlay[data-v-4401ec99]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content[data-v-4401ec99]{background:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:450px;max-height:90vh;overflow-y:auto;animation:modalFadeIn-4401ec99 .3s ease}@keyframes modalFadeIn-4401ec99{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-4401ec99]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-title[data-v-4401ec99]{margin:0;font-size:20px;font-weight:600;color:#333}.modal-close[data-v-4401ec99]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close[data-v-4401ec99]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-4401ec99]{padding:24px}.bind-tip[data-v-4401ec99]{margin:0 0 20px 0;padding:12px;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;color:#1976d2;font-size:14px;line-height:1.5}.bind-form .form-group[data-v-4401ec99]{margin-bottom:20px}.bind-form .form-group label[data-v-4401ec99]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.bind-form .form-input[data-v-4401ec99]{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box;background:#fff;color:#333}.bind-form .form-input[data-v-4401ec99]:focus{outline:none;border-color:#667eea}.bind-form .captcha-container[data-v-4401ec99]{display:flex;gap:10px;align-items:center}.bind-form .captcha-input[data-v-4401ec99]{flex:1}.modal-actions[data-v-4401ec99]{display:flex;gap:12px;margin-top:24px}.skip-btn[data-v-4401ec99]{flex:1;padding:12px;background:#f5f5f5;color:#666;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.skip-btn[data-v-4401ec99]:hover{background:#e8e8e8;border-color:#d0d0d0}.submit-btn[data-v-4401ec99]{flex:2;padding:12px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(14,165,233,.2)}.submit-btn[data-v-4401ec99]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.submit-btn[data-v-4401ec99]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:480px){.login-container[data-v-4401ec99]{justify-content:center;padding:20px;background-attachment:scroll}.login-box[data-v-4401ec99]{padding:30px 20px;margin-right:0}.captcha-container[data-v-4401ec99]{flex-direction:column;align-items:stretch}.modal-content[data-v-4401ec99]{width:95%;max-height:85vh}.modal-header[data-v-4401ec99]{padding:16px 20px}.modal-body[data-v-4401ec99]{padding:20px}.bind-form .captcha-container[data-v-4401ec99]{flex-direction:column;align-items:stretch}.modal-actions[data-v-4401ec99]{flex-direction:column}.skip-btn[data-v-4401ec99],.submit-btn[data-v-4401ec99]{flex:1;width:100%}}.login-container[data-v-73bb78e0]{min-height:100vh;display:flex;justify-content:flex-end;align-items:center;background-position:50%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;padding:20px 40px}.login-box[data-v-73bb78e0]{background:hsla(0,0%,100%,.18);padding:40px;border-radius:10px;box-shadow:0 10px 30px rgba(2,132,199,.15);border:1px solid hsla(0,0%,100%,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:100%;max-width:400px;margin-right:6%}.login-title[data-v-73bb78e0]{text-align:center;color:#fff;margin-bottom:30px;font-size:28px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.2)}.form-group[data-v-73bb78e0],.login-form[data-v-73bb78e0]{margin-bottom:20px}.form-group label[data-v-73bb78e0]{display:block;margin-bottom:8px;color:#fff;font-weight:500}.form-input[data-v-73bb78e0]{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-input[data-v-73bb78e0]:focus{outline:none;border-color:#667eea}.password-input-wrapper[data-v-73bb78e0]{position:relative;width:100%}.password-input-wrapper .form-input[data-v-73bb78e0]{padding-right:45px}.password-toggle[data-v-73bb78e0]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background-color .2s ease}.password-toggle[data-v-73bb78e0]:hover{background-color:rgba(102,126,234,.1)}.eye-icon[data-v-73bb78e0]{font-size:18px;line-height:1}.login-btn[data-v-73bb78e0]{width:100%;padding:15px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(14,165,233,.2)}.login-btn[data-v-73bb78e0]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.login-btn[data-v-73bb78e0]:disabled{opacity:.7;cursor:not-allowed;transform:none}.quick-login-btn[data-v-73bb78e0]{width:100%;padding:12px;background:hsla(0,0%,100%,.3);color:#0369a1;border:1px solid rgba(14,165,233,.3);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quick-login-btn[data-v-73bb78e0]:hover{background:hsla(0,0%,100%,.4);border-color:rgba(14,165,233,.5);transform:translateY(-1px)}.error-message[data-v-73bb78e0]{background:rgba(248,215,218,.9);color:#721c24;padding:12px;border-radius:8px;border:1px solid #f5c6cb;text-align:center;font-size:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.send-code-btn[data-v-73bb78e0]{padding:12px 20px;background:linear-gradient(135deg,#e0f2fe,#bae6fd 50%,#7dd3fc);color:#0369a1;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px;box-shadow:0 2px 8px rgba(14,165,233,.2)}.send-code-btn[data-v-73bb78e0]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f0f9ff,#dbeafe 50%,#bae6fd);box-shadow:0 4px 12px rgba(14,165,233,.3)}.send-code-btn[data-v-73bb78e0]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:480px){.login-container[data-v-73bb78e0]{justify-content:center;padding:20px;background-attachment:scroll}.login-box[data-v-73bb78e0]{padding:30px 20px;margin-right:0}}.voice-input-wrapper[data-v-32deedc1]{display:flex;flex-direction:column;gap:8px}.voice-btn[data-v-32deedc1]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;white-space:nowrap;-moz-user-select:none;user-select:none;-webkit-user-select:none;height:32px;box-sizing:border-box}.voice-btn[data-v-32deedc1]:hover:not(:disabled){border-color:#667eea;background:#eef2ff;color:#4f46e5}.voice-btn[data-v-32deedc1]:active:not(:disabled){transform:scale(.98)}.voice-btn[data-v-32deedc1]:disabled{opacity:.5;cursor:not-allowed}.voice-btn.recording[data-v-32deedc1]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b;animation:recordingPulse-32deedc1 1.5s infinite}@keyframes recordingPulse-32deedc1{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.voice-btn .icon[data-v-32deedc1]{font-size:14px;line-height:1}.voice-btn .btn-text[data-v-32deedc1]{font-weight:400;font-size:13px}.recording-time[data-v-32deedc1]{font-size:11px;font-weight:600;color:#dc2626;margin-left:2px;font-family:Courier New,monospace}@keyframes pulse-32deedc1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.audio-level-mini[data-v-32deedc1]{display:flex;align-items:center;gap:8px}.audio-level-bar-mini[data-v-32deedc1]{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.audio-level-fill-mini[data-v-32deedc1]{height:100%;background:linear-gradient(90deg,#10b981,#f59e0b 50%,#ef4444);border-radius:2px;transition:width .1s ease-out;min-width:2px}.transcription-preview[data-v-32deedc1]{padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.preview-header[data-v-32deedc1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:500;color:#374151}.clear-btn[data-v-32deedc1]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.clear-btn[data-v-32deedc1]:hover{background:#e5e7eb;color:#374151}.preview-text[data-v-32deedc1]{color:#1f2937;line-height:1.5;max-height:100px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.chat-float-btn[data-v-95874236]{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.chat-float-btn[data-v-95874236]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}.chat-float-btn[data-v-95874236]:active{transform:scale(.95)}.chat-dialog[data-v-95874236]{position:fixed;right:24px;bottom:24px;width:400px;height:500px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-95874236 .3s ease}@keyframes slideUp-95874236{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header[data-v-95874236]{font-weight:600;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:none;flex-shrink:0}.chat-header .title[data-v-95874236]{font-size:16px;font-weight:600}.chat-header .actions[data-v-95874236]{display:flex;align-items:center;gap:8px}.mini-btn[data-v-95874236]{padding:4px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.mini-btn.primary[data-v-95874236]{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.mini-btn.primary[data-v-95874236]:hover{background:hsla(0,0%,100%,.3)}.mini-btn.danger[data-v-95874236]{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.mini-btn.danger[data-v-95874236]:hover{background:hsla(0,0%,100%,.3)}.close-btn[data-v-95874236]{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-95874236]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.chat-body[data-v-95874236]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.chat-messages[data-v-95874236]{flex:1;overflow-y:auto;padding:16px;background:#f8f9fa}.chat-msg[data-v-95874236]{margin:8px 0;padding:8px 12px;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chat-msg.ai[data-v-95874236]{background:#e3f2fd}.chat-msg .role[data-v-95874236]{font-weight:600;margin-right:8px;color:#667eea}.chat-msg.ai .role[data-v-95874236]{color:#764ba2}.chat-msg .text[data-v-95874236]{white-space:pre-wrap;word-break:break-word}.chat-image-preview[data-v-95874236]{margin-bottom:8px}.chat-image-preview img[data-v-95874236]{max-width:100%;max-height:200px;border-radius:8px;border:1px solid #e5e7eb;-o-object-fit:contain;object-fit:contain}.chat-msg.typing .text[data-v-95874236]{display:flex;align-items:center;gap:6px}.typing-indicator[data-v-95874236]{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:13px}.typing-indicator .dot[data-v-95874236]{width:6px;height:6px;border-radius:50%;background:#764ba2;animation:typing-95874236 1.2s ease-in-out infinite}.typing-indicator .dot[data-v-95874236]:nth-child(2){animation-delay:.15s}.typing-indicator .dot[data-v-95874236]:nth-child(3){animation-delay:.3s}@keyframes typing-95874236{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-input[data-v-95874236]{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;padding:12px;background:#fff;gap:8px;flex-shrink:0}.chat-input textarea[data-v-95874236]{width:100%;min-height:96px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s;font-family:inherit}.chat-input textarea[data-v-95874236]:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.15)}.chat-input-actions[data-v-95874236]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.chat-input-tools[data-v-95874236]{display:flex;align-items:center;gap:10px;flex:1}.chat-input-actions .hint[data-v-95874236]{font-size:12px;color:#9ca3af}.icon-btn[data-v-95874236]{border:1px solid #e0e0e0;background:#fff;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s;height:32px;box-sizing:border-box;white-space:nowrap}.icon-btn[data-v-95874236]:hover:not(:disabled){border-color:#667eea;color:#4f46e5;background:#eef2ff}.icon-btn[data-v-95874236]:disabled{opacity:.5;cursor:not-allowed}.more-menu-wrapper[data-v-95874236]{position:relative;display:inline-block}.more-menu[data-v-95874236]{position:absolute;bottom:38px;left:0;min-width:150px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px 0;z-index:20;max-height:240px;overflow-y:auto}.more-menu-item[data-v-95874236]{width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:14px;color:#374151;cursor:pointer;display:flex;align-items:center;gap:8px}.more-menu-item[data-v-95874236]:hover:not(:disabled){background:#f3f4f6}.more-menu-item[data-v-95874236]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-95874236]{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn[data-v-95874236]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3)}.btn[data-v-95874236]:disabled{opacity:.5;cursor:not-allowed}.homework-modal-mask[data-v-95874236]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:10000}.homework-modal[data-v-95874236]{width:500px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden;animation:modal-scale-in-95874236 .25s ease}@keyframes modal-scale-in-95874236{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.homework-modal-header[data-v-95874236]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;color:#111}.homework-modal-close[data-v-95874236]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#777;transition:color .2s}.homework-modal-close[data-v-95874236]:hover{color:#333}.homework-modal-body[data-v-95874236]{padding:20px}.homework-form[data-v-95874236]{display:flex;flex-direction:column;gap:16px}.homework-input-group[data-v-95874236]{display:flex;flex-direction:column;gap:8px}.homework-input-group label[data-v-95874236]{font-size:14px;font-weight:500;color:#111827}.homework-textarea[data-v-95874236]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.homework-textarea[data-v-95874236]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.homework-image-upload[data-v-95874236]{display:flex;flex-direction:column;gap:12px}.homework-upload-btn[data-v-95874236]{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s;align-self:flex-start}.homework-upload-btn[data-v-95874236]:hover{border-color:#667eea;color:#667eea;background:#eef2ff}.homework-image-preview[data-v-95874236]{position:relative;display:inline-block;max-width:100%}.homework-image-preview img[data-v-95874236]{max-width:100%;max-height:300px;border-radius:8px;border:1px solid #e5e7eb}.homework-remove-image[data-v-95874236]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.homework-remove-image[data-v-95874236]:hover{background:#dc2626}.homework-error[data-v-95874236]{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;padding:10px 12px;border-radius:8px;font-size:14px}.homework-modal-footer[data-v-95874236]{margin:0 20px 20px;display:flex;justify-content:flex-end;gap:12px}.homework-btn[data-v-95874236]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.homework-btn[data-v-95874236]:not(.primary){background:#f3f4f6;color:#374151}.homework-btn[data-v-95874236]:not(.primary):hover{background:#e5e7eb}.homework-btn.primary[data-v-95874236]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.homework-btn.primary[data-v-95874236]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3)}.homework-btn[data-v-95874236]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.chat-dialog[data-v-95874236]{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:400px;height:calc(100vh - 24px);max-height:600px}.chat-float-btn[data-v-95874236]{right:16px;bottom:16px;width:52px;height:52px;font-size:22px}.homework-modal[data-v-95874236]{width:calc(100vw - 20px);max-width:none}}.toolbar[data-v-6de5209e]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 34px 0 19px;background:#fff;border-bottom:1.5px solid #ececec;min-height:60px}.toolbar-left[data-v-6de5209e]{display:flex;align-items:center;gap:12px}.logo h2[data-v-6de5209e]{font-size:20px;color:#4636a0;margin:0 22px 0 0}.file-actions[data-v-6de5209e]{display:flex;align-items:center;gap:15px}.title-input[data-v-6de5209e]{background:#f7f8fa;border:1.2px solid #a5b4fc;color:#232b3a;border-radius:8px;padding:8px 13px;font-size:15px;min-width:180px;transition:.15s}.title-input[data-v-6de5209e]:focus{border-color:#6366f1;background:#fff;outline:none}.tb-btn[data-v-6de5209e]{border:2px dashed #bdbef8;border-radius:10px;background:#fafbff;color:#6366f1;font-weight:500;font-size:15px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none;cursor:pointer;transition:background .13s,color .13s,border .14s;outline:none;min-width:120px;height:40px;white-space:nowrap}.tb-btn[data-v-6de5209e]:disabled{filter:grayscale(90%) opacity(.55);cursor:not-allowed}.tb-btn[data-v-6de5209e]:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;color:#6366f1}.toolbar-right.user-dropdown-wrap[data-v-6de5209e]{margin-left:auto;margin-right:18px;position:relative;display:flex;align-items:center;gap:12px}.tutorial-btn[data-v-6de5209e]{background:linear-gradient(92deg,#f59e0b 58%,#d97706)!important;color:#fff;border:none;font-weight:500;font-size:15px;border-radius:11px;padding:8px 18px;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px 0 rgba(245,158,11,.15);cursor:pointer;transition:background .16s,box-shadow .2s;outline:none}.tutorial-btn[data-v-6de5209e]:hover{background:linear-gradient(112deg,#d97706 80%,#f59e0b)!important;box-shadow:0 4px 9px rgba(217,119,6,.2)}.user-dropdown[data-v-6de5209e]{position:relative;cursor:pointer}.username[data-v-6de5209e]{color:#4738b2;font-weight:600;font-size:16px;padding:0 6px}.caret[data-v-6de5209e]{margin-left:2px;font-size:11px;color:#6366f1}.dropdown-menu[data-v-6de5209e]{position:absolute;right:0;top:calc(100% + 7px);background:#fff;border-radius:9px;box-shadow:0 7px 26px 0 rgba(60,70,130,.12);min-width:120px;padding:8px 0;z-index:1003;animation:f-dropdown-6de5209e .22s cubic-bezier(.4,1.65,.39,.92)}@keyframes f-dropdown-6de5209e{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.dropdown-item[data-v-6de5209e]{width:100%;background:none;border:none;color:#293759;font-size:15px;text-align:left;padding:9px 17px;cursor:pointer;transition:background .16s}.dropdown-item.logout[data-v-6de5209e]{color:#e11d48;font-weight:600}.dropdown-item[data-v-6de5209e]:hover{background:#f1f3ff}.dropdown-item.disabled[data-v-6de5209e]{color:#aaa;cursor:default}.fade-enter-active[data-v-6de5209e],.fade-leave-active[data-v-6de5209e]{transition:opacity .2s}.fade-enter[data-v-6de5209e],.fade-leave-to[data-v-6de5209e]{opacity:0}.pages-sidebar[data-v-1f0da0a6]{padding:20px 10px 0 10px;background:#fff;height:100%;border-radius:0 0 12px 12px;display:flex;flex-direction:column;min-height:0}.pages-header[data-v-1f0da0a6]{margin-bottom:12px;flex:0 0 auto}.sidebar-title-row[data-v-1f0da0a6]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-title[data-v-1f0da0a6]{font-size:19px;color:#333249;font-weight:700;letter-spacing:1px;margin-bottom:14px;margin-left:6px}.collapse-toggle[data-v-1f0da0a6]{border:none;background:#eef2ff;color:#4f46e5;border-radius:8px;padding:6px 10px;cursor:pointer;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center}.collapse-toggle[data-v-1f0da0a6]:hover{background:#e0e7ff}.sidebar-btn-group[data-v-1f0da0a6]{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-bottom:14px}.add-btn[data-v-1f0da0a6]{border:2px dashed #bdbef8;border-radius:10px;background:#fafbff;color:#6366f1;padding:10px 0;font-size:15px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;box-shadow:none;transition:background .13s,color .13s,border .14s;margin-bottom:0}.add-btn[data-v-1f0da0a6]:focus,.add-btn[data-v-1f0da0a6]:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.add-btn.ghost[data-v-1f0da0a6]{border:2px dashed #bdbef8;border-radius:10px;background:#fafbff;color:#6366f1;padding:10px 0;font-weight:500;cursor:pointer;position:relative;overflow:hidden;box-shadow:none;font-size:15px;transition:background .13s,color .13s,border .14s;margin-bottom:0}.add-btn.ghost[data-v-1f0da0a6]:focus,.add-btn.ghost[data-v-1f0da0a6]:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.pages-list[data-v-1f0da0a6]{list-style:none;padding:0;margin:0;flex:1 1 auto;overflow-y:auto;min-height:0}.page-item[data-v-1f0da0a6]{padding:8px 10px 8px 17px;border-radius:9px;margin-bottom:7px;cursor:pointer;background:#f8fafc;display:flex;align-items:flex-start;transition:background .15s;gap:10px}.page-item.active[data-v-1f0da0a6]{background:linear-gradient(92deg,#ebeafd,#e8e7fe 80%);box-shadow:0 2px 7px 0 rgba(106,102,211,.04);font-weight:600}.page-item.selected[data-v-1f0da0a6]{background:#e4e9ff;box-shadow:0 2px 4px rgba(99,102,241,.2)}.page-index[data-v-1f0da0a6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;font-size:12px;font-weight:600;color:#6366f1;background:#eef2ff;border-radius:6px;margin-top:2px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-item.active .page-index[data-v-1f0da0a6]{background:#d1d5f9;color:#4f46e5}.page-item-content[data-v-1f0da0a6]{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.page-name[data-v-1f0da0a6]{font-size:14px;color:#293759;flex:1 1 auto;min-width:0;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.type-icon[data-v-1f0da0a6]{font-size:10.5px;color:#888aa6;margin-left:5px}.page-controls[data-v-1f0da0a6]{display:flex;gap:2px}.btn-move[data-v-1f0da0a6]{background:none;border:none;font-size:15px;color:#6366f1;cursor:pointer;padding:2px 7px;border-radius:7px;margin-left:3px;transition:background .13s,color .13s}.btn-move[data-v-1f0da0a6]:disabled{color:#aaa;filter:grayscale(80%);cursor:not-allowed}.btn-move[data-v-1f0da0a6]:hover:not(:disabled){background:#f2f3fa;color:#4738b2}.context-menu[data-v-1f0da0a6]{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;min-width:140px;z-index:2000;padding:4px 0}.ctx-item[data-v-1f0da0a6]{border:none;background:transparent;padding:8px 16px;text-align:left;font-size:14px;color:#1f2937;cursor:pointer}.ctx-item[data-v-1f0da0a6]:hover:not(.disabled){background:#eef2ff;color:#4f46e5}.ctx-item.disabled[data-v-1f0da0a6]{color:#9ca3af;cursor:not-allowed}.ctx-item.danger[data-v-1f0da0a6]{color:#ef4444}.ctx-item.danger[data-v-1f0da0a6]:hover:not(.disabled){background:#fef2f2;color:#dc2626}.ctx-divider[data-v-1f0da0a6]{height:1px;background:#e5e7eb;margin:4px 0}.ctx-item-with-submenu[data-v-1f0da0a6]{position:relative}.ctx-item-has-submenu[data-v-1f0da0a6]{display:flex;align-items:center;justify-content:space-between}.ctx-submenu-arrow[data-v-1f0da0a6]{font-size:10px;color:#9ca3af;margin-left:8px}.ctx-submenu[data-v-1f0da0a6]{position:absolute;left:100%;top:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;min-width:180px;padding:4px 0;margin-left:4px;z-index:2001}.ctx-item-with-submenu:hover .ctx-item-has-submenu[data-v-1f0da0a6]{background:#eef2ff;color:#4f46e5}.ctx-submenu-item[data-v-1f0da0a6]{border:none;background:transparent;padding:8px 16px;text-align:left;font-size:14px;color:#1f2937;cursor:pointer;white-space:nowrap}.ctx-submenu-item[data-v-1f0da0a6]:hover{background:#eef2ff;color:#4f46e5}.paste-html-confirm-backdrop[data-v-1f0da0a6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:3000;display:flex;align-items:center;justify-content:center}.paste-html-confirm-dialog[data-v-1f0da0a6]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.paste-html-confirm-header[data-v-1f0da0a6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.paste-html-confirm-header h3[data-v-1f0da0a6]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-1f0da0a6]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s}.close-btn[data-v-1f0da0a6]:hover{background:#e5e7eb;color:#374151}.paste-html-confirm-body[data-v-1f0da0a6]{padding:20px 24px;flex:1;overflow:hidden;display:flex;flex-direction:column}.confirm-tip[data-v-1f0da0a6]{margin:0 0 12px 0;font-size:14px;color:#6b7280}.confirm-content[data-v-1f0da0a6]{flex:1;width:100%;min-height:300px;max-height:400px;padding:12px;margin:0;border:1px solid #e5e7eb;border-radius:8px;font-family:Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;background:#f8fafc;overflow-x:auto;overflow-y:auto;color:#1f2937;white-space:pre-wrap;word-wrap:break-word}.confirm-content code[data-v-1f0da0a6]{display:block;width:100%;font-family:inherit;font-size:inherit;color:inherit;background:transparent;padding:0;margin:0;border:none}.paste-html-confirm-footer[data-v-1f0da0a6]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc}.btn-cancel[data-v-1f0da0a6],.btn-confirm[data-v-1f0da0a6]{padding:8px 20px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-1f0da0a6]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-1f0da0a6]:hover{background:#e5e7eb}.btn-confirm[data-v-1f0da0a6]{background:#6366f1;color:#fff}.btn-confirm[data-v-1f0da0a6]:hover{background:#4f46e5}.dh-wrap[data-v-92276c2e]{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100vh;padding:10px;box-sizing:border-box}.dh-left[data-v-92276c2e]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.dh-left[data-v-92276c2e],.dh-video-container[data-v-92276c2e]{display:flex;align-items:center;justify-content:center;position:relative}.dh-video-container[data-v-92276c2e]{width:100%;height:100%}.dh-video[data-v-92276c2e]{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.dh-right[data-v-92276c2e]{display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.dh-tools[data-v-92276c2e]{display:flex;gap:8px;padding:10px;border-bottom:1px solid #eee;position:relative}.ipt[data-v-92276c2e]{padding:8px 10px;border:1.5px solid #a5b4fc;border-radius:9px;background:#f7f8fa;flex:1}.btn[data-v-92276c2e]{padding:8px 14px;border:none;border-radius:8px;background:#e5e7eb;cursor:pointer;transition:all .2s;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.btn[data-v-92276c2e],.btn[data-v-92276c2e] *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.btn[data-v-92276c2e] ::selection,.btn[data-v-92276c2e]::selection{background:transparent}.btn[data-v-92276c2e] ::-moz-selection,.btn[data-v-92276c2e]::-moz-selection{background:transparent}.btn-record[data-v-92276c2e]{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.btn.primary[data-v-92276c2e]{background:#6366f1;color:#fff}.btn[data-v-92276c2e]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-92276c2e]{background:#ef4444;color:#fff}.btn-danger[data-v-92276c2e]:hover:not(:disabled){background:#dc2626}.dh-chat[data-v-92276c2e]{flex:1;padding:12px;overflow:auto;background:#fafafa}.msg[data-v-92276c2e]{margin:6px 0;display:flex}.msg.user[data-v-92276c2e]{justify-content:flex-end}.msg.system[data-v-92276c2e]{justify-content:center;font-size:12px;color:#999}.bubble[data-v-92276c2e]{max-width:80%;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #eee}.msg.user .bubble[data-v-92276c2e]{background:#e0e7ff;border-color:#c7d2fe}.dh-input[data-v-92276c2e]{display:flex;gap:8px;padding:10px;border-top:1px solid #eee}.flex1[data-v-92276c2e]{flex:1}.agent-selector-modal[data-v-92276c2e]{max-width:900px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.agent-selector-tabs[data-v-92276c2e]{display:flex;gap:8px;margin-bottom:16px}.agent-selector-tabs .subtab[data-v-92276c2e]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.agent-selector-tabs .subtab[data-v-92276c2e]:hover{border-color:#6366f1;background:#f9fafb}.agent-selector-tabs .subtab.active[data-v-92276c2e]{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe;font-weight:600}.empty-text[data-v-92276c2e],.loading-text[data-v-92276c2e]{text-align:center;padding:40px;color:#6b7280;font-size:14px}.agent-selector-cards[data-v-92276c2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;overflow-y:auto;flex:1;padding:8px}.agent-selector-card[data-v-92276c2e]{background:#fff;border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;cursor:pointer;transition:all .3s}.agent-selector-card[data-v-92276c2e]:hover{border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.15);transform:translateY(-2px)}.agent-selector-card.selected[data-v-92276c2e]{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.agent-selector-card .agent-card-cover[data-v-92276c2e]{position:relative;width:100%;height:120px;background:#f3f4f6;overflow:hidden}.agent-selector-card .agent-card-cover img[data-v-92276c2e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agent-selector-card .agent-card-placeholder[data-v-92276c2e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px}.agent-selector-card .agent-card-badge[data-v-92276c2e]{position:absolute;top:6px;right:6px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;backdrop-filter:blur(4px)}.agent-selector-card .agent-card-badge.public[data-v-92276c2e]{background:rgba(16,185,129,.9);color:#fff}.agent-selector-card .agent-card-badge.private[data-v-92276c2e]{background:hsla(220,9%,46%,.9);color:#fff}.agent-selector-card .agent-card-body[data-v-92276c2e]{padding:12px}.agent-selector-card .agent-card-title[data-v-92276c2e]{margin:0 0 6px 0;font-size:14px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-selector-card .agent-card-desc[data-v-92276c2e]{margin:0;font-size:12px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-mask[data-v-92276c2e]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.modal-content[data-v-92276c2e]{background:#fff;padding:20px;border-radius:12px;width:80%;max-width:600px}.modal-content h3[data-v-92276c2e]{margin-top:0}.modal-row[data-v-92276c2e]{margin-bottom:12px}.modal-row label[data-v-92276c2e]{display:block;margin-bottom:4px;font-weight:700}.modal-row .ipt[data-v-92276c2e]{width:calc(100% - 24px)}.modal-actions[data-v-92276c2e]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-mask[data-v-92276c2e]{z-index:1000}.preview-wrap[data-v-92276c2e]{margin-top:8px}.preview-video[data-v-92276c2e]{width:100%;max-height:200px;background:#000;border-radius:8px}.font-size-control[data-v-92276c2e]{position:relative}.font-size-menu[data-v-92276c2e]{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;min-width:120px;overflow:hidden}.font-size-option[data-v-92276c2e]{display:block;width:100%;padding:8px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:14px;transition:all .2s}.font-size-option[data-v-92276c2e]:hover{background:#f3f4f6}.font-size-option.active[data-v-92276c2e]{background:#eef2ff;color:#4f46e5;font-weight:600}.token-config-modal[data-v-92276c2e]{max-width:500px}.token-config-message[data-v-92276c2e]{margin-bottom:20px;padding:12px;background:#f9fafb;border-radius:8px}.token-config-message p[data-v-92276c2e]{margin:0;font-size:14px;color:#374151;line-height:1.6}.token-config-input[data-v-92276c2e]{margin-bottom:16px}.token-config-input label[data-v-92276c2e]{display:block;margin-bottom:8px;font-weight:600;color:#1f2937;font-size:14px}.token-config-tip[data-v-92276c2e]{display:block;font-weight:400;font-size:12px;color:#6b7280;margin-top:4px}.token-input-wrapper[data-v-92276c2e]{display:flex;gap:8px;align-items:center}.token-input-field[data-v-92276c2e]{flex:1;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.token-input-field[data-v-92276c2e]:focus{outline:none;border-color:#6366f1}.token-config-error[data-v-92276c2e]{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.video-player-wrapper[data-v-4b349020]{width:100%;height:100%;position:relative}#wrap[data-v-4b349020]{display:flex;align-items:center;justify-content:center}#player[data-v-4b349020],#wrap[data-v-4b349020]{position:relative;width:100%;height:100%;background:#000}#player[data-v-4b349020]{min-width:1px;min-height:1px;-o-object-fit:contain;object-fit:contain;display:block!important;visibility:visible!important;opacity:1!important;z-index:1}#loading[data-v-4b349020]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:12px;background:rgba(0,0,0,.35);pointer-events:none}.spinner[data-v-4b349020]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.25);border-top-color:#fff;border-radius:50%;animation:spin-4b349020 1s linear infinite}@keyframes spin-4b349020{to{transform:rotate(1turn)}}#status[data-v-4b349020]{font-size:14px;color:#ddd}#modeToggle[data-v-4b349020]{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:10}#modeToggle button[data-v-4b349020]{padding:6px 12px;border:1px solid hsla(0,0%,100%,.5);background:rgba(0,0,0,.4);color:#fff;border-radius:999px;cursor:pointer;font-size:14px;backdrop-filter:blur(6px)}#modeToggle button.active[data-v-4b349020]{background:#fff;color:#000;border-color:#fff;font-weight:600}#modeToggle button[data-v-4b349020]:disabled{opacity:.4;cursor:not-allowed}#cacheModeSelect[data-v-4b349020]{position:absolute;top:60px;right:16px;z-index:10;padding:6px 12px;border:1px solid hsla(0,0%,100%,.5);background:rgba(0,0,0,.4);color:#fff;border-radius:6px;font-size:14px;backdrop-filter:blur(6px);cursor:pointer;min-width:160px}#cacheModeSelect[data-v-4b349020]:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}#saveToFileBtn[data-v-4b349020]{position:absolute;top:104px;right:16px;z-index:10;padding:6px 12px;border:1px solid hsla(0,0%,100%,.5);background:rgba(79,70,229,.8);color:#fff;border-radius:6px;font-size:14px;backdrop-filter:blur(6px);cursor:pointer;transition:all .2s ease}#saveToFileBtn[data-v-4b349020]:hover:not(:disabled){background:#4f46e5;border-color:#fff;transform:translateY(-1px)}#saveToFileBtn[data-v-4b349020]:active:not(:disabled){transform:translateY(0)}#downloadBtn[data-v-4b349020]{position:absolute;top:148px;right:16px;z-index:10;padding:6px 12px;border:1px solid hsla(0,0%,100%,.5);background:rgba(0,0,0,.65);color:#fff;border-radius:6px;font-size:14px;backdrop-filter:blur(6px);cursor:pointer;transition:all .2s ease}#downloadBtn[data-v-4b349020]:hover:not(:disabled){background:rgba(0,0,0,.85);border-color:#fff;transform:translateY(-1px)}#downloadBtn[data-v-4b349020]:active:not(:disabled){transform:translateY(0)}#downloadBtn[data-v-4b349020]:disabled,#saveToFileBtn[data-v-4b349020]:disabled{opacity:.6;cursor:not-allowed;transform:none}.download-overlay[data-v-4b349020]{position:absolute;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:20;backdrop-filter:blur(6px)}.progress-box[data-v-4b349020]{width:min(420px,80vw);background:rgba(18,18,26,.85);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.45);color:#fff}.progress-header[data-v-4b349020]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:15px;letter-spacing:.5px}.progress-value[data-v-4b349020]{font-weight:600;font-size:18px}.progress-bar[data-v-4b349020]{position:relative;width:100%;height:18px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden;border:1px solid hsla(0,0%,100%,.2)}.progress-liquid[data-v-4b349020]{position:absolute;inset:0;width:0;background:linear-gradient(120deg,#4facfe,#00f2fe,#38f9d7);background-size:200% 200%;animation:liquidWave-4b349020 2.2s linear infinite;box-shadow:inset 0 0 10px rgba(0,0,0,.25)}.progress-status[data-v-4b349020]{margin-top:12px;font-size:13px;color:#cfd8dc}.download-toast[data-v-4b349020]{position:absolute;bottom:32px;right:32px;padding:12px 18px;border-radius:10px;background:rgba(33,150,83,.9);color:#fff;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:30}.download-toast.error[data-v-4b349020]{background:rgba(239,83,80,.92)}.fade-enter-active[data-v-4b349020],.fade-leave-active[data-v-4b349020]{transition:opacity .2s ease}.fade-enter-from[data-v-4b349020],.fade-leave-to[data-v-4b349020]{opacity:0}.toast-enter-active[data-v-4b349020],.toast-leave-active[data-v-4b349020]{transition:all .25s ease}.toast-enter-from[data-v-4b349020],.toast-leave-to[data-v-4b349020]{opacity:0;transform:translateY(10px)}@keyframes liquidWave-4b349020{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.image-container[data-v-0363dcfe],.image-viewer-wrapper[data-v-0363dcfe]{width:100%;height:100%;position:relative}.image-container[data-v-0363dcfe]{display:flex;align-items:center;justify-content:center;background:#000}img[data-v-0363dcfe]{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading-overlay[data-v-0363dcfe]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#fff;gap:12px}.spinner[data-v-0363dcfe]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.25);border-top-color:#fff;border-radius:50%;animation:spin-0363dcfe 1s linear infinite}@keyframes spin-0363dcfe{to{transform:rotate(1turn)}}.status[data-v-0363dcfe]{font-size:14px;color:#ddd}.html-content-frame[data-v-308a0b31]{width:100%;height:100%;border:none;background:transparent}.page-renderer[data-v-87059c0a]{width:100%;height:100%;position:relative}.reveal-presentation-wrapper[data-v-003a0bbe]{width:100%;height:100%;position:relative;overflow:hidden}.reveal-container[data-v-003a0bbe]{width:100%;height:100%;position:relative}.reveal-container[data-v-003a0bbe] .reveal{width:100%;height:100%}.reveal-container[data-v-003a0bbe] .reveal .slides{text-align:left}.reveal-container[data-v-003a0bbe] .reveal .slides section{padding:40px}.reveal-container[data-v-003a0bbe] .reveal h1,.reveal-container[data-v-003a0bbe] .reveal h2,.reveal-container[data-v-003a0bbe] .reveal h3,.reveal-container[data-v-003a0bbe] .reveal h4,.reveal-container[data-v-003a0bbe] .reveal h5,.reveal-container[data-v-003a0bbe] .reveal h6{color:#333!important;font-weight:600;display:block;visibility:visible;opacity:1}.reveal-container[data-v-003a0bbe] .reveal li,.reveal-container[data-v-003a0bbe] .reveal p{line-height:1.6;color:#555!important;display:block;visibility:visible;opacity:1}.reveal-container[data-v-003a0bbe] .reveal .slides section{display:block!important;visibility:visible!important;opacity:1!important;color:#333!important}.modal-backdrop[data-v-34522d54]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(44,44,62,.26);z-index:1999;display:flex;align-items:center;justify-content:center}.modal[data-v-34522d54]{background:#fff;border-radius:16px;box-shadow:0 8px 32px 2px rgba(24,33,80,.17);padding:0 0 8px 0;width:700px;min-width:500px;max-width:98vw;display:flex;flex-direction:column;animation:modal-in-34522d54 .35s cubic-bezier(.5,1.6,.4,1) both}@keyframes modal-in-34522d54{0%{transform:scale(.9) translateY(38px);opacity:0}to{transform:none;opacity:1}}.modal-header[data-v-34522d54]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 6px 22px;border-radius:16px 16px 0 0;background:#f8fafc;border-bottom:1px solid #eee}.modal-title[data-v-34522d54]{font-size:17px;font-weight:600;color:#293759}.btn[data-v-34522d54]{margin-left:10px;padding:6px 18px;border-radius:7px;border:none;background:#6366f1;color:#fff;transition:background .2s;cursor:pointer}.btn.btn-sm[data-v-34522d54]{background:#ddd;color:#222;padding:4px 14px;font-size:13px}.btn[data-v-34522d54]:hover{background:#4f46e5;color:#fff}.btn.ghost[data-v-34522d54]{background:#eef2ff;color:#4f46e5}.btn.ghost[data-v-34522d54]:hover{background:#e0e7ff}.modal-body[data-v-34522d54]{padding:16px 22px 3px 22px}.form-grid[data-v-34522d54]{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px 12px;margin-bottom:12px}.form-label[data-v-34522d54]{color:#374151;font-size:14px;text-align:right}.paste-textarea[data-v-34522d54]{width:100%;min-height:290px;border-radius:10px;border:1px solid #eaeaea;box-sizing:border-box;padding:12px;font-size:15px;font-family:Menlo,Consolas,monospace;resize:vertical;margin-bottom:3px;background:#f8fafc;transition:border .17s}.paste-textarea[data-v-34522d54]:focus{border:1.5px solid #6366f1;outline:none}.selector-input[data-v-34522d54]{width:100%;padding:8px 12px;margin-bottom:12px;border-radius:8px;border:1.2px solid #e1e4ea;background:#f7f8fa;font-size:15px;box-sizing:border-box}.selector-input[data-v-34522d54]:focus{border:1.5px solid #6366f1;outline:none}.modal-footer[data-v-34522d54]{padding:10px 22px 0 22px;display:flex;justify-content:flex-end;gap:10px}.modal-backdrop[data-v-3c9cf844]{position:fixed;inset:0;background:rgba(44,44,62,.26);z-index:1999;display:flex;align-items:center;justify-content:center}.modal[data-v-3c9cf844]{background:#fff;border-radius:16px;box-shadow:0 8px 32px 2px rgba(24,33,80,.17);padding:0 0 8px 0;width:560px;max-width:98vw;display:flex;flex-direction:column;animation:modal-in-3c9cf844 .35s cubic-bezier(.5,1.6,.4,1) both}@keyframes modal-in-3c9cf844{0%{transform:scale(.96) translateY(22px);opacity:0}to{transform:none;opacity:1}}.modal-header[data-v-3c9cf844]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px 18px;background:#f8fafc;border-bottom:1px solid #eee;border-radius:16px 16px 0 0}.modal-title[data-v-3c9cf844]{font-size:17px;font-weight:600;color:#293759}.modal-body[data-v-3c9cf844]{padding:14px 18px 0 18px}.form-grid[data-v-3c9cf844]{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px 12px;margin-bottom:12px}.form-label[data-v-3c9cf844]{color:#374151;font-size:14px;text-align:right}.input[data-v-3c9cf844]{width:100%;padding:9px 12px;border-radius:9px;border:1.2px solid #e1e4ea;background:#f7f8fa;font-size:15px;box-sizing:border-box}.input[data-v-3c9cf844]:focus{border-color:#6366f1;outline:none;background:#fff}.hint[data-v-3c9cf844]{color:#6b7280;font-size:13px;margin:6px 2px 0}.modal-footer[data-v-3c9cf844]{padding:12px 18px 0 18px;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-3c9cf844]{padding:8px 16px;border-radius:8px;border:none;background:#6366f1;color:#fff;cursor:pointer}.btn.btn-sm[data-v-3c9cf844]{background:#ddd;color:#222;padding:4px 12px;font-size:13px}.btn.ghost[data-v-3c9cf844]{background:#eef2ff;color:#4f46e5}.btn.ghost[data-v-3c9cf844]:hover{background:#e0e7ff}.btn.btn-primary[data-v-3c9cf844]:disabled{filter:grayscale(95%) opacity(.6);cursor:not-allowed}.smart-create-modal[data-v-4d4a4032]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn-4d4a4032 .2s}@keyframes fadeIn-4d4a4032{0%{opacity:0}to{opacity:1}}.modal-content[data-v-4d4a4032]{width:90%;max-width:1200px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-4d4a4032]{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h3[data-v-4d4a4032]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-4d4a4032]{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-4d4a4032]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.modal-body[data-v-4d4a4032]{flex:1;display:flex;overflow:hidden;min-height:0}.log-section[data-v-4d4a4032]{border-top:1px solid #e5e7eb;padding:10px 16px;background:#f9fafb;max-height:140px;overflow-y:auto}.log-header[data-v-4d4a4032]{font-size:12px;font-weight:600;color:#4b5563;margin-bottom:4px}.log-list[data-v-4d4a4032]{font-size:12px;color:#6b7280}.log-item[data-v-4d4a4032]{display:flex;gap:4px;margin-bottom:2px}.log-item.success[data-v-4d4a4032]{color:#16a34a}.log-item.error[data-v-4d4a4032]{color:#b91c1c}.log-time[data-v-4d4a4032]{flex-shrink:0}.log-text[data-v-4d4a4032]{flex:1;word-break:break-all}.chat-section[data-v-4d4a4032]{flex:1;display:flex;flex-direction:column;border-right:1px solid #e0e0e0;min-width:0}.chat-messages[data-v-4d4a4032]{flex:1;overflow-y:auto;padding:16px;background:#f8f9fa}.chat-msg[data-v-4d4a4032]{margin:8px 0;padding:10px 14px;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chat-msg.ai[data-v-4d4a4032]{background:#e3f2fd}.chat-msg .role[data-v-4d4a4032]{font-weight:600;margin-right:8px;color:#667eea}.chat-msg.ai .role[data-v-4d4a4032]{color:#764ba2}.chat-msg .text[data-v-4d4a4032]{white-space:pre-wrap;word-break:break-word}.chat-msg.typing .text[data-v-4d4a4032]{display:flex;align-items:center;gap:6px}.typing-indicator[data-v-4d4a4032]{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:13px}.typing-indicator .dot[data-v-4d4a4032]{width:6px;height:6px;border-radius:50%;background:#764ba2;animation:typing-4d4a4032 1.2s ease-in-out infinite}.typing-indicator .dot[data-v-4d4a4032]:nth-child(2){animation-delay:.15s}.typing-indicator .dot[data-v-4d4a4032]:nth-child(3){animation-delay:.3s}@keyframes typing-4d4a4032{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-input[data-v-4d4a4032]{border-top:1px solid #e0e0e0;padding:12px;background:#fff}.chat-input textarea[data-v-4d4a4032]{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.chat-input textarea[data-v-4d4a4032]:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.15)}.chat-input-actions[data-v-4d4a4032]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.hint[data-v-4d4a4032]{font-size:12px;color:#9ca3af}.btn[data-v-4d4a4032]{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn[data-v-4d4a4032]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3)}.btn[data-v-4d4a4032]:disabled{opacity:.5;cursor:not-allowed}.pages-section[data-v-4d4a4032]{width:400px;display:flex;flex-direction:column;background:#fff;min-width:0}.pages-header[data-v-4d4a4032]{padding:16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.pages-header h4[data-v-4d4a4032]{margin:0;font-size:16px;font-weight:600;color:#333}.btn-small[data-v-4d4a4032]{padding:4px 12px;background:#f3f4f6;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:12px;color:#666;transition:all .2s}.btn-small[data-v-4d4a4032]:hover{background:#e5e7eb;border-color:#d1d5db}.pages-list[data-v-4d4a4032]{flex:1;overflow-y:auto;padding:12px}.page-item[data-v-4d4a4032]{margin-bottom:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;transition:all .2s}.page-item[data-v-4d4a4032]:hover{border-color:#667eea;box-shadow:0 2px 4px rgba(102,126,234,.1)}.page-item.status-creating[data-v-4d4a4032]{border-color:#667eea;background:#f0f4ff}.page-item.status-success[data-v-4d4a4032]{border-color:#10b981;background:#f0fdf4}.page-item.status-error[data-v-4d4a4032]{border-color:#ef4444;background:#fef2f2}.page-header[data-v-4d4a4032]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.page-index[data-v-4d4a4032]{font-size:12px;font-weight:600;color:#667eea}.page-status[data-v-4d4a4032]{font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}.status-creating[data-v-4d4a4032]{color:#667eea}.status-success[data-v-4d4a4032]{color:#10b981}.status-error[data-v-4d4a4032]{color:#ef4444}.spinner[data-v-4d4a4032]{display:inline-block;width:12px;height:12px;border:2px solid #667eea;border-top-color:transparent;border-radius:50%;animation:spin-4d4a4032 .8s linear infinite}@keyframes spin-4d4a4032{to{transform:rotate(1turn)}}.page-text[data-v-4d4a4032]{width:100%;padding:8px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none;resize:vertical;font-family:inherit;transition:border-color .2s}.page-text[data-v-4d4a4032]:focus{border-color:#667eea}.page-text[data-v-4d4a4032]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.page-actions[data-v-4d4a4032]{display:flex;gap:4px;margin-top:6px;justify-content:flex-end}.btn-icon[data-v-4d4a4032]{width:24px;height:24px;padding:0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#666}.btn-icon[data-v-4d4a4032]:hover:not(:disabled){background:#f3f4f6;border-color:#667eea;color:#667eea}.btn-icon[data-v-4d4a4032]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.danger[data-v-4d4a4032]:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#ef4444}.pages-empty[data-v-4d4a4032]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center;color:#9ca3af}.pages-empty p[data-v-4d4a4032]{margin:0;font-size:14px}.modal-footer[data-v-4d4a4032]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;background:#f8f9fa}.btn-secondary[data-v-4d4a4032]{background:#f3f4f6;color:#666}.btn-secondary[data-v-4d4a4032]:hover:not(:disabled){background:#e5e7eb}.btn-primary[data-v-4d4a4032]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-4d4a4032]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3)}.btn-danger[data-v-4d4a4032]{background:#ef4444;color:#fff}.btn-danger[data-v-4d4a4032]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(239,68,68,.25)}.btn-apply[data-v-4d4a4032]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-apply[data-v-4d4a4032]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.generate-confirm-overlay[data-v-4d4a4032]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px}.generate-confirm-dialog[data-v-4d4a4032]{width:520px;max-width:92vw;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:18px 18px 14px 18px}.generate-confirm-title[data-v-4d4a4032]{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px}.generate-confirm-desc[data-v-4d4a4032]{font-size:13px;color:#374151;line-height:1.6;margin-bottom:12px}.generate-confirm-note[data-v-4d4a4032]{margin-top:6px;font-size:12px;color:#6b7280}.generate-confirm-form[data-v-4d4a4032]{padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px}.generate-confirm-label[data-v-4d4a4032]{font-size:13px;color:#111827;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.generate-confirm-input[data-v-4d4a4032]{width:90px;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;outline:none}.generate-confirm-input[data-v-4d4a4032]:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.15)}.generate-confirm-hint[data-v-4d4a4032]{font-size:12px;color:#6b7280}.generate-confirm-actions[data-v-4d4a4032]{display:flex;justify-content:flex-end;gap:10px}.tutorial-modal-backdrop[data-v-76aac84c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-76aac84c .2s}@keyframes fadeIn-76aac84c{0%{opacity:0}to{opacity:1}}.tutorial-modal[data-v-76aac84c]{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:slideUp-76aac84c .3s}@keyframes slideUp-76aac84c{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutorial-modal-header[data-v-76aac84c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.tutorial-tabs[data-v-76aac84c]{display:flex;gap:8px}.tab-btn[data-v-76aac84c]{background:transparent;border:1px solid #e5e7eb;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.tab-btn[data-v-76aac84c]:hover{background:#f3f4f6;color:#374151}.tab-btn.active[data-v-76aac84c]{background:linear-gradient(92deg,#818cf8 58%,#6366f1);color:#fff;border-color:#6366f1;box-shadow:0 2px 8px rgba(99,102,241,.2)}.close-btn[data-v-76aac84c]{background:transparent;border:none;font-size:28px;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-76aac84c]:hover{background:#f3f4f6;color:#374151}.tutorial-modal-body[data-v-76aac84c]{flex:1;overflow-y:auto;padding:24px}.tutorial-content[data-v-76aac84c]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.8;color:#333}.tutorial-section h2[data-v-76aac84c]{font-size:28px;font-weight:600;margin:0 0 24px 0;color:#1a1a1a;border-bottom:3px solid #6366f1;padding-bottom:12px}.tutorial-item[data-v-76aac84c]{margin-bottom:32px}.tutorial-item h3[data-v-76aac84c]{font-size:22px;font-weight:600;margin:24px 0 16px 0;color:#2c3e50}.tutorial-block[data-v-76aac84c]{background:#f8f9fa;padding:18px 20px;border-radius:8px;margin:12px 0;border-left:4px solid #6366f1}.tutorial-block h4[data-v-76aac84c]{font-size:18px;font-weight:600;margin:0 0 10px 0;color:#2c3e50}.tutorial-block p[data-v-76aac84c]{margin:8px 0;color:#4b5563;font-size:15px}.tutorial-block strong[data-v-76aac84c]{color:#6366f1;font-weight:600}.tutorial-list[data-v-76aac84c]{list-style:none;padding:0;margin:12px 0}.tutorial-list li[data-v-76aac84c]{padding:10px 0;padding-left:24px;position:relative;color:#4b5563;font-size:15px}.tutorial-list li[data-v-76aac84c]:before{content:"•";position:absolute;left:8px;color:#6366f1;font-weight:700;font-size:18px}.tutorial-list li strong[data-v-76aac84c]{color:#6366f1;font-weight:600}.tutorial-modal-body[data-v-76aac84c]::-webkit-scrollbar{width:8px}.tutorial-modal-body[data-v-76aac84c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tutorial-modal-body[data-v-76aac84c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.tutorial-modal-body[data-v-76aac84c]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ppteditor-root[data-v-e3a746bc]{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#dbeafe)}.upload-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:10000}.upload-dialog[data-v-e3a746bc]{background:#fff;padding:18px 22px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px rgba(0,0,0,.18)}.upload-dialog .text[data-v-e3a746bc]{font-size:15px;color:#1f2937}.spinner[data-v-e3a746bc]{width:22px;height:22px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin-e3a746bc 1s linear infinite}@keyframes spin-e3a746bc{to{transform:rotate(1turn)}}.upload-progress-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10005;backdrop-filter:blur(4px)}.upload-progress-dialog[data-v-e3a746bc]{width:480px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;animation:modal-scale-in-e3a746bc .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-scale-in-e3a746bc{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.upload-progress-header[data-v-e3a746bc]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.upload-progress-header h3[data-v-e3a746bc]{margin:0;font-size:18px;font-weight:600;color:#111827}.upload-progress-header .close-btn[data-v-e3a746bc]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.upload-progress-header .close-btn[data-v-e3a746bc]:hover{background:#e5e7eb;color:#374151}.upload-progress-body[data-v-e3a746bc]{padding:24px}.upload-file-name[data-v-e3a746bc]{font-size:14px;color:#6b7280;margin-bottom:20px;word-break:break-all;line-height:1.5}.upload-progress-bar-container[data-v-e3a746bc]{margin-bottom:20px}.upload-progress-bar[data-v-e3a746bc]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.upload-progress-fill[data-v-e3a746bc]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .3s ease;position:relative}.upload-progress-fill[data-v-e3a746bc]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer-e3a746bc 1.5s infinite}@keyframes shimmer-e3a746bc{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.upload-progress-text[data-v-e3a746bc]{text-align:center;font-size:14px;font-weight:600;color:#6366f1;margin-top:8px}.upload-stats[data-v-e3a746bc]{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.upload-stat-item[data-v-e3a746bc]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.upload-stat-item .stat-label[data-v-e3a746bc]{color:#6b7280;font-weight:500}.upload-stat-item .stat-value[data-v-e3a746bc]{color:#111827;font-weight:600;font-family:Courier New,monospace}.fade-enter-active[data-v-e3a746bc],.fade-leave-active[data-v-e3a746bc]{transition:opacity .2s}.fade-enter-from[data-v-e3a746bc],.fade-leave-to[data-v-e3a746bc]{opacity:0}.settings-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:10000}.settings-dialog[data-v-e3a746bc]{width:460px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18)}.settings-title[data-v-e3a746bc]{font-size:16px;font-weight:600;color:#111827;padding:14px 16px;border-bottom:1px solid #eee}.settings-body[data-v-e3a746bc]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.f-row[data-v-e3a746bc]{display:flex;align-items:center;gap:10px}.f-row>span[data-v-e3a746bc]{width:72px;color:#374151;font-size:14px}.f-row>input[data-v-e3a746bc]{flex:1;padding:8px 10px;border:1px solid #c7d2fe;border-radius:8px;background:#f7f8fa}.settings-actions[data-v-e3a746bc]{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee}.btn[data-v-e3a746bc]{padding:9px 22px;border:none;border-radius:10px;background:linear-gradient(90deg,#818cf8 60%,#4f46e5);color:#fff;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 1px 5px 0 rgba(94,90,226,.07);transition:background .15s ease}.btn.primary[data-v-e3a746bc]{background:#4f46e5;color:#fff}.btn.primary[data-v-e3a746bc]:hover,.btn[data-v-e3a746bc]:hover{background:#6366f1}.select-wrap[data-v-e3a746bc]{flex:1}.select-wrap select[data-v-e3a746bc]{width:100%;padding:8px 10px;border:1px solid #c7d2fe;border-radius:8px;background:#f7f8fa;color:#111827}.select-wrap select[data-v-e3a746bc]:disabled{opacity:.7;cursor:not-allowed}.template-select-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:10001}.template-select-dialog[data-v-e3a746bc]{width:90vw;max-width:1200px;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);display:flex;flex-direction:column}.template-select-header[data-v-e3a746bc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.template-select-header h3[data-v-e3a746bc]{margin:0;font-size:18px;font-weight:600;color:#111827}.template-select-header .close-btn[data-v-e3a746bc]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;line-height:1;display:flex;align-items:center;justify-content:center}.template-select-header .close-btn[data-v-e3a746bc]:hover{color:#333}.template-select-body[data-v-e3a746bc]{padding:20px;overflow-y:auto;flex:1}.template-loading[data-v-e3a746bc]{text-align:center;padding:40px;color:#666}.template-tabs[data-v-e3a746bc]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.template-column h4[data-v-e3a746bc]{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#374151;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.template-empty[data-v-e3a746bc]{text-align:center;padding:40px 20px;color:#999;font-size:14px}.template-list[data-v-e3a746bc]{display:flex;flex-direction:column;gap:12px}.template-item[data-v-e3a746bc]{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;transition:all .2s}.template-item[data-v-e3a746bc]:hover{border-color:#6366f1;background:#fff;box-shadow:0 2px 8px rgba(99,102,241,.1)}.template-item-header[data-v-e3a746bc]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.template-item-name[data-v-e3a746bc]{font-size:14px;font-weight:500;color:#111827;flex:1}.template-badge[data-v-e3a746bc]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.template-badge.public[data-v-e3a746bc]{background:#dcfce7;color:#166534}.template-badge.favorite[data-v-e3a746bc]{background:#fef3c7;color:#d97706}.template-item-actions[data-v-e3a746bc]{display:flex;gap:8px}.template-btn[data-v-e3a746bc]{padding:6px 12px;border:none;border-radius:6px;background:#e5e7eb;color:#374151;cursor:pointer;font-size:13px;transition:all .2s;flex:1}.template-btn[data-v-e3a746bc]:hover{background:#d1d5db}.template-btn.primary[data-v-e3a746bc]{background:#6366f1;color:#fff}.template-btn.primary[data-v-e3a746bc]:hover{background:#4f46e5}.template-preview-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10002}.template-preview-dialog[data-v-e3a746bc]{width:90vw;height:90vh;max-width:1200px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.25);display:flex;flex-direction:column}.template-preview-header[data-v-e3a746bc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.template-preview-header h3[data-v-e3a746bc]{margin:0;font-size:18px;font-weight:600;color:#111827}.template-preview-header .close-btn[data-v-e3a746bc]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;line-height:1;display:flex;align-items:center;justify-content:center}.template-preview-header .close-btn[data-v-e3a746bc]:hover{color:#333}.template-preview-body[data-v-e3a746bc]{flex:1;padding:0;overflow:hidden}.template-preview-iframe[data-v-e3a746bc]{width:100%;height:100%;border:none}@media (max-width:1024px){.template-tabs[data-v-e3a746bc]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.template-tabs[data-v-e3a746bc]{grid-template-columns:1fr}}.delete-confirm-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:10003;backdrop-filter:blur(6px);animation:overlay-fade-in-e3a746bc .2s ease-out}@keyframes overlay-fade-in-e3a746bc{0%{opacity:0}to{opacity:1}}.token-input-container[data-v-e3a746bc]{width:100%;margin:16px 0 20px}.token-input-label[data-v-e3a746bc]{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:500;color:#111827;margin-bottom:8px}.token-input-label-sub[data-v-e3a746bc]{font-size:12px;font-weight:400;color:#6b7280}.token-input[data-v-e3a746bc]{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;background-color:#f9fafb}.token-input[data-v-e3a746bc]::-moz-placeholder{color:#9ca3af}.token-input[data-v-e3a746bc]::placeholder{color:#9ca3af}.token-input[data-v-e3a746bc]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18);background-color:#fff}.token-input-helper[data-v-e3a746bc]{margin-top:6px;font-size:12px;color:#6b7280}.delete-confirm-dialog[data-v-e3a746bc]{background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);width:440px;max-width:calc(100vw - 40px);padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;animation:dialog-scale-in-e3a746bc .3s cubic-bezier(.34,1.56,.64,1)}@keyframes dialog-scale-in-e3a746bc{0%{transform:scale(.92) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.delete-confirm-icon-wrapper[data-v-e3a746bc]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#fee2e2,#fecaca);display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:icon-bounce-e3a746bc .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px rgba(239,68,68,.15)}@keyframes icon-bounce-e3a746bc{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.delete-confirm-icon[data-v-e3a746bc]{font-size:40px;line-height:1;animation:icon-shake-e3a746bc .6s ease-in-out .3s}@keyframes icon-shake-e3a746bc{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-4px) rotate(-3deg)}75%{transform:translateX(4px) rotate(3deg)}}.delete-confirm-title[data-v-e3a746bc]{font-size:22px;font-weight:700;color:#111827;margin-bottom:16px;letter-spacing:-.3px}.delete-confirm-message[data-v-e3a746bc]{font-size:15px;color:#4b5563;text-align:center;line-height:1.7;margin-bottom:20px;max-width:100%;word-break:break-word}.delete-confirm-message strong[data-v-e3a746bc]{color:#111827;font-weight:600;padding:0 2px}.delete-confirm-warning[data-v-e3a746bc]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:13px;color:#dc2626;font-weight:500;margin-bottom:28px;width:100%}.delete-confirm-warning .warning-icon[data-v-e3a746bc]{font-size:16px;line-height:1}.delete-confirm-actions[data-v-e3a746bc]{display:flex;gap:12px;width:100%}.delete-confirm-btn[data-v-e3a746bc]{flex:1;padding:13px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.delete-confirm-btn[data-v-e3a746bc]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .4s,height .4s}.delete-confirm-btn[data-v-e3a746bc]:active:before{width:300px;height:300px}.delete-confirm-btn.cancel[data-v-e3a746bc]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.delete-confirm-btn.cancel[data-v-e3a746bc]:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.delete-confirm-btn.cancel[data-v-e3a746bc]:active{transform:translateY(0)}.delete-confirm-btn.confirm[data-v-e3a746bc]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.25)}.delete-confirm-btn.confirm[data-v-e3a746bc]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px rgba(239,68,68,.35);transform:translateY(-2px)}.delete-confirm-btn.confirm[data-v-e3a746bc]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(239,68,68,.3)}.share-modal-mask[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:10004}.share-modal[data-v-e3a746bc]{width:420px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden;animation:modal-scale-in-e3a746bc .25s ease}.share-modal-header[data-v-e3a746bc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;color:#111}.share-modal-close[data-v-e3a746bc]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#777}.share-modal-close[data-v-e3a746bc]:hover{color:#333}.share-modal-body[data-v-e3a746bc]{padding:20px}.share-expire-config[data-v-e3a746bc]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.share-expire-label[data-v-e3a746bc]{font-size:14px;font-weight:600;color:#111827;display:flex;justify-content:space-between;align-items:baseline}.share-expire-label-sub[data-v-e3a746bc]{font-size:12px;font-weight:400;color:#6b7280}.share-expire-input[data-v-e3a746bc]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.share-expire-input[data-v-e3a746bc]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15);outline:none}.share-expire-tip[data-v-e3a746bc]{font-size:12px;color:#6b7280}.share-expire-tip.error[data-v-e3a746bc]{color:#dc2626}.share-modal-footer[data-v-e3a746bc]{margin:0 20px 20px;display:flex;justify-content:flex-end;gap:12px}.share-loading[data-v-e3a746bc]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#555}.share-loading .loading-spinner[data-v-e3a746bc]{width:40px;height:40px;border:4px solid rgba(79,70,229,.2);border-top-color:#4f46e5;border-radius:50%;animation:spin-e3a746bc .8s linear infinite}.share-error[data-v-e3a746bc]{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;padding:10px 12px;border-radius:8px;font-size:14px;margin-bottom:16px}.share-info-row[data-v-e3a746bc]{display:flex;justify-content:space-between;font-size:14px;color:#555;margin-bottom:12px}.share-info-row.share-info-row-code[data-v-e3a746bc]{flex-direction:column;align-items:flex-start;gap:6px}.share-url-row[data-v-e3a746bc]{display:flex;gap:10px;align-items:center;margin-bottom:12px}.share-url-input[data-v-e3a746bc]{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#333;background:#f9fafb}.share-url-row .btn[data-v-e3a746bc]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:14px;color:#374151;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.share-url-row .btn[data-v-e3a746bc]:hover{background:#f3f4f6}.share-url-row .btn-copy[data-v-e3a746bc]{border-color:#4f46e5;background:#4f46e5;color:#fff}.share-url-row .btn-copy[data-v-e3a746bc]:hover{background:#4338ca}.share-modal-footer .btn[data-v-e3a746bc]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:14px;color:#374151}.share-modal-footer .btn[data-v-e3a746bc]:hover{background:#f3f4f6}.share-modal-footer .btn.primary[data-v-e3a746bc]{background:#4f46e5;color:#fff;border-color:#4f46e5}.share-modal-footer .btn.primary[data-v-e3a746bc]:hover{background:#4338ca}.share-modal-footer .btn.primary[data-v-e3a746bc]:disabled{opacity:.6;cursor:not-allowed}.share-copy-hint[data-v-e3a746bc]{margin-top:6px;font-size:12px;color:#059669}.share-qr[data-v-e3a746bc]{margin-top:18px;text-align:center}.share-qr img[data-v-e3a746bc]{width:220px;height:220px;-o-object-fit:contain;object-fit:contain}.share-qr p[data-v-e3a746bc]{margin-top:10px;font-size:13px;color:#6b7280}@keyframes toolbar-fade-in-e3a746bc{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.embed-ppt-body[data-v-e3a746bc]{margin-top:10px;padding:8px 2px 4px;display:flex;flex-direction:column;gap:10px}.embed-ppt-row[data-v-e3a746bc]{display:flex;align-items:center;gap:8px;font-size:14px}.embed-ppt-label[data-v-e3a746bc]{min-width:110px;color:#4b5563;font-weight:500}.embed-ppt-value[data-v-e3a746bc]{flex:1;color:#111827;word-break:break-all;font-size:13px}.embed-ppt-progress[data-v-e3a746bc]{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151}.embed-ppt-progress .progress-bar[data-v-e3a746bc]{flex:1;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.embed-ppt-progress .progress-inner[data-v-e3a746bc]{height:100%;background:linear-gradient(90deg,#4f46e5,#6366f1);transition:width .15s ease-out}.embedPptError[data-v-e3a746bc]{margin-top:4px;font-size:13px;color:#dc2626}.share-placeholder[data-v-e3a746bc]{text-align:center;color:#6b7280;padding:20px}.success-modal-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10004;backdrop-filter:blur(4px)}.success-modal-dialog[data-v-e3a746bc]{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:380px;max-width:calc(100vw - 40px);padding:32px;display:flex;flex-direction:column;align-items:center;animation:success-modal-in-e3a746bc .3s cubic-bezier(.34,1.56,.64,1)}@keyframes success-modal-in-e3a746bc{0%{transform:scale(.85) translateY(15px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.success-modal-icon[data-v-e3a746bc]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:success-icon-pop-e3a746bc .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 20px rgba(16,185,129,.3)}@keyframes success-icon-pop-e3a746bc{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-modal-message[data-v-e3a746bc]{font-size:16px;color:#111827;text-align:center;line-height:1.5;margin-bottom:24px;font-weight:500}.success-modal-actions[data-v-e3a746bc]{width:100%}.success-modal-btn[data-v-e3a746bc]{width:100%;padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(99,102,241,.3)}.success-modal-btn[data-v-e3a746bc]:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 16px rgba(99,102,241,.4);transform:translateY(-1px)}.success-modal-btn[data-v-e3a746bc]:active{transform:translateY(0)}.profile-guide-tip[data-v-e3a746bc]{font-size:14px;color:#4b5563;line-height:1.6;background:#f3f4f6;padding:10px 12px;border-radius:8px}.profile-guide-warning[data-v-e3a746bc]{font-size:13px;color:#ef4444;margin:0}.profile-guide-loading[data-v-e3a746bc]{font-size:14px;color:#6b7280;padding:10px 0}.ppteditor-main-row[data-v-e3a746bc]{flex:1;display:flex;flex-direction:row;min-height:0}.ppteditor-sidebar[data-v-e3a746bc]{width:300px;min-width:200px;max-width:360px;border-right:1px solid #ececec;background:#fff;box-shadow:2px 0 8px 0 rgba(0,0,0,.03);overflow-y:auto;display:flex;flex-direction:column}.ppteditor-center[data-v-e3a746bc]{flex:1 1 0;padding:16px 20px 16px 20px;display:flex;flex-direction:column;min-width:0;position:relative;background:transparent}.ppt-view-wrapper[data-v-e3a746bc]{height:calc(100vh - 146px);display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;border:1px solid #e0e0e0;margin-bottom:10px;box-shadow:0 2px 8px 0 rgba(41,56,78,.04)}.ppt-view-inner[data-v-e3a746bc]{width:98%;height:98%;background:#fff;border-radius:8px}.html-edit-pane[data-v-e3a746bc]{flex:1 1 auto;margin:0 auto;background:#fff;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 2px 8px 0 rgba(41,56,78,.04);overflow:hidden}.html-edit-pane[data-v-e3a746bc],.page-renderer-wrapper[data-v-e3a746bc]{width:100%;height:100%;position:relative}.ppteditor-props-panel[data-v-e3a746bc]{width:310px;min-width:250px;background:#fcfcfe;border-left:1px solid #ececec;padding:18px 10px 10px 10px;box-shadow:-2px 0 8px 0 rgba(0,0,0,.03);overflow-y:auto}.ppteditor-chatpanel[data-v-e3a746bc]{position:fixed;bottom:16px;right:32px;z-index:99;box-shadow:0 4px 32px 0 rgba(41,56,78,.13);border-radius:12px;background:#fff}.resource-picker-dialog[data-v-e3a746bc]{width:720px;max-width:calc(100vw - 40px);background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column}.resource-picker-header[data-v-e3a746bc]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.resource-picker-title[data-v-e3a746bc]{font-size:18px;font-weight:600;color:#111827}.resource-picker-subtitle[data-v-e3a746bc]{font-size:13px;color:#6b7280;margin-top:4px}.resource-picker-tabs[data-v-e3a746bc]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.picker-tab[data-v-e3a746bc]{padding:6px 14px;border:1px solid #d1d5db;border-radius:20px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.picker-tab.active[data-v-e3a746bc]{border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.picker-refresh[data-v-e3a746bc]{margin-left:auto;background:#e5e7eb}.picker-refresh[data-v-e3a746bc],.picker-upload[data-v-e3a746bc]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:13px}.picker-upload[data-v-e3a746bc]{background:#4f46e5;color:#fff}.picker-upload[data-v-e3a746bc]:disabled{opacity:.6;cursor:not-allowed}.resource-picker-batch-toolbar[data-v-e3a746bc]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f0f9ff;border-bottom:1px solid #bae6fd}.batch-toolbar-left[data-v-e3a746bc]{display:flex;align-items:center;gap:12px}.batch-toolbar-right[data-v-e3a746bc]{display:flex;align-items:center;gap:8px}.batch-count[data-v-e3a746bc]{font-size:14px;font-weight:500;color:#0369a1}.picker-btn-sm[data-v-e3a746bc]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.picker-btn-sm[data-v-e3a746bc]:hover{background:#f9fafb;border-color:#9ca3af}.picker-btn-sm.picker-btn-primary[data-v-e3a746bc]{background:#4f46e5;color:#fff;border-color:#4f46e5}.picker-btn-sm.picker-btn-primary[data-v-e3a746bc]:hover{background:#4338ca;border-color:#4338ca}.picker-btn-sm.picker-btn-danger[data-v-e3a746bc]{background:#ef4444;color:#fff;border-color:#ef4444}.picker-btn-sm.picker-btn-danger[data-v-e3a746bc]:hover{background:#dc2626;border-color:#dc2626}.picker-btn-sm.picker-btn-danger[data-v-e3a746bc]:disabled{opacity:.6;cursor:not-allowed;background:#ef4444}.picker-btn-sm[data-v-e3a746bc]:disabled{opacity:.6;cursor:not-allowed}.resource-picker-select-all[data-v-e3a746bc]{margin-bottom:12px;padding:8px 0}.select-all-checkbox[data-v-e3a746bc]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all-checkbox input[type=checkbox][data-v-e3a746bc]{width:16px;height:16px;cursor:pointer}.resource-picker-body[data-v-e3a746bc]{max-height:60vh;overflow:auto;padding:16px 20px}.resource-picker-empty[data-v-e3a746bc],.resource-picker-loading[data-v-e3a746bc]{text-align:center;color:#6b7280;padding:40px 0}.resource-picker-list[data-v-e3a746bc]{display:flex;flex-direction:column;gap:12px}.resource-picker-card[data-v-e3a746bc]{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.04);position:relative;transition:all .2s}.resource-picker-card.selected[data-v-e3a746bc]{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.3)}.resource-picker-checkbox-wrapper[data-v-e3a746bc]{position:absolute;top:12px;left:12px;z-index:10;background:hsla(0,0%,100%,.9);border-radius:4px;padding:4px}.resource-picker-checkbox[data-v-e3a746bc]{width:18px;height:18px;cursor:pointer}.rpc-header[data-v-e3a746bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:32px}.rpc-name[data-v-e3a746bc]{font-size:14px;font-weight:600;color:#111827;flex:1;margin-right:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.4;min-width:0}.rpc-tag[data-v-e3a746bc]{font-size:12px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5}.rpc-tag.video[data-v-e3a746bc]{background:#fef3c7;color:#b45309}.rpc-tag.audio[data-v-e3a746bc]{background:#ede9fe;color:#6d28d9}.rpc-tag.image[data-v-e3a746bc]{background:#dcfce7;color:#15803d}.rpc-meta[data-v-e3a746bc]{font-size:12px;color:#6b7280;display:flex;gap:12px;margin-bottom:10px}.rpc-actions[data-v-e3a746bc]{display:flex;gap:8px}.rpc-btn[data-v-e3a746bc]{flex:1;padding:8px 12px;border:none;border-radius:8px;background:#4f46e5;color:#fff;cursor:pointer;font-size:13px}.rpc-btn.secondary[data-v-e3a746bc]{background:#fff;border:1px solid #d1d5db;color:#4f46e5}.rpc-btn.secondary[data-v-e3a746bc]:disabled{opacity:.6;cursor:not-allowed}.rpc-link[data-v-e3a746bc]{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.resource-preview-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10006;backdrop-filter:blur(2px)}.resource-preview-dialog[data-v-e3a746bc]{width:760px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column}.resource-preview-header[data-v-e3a746bc]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.resource-preview-title[data-v-e3a746bc]{font-size:18px;font-weight:600;color:#111827}.resource-preview-subtitle[data-v-e3a746bc]{font-size:13px;color:#6b7280;margin-top:4px}.resource-preview-body[data-v-e3a746bc]{padding:0;background:#0f172a;min-height:420px;display:flex;align-items:center;justify-content:center}.resource-preview-body iframe[data-v-e3a746bc],.resource-preview-body img[data-v-e3a746bc],.resource-preview-body video[data-v-e3a746bc]{width:100%;height:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;border:none;background:#000}.resource-preview-body audio[data-v-e3a746bc]{width:90%}.resource-preview-placeholder[data-v-e3a746bc]{color:#e5e7eb;font-size:14px}.resource-rename-overlay[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:10007;backdrop-filter:blur(2px)}.resource-rename-dialog[data-v-e3a746bc]{width:420px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column}.resource-rename-header[data-v-e3a746bc]{padding:20px 22px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.resource-rename-title[data-v-e3a746bc]{font-size:18px;font-weight:600;color:#111827}.resource-rename-subtitle[data-v-e3a746bc]{font-size:13px;color:#6b7280;margin-top:4px}.resource-rename-body[data-v-e3a746bc]{padding:20px 22px}.resource-rename-body label[data-v-e3a746bc]{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#374151}.resource-rename-body input[data-v-e3a746bc]{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.resource-rename-body input[data-v-e3a746bc]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}.resource-rename-actions[data-v-e3a746bc]{padding:16px 22px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #f0f0f0}.rename-btn[data-v-e3a746bc]{padding:8px 18px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;font-size:14px}.rename-btn.primary[data-v-e3a746bc]{background:#4f46e5;color:#fff;border-color:#4f46e5}.rename-btn[data-v-e3a746bc]:disabled{opacity:.6;cursor:not-allowed}.ai-preview-frame[data-v-e3a746bc]{width:100%;height:420px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.ai-preview-frame iframe[data-v-e3a746bc]{width:100%;height:100%;border:none;border-radius:8px;background:#fff}.modal-mask[data-v-e3a746bc]{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:20010}.modal[data-v-e3a746bc]{width:480px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.3);display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-e3a746bc]{padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-body[data-v-e3a746bc]{padding:16px 20px;overflow-y:auto}.modal-footer[data-v-e3a746bc]{padding:12px 20px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px}.data-collect-modal .data-collect-options[data-v-e3a746bc]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.data-collect-presets[data-v-e3a746bc]{display:flex;flex-direction:column;gap:8px}.preset-card[data-v-e3a746bc]{display:flex;gap:12px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff;align-items:flex-start}.preset-card.custom[data-v-e3a746bc]{border-style:dashed}.preset-card input[data-v-e3a746bc]{margin-top:6px}.preset-card .preset-content[data-v-e3a746bc]{flex:1}.preset-card strong[data-v-e3a746bc]{font-size:14px;color:#111827}.preset-card p[data-v-e3a746bc]{margin:4px 0;font-size:13px;color:#4b5563}.preset-card small[data-v-e3a746bc]{color:#6b7280}.custom-fields .custom-field-row[data-v-e3a746bc]{border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;position:relative}.custom-fields label[data-v-e3a746bc]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#374151;min-width:140px;flex:1 1 200px}.custom-fields input[data-v-e3a746bc],.custom-fields select[data-v-e3a746bc]{padding:6px 8px;border-radius:6px;border:1px solid #cbd5f5}.custom-fields .checkbox-inline[data-v-e3a746bc]{flex:0 0 auto;align-items:center;gap:6px;margin-top:22px}.custom-fields .field-array-remove[data-v-e3a746bc]{position:absolute;top:6px;right:6px;border:none;background:none;color:#9ca3af;cursor:pointer}.data-collect-tabs[data-v-e3a746bc]{display:flex;gap:8px;margin-bottom:16px}.data-collect-tabs .tab-btn[data-v-e3a746bc]{flex:1;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.data-collect-tabs .tab-btn.active[data-v-e3a746bc]{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 6px 18px rgba(79,70,229,.25)}.data-collect-tabs .tab-btn[data-v-e3a746bc]:not(.active):hover{color:#4f46e5;border-color:#c7d2fe}.data-collect-templates[data-v-e3a746bc]{display:flex;flex-direction:column;gap:12px}.dc-templates-state[data-v-e3a746bc]{padding:24px;text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px}.dc-templates-state.error[data-v-e3a746bc]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dc-template-list[data-v-e3a746bc]{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto}.dc-template-card[data-v-e3a746bc]{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:12px}.dc-template-header[data-v-e3a746bc]{display:flex;justify-content:space-between;gap:12px}.dc-template-name[data-v-e3a746bc]{font-size:15px;font-weight:600;color:#111827}.dc-template-meta[data-v-e3a746bc]{font-size:13px;color:#6b7280;margin-top:4px}.dc-template-extra[data-v-e3a746bc]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280;text-align:right}.dc-template-actions[data-v-e3a746bc]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.custom-fields .field-array-remove[data-v-e3a746bc]:hover{color:#ef4444}.resource-picker-search[data-v-e3a746bc]{padding:12px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;align-items:center;gap:8px}.resource-search-input[data-v-e3a746bc]{flex:1;padding:8px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:13px;background:#fff;transition:all .2s;outline:none}.resource-search-input[data-v-e3a746bc]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.resource-search-input[data-v-e3a746bc]::-moz-placeholder{color:#9ca3af}.resource-search-input[data-v-e3a746bc]::placeholder{color:#9ca3af}.resource-search-clear[data-v-e3a746bc]{width:26px;height:26px;border:none;border-radius:6px;background:#e5e7eb;color:#6b7280;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.resource-search-clear[data-v-e3a746bc]:hover{background:#d1d5db;color:#374151}.template-search-bar[data-v-e3a746bc]{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;gap:8px}.template-search-input[data-v-e3a746bc]{flex:1;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;transition:all .2s;outline:none}.template-search-input[data-v-e3a746bc]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.template-search-input[data-v-e3a746bc]::-moz-placeholder{color:#9ca3af}.template-search-input[data-v-e3a746bc]::placeholder{color:#9ca3af}.template-search-clear[data-v-e3a746bc]{width:28px;height:28px;border:none;border-radius:6px;background:#e5e7eb;color:#6b7280;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.template-search-clear[data-v-e3a746bc]:hover{background:#d1d5db;color:#374151}@media (max-width:1150px){.ppteditor-sidebar[data-v-e3a746bc]{width:80px;min-width:64px}.ppteditor-props-panel[data-v-e3a746bc]{display:none}}@media (max-width:800px){.ppteditor-sidebar[data-v-e3a746bc]{display:none}.ppteditor-center[data-v-e3a746bc]{padding:8px}.ppteditor-props-panel[data-v-e3a746bc]{display:none}}.api-test[data-v-4fcfae24]{max-width:800px;margin:0 auto;padding:20px}.test-section[data-v-4fcfae24]{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:8px}.login-form[data-v-4fcfae24]{display:flex;gap:10px;margin-bottom:15px}.login-form input[data-v-4fcfae24]{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}button[data-v-4fcfae24]{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-4fcfae24]:disabled{background:#ccc;cursor:not-allowed}.result[data-v-4fcfae24]{background:#f8f9fa;padding:15px;border-radius:4px;margin-top:10px}pre[data-v-4fcfae24]{margin:0;white-space:pre-wrap;word-break:break-word}.courseware-list[data-v-5705f1c8]{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;padding:16px;box-sizing:border-box;width:100%;max-width:100%;gap:8px;position:relative}.cw-aside[data-v-5705f1c8]{position:sticky;top:16px;align-self:flex-start;max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.cw-aside[data-v-5705f1c8]::-webkit-scrollbar{width:6px}.cw-aside[data-v-5705f1c8]::-webkit-scrollbar-track{background:transparent}.cw-aside[data-v-5705f1c8]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.cw-aside[data-v-5705f1c8]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.aside-card[data-v-5705f1c8]{background:#fff;border:1px solid #eee;border-radius:10px;padding:12px;margin-bottom:12px}.aside-title[data-v-5705f1c8]{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.aside-item[data-v-5705f1c8]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.aside-actions[data-v-5705f1c8]{margin-top:4px}.kpi[data-v-5705f1c8]{display:flex;justify-content:space-between;padding:8px 10px;background:#fafafa;border-radius:8px}.cw-content[data-v-5705f1c8]{flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:20px;position:relative;padding-top:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.cw-content[data-v-5705f1c8]::-webkit-scrollbar{width:8px}.cw-content[data-v-5705f1c8]::-webkit-scrollbar-track{background:transparent}.cw-content[data-v-5705f1c8]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.cw-content[data-v-5705f1c8]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.empty[data-v-5705f1c8],.loading[data-v-5705f1c8]{text-align:center;color:#666;padding:40px 0}.empty-icon[data-v-5705f1c8]{font-size:40px}.empty-title[data-v-5705f1c8]{font-size:16px;font-weight:600;margin-top:6px}.empty-desc[data-v-5705f1c8]{font-size:13px;color:#888;margin-top:4px}.grid[data-v-5705f1c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;width:100%}.card[data-v-5705f1c8]{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.06);overflow:hidden;transition:transform .2s ease;position:relative;border:1px solid #f0f0f0}.card[data-v-5705f1c8]:hover{transform:translateY(-3px)}.actions[data-v-5705f1c8]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:2}.card:hover .actions[data-v-5705f1c8]{opacity:1}.btn[data-v-5705f1c8]{padding:8px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.btn-primary[data-v-5705f1c8]{background:#38bdf8;color:#fff;border-color:#38bdf8}.btn-action[data-v-5705f1c8]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.btn-edit[data-v-5705f1c8]{background:hsla(0,0%,100%,.9);color:#007bff}.btn-edit[data-v-5705f1c8]:hover{background:#007bff;color:#fff}.btn-play[data-v-5705f1c8]{background:hsla(0,0%,100%,.9);color:#28a745}.btn-play[data-v-5705f1c8]:hover{background:#28a745;color:#fff}.btn-delete[data-v-5705f1c8]{background:hsla(0,0%,100%,.9);color:#dc3545}.btn-delete[data-v-5705f1c8]:hover{background:#dc3545;color:#fff}.btn-action.favorited[data-v-5705f1c8]{background:rgba(255,193,7,.9);color:#fff}.btn-action.favorited[data-v-5705f1c8]:hover{background:#ffc107;color:#fff}@media (hover:none),(max-width:768px),(pointer:coarse){.actions[data-v-5705f1c8]{opacity:0;gap:8px}.btn-action[data-v-5705f1c8]{width:40px;height:40px;font-size:16px;border-radius:8px}.card.show-actions .actions[data-v-5705f1c8]{opacity:1}.actions-toggle[data-v-5705f1c8]{display:block}}.actions-toggle[data-v-5705f1c8]{position:absolute;top:8px;right:8px;z-index:3;display:none}.btn-more[data-v-5705f1c8]{background:hsla(0,0%,100%,.95);color:#374151}.btn-more[data-v-5705f1c8]:hover{background:#e0f2fe;color:#38bdf8}.cover[data-v-5705f1c8]{width:100%;padding-top:62%;position:relative;background:linear-gradient(45deg,#0dccff,#4760ff)!important;background-image:linear-gradient(45deg,#0dccff,#4760ff)!important;background-color:#0dccff!important}.cover .cover-img[v-show=false][data-v-5705f1c8]{display:none!important}.public-flag[data-v-5705f1c8]{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.18)}.public-flag.on[data-v-5705f1c8]{background:rgba(56,189,248,.9)}.cover-img[data-v-5705f1c8]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-preview[data-v-5705f1c8]{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cover img[data-v-5705f1c8]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-placeholder[data-v-5705f1c8]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;background:hsla(0,0%,100%,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3)}.meta[data-v-5705f1c8]{padding:12px 12px 14px 12px}.title[data-v-5705f1c8]{font-size:14px;color:#333;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;max-height:2.7em;margin-bottom:4px}.badges[data-v-5705f1c8]{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-5705f1c8]{font-size:12px;padding:2px 8px;border-radius:999px;background:#e0f2fe;color:#38bdf8}.badge.grade[data-v-5705f1c8]{background:#ecfeff;color:#0891b2}.badge.subject[data-v-5705f1c8]{background:#fef3c7;color:#b45309}.badge.public[data-v-5705f1c8]{background:#dbeafe;color:#38bdf8}.badge.favorite-count[data-v-5705f1c8]{background:#fff3cd;color:#856404}.date[data-v-5705f1c8]{font-size:12px;color:#888;margin-top:6px}.search[data-v-5705f1c8]{padding:8px 12px;border:1.5px solid #93c5fd;border-radius:9px;background:#f7f8fa;color:#222}.search[data-v-5705f1c8]:focus{border:1.5px solid #38bdf8;background:#fff;outline:none}.select[data-v-5705f1c8]{padding:8px 10px;border:1.5px solid #93c5fd;border-radius:9px;background:#f7f8fa;color:#222}.select[data-v-5705f1c8]:focus{border:1.5px solid #38bdf8;background:#fff;outline:none}.block[data-v-5705f1c8],.w-100[data-v-5705f1c8]{width:100%}.skeleton-grid .skeleton[data-v-5705f1c8]{pointer-events:none}.skeleton-box[data-v-5705f1c8]{width:100%;height:0;padding-top:62%}.skeleton-box[data-v-5705f1c8],.skeleton-line[data-v-5705f1c8]{background:linear-gradient(90deg,#f4f4f4,#eaeaea,#f4f4f4);background-size:200% 100%;animation:shine-5705f1c8 1.2s linear infinite}.skeleton-line[data-v-5705f1c8]{height:12px;border-radius:6px;margin-top:10px}.w-70[data-v-5705f1c8]{width:70%}.w-40[data-v-5705f1c8]{width:40%}@keyframes shine-5705f1c8{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-mask[data-v-5705f1c8]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5705f1c8]{width:520px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18)}.modal.small[data-v-5705f1c8]{width:420px}.modal-hd[data-v-5705f1c8]{font-weight:600;padding:12px 16px;border-bottom:1px solid #eee;color:#111827}.modal-bd[data-v-5705f1c8]{padding:14px 16px}.row-inline[data-v-5705f1c8]{display:flex;align-items:center;gap:10px}.row-inline>span[data-v-5705f1c8]{width:72px;color:#374151;font-size:14px}.row-inline>input[data-v-5705f1c8]{flex:1;padding:10px 12px;border:1.5px solid #93c5fd;border-radius:9px;background:#f7f8fa;font-size:14px}.row-inline>input[data-v-5705f1c8]:focus{outline:none;border-color:#38bdf8;background:#fff}.modal-ft[data-v-5705f1c8]{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.pagination-wrapper[data-v-5705f1c8]{margin-top:24px;padding:16px 0;display:flex;justify-content:center;align-items:center}.pagination[data-v-5705f1c8]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(14,165,233,.1)}.pagination-btn[data-v-5705f1c8]{padding:8px 20px;border:1.5px solid #a5b4fc;border-radius:8px;background:#fff;color:#1962ec;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.pagination-btn[data-v-5705f1c8]:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;color:#4f46e5}.pagination-btn[data-v-5705f1c8]:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.pagination-info[data-v-5705f1c8]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;color:#374151;min-width:140px}.pagination-info>span[data-v-5705f1c8]:first-child{font-weight:600;color:#1962ec}.pagination-total[data-v-5705f1c8]{font-size:12px;color:#6b7280}.template-manager[data-v-35a57cc8]{padding:20px 0}.template-loading[data-v-35a57cc8]{text-align:center;padding:40px;color:#666}.template-empty[data-v-35a57cc8]{text-align:center;padding:40px 20px;color:#999;font-size:14px}.template-grid[data-v-35a57cc8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.template-card[data-v-35a57cc8]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(14,165,233,.1);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.template-card[data-v-35a57cc8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.template-preview-area[data-v-35a57cc8]{width:100%;height:150px;background:linear-gradient(45deg,#0dccff,#4760ff);position:relative;overflow:hidden}.template-preview-iframe[data-v-35a57cc8]{width:100%;height:100%;border:none}.template-preview-placeholder[data-v-35a57cc8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.9);font-size:12px}.template-card-info[data-v-35a57cc8]{padding:10px}.template-card-title[data-v-35a57cc8]{display:flex;align-items:center;gap:6px}.template-card-title>span[data-v-35a57cc8]:first-child{font-size:14px;font-weight:500;color:#111827;flex:1}.template-badge[data-v-35a57cc8]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.template-badge.public[data-v-35a57cc8]{background:#dcfce7;color:#166534}.template-badge.private[data-v-35a57cc8]{background:#fee2e2;color:#991b1b}.template-card-actions[data-v-35a57cc8]{padding:0 10px 10px;display:flex;gap:6px}.template-action-btn[data-v-35a57cc8]{padding:6px 12px;border:none;border-radius:6px;background:#e5e7eb;color:#374151;cursor:pointer;font-size:12px;transition:all .2s;flex:1}.template-action-btn[data-v-35a57cc8]:hover{background:#d1d5db}.template-action-btn.favorited[data-v-35a57cc8]{background:#fef3c7;color:#d97706}.template-action-btn.favorited[data-v-35a57cc8]:hover{background:#fde68a}.template-action-btn.danger[data-v-35a57cc8]{background:#fee2e2;color:#b91c1c}.template-action-btn.danger[data-v-35a57cc8]:hover{background:#fecaca}.template-preview-dialog[data-v-35a57cc8]{width:90vw;height:90vh;max-width:1200px}.template-preview-modal .modal-bd[data-v-35a57cc8]{height:calc(85vh - 60px)}.btn[data-v-35a57cc8]{padding:10px 20px;border:none;border-left:1px solid hsla(0,0%,100%,.4);border-right:1px solid hsla(0,0%,100%,.4);border-radius:0;background:transparent;color:#1962ec;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn[data-v-35a57cc8]:hover{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-left-color:hsla(0,0%,100%,.6);border-right-color:hsla(0,0%,100%,.6);color:#1962ec}.btn-primary[data-v-35a57cc8]{background:hsla(0,0%,100%,.25);color:#1962ec;font-weight:600}.btn-primary[data-v-35a57cc8]:hover{background:hsla(0,0%,100%,.35);border-left-color:hsla(0,0%,100%,.8);border-right-color:hsla(0,0%,100%,.8);color:#1962ec}.modal-mask[data-v-35a57cc8]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-35a57cc8]{width:520px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18)}.modal-hd[data-v-35a57cc8]{font-weight:600;padding:12px 16px;border-bottom:1px solid #eee;color:#111827;display:flex;align-items:center;justify-content:space-between}.modal-bd[data-v-35a57cc8]{padding:14px 16px}.row-inline[data-v-35a57cc8]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.row-inline>span[data-v-35a57cc8]{width:72px;color:#374151;font-size:14px}.row-inline>input[data-v-35a57cc8]{flex:1;padding:10px 12px;border:1.5px solid #a5b4fc;border-radius:9px;background:#f7f8fa;font-size:14px}.row-inline>input[data-v-35a57cc8]:focus{outline:none;border-color:#6366f1;background:#fff}.modal-ft[data-v-35a57cc8]{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}@media (max-width:768px){.template-grid[data-v-35a57cc8]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.pagination-wrapper[data-v-35a57cc8]{margin-top:24px;padding:16px 0;display:flex;justify-content:center;align-items:center}.pagination[data-v-35a57cc8]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(14,165,233,.1)}.pagination-btn[data-v-35a57cc8]{padding:8px 20px;border:1.5px solid #a5b4fc;border-radius:8px;background:#fff;color:#1962ec;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.pagination-btn[data-v-35a57cc8]:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;color:#4f46e5}.pagination-btn[data-v-35a57cc8]:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.pagination-info[data-v-35a57cc8]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;color:#374151;min-width:140px}.pagination-info>span[data-v-35a57cc8]:first-child{font-weight:600;color:#1962ec}.pagination-total[data-v-35a57cc8]{font-size:12px;color:#6b7280}.resource-manager-container[data-v-eea9a930]{padding:20px;max-width:1400px;margin:0 auto}.resource-subtabs[data-v-eea9a930]{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.subtab[data-v-eea9a930]{padding:10px 20px;border:none;background:transparent;color:#6b7280;font-size:15px;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s;position:relative}.subtab[data-v-eea9a930]:hover{background:#f3f4f6;color:#374151}.subtab.active[data-v-eea9a930]{background:#eef2ff;color:#4f46e5;font-weight:600}.subtab.active[data-v-eea9a930]:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:3px;background:#4f46e5;border-radius:3px 3px 0 0}.filter-bar-wrapper[data-v-eea9a930]{background:#fff;border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.filter-bar[data-v-eea9a930]{display:flex;flex-direction:column;gap:16px}.filter-group[data-v-eea9a930]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-label[data-v-eea9a930]{font-size:14px;font-weight:500;color:#374151;min-width:50px}.filter-tags[data-v-eea9a930]{display:flex;gap:8px;flex-wrap:wrap;flex:1}.filter-tag[data-v-eea9a930]{padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:13px;cursor:pointer;transition:all .2s}.filter-tag[data-v-eea9a930]:hover{border-color:#c7d2fe;background:#f5f7ff;color:#4f46e5}.filter-tag.active[data-v-eea9a930]{border-color:#4f46e5;background:#eef2ff;color:#4f46e5;font-weight:600}.filter-reset-btn[data-v-eea9a930]{padding:6px 12px;border:1px solid #fca5a5;border-radius:6px;background:#fee2e2;color:#dc2626;font-size:12px;cursor:pointer;transition:all .2s}.filter-reset-btn[data-v-eea9a930]:hover{background:#fecaca}.filter-actions[data-v-eea9a930]{display:flex;gap:10px;align-items:center;justify-content:flex-end}.search-input[data-v-eea9a930]{padding:8px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;width:250px;transition:all .2s}.search-input[data-v-eea9a930]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.action-btn[data-v-eea9a930]{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn[data-v-eea9a930]:hover{background:#f9fafb;border-color:#9ca3af}.action-btn.primary[data-v-eea9a930]{background:#4f46e5;color:#fff;border-color:#4f46e5}.action-btn.primary[data-v-eea9a930]:hover{background:#4338ca}.loading-state[data-v-eea9a930]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.loading-spinner[data-v-eea9a930]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:spin-eea9a930 .8s linear infinite}@keyframes spin-eea9a930{to{transform:rotate(1turn)}}.empty-state[data-v-eea9a930]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#9ca3af}.empty-icon[data-v-eea9a930]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-text[data-v-eea9a930]{font-size:18px;font-weight:500;margin-bottom:8px;color:#6b7280}.empty-hint[data-v-eea9a930]{font-size:14px;color:#9ca3af}.resource-grid[data-v-eea9a930]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.resource-card[data-v-eea9a930]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s;cursor:pointer;position:relative}.resource-card[data-v-eea9a930]:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.12);border-color:#c7d2fe}.favorite-badge[data-v-eea9a930]{position:absolute;top:12px;left:12px;z-index:10;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);padding:6px 10px;border-radius:20px;font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.resource-type-badge[data-v-eea9a930]{position:absolute;top:12px;right:12px;z-index:10;padding:5px 12px;border-radius:12px;font-size:11px;font-weight:600;background:rgba(0,0,0,.7);color:#fff;backdrop-filter:blur(8px)}.resource-type-badge.image[data-v-eea9a930]{background:rgba(34,197,94,.9)}.resource-type-badge.video[data-v-eea9a930]{background:rgba(239,68,68,.9)}.resource-type-badge.audio[data-v-eea9a930]{background:rgba(59,130,246,.9)}.resource-preview[data-v-eea9a930]{width:100%;height:200px;background:#f9fafb;overflow:hidden;position:relative}.preview-img[data-v-eea9a930],.preview-video[data-v-eea9a930]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-placeholder[data-v-eea9a930]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af}.placeholder-icon[data-v-eea9a930]{font-size:56px;opacity:.6}.placeholder-text[data-v-eea9a930]{font-size:14px;font-weight:500}.resource-info[data-v-eea9a930]{padding:16px}.resource-title[data-v-eea9a930]{font-size:15px;font-weight:600;color:#111827;margin:0 0 8px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.resource-meta[data-v-eea9a930]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;margin-bottom:8px}.meta-divider[data-v-eea9a930]{color:#d1d5db}.resource-stats[data-v-eea9a930]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.stat-item[data-v-eea9a930]{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.stat-icon[data-v-eea9a930]{font-size:14px}.resource-actions[data-v-eea9a930]{display:flex;gap:8px;padding:0 12px 12px;justify-content:space-between}.action-icon-btn[data-v-eea9a930]{flex:1;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:18px;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-icon-btn[data-v-eea9a930]:hover{background:#f3f4f6;border-color:#d1d5db;transform:scale(1.05)}.action-icon-btn.favorite[data-v-eea9a930]{color:#fbbf24}.action-icon-btn.favorite.active[data-v-eea9a930]{background:#fef3c7;border-color:#fbbf24}.action-icon-btn.danger[data-v-eea9a930]{color:#ef4444}.action-icon-btn.danger[data-v-eea9a930]:hover{background:#fee2e2;border-color:#fca5a5}.modal-mask[data-v-eea9a930]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal[data-v-eea9a930]{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.preview-modal .modal[data-v-eea9a930]{max-width:1200px;max-height:90vh}.modal-hd[data-v-eea9a930]{padding:20px 24px;border-bottom:1px solid #e5e7eb;font-size:18px;font-weight:600;color:#111827;display:flex;align-items:center;justify-content:space-between}.close-btn[data-v-eea9a930]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:24px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-eea9a930]:hover{background:#e5e7eb;color:#374151}.modal-bd[data-v-eea9a930]{padding:24px;overflow-y:auto;flex:1}.modal-ft[data-v-eea9a930]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.form-row[data-v-eea9a930]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.form-row.vertical[data-v-eea9a930]{flex-direction:column;align-items:stretch;gap:8px}.form-label[data-v-eea9a930]{font-size:14px;font-weight:500;color:#374151;min-width:80px}.form-input[data-v-eea9a930]{flex:1;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-input[data-v-eea9a930]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.form-input.disabled[data-v-eea9a930]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-input.readonly[data-v-eea9a930]{background:#f9fafb;font-family:monospace;font-size:13px}.file-input[data-v-eea9a930]{flex:1;padding:8px;border:1.5px dashed #d1d5db;border-radius:8px;font-size:14px;cursor:pointer}.checkbox-label[data-v-eea9a930]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-eea9a930]{width:18px;height:18px;cursor:pointer}.input-with-button[data-v-eea9a930]{display:flex;gap:10px;align-items:center}.input-with-button .form-input[data-v-eea9a930]{flex:1}.form-hint[data-v-eea9a930]{padding:12px;background:#eef2ff;border-radius:8px;font-size:12px;color:#4f46e5;line-height:1.5}.file-list[data-v-eea9a930]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.file-list-header[data-v-eea9a930]{padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#374151}.file-list-body[data-v-eea9a930]{max-height:180px;overflow-y:auto}.file-item[data-v-eea9a930]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #f3f4f6;font-size:13px}.file-item[data-v-eea9a930]:last-child{border-bottom:none}.file-name[data-v-eea9a930]{flex:1;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-eea9a930]{color:#9ca3af;font-size:12px;margin-left:12px}.preview-content[data-v-eea9a930]{padding:0;height:calc(90vh - 80px);display:flex;align-items:center;justify-content:center;background:#000}.preview-full-img[data-v-eea9a930],.preview-full-video[data-v-eea9a930]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.preview-full-audio[data-v-eea9a930]{width:80%;max-width:600px}.preview-unsupported[data-v-eea9a930]{text-align:center;color:#fff;padding:40px}.preview-unsupported p[data-v-eea9a930]{margin-bottom:20px;font-size:16px}.btn[data-v-eea9a930]{padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-eea9a930]:hover{background:#f9fafb;border-color:#9ca3af}.btn[data-v-eea9a930]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-eea9a930]{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn-primary[data-v-eea9a930]:hover{background:#4338ca}.btn-primary[data-v-eea9a930]:disabled{background:#9ca3af;border-color:#9ca3af}.data-manager[data-v-68a99be4]{display:flex;flex-direction:column;gap:20px;padding:10px 0 40px;width:100%;min-height:0;overflow:visible;position:relative}.tabs-nav[data-v-68a99be4]{display:flex;gap:8px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.08)}.tab-btn[data-v-68a99be4]{flex:1;padding:12px 20px;border:none;background:transparent;border-radius:8px;font-size:15px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn[data-v-68a99be4]:hover{background:#f3f4f6;color:#374151}.tab-btn.active[data-v-68a99be4]{background:#4f46e5;color:#fff}.tab-count[data-v-68a99be4]{background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.tab-btn.active .tab-count[data-v-68a99be4]{background:hsla(0,0%,100%,.3)}.stats-cards[data-v-68a99be4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:0}.stat-card[data-v-68a99be4]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3);transition:transform .2s,box-shadow .2s}.stat-card[data-v-68a99be4]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.stat-card[data-v-68a99be4]:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px rgba(245,87,108,.3)}.stat-card[data-v-68a99be4]:nth-child(2):hover{box-shadow:0 6px 16px rgba(245,87,108,.4)}.stat-card[data-v-68a99be4]:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px rgba(79,172,254,.3)}.stat-card[data-v-68a99be4]:nth-child(3):hover{box-shadow:0 6px 16px rgba(79,172,254,.4)}.stat-value[data-v-68a99be4]{font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.stat-label[data-v-68a99be4]{font-size:14px;opacity:.9;font-weight:500}.panel[data-v-68a99be4]{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.08);display:flex;flex-direction:column;min-height:400px;height:auto;max-height:none;overflow:visible;position:relative}.panel--full[data-v-68a99be4]{width:100%}.panel-header[data-v-68a99be4]{padding:18px 20px 12px 20px;border-bottom:1px solid #eef2ff;display:flex;flex-direction:column;gap:12px}.panel-title h3[data-v-68a99be4]{margin:0;font-size:18px;color:#111827}.panel-title small[data-v-68a99be4]{color:#6b7280;font-size:13px}.panel-actions[data-v-68a99be4]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.class-selector-label[data-v-68a99be4]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;font-weight:500}.class-selector[data-v-68a99be4]{min-width:250px;max-width:400px}.input[data-v-68a99be4]{padding:8px 12px;border:1px solid #cbd5f5;border-radius:8px;font-size:14px}.input[data-v-68a99be4]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.select[data-v-68a99be4]{min-width:120px}.btn[data-v-68a99be4]{padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(90deg,#818cf8,#6366f1);color:#fff;cursor:pointer;font-size:14px;transition:all .2s}.btn[data-v-68a99be4]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.btn.ghost[data-v-68a99be4]{background:#f3f4f6;color:#4b5563}.btn.ghost.danger[data-v-68a99be4]{color:#b91c1c;border:1px solid #fecaca;background:#fff5f5}.btn.ghost[data-v-68a99be4]:hover{background:#e5e7eb;box-shadow:none}.btn.file-btn input[type=file][data-v-68a99be4]{display:none}.table-wrapper[data-v-68a99be4]{flex:1;overflow:auto;min-height:0}.data-collect-panel .table-wrapper[data-v-68a99be4]{overflow:visible;flex:none}.table[data-v-68a99be4]{width:100%;border-collapse:collapse;font-size:14px}.table td[data-v-68a99be4],.table th[data-v-68a99be4]{padding:12px 16px;text-align:left;border-bottom:1px solid #f1f5f9}.table tbody tr.selected[data-v-68a99be4]{background:#eef2ff}.link-btn[data-v-68a99be4]{background:none;border:none;color:#4f46e5;cursor:pointer;padding:0}.table-btn[data-v-68a99be4]{border:none;background:#eef2ff;color:#4f46e5;padding:4px 10px;border-radius:6px;cursor:pointer;margin-right:6px}.table-btn.danger[data-v-68a99be4]{background:#fee2e2;color:#b91c1c}.panel-footer[data-v-68a99be4]{padding:12px 20px;border-top:1px solid #eef2ff;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#4b5563}.empty[data-v-68a99be4],.loading[data-v-68a99be4]{padding:40px;text-align:center;color:#6b7280}.modal-mask[data-v-68a99be4]{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:1200}.modal[data-v-68a99be4]{width:480px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.3);display:flex;flex-direction:column;max-height:90vh}.modal--small[data-v-68a99be4]{width:360px}.modal-header[data-v-68a99be4]{padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-body[data-v-68a99be4]{padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.modal-footer[data-v-68a99be4]{padding:14px 20px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px}.modal-footer--split[data-v-68a99be4]{justify-content:space-between}.modal-footer--single[data-v-68a99be4]{justify-content:flex-end}.confirm-message[data-v-68a99be4]{margin:0;color:#374151;line-height:1.6}.field[data-v-68a99be4]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#374151}.field.checkbox-field[data-v-68a99be4]{gap:4px}.checkbox-inline[data-v-68a99be4]{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#111827}.field input[data-v-68a99be4],.field select[data-v-68a99be4],.field textarea[data-v-68a99be4]{padding:8px 10px;border-radius:8px;border:1px solid #cbd5f5;font-size:14px}.field textarea[data-v-68a99be4]{min-height:80px;resize:vertical}.status-pill[data-v-68a99be4]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px}.status-pill.active[data-v-68a99be4]{background:#dcfce7;color:#166534}.status-pill.inactive[data-v-68a99be4]{background:#fee2e2;color:#b91c1c}.status-pill.scope-class[data-v-68a99be4]{background:#fee2e2;color:#991b1b}.status-pill.scope-free[data-v-68a99be4]{background:#dbeafe;color:#1d4ed8}.class-chip[data-v-68a99be4]{display:inline-flex;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px}.class-chip.free[data-v-68a99be4]{background:#fef3c7;color:#92400e}.form-detail[data-v-68a99be4]{margin:16px 20px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.form-detail-header[data-v-68a99be4]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-detail-section[data-v-68a99be4]{margin-bottom:12px}.field-list[data-v-68a99be4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.field-list li[data-v-68a99be4]{padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;display:flex;gap:8px;flex-wrap:wrap}.field-key[data-v-68a99be4]{color:#6b7280}.field-type[data-v-68a99be4]{color:#4f46e5}.submissions-block[data-v-68a99be4]{margin:0 20px 20px;border-top:1px solid #eef2ff;padding-top:16px}.submissions-header[data-v-68a99be4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.instructions[data-v-68a99be4]{background:#0f172a;color:#e2e8f0;padding:10px;border-radius:8px;max-height:400px;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.submission-data[data-v-68a99be4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.submission-data li[data-v-68a99be4]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;font-size:13px;display:flex;gap:6px;flex-wrap:wrap}.sd-label[data-v-68a99be4]{font-weight:600;color:#374151}.sd-value[data-v-68a99be4]{color:#111827}.token-text[data-v-68a99be4]{max-width:100%;overflow-wrap:break-word}.token-expires[data-v-68a99be4]{font-size:12px;color:#166534;margin:4px 0 8px;font-weight:500}.hint[data-v-68a99be4]{font-size:12px;color:#9ca3af}.field-array-extra .hint[data-v-68a99be4]{color:#9ca3af;font-style:italic}.instructions-block[data-v-68a99be4]{margin-top:12px;border-top:1px dashed #bbf7d0;padding-top:12px}.instructions-block .instructions-header[data-v-68a99be4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.instructions-block .instructions-header label[data-v-68a99be4]{font-size:13px;font-weight:600;color:#166534}.instructions-block .instructions[data-v-68a99be4]{max-height:500px;overflow:auto}.field-array[data-v-68a99be4]{border:1px dashed #cbd5f5;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:12px}.field-array-header[data-v-68a99be4]{display:flex;align-items:center;justify-content:space-between;font-weight:600}.field-array-item[data-v-68a99be4]{border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;position:relative;background:#fff}.field-array-col[data-v-68a99be4]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.field-array-col.checkbox[data-v-68a99be4]{justify-content:flex-end}.field-array-col label[data-v-68a99be4]{font-weight:600}.field-array-col input[data-v-68a99be4],.field-array-col select[data-v-68a99be4]{padding:8px 10px;border-radius:8px;border:1px solid #cbd5f5}.field-array-extra[data-v-68a99be4]{display:flex;align-items:center;gap:8px}.field-array-extra label[data-v-68a99be4]{font-size:13px;color:#374151}.field-array-extra input[data-v-68a99be4]{flex:1;padding:6px 8px;border-radius:6px;border:1px solid #cbd5f5}.field-array-remove[data-v-68a99be4]{position:absolute;top:6px;right:6px;border:none;background:none;color:#9ca3af;cursor:pointer;font-size:16px}.field-array-remove[data-v-68a99be4]:hover{color:#ef4444}.data-collect-panel .forms-layout[data-v-68a99be4]{display:flex;gap:18px;padding:16px 20px 20px;align-items:flex-start;max-height:none;overflow:visible}.forms-list[data-v-68a99be4]{flex:1.2;display:flex;flex-direction:column;min-width:0}.forms-detail[data-v-68a99be4]{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:visible;align-items:stretch;padding-right:8px}.detail-tabs[data-v-68a99be4]{display:flex;gap:8px;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px;margin:0 0 16px 0;border-radius:0;position:sticky;top:0;z-index:10}.detail-tab-btn[data-v-68a99be4]{padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.detail-tab-btn[data-v-68a99be4]:hover{background:#f3f4f6;color:#374151}.detail-tab-btn.active[data-v-68a99be4]{background:#4f46e5;color:#fff}.tab-badge[data-v-68a99be4]{background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600}.detail-tab-btn.active .tab-badge[data-v-68a99be4]{background:hsla(0,0%,100%,.3)}.forms-detail[data-v-68a99be4]::-webkit-scrollbar{width:6px}.forms-detail[data-v-68a99be4]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.forms-detail[data-v-68a99be4]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.forms-detail[data-v-68a99be4]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.forms-detail-card[data-v-68a99be4]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.08);overflow:visible;height:auto;min-height:0;flex-shrink:0}.forms-detail-header[data-v-68a99be4]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.forms-detail-header small[data-v-68a99be4]{color:#6b7280}.detail-meta[data-v-68a99be4]{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b7280}.detail-meta--policy[data-v-68a99be4]{font-size:12px;color:#4b5563;flex-wrap:wrap}.forms-detail-body[data-v-68a99be4]{display:flex;flex-direction:column;gap:14px;overflow:visible;min-height:0}.endpoint-row[data-v-68a99be4]{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px}.endpoint-row label[data-v-68a99be4]{font-weight:600;margin-right:8px}.forms-detail-card .btn.ghost[data-v-68a99be4]{min-width:80px}.instructions-header[data-v-68a99be4]{display:flex;align-items:center;justify-content:space-between}.forms-detail .submissions-block[data-v-68a99be4]{margin:0;border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.05);flex-shrink:0}.submissions-page[data-v-68a99be4]{display:flex;flex-direction:column;min-height:0;flex:1}.submissions-page .submissions-header[data-v-68a99be4]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.submissions-page .submissions-header h4[data-v-68a99be4]{margin:0 0 12px 0;font-size:18px;color:#111827}.submissions-page .table-wrapper[data-v-68a99be4]{flex:1;overflow-y:auto;min-height:0}.data-collect-panel .empty[data-v-68a99be4]{margin:0 20px 20px}.instructions.large[data-v-68a99be4]{max-height:500px;overflow:auto}@media (max-width:1200px){.data-manager[data-v-68a99be4]{grid-template-columns:1fr}.data-collect-panel .forms-layout[data-v-68a99be4]{flex-direction:column}}@media (max-width:768px){.tabs-nav[data-v-68a99be4]{flex-direction:column}.tab-btn[data-v-68a99be4]{width:100%}.stats-cards[data-v-68a99be4]{grid-template-columns:1fr}.stat-value[data-v-68a99be4]{font-size:28px}.panel-actions[data-v-68a99be4]{flex-direction:column}.panel-actions .btn[data-v-68a99be4],.panel-actions .input[data-v-68a99be4],.panel-actions .select[data-v-68a99be4]{width:100%}.class-selector-label[data-v-68a99be4]{flex-direction:column;align-items:flex-start;width:100%}.class-selector[data-v-68a99be4]{width:100%;max-width:100%}}.data-manager[data-v-68a99be4],.data-manager[data-v-68a99be4] *{box-sizing:border-box}.current-expires[data-v-68a99be4]{padding:8px 12px;background:#f3f4f6;border-radius:6px;color:#374151;font-weight:500;margin-top:4px}.expires-preview[data-v-68a99be4]{padding:8px 12px;background:#eef2ff;border-radius:6px;color:#4f46e5;font-weight:500;margin-top:4px}.custom-audio-player[data-v-250ae098]{width:100%;padding:12px;background:#f9fafb;border-radius:8px}.segment-selector[data-v-250ae098]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#4b5563}.segment-selector select[data-v-250ae098]{padding:4px 8px;border-radius:6px;border:1px solid #d1d5db;font-size:13px}.segment-indicator[data-v-250ae098]{font-size:12px;color:#9ca3af}.player-controls[data-v-250ae098]{display:flex;align-items:center;gap:12px}.play-btn[data-v-250ae098]{width:36px;height:36px;border:none;border-radius:50%;background:#6366f1;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.play-btn[data-v-250ae098]:disabled{opacity:.4;cursor:not-allowed}.play-btn[data-v-250ae098]:hover:not(:disabled){background:#4f46e5;transform:scale(1.05)}.progress-container[data-v-250ae098]{flex:1;display:flex;flex-direction:column;gap:6px}.time-display[data-v-250ae098]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.current-time[data-v-250ae098]{color:#6366f1;font-weight:600}.total-time[data-v-250ae098]{color:#9ca3af}.progress-bar[data-v-250ae098]{position:relative;width:100%;height:6px;background:#e5e7eb;border-radius:3px;cursor:pointer;overflow:visible}.progress-fill[data-v-250ae098]{position:absolute;top:0;left:0;height:100%;background:#6366f1;border-radius:3px;transition:width .1s linear;pointer-events:none;z-index:1}.progress-handle[data-v-250ae098]{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#6366f1;border:2px solid #fff;border-radius:50%;cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .1s;z-index:10;pointer-events:auto}.progress-handle[data-v-250ae098]:hover{transform:translate(-50%,-50%) scale(1.2)}.progress-handle[data-v-250ae098]:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.3)}.volume-control[data-v-250ae098]{display:flex;align-items:center;gap:8px;flex-shrink:0}.volume-icon[data-v-250ae098]{font-size:16px;color:#6b7280}.volume-slider[data-v-250ae098]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:2px;outline:none;cursor:pointer}.volume-slider[data-v-250ae098]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#6366f1;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.volume-slider[data-v-250ae098]::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider[data-v-250ae098]::-moz-range-thumb{width:12px;height:12px;background:#6366f1;border-radius:50%;cursor:pointer;border:none;-moz-transition:all .2s;transition:all .2s}.volume-slider[data-v-250ae098]::-moz-range-thumb:hover{transform:scale(1.2)}.dh-wrap[data-v-80a7dbf6]{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100vh;padding:10px;box-sizing:border-box}.dh-left[data-v-80a7dbf6]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.dh-left[data-v-80a7dbf6],.dh-video-container[data-v-80a7dbf6]{display:flex;align-items:center;justify-content:center;position:relative}.dh-video-container[data-v-80a7dbf6]{width:100%;height:100%}.dh-video[data-v-80a7dbf6]{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.dh-right[data-v-80a7dbf6]{display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.dh-tools[data-v-80a7dbf6]{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-bottom:1px solid #eee;position:relative}.ipt[data-v-80a7dbf6]{padding:8px 10px;border:1.5px solid #a5b4fc;border-radius:9px;background:#f7f8fa;flex:1}.btn[data-v-80a7dbf6]{padding:8px 14px;border:none;border-radius:8px;background:#e5e7eb;cursor:pointer;transition:all .2s;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.btn[data-v-80a7dbf6],.btn[data-v-80a7dbf6] *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.btn[data-v-80a7dbf6] ::selection,.btn[data-v-80a7dbf6]::selection{background:transparent}.btn[data-v-80a7dbf6] ::-moz-selection,.btn[data-v-80a7dbf6]::-moz-selection{background:transparent}.btn-record[data-v-80a7dbf6]{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.btn.primary[data-v-80a7dbf6]{background:#6366f1;color:#fff}.btn[data-v-80a7dbf6]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-80a7dbf6]{background:#ef4444;color:#fff}.btn-danger[data-v-80a7dbf6]:hover:not(:disabled){background:#dc2626}.btn-share[data-v-80a7dbf6]{background:#10b981;color:#fff;display:inline-flex;align-items:center;gap:4px}.btn-share[data-v-80a7dbf6]:hover{background:#059669}.btn-icon[data-v-80a7dbf6],.btn-text[data-v-80a7dbf6]{font-size:14px}.dh-chat[data-v-80a7dbf6]{flex:1;padding:12px;overflow:auto;background:#fafafa}.msg[data-v-80a7dbf6]{margin:6px 0;display:flex}.msg.user[data-v-80a7dbf6]{justify-content:flex-end}.msg.system[data-v-80a7dbf6]{justify-content:center;font-size:12px;color:#999}.bubble[data-v-80a7dbf6]{max-width:80%;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #eee}.msg.user .bubble[data-v-80a7dbf6]{background:#e0e7ff;border-color:#c7d2fe}.dh-input[data-v-80a7dbf6]{display:flex;gap:8px;padding:10px;border-top:1px solid #eee}.flex1[data-v-80a7dbf6]{flex:1}.agent-selector-modal[data-v-80a7dbf6]{max-width:900px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.agent-selector-tabs[data-v-80a7dbf6]{display:flex;gap:8px;margin-bottom:16px}.agent-selector-tabs .subtab[data-v-80a7dbf6]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.agent-selector-tabs .subtab[data-v-80a7dbf6]:hover{border-color:#6366f1;background:#f9fafb}.agent-selector-tabs .subtab.active[data-v-80a7dbf6]{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe;font-weight:600}.empty-text[data-v-80a7dbf6],.loading-text[data-v-80a7dbf6]{text-align:center;padding:40px;color:#6b7280;font-size:14px}.agent-selector-cards[data-v-80a7dbf6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;overflow-y:auto;flex:1;padding:8px}.agent-selector-card[data-v-80a7dbf6]{background:#fff;border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;cursor:pointer;transition:all .3s}.agent-selector-card[data-v-80a7dbf6]:hover{border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.15);transform:translateY(-2px)}.agent-selector-card.selected[data-v-80a7dbf6]{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.agent-selector-card .agent-card-cover[data-v-80a7dbf6]{position:relative;width:100%;height:120px;background:#f3f4f6;overflow:hidden}.agent-selector-card .agent-card-cover img[data-v-80a7dbf6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agent-selector-card .agent-card-placeholder[data-v-80a7dbf6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px}.agent-selector-card .agent-card-badge[data-v-80a7dbf6]{position:absolute;top:6px;right:6px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;backdrop-filter:blur(4px)}.agent-selector-card .agent-card-badge.public[data-v-80a7dbf6]{background:rgba(16,185,129,.9);color:#fff}.agent-selector-card .agent-card-badge.private[data-v-80a7dbf6]{background:hsla(220,9%,46%,.9);color:#fff}.agent-selector-card .agent-card-body[data-v-80a7dbf6]{padding:12px}.agent-selector-card .agent-card-title[data-v-80a7dbf6]{margin:0 0 6px 0;font-size:14px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-selector-card .agent-card-desc[data-v-80a7dbf6]{margin:0;font-size:12px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-mask[data-v-80a7dbf6]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.modal-content[data-v-80a7dbf6]{background:#fff;padding:20px;border-radius:12px;width:80%;max-width:600px}.modal-content h3[data-v-80a7dbf6]{margin-top:0}.modal-row[data-v-80a7dbf6]{margin-bottom:12px}.modal-row label[data-v-80a7dbf6]{display:block;margin-bottom:4px;font-weight:700}.modal-row .ipt[data-v-80a7dbf6]{width:calc(100% - 24px)}.modal-actions[data-v-80a7dbf6]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-mask[data-v-80a7dbf6]{z-index:1000}.preview-wrap[data-v-80a7dbf6]{margin-top:8px}.preview-video[data-v-80a7dbf6]{width:100%;max-height:200px;background:#000;border-radius:8px}.font-size-control[data-v-80a7dbf6]{position:relative}.font-size-menu[data-v-80a7dbf6]{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;min-width:120px;overflow:hidden}.font-size-option[data-v-80a7dbf6]{display:block;width:100%;padding:8px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:14px;transition:all .2s}.font-size-option[data-v-80a7dbf6]:hover{background:#f3f4f6}.font-size-option.active[data-v-80a7dbf6]{background:#eef2ff;color:#4f46e5;font-weight:600}.share-modal-mask[data-v-80a7dbf6]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000}.share-modal[data-v-80a7dbf6]{width:420px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden;animation:modal-scale-in-80a7dbf6 .25s ease}@keyframes modal-scale-in-80a7dbf6{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.share-modal-header[data-v-80a7dbf6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;color:#111}.share-modal-close[data-v-80a7dbf6]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#777;transition:color .2s}.share-modal-close[data-v-80a7dbf6]:hover{color:#333}.share-modal-body[data-v-80a7dbf6]{padding:20px}.share-modal-footer[data-v-80a7dbf6]{margin:0 20px 20px;display:flex;justify-content:flex-end;gap:12px}.share-loading[data-v-80a7dbf6]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#555;padding:20px}.loading-spinner[data-v-80a7dbf6]{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#6366f1;border-radius:50%;animation:spin-80a7dbf6 .8s linear infinite}@keyframes spin-80a7dbf6{to{transform:rotate(1turn)}}.share-error[data-v-80a7dbf6]{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;padding:10px 12px;border-radius:8px;font-size:14px;margin-bottom:16px}.share-info-row[data-v-80a7dbf6]{display:flex;justify-content:space-between;font-size:14px;color:#555;margin-bottom:12px;font-weight:600}.share-url-row[data-v-80a7dbf6]{display:flex;gap:10px;align-items:center;margin-bottom:12px}.share-url-input[data-v-80a7dbf6]{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;font-family:monospace}.share-url-input[data-v-80a7dbf6]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15);outline:none}.share-copy-hint[data-v-80a7dbf6]{margin-top:6px;font-size:12px;color:#4f46e5}.share-placeholder[data-v-80a7dbf6]{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px}.share-qr[data-v-80a7dbf6]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding:20px;background:#f9fafb;border-radius:8px}.share-qr img[data-v-80a7dbf6]{width:240px;height:240px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px}.share-qr p[data-v-80a7dbf6]{margin:0;font-size:12px;color:#6b7280}.share-expire-config[data-v-80a7dbf6]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.share-expire-label[data-v-80a7dbf6]{font-size:14px;font-weight:600;color:#111827;display:flex;justify-content:space-between;align-items:baseline}.share-expire-label-sub[data-v-80a7dbf6]{font-size:12px;font-weight:400;color:#6b7280}.share-expire-input[data-v-80a7dbf6]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.share-expire-input[data-v-80a7dbf6]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15);outline:none}.share-info-row.share-info-row-code[data-v-80a7dbf6]{flex-direction:column;align-items:flex-start;gap:6px}.share-tip[data-v-80a7dbf6]{margin-top:6px;font-size:12px;color:#6b7280}.share-tip-link[data-v-80a7dbf6]{color:#4f46e5;font-weight:500}@media (max-width:768px){.dh-wrap[data-v-80a7dbf6]{grid-template-columns:1fr;grid-template-rows:1fr;height:100vh;padding:0;gap:0;position:relative}.dh-left[data-v-80a7dbf6]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:0;min-height:100vh;z-index:1}.dh-video-container[data-v-80a7dbf6]{height:100%;width:100%}.dh-video[data-v-80a7dbf6]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.dh-right[data-v-80a7dbf6]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:2;background:transparent;border:none;border-radius:0;max-height:none}.dh-tools[data-v-80a7dbf6]{padding:8px;gap:6px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.dh-tools[data-v-80a7dbf6]::-webkit-scrollbar{display:none}.dh-tools .btn[data-v-80a7dbf6]{padding:6px 10px;font-size:11px;white-space:nowrap;flex-shrink:0}.dh-tools .btn-share .btn-text[data-v-80a7dbf6]{display:none}.dh-tools .font-size-control .btn[data-v-80a7dbf6]{font-size:10px;padding:6px 8px}.dh-chat[data-v-80a7dbf6]{flex:1;padding:12px 8px;overflow-y:auto;background:transparent;display:flex;flex-direction:column;justify-content:flex-end}.msg[data-v-80a7dbf6]{margin:4px 0;animation:fadeInUp-80a7dbf6 .3s ease}@keyframes fadeInUp-80a7dbf6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bubble[data-v-80a7dbf6]{max-width:85%;padding:10px 14px;border-radius:16px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);word-wrap:break-word;word-break:break-word}.msg.user .bubble[data-v-80a7dbf6]{background:rgba(224,231,255,.98);border-color:rgba(199,210,254,.6);box-shadow:0 4px 12px rgba(99,102,241,.2),0 0 0 1px rgba(199,210,254,.3)}.msg.system .bubble[data-v-80a7dbf6]{background:rgba(0,0,0,.7);color:hsla(0,0%,100%,.95);border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.dh-chat .msg[data-v-80a7dbf6]{transition:opacity .3s ease,transform .3s ease}.dh-chat.hide-bubbles .msg[data-v-80a7dbf6]{opacity:0;pointer-events:none;transform:translateY(-10px)}.dh-chat.hide-bubbles .bubble[data-v-80a7dbf6]{visibility:hidden}.dh-input[data-v-80a7dbf6]{padding:10px 8px;gap:6px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);flex-shrink:0}.ipt[data-v-80a7dbf6]{font-size:14px;background:rgba(247,248,250,.9)}.btn[data-v-80a7dbf6]{font-size:13px}.btn-record[data-v-80a7dbf6]{font-size:14px;font-weight:600}.modal-mask[data-v-80a7dbf6],.share-modal-mask[data-v-80a7dbf6]{align-items:flex-end}.share-modal[data-v-80a7dbf6]{width:100%;max-width:100%;border-radius:16px 16px 0 0}.modal-content.agent-selector-modal[data-v-80a7dbf6]{width:100%;max-width:100%;max-height:85vh}}.delete-confirm-overlay[data-v-80a7dbf6]{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:10003;backdrop-filter:blur(6px);animation:overlay-fade-in-80a7dbf6 .2s ease-out}@keyframes overlay-fade-in-80a7dbf6{0%{opacity:0}to{opacity:1}}.delete-confirm-dialog[data-v-80a7dbf6]{background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);width:440px;max-width:calc(100vw - 40px);padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;animation:dialog-scale-in-80a7dbf6 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes dialog-scale-in-80a7dbf6{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.delete-confirm-icon[data-v-80a7dbf6]{font-size:48px;margin-bottom:16px;line-height:1}.delete-confirm-title[data-v-80a7dbf6]{font-size:22px;font-weight:600;color:#111827;margin-bottom:16px;text-align:center}.delete-confirm-message[data-v-80a7dbf6]{font-size:14px;line-height:1.6;color:#6b7280;text-align:center;margin-bottom:8px}.delete-confirm-warning[data-v-80a7dbf6]{font-size:13px;line-height:1.5}.token-input-container[data-v-80a7dbf6]{width:100%;margin:16px 0 20px}.token-input-label[data-v-80a7dbf6]{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:500;color:#111827;margin-bottom:8px}.token-input-label-sub[data-v-80a7dbf6]{font-size:12px;font-weight:400;color:#6b7280}.token-input[data-v-80a7dbf6]{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;background-color:#f9fafb}.token-input[data-v-80a7dbf6]::-moz-placeholder{color:#9ca3af}.token-input[data-v-80a7dbf6]::placeholder{color:#9ca3af}.token-input[data-v-80a7dbf6]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18);background-color:#fff}.delete-confirm-actions[data-v-80a7dbf6]{display:flex;gap:12px;width:100%;margin-top:8px}.delete-confirm-btn[data-v-80a7dbf6]{flex:1;padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-confirm-btn.cancel[data-v-80a7dbf6]{background:#f3f4f6;color:#374151}.delete-confirm-btn.cancel[data-v-80a7dbf6]:hover{background:#e5e7eb}.delete-confirm-btn.confirm[data-v-80a7dbf6]{background:#3b82f6;color:#fff}.delete-confirm-btn.confirm[data-v-80a7dbf6]:hover{background:#2563eb}.fade-enter-active[data-v-80a7dbf6],.fade-leave-active[data-v-80a7dbf6]{transition:opacity .2s ease}.fade-enter-from[data-v-80a7dbf6],.fade-leave-to[data-v-80a7dbf6]{opacity:0}.classroom-tools[data-v-33f157e8]{max-width:1400px;margin:0 auto;padding:20px}.tools-grid[data-v-33f157e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.tool-card[data-v-33f157e8]{background:#fff;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .3s;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.06)}.tool-card[data-v-33f157e8]:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.12);border-color:#6366f1}.tool-icon[data-v-33f157e8]{font-size:48px;margin-bottom:12px}.tool-name[data-v-33f157e8]{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.tool-desc[data-v-33f157e8]{font-size:14px;color:#6b7280}.recording-manager[data-v-33f157e8]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.manager-header[data-v-33f157e8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.manager-header h2[data-v-33f157e8]{margin:0;font-size:24px;font-weight:600;color:#1f2937}.header-actions[data-v-33f157e8]{display:flex;align-items:center;gap:12px}.btn-refresh[data-v-33f157e8]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-refresh[data-v-33f157e8]:hover:not(:disabled){background:#f9fafb;border-color:#6366f1;color:#6366f1}.btn-refresh[data-v-33f157e8]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-33f157e8]{display:inline-block;font-size:16px;transition:transform .3s}.refresh-icon.rotating[data-v-33f157e8]{animation:rotate-33f157e8 1s linear infinite}@keyframes rotate-33f157e8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.back-btn[data-v-33f157e8]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-size:14px;transition:all .2s}.back-btn[data-v-33f157e8]:hover{background:#f9fafb;border-color:#d1d5db}.filter-bar[data-v-33f157e8]{display:flex;gap:12px;align-items:center;margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px;flex-wrap:wrap}.filter-group[data-v-33f157e8]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-33f157e8]{font-size:14px;color:#374151;white-space:nowrap}.filter-group input[data-v-33f157e8],.filter-group select[data-v-33f157e8]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px;background:#fff}.filter-group select[data-v-33f157e8]{cursor:pointer}.recordings-list[data-v-33f157e8]{min-height:400px}.empty[data-v-33f157e8],.loading[data-v-33f157e8]{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.recordings-grid[data-v-33f157e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.recording-card[data-v-33f157e8]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.recording-card[data-v-33f157e8]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.recording-header[data-v-33f157e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.recording-title[data-v-33f157e8]{display:flex;flex-direction:column;gap:4px}.student-name[data-v-33f157e8]{font-size:16px;font-weight:600;color:#1f2937}.class-name[data-v-33f157e8]{font-size:13px;color:#6b7280}.recording-actions[data-v-33f157e8]{display:flex;gap:8px}.recording-actions .icon-btn[data-v-33f157e8]{display:inline-flex;align-items:center;justify-content:center}.recording-actions .icon-btn[data-v-33f157e8]:first-child{background:#eef2ff}.recording-actions .icon-btn[data-v-33f157e8]:first-child:hover{background:#e0e7ff}.icon-btn[data-v-33f157e8]{padding:6px 10px;border:none;border-radius:6px;background:#f3f4f6;cursor:pointer;font-size:14px;transition:all .2s}.icon-btn[data-v-33f157e8]:hover{background:#e5e7eb}.icon-btn.danger[data-v-33f157e8]{background:#fee2e2;color:#b91c1c}.icon-btn.danger[data-v-33f157e8]:hover{background:#fecaca}.recording-info[data-v-33f157e8]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:14px}.info-item[data-v-33f157e8]{display:flex;gap:8px}.info-item .label[data-v-33f157e8]{color:#6b7280;min-width:80px}.recording-audio[data-v-33f157e8]{margin:12px 0}.no-audio-hint[data-v-33f157e8]{padding:12px;background:#f3f4f6;border-radius:6px;text-align:center;color:#9ca3af;font-size:14px}.recording-evaluation[data-v-33f157e8],.recording-transcript[data-v-33f157e8]{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;font-size:14px}.transcript-header[data-v-33f157e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.evaluation-label[data-v-33f157e8],.transcript-label[data-v-33f157e8]{font-weight:600;color:#374151}.toggle-text-btn[data-v-33f157e8]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6366f1;cursor:pointer;font-size:12px;transition:all .2s}.toggle-text-btn[data-v-33f157e8]:hover{background:#f3f4f6;border-color:#6366f1}.evaluation-text[data-v-33f157e8],.transcript-text[data-v-33f157e8]{color:#6b7280;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:hidden;transition:max-height .3s ease}.transcript-text.expanded[data-v-33f157e8]{max-height:none}.transcript-empty[data-v-33f157e8]{color:#9ca3af;font-style:italic;font-size:13px;padding:8px 0}.pagination[data-v-33f157e8]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.page-info[data-v-33f157e8]{font-size:14px;color:#6b7280}.modal-mask[data-v-33f157e8]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-33f157e8]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2)}.ai-summary-modal[data-v-33f157e8]{max-width:1200px;width:95%}.ai-chat-modal-mask[data-v-33f157e8]{z-index:2000}.ai-chat-modal-wrapper[data-v-33f157e8]{width:95vw;height:95vh;max-width:1800px;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.ai-chat-modal-header[data-v-33f157e8]{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.ai-chat-modal-header h3[data-v-33f157e8]{margin:0;font-size:18px;font-weight:600}.ai-chat-modal-header .close-btn[data-v-33f157e8]{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.ai-chat-modal-header .close-btn[data-v-33f157e8]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.ai-chat-modal-body[data-v-33f157e8]{flex:1;overflow:hidden;position:relative;min-height:0}.ai-chat-modal-body[data-v-33f157e8] .dh-wrap{height:100%;padding:10px}.modal-hd[data-v-33f157e8]{padding:20px 24px;border-bottom:1px solid #e5e7eb;font-size:18px;font-weight:600;color:#1f2937}.modal-bd[data-v-33f157e8]{padding:24px;overflow-y:auto;flex:1}.ai-summary-content[data-v-33f157e8]{display:flex;gap:20px;padding:24px}.ai-summary-left[data-v-33f157e8],.ai-summary-right[data-v-33f157e8]{flex:1;display:flex;flex-direction:column;gap:8px}.ai-summary-left label[data-v-33f157e8],.ai-summary-right label[data-v-33f157e8]{font-size:14px;font-weight:500;color:#374151}.ai-summary-left textarea[data-v-33f157e8],.ai-summary-right textarea[data-v-33f157e8]{flex:1;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:300px}.ai-summary-left textarea[data-v-33f157e8]:focus,.ai-summary-right textarea[data-v-33f157e8]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.1)}.form-row[data-v-33f157e8]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-row label[data-v-33f157e8]{font-size:14px;font-weight:500;color:#374151}.form-row .required[data-v-33f157e8]{color:#ef4444}.form-row input[data-v-33f157e8],.form-row select[data-v-33f157e8],.form-row textarea[data-v-33f157e8]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.form-row input[data-v-33f157e8]:focus,.form-row select[data-v-33f157e8]:focus,.form-row textarea[data-v-33f157e8]:focus{outline:none;border-color:#6366f1}.modal-ft[data-v-33f157e8]{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-33f157e8]{padding:10px 20px;border:none;border-radius:8px;background:#e5e7eb;color:#374151;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-33f157e8]:hover:not(:disabled){background:#d1d5db}.btn[data-v-33f157e8]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-33f157e8]{background:#6366f1;color:#fff}.btn-primary[data-v-33f157e8]:hover:not(:disabled){background:#4f46e5}.points-manager[data-v-33f157e8]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.points-projects-list[data-v-33f157e8]{margin-top:24px}.projects-grid[data-v-33f157e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.project-card[data-v-33f157e8]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s}.project-card[data-v-33f157e8]:hover{border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.15)}.project-card.selected[data-v-33f157e8]{border-color:#6366f1;background:#eef2ff}.project-header[data-v-33f157e8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.project-title h3[data-v-33f157e8]{margin:0 0 4px 0;font-size:18px;font-weight:600;color:#1f2937}.project-class[data-v-33f157e8]{font-size:13px;color:#6b7280}.project-actions[data-v-33f157e8]{display:flex;gap:6px}.project-description[data-v-33f157e8]{font-size:14px;color:#6b7280;margin-bottom:12px;line-height:1.5}.project-stats[data-v-33f157e8]{display:flex;gap:20px;padding-top:12px;border-top:1px solid #f3f4f6}.stat-item[data-v-33f157e8]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-33f157e8]{font-size:12px;color:#9ca3af}.stat-value[data-v-33f157e8]{font-size:18px;font-weight:600;color:#6366f1}.points-records-section[data-v-33f157e8]{margin-top:32px;padding-top:24px;border-top:2px solid #e5e7eb}.section-header[data-v-33f157e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-33f157e8]{margin:0;font-size:20px;font-weight:600;color:#1f2937}.points-records-list[data-v-33f157e8]{margin-top:16px}.records-table[data-v-33f157e8]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.records-table thead[data-v-33f157e8]{background:#f9fafb}.records-table th[data-v-33f157e8]{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.records-table td[data-v-33f157e8]{padding:12px 16px;font-size:14px;color:#6b7280;border-bottom:1px solid #f3f4f6}.records-table tbody tr[data-v-33f157e8]:hover{background:#f9fafb}.table-btn[data-v-33f157e8]{padding:4px 10px;border:none;border-radius:6px;background:#eef2ff;color:#4f46e5;cursor:pointer;font-size:13px;transition:all .2s}.table-btn[data-v-33f157e8]:hover{background:#e0e7ff}.table-btn.danger[data-v-33f157e8]{background:#fee2e2;color:#b91c1c}.table-btn.danger[data-v-33f157e8]:hover{background:#fecaca}.students-selector[data-v-33f157e8]{border:1px solid #d1d5db;border-radius:8px;padding:12px;background:#f9fafb}.selector-header[data-v-33f157e8]{margin-bottom:8px}.students-list[data-v-33f157e8]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:8px;margin-bottom:8px}.student-item[data-v-33f157e8]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.student-item[data-v-33f157e8]:hover{background:#f3f4f6}.student-item.selected[data-v-33f157e8]{background:#eef2ff}.student-item input[type=checkbox][data-v-33f157e8]{cursor:pointer}.student-item span[data-v-33f157e8]{flex:1;font-size:14px;color:#374151}.student-no[data-v-33f157e8]{font-size:12px;color:#9ca3af}.empty-hint[data-v-33f157e8]{padding:20px;text-align:center;color:#9ca3af;font-size:14px}.selected-count[data-v-33f157e8]{font-size:13px;color:#6366f1;font-weight:500;text-align:right}.points-data[data-v-33f157e8]{max-width:400px}.submission-data[data-v-33f157e8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.submission-data li[data-v-33f157e8]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;font-size:13px;display:flex;gap:6px;flex-wrap:wrap}.sd-label[data-v-33f157e8]{font-weight:600;color:#374151}.field-array[data-v-33f157e8]{border:1px dashed #cbd5f5;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:12px}.field-array-header[data-v-33f157e8]{display:flex;align-items:center;justify-content:space-between;font-weight:600}.field-array-item[data-v-33f157e8]{border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;position:relative;background:#fff}.field-array-col[data-v-33f157e8]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.field-array-col.checkbox[data-v-33f157e8]{justify-content:flex-end}.field-array-col label[data-v-33f157e8]{font-weight:600}.field-array-col input[data-v-33f157e8],.field-array-col select[data-v-33f157e8]{padding:8px 10px;border-radius:8px;border:1px solid #cbd5f5}.field-array-extra[data-v-33f157e8]{display:flex;align-items:center;gap:8px}.field-array-extra label[data-v-33f157e8]{font-size:13px;color:#374151}.field-array-extra input[data-v-33f157e8]{flex:1;padding:6px 8px;border-radius:6px;border:1px solid #cbd5f5}.field-array-remove[data-v-33f157e8]{position:absolute;top:6px;right:6px;border:none;background:none;color:#9ca3af;cursor:pointer;font-size:16px}.field-array-remove[data-v-33f157e8]:hover{color:#ef4444}.checkbox-inline[data-v-33f157e8]{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#111827}.field.checkbox-field[data-v-33f157e8]{gap:4px}.points-statistics[data-v-33f157e8]{margin-bottom:24px;display:flex;flex-direction:column;gap:20px}.stat-card[data-v-33f157e8]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.stat-card-header[data-v-33f157e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.stat-card-header h4[data-v-33f157e8]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.stat-icons[data-v-33f157e8]{display:flex;gap:8px}.stat-icon[data-v-33f157e8]{font-size:24px}.stat-chart-container[data-v-33f157e8]{margin-bottom:16px}.bar-chart[data-v-33f157e8]{display:flex;flex-direction:column;gap:12px}.bar-item[data-v-33f157e8]{display:flex;flex-direction:column;gap:6px}.bar-label[data-v-33f157e8]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.student-name[data-v-33f157e8]{font-weight:500}.bar-wrapper[data-v-33f157e8]{position:relative;height:32px;background:#f3f4f6;border-radius:6px;overflow:hidden;display:flex;align-items:center}.bar-fill[data-v-33f157e8]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease;border-radius:6px}.bar-fill.rank-gold[data-v-33f157e8]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.bar-fill.rank-silver[data-v-33f157e8]{background:linear-gradient(90deg,#9ca3af,#6b7280)}.bar-fill.rank-bronze[data-v-33f157e8]{background:linear-gradient(90deg,#d97706,#b45309)}.bar-value[data-v-33f157e8]{position:absolute;right:12px;font-weight:600;font-size:14px;color:#1f2937;z-index:1}.stat-summary[data-v-33f157e8]{display:flex;gap:24px;padding-top:16px;border-top:1px solid #f3f4f6}.summary-item[data-v-33f157e8]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-33f157e8]{font-size:12px;color:#6b7280}.summary-value[data-v-33f157e8]{font-size:18px;font-weight:600;color:#1f2937}.summary-value.highlight[data-v-33f157e8]{color:#6366f1}.rank-badge[data-v-33f157e8]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:600;background:#e5e7eb;color:#374151}.rank-badge.rank-gold[data-v-33f157e8]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-badge.rank-silver[data-v-33f157e8]{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.rank-badge.rank-bronze[data-v-33f157e8]{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.rank-badge.rank-normal[data-v-33f157e8]{background:#e5e7eb;color:#374151}.rank-icon[data-v-33f157e8]{margin-left:4px;font-size:16px}.value-positive[data-v-33f157e8]{color:#10b981;font-weight:600}.value-negative[data-v-33f157e8]{color:#ef4444;font-weight:600}.sd-value[data-v-33f157e8]{color:#111827}.sd-value.value-positive[data-v-33f157e8]{color:#10b981}.sd-value.value-negative[data-v-33f157e8]{color:#ef4444}.add-points-modal[data-v-33f157e8]{position:relative;overflow:hidden}.ribbon-container[data-v-33f157e8]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.ribbon[data-v-33f157e8]{position:absolute;width:120px;height:120px;overflow:hidden}.ribbon[data-v-33f157e8]:before{content:"";position:absolute;width:150%;height:150%;background:linear-gradient(45deg,#6366f1,#8b5cf6,#ec4899,#f59e0b);background-size:400% 400%;animation:ribbonGradient-33f157e8 3s ease infinite;transform:rotate(45deg)}.ribbon-top-left[data-v-33f157e8]{top:-60px;left:-60px}.ribbon-top-right[data-v-33f157e8]{top:-60px;right:-60px}.ribbon-bottom-left[data-v-33f157e8]{bottom:-60px;left:-60px}.ribbon-bottom-right[data-v-33f157e8]{bottom:-60px;right:-60px}@keyframes ribbonGradient-33f157e8{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.add-points-header[data-v-33f157e8]{position:relative;z-index:2;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;margin:-24px -24px 24px -24px;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:16px}.add-points-header.add-mode[data-v-33f157e8]{background:linear-gradient(135deg,#10b981,#059669)}.add-points-header.deduct-mode[data-v-33f157e8]{background:linear-gradient(135deg,#ef4444,#dc2626)}.header-icon[data-v-33f157e8]{font-size:48px;line-height:1;animation:bounce-33f157e8 2s ease-in-out infinite}@keyframes bounce-33f157e8{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header-title h3[data-v-33f157e8]{margin:0 0 4px 0;font-size:24px;font-weight:700}.header-subtitle[data-v-33f157e8]{margin:0;font-size:14px;opacity:.9}.type-selector-row[data-v-33f157e8]{margin-bottom:20px}.type-buttons[data-v-33f157e8]{display:flex;gap:12px}.type-btn[data-v-33f157e8]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s;font-size:14px;font-weight:500;color:#6b7280}.type-btn[data-v-33f157e8]:hover{border-color:#6366f1;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.15)}.type-btn.active[data-v-33f157e8]{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.2)}.type-btn.active[data-type=deduct][data-v-33f157e8]{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.2)}.type-icon[data-v-33f157e8]{font-size:32px;line-height:1}.points-input-row[data-v-33f157e8]{margin-bottom:20px}.points-input-wrapper[data-v-33f157e8]{position:relative}.points-input[data-v-33f157e8]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:600;transition:all .3s}.points-input[data-v-33f157e8]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.points-preview[data-v-33f157e8]{margin-top:8px;padding:10px 14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;display:flex;align-items:center;gap:8px;font-size:14px}.boolean-input-wrapper[data-v-33f157e8]{margin-top:8px}.boolean-options[data-v-33f157e8]{display:flex;gap:12px}.boolean-btn[data-v-33f157e8]{flex:1;padding:14px 20px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:500;color:#6b7280}.boolean-btn[data-v-33f157e8]:hover{border-color:#6366f1;background:#f5f7ff;color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.15)}.boolean-btn.active[data-v-33f157e8]{border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px rgba(99,102,241,.3)}.boolean-btn.active[data-v-33f157e8]:first-child{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 16px rgba(16,185,129,.3)}.boolean-btn.active[data-v-33f157e8]:last-child{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 16px rgba(239,68,68,.3)}.boolean-icon[data-v-33f157e8]{font-size:20px;font-weight:700;line-height:1}.preview-label[data-v-33f157e8]{color:#6b7280;font-weight:500}.preview-value[data-v-33f157e8]{font-size:18px;font-weight:700;color:#6366f1}.preview-value.positive[data-v-33f157e8]{color:#10b981}.preview-value.negative[data-v-33f157e8]{color:#ef4444}.selected-count[data-v-33f157e8]{padding:12px 16px;background:#f9fafb;border-radius:8px;text-align:center;font-size:14px;color:#6b7280;transition:all .3s}.selected-count.has-selection[data-v-33f157e8]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#6366f1;font-weight:500;box-shadow:0 2px 8px rgba(99,102,241,.1)}.count-icon[data-v-33f157e8]{margin-right:6px;font-size:16px}.selected-count strong[data-v-33f157e8]{font-size:18px;font-weight:700;color:#6366f1}.success-toast[data-v-33f157e8]{position:fixed;top:20px;right:20px;z-index:10000;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 10px 40px rgba(16,185,129,.3);overflow:hidden;min-width:320px;max-width:500px;animation:slideInRight-33f157e8 .3s ease-out}@keyframes slideInRight-33f157e8{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-fade-enter-active[data-v-33f157e8],.toast-fade-leave-active[data-v-33f157e8]{transition:all .3s ease}.toast-fade-enter-from[data-v-33f157e8],.toast-fade-leave-to[data-v-33f157e8]{transform:translateX(100%);opacity:0}.toast-content[data-v-33f157e8]{display:flex;align-items:center;gap:12px;padding:16px 20px;color:#fff;position:relative}.toast-icon[data-v-33f157e8]{font-size:32px;line-height:1;animation:scaleIn-33f157e8 .3s ease-out}@keyframes scaleIn-33f157e8{0%{transform:scale(0)}to{transform:scale(1)}}.toast-message[data-v-33f157e8]{flex:1;font-size:16px;font-weight:500;line-height:1.5}.toast-close[data-v-33f157e8]{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.toast-close[data-v-33f157e8]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.toast-progress[data-v-33f157e8]{position:absolute;bottom:0;left:0;height:3px;background:hsla(0,0%,100%,.5);animation:progressBar-33f157e8 3s linear forwards}@keyframes progressBar-33f157e8{0%{width:100%}to{width:0}}.submission-stats[data-v-33f157e8]{display:flex;gap:12px;font-size:14px;color:#4b5563}.submission-stats .avg-score[data-v-33f157e8]{color:#2563eb;font-weight:600}.answers-compare[data-v-33f157e8]{display:flex;flex-direction:column;gap:8px}.answer-row[data-v-33f157e8]{display:grid;grid-template-columns:120px 1fr 1fr;gap:8px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.answer-question[data-v-33f157e8]{font-weight:600;color:#374151}.answer-ref[data-v-33f157e8]{color:#6b7280;font-size:13px}.answer-stu[data-v-33f157e8]{font-weight:600;padding:4px 8px;border-radius:6px;text-align:center}.answer-stu.correct[data-v-33f157e8]{background:#ecfdf3;color:#047857;border:1px solid #a7f3d0}.answer-stu.wrong[data-v-33f157e8]{background:#fef2f2;color:#b91c1c;border:1px solid #fecdd3}.cw-container[data-v-ea780404]{min-height:100vh}.cw-container[data-v-ea780404],.cw-header[data-v-ea780404]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#dbeafe)}.cw-header[data-v-ea780404]{position:sticky;top:0;z-index:100;width:100%;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(14,165,233,.2);box-shadow:0 2px 8px rgba(0,0,0,.05)}.filter-bar-wrapper[data-v-ea780404]{position:sticky;top:60px;z-index:99;background:transparent;pointer-events:none;margin:0;padding:0 16px;margin-top:8px}.filter-bar[data-v-ea780404]{pointer-events:auto;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 0 8px 8px;padding:4px 16px;border:1px solid rgba(14,165,233,.1);border-top:none;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:calc(100vw - 32px);width:calc(100% - 32px);position:relative}.filter-group[data-v-ea780404]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:2px 0;flex:1}.filter-label[data-v-ea780404]{font-size:16px;font-weight:500;color:#1962ec;white-space:nowrap}.filter-tags[data-v-ea780404]{display:flex;gap:8px;flex-wrap:wrap;flex:1}.filter-tag[data-v-ea780404]{padding:4px 12px;font-size:16px;border:none;border-radius:0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-tag[data-v-ea780404]:hover{background:rgba(25,98,236,.1);color:#1962ec}.filter-tag.active[data-v-ea780404]{background:#1962ec;color:#fff}.filter-reset-btn[data-v-ea780404]{padding:4px 12px;font-size:14px;border:none;border-radius:0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-reset-btn[data-v-ea780404]:hover{background:rgba(25,98,236,.1);color:#1962ec}.search-input[data-v-ea780404]{flex:1;max-width:400px;padding:6px 12px;border:1.5px solid #a5b4fc;border-radius:6px;background:#fff;color:#222;font-size:15px;transition:all .2s ease}.search-input[data-v-ea780404]:focus{border-color:#1962ec;outline:none;box-shadow:0 0 0 3px rgba(25,98,236,.1)}.search-input[data-v-ea780404]::-moz-placeholder{color:#9ca3af}.search-input[data-v-ea780404]::placeholder{color:#9ca3af}.template-tabs-wrapper[data-v-ea780404]{margin-left:auto;display:flex;align-items:center}.template-tabs-inline[data-v-ea780404]{display:flex;gap:0;align-items:center}.template-tab-inline[data-v-ea780404]{padding:4px 16px;border:none;border-left:1px solid hsla(0,0%,100%,.4);border-right:1px solid hsla(0,0%,100%,.4);border-radius:0;background:transparent;color:#1962ec;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.template-tab-inline[data-v-ea780404]:hover{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-left-color:hsla(0,0%,100%,.6);border-right-color:hsla(0,0%,100%,.6);color:#1962ec}.template-tab-inline.active[data-v-ea780404]{background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border-left-color:hsla(0,0%,100%,.8);border-right-color:hsla(0,0%,100%,.8);color:#1962ec;font-weight:600}.template-upload-btn[data-v-ea780404]{padding:4px 16px;border:none;border-left:1px solid hsla(0,0%,100%,.4);border-right:1px solid hsla(0,0%,100%,.4);border-radius:0;background:hsla(0,0%,100%,.25);color:#1962ec;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:8px}.template-upload-btn[data-v-ea780404]:hover{background:hsla(0,0%,100%,.35);backdrop-filter:blur(10px);border-left-color:hsla(0,0%,100%,.8);border-right-color:hsla(0,0%,100%,.8);color:#1962ec}.header-left[data-v-ea780404]{display:flex;align-items:center;gap:16px}.page-title[data-v-ea780404]{margin:0;font-size:18px;font-weight:600;color:#1962ec}.tabs[data-v-ea780404]{display:flex;gap:0;align-items:center}.tab[data-v-ea780404]{padding:12px 24px;min-width:110px;border:none;border-left:1px solid hsla(0,0%,100%,.4);border-right:1px solid hsla(0,0%,100%,.4);border-radius:0;background:transparent;cursor:pointer;font-size:16px;font-weight:500;color:#1962ec;transition:all .2s ease;position:relative;text-align:center}.tab[data-v-ea780404]:hover{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-left-color:hsla(0,0%,100%,.6);border-right-color:hsla(0,0%,100%,.6);color:#1962ec}.tab.active[data-v-ea780404]{background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border-left-color:hsla(0,0%,100%,.8);border-right-color:hsla(0,0%,100%,.8);color:#1962ec;font-weight:600}.filters-inline[data-v-ea780404],.header-right[data-v-ea780404]{display:flex;gap:10px;align-items:center}.cw-main[data-v-ea780404]{max-width:100%;width:100%;margin:0;padding:16px 20px 28px;box-sizing:border-box}.search[data-v-ea780404]{padding:8px 12px;border:1.5px solid #a5b4fc;border-radius:9px;background:#f7f8fa;color:#222;width:220px;font-size:15px;transition:border .15s}.search[data-v-ea780404]:focus{border:1.5px solid #6366f1;background:#fff;outline:none}.select[data-v-ea780404]{padding:8px 10px;border:1.5px solid #a5b4fc;border-radius:9px;background:#f7f8fa;color:#222;font-size:15px;transition:border .15s}.select[data-v-ea780404]:focus{border:1.5px solid #6366f1;background:#fff;outline:none}.btn[data-v-ea780404]{padding:9px 22px;border:none;border-radius:10px;background:linear-gradient(90deg,#818cf8 60%,#4f46e5);color:#fff;font-size:15px;font-weight:500;cursor:pointer;margin-left:8px;box-shadow:0 1px 5px 0 rgba(94,90,226,.07)}.btn-primary[data-v-ea780404]{background:#4f46e5}.btn-primary[data-v-ea780404]:hover,.btn[data-v-ea780404]:hover{background:#6366f1}.upload-btn[data-v-ea780404]{border:2px dashed #bdbef8;border-radius:10px;background:#fafbff;color:#6366f1;padding:10px 18px;font-weight:500;cursor:pointer;position:relative;overflow:hidden}.upload-btn[data-v-ea780404]:hover{background:#eef2ff;border-color:#6366f1}.upload-btn input[type=file][data-v-ea780404]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}.agent-manager[data-v-ea780404]{max-width:1200px;margin:0 auto}.agent-subtabs[data-v-ea780404]{display:flex;gap:8px;margin-bottom:16px}.agent-subtabs .subtab[data-v-ea780404]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.agent-subtabs .subtab[data-v-ea780404]:hover{border-color:#6366f1;background:#f9fafb}.agent-subtabs .subtab.active[data-v-ea780404]{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe;font-weight:600}.tmn-header[data-v-ea780404]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.tmn-header .left[data-v-ea780404],.tmn-header .right[data-v-ea780404]{display:flex;gap:10px;align-items:center}.tmn-list[data-v-ea780404]{min-height:200px}.tmn-list .empty[data-v-ea780404],.tmn-list .loading[data-v-ea780404]{text-align:center;padding:40px;color:#6b7280;font-size:14px}.agent-cards[data-v-ea780404]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.agent-card[data-v-ea780404]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.agent-card[data-v-ea780404]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.agent-card-cover[data-v-ea780404]{position:relative;width:100%;height:200px;background:#f3f4f6;overflow:hidden}.agent-card-cover img[data-v-ea780404]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agent-card-placeholder[data-v-ea780404]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.agent-card-badge[data-v-ea780404]{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;backdrop-filter:blur(4px)}.agent-card-badge.public[data-v-ea780404]{background:rgba(16,185,129,.9);color:#fff}.agent-card-badge.private[data-v-ea780404]{background:hsla(220,9%,46%,.9);color:#fff}.agent-card-body[data-v-ea780404]{padding:16px}.agent-card-title[data-v-ea780404]{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#1f2937;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-desc[data-v-ea780404]{margin:0 0 12px 0;font-size:13px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.agent-card-meta[data-v-ea780404]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:#9ca3af}.agent-card-video-tag[data-v-ea780404]{padding:2px 6px;background:#eef2ff;color:#4f46e5;border-radius:4px}.agent-card-actions[data-v-ea780404]{display:flex;gap:6px;flex-wrap:wrap}.card-btn[data-v-ea780404]{flex:1;min-width:60px;padding:6px 10px;border:none;border-radius:6px;background:#eef2ff;color:#4f46e5;cursor:pointer;font-size:12px;transition:all .2s}.card-btn[data-v-ea780404]:hover:not(:disabled){background:#c7d2fe}.card-btn[data-v-ea780404]:disabled{opacity:.5;cursor:not-allowed}.card-btn.danger[data-v-ea780404]{background:#fee2e2;color:#b91c1c}.card-btn.danger[data-v-ea780404]:hover:not(:disabled){background:#fecaca}.modal-mask[data-v-ea780404]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:auto}.modal[data-v-ea780404]{width:520px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);max-height:90vh;display:flex;flex-direction:column}.modal-hd[data-v-ea780404]{font-weight:600;padding:16px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.modal-bd[data-v-ea780404]{padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.row-inline[data-v-ea780404]{display:flex;align-items:center;gap:10px}.row-inline>span[data-v-ea780404]{width:100px;color:#374151;font-size:14px;flex-shrink:0}.row-inline>input[data-v-ea780404],.row-inline>select[data-v-ea780404],.row-inline>textarea[data-v-ea780404]{flex:1;min-width:200px;padding:8px 10px;border:1.5px solid #a5b4fc;border-radius:9px;background:#f7f8fa;font-size:14px;font-family:inherit}.row-inline>input[data-v-ea780404]:focus,.row-inline>select[data-v-ea780404]:focus,.row-inline>textarea[data-v-ea780404]:focus{outline:none;border-color:#6366f1;background:#fff}.modal-ft[data-v-ea780404]{padding:16px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee}.header-btn[data-v-ea780404]{padding:10px 20px;border:none;border-left:1px solid hsla(0,0%,100%,.4);border-right:1px solid hsla(0,0%,100%,.4);border-radius:0;background:transparent;color:#1962ec;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.header-btn[data-v-ea780404]:hover{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-left-color:hsla(0,0%,100%,.6);border-right-color:hsla(0,0%,100%,.6);color:#1962ec}.header-btn-primary[data-v-ea780404]{background:hsla(0,0%,100%,.25);color:#1962ec;font-weight:600}.header-btn-primary[data-v-ea780404]:hover{background:hsla(0,0%,100%,.35);border-left-color:hsla(0,0%,100%,.8);border-right-color:hsla(0,0%,100%,.8);color:#1962ec}.header-avatar-btn[data-v-ea780404]{padding:8px 16px;border:none;border-left:1px solid hsla(0,0%,100%,.4);border-right:1px solid hsla(0,0%,100%,.4);border-radius:0;background:hsla(0,0%,100%,.2);color:#1962ec;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.header-avatar-btn[data-v-ea780404]:hover{background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border-left-color:hsla(0,0%,100%,.6);border-right-color:hsla(0,0%,100%,.6);color:#1962ec}.avatar-icon[data-v-ea780404]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;display:block}.user-menu-wrapper[data-v-ea780404]{position:relative}.user-menu-dropdown[data-v-ea780404]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;z-index:1000;overflow:hidden}.user-menu-header[data-v-ea780404]{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.user-menu-name[data-v-ea780404]{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.user-menu-type[data-v-ea780404]{display:block;font-size:12px;color:#6b7280}.user-menu-divider[data-v-ea780404]{height:1px;background:#e5e7eb;margin:4px 0}.user-menu-item[data-v-ea780404]{width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;transition:background .2s}.user-menu-item[data-v-ea780404]:hover{background:#f3f4f6}.user-menu-item span[data-v-ea780404]:first-child{font-size:16px}.user-menu-wallet[data-v-ea780404]{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.wallet-item[data-v-ea780404]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wallet-item[data-v-ea780404]:last-child{margin-bottom:0}.wallet-label[data-v-ea780404]{font-size:13px;color:#6b7280}.wallet-value[data-v-ea780404]{font-size:14px;font-weight:600;color:#1f2937}.wallet-value.is-member[data-v-ea780404]{color:#10b981}.wallet-value.wallet-date[data-v-ea780404]{font-size:12px;font-weight:500;color:#6b7280}.wallet-loading[data-v-ea780404]{font-size:13px;color:#9ca3af;text-align:center;padding:4px 0}.token-tip[data-v-ea780404]{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.token-modal-mask[data-v-ea780404]{z-index:1001}.token-message[data-v-ea780404]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;animation:slideDown-ea780404 .3s ease-out}.token-message.success[data-v-ea780404]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.token-message.error[data-v-ea780404]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@keyframes slideDown-ea780404{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.courseware-player[data-v-11c462b0]{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.player-container[data-v-11c462b0]{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:#f5f5f5}.courseware-player.fullscreen .player-container[data-v-11c462b0]{background:#000}.player-header[data-v-11c462b0]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0}.courseware-title[data-v-11c462b0]{font-size:18px;font-weight:600;color:#333;flex:1}.page-info[data-v-11c462b0]{font-size:14px;color:#666;margin:0 20px}.btn-back[data-v-11c462b0],.btn-close[data-v-11c462b0],.btn-play[data-v-11c462b0]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-close[data-v-11c462b0]{background:#ff4757;color:#fff}.btn-close[data-v-11c462b0]:hover{background:#ff3742}.btn-play[data-v-11c462b0]{background:#2ed573;color:#fff;margin-right:10px}.btn-play[data-v-11c462b0]:hover{background:#26d065}.btn-back[data-v-11c462b0]{background:#6c757d;color:#fff}.btn-back[data-v-11c462b0]:hover{background:#5a6268}.content-area[data-v-11c462b0]{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;background:#fff}.courseware-frame[data-v-11c462b0]{width:100%;height:100%;border:none;background:transparent;display:block}.floating-controls[data-v-11c462b0]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.floating-header[data-v-11c462b0]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:transparent;backdrop-filter:blur(10px);pointer-events:auto;transition:opacity .3s ease}.floating-header .courseware-title[data-v-11c462b0]{font-size:16px;font-weight:600;color:#fff;flex:1;display:none}.floating-header .page-info[data-v-11c462b0]{font-size:14px;color:hsla(0,0%,100%,.9);margin:0 20px}.floating-header .btn-close[data-v-11c462b0]{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;background:hsla(0,0%,100%,.2);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;min-width:32px;height:32px}.floating-header .btn-close[data-v-11c462b0]:hover{background:rgba(255,71,87,.8)}.floating-btn[data-v-11c462b0]{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;border-radius:50%;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;pointer-events:auto;z-index:1001}.floating-btn[data-v-11c462b0]:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.25)}.floating-btn[data-v-11c462b0]:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.floating-btn.hidden[data-v-11c462b0]{opacity:0;pointer-events:none}.floating-btn-left[data-v-11c462b0]{left:24px}.floating-btn-right[data-v-11c462b0]{right:24px}.floating-bottom-bar[data-v-11c462b0]{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);border-radius:32px;pointer-events:auto;transition:opacity .3s ease;cursor:move;-moz-user-select:none;user-select:none;-webkit-user-select:none}.floating-bottom-bar[data-v-11c462b0]:active{cursor:grabbing}.floating-bottom-bar-fullscreen[data-v-11c462b0]{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);border-radius:32px;pointer-events:auto;transition:opacity .3s ease;cursor:move;-moz-user-select:none;user-select:none;-webkit-user-select:none}.floating-bottom-bar-fullscreen[data-v-11c462b0]:active{cursor:grabbing}.floating-indicators-wrapper[data-v-11c462b0]{max-width:320px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.floating-indicators-wrapper[data-v-11c462b0]::-webkit-scrollbar{height:4px}.floating-indicators-wrapper[data-v-11c462b0]::-webkit-scrollbar-track{background:transparent}.floating-indicators-wrapper[data-v-11c462b0]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:2px}.floating-indicators-wrapper[data-v-11c462b0]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.floating-indicators[data-v-11c462b0]{display:flex;gap:10px;align-items:center;padding:0 4px;min-width:-moz-max-content;min-width:max-content}.floating-indicators .page-dot[data-v-11c462b0]{min-width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;padding:0 4px}.floating-indicators .page-dot.active[data-v-11c462b0]{background:#fff;color:#333;transform:scale(1.2);box-shadow:0 0 8px hsla(0,0%,100%,.6);font-weight:600}.floating-indicators .page-dot[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.7);transform:scale(1.1)}.floating-btn-back[data-v-11c462b0],.floating-btn-fullscreen[data-v-11c462b0]{padding:8px;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}.floating-btn-back[data-v-11c462b0]:hover,.floating-btn-fullscreen[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.floating-btn-editor-toggle[data-v-11c462b0]{padding:8px;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}.floating-btn-editor-toggle[data-v-11c462b0]:hover:not(:disabled){background:hsla(0,0%,100%,.3);transform:scale(1.1)}.floating-btn-editor-toggle[data-v-11c462b0]:disabled{opacity:.4;cursor:not-allowed}.floating-btn-editor-toggle.active[data-v-11c462b0]{background:rgba(79,70,229,.7)}.share-modal-mask[data-v-11c462b0]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000}.share-modal[data-v-11c462b0]{width:420px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden;animation:modal-scale-in-11c462b0 .25s ease}.share-modal-header[data-v-11c462b0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;color:#111}.share-modal-close[data-v-11c462b0]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#777}.share-modal-close[data-v-11c462b0]:hover{color:#333}.share-modal-body[data-v-11c462b0]{padding:20px}.share-expire-config[data-v-11c462b0]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.share-expire-label[data-v-11c462b0]{font-size:14px;font-weight:600;color:#111827;display:flex;justify-content:space-between;align-items:baseline}.share-expire-label-sub[data-v-11c462b0]{font-size:12px;font-weight:400;color:#6b7280}.share-expire-input[data-v-11c462b0]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.share-expire-input[data-v-11c462b0]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15);outline:none}.share-expire-tip[data-v-11c462b0]{font-size:12px;color:#6b7280}.share-expire-tip.error[data-v-11c462b0]{color:#dc2626}.share-modal-footer[data-v-11c462b0]{margin:0 20px 20px;display:flex;justify-content:flex-end;gap:12px}.share-loading[data-v-11c462b0]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#555}.share-error[data-v-11c462b0]{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;padding:10px 12px;border-radius:8px;font-size:14px}.share-info-row[data-v-11c462b0]{display:flex;justify-content:space-between;font-size:14px;color:#555;margin-bottom:12px}.share-info-row.share-info-row-code[data-v-11c462b0]{flex-direction:column;align-items:flex-start;gap:6px}.share-url-row[data-v-11c462b0]{display:flex;gap:10px;align-items:center}.share-copy-hint[data-v-11c462b0]{color:#4f46e5}.share-tip[data-v-11c462b0]{margin-top:6px;font-size:12px;color:#6b7280}.share-tip-link[data-v-11c462b0]{color:#4f46e5;font-weight:500}.share-url-input[data-v-11c462b0]{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#333;background:#f9fafb}.btn[data-v-11c462b0]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:14px;color:#374151}.btn.primary[data-v-11c462b0]{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn.primary[data-v-11c462b0]:disabled{opacity:.6;cursor:not-allowed}.btn-copy[data-v-11c462b0]{white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.share-qr[data-v-11c462b0]{margin-top:18px;text-align:center}.share-qr img[data-v-11c462b0]{width:220px;height:220px;-o-object-fit:contain;object-fit:contain}.share-qr p[data-v-11c462b0]{margin-top:10px;font-size:13px;color:#6b7280}.share-copy-hint[data-v-11c462b0]{margin-top:6px;font-size:12px;color:#059669}@keyframes modal-scale-in-11c462b0{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.floating-btn-share[data-v-11c462b0]{padding:8px 14px;border:none;border-radius:999px;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.floating-btn-share[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.3);transform:translateY(-1px)}.floating-btn-data-collect[data-v-11c462b0]{padding:8px 14px;border:none;border-radius:999px;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.floating-btn-data-collect[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.3);transform:translateY(-1px)}.data-collect-modal-mask[data-v-11c462b0]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.data-collect-modal[data-v-11c462b0]{width:90vw;max-width:1200px;height:80vh;max-height:800px;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;animation:modal-scale-in-11c462b0 .25s ease}.data-collect-modal-header[data-v-11c462b0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;color:#111;flex-shrink:0}.data-collect-modal-close[data-v-11c462b0]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#777}.data-collect-modal-close[data-v-11c462b0]:hover{color:#333}.data-collect-modal-body[data-v-11c462b0]{flex:1;overflow:hidden;display:flex;flex-direction:column}.data-collect-layout[data-v-11c462b0]{display:flex;height:100%;overflow:hidden}.data-collect-forms-list[data-v-11c462b0]{width:320px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.data-collect-forms-header[data-v-11c462b0]{padding:12px;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;flex-shrink:0}.data-collect-search-input[data-v-11c462b0]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.data-collect-search-input[data-v-11c462b0]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.btn-small[data-v-11c462b0]{padding:8px 12px;border:none;border-radius:6px;background:#4f46e5;color:#fff;cursor:pointer;font-size:13px;transition:all .2s}.btn-small[data-v-11c462b0]:hover{background:#4338ca}.data-collect-forms-content[data-v-11c462b0]{flex:1;overflow-y:auto;padding:8px}.data-collect-empty[data-v-11c462b0],.data-collect-loading[data-v-11c462b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;text-align:center}.data-collect-forms-items[data-v-11c462b0]{display:flex;flex-direction:column;gap:8px}.data-collect-form-item[data-v-11c462b0]{padding:12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.data-collect-form-item[data-v-11c462b0]:hover{border-color:#4f46e5;background:#f5f3ff}.data-collect-form-item.active[data-v-11c462b0]{border-color:#4f46e5;background:#ede9fe}.form-item-name[data-v-11c462b0]{font-weight:600;color:#111827;margin-bottom:4px;font-size:14px}.form-item-meta[data-v-11c462b0]{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.form-item-count[data-v-11c462b0]{color:#4f46e5;font-weight:500}.data-collect-submissions[data-v-11c462b0]{flex:1;display:flex;flex-direction:column;overflow:hidden}.data-collect-placeholder[data-v-11c462b0]{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:14px}.data-collect-submissions-header[data-v-11c462b0]{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.data-collect-submissions-header h4[data-v-11c462b0]{margin:0;font-size:16px;font-weight:600;color:#111827}.data-collect-submissions-content[data-v-11c462b0]{flex:1;overflow-y:auto;padding:16px}.data-collect-submissions-table[data-v-11c462b0]{width:100%}.data-collect-submissions-table table[data-v-11c462b0]{width:100%;border-collapse:collapse;font-size:14px}.data-collect-submissions-table td[data-v-11c462b0],.data-collect-submissions-table th[data-v-11c462b0]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.data-collect-submissions-table th[data-v-11c462b0]{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0;z-index:10}.data-collect-submissions-table tbody tr[data-v-11c462b0]:hover{background:#f9fafb}.submission-data-cell[data-v-11c462b0]{display:flex;flex-direction:column;gap:4px}.submission-data-item[data-v-11c462b0]{display:flex;gap:4px;font-size:13px}.data-key[data-v-11c462b0]{font-weight:500;color:#6b7280}.data-value[data-v-11c462b0]{color:#111827}.data-collect-modal-footer[data-v-11c462b0]{padding:16px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;flex-shrink:0}.fade-enter-active[data-v-11c462b0],.fade-leave-active[data-v-11c462b0]{transition:opacity .3s ease}.fade-enter-from[data-v-11c462b0],.fade-leave-to[data-v-11c462b0]{opacity:0}.page-container[data-v-11c462b0]{position:relative;width:100%;height:100%;overflow:hidden}.page-content[data-v-11c462b0]{position:absolute;top:0;left:0;width:100%;height:100%}.page-placeholder[data-v-11c462b0]{background:#000}.onlyoffice-embed[data-v-11c462b0],.page-html-layer[data-v-11c462b0]{position:absolute;inset:0;width:100%;height:100%}.onlyoffice-embed[data-v-11c462b0]{background:#fff}.onlyoffice-frame[data-v-11c462b0]{width:100%;height:100%;border:none}.onlyoffice-placeholder[data-v-11c462b0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6b7280;background:#f9fafb;font-size:14px}.page-slide-right-enter-active[data-v-11c462b0],.page-slide-right-leave-active[data-v-11c462b0]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.page-slide-right-enter-from[data-v-11c462b0]{transform:translateX(100%);opacity:0}.page-slide-right-leave-to[data-v-11c462b0]{transform:translateX(-100%);opacity:0}.page-slide-left-enter-active[data-v-11c462b0],.page-slide-left-leave-active[data-v-11c462b0]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.page-slide-left-enter-from[data-v-11c462b0]{transform:translateX(-100%);opacity:0}.page-slide-left-leave-to[data-v-11c462b0]{transform:translateX(100%);opacity:0}.page-fade-enter-active[data-v-11c462b0]{transition:opacity .3s ease}.page-fade-leave-active[data-v-11c462b0]{transition:opacity .2s ease}.page-fade-enter-from[data-v-11c462b0],.page-fade-leave-to[data-v-11c462b0]{opacity:0}.more-menu-control[data-v-11c462b0]{position:relative}.floating-btn-more[data-v-11c462b0]{padding:8px;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}.floating-btn-more[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.floating-btn-more .icon[data-v-11c462b0]{transition:transform .2s ease}.floating-btn-more .icon.rotated[data-v-11c462b0]{transform:rotate(180deg)}.more-menu[data-v-11c462b0]{position:absolute;bottom:calc(100% + 8px);right:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border-radius:12px;padding:8px;min-width:160px;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:1002;overflow:hidden;animation:menu-slide-down-11c462b0 .2s ease}@keyframes menu-slide-down-11c462b0{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.more-menu-section[data-v-11c462b0]{margin-bottom:4px}.more-menu-section[data-v-11c462b0]:last-child{margin-bottom:0}.more-menu-section-title[data-v-11c462b0]{padding:6px 12px;font-size:12px;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.more-menu-option[data-v-11c462b0]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:14px;text-align:left;transition:all .2s ease;border-radius:8px}.more-menu-option[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.1)}.more-menu-option.active[data-v-11c462b0]{background:rgba(79,70,229,.3);color:#fff;font-weight:500}.more-menu-option .mode-icon[data-v-11c462b0]{font-size:16px;width:20px;text-align:center}.more-menu-option .mode-label[data-v-11c462b0]{flex:1}.more-menu-option-expandable[data-v-11c462b0]{position:relative}.more-menu-option-expandable .expand-arrow[data-v-11c462b0]{font-size:10px;color:hsla(0,0%,100%,.6);transition:transform .2s ease;margin-left:auto}.more-menu-option-expandable.expanded .expand-arrow[data-v-11c462b0]{transform:rotate(90deg)}.sub-menu[data-v-11c462b0]{margin-top:4px;margin-left:8px;padding-left:8px;border-left:2px solid hsla(0,0%,100%,.2);animation:submenu-slide-in-11c462b0 .2s ease}@keyframes submenu-slide-in-11c462b0{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.sub-menu-option[data-v-11c462b0]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:hsla(0,0%,100%,.8);cursor:pointer;font-size:13px;text-align:left;transition:all .2s ease;border-radius:6px;margin-bottom:2px}.sub-menu-option[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.1)}.sub-menu-option.active[data-v-11c462b0]{background:rgba(79,70,229,.4);color:#fff;font-weight:500}.sub-menu-option .mode-icon[data-v-11c462b0]{font-size:14px;width:18px;text-align:center}.sub-menu-option .mode-label[data-v-11c462b0]{flex:1}.submenu-enter-active[data-v-11c462b0]{transition:all .2s ease}.submenu-leave-active[data-v-11c462b0]{transition:all .15s ease}.submenu-enter-from[data-v-11c462b0]{opacity:0;transform:translateX(-8px)}.submenu-leave-to[data-v-11c462b0]{opacity:0;transform:translateX(-4px)}.transition-mode-control[data-v-11c462b0]{position:relative}.floating-btn-mode[data-v-11c462b0]{padding:8px;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}.floating-btn-mode[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.transition-mode-menu[data-v-11c462b0]{position:absolute;bottom:calc(100% + 8px);right:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border-radius:12px;padding:8px;min-width:140px;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:1002;overflow:hidden}.transition-mode-option[data-v-11c462b0]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:14px;text-align:left;transition:all .2s ease;border-radius:8px}.transition-mode-option[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.1)}.transition-mode-option.active[data-v-11c462b0]{background:rgba(79,70,229,.3);color:#fff;font-weight:500}.mode-icon[data-v-11c462b0]{font-size:16px;width:20px;text-align:center}.mode-label[data-v-11c462b0]{flex:1}.page-loading-overlay[data-v-11c462b0]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.loading-spinner[data-v-11c462b0]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-11c462b0 .8s linear infinite}@keyframes spin-11c462b0{to{transform:rotate(1turn)}}.icon[data-v-11c462b0]{font-size:14px}.fullscreen .content-area[data-v-11c462b0]{background:#000}.content-area[data-v-11c462b0]{position:relative}.content-area[data-v-11c462b0]>.dh-wrap{height:100%;margin:0;padding:0}.content-area[data-v-11c462b0]>.dh-left{border-radius:0}.content-area[data-v-11c462b0]>.dh-right{border-radius:0;border:none}.context-menu[data-v-11c462b0]{position:fixed;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);border-radius:12px;padding:8px;min-width:160px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:10000;overflow:visible;animation:menu-slide-down-11c462b0 .2s ease;pointer-events:auto}.context-menu-item[data-v-11c462b0]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:transparent;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:14px;text-align:left;transition:all .2s ease;border-radius:8px}.context-menu-item[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.1)}.context-menu-item-expandable[data-v-11c462b0]{position:relative}.context-menu-item-expandable .expand-arrow[data-v-11c462b0]{font-size:10px;color:hsla(0,0%,100%,.6);transition:transform .2s ease;margin-left:8px}.context-menu-item-expandable.expanded .expand-arrow[data-v-11c462b0]{transform:rotate(90deg)}.context-submenu[data-v-11c462b0]{position:absolute;left:calc(100% + 4px);top:0;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);border-radius:12px;padding:8px;min-width:200px;max-width:300px;max-height:400px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:2001;animation:submenu-slide-in-11c462b0 .2s ease}.context-submenu-item[data-v-11c462b0]{padding:10px 12px;border:none;background:transparent;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:14px;text-align:left;transition:all .2s ease;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-submenu-item[data-v-11c462b0]:hover{background:hsla(0,0%,100%,.15)}.context-menu-empty[data-v-11c462b0],.context-menu-loading[data-v-11c462b0]{padding:20px 12px;text-align:center;color:hsla(0,0%,100%,.6);font-size:13px}.context-submenu[data-v-11c462b0]::-webkit-scrollbar{width:6px}.context-submenu[data-v-11c462b0]::-webkit-scrollbar-track{background:transparent}.context-submenu[data-v-11c462b0]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.context-submenu[data-v-11c462b0]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.context-submenu-item.copying[data-v-11c462b0]{opacity:.6;cursor:not-allowed;pointer-events:none}.copying-spinner[data-v-11c462b0]{display:inline-block;width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-top-color:hsla(0,0%,100%,.9);border-radius:50%;animation:spin-11c462b0 .6s linear infinite;margin-right:8px;vertical-align:middle}.copy-notification[data-v-11c462b0]{position:fixed;top:24px;right:24px;min-width:320px;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:16px 20px;display:flex;align-items:flex-start;gap:12px;z-index:10001;animation:notification-slide-in-11c462b0 .3s ease-out}.copy-notification.success[data-v-11c462b0]{border-left:4px solid #10b981}.copy-notification.error[data-v-11c462b0]{border-left:4px solid #ef4444}.copy-notification-icon[data-v-11c462b0]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.copy-notification.success .copy-notification-icon[data-v-11c462b0]{background:#d1fae5;color:#059669}.copy-notification.error .copy-notification-icon[data-v-11c462b0]{background:#fee2e2;color:#dc2626}.copy-notification-content[data-v-11c462b0]{flex:1;min-width:0}.copy-notification-title[data-v-11c462b0]{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px}.copy-notification-message[data-v-11c462b0]{font-size:14px;color:#6b7280;line-height:1.5;word-break:break-word}@keyframes notification-slide-in-11c462b0{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-fade-enter-active[data-v-11c462b0]{transition:all .3s ease-out}.notification-fade-leave-active[data-v-11c462b0]{transition:all .25s ease-in}.notification-fade-enter-from[data-v-11c462b0],.notification-fade-leave-to[data-v-11c462b0]{opacity:0;transform:translateX(100%)}.gjs-wrapper[data-v-abcc0a60]{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.gjs-toolbar[data-v-abcc0a60]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#fafafa}.gjs-toolbar .title[data-v-abcc0a60]{color:#333;font-size:14px}.gjs-toolbar .btn[data-v-abcc0a60]{padding:6px 10px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;margin-left:6px}.gjs-container[data-v-abcc0a60]{flex:1;min-height:420px}.gjs-loading[data-v-abcc0a60]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.9);border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:13px;color:#333;pointer-events:none}.gjs-final-preview[data-v-abcc0a60]{position:relative;border-top:1px solid #e5e7eb;background:#fff}.gjs-final-preview .fp-header[data-v-abcc0a60]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#fafafa;font-size:12px}.gjs-final-preview .fp-actions .btn[data-v-abcc0a60]{margin-left:6px}.gjs-final-preview .fp-frame[data-v-abcc0a60]{width:100%;height:360px;border:none}.admin-wrap[data-v-ecd6b0fa]{max-width:1200px;margin:0 auto;padding:16px 20px}.tabs-nav[data-v-ecd6b0fa]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;border-bottom:2px solid #e5e7eb;flex-wrap:wrap}.tabs-left[data-v-ecd6b0fa]{display:flex;gap:8px;flex-wrap:wrap}.tab-btn[data-v-ecd6b0fa]{padding:12px 24px;border:none;background:transparent;color:#666;cursor:pointer;font-size:15px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn[data-v-ecd6b0fa]:hover{color:#6366f1}.tab-btn.active[data-v-ecd6b0fa]{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.tabs-right[data-v-ecd6b0fa]{display:flex;align-items:center;gap:8px}.logout-btn[data-v-ecd6b0fa]{padding:10px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#b91c1c;cursor:pointer;transition:all .2s}.logout-btn[data-v-ecd6b0fa]:hover{background:#fef2f2;border-color:#fecdd3}.tab-content[data-v-ecd6b0fa]{animation:fadeIn-ecd6b0fa .2s}@keyframes fadeIn-ecd6b0fa{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.um-header[data-v-ecd6b0fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.filters[data-v-ecd6b0fa]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ipt[data-v-ecd6b0fa]{padding:8px 10px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:14px}.btn[data-v-ecd6b0fa]{padding:8px 14px;border:none;border-radius:8px;background:#e5e7eb;cursor:pointer;font-size:14px;transition:all .2s}.btn[data-v-ecd6b0fa]:hover{background:#d1d5db}.btn.primary[data-v-ecd6b0fa]{background:#6366f1;color:#fff}.btn.primary[data-v-ecd6b0fa]:hover{background:#4f46e5}.btn[data-v-ecd6b0fa]:disabled{opacity:.6;cursor:not-allowed}.um-list[data-v-ecd6b0fa]{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}.tbl[data-v-ecd6b0fa]{width:100%;border-collapse:collapse}.tbl td[data-v-ecd6b0fa],.tbl th[data-v-ecd6b0fa]{padding:10px;border-bottom:1px solid #f0f0f0;text-align:left;font-size:14px}.tbl th[data-v-ecd6b0fa]{background:#f9fafb;font-weight:600}.ops[data-v-ecd6b0fa]{white-space:nowrap}.mini[data-v-ecd6b0fa]{padding:4px 8px;border:none;border-radius:6px;background:#eef2ff;color:#4f46e5;cursor:pointer;margin-right:6px;font-size:12px}.mini[data-v-ecd6b0fa]:hover{background:#e0e7ff}.mini.danger[data-v-ecd6b0fa]{background:#fee2e2;color:#b91c1c}.mini.danger[data-v-ecd6b0fa]:hover{background:#fecaca}.empty[data-v-ecd6b0fa],.loading[data-v-ecd6b0fa]{padding:16px;text-align:center;color:#666}.pagination[data-v-ecd6b0fa]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:10px;font-size:13px;color:#555}.pagination .page-actions[data-v-ecd6b0fa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination select[data-v-ecd6b0fa]{padding:4px 8px;border-radius:6px;border:1px solid #ddd;font-size:13px;background:#fff}.tm-header[data-v-ecd6b0fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.template-grid[data-v-ecd6b0fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.template-card[data-v-ecd6b0fa]{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.template-card[data-v-ecd6b0fa]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.template-preview[data-v-ecd6b0fa]{width:100%;height:200px;background:#f9fafb;position:relative}.preview-iframe[data-v-ecd6b0fa]{width:100%;height:100%;border:none}.preview-placeholder[data-v-ecd6b0fa]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999}.template-info[data-v-ecd6b0fa]{padding:12px}.template-title-row[data-v-ecd6b0fa]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.template-name[data-v-ecd6b0fa]{margin:0;font-size:16px;font-weight:600;color:#333;flex:1}.badge[data-v-ecd6b0fa]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.badge.public[data-v-ecd6b0fa]{background:#dcfce7;color:#166534}.badge.private[data-v-ecd6b0fa]{background:#fee2e2;color:#991b1b}.template-page[data-v-ecd6b0fa]{margin:4px 0;font-size:12px;color:#666}.template-owner[data-v-ecd6b0fa]{margin:2px 0 0;font-size:11px;color:#999}.template-actions[data-v-ecd6b0fa]{padding:0 12px 12px;display:flex;gap:8px}.btn-mini[data-v-ecd6b0fa]{padding:6px 12px;border:none;border-radius:6px;background:#e5e7eb;cursor:pointer;font-size:12px;flex:1}.btn-mini[data-v-ecd6b0fa]:hover{background:#d1d5db}.btn-mini.primary[data-v-ecd6b0fa]{background:#6366f1;color:#fff}.btn-mini.primary[data-v-ecd6b0fa]:hover{background:#4f46e5}.btn-mini.danger[data-v-ecd6b0fa]{background:#fee2e2;color:#b91c1c}.btn-mini.danger[data-v-ecd6b0fa]:hover{background:#fecaca}.modal-mask[data-v-ecd6b0fa]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ecd6b0fa]{width:520px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);max-height:90vh;display:flex;flex-direction:column}.modal-hd[data-v-ecd6b0fa]{font-weight:600;padding:16px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.close-btn[data-v-ecd6b0fa]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;line-height:1}.close-btn[data-v-ecd6b0fa]:hover{color:#333}.modal-bd[data-v-ecd6b0fa]{padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.row[data-v-ecd6b0fa]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row>label[data-v-ecd6b0fa]{width:100px;color:#374151;font-size:14px;flex-shrink:0}.row>input[data-v-ecd6b0fa],.row>select[data-v-ecd6b0fa]{flex:1;min-width:200px;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.row>input[type=file][data-v-ecd6b0fa]{padding:4px}.row>input[type=checkbox][data-v-ecd6b0fa]{width:auto;min-width:auto}.file-name[data-v-ecd6b0fa]{color:#666;font-size:12px;margin-left:110px}.modal-ft[data-v-ecd6b0fa]{padding:16px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee}.preview-modal[data-v-ecd6b0fa]{width:90vw;height:90vh;max-width:1200px}.preview-bd[data-v-ecd6b0fa]{padding:0;flex:1;overflow:hidden}.preview-iframe-full[data-v-ecd6b0fa]{width:100%;height:100%;border:none}.am-header[data-v-ecd6b0fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.am-list[data-v-ecd6b0fa]{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}.cm-header[data-v-ecd6b0fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.cm-list[data-v-ecd6b0fa]{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}.status-active[data-v-ecd6b0fa]{color:#10b981;font-weight:600}.status-used[data-v-ecd6b0fa]{color:#6b7280}.status-disabled[data-v-ecd6b0fa]{color:#ef4444;font-weight:600}.viewer-wrap[data-v-5d66dc9a]{display:flex;flex-direction:column;gap:8px;height:100vh;box-sizing:border-box;padding:8px}.toolbar[data-v-5d66dc9a]{display:flex;gap:8px;align-items:center}.btn[data-v-5d66dc9a]{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.btn[data-v-5d66dc9a]:hover{background:#f7f7f7}.hint[data-v-5d66dc9a]{color:#6b7280;font-size:12px}.canvas-wrap[data-v-5d66dc9a]{position:relative;flex:1;border:1px dashed #d1d5db;border-radius:8px;overflow:hidden;background:#f9fafb}canvas[data-v-5d66dc9a]{width:100%;height:100%;display:block}.drop-hint[data-v-5d66dc9a]{position:absolute;right:8px;bottom:8px;color:#9ca3af;font-size:12px;background:hsla(0,0%,100%,.7);padding:4px 6px;border-radius:4px}.grapes-editor-wrapper[data-v-2fe42df5]{display:flex;flex-direction:column;height:100vh;background:#f5f7fa}.editor-toolbar[data-v-2fe42df5]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,.05);z-index:100}.toolbar-left[data-v-2fe42df5],.toolbar-right[data-v-2fe42df5]{display:flex;align-items:center;gap:12px}.editor-title[data-v-2fe42df5]{margin:0;font-size:18px;font-weight:600;color:#333}.btn[data-v-2fe42df5]{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:all .2s ease;color:#333}.btn[data-v-2fe42df5]:hover:not(:disabled){background:#f7f7f7;border-color:#bbb}.btn[data-v-2fe42df5]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-2fe42df5]{background:#667eea;color:#fff;border-color:#667eea}.btn-primary[data-v-2fe42df5]:hover:not(:disabled){background:#5a6fd8;border-color:#5a6fd8}.icon[data-v-2fe42df5]{font-size:16px}.editor-container[data-v-2fe42df5]{flex:1;position:relative;overflow:hidden}.grapes-container[data-v-2fe42df5]{width:100%;height:100%;position:relative}.grapes-container.preview-mode[data-v-2fe42df5]{opacity:.3;pointer-events:none}.preview-overlay[data-v-2fe42df5]{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;overflow:auto;z-index:10}.preview-header[data-v-2fe42df5]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;color:#333}.btn-close[data-v-2fe42df5]{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px}.btn-close[data-v-2fe42df5]:hover{background:#e0e0e0}.preview-content[data-v-2fe42df5]{padding:20px;max-width:1200px;margin:0 auto}.loading-overlay[data-v-2fe42df5]{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.loading-spinner[data-v-2fe42df5]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-2fe42df5 1s linear infinite}@keyframes spin-2fe42df5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay p[data-v-2fe42df5]{margin-top:16px;color:#666;font-size:14px}[data-v-2fe42df5] .gjs-pn-panel{background:#fff;border:1px solid #e0e0e0}[data-v-2fe42df5] .gjs-pn-btn{color:#333}[data-v-2fe42df5] .gjs-pn-btn:hover{background:#f0f0f0}[data-v-2fe42df5] .gjs-blocks-cs{background:#f8f9fa}[data-v-2fe42df5] .gjs-block{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin:5px;padding:10px;cursor:pointer;transition:all .2s ease}[data-v-2fe42df5] .gjs-block:hover{background:#e3f2fd;border-color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}[data-v-2fe42df5] .gjs-cv-canvas{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-v-2fe42df5] .gjs-frame{border-radius:6px}[data-v-2fe42df5] .gjs-sm-sector{border-bottom:1px solid #e0e0e0}[data-v-2fe42df5] .gjs-sm-property{border-bottom:1px solid #f0f0f0}.share-code-page[data-v-5cdc252c]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f7fb;padding:24px;box-sizing:border-box;position:relative}.card[data-v-5cdc252c]{width:420px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:24px;box-sizing:border-box}.title[data-v-5cdc252c]{margin:0 0 8px;font-size:22px;color:#111827}.subtitle[data-v-5cdc252c]{margin:0 0 16px;color:#6b7280;font-size:14px}.tip[data-v-5cdc252c]{margin:0 0 8px;color:#6b7280;font-size:13px}.tip-link[data-v-5cdc252c]{color:#4f46e5}.code-display[data-v-5cdc252c]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;background:#f3f4f6;border-radius:12px;margin-bottom:12px;cursor:text}.code-slot[data-v-5cdc252c]{height:42px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;color:#111827}.code-slot.filled[data-v-5cdc252c]{border-color:#c7d2fe;background:#eef2ff}.hidden-input[data-v-5cdc252c]{position:absolute;opacity:0;pointer-events:none}.keypad[data-v-5cdc252c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.key[data-v-5cdc252c]{padding:14px 0;font-size:18px;border:1.5px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;transition:background .15s,transform .1s}.key[data-v-5cdc252c]:hover{background:#f3f4f6}.key[data-v-5cdc252c]:active{transform:scale(.98)}.key.action[data-v-5cdc252c]{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.actions[data-v-5cdc252c]{display:flex;flex-direction:column;gap:8px}.btn[data-v-5cdc252c]{padding:12px;font-size:16px;background:#4f46e5;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.btn[data-v-5cdc252c]:disabled{background:#c7d2fe;cursor:not-allowed}.btn[data-v-5cdc252c]:not(:disabled):hover{background:#4338ca}.error[data-v-5cdc252c]{font-size:13px;color:#b91c1c}.beian[data-v-5cdc252c]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:12px;color:#6b7280}.beian a[data-v-5cdc252c]{color:#6b7280;text-decoration:none;transition:color .15s}.beian a[data-v-5cdc252c]:hover{color:#4f46e5}.share-redirect[data-v-2dfd2401]{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;color:#111827;font-size:14px;background:#0f172a;padding:0;box-sizing:border-box}.error-box[data-v-2dfd2401]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.error-text[data-v-2dfd2401]{color:#b91c1c;font-size:14px}.hint[data-v-2dfd2401]{color:#6b7280;font-size:14px;padding-top:80px}.back-btn[data-v-2dfd2401]{position:fixed;top:16px;left:16px;padding:8px 12px;background:rgba(17,24,39,.8);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.12);backdrop-filter:blur(6px);transition:transform .1s,opacity .2s}.back-btn[data-v-2dfd2401]:hover{transform:translateY(-1px)}.back-btn[data-v-2dfd2401]:active{transform:translateY(0);opacity:.85}.share-iframe[data-v-2dfd2401]{flex:1;width:100vw;height:100vh;border:none;background:#0f172a}.back-link[data-v-2dfd2401]{padding:8px 16px;border-radius:999px;background:#4f46e5;color:#fff;text-decoration:none;font-size:14px;box-shadow:0 4px 10px rgba(79,70,229,.35)}.back-link[data-v-2dfd2401]:hover{background:#4338ca}.camera-page[data-v-b60feec4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;overflow:hidden}.camera-container[data-v-b60feec4]{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.camera-preview[data-v-b60feec4]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-controls[data-v-b60feec4]{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:linear-gradient(180deg,rgba(0,0,0,.5),transparent);z-index:10}.btn-icon[data-v-b60feec4]{width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.btn-icon[data-v-b60feec4]:active{background:hsla(0,0%,100%,.3)}.mode-selector[data-v-b60feec4]{display:flex;gap:8px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border-radius:20px;padding:4px}.mode-btn[data-v-b60feec4]{padding:8px 20px;border:none;background:transparent;color:hsla(0,0%,100%,.7);border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.mode-btn.active[data-v-b60feec4]{background:hsla(0,0%,100%,.9);color:#000}.live-indicator[data-v-b60feec4]{position:absolute;top:70px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,59,48,.9);backdrop-filter:blur(10px);border-radius:20px;color:#fff;font-size:14px;z-index:10}.live-dot[data-v-b60feec4]{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse-b60feec4 1s infinite}.bottom-controls[data-v-b60feec4]{position:absolute;bottom:0;left:0;right:0;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);z-index:10}.bottom-controls[data-v-b60feec4],.capture-button-container[data-v-b60feec4]{display:flex;justify-content:center;align-items:center}.capture-btn[data-v-b60feec4]{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:transparent;padding:0;cursor:pointer;position:relative;transition:transform .1s;-webkit-tap-highlight-color:transparent}.capture-btn[data-v-b60feec4]:active{transform:scale(.9)}.capture-btn-inner[data-v-b60feec4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#fff}.preview-container[data-v-b60feec4]{position:relative;width:100%;height:100%;background:#000;display:flex;flex-direction:column;overflow:hidden}.preview-image-wrapper[data-v-b60feec4]{position:relative;flex:1;width:100%;overflow:hidden;touch-action:none}.preview-image[data-v-b60feec4]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .1s ease-out}.draw-canvas[data-v-b60feec4]{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none;pointer-events:none}.draw-canvas.draw-mode-active[data-v-b60feec4]{pointer-events:auto}.connection-status-group[data-v-b60feec4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-status[data-v-b60feec4]{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:12px;background:hsla(0,0%,100%,.1);white-space:nowrap}.ws-status.ws-server-connected[data-v-b60feec4]{color:#4ade80;background:rgba(74,222,128,.15)}.ws-status.ws-server-disconnected[data-v-b60feec4]{color:#f87171;background:hsla(0,91%,71%,.15)}.ws-status.ws-pc-connected[data-v-b60feec4]{color:#60a5fa;background:rgba(96,165,250,.15)}.ws-status.ws-pc-disconnected[data-v-b60feec4]{color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.05)}.ws-dot[data-v-b60feec4]{width:6px;height:6px;flex-shrink:0}.ws-status.ws-server-connected .ws-dot[data-v-b60feec4]{background:#4ade80;animation:pulse-b60feec4 1.5s infinite}.ws-status.ws-server-disconnected .ws-dot[data-v-b60feec4]{background:#f87171;animation:none}.ws-status.ws-pc-connected .ws-dot[data-v-b60feec4]{background:#60a5fa;animation:pulse-b60feec4 1.5s infinite}.ws-status.ws-pc-disconnected .ws-dot[data-v-b60feec4]{background:hsla(0,0%,100%,.5);animation:none}.ws-status-indicator[data-v-b60feec4]{top:12px;right:12px;gap:6px;padding:6px 12px;background:rgba(0,0,0,.6);color:#4ade80;font-size:12px;z-index:20}.draw-toolbar[data-v-b60feec4]{position:absolute;top:60px;left:12px;right:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);border-radius:12px;z-index:20;flex-wrap:wrap}.toolbar-item[data-v-b60feec4]{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff}.toolbar-item input[type=color][data-v-b60feec4]{width:32px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:4px}.toolbar-item input[type=range][data-v-b60feec4]{width:80px;cursor:pointer}.size-value[data-v-b60feec4]{font-size:12px;color:hsla(0,0%,100%,.8);min-width:35px}.toolbar-btn[data-v-b60feec4]{padding:6px 12px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:12px}.toolbar-btn[data-v-b60feec4]:active{background:hsla(0,0%,100%,.2)}.preview-controls[data-v-b60feec4]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);z-index:10}.preview-btn[data-v-b60feec4]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.preview-btn[data-v-b60feec4]:active:not(:disabled){background:hsla(0,0%,100%,.3)}.preview-btn[data-v-b60feec4]:disabled{opacity:.6;cursor:not-allowed}.preview-btn.confirm[data-v-b60feec4]{background:rgba(52,199,89,.9)}.preview-btn.confirm[data-v-b60feec4]:active:not(:disabled){background:#34c759}.preview-btn.confirm[data-v-b60feec4]:disabled{background:rgba(52,199,89,.6)}.preview-btn.draw[data-v-b60feec4]{background:rgba(79,70,229,.9)}.preview-btn.draw[data-v-b60feec4]:active:not(:disabled){background:#4f46e5}.preview-btn.draw.active[data-v-b60feec4]{background:#4f46e5;box-shadow:0 0 12px rgba(79,70,229,.6);border:2px solid #4f46e5}.preview-btn.clear[data-v-b60feec4]{background:rgba(239,68,68,.9)}.preview-btn.clear[data-v-b60feec4]:active:not(:disabled){background:#ef4444}.preview-btn.clear[data-v-b60feec4]:disabled{opacity:.5;cursor:not-allowed}.preview-btn.delete[data-v-b60feec4]{background:rgba(239,68,68,.9)}.preview-btn.delete[data-v-b60feec4]:active:not(:disabled){background:#ef4444}.preview-btn.delete[data-v-b60feec4]:disabled{opacity:.5;cursor:not-allowed}.preview-btn.voice[data-v-b60feec4]{background:rgba(168,85,247,.9)}.preview-btn.voice[data-v-b60feec4]:active:not(:disabled){background:#a855f7}.preview-btn.voice[data-v-b60feec4]:disabled{opacity:.5;cursor:not-allowed}.preview-btn.pc-control[data-v-b60feec4]{background:rgba(34,197,94,.9)}.preview-btn.pc-control[data-v-b60feec4]:active:not(:disabled){background:#22c55e}.preview-btn.pc-control.active[data-v-b60feec4]{background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.6)}.preview-btn.pc-control.disabled[data-v-b60feec4]{opacity:.5;cursor:not-allowed}.pc-control-panel[data-v-b60feec4]{position:absolute;bottom:100px;left:12px;right:12px;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border-radius:16px;padding:12px;z-index:100;animation:slideUp-b60feec4 .3s ease-out;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 20px rgba(0,0,0,.5)}@keyframes slideUp-b60feec4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pc-control-header[data-v-b60feec4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.2)}.pc-control-title[data-v-b60feec4]{font-size:14px;font-weight:600;color:#fff}.pc-control-close[data-v-b60feec4]{width:28px;height:28px;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pc-control-close[data-v-b60feec4]:active{background:hsla(0,0%,100%,.3)}.pc-control-buttons[data-v-b60feec4]{display:flex;gap:8px;justify-content:space-around}.pc-control-btn[data-v-b60feec4]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;background:hsla(0,0%,100%,.1);color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.pc-control-btn[data-v-b60feec4]:active:not(:disabled){background:hsla(0,0%,100%,.2);transform:scale(.95)}.pc-control-btn.danger[data-v-b60feec4]{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.pc-control-btn.danger[data-v-b60feec4]:active:not(:disabled){background:rgba(239,68,68,.3)}.pc-control-btn .icon[data-v-b60feec4]{font-size:20px;line-height:1}.pc-control-btn span[data-v-b60feec4]:not(.icon){font-size:12px;font-weight:500}.pc-control-btn[data-v-b60feec4]:disabled{opacity:.5;cursor:not-allowed}.pc-control-buttons.disabled[data-v-b60feec4]{opacity:.6;pointer-events:none}.pc-control-notice[data-v-b60feec4]{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:12px;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#fff;font-size:13px}.notice-icon[data-v-b60feec4]{font-size:18px;flex-shrink:0}.notice-text[data-v-b60feec4]{flex:1;line-height:1.4}.spinning[data-v-b60feec4]{animation:spin-b60feec4 1s linear infinite}@keyframes spin-b60feec4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-overlay[data-v-b60feec4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.error-message[data-v-b60feec4]{background:#fff;border-radius:16px;padding:24px;max-width:320px;text-align:center}.error-message p[data-v-b60feec4]{margin:0 0 16px;color:#333;font-size:16px;line-height:1.5}.direction-control[data-v-b60feec4]{position:fixed;bottom:100px;right:20px;background:rgba(0,0,0,.85);border-radius:20px;padding:12px;z-index:100;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.3)}.direction-buttons[data-v-b60feec4]{flex-direction:column}.direction-buttons[data-v-b60feec4],.direction-row[data-v-b60feec4]{display:flex;align-items:center;gap:6px}.direction-btn[data-v-b60feec4]{width:56px;height:56px;border:none;border-radius:12px;background:hsla(0,0%,100%,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.direction-btn[data-v-b60feec4]:active{background:hsla(0,0%,100%,.5);transform:scale(.92)}.direction-btn svg[data-v-b60feec4]{width:28px;height:28px;pointer-events:none}.error-btn[data-v-b60feec4]{padding:12px 32px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}.error-btn[data-v-b60feec4]:active{background:#4338ca}.pc-connection-status[data-v-b60feec4]{position:absolute;top:80px;left:12px;right:12px;z-index:15;animation:slideDown-b60feec4 .3s ease-out}@keyframes slideDown-b60feec4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.connection-tip[data-v-b60feec4]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);border-radius:12px;border:1px solid hsla(0,0%,100%,.2)}.pc-connection-status.connected .connection-tip[data-v-b60feec4]{background:rgba(52,199,89,.2);border-color:rgba(52,199,89,.5)}.tip-icon[data-v-b60feec4]{font-size:24px;flex-shrink:0}.tip-content[data-v-b60feec4]{flex:1}.connection-steps[data-v-b60feec4]{margin:12px 0 0 0;padding-left:20px;color:hsla(0,0%,100%,.9);font-size:13px;line-height:1.8}.connection-steps li[data-v-b60feec4]{margin-bottom:6px}.connection-steps strong[data-v-b60feec4]{color:#fff;font-weight:600}.refresh-connection-btn[data-v-b60feec4]{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.5);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.refresh-connection-btn[data-v-b60feec4]:active{background:rgba(34,197,94,.3);transform:scale(.98)}.refresh-icon[data-v-b60feec4]{font-size:16px;animation:rotate-b60feec4 2s linear infinite;animation-play-state:paused}.refresh-connection-btn:active .refresh-icon[data-v-b60feec4]{animation-play-state:running}@keyframes rotate-b60feec4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tip-title[data-v-b60feec4]{margin:0 0 4px 0;font-size:14px;font-weight:600;color:#fff}.tip-desc[data-v-b60feec4]{margin:0;font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.4}.photo-list[data-v-b60feec4]{position:absolute;bottom:120px;left:0;right:0;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.2);z-index:50;max-height:180px;display:flex;flex-direction:column}.photo-list-header[data-v-b60feec4]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.photo-count[data-v-b60feec4]{font-size:12px;color:hsla(0,0%,100%,.7);font-weight:500}.current-indicator[data-v-b60feec4]{font-size:12px;color:#fff;font-weight:600}.photo-list-scroll[data-v-b60feec4]{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent}.photo-list-scroll[data-v-b60feec4]::-webkit-scrollbar{height:4px}.photo-list-scroll[data-v-b60feec4]::-webkit-scrollbar-track{background:transparent}.photo-list-scroll[data-v-b60feec4]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:2px}.photo-list-item[data-v-b60feec4]{position:relative;width:80px;height:80px;flex-shrink:0;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.photo-list-item[data-v-b60feec4]:active{transform:scale(.95)}.photo-list-item.active[data-v-b60feec4]{border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.3)}.photo-list-image[data-v-b60feec4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-list-overlay[data-v-b60feec4]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(79,70,229,.3);display:flex;align-items:center;justify-content:center}.check-icon[data-v-b60feec4]{width:24px;height:24px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.voice-recording-indicator[data-v-b60feec4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 48px;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);border-radius:20px;z-index:100;border:2px solid rgba(168,85,247,.5);box-shadow:0 8px 32px rgba(0,0,0,.8);animation:slideUp-b60feec4 .3s ease-out}.voice-recording-indicator .voice-wave[data-v-b60feec4]{display:flex;gap:8px;align-items:center}.voice-recording-indicator .wave-dot[data-v-b60feec4]{width:12px;height:12px;background:#a855f7;border-radius:50%;animation:wave-b60feec4 1s ease-in-out infinite}.voice-recording-indicator .wave-dot[data-v-b60feec4]:nth-child(2){animation-delay:.2s}.voice-recording-indicator .wave-dot[data-v-b60feec4]:nth-child(3){animation-delay:.4s}@keyframes wave-b60feec4{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.voice-recording-indicator p[data-v-b60feec4]{margin:0;color:#fff;font-size:16px;font-weight:500}.ws-status-indicator[data-v-b60feec4]{position:absolute;top:20px;left:20px;background:rgba(16,185,129,.9);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:8px;z-index:10;backdrop-filter:blur(10px)}.ws-dot[data-v-b60feec4]{width:8px;height:8px;background:#fff;border-radius:50%;animation:blink-b60feec4 1.5s ease-in-out infinite}@keyframes blink-b60feec4{0%,to{opacity:1}50%{opacity:.3}}.draw-mode-indicator[data-v-b60feec4]{position:absolute;top:20px;right:20px;background:rgba(79,70,229,.9);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:8px;z-index:10;backdrop-filter:blur(10px);animation:pulse-b60feec4 2s ease-in-out infinite}@keyframes pulse-b60feec4{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.top-controls[data-v-b60feec4]{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.btn-icon[data-v-b60feec4]{width:40px;height:40px}.mode-btn[data-v-b60feec4]{padding:6px 16px;font-size:13px}.capture-btn[data-v-b60feec4]{width:68px;height:68px;border-width:3px}.capture-btn-inner[data-v-b60feec4]{width:52px;height:52px}}.dh-share-page[data-v-4e0c3f9c]{width:100%;height:100vh;overflow:hidden}.dh-share-wrapper[data-v-4e0c3f9c]{position:relative;width:100%;height:100%}.error-container[data-v-4e0c3f9c],.loading-container[data-v-4e0c3f9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px;padding:40px}.loading-spinner[data-v-4e0c3f9c]{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#6366f1;border-radius:50%;animation:spin-4e0c3f9c .8s linear infinite}@keyframes spin-4e0c3f9c{to{transform:rotate(1turn)}}.error-container h2[data-v-4e0c3f9c]{margin:0;color:#dc2626;font-size:24px}.error-container p[data-v-4e0c3f9c]{margin:0;color:#6b7280;font-size:16px;text-align:center}.btn[data-v-4e0c3f9c]{padding:10px 20px;border:none;border-radius:8px;background:#6366f1;color:#fff;cursor:pointer;font-size:14px;transition:background .2s}.btn[data-v-4e0c3f9c]:hover{background:#4f46e5}.hotkey-float-btn[data-v-4e0c3f9c]{position:absolute;top:16px;right:16px;padding:6px 10px;font-size:12px;border-radius:999px;border:none;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.25);white-space:nowrap}.hotkey-float-btn[data-v-4e0c3f9c]:hover{background:rgba(0,0,0,.8)}@media (max-width:768px){.hotkey-float-btn[data-v-4e0c3f9c]{top:10px;right:10px;font-size:11px;padding:5px 8px}}.photo-showcase[data-v-03b9f052]{width:100%;height:100vh;display:flex;flex-direction:column;background:#000;overflow:hidden}.showcase-header[data-v-03b9f052]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.1);z-index:100;flex-shrink:0}.btn-back[data-v-03b9f052]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:all .2s}.btn-back[data-v-03b9f052]:hover{background:hsla(0,0%,100%,.2)}.btn-back .icon[data-v-03b9f052]{font-size:18px}.showcase-title[data-v-03b9f052]{margin:0;font-size:18px;font-weight:600;color:#fff}.header-right[data-v-03b9f052]{display:flex;align-items:center;gap:12px}.photo-count[data-v-03b9f052]{font-size:14px;color:hsla(0,0%,100%,.7);padding:8px 16px;background:hsla(0,0%,100%,.1);border-radius:8px}.connection-status-group[data-v-03b9f052]{display:flex;align-items:center;gap:8px}.ws-status[data-v-03b9f052]{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;border-radius:8px;background:hsla(0,0%,100%,.1);white-space:nowrap}.ws-status.ws-server-connected[data-v-03b9f052]{color:#4ade80;background:rgba(74,222,128,.15)}.ws-status.ws-server-disconnected[data-v-03b9f052]{color:#f87171;background:hsla(0,91%,71%,.15)}.ws-status.ws-mobile-connected[data-v-03b9f052]{color:#60a5fa;background:rgba(96,165,250,.15)}.ws-status.ws-mobile-disconnected[data-v-03b9f052]{color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.05)}.ws-dot[data-v-03b9f052]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ws-status.ws-server-connected .ws-dot[data-v-03b9f052]{background:#4ade80;animation:pulse 1.5s infinite}.ws-status.ws-server-disconnected .ws-dot[data-v-03b9f052]{background:#f87171;animation:none}.ws-status.ws-mobile-connected .ws-dot[data-v-03b9f052]{background:#60a5fa;animation:pulse 1.5s infinite}.ws-status.ws-mobile-disconnected .ws-dot[data-v-03b9f052]{background:hsla(0,0%,100%,.5);animation:none}.btn-delete[data-v-03b9f052]{padding:8px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.6);background:rgba(239,68,68,.15);color:#fecaca;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-delete[data-v-03b9f052]:hover{background:rgba(239,68,68,.3);color:#fee2e2}.btn-test[data-v-03b9f052]{padding:8px 14px;border-radius:8px;border:1px solid rgba(96,165,250,.6);background:rgba(96,165,250,.15);color:#bfdbfe;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-test[data-v-03b9f052]:hover{background:rgba(96,165,250,.3);color:#dbeafe}.btn-ai-edit[data-v-03b9f052]{padding:8px 14px;border-radius:8px;border:1px solid rgba(168,85,247,.6);background:rgba(168,85,247,.15);color:#c4b5fd;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-ai-edit[data-v-03b9f052]:hover{background:rgba(168,85,247,.3);color:#ddd6fe}.showcase-content[data-v-03b9f052]{flex:1;display:flex;overflow:hidden;position:relative}.showcase-content:has(.ai-chat-sidebar) .main-image-container[data-v-03b9f052]{transition:flex .3s ease}.main-image-container[data-v-03b9f052]{flex:1;display:flex;align-items:center;justify-content:center;background:#000;position:relative;overflow:hidden}.main-image-wrapper[data-v-03b9f052]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.main-image[data-v-03b9f052]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none;touch-action:none}.draw-canvas[data-v-03b9f052]{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.draw-canvas.draw-mode[data-v-03b9f052]{cursor:crosshair}.draw-canvas.view-mode[data-v-03b9f052]{cursor:grab;pointer-events:auto}.draw-canvas.view-mode[data-v-03b9f052]:active{cursor:grabbing}.draw-toolbar[data-v-03b9f052]{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;backdrop-filter:blur(10px);color:#fff;z-index:20}.mode-toggle[data-v-03b9f052]{padding:8px 14px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.15);color:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500}.mode-toggle[data-v-03b9f052]:hover{background:hsla(0,0%,100%,.25);transform:translateY(-1px)}.mode-toggle.active[data-v-03b9f052]{background:rgba(79,70,229,.8);border-color:#4f46e5;box-shadow:0 2px 8px rgba(79,70,229,.4)}.toolbar-hint[data-v-03b9f052]{font-size:12px;color:hsla(0,0%,100%,.8);padding:0 8px;font-style:italic}.toolbar-item[data-v-03b9f052]{display:flex;align-items:center;gap:6px;font-size:12px;color:hsla(0,0%,100%,.9)}.toolbar-item input[type=\"color\"][data-v-03b9f052]{width:32px;height:24px;padding:0;border:none;background:transparent;cursor:pointer}.toolbar-item input[type=\"range\"][data-v-03b9f052]{width:100px;cursor:pointer}.size-value[data-v-03b9f052]{font-size:12px;color:hsla(0,0%,100%,.75)}.toolbar-btn[data-v-03b9f052]{padding:6px 10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:12px}.toolbar-btn[data-v-03b9f052]:hover{background:hsla(0,0%,100%,.2)}.image-loading[data-v-03b9f052]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.loading-spinner[data-v-03b9f052]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-03b9f052 .8s linear infinite}@keyframes spin-03b9f052{to{transform:rotate(1turn)}}.image-info[data-v-03b9f052]{position:absolute;bottom:0;left:0;right:0;padding:16px 24px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff}.image-name[data-v-03b9f052]{font-size:16px;font-weight:500;margin-bottom:4px}.image-meta[data-v-03b9f052]{font-size:12px;color:hsla(0,0%,100%,.7);display:flex;gap:16px}.thumbnail-list[data-v-03b9f052]{width:200px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border-left:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;flex-shrink:0}.thumbnail-header[data-v-03b9f052]{padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.thumbnail-count[data-v-03b9f052]{font-size:12px;color:hsla(0,0%,100%,.6)}.thumbnail-scroll[data-v-03b9f052]{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent}.thumbnail-scroll[data-v-03b9f052]::-webkit-scrollbar{width:6px}.thumbnail-scroll[data-v-03b9f052]::-webkit-scrollbar-track{background:transparent}.thumbnail-scroll[data-v-03b9f052]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.thumbnail-scroll[data-v-03b9f052]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.thumbnail-item[data-v-03b9f052]{position:relative;width:100%;aspect-ratio:1;margin-bottom:8px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.thumbnail-item[data-v-03b9f052]:hover{border-color:hsla(0,0%,100%,.3);transform:scale(1.05)}.thumbnail-item.active[data-v-03b9f052]{border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.3)}.thumbnail-image[data-v-03b9f052]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumbnail-overlay[data-v-03b9f052]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(79,70,229,.2);display:flex;align-items:center;justify-content:center}.check-icon[data-v-03b9f052]{width:24px;height:24px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.empty-state[data-v-03b9f052]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);padding:40px}.empty-icon[data-v-03b9f052]{font-size:64px;margin-bottom:16px}.empty-text[data-v-03b9f052]{font-size:20px;font-weight:500;margin-bottom:8px;color:hsla(0,0%,100%,.8)}.empty-hint[data-v-03b9f052]{font-size:14px;color:hsla(0,0%,100%,.5);text-align:center;margin-bottom:32px}.mobile-connection-guide[data-v-03b9f052]{margin-top:40px;padding:24px;background:hsla(0,0%,100%,.05);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);max-width:500px;width:100%}.guide-title[data-v-03b9f052]{margin:0 0 8px 0;font-size:18px;font-weight:600;color:hsla(0,0%,100%,.9);text-align:center}.guide-desc[data-v-03b9f052]{margin:0 0 20px 0;font-size:14px;color:hsla(0,0%,100%,.7);text-align:center}.qr-container[data-v-03b9f052]{display:flex;justify-content:center;align-items:center;margin-bottom:24px;min-height:200px}.qr-loading[data-v-03b9f052]{display:flex;flex-direction:column;align-items:center;gap:12px;color:hsla(0,0%,100%,.7)}.qr-error[data-v-03b9f052]{color:rgba(239,68,68,.9);text-align:center}.qr-image-wrapper[data-v-03b9f052]{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-image[data-v-03b9f052]{width:250px;height:250px;border-radius:12px;background:#fff;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.qr-tip[data-v-03b9f052]{margin:0;font-size:13px;color:hsla(0,0%,100%,.6)}.connection-steps[data-v-03b9f052]{display:flex;flex-direction:column;gap:12px}.step-item[data-v-03b9f052]{display:flex;align-items:center;gap:12px;padding:10px;background:hsla(0,0%,100%,.03);border-radius:8px}.step-number[data-v-03b9f052]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(79,70,229,.8);color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.step-text[data-v-03b9f052]{flex:1;font-size:14px;color:hsla(0,0%,100%,.8);line-height:1.5}.loading-overlay[data-v-03b9f052]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:#fff}.loading-overlay p[data-v-03b9f052]{margin-top:16px;font-size:14px}.error-overlay[data-v-03b9f052]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.error-message[data-v-03b9f052]{background:#fff;border-radius:12px;padding:24px;text-align:center;max-width:400px}.error-message p[data-v-03b9f052]{margin:0 0 16px;color:#333;font-size:16px}.error-btn[data-v-03b9f052]{padding:10px 24px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.error-btn[data-v-03b9f052]:hover{background:#4338ca}.ai-chat-sidebar[data-v-03b9f052]{width:400px;flex-shrink:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border-left:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;animation:slideInRight-03b9f052 .3s ease-out;z-index:100}@keyframes slideInRight-03b9f052{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.ai-chat-container[data-v-03b9f052]{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 16px rgba(0,0,0,.2)}.ai-chat-header[data-v-03b9f052]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0}.ai-chat-header h3[data-v-03b9f052]{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.ai-chat-close[data-v-03b9f052]{width:32px;height:32px;border:none;background:hsla(0,0%,100%,.2);color:#fff;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(10px)}.ai-chat-close[data-v-03b9f052]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1) rotate(90deg)}.ai-chat-messages[data-v-03b9f052]{flex:1;overflow-y:auto;padding:20px;background:linear-gradient(180deg,#f8f9fa 0,#fff);scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.3) transparent;min-height:0}.ai-chat-messages[data-v-03b9f052]::-webkit-scrollbar{width:8px}.ai-chat-messages[data-v-03b9f052]::-webkit-scrollbar-track{background:transparent}.ai-chat-messages[data-v-03b9f052]::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);border-radius:4px}.ai-chat-messages[data-v-03b9f052]::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.5)}.chat-message[data-v-03b9f052]{display:flex;gap:12px;margin-bottom:24px;animation:messageSlideIn-03b9f052 .3s ease-out}@keyframes messageSlideIn-03b9f052{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user[data-v-03b9f052]{flex-direction:row-reverse}.message-avatar[data-v-03b9f052]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px rgba(102,126,234,.3)}.chat-message.user .message-avatar[data-v-03b9f052]{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px rgba(79,70,229,.3)}.message-content[data-v-03b9f052]{flex:1;max-width:85%;display:flex;flex-direction:column;gap:6px}.chat-message.user .message-content[data-v-03b9f052]{align-items:flex-end}.message-text[data-v-03b9f052]{padding:14px 18px;border-radius:18px;background:#fff;color:#333;line-height:1.6;word-wrap:break-word;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:15px;position:relative}.chat-message.user .message-text[data-v-03b9f052]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.message-text.typing[data-v-03b9f052]{background:#e9ecef;padding:14px 20px;display:flex;align-items:center;gap:4px}.typing-dot[data-v-03b9f052]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#667eea;animation:typingBounce-03b9f052 1.4s infinite}.typing-dot[data-v-03b9f052]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-03b9f052]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-03b9f052{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.message-image[data-v-03b9f052]{margin-bottom:8px;border-radius:12px;overflow:hidden;max-width:100%}.message-image img[data-v-03b9f052]{max-width:100%;max-height:300px;width:auto;height:auto;display:block;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.message-time[data-v-03b9f052]{font-size:12px;color:#999;padding:0 4px;font-weight:400}.chat-message.user .message-time[data-v-03b9f052]{text-align:right}.ai-chat-shortcuts[data-v-03b9f052]{padding:12px 20px;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.shortcut-btn[data-v-03b9f052]{padding:10px 16px;border:1px solid #e9ecef;background:#fff;color:#333;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s;text-align:left;font-family:inherit}.shortcut-btn[data-v-03b9f052]:hover:not(:disabled){background:#f0f0f0;border-color:#667eea;color:#667eea;transform:translateX(4px)}.shortcut-btn[data-v-03b9f052]:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input[data-v-03b9f052]{padding:16px 20px;background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 8px rgba(0,0,0,.05);flex-shrink:0}.ai-chat-input textarea[data-v-03b9f052]{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:15px;font-family:inherit;resize:none;outline:none;transition:all .2s;background:#f8f9fa;color:#333;line-height:1.5}.ai-chat-input textarea[data-v-03b9f052]:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.ai-chat-input textarea[data-v-03b9f052]:disabled{background:#f1f3f5;cursor:not-allowed;opacity:.7}.ai-chat-input textarea[data-v-03b9f052]::-moz-placeholder{color:#adb5bd}.ai-chat-input textarea[data-v-03b9f052]::placeholder{color:#adb5bd}.chat-input-actions[data-v-03b9f052]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}.chat-input-tools[data-v-03b9f052]{display:flex;align-items:center;gap:12px;flex:1}.icon-btn-photo[data-v-03b9f052]{border:1px solid #e9ecef;background:#fff;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s;height:32px;box-sizing:border-box;white-space:nowrap}.icon-btn-photo[data-v-03b9f052]:hover:not(:disabled){border-color:#667eea;color:#4f46e5;background:#eef2ff}.icon-btn-photo[data-v-03b9f052]:disabled{opacity:.5;cursor:not-allowed}.icon-btn-photo.toggle-btn[data-v-03b9f052]{font-size:16px;transition:all .3s}.icon-btn-photo.toggle-btn.active[data-v-03b9f052]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.icon-btn-photo.toggle-btn.active[data-v-03b9f052]:hover{background:linear-gradient(135deg,#5568d3,#653a8b);transform:scale(1.05)}.input-hint[data-v-03b9f052]{font-size:12px;color:#adb5bd;font-weight:400}.chat-send-btn[data-v-03b9f052]{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s;box-shadow:0 2px 8px rgba(102,126,234,.3);min-width:80px}.chat-send-btn[data-v-03b9f052]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.chat-send-btn[data-v-03b9f052]:active:not(:disabled){transform:translateY(0)}.chat-send-btn[data-v-03b9f052]:disabled{opacity:.6;cursor:not-allowed;transform:none}.message-text a.message-link[data-v-03b9f052]{color:#667eea;text-decoration:none;border-bottom:1px solid rgba(102,126,234,.3);transition:all .2s}.message-text a.message-link[data-v-03b9f052]:hover{color:#764ba2;border-bottom-color:rgba(118,75,162,.5)}.chat-message.user .message-text a.message-link[data-v-03b9f052]{color:hsla(0,0%,100%,.9);border-bottom-color:hsla(0,0%,100%,.5)}.chat-message.user .message-text a.message-link[data-v-03b9f052]:hover{color:#fff;border-bottom-color:hsla(0,0%,100%,.8)}.message-text code.message-code[data-v-03b9f052]{background:rgba(102,126,234,.1);color:#667eea;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.chat-message.user .message-text code.message-code[data-v-03b9f052]{background:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.95)}.message-text strong[data-v-03b9f052]{font-weight:600;color:#333}.chat-message.user .message-text strong[data-v-03b9f052]{color:#fff}.message-text em[data-v-03b9f052]{font-style:italic;color:#666}.chat-message.user .message-text em[data-v-03b9f052]{color:hsla(0,0%,100%,.9)}@media (max-width:768px){.thumbnail-list[data-v-03b9f052]{width:120px}.showcase-header[data-v-03b9f052]{padding:12px 16px}.showcase-title[data-v-03b9f052]{font-size:16px}.photo-count[data-v-03b9f052]{font-size:12px;padding:6px 12px}.ai-chat-sidebar[data-v-03b9f052]{width:100%;position:fixed;top:0;right:0;bottom:0;z-index:2000;background:rgba(0,0,0,.8)}.ai-chat-header[data-v-03b9f052]{padding:16px 20px}.ai-chat-header h3[data-v-03b9f052]{font-size:18px}.ai-chat-messages[data-v-03b9f052]{padding:16px}.message-content[data-v-03b9f052]{max-width:85%}.message-text[data-v-03b9f052]{font-size:14px;padding:12px 16px}.ai-chat-input[data-v-03b9f052]{padding:16px}.chat-input-actions[data-v-03b9f052]{flex-direction:column;gap:8px;align-items:stretch}.input-hint[data-v-03b9f052]{text-align:center;font-size:11px}.chat-send-btn[data-v-03b9f052]{width:100%}}.delete-confirm-overlay[data-v-03b9f052]{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:10003;backdrop-filter:blur(6px);animation:overlay-fade-in-03b9f052 .2s ease-out}@keyframes overlay-fade-in-03b9f052{0%{opacity:0}to{opacity:1}}.delete-confirm-dialog[data-v-03b9f052]{background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);width:440px;max-width:calc(100vw - 40px);padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;animation:dialog-scale-in-03b9f052 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes dialog-scale-in-03b9f052{0%{transform:scale(.92) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.delete-confirm-icon[data-v-03b9f052]{font-size:40px;line-height:1;margin-bottom:20px}.delete-confirm-title[data-v-03b9f052]{font-size:22px;font-weight:700;color:#111827;margin-bottom:16px;letter-spacing:-.3px}.delete-confirm-message[data-v-03b9f052]{font-size:15px;color:#4b5563;text-align:center;line-height:1.7;margin-bottom:20px;max-width:100%;word-break:break-word}.delete-confirm-warning[data-v-03b9f052]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:13px;color:#dc2626;font-weight:500;margin-top:12px;width:100%}.token-input-container[data-v-03b9f052]{width:100%;margin:16px 0 20px}.token-input-label[data-v-03b9f052]{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:500;color:#111827;margin-bottom:8px}.token-input-label-sub[data-v-03b9f052]{font-size:12px;font-weight:400;color:#6b7280}.token-input[data-v-03b9f052]{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;background-color:#f9fafb}.token-input[data-v-03b9f052]::-moz-placeholder{color:#9ca3af}.token-input[data-v-03b9f052]::placeholder{color:#9ca3af}.token-input[data-v-03b9f052]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18);background-color:#fff}.delete-confirm-actions[data-v-03b9f052]{display:flex;gap:12px;width:100%;margin-top:8px}.delete-confirm-btn[data-v-03b9f052]{flex:1;padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-confirm-btn.cancel[data-v-03b9f052]{background:#f3f4f6;color:#374151}.delete-confirm-btn.cancel[data-v-03b9f052]:hover{background:#e5e7eb}.delete-confirm-btn.confirm[data-v-03b9f052]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.delete-confirm-btn.confirm[data-v-03b9f052]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.fade-enter-active[data-v-03b9f052],.fade-leave-active[data-v-03b9f052]{transition:opacity .2s}.fade-enter-from[data-v-03b9f052],.fade-leave-to[data-v-03b9f052]{opacity:0}.pptx-player-wrapper[data-v-afbaba48]{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.loading-overlay[data-v-afbaba48]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loading-spinner[data-v-afbaba48]{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#6366f1;border-radius:50%;animation:spin-afbaba48 .8s linear infinite}@keyframes spin-afbaba48{to{transform:rotate(1turn)}}.loading-overlay p[data-v-afbaba48]{margin-top:16px;color:#666;font-size:14px}.error-message[data-v-afbaba48]{padding:40px;text-align:center;color:#dc2626}.error-message p[data-v-afbaba48]{margin-bottom:16px;font-size:16px}.retry-btn[data-v-afbaba48]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.retry-btn[data-v-afbaba48]:hover{background:#4f46e5}.player-container[data-v-afbaba48]{flex:1;display:flex;flex-direction:column;padding:20px;max-width:1400px;margin:0 auto;width:100%}.url-input-section[data-v-afbaba48]{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.input-group[data-v-afbaba48]{display:flex;gap:10px;margin-bottom:15px}.url-input[data-v-afbaba48]{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.url-input[data-v-afbaba48]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.file-input-section[data-v-afbaba48]{display:flex;gap:10px;align-items:center}.file-input[data-v-afbaba48]{flex:1;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.load-btn[data-v-afbaba48]{padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap}.load-btn[data-v-afbaba48]:hover:not(:disabled){background:#4f46e5}.load-btn[data-v-afbaba48]:disabled{opacity:.5;cursor:not-allowed}.player-info[data-v-afbaba48]{margin-bottom:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.info-text[data-v-afbaba48]{margin-bottom:12px;color:#666;font-size:14px;word-break:break-all}.controls[data-v-afbaba48]{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.control-btn[data-v-afbaba48]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.control-btn[data-v-afbaba48]:hover:not(:disabled){background:#4f46e5}.control-btn[data-v-afbaba48]:disabled{opacity:.5;cursor:not-allowed}.slide-counter[data-v-afbaba48]{padding:8px 16px;font-size:14px;font-weight:500;color:#374151;min-width:80px;text-align:center}.slide-container[data-v-afbaba48]{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:40px;overflow:auto;min-height:500px}.slide-content[data-v-afbaba48]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.empty-slide[data-v-afbaba48]{text-align:center;color:#999;font-size:16px}.api-unavailable[data-v-afbaba48]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px}.api-unavailable-content[data-v-afbaba48]{max-width:600px;text-align:left;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.api-unavailable .title[data-v-afbaba48]{color:#dc2626;font-size:18px;font-weight:600;margin-bottom:16px}.api-unavailable .hint[data-v-afbaba48]{color:#666;font-size:14px;margin:8px 0}.api-unavailable .check-list[data-v-afbaba48]{margin:16px 0;padding-left:24px;color:#666;font-size:14px}.api-unavailable .check-list li[data-v-afbaba48]{margin:8px 0;line-height:1.6}@media (max-width:768px){.player-container[data-v-afbaba48]{padding:10px}.input-group[data-v-afbaba48]{flex-direction:column}.file-input[data-v-afbaba48],.url-input[data-v-afbaba48]{width:100%}.controls[data-v-afbaba48]{flex-direction:column}.control-btn[data-v-afbaba48]{width:100%}}