/**
 * 全站基础样式 — Apple 极简唯一语言
 * 覆盖各页内联经典渐变/阴影/彩色页头；打印件除外。
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
    "Helvetica Neue", "PingFang SC", "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
}

/* —— 页头：无角色色、无渐变 —— */
body > header {
  background: transparent !important;
  color: var(--text) !important;
  padding: 16px 20px 6px !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

body > header h1 {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}

body > header > p {
  display: none !important;
}

body > .wrap {
  padding-top: 10px !important;
  padding-bottom: 24px !important;
}

/* —— 卡片 —— */
.card,
.panel,
.toolbar,
.po-section,
.stat-card {
  background: var(--card) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
}

.card h3,
.panel h3 {
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: -0.01em;
  color: var(--text) !important;
}

.muted {
  color: var(--muted) !important;
}

/* —— 列表项 —— */
.item,
.product-pick,
.cell,
.po-item {
  background: var(--card) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
}

.item:hover,
.product-pick:hover,
.po-item:hover {
  background: var(--surface) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
}

.item.active,
.product-pick.selected {
  background: var(--surface) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
  outline: none !important;
  box-shadow: none !important;
}

.item.queue-new {
  background: var(--apple-green-soft) !important;
  border-color: var(--apple-green-border) !important;
  border-left-color: var(--apple-green) !important;
  border-left-width: 4px !important;
  border-left-style: solid !important;
}

.item.queue-new:hover,
.item.queue-pending:hover {
  background: var(--apple-green-soft-hover) !important;
  border-color: #86efac !important;
}

.item.queue-new.active,
.item.queue-pending.active {
  outline: none !important;
  outline-offset: 0;
  background: var(--apple-green-soft) !important;
  border-color: var(--apple-green-border) !important;
  box-shadow: none !important;
}

.item.queue-pending {
  background: var(--apple-green-soft) !important;
  border-color: var(--apple-green-border) !important;
  border-left: 4px solid var(--apple-green) !important;
}

.item.queue-done {
  background: #fff !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  border-left-color: #86868b !important;
  border-left-width: 4px !important;
  border-left-style: dashed !important;
}

.item.queue-done:hover {
  background: #fbfbfd !important;
  border-color: rgba(0, 0, 0, 0.14) !important;
}

.item.queue-done.active {
  outline: none !important;
  outline-offset: 0;
  background: var(--surface) !important;
  border-color: rgba(0, 0, 0, 0.14) !important;
  border-left-style: solid !important;
  box-shadow: none !important;
}

.queue-dot.new {
  background: var(--apple-green) !important;
}

.queue-dot.done {
  background: #86868b !important;
}

.queue-tag-new,
.queue-tag-active {
  background: var(--apple-green-soft) !important;
  color: var(--apple-green-text) !important;
  border: 1px solid var(--apple-green-border) !important;
}

.queue-tag-done,
.queue-tag-sent {
  background: #f0f0f2 !important;
  color: #48484a !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.queue-tag-return {
  background: var(--danger-soft) !important;
  color: var(--danger-text) !important;
  border: 1px solid var(--danger-border) !important;
}

.queue-archive-item {
  background: var(--apple-green-soft) !important;
  border-color: var(--apple-green-border) !important;
  border-left: 4px solid var(--apple-green) !important;
}

.queue-archive-item.active {
  outline: none !important;
  outline-offset: 0;
  background: var(--apple-green-soft) !important;
  border-color: var(--apple-green-border) !important;
  box-shadow: none !important;
}

.item.queue-pushed {
  background: #fff !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  border-left: 4px solid #c7c7cc !important;
}

.item.queue-pushed.active {
  outline: none !important;
  border-left-color: var(--apple-green) !important;
  background: var(--surface) !important;
  box-shadow: none !important;
}

.item.returned-item {
  background: var(--danger-soft) !important;
  border-color: var(--danger-border) !important;
  border-left: 4px solid var(--danger) !important;
}

/* —— 表单 —— */
.input,
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea {
  border-radius: var(--radius-md) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  background: var(--card) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

.input:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(0, 0, 0, 0.28) !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06) !important;
  outline: none !important;
}

