diff --git a/web/delivery-platform-ui/src/layout/MainLayout.vue b/web/delivery-platform-ui/src/layout/MainLayout.vue
index e7b3cd2..b11a6ed 100644
--- a/web/delivery-platform-ui/src/layout/MainLayout.vue
+++ b/web/delivery-platform-ui/src/layout/MainLayout.vue
@@ -1,88 +1,213 @@
-
-
- 创飞 · 交付平台
-
-
- 首页
-
-
- 客户管理
-
-
- 项目管理
-
-
- 合同管理
-
-
- 交付管理
-
-
- 许可 SN
-
-
- Callback 收件箱
-
-
- 集成环境
-
-
- 产品线
-
-
-
-
-
- {{ auth.displayName || "—" }}
- 退出
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ›
+ {{ b }}
+
+
+
+
+
+
+
+
diff --git a/web/delivery-platform-ui/src/main.js b/web/delivery-platform-ui/src/main.js
index b327652..b75e270 100644
--- a/web/delivery-platform-ui/src/main.js
+++ b/web/delivery-platform-ui/src/main.js
@@ -2,6 +2,7 @@ import { createApp } from "vue";
import { createPinia } from "pinia";
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
+import "./theme.css";
import axios from "axios";
import App from "./App.vue";
import router from "./router";
diff --git a/web/delivery-platform-ui/src/theme.css b/web/delivery-platform-ui/src/theme.css
new file mode 100644
index 0000000..65f7045
--- /dev/null
+++ b/web/delivery-platform-ui/src/theme.css
@@ -0,0 +1,64 @@
+/* CraftLabs Design System v1.0 — Global Theme Variables */
+/* Figma「安徽地质博物馆 v2.0」Token → Element Plus 映射 */
+
+:root {
+ /* Primary */
+ --el-color-primary: #2C3E6B;
+ --el-color-primary-light-3: #3D5A99;
+ --el-color-primary-light-5: #5A78B5;
+ --el-color-primary-light-7: #8BA0CC;
+ --el-color-primary-light-9: #D6DFF0;
+ --el-color-primary-dark-2: #1D2D4A;
+
+ /* Background */
+ --el-bg-color-page: #EAEFFA;
+ --el-bg-color: #FFFFFF;
+ --el-bg-color-overlay: #FFFFFF;
+
+ /* Border */
+ --el-border-color: #E8ECF1;
+ --el-border-color-light: #F2F5FC;
+ --el-border-radius-base: 6px;
+ --el-border-radius-small: 4px;
+
+ /* Text */
+ --el-text-color-primary: #303133;
+ --el-text-color-regular: #606266;
+ --el-text-color-secondary: #909399;
+
+ /* Table */
+ --el-table-header-bg-color: #F2F5FC;
+ --el-table-header-text-color: #2C3E6B;
+
+ /* Tag */
+ --el-color-success: #1A7A3A;
+ --el-color-success-light-3: #2EA04E;
+ --el-color-success-light-9: #E6F7EE;
+
+ --el-color-danger: #F56C6C;
+ --el-color-danger-light-9: #FEF0F0;
+
+ --el-color-warning: #E6A23C;
+ --el-color-warning-light-9: #FDF6EC;
+
+ /* Dialog */
+ --el-dialog-border-radius: 8px;
+ --el-overlay-color-lighter: rgba(0, 0, 0, 0.45);
+
+ /* Menu */
+ --el-menu-bg-color: #FFFFFF;
+ --el-menu-text-color: #606266;
+ --el-menu-hover-bg-color: #F2F5FC;
+ --el-menu-active-color: #2C3E6B;
+
+ /* Button */
+ --el-button-font-weight: 500;
+ --el-button-border-radius: 4px;
+}
+
+/* Body defaults */
+body {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ background: var(--el-bg-color-page);
+ color: var(--el-text-color-primary);
+}