.dinner-party[data-v-013de2e3]{padding:20px;max-width:1080px;height:100%;margin:0 auto;font-family:Microsoft YaHei,sans-serif}.dinner-party [data-v-013de2e3]{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.home-bg[data-v-013de2e3]{background-image:url(../img/home-bg.f2cbb132.jpg);background-repeat:no-repeat;background-size:100% 100%}.nav[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;margin:20px 0}.nav button[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:18px 36px;cursor:pointer;font-size:30px;border:2px solid #d9d9d9;border-radius:16px;background:#fff;color:#666;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.nav button .nav-icon[data-v-013de2e3]{font-size:34px}.nav button.active[data-v-013de2e3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;-webkit-box-shadow:0 4px 16px rgba(102,126,234,.4);box-shadow:0 4px 16px rgba(102,126,234,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.nav button[data-v-013de2e3]:active{-webkit-transform:scale(.97);transform:scale(.97)}.page[data-v-013de2e3]{padding:20px 0;width:100%;min-height:100vh}.title[data-v-013de2e3]{text-align:center;margin:30px 0;font-size:24px;font-weight:700}.input-box[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50vh;width:96%}.input-box input[data-v-013de2e3]{width:90%;height:120px;max-width:820px;padding:14px 18px;font-size:32px;border:1px solid #ccc;border-radius:60px;color:#333;text-align:center}.input-box button[data-v-013de2e3]{background:#f9eaa5;width:90%;height:120px;max-width:820px;padding:14px 18px;font-size:32px;border:1px solid #ccc;border-radius:60px;color:#333;margin-top:40px}.input-box button[data-v-013de2e3]:disabled{color:#666;cursor:not-allowed}.error[data-v-013de2e3]{color:#f56c6c;margin:20px 0;font-size:30px}.stage[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}.stage-name[data-v-013de2e3]{display:block;width:90%;max-width:800px;height:300px;background:#fff;border:1px solid #333;border-radius:16px;color:#333;font-size:48px;text-align:center;line-height:300px;margin:0 auto 30px;letter-spacing:40px}.page-title[data-v-013de2e3]{text-align:center;font-size:52px;font-weight:700;color:#333;margin-bottom:20px;padding:0 10px}.floor[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;margin-top:20px}.floor-row[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:25px}.table-wrapper[data-v-013de2e3]{position:relative;width:234px;height:234px}.table[data-v-013de2e3]{width:130px;height:130px;border-radius:50%;background:#fff;border:3px solid #8b4513;position:absolute;left:52px;top:52px;text-align:center;line-height:130px;font-weight:700;font-size:24px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);box-shadow:0 0 8px rgba(0,0,0,.2)}.seat[data-v-013de2e3]{width:42px;height:42px;border-radius:6px;position:absolute;background:#fff;border:2px solid #333;font-size:16px;line-height:42px;text-align:center;font-weight:700}@-webkit-keyframes blink-table-data-v-013de2e3{0%{background:#fff;border-color:#8b4513}50%{background:#f9eaa5;border-color:orange}to{background:#fff;border-color:#8b4513}}@keyframes blink-table-data-v-013de2e3{0%{background:#fff;border-color:#8b4513}50%{background:#f9eaa5;border-color:orange}to{background:#fff;border-color:#8b4513}}@-webkit-keyframes blink-seat-data-v-013de2e3{0%{background:#fff;border-color:#333}50%{background:#e74409;border-color:#c70a2a}to{background:#fff;border-color:#333}}@keyframes blink-seat-data-v-013de2e3{0%{background:#fff;border-color:#333}50%{background:#e74409;border-color:#c70a2a}to{background:#fff;border-color:#333}}.blink-table[data-v-013de2e3]{-webkit-animation:blink-table-data-v-013de2e3 .8s infinite;animation:blink-table-data-v-013de2e3 .8s infinite}.blink-seat[data-v-013de2e3]{-webkit-animation:blink-seat-data-v-013de2e3 .8s infinite;animation:blink-seat-data-v-013de2e3 .8s infinite}.back-btn[data-v-013de2e3]{position:fixed;bottom:30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:16px 36px;font-size:28px;font-weight:500;background:hsla(0,0%,100%,.95);color:#666;border:2px solid #ddd;border-radius:30px;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:50}.back-btn[data-v-013de2e3]:active{-webkit-transform:translateX(-50%) scale(.95);transform:translateX(-50%) scale(.95);background:#fff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.user-info[data-v-013de2e3]{text-align:center;margin:15px 0;font-size:17px}.list-box[data-v-013de2e3]{margin:20px 0;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.stats-bar[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px;padding:16px 20px;background:#f5f7fa;border-radius:12px;margin:20px 0;font-size:28px;color:#666}.stats-bar b[data-v-013de2e3]{font-size:32px}.list-card[data-v-013de2e3]{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px 24px;margin-bottom:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);-webkit-transition:all .2s;transition:all .2s}.list-card.signed[data-v-013de2e3]{border-left:4px solid #093}.card-top[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.card-name[data-v-013de2e3]{font-size:32px;font-weight:700;color:#333}.card-status[data-v-013de2e3]{font-size:26px;padding:4px 14px;border-radius:20px;font-weight:700}.card-status.sign-yes[data-v-013de2e3]{color:#093;background:#e6f7e6}.card-status.sign-no[data-v-013de2e3]{color:#f33;background:#ffe6e6}.card-info[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;font-size:26px;color:#888}.card-time[data-v-013de2e3]{margin-top:10px;font-size:24px;color:#aaa}.sign-yes[data-v-013de2e3]{color:#093}.sign-no[data-v-013de2e3]{color:#f33}.import-box[data-v-013de2e3]{margin:30px 0}.upload-area[data-v-013de2e3]{border:2px dashed #d9d9d9;border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;background:#fafafa}.upload-area[data-v-013de2e3]:active{border-color:#667eea;background:#f0f2ff}.upload-area.has-file[data-v-013de2e3]{border-color:#093;background:#f0faf0}.upload-area .upload-icon[data-v-013de2e3]{font-size:60px;margin-bottom:12px}.upload-area .upload-text[data-v-013de2e3]{font-size:30px;color:#666}.upload-area .upload-text.file-name[data-v-013de2e3]{color:#093;font-weight:700;word-break:break-all}.upload-area .upload-hint[data-v-013de2e3]{font-size:24px;color:#aaa;margin-top:8px}.import-actions[data-v-013de2e3]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.import-btn[data-v-013de2e3]{padding:14px 40px;font-size:28px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.import-btn[data-v-013de2e3]:active{-webkit-transform:scale(.97);transform:scale(.97)}.import-btn[data-v-013de2e3]:disabled{background:#d9d9d9;color:#aaa;cursor:not-allowed}.clear-btn[data-v-013de2e3]{padding:14px 40px;font-size:28px;border:2px solid #f44;border-radius:12px;background:#fff;color:#f44;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.clear-btn[data-v-013de2e3]:active{background:#f44;color:#fff}.import-tip[data-v-013de2e3]{text-align:center;font-size:24px;color:#aaa;margin-top:16px}.import-msg[data-v-013de2e3]{text-align:center;margin-top:16px;padding:12px 20px;border-radius:10px;font-size:28px}.import-msg.success[data-v-013de2e3]{background:#e6f7e6;color:#093}.import-msg.error[data-v-013de2e3]{background:#ffe6e6;color:#f33}.modal[data-v-013de2e3]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:100}.modal-content[data-v-013de2e3]{background:#fff;padding:30px;border-radius:16px;width:80%;max-height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.modal-content h3[data-v-013de2e3]{text-align:center;font-size:30px;color:#333;margin-bottom:20px}.modal-list[data-v-013de2e3]{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-item[data-v-013de2e3]{padding:18px 20px;border-radius:12px;cursor:pointer;margin-bottom:10px;background:#f7f8fa}.modal-item[data-v-013de2e3]:active{background:#eef0ff}.modal-item-name[data-v-013de2e3]{font-size:32px;font-weight:700;color:#333;margin-bottom:4px}.modal-item-phone[data-v-013de2e3]{font-size:28px;font-weight:400;color:#667eea;margin-left:10px}.modal-item-company[data-v-013de2e3]{font-size:24px;color:#bbb}