-
diff --git a/packages/frontend/src/components/style-customizer/StyleCustomizerBackgroundTab.vue b/packages/frontend/src/components/style-customizer/StyleCustomizerBackgroundTab.vue
new file mode 100644
index 0000000..b00e337
--- /dev/null
+++ b/packages/frontend/src/components/style-customizer/StyleCustomizerBackgroundTab.vue
@@ -0,0 +1,179 @@
+
+
+
+
+ {{ t('styleCustomizer.backgroundSettings') }}
+
+
+
+
+
+
+
{{ t('styleCustomizer.terminalBackground') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ editableTerminalBackgroundOverlayOpacity.toFixed(2) }}
+
+
+
+
+
+ {{ t('styleCustomizer.terminalBgDisabled', '终端背景功能已禁用。') }}
+
+
+
\ No newline at end of file
diff --git a/packages/frontend/src/components/style-customizer/StyleCustomizerOtherTab.vue b/packages/frontend/src/components/style-customizer/StyleCustomizerOtherTab.vue
new file mode 100644
index 0000000..6015bf1
--- /dev/null
+++ b/packages/frontend/src/components/style-customizer/StyleCustomizerOtherTab.vue
@@ -0,0 +1,90 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/frontend/src/components/style-customizer/StyleCustomizerTerminalTab.vue b/packages/frontend/src/components/style-customizer/StyleCustomizerTerminalTab.vue
new file mode 100644
index 0000000..b696935
--- /dev/null
+++ b/packages/frontend/src/components/style-customizer/StyleCustomizerTerminalTab.vue
@@ -0,0 +1,632 @@
+
+
+
+
+
+
+ {{ editingTheme._id ? t('styleCustomizer.editThemeTitle') : t('styleCustomizer.newThemeTitle') }}
+ {{ saveThemeError }}
+
+
+
+
+
+
+ {{ t('styleCustomizer.terminalThemeColorEditorTitle') }}
+
+
+
+
+ {{ t('styleCustomizer.terminalThemeJsonEditorTitle') }}
+ {{ t('styleCustomizer.terminalThemeJsonEditorDesc') }}
+
+
+
+
+ {{ terminalThemeParseError }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/frontend/src/components/style-customizer/StyleCustomizerUiTab.vue b/packages/frontend/src/components/style-customizer/StyleCustomizerUiTab.vue
new file mode 100644
index 0000000..82fd747
--- /dev/null
+++ b/packages/frontend/src/components/style-customizer/StyleCustomizerUiTab.vue
@@ -0,0 +1,268 @@
+
+
+
+
+ {{ t('styleCustomizer.uiStyles') }}
+
+
+
+
+
+
+
+ {{ t('styleCustomizer.uiDescription') }}
+
+
+ {{ t('styleCustomizer.uiThemeJsonEditorTitle') }}
+ {{ t('styleCustomizer.uiThemeJsonEditorDesc') }}
+
+
+
+
+ {{ themeParseError }}
+
+
\ No newline at end of file