*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#f8fafc;min-height:100vh;color:#0f172a}.navbar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#4f46e5,#3730a3);padding:12px 30px;color:#fff;box-shadow:0 4px 20px #4f46e540}.brand{font-size:1.5rem;font-weight:700;letter-spacing:.5px}.brand i{margin-right:10px;color:#fcd34d}.nav-tabs{display:flex;gap:10px}.tab{background:transparent;border:none;color:#fffc;padding:8px 20px;border-radius:30px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.2s}.tab:hover{background:rgba(255,255,255,.15);color:#fff}.tab.active{background:rgba(255,255,255,.2);color:#fff}.user-badge{background:rgba(255,255,255,.2);padding:6px 18px;border-radius:30px;font-size:.9rem;border:1px solid rgba(255,255,255,.15)}.user-badge i{margin-right:6px}.container{max-width:820px;margin:0 auto;padding:20px 15px}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s}.login-box{background:white;border-radius:16px;padding:40px 45px;max-width:420px;width:90%;box-shadow:0 30px 60px #0000004d;text-align:center}.login-box h3{font-weight:700;color:#4f46e5;margin-bottom:8px}.login-box p{color:#64748b;margin-bottom:24px}.login-box input{width:100%;padding:12px 20px;border-radius:30px;border:2px solid #e9edf4;font-size:1rem;margin:16px 0 20px;outline:none;transition:border .2s}.login-box input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.login-box button{background:#4f46e5;color:#fff;border:none;border-radius:30px;padding:12px 30px;font-weight:600;font-size:1rem;width:100%;cursor:pointer;transition:background .2s}.login-box button:hover{background:#3730a3}.main-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:30px 35px;margin-top:25px}.empty-state{text-align:center;padding:50px 20px;color:#94a3b8}.empty-state i{font-size:4rem;color:#cbd5e1;margin-bottom:16px}.empty-state h5{font-size:1.2rem;margin-bottom:6px}.empty-state p{color:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.navbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.nav-tabs{order:3;width:100%;justify-content:center}.main-card{padding:20px 16px}.login-box{padding:30px 20px}}@media (max-width: 576px){.container{padding:10px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.stat-item .number{font-size:1.2rem}}.draw-overlay[data-v-fa95cde0]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.draw-modal[data-v-fa95cde0]{background:#fff;border-radius:18px;width:640px;max-width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #00000040;padding:26px 30px 30px}.draw-header[data-v-fa95cde0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.draw-title[data-v-fa95cde0]{display:inline-flex;align-items:center;gap:6px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:30px;padding:6px 16px;font-size:.78rem;font-weight:700;white-space:nowrap}.draw-close[data-v-fa95cde0]{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:.9rem;cursor:pointer;transition:all .2s}.draw-close[data-v-fa95cde0]:hover{background:#e2e8f0;color:#0f172a}.draw-loading[data-v-fa95cde0],.draw-empty[data-v-fa95cde0]{text-align:center;padding:36px 20px;color:#94a3b8;font-size:.95rem}.draw-error[data-v-fa95cde0]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.85rem;margin:12px 0}.step-back[data-v-fa95cde0]{display:inline-block;font-size:.82rem;font-weight:600;color:#4f46e5;cursor:pointer;margin-bottom:12px}.step-back[data-v-fa95cde0]:hover{text-decoration:underline}.bank-list[data-v-fa95cde0]{display:flex;flex-direction:column;gap:10px}.bank-card[data-v-fa95cde0]{border:2px solid #e9edf4;border-radius:14px;padding:14px 18px;cursor:pointer;transition:all .15s;background:#fff}.bank-card[data-v-fa95cde0]:hover{border-color:#818cf8;background:#f8faff}.bank-card.selected[data-v-fa95cde0]{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px #4f46e526}.bank-card.disabled[data-v-fa95cde0]{opacity:.5;cursor:not-allowed}.bank-card.disabled[data-v-fa95cde0]:hover{border-color:#e9edf4;background:#fff}.bank-name[data-v-fa95cde0]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bank-name-text[data-v-fa95cde0]{font-weight:700;color:#1e293b;font-size:1rem}.bank-source[data-v-fa95cde0]{font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:30px}.bank-source.official[data-v-fa95cde0]{background:#fef3c7;color:#92400e}.bank-source.custom[data-v-fa95cde0]{background:#e0e7ff;color:#3730a3}.bank-stats[data-v-fa95cde0]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#475569}.stat-total[data-v-fa95cde0]{font-weight:600}.stat-priority[data-v-fa95cde0]{font-weight:700;color:#4f46e5}.stat-badges[data-v-fa95cde0]{display:flex;gap:6px;flex-wrap:wrap}.stat-badge[data-v-fa95cde0]{padding:2px 10px;border-radius:30px;font-size:.75rem;font-weight:600}.b-unmarked[data-v-fa95cde0]{background:#f1f5f9;color:#475569}.b-unfamiliar[data-v-fa95cde0]{background:#fee2e2;color:#b91c1c}.b-familiar[data-v-fa95cde0]{background:#fef3c7;color:#92400e}.b-mastered[data-v-fa95cde0]{background:#dcfce7;color:#166534}.step-hint[data-v-fa95cde0]{font-size:.85rem;color:#64748b;padding:9px 12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-bottom:12px}.selected-bank[data-v-fa95cde0]{display:flex;align-items:center;gap:8px;font-weight:700;color:#1e293b;font-size:1rem;margin-bottom:14px}.selected-bank i[data-v-fa95cde0]{color:#22c55e}.btn-change[data-v-fa95cde0]{margin-left:auto;border:none;background:transparent;color:#4f46e5;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.all-mastered-tip[data-v-fa95cde0]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:10px 14px;border-radius:10px;font-size:.85rem;margin-bottom:14px}.priority-info[data-v-fa95cde0]{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;padding:10px 14px;border-radius:10px;font-size:.88rem;margin-bottom:16px}.priority-info b[data-v-fa95cde0]{font-size:1.05rem}.count-picker[data-v-fa95cde0]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.count-btn[data-v-fa95cde0]{width:40px;height:40px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;color:#334155;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .15s}.count-btn[data-v-fa95cde0]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.count-btn[data-v-fa95cde0]:disabled{opacity:.4;cursor:not-allowed}.count-input[data-v-fa95cde0]{width:90px;height:44px;text-align:center;font-size:1.25rem;font-weight:700;color:#1e293b;border:2px solid #c7d2fe;border-radius:12px;outline:none;background:#fff;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.count-input[data-v-fa95cde0]::-webkit-outer-spin-button,.count-input[data-v-fa95cde0]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.count-input[data-v-fa95cde0]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.count-limit[data-v-fa95cde0]{font-size:.85rem;color:#94a3b8}.ratio-tip[data-v-fa95cde0]{font-size:.82rem;color:#64748b;margin-bottom:14px}.confirm-box[data-v-fa95cde0]{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 16px;margin-bottom:12px}.confirm-text[data-v-fa95cde0]{font-size:.9rem;color:#92400e;font-weight:600;margin-bottom:10px}.confirm-actions[data-v-fa95cde0]{display:flex;gap:8px;flex-wrap:wrap}.confirm-actions .btn[data-v-fa95cde0]{border:none;border-radius:30px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reduce[data-v-fa95cde0]{background:#4f46e5;color:#fff}.btn-reduce[data-v-fa95cde0]:hover{background:#3730a3}.btn-fill[data-v-fa95cde0]{background:#16a34a;color:#fff}.btn-fill[data-v-fa95cde0]:hover{background:#15803d}.btn-cancel[data-v-fa95cde0]{background:#f1f5f9;color:#475569}.btn-cancel[data-v-fa95cde0]:hover{background:#e2e8f0}.draw-actions[data-v-fa95cde0]{display:flex;justify-content:center;margin-top:18px}.btn-primary-draw[data-v-fa95cde0]{background:#4f46e5;color:#fff;border:none;border-radius:30px;padding:12px 48px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 18px #4f46e54d}.btn-primary-draw[data-v-fa95cde0]:hover:not(:disabled){background:#3730a3;transform:translateY(-1px)}.btn-primary-draw[data-v-fa95cde0]:disabled{opacity:.6;cursor:not-allowed}.result-box[data-v-fa95cde0]{text-align:center;padding:8px 0 4px}.result-icon[data-v-fa95cde0]{font-size:3rem;color:#22c55e;margin-bottom:8px}.result-title[data-v-fa95cde0]{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:18px}.result-summary[data-v-fa95cde0]{background:#f8fafc;border:1px solid #e9edf4;border-radius:12px;padding:14px 20px;margin-bottom:14px}.result-row[data-v-fa95cde0]{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #e9edf4;font-size:.92rem}.result-row[data-v-fa95cde0]:last-child{border-bottom:none}.result-label[data-v-fa95cde0]{color:#64748b}.result-value[data-v-fa95cde0]{color:#1e293b;font-weight:600}.result-value b[data-v-fa95cde0]{color:#4f46e5;font-size:1.15rem}.result-tip[data-v-fa95cde0]{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;padding:10px 14px;border-radius:10px;font-size:.85rem}.result-tip i[data-v-fa95cde0]{margin-right:4px}.result-tip .tip-unmarked[data-v-fa95cde0]{color:#4f46e5}.result-tip .tip-unfamiliar[data-v-fa95cde0]{color:#dc2626}.result-tip .tip-familiar[data-v-fa95cde0]{color:#d97706}.result-actions[data-v-fa95cde0]{display:flex;gap:12px;justify-content:center;margin-top:20px}.result-actions .btn[data-v-fa95cde0]{border:none;border-radius:30px;padding:11px 34px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-start[data-v-fa95cde0]{background:#4f46e5;color:#fff;box-shadow:0 6px 18px #4f46e54d}.btn-start[data-v-fa95cde0]:hover{background:#3730a3;transform:translateY(-1px)}.btn-redraw[data-v-fa95cde0]{background:#f1f5f9;color:#475569}.btn-redraw[data-v-fa95cde0]:hover{background:#e2e8f0}.practice-panel[data-v-735bec23]{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:30px 35px;margin-top:20px}.practice-header[data-v-735bec23]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.filter-row[data-v-735bec23]{display:flex;margin-bottom:10px}.practice-subbar[data-v-735bec23]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.bank-picker[data-v-735bec23]{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:30px;padding:6px 16px;white-space:nowrap;max-width:520px;min-width:0}.bank-picker i[data-v-735bec23]{color:#3730a3;font-size:.78rem}.bank-select[data-v-735bec23]{border:none;background:transparent;font-size:.78rem;font-weight:700;color:#3730a3;padding:0 4px;outline:none;cursor:pointer;max-width:480px;min-width:0}.session-badge[data-v-735bec23]{display:inline-flex;align-items:center;gap:6px;background:#fef3c7;color:#92400e;font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:30px;border:1px solid #fde68a;white-space:nowrap;max-width:520px;min-width:0}.session-badge-text[data-v-735bec23]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.btn-draw-entry[data-v-735bec23]{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:30px;padding:8px 22px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #f973164d;margin-left:auto}.btn-draw-entry[data-v-735bec23]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f9731666}.btn-draw-entry.btn-draw-back[data-v-735bec23]{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 14px #4f46e54d}.btn-draw-entry.btn-draw-back[data-v-735bec23]:hover{box-shadow:0 6px 18px #4f46e566}.answer-sheet[data-v-735bec23]{max-width:640px;margin:0 auto 18px;padding:14px 16px 12px;background:#fff;border:1px solid #e9edf4;border-radius:12px;text-align:left}.sheet-legend[data-v-735bec23]{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:.78rem;color:#64748b}.legend-item[data-v-735bec23]{display:inline-flex;align-items:center;gap:6px}.legend-dot[data-v-735bec23]{width:12px;height:12px;border-radius:50%;display:inline-block}.lg-correct[data-v-735bec23]{background:#dcfce7;border:1.5px solid #86efac}.lg-wrong[data-v-735bec23]{background:#fee2e2;border:1.5px solid #fca5a5}.lg-pending[data-v-735bec23]{background:#f1f5f9;border:1.5px dashed #cbd5e1}.sheet-grid[data-v-735bec23]{display:flex;flex-wrap:wrap;justify-content:center;max-height:200px;overflow-y:auto}.sheet-dot[data-v-735bec23]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:4px;padding:0;border-radius:50%;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.sheet-dot[data-v-735bec23]:hover{transform:scale(1.08)}.sd-correct[data-v-735bec23]{background:#dcfce7;color:#15803d;border:1.5px solid #86efac}.sd-wrong[data-v-735bec23]{background:#fee2e2;color:#dc2626;border:2px solid #fca5a5;box-shadow:0 0 0 3px #dc262614}.sd-pending[data-v-735bec23]{background:#f1f5f9;color:#94a3b8;border:1.5px dashed #cbd5e1}.sheet-tip[data-v-735bec23]{margin-top:12px;text-align:center;font-size:.8rem;color:#64748b}.sheet-tip-good[data-v-735bec23]{color:#15803d}.review-bar[data-v-735bec23]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 12px;margin-bottom:12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px}.btn-review-back[data-v-735bec23]{border:none;border-radius:20px;padding:6px 16px;background:#4f46e5;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-review-back[data-v-735bec23]:hover{background:#3730a3}.review-hint[data-v-735bec23]{font-size:.8rem;color:#4f46e5}.session-done-card[data-v-735bec23]{text-align:center;padding:40px 20px;background:#f8fafc;border:2px dashed #c7d2fe;border-radius:16px;margin-top:20px}.done-icon[data-v-735bec23]{font-size:3rem;color:#4f46e5;margin-bottom:10px}.done-title[data-v-735bec23]{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:8px}.done-stats[data-v-735bec23]{font-size:1rem;color:#64748b;margin-bottom:22px}.done-actions[data-v-735bec23]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-done-again[data-v-735bec23],.btn-done-exit[data-v-735bec23]{border:none;border-radius:30px;padding:10px 30px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-done-again[data-v-735bec23]{background:#4f46e5;color:#fff}.btn-done-again[data-v-735bec23]:hover{background:#3730a3}.btn-done-exit[data-v-735bec23]{background:#f1f5f9;color:#475569}.btn-done-exit[data-v-735bec23]:hover{background:#e2e8f0}.question-number[data-v-735bec23]{background:#4f46e5;color:#fff;font-weight:700;font-size:.85rem;padding:4px 16px;border-radius:30px}.progress-label[data-v-735bec23]{font-size:.85rem;color:#94a3b8}.jump-box[data-v-735bec23]{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:20px;background:#fff;overflow:hidden;transition:.2s}.jump-box[data-v-735bec23]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.jump-box input[data-v-735bec23]{width:56px;border:none;background:transparent;padding:6px 4px 6px 12px;font-size:.82rem;outline:none;text-align:center;transition:.2s;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.jump-box input[data-v-735bec23]::-webkit-outer-spin-button,.jump-box input[data-v-735bec23]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jump-btn[data-v-735bec23]{display:inline-flex;align-items:center;border:none;background:transparent;color:#94a3b8;font-size:.85rem;padding:6px 14px;cursor:pointer;transition:color .2s,transform .2s;white-space:nowrap;align-self:stretch}.jump-btn[data-v-735bec23]:hover{color:#4f46e5;transform:scale(1.25)}.question-area[data-v-735bec23]{margin-top:10px}.question-text[data-v-735bec23]{font-size:1.15rem;font-weight:500;color:#0f172a;line-height:1.7;margin-bottom:22px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.type-badge[data-v-735bec23]{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 12px;border-radius:30px;margin-right:8px;vertical-align:2px;color:#fff}.badge-single[data-v-735bec23]{background:#22c55e}.badge-multi[data-v-735bec23]{background:#f59e0b}.nav-buttons .btn.btn-submit[data-v-735bec23]{background:#dbeafe!important;color:#1e3a8a!important;border:none!important;border-radius:30px;padding:10px 28px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.nav-buttons .btn.btn-submit[data-v-735bec23]:hover:not(:disabled){background:#1d4ed8!important;color:#fff!important}.nav-buttons .btn.btn-submit.submitted[data-v-735bec23],.nav-buttons .btn.btn-submit.submitted[data-v-735bec23]:disabled{background:#1d4ed8!important;color:#fff!important}.nav-buttons .btn.btn-submit[data-v-735bec23]:disabled{cursor:not-allowed}.edit-btn[data-v-735bec23]{margin-left:10px;padding:3px 12px;border-radius:20px;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;vertical-align:3px}.edit-btn[data-v-735bec23]:hover{background:#4f46e5;color:#fff}.edit-form[data-v-735bec23]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:20px 22px;margin-bottom:20px}.edit-title[data-v-735bec23]{font-weight:700;color:#1e293b;font-size:1rem;margin-bottom:14px}.edit-row[data-v-735bec23]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.edit-row label[data-v-735bec23]{width:42px;flex-shrink:0;font-weight:600;color:#475569;font-size:.9rem;text-align:right}.edit-row textarea[data-v-735bec23],.edit-row input[data-v-735bec23],.edit-row select[data-v-735bec23]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;color:#0f172a}.edit-row textarea[data-v-735bec23]{min-height:86px;line-height:1.6;resize:vertical}.edit-row textarea.exp-ta[data-v-735bec23]{min-height:100px;overflow-y:hidden}.edit-row textarea[data-v-735bec23]:focus,.edit-row input[data-v-735bec23]:focus,.edit-row select[data-v-735bec23]:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.del-opt[data-v-735bec23]{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;cursor:pointer;font-size:.75rem;line-height:1;transition:all .2s}.del-opt[data-v-735bec23]:hover{background:#dc2626;color:#fff}.add-opt[data-v-735bec23]{margin:0 0 10px 52px;padding:5px 16px;border-radius:20px;border:1px dashed #94a3b8;background:transparent;color:#64748b;font-size:.82rem;cursor:pointer;transition:all .2s}.add-opt[data-v-735bec23]:hover{border-color:#4f46e5;color:#4f46e5}.edit-actions[data-v-735bec23]{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.edit-img-row[data-v-735bec23]{display:flex;align-items:center;gap:10px;margin:-4px 0 12px 52px}.insert-img-btn[data-v-735bec23]{border:1px dashed #94a3b8;background:#fff;color:#475569;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap}.insert-img-btn[data-v-735bec23]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.insert-img-btn[data-v-735bec23]:disabled{opacity:.6;cursor:not-allowed}.insert-img-tip[data-v-735bec23]{font-size:.78rem;color:#94a3b8}.q-content-img[data-v-735bec23]{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a14}.btn-save-edit[data-v-735bec23],.btn-cancel-edit[data-v-735bec23]{border-radius:30px;padding:8px 26px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .2s}.btn-save-edit[data-v-735bec23]{background:#4f46e5;color:#fff}.btn-save-edit[data-v-735bec23]:hover{background:#3730a3}.btn-cancel-edit[data-v-735bec23]{background:#f1f5f9;color:#475569}.btn-cancel-edit[data-v-735bec23]:hover{background:#e2e8f0}.options-list[data-v-735bec23]{list-style:none;padding:0;margin:0 0 20px}.options-list li[data-v-735bec23]{padding:12px 18px;margin-bottom:8px;border-radius:12px;border:2px solid #e9edf4;cursor:pointer;transition:all .15s;font-weight:500;background:#fff;display:flex;align-items:center;gap:12px}.options-list li span[data-v-735bec23]{min-width:0;word-break:break-word;overflow-wrap:anywhere}.options-list li[data-v-735bec23]:hover:not(.disabled-opt){border-color:#818cf8;background:#f0f2ff}.options-list li .opt-label[data-v-735bec23]{display:inline-block;min-width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:#e9edf4;font-weight:700;font-size:.8rem;color:#334155}.options-list li.selected[data-v-735bec23]{border-color:#4f46e5;background:#eef2ff}.options-list li.correct[data-v-735bec23]{border-color:#22c55e;background:#dcfce7}.options-list li.correct .opt-label[data-v-735bec23]{background:#22c55e;color:#fff}.options-list li.wrong[data-v-735bec23]{border-color:#ef4444;background:#fee2e2}.options-list li.wrong .opt-label[data-v-735bec23]{background:#ef4444;color:#fff}.options-list li.disabled-opt[data-v-735bec23]{cursor:default;opacity:.7}.options-list li.disabled-opt[data-v-735bec23]:hover{border-color:#e9edf4;background:#fff}.explanation-box[data-v-735bec23]{background:#f1f5f9;border-radius:14px;padding:20px 24px;margin:18px 0 22px;border-left:5px solid #4f46e5}.explanation-box .exp-title[data-v-735bec23]{font-weight:700;color:#3730a3;font-size:.95rem;margin-bottom:6px}.explanation-box .answer-reveal[data-v-735bec23]{font-weight:700;color:#22c55e;font-size:1.05rem;margin:0 0 14px}.explanation-box .exp-content[data-v-735bec23]{color:#1e293b;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.explanation-box .exp-content .exp-red[data-v-735bec23]{color:#dc2626;font-weight:600}.explanation-box .exp-content .exp-hl[data-v-735bec23]{background:#fef08a;padding:0 3px;border-radius:3px}.exp-fmt-bar[data-v-735bec23]{display:flex;align-items:center;gap:6px;margin:0 0 8px;flex-wrap:wrap}.exp-fmt-bar .fmt-btn[data-v-735bec23]{width:28px;height:26px;border-radius:6px;border:1px solid #dbe3ef;background:#fff;cursor:pointer;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.exp-fmt-bar .fmt-btn[data-v-735bec23]:hover{border-color:#4f46e5;background:#eef2ff}.exp-fmt-bar .fmt-btn.fmt-b[data-v-735bec23]{color:#0f172a;font-weight:800}.exp-fmt-bar .fmt-btn.fmt-red[data-v-735bec23]{color:#dc2626;font-weight:700}.exp-fmt-bar .fmt-btn.fmt-hl[data-v-735bec23]{color:#92400e;font-weight:700;background:#fef9c3}.exp-fmt-bar .fmt-tip[data-v-735bec23]{color:#94a3b8;font-size:.75rem;margin-left:2px}.status-btn-group[data-v-735bec23]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:44px}.status-btn-group .btn[data-v-735bec23]{border-radius:30px;padding:8px 24px;font-weight:600;font-size:.9rem;border-width:2px;border-style:solid;transition:all .2s;cursor:pointer}.status-btn-group .btn.btn-status-mastered[data-v-735bec23]{background:transparent;color:#166534;border-color:#22c55e80}.status-btn-group .btn.btn-status-mastered[data-v-735bec23]:hover{background:#16a34a;color:#fff;border-color:#16a34a}.status-btn-group .btn.btn-status-mastered.active[data-v-735bec23]{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 0 0 3px #22c55e59}.status-btn-group .btn.btn-status-familiar[data-v-735bec23]{background:transparent;color:#92400e;border-color:#f59e0b80}.status-btn-group .btn.btn-status-familiar[data-v-735bec23]:hover{background:#d97706;color:#fff;border-color:#d97706}.status-btn-group .btn.btn-status-familiar.active[data-v-735bec23]{background:#d97706;color:#fff;border-color:#d97706;box-shadow:0 0 0 3px #f59e0b59}.status-btn-group .btn.btn-status-unfamiliar[data-v-735bec23]{background:transparent;color:#991b1b;border-color:#ef444480}.status-btn-group .btn.btn-status-unfamiliar[data-v-735bec23]:hover{background:#dc2626;color:#fff;border-color:#dc2626}.status-btn-group .btn.btn-status-unfamiliar.active[data-v-735bec23]{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 0 0 3px #ef444459}.nav-buttons[data-v-735bec23]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.nav-buttons .btn[data-v-735bec23]{border-radius:30px;padding:10px 28px;font-weight:600;border:1px solid #ddd;background:#fff;cursor:pointer;transition:.2s}.nav-buttons .btn-primary[data-v-735bec23]{background:rgba(79,70,229,.15);color:#4f46e5;border-color:#4f46e54d}.nav-buttons .btn-primary[data-v-735bec23]:hover{background:#64748b;color:#fff;border-color:#64748b}.nav-buttons .btn-outline-secondary[data-v-735bec23]{background:rgba(100,116,139,.15);color:#475569;border-color:#64748b4d}.nav-buttons .btn-outline-secondary[data-v-735bec23]:hover{background:#64748b;color:#fff;border-color:#64748b}.empty-state[data-v-735bec23]{text-align:center;padding:50px 20px;color:#94a3b8}.empty-state i[data-v-735bec23]{font-size:4rem;color:#cbd5e1;margin-bottom:16px}.filter-group[data-v-735bec23]{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;border:1px solid #e2e8f0;border-radius:20px;padding:3px 14px;background:#fff}.filter-divider[data-v-735bec23]{color:#cbd5e1;font-size:.75rem;line-height:1}.filter-static .filter-btn[data-v-735bec23]{cursor:default}.filter-static .filter-btn[data-v-735bec23]:hover{border-color:#e9edf4;color:inherit}.filter-static .filter-btn[data-v-735bec23]{color:#4f46e5;font-weight:700}.filter-static .filter-btn.filter-unmarked[data-v-735bec23]{color:#64748b}.filter-static .filter-btn.filter-mastered[data-v-735bec23]{color:#16a34a}.filter-static .filter-btn.filter-familiar[data-v-735bec23]{color:#d97706}.filter-static .filter-btn.filter-unfamiliar[data-v-735bec23]{color:#dc2626}.filter-btn[data-v-735bec23]{padding:2px 0;border:none;background:transparent;font-size:.78rem;font-weight:600;color:#4f46e5;cursor:pointer;transition:color .2s;white-space:nowrap}.filter-btn.filter-unmarked[data-v-735bec23]{color:#64748b}.filter-btn.filter-mastered[data-v-735bec23]{color:#16a34a}.filter-btn.filter-familiar[data-v-735bec23]{color:#d97706}.filter-btn.filter-unfamiliar[data-v-735bec23]{color:#dc2626}.filter-btn[data-v-735bec23]:hover{color:#4f46e5}.filter-btn.active[data-v-735bec23]{color:#4f46e5;font-weight:700}.filter-btn.filter-mastered.active[data-v-735bec23]{color:#16a34a;font-weight:700}.filter-btn.filter-familiar.active[data-v-735bec23]{color:#d97706;font-weight:700}.filter-btn.filter-unfamiliar.active[data-v-735bec23]{color:#dc2626;font-weight:700}.filter-btn.filter-unmarked.active[data-v-735bec23]{color:#334155;font-weight:700}.filter-count[data-v-735bec23]{font-weight:400;opacity:.75;margin-left:2px}.filter-tip[data-v-735bec23]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 14px;font-size:.83rem;color:#64748b;margin-bottom:14px}.filter-tip-pending[data-v-735bec23]{background:#fffbeb;border-color:#fcd34d;color:#b45309}.status-tip[data-v-735bec23]{margin-top:10px;padding:9px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px;animation:tipShake-735bec23 .3s}.status-tip.tip-success[data-v-735bec23]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.finish-confirm-overlay[data-v-735bec23]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);z-index:950;display:flex;align-items:center;justify-content:center;padding:20px}.finish-confirm-modal[data-v-735bec23]{background:#fff;border-radius:16px;padding:26px 28px 22px;width:100%;max-width:360px;text-align:center;box-shadow:0 12px 32px #0f172a2e;animation:tipShake-735bec23 .25s}.finish-confirm-icon[data-v-735bec23]{font-size:2.2rem;color:#d97706;margin-bottom:8px}.finish-confirm-title[data-v-735bec23]{font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:6px}.finish-confirm-text[data-v-735bec23]{font-size:.85rem;color:#64748b;line-height:1.5;margin-bottom:18px}.finish-confirm-actions[data-v-735bec23]{display:flex;gap:10px}.finish-confirm-actions button[data-v-735bec23]{flex:1;height:38px;border-radius:9px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn-confirm-go[data-v-735bec23]{background:#4f46e5;color:#fff}.btn-confirm-go[data-v-735bec23]:hover{background:#4338ca}.btn-confirm-finish[data-v-735bec23]{background:#f1f5f9;color:#475569}.btn-confirm-finish[data-v-735bec23]:hover{background:#e2e8f0}@keyframes tipShake-735bec23{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.wrong-panel[data-v-89c0f9c6]{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:30px 35px;margin-top:20px}.card-title[data-v-89c0f9c6]{font-weight:700;color:#1e293b;font-size:1.3rem;margin-bottom:20px}.badge[data-v-89c0f9c6]{background:#ef4444!important;color:#fff;padding:4px 12px;border-radius:30px}.bank-list-item[data-v-89c0f9c6]{display:flex;align-items:center;gap:12px;padding:16px 18px;margin-bottom:10px;background:#fff;border:1px solid #eef2f6;border-radius:12px;cursor:pointer;transition:all .2s}.bank-list-item[data-v-89c0f9c6]:hover{border-color:#fca5a5;background:#fef2f2;transform:translate(4px)}.bank-index[data-v-89c0f9c6]{width:26px;height:26px;border-radius:8px;background:#fef2f2;color:#dc2626;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bank-name[data-v-89c0f9c6]{flex:1;font-weight:600;color:#1e293b;font-size:.95rem;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-name i[data-v-89c0f9c6]{color:#ef4444}.bank-count[data-v-89c0f9c6]{background:#fef2f2;color:#dc2626;font-size:.78rem;font-weight:600;padding:3px 12px;border-radius:20px;flex-shrink:0}.bank-arrow[data-v-89c0f9c6]{color:#cbd5e1;font-size:.8rem;flex-shrink:0}.bank-detail-head[data-v-89c0f9c6]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #fee2e2}.back-btn[data-v-89c0f9c6]{border:none;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;font-size:.8rem;font-weight:700;padding:7px 16px;border-radius:20px;cursor:pointer;box-shadow:0 2px 8px #4f46e559;transition:.2s;white-space:nowrap;flex-shrink:0}.back-btn[data-v-89c0f9c6]:hover{filter:brightness(1.15);box-shadow:0 4px 12px #4f46e573;transform:translateY(-1px)}.detail-bank-name[data-v-89c0f9c6]{flex:1;font-weight:700;font-size:1rem;color:#1e293b;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-bank-name i[data-v-89c0f9c6]{color:#ef4444}.detail-count[data-v-89c0f9c6]{background:#fef2f2;color:#dc2626;font-size:.78rem;font-weight:600;padding:3px 12px;border-radius:20px;flex-shrink:0}.detail-click-hint[data-v-89c0f9c6]{margin-left:auto;font-size:.8rem;color:#94a3b8;white-space:nowrap}.wrong-list-item[data-v-89c0f9c6]{border-left:4px solid #ef4444;padding:14px 18px;margin-bottom:12px;background:#fef2f2;border-radius:10px;cursor:pointer;transition:all .2s}.wrong-list-item[data-v-89c0f9c6]:hover{background:#fecaca;transform:translate(4px)}.w-question[data-v-89c0f9c6]{display:flex;align-items:center;gap:10px;font-weight:500}.w-q-text[data-v-89c0f9c6]{flex:1;min-width:0}.w-count[data-v-89c0f9c6]{margin-left:auto;background:#fecaca;color:#dc2626;font-weight:700;font-size:.75rem;padding:2px 10px;border-radius:20px;flex-shrink:0;white-space:nowrap}.upload-panel[data-v-092cec9b]{background:transparent;box-shadow:none;padding:0;margin-top:20px}.bank-tabs[data-v-092cec9b]{display:flex;gap:10px;margin-bottom:24px}.bank-tab[data-v-092cec9b]{flex:1;padding:14px 20px;border-radius:14px;border:2px solid #e9edf4;background:#fff;font-size:1rem;font-weight:700;color:#475569;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.bank-tab[data-v-092cec9b]:hover{border-color:#818cf8;color:#4f46e5}.bank-tab.active[data-v-092cec9b]{background:#4f46e5;border-color:#4f46e5;color:#fff}.bank-count[data-v-092cec9b]{background:rgba(0,0,0,.08);border-radius:20px;padding:2px 10px;font-size:.78rem}.bank-tab.active .bank-count[data-v-092cec9b]{background:rgba(255,255,255,.25)}.locked-tip[data-v-092cec9b]{text-align:center;padding:22px 18px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;color:#64748b;margin-bottom:16px}.locked-tip i[data-v-092cec9b]{font-size:3rem;color:#94a3b8;margin-bottom:14px}.locked-tip p[data-v-092cec9b]{margin-bottom:6px}.locked-tip .small[data-v-092cec9b]{font-size:.85rem;color:#94a3b8}.section-box[data-v-092cec9b]{background:#fff;border:none;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:22px 26px;margin-bottom:20px}.section-head[data-v-092cec9b]{display:flex;align-items:center;gap:10px;font-weight:700;color:#1e293b;font-size:1.02rem;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed #e2e8f0}.head-ic[data-v-092cec9b]{width:32px;height:32px;border-radius:9px;background:#eef2ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;flex-shrink:0}.section-head .section-sub[data-v-092cec9b]{margin-left:auto;font-size:.82rem;font-weight:400;color:#94a3b8}.alert[data-v-092cec9b]{padding:12px 20px;border-radius:10px;background:#f1f5f9;border-left:4px solid #4f46e5;color:#1e293b;margin-bottom:20px;font-size:.92rem;line-height:1.6}.alert-info[data-v-092cec9b]{background:#eef2ff;border-color:#4f46e5}.alert-success[data-v-092cec9b]{background:#f0fdf4;border-color:#22c55e}.alert-danger[data-v-092cec9b]{background:#fef2f2;border-color:#ef4444}.alert .text-primary[data-v-092cec9b]{color:#4f46e5!important;cursor:pointer;font-weight:600}.bank-pack-list[data-v-092cec9b]{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.bank-pack[data-v-092cec9b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;border:2px solid #e9edf4;background:#fff;cursor:pointer;transition:all .2s}.bank-pack[data-v-092cec9b]:hover{border-color:#818cf8;background:#f8f9ff}.bank-pack.active[data-v-092cec9b]{border-color:#4f46e5;background:#eef2ff;box-shadow:0 2px 10px #4f46e51f}.bank-pack-info[data-v-092cec9b]{display:flex;align-items:center;gap:12px;min-width:0}.bank-pack-name[data-v-092cec9b]{font-weight:700;font-size:.98rem;color:#1e293b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bank-pack.active .bank-pack-name[data-v-092cec9b]{color:#4f46e5}.bank-pack-count[data-v-092cec9b]{flex-shrink:0;background:#f1f5f9;border-radius:20px;padding:3px 12px;font-size:.78rem;font-weight:600;color:#64748b}.bank-pack.active .bank-pack-count[data-v-092cec9b]{background:#4f46e5;color:#fff}.bank-pack-ops[data-v-092cec9b]{display:flex;gap:6px;flex-shrink:0}.op-btn[data-v-092cec9b]{width:30px;height:30px;border-radius:50%;border:1px solid #e2e8f0;background:transparent;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:.8rem}.op-btn[data-v-092cec9b]:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.op-btn.op-danger[data-v-092cec9b]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.btn-new-bank[data-v-092cec9b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:30px;border:2px dashed #818cf8;background:#f5f6ff;color:#4f46e5;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s;align-self:flex-start}.btn-new-bank[data-v-092cec9b]:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.dedup-panel[data-v-092cec9b]{border:2px solid #fca5a5;border-radius:14px;background:#fff;padding:18px 20px;margin-bottom:24px}.dedup-header[data-v-092cec9b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dedup-title[data-v-092cec9b]{font-weight:700;color:#b91c1c;font-size:1.05rem}.dedup-title i[data-v-092cec9b]{margin-right:6px}.dedup-tip[data-v-092cec9b]{font-size:.85rem;color:#64748b;background:#fef2f2;border-radius:8px;padding:8px 12px;margin-bottom:14px;line-height:1.7}.dup-sim-tip[data-v-092cec9b]{font-size:.85rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;margin:18px 0 14px;line-height:1.7}.dup-group[data-v-092cec9b]{margin-bottom:16px}.dup-group-title[data-v-092cec9b]{font-weight:700;font-size:.9rem;color:#1e293b;margin-bottom:8px;padding:6px 10px;background:#f1f5f9;border-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dup-item[data-v-092cec9b]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid;margin-bottom:8px;transition:all .2s}.dup-item.dup-del[data-v-092cec9b]{background:#fef2f2;border-color:#fecaca}.dup-item.dup-neutral[data-v-092cec9b]{background:#fff;border-color:#e2e8f0}.dup-check[data-v-092cec9b]{flex-shrink:0;margin-top:3px}.dup-check input[data-v-092cec9b]{width:17px;height:17px;cursor:pointer;accent-color:#ef4444}.dup-badge[data-v-092cec9b]{flex-shrink:0;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}.badge-keep[data-v-092cec9b]{background:#dcfce7;color:#166534}.badge-del[data-v-092cec9b]{background:#fee2e2;color:#b91c1c}.badge-sim[data-v-092cec9b]{background:#fef3c7;color:#92400e}.dup-sim-group .dup-group-title[data-v-092cec9b]{background:#fffbeb;color:#92400e}.dup-body[data-v-092cec9b]{flex:1;min-width:0}.dup-content[data-v-092cec9b]{font-size:.9rem;color:#334155;line-height:1.6;margin-bottom:4px}.dup-meta[data-v-092cec9b]{font-size:.8rem;color:#94a3b8}.dup-exp[data-v-092cec9b]{margin-left:8px}.dup-exp .exp-red[data-v-092cec9b]{color:#dc2626;font-weight:600}.dup-exp .exp-hl[data-v-092cec9b]{background:#fef08a;padding:0 2px;border-radius:3px}.exp-fmt-bar[data-v-092cec9b]{display:flex;align-items:center;gap:6px;margin:0 0 8px;flex-wrap:wrap}.exp-fmt-bar .fmt-btn[data-v-092cec9b]{width:28px;height:26px;border-radius:6px;border:1px solid #dbe3ef;background:#fff;cursor:pointer;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.exp-fmt-bar .fmt-btn[data-v-092cec9b]:hover{border-color:#4f46e5;background:#eef2ff}.exp-fmt-bar .fmt-btn.fmt-b[data-v-092cec9b]{color:#0f172a;font-weight:800}.exp-fmt-bar .fmt-btn.fmt-red[data-v-092cec9b]{color:#dc2626;font-weight:700}.exp-fmt-bar .fmt-btn.fmt-hl[data-v-092cec9b]{color:#92400e;font-weight:700;background:#fef9c3}.exp-fmt-bar .fmt-tip[data-v-092cec9b]{color:#94a3b8;font-size:.75rem;margin-left:2px}.dup-marked[data-v-092cec9b]{flex-shrink:0;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;background:#fef3c7;color:#92400e;white-space:nowrap}.dup-marked i[data-v-092cec9b]{margin-right:3px}.dedup-actions[data-v-092cec9b]{display:flex;gap:12px;margin-top:14px}.btn[data-v-092cec9b]{border-radius:30px;padding:9px 26px;font-size:.92rem;font-weight:700;cursor:pointer;transition:.2s;border:2px solid transparent}.btn-danger[data-v-092cec9b]{background:#ef4444;color:#fff}.btn-danger[data-v-092cec9b]:hover{background:#dc2626}.btn-danger[data-v-092cec9b]:disabled{background:#fca5a5;cursor:not-allowed}.btn-outline[data-v-092cec9b]{background:transparent;border-color:#cbd5e1;color:#64748b}.btn-outline[data-v-092cec9b]:hover{border-color:#94a3b8;color:#1e293b}.edit-mask[data-v-092cec9b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.edit-modal[data-v-092cec9b]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;padding:24px 28px;width:560px;max-width:100%;max-height:88vh;overflow-y:auto}.edit-head[data-v-092cec9b]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.edit-title[data-v-092cec9b]{font-weight:700;color:#1e293b;font-size:1.05rem}.edit-close[data-v-092cec9b]{width:30px;height:30px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.edit-close[data-v-092cec9b]:hover{background:#fee2e2;color:#dc2626}.edit-row[data-v-092cec9b]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.edit-row label[data-v-092cec9b]{width:42px;flex-shrink:0;font-weight:600;color:#475569;font-size:.9rem;text-align:right}.edit-img-row[data-v-092cec9b]{display:flex;align-items:center;gap:10px;margin:-4px 0 12px 52px}.insert-img-btn[data-v-092cec9b]{border:1px dashed #94a3b8;background:#fff;color:#475569;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap}.insert-img-btn[data-v-092cec9b]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.insert-img-btn[data-v-092cec9b]:disabled{opacity:.6;cursor:not-allowed}.insert-img-tip[data-v-092cec9b]{font-size:.78rem;color:#94a3b8}.edit-row textarea[data-v-092cec9b],.edit-row input[data-v-092cec9b],.edit-row select[data-v-092cec9b]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;color:#0f172a}.edit-row textarea[data-v-092cec9b]{min-height:86px;line-height:1.6;resize:vertical}.edit-row textarea.exp-ta[data-v-092cec9b]{min-height:100px;overflow-y:hidden}.edit-row textarea[data-v-092cec9b]:focus,.edit-row input[data-v-092cec9b]:focus,.edit-row select[data-v-092cec9b]:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.del-opt[data-v-092cec9b]{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;cursor:pointer;font-size:.75rem;line-height:1;transition:all .2s}.del-opt[data-v-092cec9b]:hover{background:#dc2626;color:#fff}.add-opt[data-v-092cec9b]{margin:0 0 10px 52px;padding:5px 16px;border-radius:20px;border:1px dashed #818cf8;background:#eef2ff;color:#4f46e5;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.add-opt[data-v-092cec9b]:hover{background:#4f46e5;color:#fff}.edit-actions[data-v-092cec9b]{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn-save-edit[data-v-092cec9b]{background:#4f46e5;color:#fff;border:2px solid #4f46e5}.btn-save-edit[data-v-092cec9b]:hover{background:#4338ca}.btn-cancel-edit[data-v-092cec9b]{background:transparent;border-color:#cbd5e1;color:#64748b}.btn-cancel-edit[data-v-092cec9b]:hover{border-color:#94a3b8;color:#1e293b}.bank-empty-guide[data-v-092cec9b]{text-align:center;padding:32px 20px;color:#94a3b8;font-size:.95rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.bank-empty-guide i[data-v-092cec9b]{font-size:1.4rem;color:#818cf8;margin-right:8px;vertical-align:middle}.upload-zone[data-v-092cec9b]{border:3px dashed #d1d5db;border-radius:16px;padding:44px 20px;text-align:center;transition:all .3s;background:#fff;cursor:pointer}.upload-zone[data-v-092cec9b]:hover,.upload-zone.dragover[data-v-092cec9b]{border-color:#4f46e5;background:#f0f2ff}.upload-zone i[data-v-092cec9b]{font-size:3.6rem;color:#818cf8;margin-bottom:14px}.upload-zone p[data-v-092cec9b]{color:#64748b;font-size:1rem;margin-bottom:6px}.upload-zone .small[data-v-092cec9b]{font-size:.85rem}.btn-outline-danger[data-v-092cec9b]{border-color:#ef4444;color:#ef4444;background:transparent;border-radius:30px;padding:8px 24px;transition:.2s}.btn-outline-danger[data-v-092cec9b]:hover{background:#ef4444;color:#fff}.d-flex[data-v-092cec9b]{display:flex;align-items:center}.gap-3[data-v-092cec9b]{gap:1.5rem}.mt-3[data-v-092cec9b]{margin-top:1rem}.text-muted[data-v-092cec9b]{color:#94a3b8}.small[data-v-092cec9b]{font-size:.875rem}.search-zone[data-v-092cec9b]{display:flex;gap:10px;margin:4px 0 16px}.search-input[data-v-092cec9b]{flex:1;padding:9px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s;background:#fff}.search-input[data-v-092cec9b]:focus{border-color:#4f46e5}.btn-search[data-v-092cec9b]{flex-shrink:0;padding:9px 18px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-search[data-v-092cec9b]:hover{background:#4338ca}.btn-search[data-v-092cec9b]:disabled{opacity:.6;cursor:not-allowed}.btn-clear-search[data-v-092cec9b]{flex-shrink:0;padding:9px 14px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#4f46e5;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-clear-search[data-v-092cec9b]:hover{background:#e0e7ff}.bank-list[data-v-092cec9b]{margin-top:0;border-top:none;padding-top:0}.bank-list-head[data-v-092cec9b]{display:flex;align-items:center;gap:14px;margin-bottom:0;padding-bottom:8px;border-bottom:1px dashed #e2e8f0;flex-wrap:wrap}.bank-list-head .bank-list-title[data-v-092cec9b]{margin-bottom:0;flex-shrink:0}.bank-list-tools[data-v-092cec9b]{display:flex;align-items:center;gap:12px;row-gap:12px;margin:10px 0 14px;flex-wrap:wrap}.bank-list-tools .search-zone[data-v-092cec9b]{flex:0 1 420px;min-width:260px;margin:0}.bank-list-tools .search-zone .search-input[data-v-092cec9b]{flex:1;min-width:0}.date-filter[data-v-092cec9b]{flex-shrink:0;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#1e293b;background:#fff;outline:none;cursor:pointer;max-width:200px}.date-filter[data-v-092cec9b]:focus{border-color:#4f46e5}.tools-batch[data-v-092cec9b]{display:flex;align-items:center;gap:12px;margin-left:auto;padding-left:14px;border-left:1px dashed #cbd5e1;flex-shrink:0}.check-all[data-v-092cec9b]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#475569;cursor:pointer;white-space:nowrap}.check-all input[data-v-092cec9b]{width:15px;height:15px;accent-color:#4f46e5;cursor:pointer}.btn-batch-del[data-v-092cec9b]{flex-shrink:0;padding:9px 14px;border:none;border-radius:8px;background:#ef4444;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-batch-del[data-v-092cec9b]:hover:not(:disabled){background:#dc2626}.btn-batch-del[data-v-092cec9b]:disabled{background:#fecaca;cursor:not-allowed}.bank-list-title[data-v-092cec9b]{font-weight:700;color:#1e293b;margin-bottom:12px;font-size:1.02rem;display:flex;align-items:center;gap:10px}.bank-item[data-v-092cec9b]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #e9edf4;background:#fff;margin-bottom:8px;transition:background .2s;cursor:pointer}.bank-item[data-v-092cec9b]:hover{background:#f0f2ff}.bank-item-check[data-v-092cec9b]{flex-shrink:0;width:16px;height:16px;accent-color:#4f46e5;cursor:pointer}.bank-item-idx[data-v-092cec9b]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#4f46e5;color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.bank-item-content[data-v-092cec9b]{flex:1;font-size:.9rem;color:#334155;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bank-item-date[data-v-092cec9b]{flex-shrink:0;font-size:.72rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 8px;border-radius:20px;white-space:nowrap}.bank-item-type[data-v-092cec9b]{flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px}.type-single[data-v-092cec9b]{background:#dcfce7;color:#166534}.type-multiple[data-v-092cec9b]{background:#fef3c7;color:#92400e}.bank-item-del[data-v-092cec9b]{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid #fecaca;background:#fff;color:#ef4444;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:.8rem}.bank-item-del[data-v-092cec9b]:hover{background:#ef4444;color:#fff}.bank-empty[data-v-092cec9b]{text-align:center;padding:26px;color:#94a3b8;font-size:.9rem;border:1px dashed #e2e8f0;border-radius:10px;background:#fff}.ag-page[data-v-e100842a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#f8fafc}.ag-top[data-v-e100842a]{flex:none;display:flex;align-items:center;gap:14px;padding:12px 18px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.ag-back[data-v-e100842a]{padding:7px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:.88rem;cursor:pointer}.ag-back[data-v-e100842a]:hover{background:#f1f5f9;color:#4f46e5;border-color:#a5b4fc}.ag-tabs[data-v-e100842a]{display:flex;gap:8px;flex-wrap:wrap}.ag-tab[data-v-e100842a]{padding:7px 16px;border:none;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.88rem;font-weight:600;cursor:pointer}.ag-tab.active[data-v-e100842a]{background:#4f46e5;color:#fff}.ag-scroll[data-v-e100842a]{flex:1;overflow-y:auto;padding:22px 18px 40px}.ag-doc[data-v-e100842a]{max-width:860px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px 32px 34px;box-shadow:0 6px 24px #0f172a0d}.ag-title[data-v-e100842a]{font-size:1.32rem;font-weight:800;color:#1e293b;margin:0 0 8px;text-align:center}.ag-meta[data-v-e100842a]{text-align:center;font-size:.82rem;color:#94a3b8;margin-bottom:20px}.ag-h[data-v-e100842a]{font-size:1.02rem;font-weight:700;color:#3730a3;margin:22px 0 10px;padding-left:10px;border-left:4px solid #6366f1}.ag-p[data-v-e100842a]{font-size:.9rem;line-height:1.85;color:#334155;margin:8px 0}.ag-p strong[data-v-e100842a]{color:#1e293b;font-weight:700}.ag-li[data-v-e100842a]{font-size:.88rem;line-height:1.8;color:#475569;margin:4px 0;padding-left:14px}.ag-strong[data-v-e100842a]{color:#4f46e5;font-weight:700;cursor:pointer;text-decoration:none}.ag-strong[data-v-e100842a]:hover{text-decoration:underline}.ag-card[data-v-e100842a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:6px 16px;margin:14px 0}.ag-row[data-v-e100842a]{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed #e2e8f0;font-size:.88rem}.ag-row[data-v-e100842a]:last-child{border-bottom:none}.ag-row-label[data-v-e100842a]{flex:none;width:80px;color:#94a3b8}.ag-row-value[data-v-e100842a]{flex:1;color:#334155;word-break:break-all}.ag-row-value.link[data-v-e100842a]{color:#4f46e5;font-weight:600;cursor:pointer}.ag-row-value.strong[data-v-e100842a]{font-weight:700}.ag-actions[data-v-e100842a]{display:flex;gap:12px;margin:18px 0 4px;flex-wrap:wrap}.ag-btn[data-v-e100842a]{padding:9px 20px;border:1px solid #6366f1;border-radius:9px;background:#fff;color:#4f46e5;font-size:.88rem;font-weight:600;cursor:pointer}.ag-btn[data-v-e100842a]:hover{background:#eef2ff}.ag-btn.warn[data-v-e100842a]{border-color:#f59e0b;color:#b45309}.ag-btn.warn[data-v-e100842a]:hover{background:#fffbeb}.ag-foot[data-v-e100842a]{max-width:860px;margin:16px auto 0;text-align:center;font-size:.78rem;color:#94a3b8}.ag-toast[data-v-e100842a]{position:fixed;left:50%;bottom:46px;transform:translate(-50%);max-width:80vw;padding:10px 20px;border-radius:10px;background:rgba(15,23,42,.88);color:#fff;font-size:.85rem;z-index:300;word-break:break-all}.ag-fade-enter-active[data-v-e100842a],.ag-fade-leave-active[data-v-e100842a]{transition:opacity .25s}.ag-fade-enter-from[data-v-e100842a],.ag-fade-leave-to[data-v-e100842a]{opacity:0}#app[data-v-8ff1d3c6]{font-family:Segoe UI,sans-serif;min-height:100vh;background:#f8fafc}.auth-wrap[data-v-8ff1d3c6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#3730a3);padding:20px}.auth-card[data-v-8ff1d3c6]{background:#fff;border-radius:20px;box-shadow:0 24px 80px #00000059;padding:32px 40px;width:400px;max-width:100%}.auth-logo[data-v-8ff1d3c6]{text-align:center;font-size:1.8rem;font-weight:800;color:#4f46e5;margin-bottom:20px}.auth-tabs[data-v-8ff1d3c6]{display:flex;background:#f1f5f9;border-radius:30px;padding:4px;margin-bottom:16px}.auth-tab[data-v-8ff1d3c6]{flex:1;border:none;background:transparent;padding:8px 0;border-radius:26px;font-weight:700;color:#64748b;cursor:pointer;transition:.2s}.auth-tab.active[data-v-8ff1d3c6]{background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e559}.auth-form input[data-v-8ff1d3c6]{width:100%;padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;font-size:.95rem;outline:none;box-sizing:border-box;transition:.2s}.auth-form input[data-v-8ff1d3c6]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.sms-row[data-v-8ff1d3c6]{display:flex;gap:8px;margin-bottom:12px}.sms-row input[data-v-8ff1d3c6]{flex:1;margin-bottom:0}.sms-btn[data-v-8ff1d3c6]{white-space:nowrap;border:none;background:#eef2ff;color:#4f46e5;font-weight:700;padding:0 14px;border-radius:10px;cursor:pointer;transition:.2s}.sms-btn[data-v-8ff1d3c6]:hover:not(:disabled){background:#e0e7ff}.sms-btn[data-v-8ff1d3c6]:disabled{opacity:.55;cursor:not-allowed}.auth-devcode[data-v-8ff1d3c6]{font-size:.85rem;color:#16a34a;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;padding:7px 12px;margin:-2px 0 10px;font-weight:700}.auth-tip[data-v-8ff1d3c6]{font-size:.8rem;color:#94a3b8;margin:-4px 0 10px}.auth-error[data-v-8ff1d3c6]{font-size:.85rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin-bottom:12px}.auth-submit[data-v-8ff1d3c6]{width:100%;padding:12px 0;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:.2s}.auth-submit[data-v-8ff1d3c6]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e566}.auth-submit[data-v-8ff1d3c6]:disabled{opacity:.6;cursor:not-allowed}.wx-submit[data-v-8ff1d3c6]{background:linear-gradient(135deg,#22c55e,#15803d)}.wx-submit[data-v-8ff1d3c6]:hover{box-shadow:0 8px 20px #22c55e66}.wx-real-box[data-v-8ff1d3c6]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;margin-bottom:16px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}.wx-real-icon[data-v-8ff1d3c6]{font-size:2rem}.wx-real-title[data-v-8ff1d3c6]{font-size:1rem;font-weight:700;color:#16a34a}.wx-real-sub[data-v-8ff1d3c6]{font-size:.78rem;color:#64748b;line-height:1.5}.recent-item[data-v-8ff1d3c6]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:.15s;margin-bottom:6px;border:1px solid #eef2f7;background:#fafbfd}.recent-item[data-v-8ff1d3c6]:hover{background:#eef2ff;border-color:#c7d2fe;transform:translate(2px)}.recent-avatar[data-v-8ff1d3c6]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.recent-name[data-v-8ff1d3c6]{flex:1;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;color:#1e293b}.recent-name small[data-v-8ff1d3c6]{font-size:.72rem;font-weight:400;color:#94a3b8}.navbar[data-v-8ff1d3c6]{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#4f46e5,#3730a3);padding:12px 30px;color:#fff;box-shadow:0 4px 20px #4f46e540}.brand[data-v-8ff1d3c6]{font-size:1.5rem;font-weight:700;margin:0}.nav-tabs[data-v-8ff1d3c6]{display:flex;gap:10px}.nav-right[data-v-8ff1d3c6]{display:flex;align-items:center;gap:10px}.tab[data-v-8ff1d3c6]{background:transparent;border:none;color:#fffc;padding:8px 20px;border-radius:30px;font-weight:600;cursor:pointer;transition:.2s}.tab.active[data-v-8ff1d3c6]{background:rgba(255,255,255,.2);color:#fff}.tab[data-v-8ff1d3c6]:hover{background:rgba(255,255,255,.15)}.user-badge[data-v-8ff1d3c6]{background:transparent;border:none;padding:6px 10px;border-radius:30px;font-size:.9rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.2s}.user-badge[data-v-8ff1d3c6]:hover{background:rgba(255,255,255,.3)}.role-tag[data-v-8ff1d3c6]{font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:20px;background:rgba(255,255,255,.25);color:#fff}.role-tag.official[data-v-8ff1d3c6]{background:#f59e0b;color:#fff;box-shadow:0 0 0 2px #f59e0b66}.logout-btn[data-v-8ff1d3c6]{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#ffffffe6;padding:7px 12px;border-radius:30px;font-size:.85rem;cursor:pointer;transition:.2s}.logout-btn[data-v-8ff1d3c6]:hover{background:rgba(255,255,255,.3)}.container[data-v-8ff1d3c6]{max-width:820px;margin:0 auto;padding:20px}.uc-overlay[data-v-8ff1d3c6]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.uc-card[data-v-8ff1d3c6]{background:#fff;border-radius:20px;box-shadow:0 24px 80px #00000059;width:460px;max-width:100%;max-height:85vh;overflow-y:auto;padding:24px 28px}.uc-head[data-v-8ff1d3c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.uc-head-title[data-v-8ff1d3c6]{font-size:1.15rem;font-weight:800;color:#1e293b}.uc-head-right[data-v-8ff1d3c6]{display:flex;align-items:center;gap:12px}.uc-sub-tip[data-v-8ff1d3c6]{font-size:.8rem;color:#94a3b8}.uc-close[data-v-8ff1d3c6]{border:none;background:#f1f5f9;width:30px;height:30px;border-radius:50%;cursor:pointer;color:#64748b}.uc-close[data-v-8ff1d3c6]:hover{background:#e2e8f0}.uc-user-card[data-v-8ff1d3c6]{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #e0e7ff;border-radius:16px;padding:16px;margin-bottom:16px}.uc-avatar[data-v-8ff1d3c6]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.uc-user-main[data-v-8ff1d3c6]{min-width:0}.uc-nick[data-v-8ff1d3c6]{font-size:1.05rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:8px}.uc-sub[data-v-8ff1d3c6]{font-size:.8rem;color:#94a3b8;margin-top:2px}.uc-section[data-v-8ff1d3c6]{background:#f9fafc;border:1px solid #eef2f6;border-radius:16px;padding:16px 20px;margin-bottom:16px}.uc-section-title[data-v-8ff1d3c6]{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:6px}.bind-item[data-v-8ff1d3c6]{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #eef2f6}.bind-item[data-v-8ff1d3c6]:last-child{border-bottom:none}.bind-label[data-v-8ff1d3c6]{display:flex;align-items:center;gap:8px;font-weight:500;color:#1e293b;font-size:.9rem}.bind-icon[data-v-8ff1d3c6]{font-size:1.05rem}.bind-value[data-v-8ff1d3c6]{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#475569}.bind-action[data-v-8ff1d3c6]{padding:4px 14px;border:1px solid #4f46e5;border-radius:16px;background:transparent;color:#4f46e5;font-size:.78rem;font-weight:500;cursor:pointer;transition:.2s}.bind-action[data-v-8ff1d3c6]:hover{background:#4f46e5;color:#fff}.bind-action.danger[data-v-8ff1d3c6]{border-color:#dc2626;color:#dc2626}.bind-action.danger[data-v-8ff1d3c6]:hover{background:#dc2626;color:#fff}.modal-overlay[data-v-8ff1d3c6]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-content[data-v-8ff1d3c6]{background:#fff;border-radius:24px;padding:28px 32px;max-width:440px;width:92%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-8ff1d3c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.modal-header h3[data-v-8ff1d3c6]{font-size:1.15rem;font-weight:700;margin:0}.close-btn[data-v-8ff1d3c6]{font-size:1.4rem;cursor:pointer;color:#8ba0bc;transition:.2s;line-height:1}.close-btn[data-v-8ff1d3c6]:hover{color:#4f46e5}.modal-body[data-v-8ff1d3c6]{padding:2px 0}.form-group[data-v-8ff1d3c6]{margin-bottom:16px}.form-group label[data-v-8ff1d3c6]{display:block;font-size:.9rem;font-weight:500;color:#1e293b;margin-bottom:6px}.form-group input[data-v-8ff1d3c6]{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:.2s;background:#f9fafc;box-sizing:border-box;outline:none}.form-group input[data-v-8ff1d3c6]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group .disabled-input[data-v-8ff1d3c6]{background:#f1f5f9!important;color:#94a3b8;cursor:not-allowed}.sms-group .sms-input-wrapper[data-v-8ff1d3c6]{display:flex;gap:10px}.sms-group .sms-input-wrapper input[data-v-8ff1d3c6]{flex:1}.sms-group .sms-btn[data-v-8ff1d3c6]{padding:10px 18px;border:1px solid #4f46e5;border-radius:10px;background:transparent;color:#4f46e5;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:.2s}.sms-group .sms-btn[data-v-8ff1d3c6]:hover:not(:disabled){background:#4f46e5;color:#fff}.sms-group .sms-btn[data-v-8ff1d3c6]:disabled{opacity:.5;cursor:not-allowed}.modal-actions[data-v-8ff1d3c6]{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.btn-cancel[data-v-8ff1d3c6]{background:#f1f5f9;border:none;padding:9px 24px;border-radius:48px;font-size:.9rem;font-weight:600;color:#5b6e8c;cursor:pointer;transition:.2s}.btn-cancel[data-v-8ff1d3c6]:hover{background:#e2e8f0}.btn-confirm[data-v-8ff1d3c6]{background:#4f46e5;border:none;padding:9px 32px;border-radius:48px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:.2s}.btn-confirm[data-v-8ff1d3c6]:hover{background:#3730a3}.btn-confirm[data-v-8ff1d3c6]:disabled{opacity:.6;cursor:not-allowed}.wx-mock[data-v-8ff1d3c6]{display:flex;flex-direction:column;align-items:center;gap:4px;background:#f9fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:22px 16px;margin-bottom:16px}.wx-mock-icon[data-v-8ff1d3c6]{font-size:2rem}.wx-mock-text[data-v-8ff1d3c6]{font-weight:600;color:#334155;font-size:.95rem}.wx-mock-sub[data-v-8ff1d3c6]{font-size:.8rem;color:#94a3b8}.uc-btn[data-v-8ff1d3c6]{width:100%;margin-top:8px;border:none;border-radius:10px;padding:10px 0;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;font-weight:700;cursor:pointer;transition:.2s}.uc-btn[data-v-8ff1d3c6]:hover:not(:disabled){box-shadow:0 6px 16px #4f46e566}.uc-btn[data-v-8ff1d3c6]:disabled{opacity:.6;cursor:not-allowed}.uc-btn.danger[data-v-8ff1d3c6]{background:linear-gradient(135deg,#ef4444,#b91c1c);margin-top:10px}.uc-empty[data-v-8ff1d3c6]{font-size:.8rem;color:#94a3b8;padding:4px 0 8px}.auth-back[data-v-8ff1d3c6]{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:5px 12px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#64748b;font-size:.82rem;cursor:pointer}.auth-back[data-v-8ff1d3c6]:hover{color:#4f46e5;border-color:#a5b4fc;background:#f8fafc}.auth-seed-tip[data-v-8ff1d3c6]{margin:4px 0 0;text-align:center;font-size:.78rem;color:#94a3b8}.auth-agree[data-v-8ff1d3c6]{display:flex;align-items:flex-start;gap:8px;margin:14px 0 4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:.82rem;line-height:1.6;color:#475569;cursor:pointer}.auth-agree.warn[data-v-8ff1d3c6]{border-color:#fca5a5;background:#fef2f2}.auth-agree input[type=checkbox][data-v-8ff1d3c6]{flex:none;width:16px;height:16px;margin-top:2px;accent-color:#4f46e5;cursor:pointer}.auth-agree a[data-v-8ff1d3c6]{color:#4f46e5;font-weight:700;text-decoration:none}.auth-agree a[data-v-8ff1d3c6]:hover{text-decoration:underline}.guest-bar[data-v-8ff1d3c6]{display:flex;align-items:center;gap:10px;padding:9px 18px;background:#eef2ff;border-bottom:1px solid #e0e7ff;color:#4338ca;font-size:.84rem}.guest-bar-text[data-v-8ff1d3c6]{flex:1}.guest-bar-btn[data-v-8ff1d3c6]{flex:none;padding:5px 14px;border:none;border-radius:999px;background:#4f46e5;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.guest-bar-btn[data-v-8ff1d3c6]:hover{background:#4338ca}.guest-gate[data-v-8ff1d3c6]{max-width:520px;margin:60px auto;padding:34px 28px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;text-align:center;box-shadow:0 6px 24px #0f172a0d}.guest-gate-icon[data-v-8ff1d3c6]{font-size:2.4rem;margin-bottom:10px}.guest-gate h3[data-v-8ff1d3c6]{font-size:1.02rem;color:#1e293b;margin:0 0 10px}.guest-gate p[data-v-8ff1d3c6]{font-size:.86rem;line-height:1.8;color:#64748b;margin:0 0 20px}.guest-gate-btn[data-v-8ff1d3c6]{padding:10px 26px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer}.guest-gate-btn[data-v-8ff1d3c6]:hover{box-shadow:0 8px 20px #4f46e559}.app-foot[data-v-8ff1d3c6]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:18px 16px 30px;font-size:.8rem;color:#94a3b8}.app-foot a[data-v-8ff1d3c6]{color:#64748b;text-decoration:none}.app-foot a[data-v-8ff1d3c6]:hover{color:#4f46e5;text-decoration:underline}.app-foot-sep[data-v-8ff1d3c6]{color:#cbd5e1}.uc-links[data-v-8ff1d3c6]{display:flex;flex-wrap:wrap;gap:8px 14px;padding:4px 0 8px}.uc-links a[data-v-8ff1d3c6]{font-size:.84rem;color:#4f46e5;text-decoration:none}.uc-links a[data-v-8ff1d3c6]:hover{text-decoration:underline}.uc-btn.ghost[data-v-8ff1d3c6]{background:#fff;color:#b91c1c;border:1px solid #fecaca}.uc-btn.ghost[data-v-8ff1d3c6]:hover:not(:disabled){background:#fef2f2;box-shadow:none}
