.batch-import-container[data-v-59f4f956]{position:fixed;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background:#f5f5f5;overflow:hidden;padding-top:45px;box-sizing:border-box}.import-content[data-v-59f4f956]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:24px 16px 16px;overflow-y:auto}.import-card[data-v-59f4f956]{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.card-body[data-v-59f4f956]{padding:20px 16px}.upload-section[data-v-59f4f956]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.upload-btn[data-v-59f4f956]{width:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:12px;padding:32px 16px;background:rgba(0,0,0,0);border:2px dashed #667eea;border-radius:16px;color:#667eea;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-sizing:border-box;position:relative;z-index:1}.upload-btn[data-v-59f4f956]:hover{border:2px dashed #5a6fe0;color:#5a6fe0;background:rgba(102,126,234,.05)}.upload-btn[data-v-59f4f956]:active{-webkit-transform:scale(0.98);transform:scale(0.98);border:2px dashed #4d5fcc;color:#4d5fcc}.upload-btn svg[data-v-59f4f956]{color:#667eea}.upload-btn-text[data-v-59f4f956]{font-size:18px;font-weight:600}.upload-options-popup[data-v-59f4f956]{z-index:15000}.manage-panel[data-v-59f4f956]{padding:16px 16px 20px;background:#fff;border-radius:16px 16px 0 0}.manage-title[data-v-59f4f956]{font-size:16px;font-weight:600;color:#111;margin-bottom:12px}.manage-item[data-v-59f4f956]{width:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:12px 10px;border:none;background:rgba(0,0,0,.02);border-radius:12px;font-size:14px;color:#333;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.manage-item+.manage-item[data-v-59f4f956]{margin-top:10px}.manage-item[data-v-59f4f956]:hover{background:rgba(0,0,0,.04)}.manage-item[data-v-59f4f956]:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.manage-item svg[data-v-59f4f956]{color:#667eea;-webkit-flex-shrink:0;flex-shrink:0}.info-close[data-v-59f4f956]{width:100%;padding:10px 14px;border:none;border-radius:12px;background:rgba(102,126,234,.12);color:#4b61d1;font-size:14px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;margin-top:14px}.info-close[data-v-59f4f956]:hover{background:rgba(102,126,234,.18)}.info-close[data-v-59f4f956]:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.uploaded-files-section[data-v-59f4f956]{margin-top:24px}.section-title[data-v-59f4f956]{font-size:16px;font-weight:600;color:#111;margin:0 0 16px 0}.files-list[data-v-59f4f956]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:12px}.file-item[data-v-59f4f956]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease}.file-item[data-v-59f4f956]:hover{background:#f0f0f0;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.file-icon[data-v-59f4f956]{width:48px;height:48px;border-radius:12px;background:#667eea;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 8px rgba(102,126,234,.2)}.file-icon svg[data-v-59f4f956]{color:#fff}.file-info[data-v-59f4f956]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.file-name[data-v-59f4f956]{font-size:14px;font-weight:500;color:#333;margin:0 0 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-59f4f956]{font-size:12px;color:#999;margin:0}.delete-btn[data-v-59f4f956]{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.1);border:none;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-flex-shrink:0;flex-shrink:0}.delete-btn[data-v-59f4f956]:hover{background:rgba(255,77,79,.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.delete-btn[data-v-59f4f956]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.delete-btn svg[data-v-59f4f956]{color:#ff4d4f}.bottom-submit[data-v-59f4f956]{position:fixed;bottom:0;left:0;right:0;padding:16px;z-index:100;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}.submit-btn[data-v-59f4f956]{width:100%;padding:14px 0;background:#667eea;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.submit-btn[data-v-59f4f956]:hover{background:#5a6fe0;box-shadow:0 4px 16px rgba(102,126,234,.4)}.submit-btn[data-v-59f4f956]:active{-webkit-transform:scale(0.98);transform:scale(0.98);background:#4d5fcc}.submit-btn[data-v-59f4f956]:disabled{background:#d9d9d9;color:#bfbfbf;box-shadow:none;cursor:not-allowed;-webkit-transform:none;transform:none}.submit-btn[data-v-59f4f956]:disabled:hover{background:#d9d9d9;box-shadow:none}.import-content[data-v-59f4f956]{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.member-management[data-v-4d255e8e]{height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.member-management .header .back-button[data-v-4d255e8e]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:8px 12px;cursor:pointer}.member-management .header .header-actions[data-v-4d255e8e]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.member-management .header .header-actions .header-icon[data-v-4d255e8e]{margin-left:16px;font-size:20px;cursor:pointer}.member-management .member-list[data-v-4d255e8e]{margin-top:16px;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto}.member-management .member-list .loading[data-v-4d255e8e],.member-management .member-list .empty[data-v-4d255e8e]{text-align:center;padding:20px;color:#999}.member-management .member-list .member-item[data-v-4d255e8e]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;padding:16px;border-bottom:1px solid #eee}.member-management .member-list .member-item .member-avatar[data-v-4d255e8e]{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:12px;-webkit-flex-shrink:0;flex-shrink:0}.member-management .member-list .member-item .member-avatar .avatar-img[data-v-4d255e8e]{width:100%;height:100%;object-fit:cover}.member-management .member-list .member-item .member-info[data-v-4d255e8e]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.member-management .member-list .member-item .member-info .member-name[data-v-4d255e8e]{font-size:16px;font-weight:500;margin-bottom:4px;font-weight:bold}.member-management .member-list .member-item .member-info .member-role[data-v-4d255e8e]{font-size:14px;color:#666;margin-bottom:4px}.member-management .member-list .member-item .member-info .member-time[data-v-4d255e8e]{font-size:12px;color:#999;margin-bottom:4px}.member-management .member-list .member-item .member-info .member-reason[data-v-4d255e8e]{font-size:13px;color:#333;margin-top:8px;padding:8px;background-color:#f5f5f5;border-radius:4px}.member-management .member-list .member-item .member-actions[data-v-4d255e8e]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:8px}.member-management .member-list .member-item .member-status .status-pending[data-v-4d255e8e]{color:#f90}.member-management .member-list .member-item .member-status .status-approved[data-v-4d255e8e]{color:#0c6}.member-management .member-list .member-item .member-status .status-rejected[data-v-4d255e8e]{color:#f30}.member-management .member-list .member-item .member-status .status-kicked[data-v-4d255e8e]{color:#999}.member-management .member-list .load-more[data-v-4d255e8e]{text-align:center;padding:16px;color:#06c;cursor:pointer}.member-management .member-list .load-more[data-v-4d255e8e]:hover{background-color:#f5f5f5}.member-management .member-list .no-more[data-v-4d255e8e]{text-align:center;padding:16px;color:#999;font-size:14px}
.edit-zong-men-member[data-v-bf4cd8c8]{min-height:100vh;background:-webkit-linear-gradient(top, #f7f8fa 0%, #ffffff 100%);background:linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%);padding-top:56px;padding-bottom:80px}.edit-zong-men-member .custom-fixed-header[data-v-bf4cd8c8]{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:none;box-shadow:0 2px 12px rgba(0,0,0,.04);z-index:1000;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 16px;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.edit-zong-men-member .header-container[data-v-bf4cd8c8]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;position:relative}.edit-zong-men-member .back-button[data-v-bf4cd8c8]{position:absolute;left:-4px;width:44px;height:44px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#1a1a1a;cursor:pointer;border-radius:50%;-webkit-transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);-webkit-tap-highlight-color:rgba(0,0,0,0)}.edit-zong-men-member .back-button[data-v-bf4cd8c8]:active{background:rgba(0,0,0,.05);-webkit-transform:scale(0.92);transform:scale(0.92)}.edit-zong-men-member .back-button .back-icon[data-v-bf4cd8c8]{font-size:22px}.edit-zong-men-member .header-title[data-v-bf4cd8c8]{font-size:17px;font-weight:600;color:#1a1a1a;letter-spacing:.3px}.edit-zong-men-member[data-v-bf4cd8c8] .t-navbar{display:none}.edit-zong-men-member .container[data-v-bf4cd8c8]{padding:6px 6px 8px;max-width:600px;margin:0 auto}.edit-zong-men-member .section[data-v-bf4cd8c8]{background:#fff;border-radius:16px;padding:20px 20px;margin-bottom:16px;border:none;box-shadow:0 2px 16px rgba(0,0,0,.04),0 0 1px rgba(0,0,0,.04);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.edit-zong-men-member .section.clickable[data-v-bf4cd8c8]:active{-webkit-transform:scale(0.98);transform:scale(0.98);box-shadow:0 1px 8px rgba(0,0,0,.08)}.edit-zong-men-member .section[data-v-bf4cd8c8]:last-child{margin-bottom:0}.edit-zong-men-member .section-title[data-v-bf4cd8c8]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:20px;margin-left:0;padding-left:12px;border-left:4px solid #07c160;letter-spacing:.5px;line-height:1.4;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.edit-zong-men-member .avatar-name-layout[data-v-bf4cd8c8]{display:-webkit-box;display:-webkit-flex;display:flex;gap:20px;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;margin:0}.edit-zong-men-member .avatar-zone[data-v-bf4cd8c8]{-webkit-box-flex:0;-webkit-flex:0 0 120px;flex:0 0 120px;width:120px}.edit-zong-men-member .avatar-zone[data-v-bf4cd8c8] .t-upload{width:100%}.edit-zong-men-member .avatar-zone .avatar-preview.id-photo-frame[data-v-bf4cd8c8]{width:120px;height:160px;border-radius:12px;border:none;background:-webkit-linear-gradient(315deg, #f5f7fa 0%, #c3cfe2 100%);background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.1);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;position:relative}.edit-zong-men-member .avatar-zone .avatar-preview.id-photo-frame[data-v-bf4cd8c8]::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;pointer-events:none}.edit-zong-men-member .avatar-zone .avatar-preview.id-photo-frame[data-v-bf4cd8c8]:active{-webkit-transform:scale(0.96);transform:scale(0.96);box-shadow:0 2px 12px rgba(0,0,0,.15)}.edit-zong-men-member .avatar-zone .avatar-preview.id-photo-frame .avatar-image[data-v-bf4cd8c8]{width:100%;height:100%;object-fit:cover;object-position:center top}.edit-zong-men-member .avatar-zone .avatar-preview.id-photo-frame .avatar-placeholder[data-v-bf4cd8c8]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:12px;padding:16px}.edit-zong-men-member .avatar-zone .avatar-preview.id-photo-frame .avatar-placeholder .avatar-icon[data-v-bf4cd8c8]{font-size:44px;color:#07c160;opacity:.85;-webkit-animation:pulse-bf4cd8c8 2s ease-in-out infinite;animation:pulse-bf4cd8c8 2s ease-in-out infinite}.edit-zong-men-member .avatar-zone .avatar-preview.id-photo-frame .avatar-placeholder .avatar-text[data-v-bf4cd8c8]{font-size:14px;color:#576b95;font-weight:500;text-align:center;line-height:1.4}@-webkit-keyframes pulse-bf4cd8c8{0%,100%{opacity:.85;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse-bf4cd8c8{0%,100%{opacity:.85;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}}.edit-zong-men-member .name-zone[data-v-bf4cd8c8]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.edit-zong-men-member .name-zone .name-inputs[data-v-bf4cd8c8]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:12px}.edit-zong-men-member .name-zone .name-inputs .input-wrapper[data-v-bf4cd8c8]{position:relative}.edit-zong-men-member .name-zone .name-inputs .input-wrapper.required[data-v-bf4cd8c8]::before{content:"";position:absolute;top:50%;left:-3px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:6px;height:6px;background:#e34d59;border-radius:50%;z-index:10}.edit-zong-men-member .name-zone .surname-input[data-v-bf4cd8c8],.edit-zong-men-member .name-zone .givenname-input[data-v-bf4cd8c8]{width:100%;-webkit-flex-shrink:0;flex-shrink:0}.edit-zong-men-member .name-zone .surname-input[data-v-bf4cd8c8] .t-input,.edit-zong-men-member .name-zone .givenname-input[data-v-bf4cd8c8] .t-input{padding:14px 16px;background:#f7f8fa;border-radius:10px;border:1px solid rgba(0,0,0,0);-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:16px;min-height:48px;width:100%;box-sizing:border-box}.edit-zong-men-member .name-zone .surname-input[data-v-bf4cd8c8] .t-input:focus-within,.edit-zong-men-member .name-zone .givenname-input[data-v-bf4cd8c8] .t-input:focus-within{border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.edit-zong-men-member .name-zone .surname-input[data-v-bf4cd8c8] .t-input .t-input__content,.edit-zong-men-member .name-zone .givenname-input[data-v-bf4cd8c8] .t-input .t-input__content{font-size:16px;color:#1a1a1a;line-height:1.5;width:100%}.edit-zong-men-member .name-zone .surname-input[data-v-bf4cd8c8] .t-input input,.edit-zong-men-member .name-zone .givenname-input[data-v-bf4cd8c8] .t-input input{width:100%}.edit-zong-men-member .name-zone .surname-input[data-v-bf4cd8c8] .t-input input::-webkit-input-placeholder, .edit-zong-men-member .name-zone .givenname-input[data-v-bf4cd8c8] .t-input input::-webkit-input-placeholder{color:silver;font-size:15px}.edit-zong-men-member .name-zone .surname-input[data-v-bf4cd8c8] .t-input input::-moz-placeholder, .edit-zong-men-member .name-zone .givenname-input[data-v-bf4cd8c8] .t-input input::-moz-placeholder{color:silver;font-size:15px}.edit-zong-men-member .name-zone .surname-input[data-v-bf4cd8c8] .t-input input::placeholder,.edit-zong-men-member .name-zone .givenname-input[data-v-bf4cd8c8] .t-input input::placeholder{color:silver;font-size:15px}.edit-zong-men-member .date-row[data-v-bf4cd8c8]{margin-bottom:12px}.edit-zong-men-member .date-row[data-v-bf4cd8c8]:last-child{margin-bottom:0}.edit-zong-men-member .date-selector[data-v-bf4cd8c8]{width:100%;padding:14px 16px;background:#f7f8fa;border:1px solid rgba(0,0,0,0);border-radius:10px;font-size:16px;min-height:48px;text-align:left;-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:12px}.edit-zong-men-member .date-selector[data-v-bf4cd8c8]:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.edit-zong-men-member .date-selector[data-v-bf4cd8c8]:focus-visible{outline:none;border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1)}.edit-zong-men-member .date-selector .date-content[data-v-bf4cd8c8]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.edit-zong-men-member .date-selector .date-value[data-v-bf4cd8c8]{color:#1a1a1a;font-size:16px;line-height:1.5}.edit-zong-men-member .date-selector .date-placeholder[data-v-bf4cd8c8]{color:silver;font-size:15px}.edit-zong-men-member .date-selector .status-badge[data-v-bf4cd8c8]{-webkit-flex-shrink:0;flex-shrink:0;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer}.edit-zong-men-member .date-selector .status-badge.alive[data-v-bf4cd8c8]{background:rgba(7,193,96,.1);color:#07c160}.edit-zong-men-member .date-selector .status-badge.alive[data-v-bf4cd8c8]:hover{background:rgba(7,193,96,.15)}.edit-zong-men-member .date-selector .status-badge.alive[data-v-bf4cd8c8]:active{background:rgba(7,193,96,.2)}.edit-zong-men-member .date-selector .status-badge.death[data-v-bf4cd8c8]{background:rgba(0,0,0,.05);color:#666}.edit-zong-men-member .date-selector .status-badge.death[data-v-bf4cd8c8]:hover{background:rgba(0,0,0,.08)}.edit-zong-men-member .date-selector .status-badge.death[data-v-bf4cd8c8]:active{background:rgba(0,0,0,.12)}.edit-zong-men-member .info-selector[data-v-bf4cd8c8]{width:100%;padding:14px 16px;background:#f7f8fa;border:1px solid #e8e8e8;border-radius:10px;font-size:16px;min-height:48px;text-align:left;-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:12px}.edit-zong-men-member .info-selector[data-v-bf4cd8c8]:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.edit-zong-men-member .info-selector[data-v-bf4cd8c8]:focus-visible{outline:none;border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1)}.edit-zong-men-member .info-selector .selector-label[data-v-bf4cd8c8]{color:#1a1a1a;font-size:16px;font-weight:500}.edit-zong-men-member .info-selector .selector-value[data-v-bf4cd8c8]{color:#1a1a1a;font-size:16px}.edit-zong-men-member .info-selector .selector-value.placeholder[data-v-bf4cd8c8]{color:silver}.edit-zong-men-member .intro-field[data-v-bf4cd8c8]{width:100%;-webkit-flex-shrink:0;flex-shrink:0}.edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea{background:#f7f8fa;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;width:100%;box-sizing:border-box}.edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea textarea,.edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner{padding:14px 16px !important;background:rgba(0,0,0,0);border:none;font-size:16px;line-height:1.6;color:#1a1a1a;min-height:auto;width:100%;box-sizing:border-box}.edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea textarea::-webkit-input-placeholder, .edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner::-webkit-input-placeholder{color:silver;font-size:15px}.edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea textarea::-moz-placeholder, .edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner::-moz-placeholder{color:silver;font-size:15px}.edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea textarea::placeholder,.edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner::placeholder{color:silver;font-size:15px}.edit-zong-men-member .intro-field[data-v-bf4cd8c8] .t-textarea:focus-within{border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1)}.edit-zong-men-member .edu-selector[data-v-bf4cd8c8]{width:100%;padding:14px 16px;background:#f7f8fa;border:1px solid #e8e8e8;border-radius:10px;font-size:16px;min-height:48px;text-align:left;-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:12px}.edit-zong-men-member .edu-selector[data-v-bf4cd8c8]:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.edit-zong-men-member .edu-selector[data-v-bf4cd8c8]:focus-visible{outline:none;border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1)}.edit-zong-men-member .edu-selector .selector-value[data-v-bf4cd8c8]{color:#1a1a1a;font-size:16px}.edit-zong-men-member .edu-selector .selector-placeholder[data-v-bf4cd8c8]{color:silver;font-size:15px}.edit-zong-men-member .edu-input[data-v-bf4cd8c8]{width:100%;-webkit-flex-shrink:0;flex-shrink:0;margin-bottom:12px}.edit-zong-men-member .edu-input[data-v-bf4cd8c8]:last-child{margin-bottom:0}.edit-zong-men-member .edu-input[data-v-bf4cd8c8] .t-input{padding:14px 16px;background:#f7f8fa;border:1px solid #e8e8e8;border-radius:10px;-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:16px;min-height:48px;width:100%;box-sizing:border-box}.edit-zong-men-member .edu-input[data-v-bf4cd8c8] .t-input:focus-within{border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.edit-zong-men-member .edu-input[data-v-bf4cd8c8] .t-input .t-input__content{font-size:16px;color:#1a1a1a;line-height:1.5;width:100%}.edit-zong-men-member .edu-input[data-v-bf4cd8c8] .t-input input{width:100%}.edit-zong-men-member .edu-input[data-v-bf4cd8c8] .t-input input::-webkit-input-placeholder{color:silver;font-size:15px}.edit-zong-men-member .edu-input[data-v-bf4cd8c8] .t-input input::-moz-placeholder{color:silver;font-size:15px}.edit-zong-men-member .edu-input[data-v-bf4cd8c8] .t-input input::placeholder{color:silver;font-size:15px}.edit-zong-men-member .two-column-row[data-v-bf4cd8c8]{display:-webkit-box;display:-webkit-flex;display:flex;gap:12px;margin-bottom:12px}.edit-zong-men-member .two-column-row[data-v-bf4cd8c8]:last-child{margin-bottom:0}.edit-zong-men-member .two-column-row .column-item[data-v-bf4cd8c8]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;-webkit-flex-shrink:0;flex-shrink:0}.edit-zong-men-member .two-column-row .column-item[data-v-bf4cd8c8] .t-input{padding:14px 16px;background:#f7f8fa;border-radius:10px;border:1px solid rgba(0,0,0,0);-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:16px;min-height:48px;width:100%;box-sizing:border-box}.edit-zong-men-member .two-column-row .column-item[data-v-bf4cd8c8] .t-input:focus-within{border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.edit-zong-men-member .two-column-row .column-item[data-v-bf4cd8c8] .t-input .t-input__content{font-size:16px;color:#1a1a1a;line-height:1.5;width:100%}.edit-zong-men-member .two-column-row .column-item[data-v-bf4cd8c8] .t-input input{width:100%}.edit-zong-men-member .two-column-row .column-item[data-v-bf4cd8c8] .t-input input::-webkit-input-placeholder{color:silver;font-size:15px}.edit-zong-men-member .two-column-row .column-item[data-v-bf4cd8c8] .t-input input::-moz-placeholder{color:silver;font-size:15px}.edit-zong-men-member .two-column-row .column-item[data-v-bf4cd8c8] .t-input input::placeholder{color:silver;font-size:15px}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group{background:rgba(0,0,0,0);border-radius:0;margin:0;padding:0}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell{padding:16px 0;background:rgba(0,0,0,0);border-bottom:1px solid #f0f0f0;min-height:56px;-webkit-transition:background .2s ease;transition:background .2s ease;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:0}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell:last-child{border-bottom:none}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell::after{display:none}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell:active{background:rgba(0,0,0,.02)}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell .t-cell__title{font-size:16px;color:#1a1a1a;font-weight:500;min-width:76px;-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell .t-cell__note{-webkit-box-flex:1;-webkit-flex:1;flex:1;text-align:right;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell .t-cell__note .cell-value{font-size:16px;color:#1a1a1a;font-weight:400}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell .t-cell__note .cell-value.placeholder{color:silver}.edit-zong-men-member[data-v-bf4cd8c8] .t-cell-group .t-cell .t-icon-chevron-right{color:silver;font-size:18px;margin-left:4px;-webkit-flex-shrink:0;flex-shrink:0}.edit-zong-men-member[data-v-bf4cd8c8] .t-input{border:1px solid rgba(0,0,0,0);border-radius:10px;background:#f7f8fa;padding:14px 16px;min-height:48px;-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);width:100%;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.edit-zong-men-member[data-v-bf4cd8c8] .t-input:focus-within{border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.edit-zong-men-member[data-v-bf4cd8c8] .t-input .t-input__content{font-size:16px;color:#1a1a1a;line-height:1.5;-webkit-box-flex:1;-webkit-flex:1;flex:1}.edit-zong-men-member .introduction-field[data-v-bf4cd8c8]{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.edit-zong-men-member .introduction-field .field-label[data-v-bf4cd8c8]{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:12px;margin-left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.edit-zong-men-member .introduction-field .field-label[data-v-bf4cd8c8]::before{content:"✏️";margin-right:8px;font-size:16px;-webkit-flex-shrink:0;flex-shrink:0}.edit-zong-men-member .introduction-field[data-v-bf4cd8c8] .t-textarea{width:100%;box-sizing:border-box}.edit-zong-men-member .introduction-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner{min-height:120px;padding:16px;border:1px solid rgba(0,0,0,0);border-radius:12px;background:#f7f8fa;font-size:16px;line-height:1.6;color:#1a1a1a;width:100%;box-sizing:border-box;-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.edit-zong-men-member .introduction-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner:focus{border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1)}.edit-zong-men-member .introduction-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner::-webkit-input-placeholder{color:silver}.edit-zong-men-member .introduction-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner::-moz-placeholder{color:silver}.edit-zong-men-member .introduction-field[data-v-bf4cd8c8] .t-textarea .t-textarea__inner::placeholder{color:silver}.edit-zong-men-member .footer-fixed[data-v-bf4cd8c8]{position:fixed;bottom:0;left:0;right:0;padding:16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.98) 20%, #ffffff 100%);background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.98) 20%, #ffffff 100%);box-shadow:0 -4px 20px rgba(0,0,0,.06);z-index:999;border-top:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.edit-zong-men-member .footer-fixed .form-actions[data-v-bf4cd8c8]{max-width:600px;margin:0 auto;width:100%;box-sizing:border-box}.edit-zong-men-member[data-v-bf4cd8c8] .t-button--large{height:52px;font-size:18px;border-radius:12px;font-weight:600;background:-webkit-linear-gradient(315deg, #07c160 0%, #06ae56 100%);background:linear-gradient(135deg, #07c160 0%, #06ae56 100%);border:none;box-shadow:0 4px 16px rgba(7,193,96,.35);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);letter-spacing:1.5px;width:100%;box-sizing:border-box}.edit-zong-men-member[data-v-bf4cd8c8] .t-button--large:active:not(:disabled){-webkit-transform:scale(0.97);transform:scale(0.97);box-shadow:0 2px 8px rgba(7,193,96,.4)}.edit-zong-men-member[data-v-bf4cd8c8] .t-button--large:disabled{opacity:.5;cursor:not-allowed;background:silver;box-shadow:none}.edit-zong-men-member[data-v-bf4cd8c8] .t-picker{border-radius:12px 12px 0 0}.edit-zong-men-member[data-v-bf4cd8c8] .t-picker .t-picker__toolbar{height:56px;border-bottom:1px solid #f0f0f0;background:#fff;padding:0 20px}.edit-zong-men-member[data-v-bf4cd8c8] .t-picker .t-picker__confirm,.edit-zong-men-member[data-v-bf4cd8c8] .t-picker .t-picker__cancel{font-size:17px;color:#07c160;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.edit-zong-men-member[data-v-bf4cd8c8] .t-picker .t-picker__confirm:active,.edit-zong-men-member[data-v-bf4cd8c8] .t-picker .t-picker__cancel:active{opacity:.5;-webkit-transform:scale(0.95);transform:scale(0.95)}.edit-zong-men-member[data-v-bf4cd8c8] .t-picker .t-picker__cancel{color:#8a8a8a}.edit-zong-men-member[data-v-bf4cd8c8] .t-picker .t-picker__title{font-size:17px;font-weight:600;color:#1a1a1a}@-webkit-keyframes shimmer-bf4cd8c8{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes shimmer-bf4cd8c8{0%{background-position:-200% center}100%{background-position:200% center}}.edit-zong-men-member .loading-shimmer[data-v-bf4cd8c8]{background:-webkit-linear-gradient(left, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;-webkit-animation:shimmer-bf4cd8c8 1.5s infinite;animation:shimmer-bf4cd8c8 1.5s infinite}.edit-zong-men-member[data-v-bf4cd8c8] *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.edit-zong-men-member[data-v-bf4cd8c8] ::-webkit-scrollbar{width:4px;height:4px}.edit-zong-men-member[data-v-bf4cd8c8] ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.edit-zong-men-member[data-v-bf4cd8c8] ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.edit-zong-men-member[data-v-bf4cd8c8] ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}
.quick-add-member-page[data-v-d48df1de]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:2000;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:20px;box-sizing:border-box}.quick-add-member-page .quick-add-member[data-v-d48df1de]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-animation:modalSlideIn-d48df1de .3s ease-out;animation:modalSlideIn-d48df1de .3s ease-out;box-shadow:0 8px 32px rgba(0,0,0,.2)}.quick-add-member-page .quick-add-member .header[data-v-d48df1de]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:20px;background:#fff;border-bottom:1px solid #f0f0f0;-webkit-flex-shrink:0;flex-shrink:0}.quick-add-member-page .quick-add-member .header .close-icon[data-v-d48df1de]{color:#999;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;-webkit-flex-shrink:0;flex-shrink:0}.quick-add-member-page .quick-add-member .header .close-icon[data-v-d48df1de]:active{color:#666}.quick-add-member-page .quick-add-member .header .header-title[data-v-d48df1de]{font-size:17px;font-weight:500;color:#1a1a1a;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;flex:1}.quick-add-member-page .quick-add-member .header .header-title .name-tag[data-v-d48df1de],.quick-add-member-page .quick-add-member .header .header-title .relation-tag[data-v-d48df1de]{display:inline-block;padding:3px 10px;border-radius:6px;font-size:14px;font-weight:600}.quick-add-member-page .quick-add-member .header .header-title .name-tag[data-v-d48df1de]{background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.quick-add-member-page .quick-add-member .header .header-title .relation-tag[data-v-d48df1de]{background:-webkit-linear-gradient(315deg, #f093fb 0%, #f5576c 100%);background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:#fff}.quick-add-member-page .quick-add-member .name-inputs[data-v-d48df1de]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:16px;padding:24px 20px;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto}.quick-add-member-page .quick-add-member .name-inputs .input-wrapper[data-v-d48df1de]{position:relative}.quick-add-member-page .quick-add-member .name-inputs .input-wrapper.required[data-v-d48df1de]::before{content:"";position:absolute;top:50%;left:-8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:6px;height:6px;background:#e34d59;border-radius:50%;z-index:10}.quick-add-member-page .quick-add-member .surname-input[data-v-d48df1de],.quick-add-member-page .quick-add-member .givenname-input[data-v-d48df1de]{width:100%}.quick-add-member-page .quick-add-member .surname-input[data-v-d48df1de] .t-input,.quick-add-member-page .quick-add-member .givenname-input[data-v-d48df1de] .t-input{padding:12px 14px;background:#f7f8fa;border:1px solid #e8e8e8;border-radius:8px;-webkit-transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:15px;min-height:44px;width:100% !important;box-sizing:border-box;display:block}.quick-add-member-page .quick-add-member .surname-input[data-v-d48df1de] .t-input:focus-within,.quick-add-member-page .quick-add-member .givenname-input[data-v-d48df1de] .t-input:focus-within{border-color:#07c160;background:#fff;box-shadow:0 0 0 3px rgba(7,193,96,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.quick-add-member-page .quick-add-member .surname-input[data-v-d48df1de] .t-input input,.quick-add-member-page .quick-add-member .givenname-input[data-v-d48df1de] .t-input input{font-size:15px;color:#1a1a1a;width:100% !important;text-align:left !important}.quick-add-member-page .quick-add-member .surname-input[data-v-d48df1de] .t-input input::-webkit-input-placeholder, .quick-add-member-page .quick-add-member .givenname-input[data-v-d48df1de] .t-input input::-webkit-input-placeholder{color:silver;font-size:14px}.quick-add-member-page .quick-add-member .surname-input[data-v-d48df1de] .t-input input::-moz-placeholder, .quick-add-member-page .quick-add-member .givenname-input[data-v-d48df1de] .t-input input::-moz-placeholder{color:silver;font-size:14px}.quick-add-member-page .quick-add-member .surname-input[data-v-d48df1de] .t-input input::placeholder,.quick-add-member-page .quick-add-member .givenname-input[data-v-d48df1de] .t-input input::placeholder{color:silver;font-size:14px}.quick-add-member-page .quick-add-member .footer[data-v-d48df1de]{padding:16px 20px;background:#fff;border-top:1px solid #f0f0f0;-webkit-flex-shrink:0;flex-shrink:0}.quick-add-member-page .quick-add-member .footer[data-v-d48df1de] .t-button{height:48px;border-radius:8px;font-size:16px;font-weight:500;background:#07c160;border:none}.quick-add-member-page .quick-add-member .footer[data-v-d48df1de] .t-button:active{background:#06ad56}@-webkit-keyframes modalSlideIn-d48df1de{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes modalSlideIn-d48df1de{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}

/* ==================== 总容器：fixed铺满视口，flex纵向3区域分割 ==================== */
.ai-family-assistant-container[data-v-9edcc788] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #f5f5f5;
  overflow: hidden;
}