/* —— 信息区 / 上传 —— */
.file-link,
.file-link.cad,
.file-link.pcbdoc {
  background: var(--surface) !important;
  color: var(--text) !important;
  font-weight: 500 !important;
  border-radius: var(--radius-sm) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.hint-bar,
.reorder-box,
.upload-zone,
.sales-contract-box,
.signback-panel,
.sales-order-total-bar,
.sales-line-card,
.filter-bar,
.summary-box {
  background: var(--card) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
  color: var(--text) !important;
}

.signback-panel,
.push-locked-banner {
  background: var(--surface) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  color: var(--text) !important;
}

.upload-zone,
.signback-drop,
.drop-zone {
  border-style: dashed !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  background: var(--card) !important;
}

.sales-contract-box h4,
.signback-panel h4,
.po-block h4 {
  color: var(--text) !important;
}

.return-edit-banner,
.archive-edit-banner,
.editing-banner,
.push-locked-banner {
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
  border-width: 1px !important;
  border-left-width: 3px !important;
}

.return-edit-banner {
  background: var(--danger-soft) !important;
  border-color: var(--danger-border) !important;
  border-left-color: var(--danger) !important;
  color: var(--danger-text) !important;
}

.archive-edit-banner,
.editing-banner {
  background: var(--info-soft) !important;
  border-color: var(--info-border) !important;
  border-left-color: rgba(0, 0, 0, 0.2) !important;
  color: var(--info-text) !important;
}

/* —— 分段 / Tab —— */
.seg,
.tax-mode-toggle,
.split-seg {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden;
  background: var(--card) !important;
}

.seg button,
.tax-mode-toggle button,
.split-seg button,
.mode-tab {
  color: var(--muted) !important;
  font-weight: 500 !important;
  background: transparent !important;
}

.seg button.active,
.tax-mode-toggle button.active,
.split-seg button.active,
.mode-tab.active {
  background: var(--text) !important;
  color: #fff !important;
  border-color: var(--text) !important;
}

.sales-line-toggle {
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 0 !important;
  font-weight: 500 !important;
}

.sales-order-total-bar .v,
.big-num,
.stat-num {
  color: var(--text) !important;
  font-weight: 600 !important;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: #1d1d1f;
}

.badge-code,
.po-badge,
.badge-code.badge-warn,
.badge-code.badge-success,
.badge-code.badge-purple {
  background: var(--apple-green-soft) !important;
  color: var(--apple-green-text) !important;
  border: 1px solid var(--apple-green-border) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.po-badge {
  background: var(--apple-green-soft) !important;
  color: var(--apple-green-text) !important;
  border: 1px solid var(--apple-green-border) !important;
}

.panel-info,
.info-panel {
  padding: 12px 0;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-left: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* 代码 / 单号标签（客户代码、采购单号、供应商代码） */
.badge,
.product-pick .badge-code {
  background: var(--apple-green-soft) !important;
  color: var(--apple-green-text) !important;
  border: 1px solid var(--apple-green-border) !important;
  box-shadow: none !important;
}

.reorder-box,
.preview-banner,
.edit-banner {
  background: var(--surface) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: var(--text) !important;
}

.po-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.po-block h4 {
  color: var(--text) !important;
}

.text-info {
  color: var(--text) !important;
}

.bg-blue.status-badge,
.status-badge.bg-blue {
  background: var(--surface) !important;
  color: var(--muted) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.finance-section {
  background: var(--surface) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.finance-section h4 {
  color: var(--text) !important;
}

table th {
  color: var(--muted) !important;
  font-weight: 500 !important;
  background: var(--surface) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.status-badge {
  font-weight: 600 !important;
  border-radius: 6px !important;
}

.bg-gray,
.bg-emerald {
  background: #f0f0f2 !important;
  color: #48484a !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.bg-orange,
.bg-yellow,
.bg-purple,
.bg-indigo,
.bg-teal,
.bg-green,
.bg-blue {
  background: var(--apple-green-soft) !important;
  color: var(--apple-green-text) !important;
  border: 1px solid var(--apple-green-border) !important;
}

.bg-red {
  background: var(--danger-soft) !important;
  color: var(--danger-text) !important;
  border: 1px solid var(--danger-border) !important;
}

.signback-chip,
.signback-chip.pending,
.signback-chip.unsigned,
.signback-chip.signed {
  background: var(--surface) !important;
  color: var(--text) !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
}

/* —— 登录页：浅色写死 —— */
body.login-page,
body:has(.card .logo) {
  background: var(--bg) !important;
  background-image: none !important;
  color: var(--text) !important;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
}

body.login-page .card,
body:has(.card .logo) .card {
  background: var(--card) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--text) !important;
}

body.login-page h1,
body:has(.card .logo) h1 {
  color: var(--text) !important;
  font-weight: 600 !important;
}

body.login-page p,
body.login-page label,
body:has(.card .logo) p,
body:has(.card .logo) label {
  color: var(--muted) !important;
}

body.login-page .input,
body:has(.card .logo) .input {
  background: var(--bg) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: var(--text) !important;
}

body.login-page .btn,
body:has(.card .logo) .btn {
  background: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

body.login-page .btn:hover,
body:has(.card .logo) .btn:hover {
  background: var(--btn-primary-hover) !important;
}

body.login-page .logo,
body:has(.card .logo) .logo {
  border-radius: 14px !important;
  box-shadow: none !important;
  background-color: #f5f5f7 !important;
  overflow: hidden !important;
}

/* —— 打印 / 送货单：保持高对比，不受主题粉饰 —— */
@media print {
  body,
  body > header,
  .card,
  .panel {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
  }
}

.delivery-note,
.delivery-note * {
  color: #111 !important;
}

.delivery-note {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  body > header h1 {
    font-size: 19px !important;
  }
}

/* —— 顶部导航（静态，无切换动效）—— */
.trade-nav-bar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: rgba(251, 251, 253, 0.92);
  color: #1d1d1f;
  padding: 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  flex-wrap: wrap;
  gap: 8px 12px;
  width: 100%;
  box-sizing: border-box;
  position: sticky;
  top: 0;
  z-index: 200;
  min-height: 44px;
  box-shadow: none;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1d1d1f;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
}

.nav-brand-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(36vw, 240px);
}

.logo-box {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 6px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  background: #f5f5f7;
  line-height: 1;
  min-width: 26px;
  min-height: 26px;
  box-shadow: none;
}

.logo-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nav-links {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

.nav-links a {
  color: #6e6e73;
  text-decoration: none;
  padding: 12px 8px;
  border-radius: 0;
  font-weight: 400;
  font-size: 12px;
  white-space: nowrap;
  background: transparent;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

.nav-links a:hover {
  color: #1d1d1f;
  background: transparent;
}

.nav-links a.active {
  color: #1d1d1f;
  font-weight: 600;
  background: transparent;
  border-bottom-color: #1d1d1f;
}

.nav-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 0 0 auto;
  margin-left: auto;
}

.nav-user {
  color: #6e6e73;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.logout-btn {
  color: #0071e3;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  padding: 4px 6px;
  border: 0;
  cursor: pointer;
  background: transparent;
}

.logout-btn:hover {
  background: transparent;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .trade-nav-bar {
    padding: 0 12px;
    gap: 6px;
  }

  .nav-brand-name {
    max-width: min(50vw, 160px);
    font-size: 13px;
  }

  .nav-links {
    gap: 3px;
    flex: 1 1 100%;
  }

  .nav-links a {
    padding: 10px 6px;
    font-size: 12px;
  }

  .nav-actions {
    margin-left: 0;
  }
}

.btn,
.btn-add,
.btn-save,
.btn-sm:not(.btn-outline):not(.btn-secondary):not(.btn-danger),
button.btn:not(.btn-outline):not(.btn-secondary):not(.btn-danger) {
  background: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

.btn-outline,
.btn-secondary {
  background: var(--card) !important;
  color: var(--text) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.btn-danger {
  background: var(--danger-soft) !important;
  color: var(--danger-text) !important;
  border: 1px solid var(--danger-border) !important;
}

.btn-edit {
  background: var(--apple-green-soft) !important;
  color: var(--apple-green-text-strong) !important;
  border: 1px solid var(--apple-green-border) !important;
  box-shadow: none !important;
}

.btn-edit:hover {
  background: var(--apple-green-soft-hover) !important;
  color: var(--apple-green-text-strong) !important;
}

.btn-del {
  background: transparent !important;
  color: var(--muted) !important;
  border: 0 !important;
}

.btn-green,
.btn-teal,
.btn-blue,
.btn-orange {
  background: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
}

.btn-voucher-upload {
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px dashed rgba(0, 0, 0, 0.15) !important;
  font-weight: 500 !important;
}

.stat-num,
.big-num,
.summary-box .v.profit,
.profit-pos {
  color: var(--text) !important;
}

.stat-label {
  color: var(--muted) !important;
}

.search-box:focus,
.filter-select:focus,
.form-group input:focus,
.form-group select:focus,
.input:focus {
  border-color: rgba(0, 0, 0, 0.28) !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06) !important;
}

.item:hover,
.po-item:hover {
  border-color: rgba(0, 0, 0, 0.12) !important;
  background: var(--surface) !important;
  box-shadow: none !important;
}

.po-list-item:hover {
  border-color: rgba(0, 0, 0, 0.12) !important;
  background: var(--surface-hover) !important;
  box-shadow: none !important;
}

.po-list-item.active {
  outline: none !important;
  outline-offset: 0;
  border-color: rgba(0, 0, 0, 0.18) !important;
  background: var(--surface) !important;
  box-shadow: none !important;
}

.po-list-item.signed {
  border-left-color: rgba(0, 0, 0, 0.2) !important;
}

.sop-stage.active {
  border-color: rgba(0, 0, 0, 0.18) !important;
  background: var(--surface) !important;
}

.drop-zone,
.signback-drop {
  border-color: rgba(0, 0, 0, 0.12) !important;
  background: var(--surface) !important;
}

.tab,
.contract-type-tab,
.tab.active,
.contract-type-tab.active {
  color: var(--muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.tab.active,
.contract-type-tab.active {
  color: var(--text) !important;
  font-weight: 600 !important;
  border-bottom-color: var(--text) !important;
}

.badge-on,
.badge-success {
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.badge-off {
  background: var(--surface) !important;
  color: var(--muted) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.file-link.pcbdoc {
  background: var(--surface) !important;
  color: var(--text) !important;
}

#globalToast {
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

.btn-orange {
  background: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
}

.admin .badge-off,
.badge-off {
  background: var(--surface) !important;
  color: var(--muted) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.admin .badge-on,
.badge-on {
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.btn[style*="background:#64748b"],
button.btn[style*="background:#64748b"] {
  background: var(--btn-secondary-bg) !important;
  color: var(--btn-secondary-text) !important;
}

.empty-state .emoji {
  display: none !important;
}

/* —— 扁平模块：去阴影 / 去浮起感 —— */
.card,
.panel,
.toolbar,
.stat-card,
.detail-block,
.modal,
.confirm-dialog,
.po-section,
.finance-order-item,
.product-spec-card,
.ap-sub-card,
.purchase-entry,
.alloc-card,
.manager .customer-chip,
.dropdown-panel {
  box-shadow: none !important;
}

.item:hover,
.stat-card:hover,
.product-pick:hover,
.finance-order-item:hover,
.po-item:hover,
.customer-chip:hover {
  box-shadow: none !important;
}

/* —— 后台 / 编辑区：浅绿扁平 —— */
.modal,
.confirm-dialog,
.modal-mask .modal,
.page-check,
.admin .modal {
  background: var(--apple-green-soft) !important;
  border: 1px solid var(--apple-green-border) !important;
  box-shadow: none !important;
  border-radius: var(--radius-lg) !important;
}

.modal .form-group input,
.modal .form-group select,
.modal .form-group textarea,
.page-check,
.admin .form-group input,
.admin .form-group select,
.admin .form-group textarea {
  background: #fff !important;
  border: 1px solid var(--apple-green-border) !important;
  box-shadow: none !important;
}

.modal .form-group input:focus,
.modal .form-group select:focus,
.modal .form-group textarea:focus,
.page-check:focus-within,
.admin .form-group input:focus,
.admin .form-group select:focus,
.admin .form-group textarea:focus {
  border-color: var(--apple-green) !important;
  box-shadow: none !important;
  outline: none !important;
}

.page-check {
  background: #fff !important;
}

.toolbar {
  background: var(--apple-green-soft) !important;
  border: 1px solid var(--apple-green-border) !important;
  border-radius: var(--radius-lg) !important;
}

.stat-card {
  background: var(--card) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.detail-block,
.finance-order-item {
  background: var(--card) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.finance-order-item.active {
  background: var(--apple-green-soft) !important;
  border-color: var(--apple-green-border) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 采购 / 跟单：强制扁平（含任意层级嵌套） */
body.page-purchasing .card,
body.page-supplier .panel {
  box-shadow: none !important;
}

body.page-purchasing .card .flat-block,
body.page-purchasing .card .product-spec-card,
body.page-purchasing .card .po-block,
body.page-purchasing .card .contract-preview-box,
body.page-purchasing .card .purchase-entry,
body.page-purchasing .card .drawing-panel,
body.page-purchasing .card .issued-banner,
body.page-purchasing .card .upload-bar,
body.page-purchasing .card .alloc-card,
body.page-purchasing .card .panel-info,
body.page-purchasing .card .panel-danger,
body.page-supplier .panel .panel-info,
body.page-supplier .panel .panel-success,
body.page-supplier .panel .drop-zone,
body.page-supplier .panel .contract-inline,
body.page-supplier .panel .flat-block,
body.page-supplier .panel .detail-section,
body.page-supplier .panel .dn-edit-bar,
body.page-supplier .panel .confirm-banner,
body.page-purchasing .purchase-entry,
body.page-purchasing .drawing-panel,
body.page-purchasing .issued-banner,
body.page-purchasing .contract-preview-box,
body.page-purchasing .upload-bar,
body.page-purchasing .alloc-card,
body.page-purchasing .product-spec-card,
body.page-purchasing .po-block,
body.page-supplier .drop-zone,
body.page-supplier .panel-info,
body.page-supplier .panel-success,
body.page-supplier .contract-inline {
  margin-top: 16px !important;
  padding: 16px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.page-purchasing .card .product-spec-card + .product-spec-card,
body.page-purchasing .flat-block .product-spec-card + .product-spec-card {
  margin-top: 12px !important;
}

body.page-purchasing .card .flat-block .product-spec-card:first-of-type,
body.page-purchasing .flat-block .product-spec-card:first-of-type {
  margin-top: 10px !important;
  padding-top: 10px !important;
}

body.page-purchasing .card .panel-danger,
body.page-supplier .panel .panel-danger {
  border-top-color: var(--danger-border) !important;
  color: var(--danger-text) !important;
}

body.page-supplier .panel .drop-zone,
body.page-purchasing .card .upload-bar {
  border-top: 1px dashed rgba(0, 0, 0, 0.1) !important;
  padding: 20px 0 !important;
}

body.page-purchasing #purchasingQueue .item,
body.page-supplier .po-list .po-list-item {
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-left: 2px solid transparent !important;
  background: transparent !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

body.page-purchasing #purchasingQueue .item:last-child,
body.page-supplier .po-list .po-list-item:last-child {
  border-bottom: 0 !important;
}

body.page-purchasing #purchasingQueue .item.queue-new,
body.page-supplier .po-list .po-list-item.pending-view {
  background: var(--apple-green-soft) !important;
  border-left-color: var(--apple-green) !important;
}

body.page-purchasing #purchasingQueue .item.queue-done,
body.page-supplier .po-list .po-list-item.unsigned,
body.page-supplier .po-list .po-list-item.signed {
  border-left-color: #c7c7cc !important;
}

body.page-purchasing #purchasingQueue .item.active,
body.page-supplier .po-list .po-list-item.active {
  background: var(--surface) !important;
}

body.page-purchasing #purchasingQueue,
body.page-supplier .po-list {
  gap: 0 !important;
  margin-top: 8px !important;
}

body.page-supplier .main-grid {
  align-items: start !important;
  min-height: 0 !important;
}

body.page-supplier .left-panel {
  min-height: 0 !important;
  height: auto !important;
}

body.page-supplier .po-list {
  flex: none !important;
  min-height: 0 !important;
  max-height: min(70vh, 640px) !important;
}

body.page-supplier .sop-stage {
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin-bottom: 0 !important;
  padding: 12px 0 !important;
  box-shadow: none !important;
}

body.page-supplier .sop-stage:last-child {
  border-bottom: 0 !important;
}

body.page-supplier .sop-stage.active {
  background: transparent !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
  font-weight: 600;
}

body.page-purchasing .section-head,
body.page-supplier .section-head {
  margin: 16px 0 0;
  padding: 16px 0 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

body.page-purchasing .section-head:first-child,
body.page-supplier .section-head:first-child,
body.page-purchasing .card > .section-head:first-child,
body.page-supplier .panel > .section-head:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

body.page-purchasing .section-head h4,
body.page-supplier .section-head h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

body.page-purchasing .section-head + .drawing-panel,
body.page-purchasing .section-head + .purchase-entry,
body.page-purchasing .section-head + .contract-inline,
body.page-purchasing .section-head + .detail-section,
body.page-supplier .section-head + .contract-inline,
body.page-supplier .section-head + .drop-zone,
body.page-supplier .section-head + .panel-success,
body.page-supplier .section-head + label.drop-zone {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

