/* 临海工艺 ERP：全局黑湖数字工厂主题 */

body.blacklake-global-theme {
  --bg: #f4f5f5;
  --surface: #fff;
  --surface-muted: #f7f8f8;
  --text: #222628;
  --muted: #7c8488;
  --line: #e4e7e8;
  --brand: #00c88b;
  --brand-dark: #00a873;
  --accent: #00b77e;
  --ok: #00a873;
  --warning: #d98b18;
  --danger: #e25555;
  --soft-info: #e0f8ef;
  --shadow: none;
  --wecom-blue: #00c88b;
  --wecom-blue-soft: #e0f8ef;
  --wecom-head: #f5f7f7;
  --wecom-line: #e2e6e7;
  --wecom-muted: #7e8589;
  --wecom-text: #222628;
  --desk-brand: #00c88b;
  --desk-accent: #00a873;
  --desk-bg: #f4f5f5;
  --desk-surface: #fff;
  --desk-line: #e4e7e8;
  --desk-text: #222628;
  --desk-muted: #7c8488;
  --desk-soft: #f7f8f8;
  --easy-brand: #00c88b;
  --easy-brand-soft: #e0f8ef;
  --easy-bg: #f4f5f5;
  --easy-card: #fff;
  --easy-card-soft: #f7f8f8;
  --easy-line: #e4e7e8;
  --easy-text: #222628;
  --easy-muted: #7c8488;
  background: #f4f5f5 !important;
  color: #222628 !important;
}

body.blacklake-global-theme .app-shell {
  grid-template-columns: 214px minmax(0, 1fr) !important;
  background: #f4f5f5 !important;
}

/* 左侧数字工厂导航 */
body.blacklake-global-theme .sidebar {
  position: sticky !important;
  top: 0 !important;
  width: 214px !important;
  height: 100vh !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 1px solid #222526 !important;
  background: #151718 !important;
  color: #dce0e1 !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .sidebar .brand {
  min-height: 64px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  background: #111314 !important;
}

