@keyframes popIn-cbec0dad{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin-cbec0dad{to{transform:rotate(360deg)}}.spin-anim[data-v-cbec0dad]{animation:1s linear infinite spin-cbec0dad}.modal-overlay[data-v-cbec0dad]{z-index:10003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-cbec0dad]{background:#fff;border-radius:20px;flex-direction:column;width:680px;max-width:95%;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn-cbec0dad;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}.success-mode[data-v-cbec0dad]{width:500px}.modal-header[data-v-cbec0dad]{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-title[data-v-cbec0dad]{color:#1d1d1f;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.btn-close[data-v-cbec0dad]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-close[data-v-cbec0dad]:hover{color:#ff3b30;background:#f5f5f7}.subject-tabs[data-v-cbec0dad]{background:#f5f5f7;border-radius:14px;gap:6px;margin-bottom:28px;padding:6px;display:flex}.tab-btn[data-v-cbec0dad]{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 0;font-size:15px;font-weight:700;transition:all .2s}.tab-btn[data-v-cbec0dad]:hover:not(:disabled){color:#1d1d1f}.tab-btn.active[data-v-cbec0dad]{color:#007aff;background:#fff;box-shadow:0 2px 10px #007aff1f}.tab-btn[data-v-cbec0dad]:disabled{opacity:.4;cursor:not-allowed}.modal-body[data-v-cbec0dad]{background:#fbfbfd;flex:1;padding:32px;overflow-y:auto}.form-row[data-v-cbec0dad]{gap:24px;margin-bottom:24px;display:flex}.flex-1[data-v-cbec0dad]{flex:1;min-width:0}.form-group[data-v-cbec0dad]{margin-bottom:24px;position:relative}.form-label[data-v-cbec0dad]{color:#666;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.flex-between[data-v-cbec0dad]{align-items:center}.required[data-v-cbec0dad]{color:#ff3b30}.custom-trigger[data-v-cbec0dad]{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e5e5ea;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:14px 18px;transition:all .2s;display:flex}.custom-trigger[data-v-cbec0dad]:hover:not(.is-locked-paper){border-color:#007aff;box-shadow:0 0 0 3px #007aff0d}.custom-trigger.is-locked-paper[data-v-cbec0dad]{cursor:default;background:#f8fafc;border-color:#e2e8f0}.custom-trigger.date-input[data-v-cbec0dad]{cursor:text;color:#1d1d1f;font-family:-apple-system,sans-serif;font-size:15px}.custom-trigger.textarea[data-v-cbec0dad]{cursor:text;resize:none;align-items:flex-start;font-family:-apple-system,sans-serif;font-size:15px;line-height:1.6}.trigger-value[data-v-cbec0dad]{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.trigger-value.placeholder[data-v-cbec0dad]{color:#a1a1aa;font-weight:400}.chevron[data-v-cbec0dad]{color:#86868b;flex-shrink:0}.btn-text-link[data-v-cbec0dad]{color:#007aff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.btn-text-link[data-v-cbec0dad]:hover{text-decoration:underline}.relative-wrap[data-v-cbec0dad]{position:relative}.searchable-combo-box[data-v-cbec0dad]{cursor:text;box-sizing:border-box;background:#fff;border:1.5px solid #e5e5ea;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 16px;transition:all .2s;display:flex;position:relative}.searchable-combo-box[data-v-cbec0dad]:hover:not(.is-locked){border-color:#007aff}.searchable-combo-box.is-open[data-v-cbec0dad]{border-color:#007aff;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #007aff1a}.searchable-combo-box.is-locked[data-v-cbec0dad]{cursor:default;background:#f8fafc;border-color:#e2e8f0}.selected-state[data-v-cbec0dad]{justify-content:space-between;align-items:center;width:100%;display:flex}.selected-text[data-v-cbec0dad]{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:15px;font-weight:600;overflow:hidden}.btn-clear[data-v-cbec0dad]{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-clear[data-v-cbec0dad]:hover{color:#ef4444;background:#f4f4f5}.combo-input[data-v-cbec0dad]{color:#1d1d1f;background:0 0;border:none;outline:none;width:100%;padding:12px 0;font-family:-apple-system,sans-serif;font-size:15px}.combo-input[data-v-cbec0dad]::placeholder{color:#a1a1aa}.smart-dropdown[data-v-cbec0dad]{z-index:20;background:#fff;border:1.5px solid #007aff;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;width:100%;max-height:280px;display:flex;position:absolute;top:calc(100% - 1.5px);left:0;overflow:hidden;box-shadow:0 16px 40px #0000001f}.dropdown-list[data-v-cbec0dad]{flex:1;overflow-y:auto}.dropdown-item[data-v-cbec0dad]{cursor:pointer;border-bottom:1px solid #f4f4f5;flex-direction:column;gap:4px;padding:14px 18px;transition:background .2s;display:flex}.dropdown-item[data-v-cbec0dad]:last-child{border-bottom:none}.dropdown-item[data-v-cbec0dad]:hover{background:#f9fafb}.dropdown-item.is-active[data-v-cbec0dad]{background:#eff6ff}.item-en[data-v-cbec0dad]{color:#1d1d1f;word-wrap:break-word;font-size:15px;font-weight:600;line-height:1.4}.item-cn[data-v-cbec0dad]{color:#71717a;font-size:13px}.manual-entry-btn[data-v-cbec0dad]{color:#007aff;cursor:pointer;text-align:center;background:#fafafa;border-top:1px dashed #e5e5ea;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:700;transition:background .2s;display:flex}.manual-entry-btn[data-v-cbec0dad]:hover{background:#f0f9ff}.empty-hint[data-v-cbec0dad]{color:#71717a;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.submit-action[data-v-cbec0dad]{margin-top:40px}.btn-submit[data-v-cbec0dad]{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:opacity .2s,transform .2s;display:flex;box-shadow:0 6px 20px #00000026}.btn-submit[data-v-cbec0dad]:hover:not(:disabled){transform:translateY(-2px)}.btn-submit[data-v-cbec0dad]:disabled{opacity:.7;cursor:not-allowed}.success-body[data-v-cbec0dad]{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;display:flex}.success-icon[data-v-cbec0dad]{background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;display:flex}.success-title[data-v-cbec0dad]{color:#1d1d1f;margin:0 0 16px;font-size:22px;font-weight:800}.success-desc[data-v-cbec0dad]{color:#666;margin-bottom:32px;font-size:15px;line-height:1.6}.success-desc strong[data-v-cbec0dad]{color:#1d1d1f}.reward-box[data-v-cbec0dad]{background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:16px;margin-top:20px;padding:20px;position:relative}.reward-tag[data-v-cbec0dad]{color:#fff;background:#3b82f6;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3b82f64d}.btn-success-close[data-v-cbec0dad]{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:none;border-radius:24px;padding:14px 40px;font-size:15px;font-weight:700;transition:background .2s}.btn-success-close[data-v-cbec0dad]:hover{background:#e5e5ea}@media (width<=768px){.flex-row[data-v-cbec0dad]{flex-direction:column;gap:0}.modal-content[data-v-cbec0dad]{border-radius:16px 16px 0 0;align-self:flex-end;width:100%;max-height:85vh}}.tab-btn[data-v-cbec0dad]{position:relative}.data-dot[data-v-cbec0dad]{background:#34c759;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:12px;box-shadow:0 0 6px #34c759cc}.has-data[data-v-cbec0dad]{color:#1d1d1f!important}