/* ==================== AI顶部胶囊按钮（学习 AI Legal 风格） ==================== */
.header-menu-btn[data-v-9edcc788] {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 5px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  color: #333;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
          backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.header-menu-btn svg[data-v-9edcc788] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  color: #666;
}
.header-menu-btn[data-v-9edcc788]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.header-event-capsule[data-v-9edcc788] {
  position: fixed;
  top: 10px;
  right: 12px;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  max-width: 180px;
  overflow: hidden;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
          backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.header-event-capsule[data-v-9edcc788]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
  -webkit-animation: headerCapsuleShimmer-9edcc788 0.8s infinite;
          animation: headerCapsuleShimmer-9edcc788 0.8s infinite;
}
@-webkit-keyframes headerCapsuleShimmer-9edcc788 {
0% {
    left: -100%;
}
100% {
    left: 100%;
}
}
@keyframes headerCapsuleShimmer-9edcc788 {
0% {
    left: -100%;
}
100% {
    left: 100%;
}
}
.header-event-capsule .event-icon[data-v-9edcc788] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  color: #667eea;
  position: relative;
  z-index: 1;
}
.header-event-capsule .event-name[data-v-9edcc788] {
  font-size: 13px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  z-index: 1;
}
.header-event-capsule .arrow-icon[data-v-9edcc788] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  color: #999;
  position: relative;
  z-index: 1;
}
.header-event-capsule[data-v-9edcc788]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}