body.blacklake-global-theme .sidebar .brand-mark {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #00c88b !important;
  color: #073c2d !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .sidebar .brand strong { color: #fff !important; font-size: 14px !important; }
body.blacklake-global-theme .sidebar .brand small { color: #8f989c !important; font-size: 10px !important; }
body.blacklake-global-theme .sidebar .quick-menu,
body.blacklake-global-theme .sidebar .workflow-entry { display: none !important; }

body.blacklake-global-theme .sidebar .nav {
  height: calc(100vh - 102px) !important;
  padding: 10px 8px 18px !important;
  background: #151718 !important;
  scrollbar-color: #444 #151718;
}

body.blacklake-global-theme .sidebar .side-search {
  min-height: 34px !important;
  margin: 2px 4px 10px !important;
  border: 1px solid #383c3d !important;
  border-radius: 3px !important;
  background: #202324 !important;
  color: #8e9699 !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .sidebar .side-search input {
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
}

body.blacklake-global-theme .sidebar .side-search input::placeholder { color: #757d80 !important; }
body.blacklake-global-theme .sidebar .nav-group { margin: 2px 0 !important; border: 0 !important; background: transparent !important; }

body.blacklake-global-theme .sidebar :is(.nav-link, .nav-group-toggle) {
  min-height: 38px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-left: 2px solid transparent !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #cbd0d2 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .sidebar :is(.nav-link, .nav-group-toggle):hover {
  background: #242728 !important;
  color: #fff !important;
}

body.blacklake-global-theme .sidebar .nav-link.active,
body.blacklake-global-theme .sidebar .nav-group.group-active > .nav-group-toggle {
  border-left-color: #00c88b !important;
  background: rgba(0, 200, 139, .14) !important;
  color: #56e0b5 !important;
}

body.blacklake-global-theme .sidebar .nav-submenu {
  margin: 0 !important;
  padding: 2px 0 3px 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.blacklake-global-theme .sidebar .nav-submenu .nav-link { min-height: 34px !important; color: #9fa7aa !important; }
body.blacklake-global-theme .sidebar .nav-submenu .nav-link.active { color: #55e2b6 !important; }

body.blacklake-global-theme .sidebar .nav-icon {
  display: inline-grid !important;
  width: 22px !important;
  height: 22px !important;
  place-items: center !important;
  border: 1px solid #3a4141 !important;
  border-radius: 3px !important;
  background: #25292a !important;
  color: #aeb6b8 !important;
  font-size: 10px !important;
}

body.blacklake-global-theme .sidebar .active .nav-icon,
body.blacklake-global-theme .sidebar .group-active > .nav-group-toggle .nav-icon {
  border-color: rgba(0, 200, 139, .5) !important;
  background: rgba(0, 200, 139, .18) !important;
  color: #58e5b9 !important;
}

body.blacklake-global-theme .sidebar .quote-primary-entry {
  margin: 2px 0 8px !important;
  border: 1px solid rgba(0, 200, 139, .25) !important;
  border-left: 2px solid #00c88b !important;
  background: rgba(0, 200, 139, .1) !important;
  color: #62e8be !important;
}

body.blacklake-global-theme .sidebar .quote-primary-entry .nav-badge {
  border-radius: 2px !important;
  background: #00c88b !important;
  color: #073d2d !important;
}

body.blacklake-global-theme .sidebar-company {
  min-height: 38px !important;
  padding: 11px 16px !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
  background: #111314 !important;
  color: #7f888b !important;
  font-size: 10px !important;
}

/* 顶部栏 */
body.blacklake-global-theme .workspace { min-width: 0 !important; background: #f4f5f5 !important; }
body.blacklake-global-theme .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  min-height: 62px !important;
  height: 62px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #e3e6e7 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .topbar-module-icon {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #00c88b !important;
  color: #073c2d !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .topbar-title h1 { color: #1d2021 !important; font-size: 17px !important; }
body.blacklake-global-theme .topbar-title p { color: #899093 !important; font-size: 10px !important; }
body.blacklake-global-theme .topbar-reference-tools,
body.blacklake-global-theme .topbar-create,
body.blacklake-global-theme .ui-mode-toggle { display: none !important; }

body.blacklake-global-theme .wecom-super-search {
  width: min(340px, 30vw) !important;
  height: 34px !important;
  border: 1px solid #dfe3e4 !important;
  border-radius: 3px !important;
  background: #f7f8f8 !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .wecom-super-search:focus-within { border-color: #00c88b !important; box-shadow: 0 0 0 2px rgba(0, 200, 139, .1) !important; }
body.blacklake-global-theme .topbar-actions .user-badge { border-radius: 3px !important; background: #f3f6f5 !important; color: #525a5d !important; }
body.blacklake-global-theme .topbar-more summary { border-radius: 3px !important; }

/* 全局数据工具栏 */
body.blacklake-global-theme .wecom-data-controls {
  position: sticky !important;
  top: 62px !important;
  z-index: 90 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e6e7 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .wecom-view-tabs {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid #e8ebec !important;
  background: #fff !important;
}

body.blacklake-global-theme .wecom-view-tabs > button {
  min-height: 42px !important;
  padding: 0 3px !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #737b7e !important;
}

body.blacklake-global-theme .wecom-view-tabs > button.active {
  border-bottom-color: #00c88b !important;
  color: #1e2223 !important;
  font-weight: 700 !important;
}

body.blacklake-global-theme :is(.wecom-tab-tools, .wecom-table-icons) button {
  border: 0 !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #737b7e !important;
}

body.blacklake-global-theme .wecom-table-toolbar {
  min-height: 48px !important;
  padding: 7px 18px !important;
  border: 0 !important;
  background: #fff !important;
}

body.blacklake-global-theme .wecom-field-search {
  height: 34px !important;
  border: 1px solid #dfe3e4 !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* 页面、区块与按钮 */
body.blacklake-global-theme .view { padding: 16px 18px 28px !important; background: #f4f5f5 !important; }
body.blacklake-global-theme #workOrdersView { padding: 0 20px 24px !important; background: #fff !important; }

body.blacklake-global-theme :is(.section-bar, .panel, .ledger-panel) {
  border: 1px solid #e3e7e8 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #262b2d !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .section-bar {
  min-height: 70px !important;
  margin: 0 0 12px !important;
  padding: 15px 16px !important;
  border-left: 4px solid #00c88b !important;
}

body.blacklake-global-theme .section-bar h2 { color: #1f2324 !important; font-size: 18px !important; }
body.blacklake-global-theme .section-bar p { color: #81898c !important; font-size: 11px !important; }
body.blacklake-global-theme .panel { margin-bottom: 12px !important; }
body.blacklake-global-theme .panel-header { min-height: 48px !important; padding: 11px 14px !important; border-bottom: 1px solid #e7eaeb !important; }
body.blacklake-global-theme .panel-header h2 { color: #252a2c !important; font-size: 14px !important; }
body.blacklake-global-theme .panel-header span { color: #8a9194 !important; font-size: 10px !important; }

body.blacklake-global-theme :is(.primary-button, .blacklake-primary-button, .design-button) {
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid #00c88b !important;
  border-radius: 3px !important;
  background: #00c88b !important;
  color: #073b2c !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body.blacklake-global-theme :is(.primary-button, .blacklake-primary-button, .design-button):hover { border-color: #16d39a !important; background: #16d39a !important; }

body.blacklake-global-theme :is(.ghost-button, .blacklake-plain-button) {
  min-height: 34px !important;
  border: 1px solid #dce1e2 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #50575a !important;
  box-shadow: none !important;
}

body.blacklake-global-theme :is(.ghost-button, .blacklake-plain-button):hover { border-color: #00c88b !important; background: #f4fcf9 !important; color: #00885e !important; }

body.blacklake-global-theme .small-button {
  min-height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid #dfe3e4 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #51585b !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .small-button:is(.active, .primary-row-action, .primary-button),
body.blacklake-global-theme :is(.module-mini-nav button, .finance-board-chip, .finance-tab-button, .finance-zone-focus-chip).active {
  border-color: #00c88b !important;
  background: #00c88b !important;
  color: #073b2c !important;
}

body.blacklake-global-theme .text-button,
body.blacklake-global-theme #ordersView .wecom-order-table .text-button {
  border: 0 !important;
  background: transparent !important;
  color: #008d62 !important;
}

body.blacklake-global-theme :is(input, select, textarea) {
  border: 1px solid #dce1e2 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #272c2e !important;
  box-shadow: none !important;
  outline: none !important;
}

body.blacklake-global-theme :is(input, select, textarea):focus { border-color: #00c88b !important; box-shadow: 0 0 0 2px rgba(0, 200, 139, .1) !important; }
body.blacklake-global-theme :is(input, textarea)::placeholder { color: #a1a7aa !important; }
body.blacklake-global-theme :is(.filters, .toolbar, .governance-toolbar) { gap: 8px !important; }

/* 表格、状态与进度 */
body.blacklake-global-theme .table-wrap {
  border: 1px solid #e1e5e6 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .table-wrap table { border-collapse: separate !important; border-spacing: 0 !important; background: #fff !important; }
body.blacklake-global-theme .table-wrap th {
  height: 40px !important;
  padding: 7px 10px !important;
  border-right: 1px solid #e8ebec !important;
  border-bottom: 1px solid #dfe3e4 !important;
  background: #f5f7f7 !important;
  color: #5e6669 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

body.blacklake-global-theme .table-wrap td {
  height: 46px !important;
  padding: 7px 10px !important;
  border-right: 1px solid #eef0f1 !important;
  border-bottom: 1px solid #eef0f1 !important;
  background: #fff !important;
  color: #33393b !important;
  font-size: 11px !important;
}

body.blacklake-global-theme .table-wrap tbody tr:hover td { background: #f4fbf8 !important; }
body.blacklake-global-theme #ordersView .wecom-order-head th { background: #f5f7f7 !important; color: #596164 !important; }
body.blacklake-global-theme #ordersView .wecom-operation-cell { background: #fff !important; }

body.blacklake-global-theme .status {
  min-height: 22px !important;
  padding: 2px 8px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #eef1f0 !important;
  color: #69716e !important;
  font-size: 10px !important;
  box-shadow: none !important;
}

body.blacklake-global-theme :is(.status.done, .status.ok),
body.blacklake-global-theme #ordersView .wecom-order-table .status.done { background: #ddf6ed !important; color: #00865d !important; }
body.blacklake-global-theme :is(.status.work, .status.active),
body.blacklake-global-theme #ordersView .wecom-order-table .status { background: #e1f8f0 !important; color: #00865d !important; }
body.blacklake-global-theme :is(.status.warn, .status.warning),
body.blacklake-global-theme #ordersView .wecom-order-table .status.warn { background: #fff2dc !important; color: #a56605 !important; }
body.blacklake-global-theme .progress { border-radius: 3px !important; background: #e8eceb !important; }
body.blacklake-global-theme .progress > span { background: #00c88b !important; }

/* 卡片与页内导航 */
body.blacklake-global-theme :is(.module-grid, .metrics-grid, .role-start-grid, .inventory-grid) { gap: 10px !important; }
body.blacklake-global-theme :is(.module-card, .metric-card, .mini-card, .inventory-card, .shipment-card, .task-card, .role-start-card, .customer-card, .summary-jump-card) {
  border: 1px solid #e3e7e8 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #2a2f31 !important;
  box-shadow: none !important;
}

body.blacklake-global-theme :is(.module-card, .metric-card, .mini-card, .inventory-card, .shipment-card, .task-card, .role-start-card, .customer-card):hover {
  border-color: rgba(0, 200, 139, .55) !important;
  box-shadow: 0 0 0 1px rgba(0, 200, 139, .08) !important;
}

body.blacklake-global-theme .board-banner {
  min-height: 132px !important;
  border: 0 !important;
  border-left: 5px solid #00c88b !important;
  border-radius: 3px !important;
  background: #1b1e1f !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .board-banner :is(h2, p, .blueprint-kicker) { color: #fff !important; }
body.blacklake-global-theme .board-banner .blueprint-kicker { color: #58e2b7 !important; }
body.blacklake-global-theme .board-banner .ghost-button { border-color: #00c88b !important; background: #00c88b !important; color: #073b2c !important; }

body.blacklake-global-theme :is(.module-mini-nav, .finance-board-nav, .finance-analysis-tabs) {
  gap: 4px !important;
  margin: 0 0 12px !important;
  padding: 7px !important;
  border: 1px solid #e2e6e7 !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.blacklake-global-theme :is(.module-mini-nav button, .finance-board-chip, .finance-tab-button, .finance-zone-focus-chip) {
  min-height: 32px !important;
  border: 1px solid transparent !important;
  border-radius: 3px !important;
  background: transparent !important;
  color: #626a6d !important;
  box-shadow: none !important;
}

/* 客户与报价 */
body.blacklake-global-theme .customer-section-banner {
  min-height: 38px !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-left: 3px solid #00c88b !important;
  border-radius: 0 !important;
  background: #f2faf7 !important;
  color: #27312e !important;
}

body.blacklake-global-theme .customer-section-banner strong { color: #087451 !important; }
body.blacklake-global-theme .customer-section-banner span { color: #74807c !important; }
body.blacklake-global-theme :is(.customer-workspace-summary, .customer-crm-status-bar, .customer-section-boundary, .customer-section-map, .customer-section-rail, .customer-section-guide, .customer-section-digest) {
  border: 1px solid #e3e7e8 !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.blacklake-global-theme #customerQuoter { border-top: 3px solid #00c88b !important; }
body.blacklake-global-theme .quote-spotlight {
  border: 0 !important;
  border-left: 5px solid #00c88b !important;
  border-radius: 3px !important;
  background: #1b1e1f !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .quote-spotlight :is(h2, p, span, strong) { color: #fff !important; }
body.blacklake-global-theme .quote-spotlight-main > span { color: #55e1b6 !important; }
body.blacklake-global-theme .quote-spotlight .ghost-button { border-color: #4a5051 !important; background: #262a2b !important; color: #dbe0e1 !important; }
body.blacklake-global-theme :is(.customer-quote-boundary-note, .customer-quote-workbench, .customer-profile-result-bar, .customer-filter-preview) {
  border: 1px solid #e3e7e8 !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* 生产、库存、财务与基础资料 */
body.blacklake-global-theme #productionView .section-bar { border-left-color: #00c88b !important; background: #1b1e1f !important; }
body.blacklake-global-theme #productionView .section-bar :is(h2, p) { color: #fff !important; }
body.blacklake-global-theme #productionView .kanban-column { border-radius: 3px !important; background: #f0f2f2 !important; }
body.blacklake-global-theme #productionView .kanban-column h3 { border-radius: 2px 2px 0 0 !important; background: #202324 !important; color: #fff !important; }
body.blacklake-global-theme :is(.inventory-board-nav, .finance-board-nav) { position: sticky; top: 62px; z-index: 30; }

body.blacklake-global-theme #financeView { background: #f4f5f5 !important; color: #262b2d !important; }
body.blacklake-global-theme #financeView :is(.finance-ownership-overview, .finance-zone-focus-bar, .finance-overview-assist, .finance-advanced-nav, .finance-export-panel, .finance-first-screen-route, .finance-simple-route, .finance-section-atlas, .finance-zone-workbench, .finance-analysis-tabs, details) {
  border: 1px solid #e2e6e7 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #2c3234 !important;
  box-shadow: none !important;
}

body.blacklake-global-theme #financeView [class*="-card"] {
  border: 1px solid #e3e7e8 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #2b3032 !important;
  box-shadow: none !important;
}

body.blacklake-global-theme #financeView [class*="-card"].is-warn { border-left: 3px solid #e6a139 !important; background: #fffbf3 !important; }
body.blacklake-global-theme #financeView [class*="-card"].is-done { border-left: 3px solid #00c88b !important; background: #f4fbf8 !important; }
body.blacklake-global-theme #financeView [class*="-card"].is-danger { border-left: 3px solid #e25555 !important; background: #fff7f7 !important; }
body.blacklake-global-theme #financeView :is(.finance-toolbar, .finance-toolbar-group) { border-color: #e1e5e6 !important; border-radius: 3px !important; background: #fff !important; }
body.blacklake-global-theme #financeView .finance-section-bar { align-items: center !important; }

body.blacklake-global-theme .base-layout { gap: 10px !important; }
body.blacklake-global-theme .base-side-nav { padding: 8px !important; border: 1px solid #e2e6e7 !important; border-radius: 3px !important; background: #fff !important; }
body.blacklake-global-theme .base-side-nav button { border: 0 !important; border-left: 2px solid transparent !important; border-radius: 2px !important; background: transparent !important; color: #5d6568 !important; }
body.blacklake-global-theme .base-side-nav button.active { border-left-color: #00c88b !important; background: #e4f8f0 !important; color: #00865d !important; }

/* 弹窗 */
body.blacklake-global-theme dialog:not(#workOrderDetailDialog) { border: 0 !important; border-radius: 4px !important; background: transparent !important; box-shadow: none !important; }
body.blacklake-global-theme dialog::backdrop { background: rgba(12, 16, 16, .46) !important; }
body.blacklake-global-theme dialog .dialog-card {
  border: 0 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #272c2e !important;
  box-shadow: 0 18px 55px rgba(13, 19, 17, .22) !important;
}

body.blacklake-global-theme dialog .dialog-header { border-bottom: 1px solid #e4e7e8 !important; background: #fff !important; }
body.blacklake-global-theme dialog .dialog-header h2 { color: #202425 !important; }
body.blacklake-global-theme dialog :is(.dialog-footer, .dialog-actions) { border-top-color: #e4e7e8 !important; background: #fafbfb !important; }
body.blacklake-global-theme .login-card { border-top: 4px solid #00c88b !important; }
body.blacklake-global-theme .login-brand { background: #1a1d1e !important; color: #fff !important; }
body.blacklake-global-theme .login-brand :is(strong, span) { color: #fff !important; }

body.blacklake-global-theme :is(.danger-text, .blacklake-danger, .blacklake-delay) { color: #df5050 !important; }
body.blacklake-global-theme .warn-text { color: #bb770e !important; }

/* 第一张参考图：一单一行、横向文字、舒展行高的订单列表 */
body.blacklake-global-theme #ordersView {
  background: #f5f7f7 !important;
}

body.blacklake-global-theme #ordersView .order-section-bar {
  margin-bottom: 10px !important;
  border: 1px solid #e0e5e6 !important;
  border-radius: 2px !important;
  background: #fff !important;
}

body.blacklake-global-theme #ordersView .order-section-bar h2 {
  color: #272d2f !important;
}

body.blacklake-global-theme #ordersListPanel {
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #dfe4e5 !important;
  border-radius: 2px !important;
  background: #fff !important;
}

body.blacklake-global-theme .clean-list-toolbar {
  display: flex !important;
  min-height: 64px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 0 0 0 20px !important;
  border-bottom: 1px solid #dfe4e5 !important;
  background: #fff !important;
}

body.blacklake-global-theme .clean-list-title {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 14px !important;
}

body.blacklake-global-theme .clean-list-title h2 {
  margin: 0 !important;
  color: #202628 !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.blacklake-global-theme .clean-list-title span {
  color: #8a9295 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

body.blacklake-global-theme .clean-list-tools {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: stretch !important;
  border-left: 1px solid #edf0f1 !important;
}

body.blacklake-global-theme .clean-list-tools button {
  min-width: 112px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-right: 1px solid #e3e7e8 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #5c6568 !important;
  font-size: 14px !important;
  font-weight: 550 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.blacklake-global-theme .clean-list-tools button:hover {
  background: #f4faf8 !important;
  color: #008e64 !important;
}

body.blacklake-global-theme .clean-list-tools button span {
  margin-right: 5px !important;
  color: currentColor !important;
  font-size: 16px !important;
}

body.blacklake-global-theme #ordersResultBar:empty {
  display: none !important;
}

body.blacklake-global-theme #ordersResultBar:not(:empty) {
  margin: 10px 14px 0 !important;
}

body.blacklake-global-theme .orders-table-wrap {
  max-height: none !important;
  overflow: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

body.blacklake-global-theme .clean-orders-table {
  width: 100% !important;
  min-width: 1320px !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  color: #3c4447 !important;
  font-size: 14px !important;
}

body.blacklake-global-theme .clean-orders-table :is(th, td) {
  box-sizing: border-box !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

body.blacklake-global-theme .clean-orders-table th {
  height: 52px !important;
  padding: 0 14px !important;
  border-top: 0 !important;
  border-right: 1px solid #e1e6e7 !important;
  border-bottom: 1px solid #d9dfe0 !important;
  background: #f3f5f5 !important;
  color: #596265 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  text-align: left !important;
}

body.blacklake-global-theme .clean-orders-table td {
  height: 68px !important;
  padding: 10px 14px !important;
  border-right: 1px solid #e5e9ea !important;
  border-bottom: 1px solid #e1e6e7 !important;
  background: #fff !important;
  color: #3d4548 !important;
  line-height: 1.35 !important;
}

body.blacklake-global-theme .clean-orders-table tbody tr:hover td {
  background: #f6fbf9 !important;
}

body.blacklake-global-theme .clean-orders-table :is(th, td):first-child {
  width: 64px !important;
  text-align: center !important;
}

body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(2) { width: 178px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(3) { width: 150px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(4) { width: 210px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(5) { width: 92px !important; text-align: right !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(6) { width: 126px !important; text-align: right !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(7) { width: 128px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(8) { width: 175px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(9) { width: 122px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(10) { width: 126px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(11) { width: 210px !important; }

body.blacklake-global-theme .clean-orders-table td strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #323a3d !important;
  font-weight: 550 !important;
  text-overflow: ellipsis !important;
}

body.blacklake-global-theme .clean-orders-table td small {
  display: block !important;
  max-width: 100% !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  color: #899194 !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
}

body.blacklake-global-theme .clean-order-link {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #138bd2 !important;
  font: inherit !important;
  font-weight: 650 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.blacklake-global-theme .clean-order-status {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 3px !important;
  font-size: 13px !important;
  font-weight: 550 !important;
}

body.blacklake-global-theme .clean-order-status.is-done { background: #dff7ef !important; color: #087c5d !important; }
body.blacklake-global-theme .clean-order-status.is-partial { background: #fff1d7 !important; color: #b46c00 !important; }
body.blacklake-global-theme .clean-order-status.is-wait { background: #edf0f1 !important; color: #626b6e !important; }

body.blacklake-global-theme .clean-order-progress {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.blacklake-global-theme .clean-order-progress > span {
  display: block !important;
  width: 104px !important;
  height: 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e7ecea !important;
}

body.blacklake-global-theme .clean-order-progress i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #00c88b !important;
}

body.blacklake-global-theme .clean-order-progress b {
  min-width: 38px !important;
  color: #626b6d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.blacklake-global-theme .clean-order-operation {
  position: sticky !important;
  right: 0 !important;
  z-index: 3 !important;
  box-shadow: -8px 0 14px rgba(38, 49, 46, .04) !important;
}

body.blacklake-global-theme .clean-orders-table th:last-child {
  position: sticky !important;
  right: 0 !important;
  z-index: 5 !important;
  box-shadow: -8px 0 14px rgba(38, 49, 46, .04) !important;
}

body.blacklake-global-theme .clean-order-operation > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 6px !important;
  min-width: 244px !important;
}

body.blacklake-global-theme .clean-order-operation .small-button {
  min-height: 34px !important;
  padding: 0 15px !important;
  border: 1px solid #00bf84 !important;
  border-radius: 3px !important;
  background: #00c88b !important;
  color: #063d30 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body.blacklake-global-theme .clean-order-action-button {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #cfd8e3 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #2d8cf0 !important;
  font: inherit !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  text-align: center !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.blacklake-global-theme .clean-order-action-button:hover {
  border-color: #2d8cf0 !important;
  background: #f2f7ff !important;
}

body.blacklake-global-theme .clean-order-action-button.is-delete {
  border-color: #f0b6b6 !important;
  color: #d84f4f !important;
}

body.blacklake-global-theme .clean-order-action-button.is-delete:hover {
  border-color: #d84f4f !important;
  background: #fff4f4 !important;
}

body.blacklake-global-theme .work-order-detail-loading {
  min-height: 380px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  color: #6f7a7d !important;
}

body.blacklake-global-theme .work-order-detail-loading span {
  width: 32px !important;
  height: 32px !important;
  border: 3px solid #dfe7e5 !important;
  border-top-color: #00c88b !important;
  border-radius: 50% !important;
  animation: blacklake-detail-spin .65s linear infinite !important;
}

body.blacklake-global-theme #workOrderDetailDialog .order-detail-actions button.is-processing {
  opacity: .72 !important;
  cursor: wait !important;
  transform: none !important;
}

@keyframes blacklake-detail-spin {
  to { transform: rotate(360deg); }
}

body.blacklake-global-theme :is(.clean-order-detail-button, .clean-order-more-button) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #1688c8 !important;
  font: inherit !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.blacklake-global-theme .clean-order-more-button {
  color: #737c7f !important;
  letter-spacing: 2px !important;
}

body.blacklake-global-theme #ordersListPanel.clean-orders-comfortable .clean-orders-table td {
  height: 84px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

body.blacklake-global-theme #ordersListPanel.clean-orders-simple-fields .clean-orders-table :is(th, td):nth-child(6),
body.blacklake-global-theme #ordersListPanel.clean-orders-simple-fields .clean-orders-table :is(th, td):nth-child(10) {
  display: none !important;
}

/* 防止其它业务表格再次出现逐字竖排 */
body.blacklake-global-theme .view .table-wrap table :is(th, td) {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  overflow-wrap: normal !important;
}

/* 销售订单直接生成工单：黑湖四列新增表单 */
body.blacklake-global-theme #workOrderCreateDialog {
  width: min(95vw, 1560px) !important;
  max-width: none !important;
  padding: 0 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card {
  display: grid !important;
  width: 100% !important;
  height: min(92vh, 1040px) !important;
  max-width: none !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: #f1f3f5 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-header {
  min-height: 68px !important;
  padding: 13px 22px !important;
  background: #fff !important;
}

body.blacklake-global-theme .blacklake-workorder-create-header h2 {
  margin: 0 !important;
  color: #252b2d !important;
  font-size: 19px !important;
  font-weight: 650 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-body {
  overflow: auto !important;
  padding: 20px 48px 32px !important;
  background: #f1f3f5 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-top,
body.blacklake-global-theme .blacklake-workorder-create-grid {
  display: grid !important;
  width: 100% !important;
  box-sizing: border-box !important;
  gap: 18px 28px !important;
  background: #fff !important;
}

body.blacklake-global-theme .blacklake-workorder-create-top {
  grid-template-columns: 1fr 1fr !important;
  padding: 22px 28px 18px !important;
  border-bottom: 1px solid #edf0f1 !important;
}

body.blacklake-global-theme .work-order-conversion-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 12px 28px !important;
  border-bottom: 1px solid #dfeee9 !important;
  background: #f1fbf7 !important;
  color: #44504c !important;
}

body.blacklake-global-theme .work-order-conversion-bar > div {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 12px !important;
}

body.blacklake-global-theme .work-order-conversion-bar strong {
  flex: 0 0 auto !important;
  color: #008d62 !important;
  font-size: 14px !important;
}

body.blacklake-global-theme .work-order-conversion-bar span {
  overflow: hidden !important;
  color: #68736f !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.blacklake-global-theme .work-order-conversion-bar button {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  padding: 5px 14px !important;
  border-color: #9bd9c4 !important;
  color: #008d62 !important;
  background: #fff !important;
}

body.blacklake-global-theme .blacklake-workorder-create-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 18px 28px 30px !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card label,
body.blacklake-global-theme .blacklake-workorder-create-status {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 8px !important;
  color: #303638 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card label > span,
body.blacklake-global-theme .blacklake-workorder-create-status > span {
  color: #303638 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card label.is-required > span::before {
  content: "* " !important;
  color: #f05b55 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card :is(input, select, textarea) {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #cfd7dd !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #2f3638 !important;
  font-size: 14px !important;
  outline: none !important;
  box-shadow: none !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card :is(input, select) {
  height: 46px !important;
  padding: 0 14px !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card textarea {
  min-height: 82px !important;
  padding: 12px 14px !important;
  resize: vertical !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card :is(input, select, textarea):focus {
  border-color: #268cff !important;
  box-shadow: 0 0 0 1px #268cff !important;
}

body.blacklake-global-theme .blacklake-workorder-create-card input[readonly] {
  border-color: #dfe4e8 !important;
  background: #f4f6f8 !important;
  color: #737c80 !important;
}

body.blacklake-global-theme .conversion-formula-code {
  display: inline-block !important;
  min-width: 132px !important;
  padding: 4px 7px !important;
  border-radius: 3px !important;
  background: #f1f7f5 !important;
  color: #176b53 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

body.blacklake-global-theme .conversion-formula-help {
  padding: 12px 14px !important;
  border: 1px solid #d8e9e3 !important;
  border-radius: 3px !important;
  background: #f7fbfa !important;
}

body.blacklake-global-theme .conversion-formula-help p {
  margin: 4px 0 !important;
  color: #65716d !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-status strong {
  align-self: flex-start !important;
  min-height: 36px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: #279cf1 !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 36px !important;
}

body.blacklake-global-theme .blacklake-workorder-edge,
body.blacklake-global-theme .blacklake-workorder-image {
  grid-column: span 2 !important;
}

body.blacklake-global-theme .blacklake-workorder-note {
  grid-column: 1 / -1 !important;
}

body.blacklake-global-theme .blacklake-workorder-create-actions {
  display: flex !important;
  min-height: 70px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 12px 22px !important;
  border-top: 1px solid #dfe4e6 !important;
  background: #fff !important;
}

body.blacklake-global-theme .blacklake-workorder-create-actions button {
  min-width: 112px !important;
  min-height: 42px !important;
}

@media (max-width: 1100px) {
  body.blacklake-global-theme .app-shell { grid-template-columns: 190px minmax(0, 1fr) !important; }
  body.blacklake-global-theme .sidebar { width: 190px !important; }
  body.blacklake-global-theme .blacklake-workorder-create-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  body.blacklake-global-theme .app-shell { display: block !important; }
  body.blacklake-global-theme .sidebar { position: relative !important; width: 100% !important; height: auto !important; }
  body.blacklake-global-theme .sidebar .nav { height: auto !important; max-height: 46vh !important; }
  body.blacklake-global-theme .topbar { position: relative !important; }
  body.blacklake-global-theme .wecom-data-controls { position: relative !important; top: 0 !important; }
  body.blacklake-global-theme .view { padding: 12px 10px 22px !important; }
  body.blacklake-global-theme .clean-list-toolbar { display: block !important; padding: 14px 0 0 !important; }
  body.blacklake-global-theme .clean-list-title { padding: 0 14px 12px !important; }
  body.blacklake-global-theme .clean-list-tools { overflow-x: auto !important; border-top: 1px solid #e3e7e8 !important; }
  body.blacklake-global-theme .clean-list-tools button { min-width: 106px !important; padding: 12px 10px !important; }
  body.blacklake-global-theme .blacklake-workorder-create-body { padding: 12px !important; }
  body.blacklake-global-theme .blacklake-workorder-create-top,
  body.blacklake-global-theme .blacklake-workorder-create-grid { grid-template-columns: 1fr !important; padding: 16px !important; }
  body.blacklake-global-theme .work-order-conversion-bar { align-items: flex-start !important; padding: 12px 16px !important; }
  body.blacklake-global-theme .work-order-conversion-bar > div { align-items: flex-start !important; flex-direction: column !important; gap: 4px !important; }
  body.blacklake-global-theme .work-order-conversion-bar span { white-space: normal !important; }
  body.blacklake-global-theme :is(.blacklake-workorder-edge, .blacklake-workorder-image, .blacklake-workorder-note) { grid-column: 1 !important; }
}

/*
 * 企业微信 ERP 兼容外壳
 * 公共导航与列表沿用企业微信的白底蓝色操作习惯；
 * 黑湖工单、报价器及其业务逻辑保持原样。
 */
body.blacklake-global-theme {
  --brand: #2d8cf0;
  --brand-dark: #1976d2;
  --accent: #2d8cf0;
  --wecom-blue: #2d8cf0;
  --wecom-blue-soft: #eaf3ff;
  --desk-brand: #2d8cf0;
  --desk-accent: #1976d2;
  --easy-brand: #2d8cf0;
  --easy-brand-soft: #eaf3ff;
  background: #f5f6f8 !important;
}

body.blacklake-global-theme .app-shell {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  background: #f5f6f8 !important;
}

body.blacklake-global-theme .sidebar {
  width: 220px !important;
  border-right: 1px solid #e4e7ed !important;
  background: #fff !important;
  color: #282d36 !important;
}

body.blacklake-global-theme .sidebar .brand {
  min-height: 68px !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid #eef0f3 !important;
  background: #fff !important;
}

body.blacklake-global-theme .sidebar .brand-mark {
  width: 38px !important;
  height: 38px !important;
  border-radius: 9px !important;
  background: #57b30a !important;
  color: #fff !important;
  font-size: 15px !important;
}

body.blacklake-global-theme .sidebar .brand strong {
  color: #2a2f38 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.blacklake-global-theme .sidebar .brand small {
  display: block !important;
  margin-top: 2px !important;
  color: #9aa1ab !important;
  font-size: 10px !important;
}

body.blacklake-global-theme .sidebar .quick-menu {
  display: none !important;
}

body.blacklake-global-theme .sidebar .workflow-entry {
  display: grid !important;
}

body.blacklake-global-theme .sidebar .nav {
  height: calc(100vh - 116px) !important;
  padding: 8px 0 20px !important;
  background: #fff !important;
  scrollbar-color: #cdd3dc #fff !important;
}

body.blacklake-global-theme .sidebar .side-search {
  min-height: 36px !important;
  margin: 10px 14px 12px !important;
  border: 1px solid #d5dbe4 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #9ba3ae !important;
}

body.blacklake-global-theme .sidebar .side-search:focus-within {
  border-color: #2d8cf0 !important;
  box-shadow: 0 0 0 2px rgba(45, 140, 240, .1) !important;
}

body.blacklake-global-theme .sidebar .side-search input {
  background: transparent !important;
  color: #343a44 !important;
}

body.blacklake-global-theme .sidebar .side-search input::placeholder {
  color: #b2b8c1 !important;
}

body.blacklake-global-theme .sidebar .nav-group {
  margin: 0 !important;
  background: transparent !important;
}

body.blacklake-global-theme .sidebar :is(.nav-link, .nav-group-toggle) {
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #303640 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.blacklake-global-theme .sidebar :is(.nav-link, .nav-group-toggle):hover {
  background: #f5f8fc !important;
  color: #2d8cf0 !important;
}

body.blacklake-global-theme .sidebar .nav-link.active,
body.blacklake-global-theme .sidebar .nav-group.group-active > .nav-group-toggle {
  border-left-color: #2d8cf0 !important;
  background: #eaf3ff !important;
  color: #2d8cf0 !important;
  font-weight: 650 !important;
}

body.blacklake-global-theme .sidebar .nav-submenu {
  padding: 0 !important;
  background: transparent !important;
}

body.blacklake-global-theme .sidebar .nav-submenu .nav-link {
  min-height: 37px !important;
  padding-left: 50px !important;
  color: #5c6470 !important;
}

body.blacklake-global-theme .sidebar .nav-submenu .nav-link.active {
  color: #2d8cf0 !important;
}

body.blacklake-global-theme .sidebar .nav-icon {
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #eaf3ff !important;
  color: #2d8cf0 !important;
  font-size: 10px !important;
}

body.blacklake-global-theme .sidebar .workflow-entry:nth-of-type(2) .nav-icon,
body.blacklake-global-theme .sidebar .workflow-entry:nth-of-type(4) .nav-icon {
  background: #e9f8f4 !important;
  color: #16a085 !important;
}

body.blacklake-global-theme .sidebar .workflow-entry:nth-of-type(3) .nav-icon,
body.blacklake-global-theme .sidebar .workflow-entry:nth-of-type(5) .nav-icon {
  background: #e9f1ff !important;
  color: #4a7ce0 !important;
}

body.blacklake-global-theme .sidebar .workflow-entry:nth-of-type(6) .nav-icon {
  background: #fff2df !important;
  color: #f0a11a !important;
}

body.blacklake-global-theme .sidebar .active .nav-icon,
body.blacklake-global-theme .sidebar .group-active > .nav-group-toggle .nav-icon {
  border: 0 !important;
  background: #dcecff !important;
  color: #2d8cf0 !important;
}

body.blacklake-global-theme .sidebar .quote-primary-entry {
  display: none !important;
}

body.blacklake-global-theme .sidebar-company {
  min-height: 48px !important;
  padding: 14px 18px !important;
  border-top: 1px solid #e7eaf0 !important;
  background: #fff !important;
  color: #69717d !important;
  font-size: 11px !important;
}

body.blacklake-global-theme .workspace {
  background: #f5f6f8 !important;
}

body.blacklake-global-theme .topbar {
  min-height: 64px !important;
  height: 64px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid #e2e6ec !important;
  background: #fff !important;
  box-shadow: 0 2px 5px rgba(31, 35, 41, .04) !important;
}

body.blacklake-global-theme .topbar-module-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 7px !important;
  background: #2d8cf0 !important;
  color: #fff !important;
}

body.blacklake-global-theme .topbar-title h1 {
  color: #252a33 !important;
  font-size: 17px !important;
}

body.blacklake-global-theme .topbar-reference-tools {
  display: flex !important;
}

body.blacklake-global-theme .topbar-reference-tools .design-button {
  background: #2d8cf0 !important;
  color: #fff !important;
}

body.blacklake-global-theme .topbar-create {
  display: block !important;
}

body.blacklake-global-theme .ui-mode-toggle {
  display: none !important;
}

body.blacklake-global-theme .wecom-super-search {
  width: min(360px, 28vw) !important;
  height: 36px !important;
  border-color: #d4dae3 !important;
  border-radius: 18px !important;
  background: #fff !important;
}

body.blacklake-global-theme .wecom-super-search:focus-within {
  border-color: #2d8cf0 !important;
  box-shadow: 0 0 0 2px rgba(45, 140, 240, .1) !important;
}

body.blacklake-global-theme .primary-button,
body.blacklake-global-theme .topbar-create > summary,
body.blacklake-global-theme .wecomContextNewBtn {
  background: #2d8cf0 !important;
  border-color: #2d8cf0 !important;
  color: #fff !important;
}

body.blacklake-global-theme .wecom-data-controls {
  top: 64px !important;
  margin: 10px 10px 0 !important;
  border: 1px solid #e3e6eb !important;
  border-bottom: 0 !important;
  background: #fff !important;
}

body.blacklake-global-theme .wecom-view-tabs {
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 15px !important;
}

body.blacklake-global-theme .wecom-view-tabs > button {
  min-height: 46px !important;
  color: #303640 !important;
}

body.blacklake-global-theme .wecom-view-tabs > button.active {
  border-bottom-color: #2d8cf0 !important;
  color: #2d8cf0 !important;
}

body.blacklake-global-theme .wecom-table-toolbar .primary-button {
  background: #2d8cf0 !important;
  border-color: #2d8cf0 !important;
}

body.blacklake-global-theme :is(.clean-orders-table, .work-orders-table) a,
body.blacklake-global-theme :is(.clean-orders-table, .work-orders-table) .table-link,
body.blacklake-global-theme .clean-list-tools button:hover {
  color: #2d8cf0 !important;
}

/* 工单与报价器仍使用各自的黑湖/报价操作色，避免员工原流程变化。 */
body.blacklake-global-theme :is(#workOrdersView, #workOrderDetailModal, #workOrderFormModal) .primary-button,
body.blacklake-global-theme :is(.blacklake-workorder-create-actions, .work-order-detail-actions) .primary-button {
  background: #00c88b !important;
  border-color: #00c88b !important;
  color: #073c2d !important;
}

@media (max-width: 1100px) {
  body.blacklake-global-theme .app-shell { grid-template-columns: 196px minmax(0, 1fr) !important; }
  body.blacklake-global-theme .sidebar { width: 196px !important; }
  body.blacklake-global-theme .topbar-reference-tools button:not(.design-button) { display: none !important; }
}

/* 销售列表按企业微信原 ERP 的字段顺序呈现，保留横向滚动和固定操作列。 */
body.blacklake-global-theme .clean-orders-table {
  width: 2130px !important;
  min-width: 2130px !important;
}

body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(2) { width: 126px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(3) { width: 178px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(4) { width: 210px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(5) { width: 145px !important; text-align: left !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(6) { width: 160px !important; text-align: left !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(7),
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(8) { width: 82px !important; text-align: right !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(9) { width: 105px !important; text-align: right !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(10) { width: 150px !important; text-align: left !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(11) { width: 126px !important; text-align: right !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(12) { width: 128px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(13) { width: 175px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(14) { width: 122px !important; }
body.blacklake-global-theme .clean-orders-table :is(th, td):nth-child(15) { width: 276px !important; min-width: 276px !important; }

body.blacklake-global-theme .clean-order-status.is-info {
  background: #eaf3ff !important;
  color: #2d8cf0 !important;
}

body.blacklake-global-theme #ordersListPanel.clean-orders-simple-fields .clean-orders-table :is(th, td):nth-child(6),
body.blacklake-global-theme #ordersListPanel.clean-orders-simple-fields .clean-orders-table :is(th, td):nth-child(10) {
  display: table-cell !important;
}

body.blacklake-global-theme #ordersListPanel.clean-orders-simple-fields .clean-orders-table :is(th, td):nth-child(11),
body.blacklake-global-theme #ordersListPanel.clean-orders-simple-fields .clean-orders-table :is(th, td):nth-child(13) {
  display: none !important;
}

body.blacklake-global-theme .clean-order-operation .small-button,
body.blacklake-global-theme .small-button.primary-row-action {
  border-color: #2d8cf0 !important;
  background: #2d8cf0 !important;
  color: #fff !important;
}

body.blacklake-global-theme .text-button,
body.blacklake-global-theme #ordersView .wecom-order-table .text-button {
  border: 0 !important;
  background: transparent !important;
  color: #2d8cf0 !important;
}

body.blacklake-global-theme :is(.clean-order-detail-button, .clean-order-more-button) {
  color: #2d8cf0 !important;
}

body.blacklake-global-theme .danger-text-button {
  border: 0 !important;
  background: transparent !important;
  color: #d84f4f !important;
}

body.blacklake-global-theme :is(#workOrdersView, #workOrderDetailDialog, #workOrderCreateDialog) .small-button.primary-row-action,
body.blacklake-global-theme :is(#workOrdersView, #workOrderDetailDialog, #workOrderCreateDialog) .clean-order-operation .small-button {
  border-color: #00c88b !important;
  background: #00c88b !important;
  color: #073c2d !important;
}

body.blacklake-global-theme :is(#workOrdersView, #workOrderDetailDialog, #workOrderCreateDialog) .text-button {
  border: 0 !important;
  background: transparent !important;
  color: #008d62 !important;
}
