.row-selector[data-v-1b59d415]{display:flex;align-items:center;gap:12px}.input-group[data-v-1b59d415]{display:inline-flex;align-items:center;background:#fff;border:1px solid #dcdfe6;border-radius:4px}.control-btn[data-v-1b59d415]{border:none;background:none;font-size:16px;padding:8px 12px;color:#606266}.control-btn[data-v-1b59d415]:hover:not(:disabled){color:#409eff}.input-group[data-v-1b59d415] .el-input{width:50px}.input-group[data-v-1b59d415] .el-input__inner{border:none;text-align:center;padding:0}.limit-tip[data-v-1b59d415]{color:#909399;font-size:12px}.limit-tip i[data-v-1b59d415]{margin-right:4px;color:#e6a23c}.seat-config[data-v-433f811c]{padding:20px}.cabin-section[data-v-433f811c]{margin-bottom:20px;padding:16px;border:1px solid #e4e7ed;border-radius:8px;transition:all .3s;background:#fff}.cabin-section[data-v-433f811c]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.cabin-disabled[data-v-433f811c]{opacity:.6;background:#f5f7fa}.cabin-title[data-v-433f811c]{display:flex;align-items:center;gap:8px}.cabin-title i[data-v-433f811c]{font-size:18px;color:#409eff}.layout-options[data-v-433f811c]{display:flex;gap:16px;margin-top:4px}.layout-option[data-v-433f811c]{flex:1;padding:8px;border:2px solid #e4e7ed;border-radius:6px;cursor:pointer;transition:all .3s}.layout-option.active[data-v-433f811c],.layout-option[data-v-433f811c]:hover{border-color:#409eff;background:#ecf5ff}.layout-preview[data-v-433f811c]{display:flex;justify-content:center;gap:4px;margin-bottom:8px}.mini-seat[data-v-433f811c]{width:14px;height:14px;background:#409eff;border-radius:2px;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.mini-aisle[data-v-433f811c]{width:6px}.layout-desc[data-v-433f811c]{text-align:center;font-size:12px;color:#606266}.preview-header[data-v-433f811c]{margin-bottom:24px}.preview-title[data-v-433f811c]{display:flex;align-items:center;gap:8px}.preview-stats[data-v-433f811c]{display:flex;gap:24px}.stat-item[data-v-433f811c]{text-align:center;padding:8px 16px;background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.stat-label[data-v-433f811c]{font-size:12px;color:#909399}.stat-value[data-v-433f811c]{font-size:20px;font-weight:500;color:#409eff;margin-top:4px}.form-tip[data-v-433f811c]{margin-left:8px;color:#909399;font-size:12px}.seat-preview-container[data-v-433f811c]{margin-top:40px;padding:20px;background:linear-gradient(180deg,#e8f4ff,#f5f7fa);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;justify-content:center;overflow:hidden}.aircraft-shape[data-v-433f811c]{position:relative;padding:40px 0;width:100%;max-width:800px;margin:0 auto}.aircraft-nose[data-v-433f811c]{top:0;width:60px;border:2px solid #dcdfe6;border-radius:30px 30px 0 0}.aircraft-nose[data-v-433f811c],.aircraft-tail[data-v-433f811c]{position:absolute;left:50%;transform:translateX(-50%);height:30px;background:#fff}.aircraft-tail[data-v-433f811c]{bottom:0;width:40px;border:2px solid #dcdfe6;border-radius:0 0 20px 20px}.seat-preview[data-v-433f811c]{padding:20px;background:#fff;border-radius:4px;border:2px solid #dcdfe6;box-shadow:0 2px 12px rgba(0,0,0,.05);width:100%;margin:0 auto;overflow:hidden}.preview-header[data-v-433f811c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.preview-header h3[data-v-433f811c]{margin:0;font-size:16px;font-weight:500}.legend[data-v-433f811c]{display:flex;gap:16px;padding:8px 16px;background:#f5f7fa;border-radius:20px}.legend-item[data-v-433f811c]{display:flex;align-items:center;font-size:12px;color:#606266}.color-block[data-v-433f811c]{width:16px;height:16px;margin-right:6px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.color-block.first[data-v-433f811c]{background-color:#f7b55e}.color-block.business[data-v-433f811c]{background-color:#409eff}.color-block.economy[data-v-433f811c]{background-color:#67c23a}.preview-content[data-v-433f811c]{max-height:500px;overflow-y:auto;padding:16px;background:#fff;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;width:100%;overflow-x:auto;box-sizing:border-box}.seat[data-v-433f811c]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.seat[data-v-433f811c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);opacity:0;transition:opacity .3s ease}.seat.disabled[data-v-433f811c]{background-color:#909399!important;transform:scale(.95);box-shadow:none!important;position:relative}.seat.disabled[data-v-433f811c]:before{opacity:1}.seat.disabled[data-v-433f811c]:after{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);z-index:2}.seat.disabled .seat-number[data-v-433f811c]{opacity:.6}.seat[data-v-433f811c]:not(.disabled):hover{opacity:.9;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.seat[data-v-433f811c]:active{transform:scale(.95)}.seat.business.disabled[data-v-433f811c],.seat.economy.disabled[data-v-433f811c],.seat.first.disabled[data-v-433f811c]{background:linear-gradient(45deg,#909399,#a6a9ad)!important}@keyframes disableSeat-433f811c{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(.95)}}.seat.disabled[data-v-433f811c]{animation:disableSeat-433f811c .3s ease forwards}.seat-number[data-v-433f811c]{font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.seat.first[data-v-433f811c]{background-color:#f7b55e;box-shadow:0 2px 4px rgba(247,181,94,.3)}.seat.business[data-v-433f811c]{background-color:#409eff;box-shadow:0 2px 4px rgba(64,158,255,.3)}.seat.economy[data-v-433f811c]{background-color:#67c23a;box-shadow:0 2px 4px rgba(103,194,58,.3)}.form-actions[data-v-433f811c]{margin-top:40px;padding-top:30px;border-top:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center;gap:20px}.step-button[data-v-433f811c]{min-width:160px;height:48px;padding:0 30px;font-size:16px;font-weight:500;letter-spacing:1px;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:24px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.button-content[data-v-433f811c]{display:flex;align-items:center;justify-content:center;gap:8px}.prev-button[data-v-433f811c]{background:#f5f7fa;border-color:#dcdfe6;color:#606266}.prev-button[data-v-433f811c]:hover{background:#e9ecef;transform:translateX(-4px);box-shadow:-4px 4px 12px rgba(0,0,0,.1)}.submit-button[data-v-433f811c]{background:linear-gradient(45deg,#67c23a,#85ce61);border:none}.submit-button[data-v-433f811c]:hover{background:linear-gradient(45deg,#85ce61,#95d475);transform:translateX(4px);box-shadow:4px 4px 12px rgba(103,194,58,.3)}.step-button i[data-v-433f811c]{font-size:18px;font-weight:700}.config-layout[data-v-433f811c]{display:flex;gap:24px;align-items:flex-start}.config-sections[data-v-433f811c]{display:flex;gap:24px;flex:0 0 360px}.cabin-config[data-v-433f811c]{flex:1;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.preview-section[data-v-433f811c]{flex:1;position:sticky;top:24px}.config-title[data-v-433f811c]{font-size:18px;font-weight:500;color:#303133;margin:0 0 20px 0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.config-layout.narrow-screen[data-v-433f811c]{flex-direction:column}.config-layout.narrow-screen .config-sections[data-v-433f811c]{flex:none;width:100%}.config-layout.narrow-screen .preview-section[data-v-433f811c]{position:static;width:100%}.config-layout.narrow-screen .seat-preview-container[data-v-433f811c]{margin-top:20px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.config-layout.narrow-screen .preview-content[data-v-433f811c]{min-width:0;max-height:none;overflow-y:visible}.config-layout.narrow-screen .cabin-areas[data-v-433f811c]{align-items:flex-start}.config-layout.narrow-screen .seat-preview[data-v-433f811c]{overflow:visible}.config-layout.narrow-screen .preview-stats[data-v-433f811c]{flex-wrap:wrap;gap:12px}.config-layout.narrow-screen .stat-item[data-v-433f811c]{flex:1;min-width:120px}@media screen and (max-width:768px){.layout-options[data-v-433f811c]{flex-direction:column;gap:8px}.layout-option[data-v-433f811c]{width:100%}.cabin-section[data-v-433f811c]{padding:12px}}.cabin-info[data-v-433f811c]{display:flex;gap:16px;margin:0 24px;background:#f8fafc;padding:12px 20px;border-radius:24px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cabin-info-content[data-v-433f811c]{padding:16px;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.cabin-info-content h4[data-v-433f811c]{margin:0 0 16px 0;color:#303133;font-size:16px;display:flex;align-items:center;gap:8px}.cabin-info-content h4[data-v-433f811c]:before{content:"";width:4px;height:16px;background:currentColor;border-radius:2px}.cabin-info-content ul[data-v-433f811c]{margin:0;padding-left:20px;color:#606266}.cabin-info-content li[data-v-433f811c]{margin-bottom:12px;position:relative;padding-left:8px;line-height:1.6}.cabin-info-content li[data-v-433f811c]:last-child{margin-bottom:0}.el-tag.cabin-tag[data-v-433f811c]{height:32px;padding:0 16px;font-size:14px;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.el-tag.cabin-tag[data-v-433f811c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.el-tag.cabin-tag.first-class[data-v-433f811c]{background:rgba(247,181,94,.1);color:#f7b55e}.el-tag.cabin-tag.first-class[data-v-433f811c]:hover{background:rgba(247,181,94,.2)}.el-tag.cabin-tag.business-class[data-v-433f811c]{background:rgba(64,158,255,.1);color:#409eff}.el-tag.cabin-tag.business-class[data-v-433f811c]:hover{background:rgba(64,158,255,.2)}.el-tag.cabin-tag.economy-class[data-v-433f811c]{background:rgba(103,194,58,.1);color:#67c23a}.el-tag.cabin-tag.economy-class[data-v-433f811c]:hover{background:rgba(103,194,58,.2)}.cabin-tag i[data-v-433f811c]{font-size:16px}.aircraft-wings[data-v-433f811c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:60px;background:#fff;border:2px solid #dcdfe6;border-radius:30px;z-index:-1}.cabin-areas[data-v-433f811c]{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:-moz-max-content;width:max-content;min-width:100%;box-sizing:border-box}.cabin-area[data-v-433f811c]{position:relative;padding:35px 24px 24px;border:2px dashed transparent;border-radius:8px;margin-top:16px;width:-moz-fit-content;width:fit-content;box-sizing:border-box}.cabin-area.first[data-v-433f811c]{border-color:#f7b55e}.cabin-area.business[data-v-433f811c]{border-color:#409eff}.cabin-area.economy[data-v-433f811c]{border-color:#67c23a}.area-tag[data-v-433f811c]{position:absolute;left:50%;top:-14px;transform:translateX(-50%);padding:6px 16px;border-radius:4px;color:#fff;font-size:13px;white-space:nowrap;z-index:1}.area-tag[data-v-433f811c]:after{display:none}.area-tag.first[data-v-433f811c]{background-color:#f7b55e}.area-tag.business[data-v-433f811c]{background-color:#409eff}.area-tag.economy[data-v-433f811c]{background-color:#67c23a}.area-content[data-v-433f811c]{display:flex;flex-direction:column;gap:10px;width:-moz-fit-content;width:fit-content;box-sizing:border-box}.seats-wrapper[data-v-433f811c]{display:flex;justify-content:center;gap:6px;flex:0 1 auto;padding:0 12px 0 0;min-width:-moz-min-content;min-width:min-content}.seat-row[data-v-433f811c]{display:flex;align-items:center;margin-bottom:10px;position:relative;width:-moz-max-content;width:max-content;box-sizing:border-box;padding-left:36px}.row-number[data-v-433f811c]{position:absolute;left:6px;width:28px;text-align:right;color:#909399;font-size:13px}.seat[data-v-433f811c]{width:34px;height:34px;margin:0 2px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#fff;cursor:pointer;position:relative;transition:all .3s}.aisle[data-v-433f811c]{width:20px;height:34px;margin:0 8px;background:repeating-linear-gradient(45deg,#f5f7fa,#f5f7fa 5px,#e4e7ed 0,#e4e7ed 10px);border-radius:4px}.switch-wrapper[data-v-433f811c]{position:relative;display:flex;align-items:center}.custom-switch[data-v-433f811c]{transition:all .3s ease}.custom-switch[data-v-433f811c]:hover{transform:scale(1.05)}.switch-text[data-v-433f811c]{font-size:12px;color:#606266;margin:0 4px}.cabin-header[data-v-433f811c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.cabin-section[data-v-433f811c]{position:relative;overflow:hidden}.cabin-section[data-v-433f811c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#f7b55e;transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.cabin-section[data-v-433f811c]:not(.cabin-disabled):before{transform:scaleX(1)}.cabin-disabled[data-v-433f811c]{transition:all .3s ease}.cabin-disabled[data-v-433f811c]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(245,247,250,.6);pointer-events:none;transition:all .3s ease}.readonly[data-v-433f811c]{opacity:.7;pointer-events:none}.readonly-tip[data-v-433f811c]{background:#fdf6ec;color:#e6a23c;padding:12px;border-radius:4px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.readonly-option[data-v-433f811c]{cursor:not-allowed!important;opacity:.7}.readonly-option[data-v-433f811c]:hover{transform:none!important;border-color:#e4e7ed!important;background:transparent!important}.seat.readonly[data-v-433f811c]{cursor:not-allowed!important}.seat.readonly[data-v-433f811c]:hover{transform:none!important;opacity:1!important}.edit-mode-tip[data-v-433f811c]{margin-bottom:20px}.edit-mode-tip .el-alert[data-v-433f811c]{border-radius:8px}.readonly-tag[data-v-433f811c]{margin-left:12px;padding:0 8px;height:20px;line-height:18px;vertical-align:middle}.readonly-tag i[data-v-433f811c]{margin-right:4px;font-size:12px}.seat-config[data-v-433f811c]{min-width:0;max-width:100%;box-sizing:border-box}@media screen and (max-width:991px){.preview-section>.preview-header[data-v-433f811c]{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.preview-section>.preview-header .cabin-info[data-v-433f811c]{margin:0;flex-wrap:wrap;justify-content:flex-start;padding:10px 12px}.preview-section>.preview-header .preview-stats[data-v-433f811c]{width:100%;justify-content:space-between}.seat-preview-container[data-v-433f811c]{padding:12px;margin-top:16px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.aircraft-shape[data-v-433f811c]{padding:28px 0 24px;min-width:0}.seat-preview[data-v-433f811c]{padding:12px;overflow:visible;max-width:100%;-webkit-overflow-scrolling:touch;box-sizing:border-box}.seat-preview>.preview-header[data-v-433f811c]{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.seat-preview .legend[data-v-433f811c]{flex-wrap:wrap;gap:8px 12px;width:100%;box-sizing:border-box;padding:8px 10px}.legend-item[data-v-433f811c]{font-size:11px}.preview-content[data-v-433f811c]{align-items:flex-start;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;max-width:100%;width:100%;padding:12px 14px 20px;box-sizing:border-box}.cabin-area[data-v-433f811c]{padding:32px 12px 18px}.cabin-areas[data-v-433f811c]{align-items:flex-start;width:-moz-max-content;width:max-content;min-width:100%}.seats-wrapper[data-v-433f811c]{justify-content:flex-start;padding-left:8px;padding-right:4px;min-width:-moz-min-content;min-width:min-content}.form-actions[data-v-433f811c]{flex-direction:column;align-items:stretch;gap:12px}.form-actions .step-button[data-v-433f811c]{width:100%;min-width:0}}@media screen and (max-width:480px){.seat[data-v-433f811c]{width:28px;height:28px;margin:0 1px}.seat-number[data-v-433f811c]{font-size:10px}.aisle[data-v-433f811c]{width:14px;height:28px;margin:0 4px}.row-number[data-v-433f811c]{width:20px;font-size:12px;left:6px}.seats-wrapper[data-v-433f811c]{padding-left:0}}