/* ==================== 2. AI聊天模块区 (flex: 1 自适应) ==================== */
.ai-chat-module[data-v-9edcc788] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: white;
  overflow: hidden;
  min-height: 0;
  z-index: 10;
  position: relative;
}
.ai-chat-module[data-v-9edcc788] .ai-chat {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

/* ==================== 管理面板弹层 ==================== */
.manage-panel[data-v-9edcc788] {
  padding: 16px 16px 20px;
  background: #fff;
  border-radius: 16px 16px 0 0;
}
.manage-title[data-v-9edcc788] {
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin-bottom: 12px;
}
.manage-item[data-v-9edcc788] {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 10px;
  padding: 12px 10px;
  border: none;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
}
.manage-item + .manage-item[data-v-9edcc788] {
  margin-top: 10px;
}
.info-panel[data-v-9edcc788] {
  padding: 18px 16px 20px;
  background: #fff;
  border-radius: 16px 16px 0 0;
}
.info-title[data-v-9edcc788] {
  font-size: 16px;
  font-weight: 600;
  color: #111;
}
.info-subtitle[data-v-9edcc788] {
  margin-top: 6px;
  font-size: 13px;
  color: #666;
  line-height: 1.5;
}
.info-actions[data-v-9edcc788] {
  margin-top: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.info-close[data-v-9edcc788] {
  padding: 10px 14px;
  border: none;
  border-radius: 12px;
  background: rgba(102, 126, 234, 0.12);
  color: #4b61d1;
  font-size: 14px;
  cursor: pointer;
}

/* ==================== AI聊天区与Tab栏无缝衔接的视觉优化 ==================== */
.ai-chat-module[data-v-9edcc788]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.02) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.02) 100%);
  pointer-events: none;
  z-index: 1;
}

/* ==================== AI输入区域底部留白：适配全局Tab栏 ==================== */
.ai-chat-module[data-v-9edcc788] .chat-input-container,
.ai-chat-module[data-v-9edcc788] .chat-input-bar,
.ai-chat-module[data-v-9edcc788] .input-bar {
  padding-bottom: calc(60px + env(safe-area-inset-bottom)) !important;
  margin-bottom: 0 !important;
}

/* 消息列表底部留白：避免被输入框和Tab栏遮挡 */
.ai-chat-module[data-v-9edcc788] .message-list,
.ai-chat-module[data-v-9edcc788] .chat-message-list,
.ai-chat-module[data-v-9edcc788] .messages-container {
  padding-bottom: calc(146px + env(safe-area-inset-bottom)) !important;
}

/* 快捷操作按钮样式优化 */
.ai-chat-module[data-v-9edcc788] .quick-action-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
  gap: 12px;
  padding: 0 16px;
}
.ai-chat-module[data-v-9edcc788] .quick-action-button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  padding: 12px 8px;
  border-radius: 12px;
  background: rgba(102, 126, 234, 0.08);
  border: 1px solid rgba(102, 126, 234, 0.12);
  color: #4b61d1;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-width: 60px;
}

/* 批量导入按钮特殊样式 */
.ai-chat-module[data-v-9edcc788] .quick-action-button:first-child {
  background: -webkit-linear-gradient(315deg, #ff6b6b, #ee5a6f);
  background: linear-gradient(135deg, #ff6b6b, #ee5a6f);
  border: 1px solid #ff6b6b;
  color: white;
  box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
}
.ai-chat-module[data-v-9edcc788] .quick-action-button:first-child:hover {
  background: -webkit-linear-gradient(315deg, #ee5a6f, #d63031);
  background: linear-gradient(135deg, #ee5a6f, #d63031);
  border-color: #ee5a6f;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 107, 107, 0.4);
}
.ai-chat-module[data-v-9edcc788] .quick-action-button:first-child:active {
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  background: -webkit-linear-gradient(315deg, #d63031, #b71c1c);
  background: linear-gradient(135deg, #d63031, #b71c1c);
  box-shadow: 0 2px 8px rgba(255, 107, 107, 0.3);
}
.ai-chat-module[data-v-9edcc788] .quick-action-button:first-child svg {
  stroke: white;
}
.ai-chat-module[data-v-9edcc788] .quick-action-button:not(:first-child):hover {
  background: rgba(102, 126, 234, 0.12);
  border-color: rgba(102, 126, 234, 0.2);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.ai-chat-module[data-v-9edcc788] .quick-action-button:not(:first-child):active {
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  background: rgba(102, 126, 234, 0.16);
}
.ai-chat-module[data-v-9edcc788] .quick-action-button svg {
  width: 24px;
  height: 24px;
  stroke-width: 2;
  stroke: currentColor;
  fill: none;
}

/* 滚动条样式 */
.ai-chat-module[data-v-9edcc788] .quick-action-buttons::-webkit-scrollbar {
  height: 4px;
}
.ai-chat-module[data-v-9edcc788] .quick-action-buttons::-webkit-scrollbar-track {
  background: rgba(102, 126, 234, 0.08);
  border-radius: 2px;
}
.ai-chat-module[data-v-9edcc788] .quick-action-buttons::-webkit-scrollbar-thumb {
  background: rgba(102, 126, 234, 0.3);
  border-radius: 2px;
}
.ai-chat-module[data-v-9edcc788] .quick-action-buttons::-webkit-scrollbar-thumb:hover {
  background: rgba(102, 126, 234, 0.4);
}

