/* 首页二级页面与老系统左侧功能栏 */
.main-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 16px;
  padding: 0 clamp(10px, 2vw, 24px) 28px;
}

.function-sidebar {
  min-height: calc(100vh - 120px);
  border: 1px solid #b9c5cc;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fbfb, #eef5f5);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.08);
}

.side-group {
  border-bottom: 1px solid #c7d2d8;
}

.side-group.open {
  min-height: 560px;
}

.side-group-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid #c3ced4;
  background: linear-gradient(180deg, #f7fbfb, #dfe9eb);
  color: #1f2937;
  font-size: 18px;
  font-weight: 800;
  cursor: default;
}

.side-menu-list {
  display: grid;
  gap: 0;
  padding: 0;
}

.side-menu {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  min-height: 86px;
  padding: 10px 18px;
  border: 0;
  border-bottom: 1px solid rgba(185, 197, 204, 0.45);
  background: rgba(255, 255, 255, 0.56);
  color: #344054;
  text-align: left;
  cursor: pointer;
}

.side-menu:hover,
.side-menu.active {
  background: linear-gradient(90deg, rgba(11, 122, 117, 0.18), rgba(255,255,255,0.82));
}

.side-menu strong {
  font-size: 20px;
  font-weight: 500;
}

.side-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: #ebf6f5;
  color: var(--primary);
  font-size: 24px;
  box-shadow: inset 0 0 0 1px rgba(11, 122, 117, 0.16);
}

.main-content {
  min-width: 0;
}

.page-view {
  display: none;
}

.page-view.active {
  display: block;
}

.legacy-panel {
  border: 1px solid #bfcbd2;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 26px rgba(20, 31, 45, 0.08);
  margin-bottom: 10px;
}

.legacy-title {
  height: 30px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-bottom: 1px solid #bfccd3;
  background: linear-gradient(180deg, #f8fbfb, #e5eeee);
  color: #344054;
  font-size: 14px;
}

.debt-shortcuts {
  display: flex;
  gap: 10px;
  padding: 18px;
  min-height: 74px;
}

.debt-shortcuts button {
  min-width: 70px;
  min-height: 38px;
  border: 1px solid #b8c4ca;
  border-radius: 2px;
  background: linear-gradient(180deg, #ffffff, #e8eff1);
  color: #344054;
  cursor: pointer;
}

.task-toolbar {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) 180px auto auto auto auto auto;
  gap: 8px;
  align-items: center;
  padding: 8px 10px;
  border-bottom: 1px solid #cfd8de;
  background: rgba(248, 250, 252, 0.8);
}

.task-toolbar label {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

.task-toolbar input {
  height: 28px;
  border: 1px solid #bdc8cf;
  border-radius: 2px;
  padding: 0 8px;
  background: #fff;
}

#homeTaskTitle {
  width: 100%;
}

#homeTaskScore {
  width: 76px;
  text-align: center;
}

.legacy-table-wrap {
  border-radius: 0;
  box-shadow: none;
  max-height: calc(100vh - 270px);
}

.legacy-table th {
  background: linear-gradient(180deg, #f7fafa, #dfe8ea);
  font-weight: 500;
  color: #263238;
}

.legacy-table td,
.legacy-table th {
  border: 1px solid #d0d7dc;
  padding: 7px 8px;
  font-size: 13px;
  white-space: nowrap;
}

.legacy-table .task-content {
  text-align: left;
  white-space: normal;
  min-width: 360px;
}



.task-done {
  color: #0b7a75;
}

.selected-row {
  background: rgba(11, 122, 117, 0.1);
}

.task-row-actions {
  display: flex;
  gap: 5px;
  justify-content: center;
}

.task-row-actions button {
  padding: 2px 6px;
  border: 1px solid #b8c4ca;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
  font-size: 12px;
}

.simple-page {
  min-height: 240px;
  display: grid;
  gap: 12px;
  align-content: start;
}

.inline-link {
  display: inline-flex;
  width: fit-content;
}

@media (max-width: 1100px) {
  .main-shell { grid-template-columns: 210px minmax(0, 1fr); }
  .side-menu { grid-template-columns: 44px 1fr; min-height: 70px; padding: 8px 12px; }
  .side-menu strong { font-size: 16px; }
  .task-toolbar { grid-template-columns: 1fr 120px auto auto; }
}

/* v20260520-02 任务中心可用性修�?*/
.task-toolbar {
  grid-template-columns: minmax(360px, 1fr) 150px 170px auto;
}
.task-toolbar select {
  height: 28px;
  border: 1px solid #bdc8cf;
  border-radius: 2px;
  padding: 0 8px;
  background: #fff;
}
.legacy-table tbody tr[data-id] {
  transition: background-color .15s ease, box-shadow .15s ease;
}
.legacy-table tbody tr[data-id]:hover {
  background: #eef8ff;
  box-shadow: inset 3px 0 0 #48a8f5;
}




.task-rank-label {
  font-weight: 700;
}
.task-row-actions button {
  width: 26px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  font-size: 15px;
}
.task-row-actions button:hover {
  background: #e8f2ff;
  border-color: #86b7ef;
}
.task-stats-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
  margin: 10px 0;
}
.task-stats-summary article {
  border: 1px solid #d8e1e8;
  border-radius: 10px;
  padding: 12px;
  background: #f8fafc;
}
.task-stats-summary span { color: #667085; font-size: 13px; }
.task-stats-summary strong { display:block; margin-top:6px; font-size: 24px; color:#101828; }
@media (max-width: 900px) {
  .task-toolbar { grid-template-columns: 1fr; }
}

/* v20260520_04：固定顶部和左侧，仅右侧内容滚动，保持原主题�?*/
.app-header {
  position: sticky;
  top: 0;
  z-index: var(--layer-sticky);
  background: rgba(237, 243, 245, 0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(11, 122, 117, 0.12);
}
.main-shell {
  height: calc(100vh - 104px);
  overflow: hidden;
  align-items: stretch;
}
.function-sidebar {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.main-content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
}
.side-group.open {
  min-height: 0;
}
.side-group:not(.open) .side-menu-list {
  display: none;
}
.side-group-title {
  cursor: pointer;
  font-weight: 600;
  user-select: none;
}
.side-menu {
  grid-template-columns: 42px 1fr;
  min-height: 44px;
  padding: 7px 12px;
}
.side-menu strong {
  font-size: 15px;
  font-weight: 400;
}
.side-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 16px;
}
.task-content {
  cursor: pointer;
  font-weight: 400;
}
.task-content:hover {
  text-decoration: underline;
}
.task-rank-label {
  font-weight: 400;
}
.task-rank-select {
  width: 92px;
  min-height: 30px;
  border: 1px solid #cfd8df;
  border-radius: 7px;
  background: #fff;
  font-weight: 400;
  text-align: center;
}
.legacy-table th,
.legacy-table td {
  font-weight: 400;
}
.legacy-table thead th {
  font-weight: 600;
}
@media (max-width: 900px) {
  .main-shell {
    height: auto;
    overflow: visible;
  }
  .main-content {
    height: auto;
    overflow: visible;
  }
}

/* v20260520_05：统一背景、左侧菜单美化、右侧内容独立滚�?*/
html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
}
.app-header {
  position: relative;
  top: auto;
  flex: 0 0 auto;
  background: var(--bg);
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.main-shell {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  overflow: hidden;
  gap: 14px;
  padding: 0 clamp(10px, 1.5vw, 20px) 18px;
}
.function-sidebar {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.52);
  box-shadow: 0 16px 38px rgba(20, 31, 45, 0.08);
  padding: 10px;
}
.main-content {
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 4px 8px 0;
  scrollbar-gutter: stable;
}
.side-group {
  border: 0;
  margin-bottom: 8px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.44);
}
.side-group-title {
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.52);
  color: #243238;
  font-size: 15px;
  font-weight: 500;
}
.side-group-title:hover {
  background: rgba(11, 122, 117, 0.08);
}
.side-menu-list {
  gap: 6px;
  padding: 8px 4px 6px;
}
.side-menu {
  min-height: 42px;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  padding: 6px 10px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #344054;
  transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.side-menu:hover {
  background: rgba(11, 122, 117, 0.09);
  transform: translateX(2px);
}
.side-menu.active {
  background: rgba(11, 122, 117, 0.16);
  color: var(--primary-dark);
  box-shadow: inset 3px 0 0 var(--primary);
}
.side-menu strong {
  font-size: 14px;
  font-weight: 400;
}
.side-icon {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(11, 122, 117, 0.09);
  box-shadow: none;
  font-size: 15px;
}
.page-view.active {
  min-height: 100%;
}
.quote-card,
.legacy-panel,
.control-band {
  background: rgba(255, 255, 255, 0.78);
}
.full-page-card {
  min-height: calc(100vh - 140px);
}
.product-quote-inline-card {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 14px;
}
.inline-product-quote-layout {
  min-height: 560px;
  height: calc(100vh - 270px);
  overflow: hidden;
}
.inline-product-quote-layout .product-quote-list,
.inline-product-quote-layout .quick-calc {
  min-height: 0;
  overflow-y: auto;
}
.legacy-panel {
  border: 0;
  border-radius: 16px;
  overflow: hidden;
}
.legacy-title {
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.40);
}
.task-toolbar {
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.42);
}
.legacy-table th {
  background: rgba(255, 255, 255, 0.55);
}
@media (max-width: 900px) {
  html,
  body {
    overflow: auto;
    height: auto;
  }
}

/* v20260520_06：统一现代渐变背景、右侧内容高度一致、任务中心精细化美化 */
:root {
  --app-bg-modern:
    radial-gradient(circle at 5% 0%, rgba(217, 119, 6, 0.16), transparent 290px),
    radial-gradient(circle at 96% 8%, rgba(11, 122, 117, 0.18), transparent 330px),
    linear-gradient(135deg, #edf3f5 0%, #f7faf9 42%, #eaf2f2 100%);
}
html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--app-bg-modern);
}
body {
  background: var(--app-bg-modern) fixed;
}
.app-header {
  background: transparent;
  border-bottom: 0 !important;
  box-shadow: none !important;
  padding-bottom: 14px;
}
.main-shell {
  grid-template-columns: 244px minmax(0, 1fr);
  height: calc(100vh - 104px);
  min-height: 0;
  gap: 16px;
  overflow: hidden;
}
.function-sidebar,
.main-content {
  height: 100%;
  min-height: 0;
}
.function-sidebar {
  background: rgba(255, 255, 255, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 22px;
  box-shadow: 0 18px 46px rgba(20, 31, 45, 0.10);
  backdrop-filter: blur(12px);
  overflow: hidden;
  padding: 12px;
}
.main-content {
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  scrollbar-gutter: stable;
}
.side-group {
  background: rgba(255, 255, 255, 0.40);
  border-radius: 16px;
  margin-bottom: 10px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38);
}
.side-group-title {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,255,255,0.38));
  color: #263238;
  letter-spacing: .5px;
}
.side-group-title:hover {
  background: linear-gradient(135deg, rgba(11,122,117,0.13), rgba(255,255,255,0.54));
}
.side-menu-list {
  gap: 7px;
  padding: 9px 6px 8px;
}
.side-menu {
  min-height: 43px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.26);
}
.side-menu:hover {
  background: rgba(255, 255, 255, 0.70);
  color: var(--primary-dark);
  box-shadow: 0 8px 18px rgba(11, 122, 117, 0.08);
}
.side-menu.active {
  background: linear-gradient(135deg, rgba(11,122,117,0.20), rgba(255,255,255,0.76));
  box-shadow: inset 3px 0 0 var(--primary), 0 10px 24px rgba(11, 122, 117, 0.10);
}
.side-icon {
  background: rgba(255,255,255,.62);
  color: var(--primary-dark);
}
.page-view.active {
  min-height: 100%;
  height: 100%;
}
.page-view.active > .quote-card,
.page-view.active > .legacy-panel,
.page-view.active > .control-band,
.page-view.active > .simple-page,
.full-page-card {
  min-height: 100%;
}
#tasksPage {
  height: 100%;
}
.task-panel {
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  border-radius: 22px;
  background: rgba(255,255,255,0.66);
  border: 1px solid rgba(255,255,255,0.52);
  box-shadow: 0 18px 46px rgba(20,31,45,0.10);
  backdrop-filter: blur(10px);
}
.legacy-title {
  height: 58px;
  padding: 0 22px;
  background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(255,255,255,0.42));
  color: #102a2f;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .5px;
  border-bottom: 0;
}
.legacy-title::before {
  content: "";
  width: 5px;
  height: 22px;
  margin-right: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--primary), var(--accent));
}
.task-toolbar {
  grid-template-columns: minmax(360px, 1fr) 150px 164px 86px;
  gap: 12px;
  align-items: center;
  padding: 14px 18px 16px;
  background: rgba(255,255,255,0.28);
  border-bottom: 0;
}
.task-toolbar label {
  color: #344054;
  font-size: 14px;
  font-weight: 400;
}
.task-toolbar input,
.task-toolbar select {
  height: 36px;
  border: 1px solid rgba(11,122,117,0.16);
  border-radius: 12px;
  background: rgba(255,255,255,0.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}
.task-toolbar .ghost-btn.small {
  height: 36px;
  border-radius: 12px;
}
.legacy-table-wrap {
  height: 100%;
  max-height: none;
  overflow: auto;
  background: rgba(255,255,255,0.38);
  border-radius: 0 0 22px 22px;
}
.legacy-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.legacy-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  height: 42px;
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(244,249,249,0.92));
  color: #344054;
  font-weight: 500;
}
.legacy-table th,
.legacy-table td {
  border: 0;
  border-bottom: 1px solid rgba(102,112,133,0.13);
  padding: 7px 7px;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
}
.legacy-table tbody tr[data-id] {
  background: rgba(255,255,255,0.40);
}
.legacy-table tbody tr[data-id]:hover {
  background: rgba(11,122,117,0.075);
  box-shadow: inset 4px 0 0 rgba(11,122,117,0.68);
}
.legacy-table .task-content {
  min-width: 0;
  text-align: left;
  white-space: normal;
  line-height: 1.45;
  cursor: text;
  font-weight: 400;
}
.task-content:hover {
  text-decoration: none;
  background: rgba(255,255,255,0.48);
  border-radius: 8px;
}
.task-inline-edit {
  width: 100%;
  min-height: 32px;
  border: 1px solid rgba(11,122,117,0.34);
  border-radius: 10px;
  padding: 0 10px;
  background: rgba(255,255,255,0.96);
  outline: none;
}
.task-rank-select {
  width: 80px;
  min-height: 30px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  text-align: center;
  text-align-last: center;
  outline: none;
  cursor: pointer;
}
.task-rank-select:hover,
.task-rank-select:focus {
  border-color: rgba(11,122,117,0.26);
  background: rgba(255,255,255,0.88);
  box-shadow: 0 6px 16px rgba(11,122,117,0.08);
}
.task-row-actions {
  gap: 6px;
}
.task-row-actions button {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(11,122,117,0.14);
  border-radius: 9px;
  background: rgba(255,255,255,0.70);
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.task-row-actions button:hover {
  transform: translateY(-1px);
  background: #fff;
  box-shadow: 0 6px 14px rgba(20,31,45,0.10);
}

.task-urgent { color: #d92d20; }

.task-account { color: #079455; }
@media (max-width: 1100px) {
  .main-shell { grid-template-columns: 218px minmax(0, 1fr); }
  .task-toolbar { grid-template-columns: 1fr 120px 140px 74px; }
}

/* v20260520_07：统一右侧内容框、任务表格分隔线、状态下拉美�?*/
.page-view.active > .quote-card,
.page-view.active > .legacy-panel,
.page-view.active > .control-band,
.page-view.active > .simple-page,
.full-page-card {
  min-height: 100%;
  height: 100%;
  border-radius: 22px;
  background: rgba(255,255,255,0.66);
  border: 1px solid rgba(255,255,255,0.52);
  box-shadow: 0 18px 46px rgba(20,31,45,0.10);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
.page-view.active > .quote-card,
.page-view.active > .simple-page,
.full-page-card {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.page-view.active > .quote-card > .panel-head,
.page-view.active > .simple-page > .panel-head {
  min-height: 58px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(255,255,255,0.42));
  border-bottom: 0;
}
.page-view.active > .quote-card > .panel-head h2,
.page-view.active > .simple-page > .panel-head h2,
.page-view.active > .simple-page h2,
.page-view.active > .quote-card h2 {
  color: #102a2f;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .5px;
}
.page-view.active > .simple-page > h2,
.page-view.active > .quote-card > h2 {
  min-height: 58px;
  margin: 0;
  padding: 0 22px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(255,255,255,0.42));
}
.page-view.active > .simple-page > h2::before,
.page-view.active > .quote-card > h2::before,
.page-view.active > .quote-card > .panel-head h2::before,
.page-view.active > .simple-page > .panel-head h2::before {
  content: "";
  width: 5px;
  height: 22px;
  margin-right: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--primary), var(--accent));
  display: inline-block;
  vertical-align: middle;
}
.page-view.active > .quote-card > :not(.panel-head):not(h2),
.page-view.active > .simple-page > :not(.panel-head):not(h2) {
  margin-left: 22px;
  margin-right: 22px;
}
.page-view.active > .quote-card > .panel-head + *,
.page-view.active > .simple-page > .panel-head + *,
.page-view.active > .quote-card > h2 + *,
.page-view.active > .simple-page > h2 + * {
  margin-top: 16px;
}
.product-quote-inline-card .panel-head {
  border-radius: 0;
}

.legacy-table th:not(:last-child),
.legacy-table td:not(:last-child) {
  border-right: 1px solid rgba(102,112,133,0.105);
}
.legacy-table thead th:not(:last-child) {
  border-right-color: rgba(102,112,133,0.14);
}
.legacy-table .task-content {
  border-right-color: rgba(102,112,133,0.14);
}

.task-rank-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none !important;
  padding: 0 8px;
  font-weight: 500;
}

.task-rank-select.task-normal { color: #111827; background-color: transparent; }
.task-rank-select.task-urgent { color: #c2412d; background-color: transparent; }
.task-rank-select.task-rank-done { color: #2563eb; background-color: transparent; }
.task-rank-select.task-account { color: #07895f; background-color: transparent; }
.task-rank-select:hover,
.task-rank-select:focus {
  background-color: rgba(255,255,255,0.90) !important;
}
.task-rank-select option {
  min-height: 30px;
  padding: 8px 10px;
  font-weight: 500;
}
.task-normal { color: #111827; }
.task-urgent { color: #c2412d; }
.task-rank-done { color: #2563eb; }
.task-account { color: #07895f; }

.task-panel {
  background: rgba(255,255,255,0.68);
}
.legacy-table tbody tr[data-id]:hover td {
  background: rgba(11,122,117,0.052);
}

/* v20260520_08：登录页、响应式右侧内容、客户分类、订单检索与细节修复 */
* { box-sizing: border-box; }
html, body { min-width: 0; }
body::-webkit-scrollbar { width: 0; height: 0; }
* { scrollbar-width: thin; scrollbar-color: rgba(11,122,117,.42) rgba(255,255,255,.28); }

*::-webkit-scrollbar-track { background: rgba(255,255,255,.28); border-radius: 999px; }
*::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(11,122,117,.55), rgba(217,119,6,.45)); border-radius: 999px; border: 2px solid rgba(255,255,255,.55); }
*::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, rgba(11,122,117,.74), rgba(217,119,6,.58)); }

.login-page {
  min-height: calc(100vh - 126px);
  display: grid;
  place-items: center;
  padding: 22px;
}
.login-hero-card {
  width: min(560px, calc(100vw - 44px));
  padding: 42px 48px 34px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(11,122,117,.14), transparent 240px),
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.62));
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: 0 34px 80px rgba(20,31,45,.16);
  backdrop-filter: blur(16px);
}
.login-mark { display:flex; align-items:center; gap:14px; color:var(--primary-dark); margin-bottom:24px; }
.login-logo { width:58px; height:58px; object-fit:contain; }
.login-mark span { display:block; font-size:15px; color:#d97706; font-weight:700; letter-spacing:.08em; }
.login-mark strong { display:block; font-size:22px; font-weight:700; color:#0b7a75; }
.login-hero-card h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -1px;
  color: #0d2530;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}
.login-subtitle { margin: 12px 0 28px; color:#667085; font-size:17px; }
.login-form { display:grid; gap:18px; }
.login-form label { display:grid; gap:8px; font-size:16px; color:#475467; font-weight:600; }
.login-form input[type="text"], .login-form input[type="password"], .login-form input:not([type]) {
  height: 52px;
  border: 1px solid rgba(11,122,117,.18);
  border-radius: 16px;
  padding: 0 18px;
  background: rgba(255,255,255,.88);
  font-size: 18px;
  font-weight: 600;
  outline: none;
  transition: box-shadow .16s ease, border-color .16s ease;
}
.login-form input:focus { border-color:rgba(11,122,117,.52); box-shadow:0 0 0 5px rgba(11,122,117,.10); }
.login-form .remember-line { display:flex; grid-template-columns:none; align-items:center; gap:10px; font-size:16px; }
.login-form .primary-btn { height:56px; border-radius:16px; font-size:20px; background:linear-gradient(135deg, #0f938c, #0b7a75); box-shadow:0 16px 28px rgba(11,122,117,.22); }

.main-shell { grid-template-columns: clamp(198px, 16vw, 244px) minmax(0, 1fr); }
.main-content { min-width: 0; overflow-x: hidden !important; }
.page-view { min-width: 0; }
.page-view.active > .quote-card,
.page-view.active > .legacy-panel,
.page-view.active > .control-band,
.page-view.active > .simple-page,
.full-page-card {
  min-width: 0;
  background-clip: padding-box;
  box-shadow: 0 18px 46px rgba(20,31,45,.10) !important;
}
.page-view.active > .quote-card::before,
.page-view.active > .legacy-panel::before { display:none !important; }
.eyebrow { display:none !important; }

.legacy-title, .page-view.active > .quote-card > h2, .page-view.active > .simple-page > h2 {
  flex: 0 0 58px;
}
.task-panel { overflow:hidden; }
.legacy-table-wrap { overflow-y:auto; overflow-x:hidden; }
.legacy-table { width:100%; min-width:0; table-layout:fixed; }
.legacy-table thead th:nth-child(1){width:48px!important;}
.legacy-table thead th:nth-child(2){width:122px!important;}
.legacy-table thead th:nth-child(4){width:86px!important;}
.legacy-table thead th:nth-child(5){width:58px!important;}
.legacy-table thead th:nth-child(6),
.legacy-table thead th:nth-child(7),
.legacy-table thead th:nth-child(8){width:80px!important;}
.legacy-table thead th:nth-child(9){width:116px!important;}
.legacy-table td, .legacy-table th { overflow:hidden; text-overflow:ellipsis; }
.legacy-table tbody tr { height: 44px; }
.legacy-table .task-content { height:44px; max-height:44px; overflow:hidden; }
.task-inline-edit { height:28px !important; min-height:28px !important; line-height:28px; padding:0 8px; display:block; }

.task-rank-select { font-weight:400; border-radius:999px; }
.task-rank-select option[value="普通"] { background:#ffffff; color:#111827; }
.task-rank-select option[value="紧急"] { background:#fde9e6; color:#b83224; }
.task-rank-select option[value="完成"] { background:#e6f0ff; color:#1d5fd3; }
.task-rank-select option[value="记账"] { background:#e3f8ed; color:#067a52; }
.task-rank-select.task-urgent, .task-urgent { color:#d64a38; }
.task-rank-select.task-rank-done, .task-rank-done { color:#2f75dc; }
.task-rank-select.task-account, .task-account { color:#0a8f63; }

.quote-system-page { display:flex; flex-direction:column; min-width:0; }
.quote-system-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; padding: 16px 22px 22px; border-radius:0 0 22px 22px; }
.quote-system-scroll > * { margin-left:0!important; margin-right:0!important; }
.quote-info-band { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 0 14px; border:0; background:transparent; box-shadow:none; flex-wrap:wrap; }
.customer-fields { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.customer-fields label { flex: 0 1 260px; min-width: 220px; }
.discount-field { margin-left:auto; }
.workspace-grid { display:grid; grid-template-columns:minmax(0, 1.55fr) minmax(260px, .55fr); gap:16px; align-items:start; }
.quote-system-page .quote-card { border-radius:18px; min-width:0; }
.quote-system-page .table-card { overflow:hidden; }
.quote-system-page .table-card .table-wrap { overflow-x:hidden; overflow-y:auto; max-height: none; }
.quote-system-page .table-card table { width:100%; table-layout:fixed; min-width:0; }
.quote-system-page .table-card th,
.quote-system-page .table-card td { font-size:12px; padding:7px 5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.quote-system-page select, .quote-system-page input { max-width:100%; min-width:0; }
.batch-bar, .table-tools, .linked-selects { flex-wrap:wrap; min-width:0; }

.product-quote-inline-card { min-width:0; }
.inline-product-quote-layout { grid-template-columns:minmax(0,1fr) minmax(260px, 360px); min-width:0; }
.product-quote-inline-card .search-input { width: calc(100% - 44px); max-width:none; }
.product-quote-list, .quick-calc { min-width:0; }

.data-page-card { display:flex; flex-direction:column; overflow:hidden; min-width:0; }
.page-filter-bar { margin:0 22px 14px; display:flex; align-items:end; gap:12px; flex-wrap:wrap; position:relative; }
.page-filter-bar label { display:grid; gap:6px; color:#475467; font-size:13px; font-weight:500; }
.page-filter-bar input, .page-filter-bar select, .customer-editor input, .customer-editor select {
  height:36px; border:1px solid rgba(11,122,117,.16); border-radius:11px; padding:0 11px; background:rgba(255,255,255,.78); outline:none;
}
.data-table-wrap { flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; border-radius:0 0 22px 22px; }
.data-table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; }
.data-table th { position:sticky; top:0; z-index:2; background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,249,249,.94)); color:#344054; font-weight:500; }
.data-table th, .data-table td { padding:8px 7px; border-bottom:1px solid rgba(102,112,133,.12); border-right:1px solid rgba(102,112,133,.10); text-align:center; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.data-table td:nth-child(3), .data-table td:nth-child(4), .data-table td:last-child { text-align:left; }
.responsive-table th, .responsive-table td { font-size:12px; padding-left:5px; padding-right:5px; }
.customer-suggest { position:absolute; top:62px; left:120px; width:min(420px, calc(100vw - 360px)); max-height:280px; overflow:auto; padding:8px; border-radius:14px; background:rgba(255,255,255,.96); border:1px solid rgba(11,122,117,.14); box-shadow:0 18px 46px rgba(20,31,45,.16); z-index: var(--layer-dropdown); }
.customer-suggest button { width:100%; display:flex; justify-content:space-between; gap:12px; padding:9px 10px; border:0; border-radius:10px; background:transparent; text-align:left; cursor:pointer; }
.customer-suggest button:hover { background:rgba(11,122,117,.08); }
.customer-manage-layout { flex:1 1 auto; min-height:0; display:grid; grid-template-columns:minmax(220px, 280px) minmax(0,1fr); gap:14px; margin:0 22px 22px; }
.customer-editor { padding:16px; border-radius:18px; background:rgba(255,255,255,.46); border:1px solid rgba(255,255,255,.54); display:grid; align-content:start; gap:12px; }
.customer-editor h3 { margin:0 0 4px; font-size:18px; color:#102a2f; font-weight:500; }
.customer-editor label { display:grid; gap:6px; font-size:13px; color:#475467; }
.inline-actions { display:flex; gap:10px; flex-wrap:wrap; }
.unpaid-text { color:#c2412d; }
.paid-text { color:#0a8f63; }

@media (max-width: 1180px) {
  .top-actions { gap:8px; }
  .app-header { padding-left:clamp(16px,2vw,26px); padding-right:clamp(16px,2vw,26px); }
  .main-shell { grid-template-columns: 208px minmax(0, 1fr); gap:12px; }
  .workspace-grid, .inline-product-quote-layout, .customer-manage-layout { grid-template-columns:1fr; }
  .summary-card { order:2; }
  .quote-system-page .table-card th,
  .quote-system-page .table-card td { font-size:11px; }
  .legacy-table th, .legacy-table td { font-size:12px; padding-left:4px; padding-right:4px; }
  .task-toolbar { grid-template-columns:1fr 105px 130px 74px; gap:8px; }
}

/* v20260520_09：登录页、滚动条、报价表格、后台布局、客户分类管理统一修复 */
body {
  background:
    radial-gradient(circle at 10% 0%, rgba(217,119,6,.18), transparent 250px),
    radial-gradient(circle at 100% 0%, rgba(11,122,117,.17), transparent 300px),
    linear-gradient(135deg, #f4f8f8 0%, #eef5f5 46%, #edf4f3 100%) !important;
}
.app-header .brand-block { min-width:0; }
.app-header h1 { white-space:nowrap; }
.system-logo { width:auto; max-width:min(420px, 54vw); max-height:76px; }

/* 登录页统一：前台和后台同一形式，整体上�?*/
.login-page {
  min-height: calc(100vh - 100px) !important;
  place-items: start center !important;
  padding-top: clamp(70px, 13vh, 140px) !important;
}
.login-hero-card {
  width: min(560px, calc(100vw - 44px)) !important;
  padding: 38px 44px 32px !important;
}
.login-mark {
  margin-bottom: 18px !important;
  align-items:center;
}
.login-mark strong {
  color: #0b7a75 !important;
  font-size: 20px !important;
  white-space: nowrap;
  background: linear-gradient(135deg,#0b7a75,#075e59 55%,#956406);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}
.login-logo { width:64px !important; height:48px !important; object-fit:contain; flex:0 0 auto; }
.login-hero-card h2 { font-size: clamp(36px, 3.6vw, 48px) !important; color:#0c2230; margin-bottom: 26px !important; }
.login-subtitle { display:none !important; }
.admin-login-page { min-height: calc(100vh - 112px) !important; }
.admin-login-card { width:min(560px, calc(100vw - 44px)) !important; }

/* 半透明滚动条：默认轻，悬停�?*/
* { scrollbar-color: rgba(11,122,117,.28) rgba(255,255,255,.18); }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: rgba(255,255,255,.16); border-radius:999px; }
*::-webkit-scrollbar-thumb { background: rgba(11,122,117,.32); border-radius:999px; border:2px solid rgba(255,255,255,.46); }
*::-webkit-scrollbar-thumb:hover { background: rgba(11,122,117,.72); }
.main-content::-webkit-scrollbar-thumb,
.quote-system-scroll::-webkit-scrollbar-thumb,
.data-table-wrap::-webkit-scrollbar-thumb,
.legacy-table-wrap::-webkit-scrollbar-thumb { background: rgba(11,122,117,.26); }
.main-content:hover::-webkit-scrollbar-thumb,
.quote-system-scroll:hover::-webkit-scrollbar-thumb,
.data-table-wrap:hover::-webkit-scrollbar-thumb,
.legacy-table-wrap:hover::-webkit-scrollbar-thumb { background: rgba(11,122,117,.72); }

/* 任务状态下拉：不裁切，不显示箭头，选项颜色更柔�?*/
.legacy-table td:nth-child(4), .legacy-table th:nth-child(4) { overflow: visible !important; }
.task-rank-select {
  width: 74px !important;
  min-width: 74px !important;
  max-width: 74px !important;
  height: 30px !important;
  padding: 0 8px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: none !important;
  text-align: center;
  text-align-last: center;
  border: 1px solid rgba(11,122,117,.16) !important;
  background-color: rgba(255,255,255,.66) !important;
}
.task-rank-select::-ms-expand { display:none; }
.task-rank-select option[value="普通"] { background:#ffffff !important; color:#111827 !important; }
.task-rank-select option[value="紧急"] { background:#fff1ee !important; color:#cf4a38 !important; }
.task-rank-select option[value="完成"] { background:#eaf3ff !important; color:#2d6cdf !important; }
.task-rank-select option[value="记账"] { background:#e7f8ef !important; color:#087a58 !important; }
.task-rank-select.task-urgent, .task-urgent { color:#cf4a38 !important; }
.task-rank-select.task-rank-done, .task-rank-done { color:#2d6cdf !important; }
.task-rank-select.task-account, .task-account { color:#087a58 !important; }

/* 工作任务表格高度固定，不因原位编辑跳动；日期紧凑到分�?*/
.legacy-table tbody tr { height:44px !important; }
.legacy-table td { height:44px !important; vertical-align:middle; }
.task-inline-edit { height:28px !important; max-height:28px !important; margin:0 !important; }

/* 所有右侧内容统一圆角真实容器，内容在圆角内滚�?*/
.page-view.active > .quote-card,
.page-view.active > .legacy-panel,
.page-view.active > .simple-page {
  border-radius: 26px !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,255,255,.66)) !important;
  box-shadow: 0 22px 60px rgba(20,31,45,.11) !important;
  background-clip: padding-box;
}
.page-view.active > .quote-card > h2,
.legacy-title {
  min-height:58px;
  display:flex;
  align-items:center;
  padding:0 28px !important;
  color:#142a32;
  font-size:23px;
  font-weight:500;
  background:transparent !important;
}
.legacy-title::before,
.page-view.active > .quote-card > h2::before {
  content:"";
  width:6px;
  height:28px;
  margin-right:12px;
  border-radius:999px;
  background:linear-gradient(180deg,#0b7a75,#d97706);
}

/* 报价系统表单和表格恢复紧凑，不横向乱�?*/
.quote-system-page { min-height:100%; height:100%; }
.quote-system-scroll { padding: 14px 18px 18px !important; }
.quote-info-band { padding: 8px 0 14px !important; margin-bottom: 12px !important; }
.customer-fields { flex:1 1 auto; min-width:0; }
.customer-fields label { flex: 0 1 235px !important; min-width: 190px !important; }
.customer-fields input { width:100% !important; }
.discount-field { flex:0 0 auto !important; }
.workspace-grid { grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) !important; gap:14px !important; }
.quote-system-page .table-card { min-width:0 !important; border-radius:18px !important; }
.quote-system-page .table-card table { table-layout:fixed !important; width:100% !important; }
.quote-system-page .table-card th,
.quote-system-page .table-card td { font-size:11px !important; padding:6px 4px !important; white-space:nowrap !important; }
.quote-system-page .table-card th:nth-child(1),
.quote-system-page .table-card td:nth-child(1) { width:34px !important; }
.quote-system-page .table-card th:nth-child(2),
.quote-system-page .table-card td:nth-child(2) { width:42px !important; }
.quote-system-page .table-card th:nth-child(3),
.quote-system-page .table-card td:nth-child(3) { width:72px !important; }
.quote-system-page .table-card th:nth-child(4),
.quote-system-page .table-card td:nth-child(4) { width:112px !important; }
.quote-system-page .table-card th:nth-child(8),
.quote-system-page .table-card td:nth-child(8) { width:96px !important; }
.quote-system-page .table-card input,
.quote-system-page .table-card select { height:30px; font-size:12px; padding:0 6px; }
.thumb { max-width:54px !important; max-height:42px !important; }

/* 客户搜索下拉展示：客户名称、联系人、客户电�?*/
.quote-customer-search-wrap { position:relative; }
.quote-customer-suggest {
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  width:min(520px, 86vw) !important;
  margin-top:6px;
  z-index: var(--layer-dropdown);
}
.customer-suggest button {
  display:grid !important;
  grid-template-columns: minmax(140px,1fr) minmax(90px,.65fr) minmax(110px,.7fr) !important;
  align-items:center;
}
.customer-suggest button em { font-style:normal; color:#475467; }
.customer-suggest button span { color:#0b7a75; text-align:right; }

/* 后台：允许正常滚动，整体按前台风格居中布局 */
body:has(.admin-shell), body.admin-body { overflow-y:auto !important; overflow-x:hidden !important; display:block !important; }
.admin-shell { width:min(1380px, calc(100vw - 64px)); margin:0 auto 44px; padding:0 !important; }
.admin-content { display:flex; flex-direction:column; gap:16px; }
.admin-top-menu {
  position:sticky;
  top:10px;
  z-index:20;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 16px 42px rgba(20,31,45,.08);
  backdrop-filter:blur(10px);
}
.admin-module {
  width:100%;
  min-height:auto;
  overflow:visible !important;
  border-radius:22px !important;
  padding:18px !important;
}
.admin-module .panel-head { margin-bottom:14px; }
.admin-module .table-wrap { max-height:none !important; overflow:auto !important; border-radius:16px; }
.admin-module table { min-width:900px; }
.sub-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.sub-tab {
  height:38px;
  padding:0 16px;
  border:1px solid rgba(11,122,117,.15);
  border-radius:12px;
  background:rgba(255,255,255,.78);
  color:#344054;
  cursor:pointer;
  font-weight:600;
}
.sub-tab.active { background:#0b7a75; color:#fff; }
.nested-admin-panel { margin-top:0; }
.admin-customer-group {
  margin-bottom:14px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(11,122,117,.10);
}
.admin-customer-group h3 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 10px;
  font-size:16px;
  color:#0b7a75;
}
.admin-customer-group h3 span { font-size:13px; color:#667085; font-weight:400; }
.product-title em { margin-left:10px; font-style:normal; color:#667085; font-weight:400; }

@media (max-width: 1180px) {
  .workspace-grid { grid-template-columns:1fr !important; }
  .quote-system-page .table-card th:nth-child(4),
  .quote-system-page .table-card td:nth-child(4) { width:92px !important; }
  .customer-fields label { flex:1 1 180px !important; min-width:160px !important; }
}

/* v20260520_10 统一细节优化 */
.login-page{align-items:flex-start!important; padding-top:clamp(120px,18vh,190px)!important;}
.login-hero-card{width:min(520px,92vw)!important; padding:42px 46px 38px!important;}
.login-mark{display:flex!important; align-items:center!important; gap:14px!important; white-space:nowrap!important; color:#0b7a75!important; font-weight:800!important; font-size:20px!important; margin-bottom:22px!important;}
.login-logo{width:56px!important;height:auto!important;display:block!important;}
.login-hero-card h2{font-size:42px!important; color:#0d2435!important; margin:0 0 28px!important; letter-spacing:-1px;}
.login-hero-card .muted,.login-hero-card p:not(.eyebrow){display:none!important;}

.main-content,.page-view,.page-view.active,.page-view.active > .quote-card,.page-view.active > .legacy-panel{min-width:0!important;}
.main-content{overflow-y:auto!important; overflow-x:hidden!important; scrollbar-gutter:auto!important;}
.page-view.active{overflow:hidden!important;}
.page-view.active > .quote-card,.page-view.active > .legacy-panel,.page-view.active > .simple-page{height:100%!important; min-height:0!important; overflow:hidden!important; box-shadow:0 18px 54px rgba(16,42,54,.08)!important;}
.data-page-card,.product-quote-inline-card,.inventory-page-card{display:flex!important; flex-direction:column!important;}
.product-quote-inline-card{overflow-y:auto!important; overflow-x:hidden!important;}
.inline-product-quote-layout{flex:1 1 auto!important; min-height:0!important; overflow:hidden!important;}
.inline-product-quote-layout .product-quote-list,.inline-product-quote-layout .quick-calc{overflow-y:auto!important; overflow-x:hidden!important;}

/* 半透明滚动条，悬停后加�?*/
*{scrollbar-color:rgba(11,122,117,.22) transparent!important; scrollbar-width:thin!important;}
*::-webkit-scrollbar{width:10px!important;height:10px!important;}
*::-webkit-scrollbar-track{background:transparent!important;}
*::-webkit-scrollbar-thumb{background:rgba(11,122,117,.24)!important;border-radius:999px!important;border:3px solid rgba(255,255,255,.62)!important;}
*:hover::-webkit-scrollbar-thumb{background:rgba(11,122,117,.64)!important;}
body::-webkit-scrollbar{width:0!important;height:0!important;}

.rank-select{width:84px!important; max-width:84px!important; padding-right:8px!important; overflow:visible!important;}
.rank-select select,.rank-select .status-pill,.task-rank-select{width:84px!important; max-width:84px!important; box-sizing:border-box!important;}
.legacy-table th,.legacy-table td{border-right:1px solid rgba(98,116,142,.10)!important;}
.legacy-table tbody tr:hover,.data-table tbody tr:hover,.quote-system-page table tbody tr:hover{background:rgba(11,122,117,.055)!important;}

/* 报价系统表格：减少横向挤压，保证尺寸列可�?*/
.quote-system-page{overflow:hidden!important;}
.quote-system-scroll{overflow-y:auto!important; overflow-x:hidden!important;}
.quote-system-page .workspace-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important; gap:14px!important;}
.quote-system-page .table-card .table-wrap{overflow-y:auto!important; overflow-x:hidden!important; border-radius:18px!important;}
.quote-system-page .table-card table{width:100%!important; table-layout:fixed!important; min-width:0!important;}
.quote-system-page .table-card th,.quote-system-page .table-card td{font-size:11px!important; padding:6px 4px!important; white-space:normal!important; word-break:break-word!important; line-height:1.25!important;}
.quote-system-page .table-card th:nth-child(1),.quote-system-page .table-card td:nth-child(1){width:28px!important;}
.quote-system-page .table-card th:nth-child(2),.quote-system-page .table-card td:nth-child(2){width:34px!important;}
.quote-system-page .table-card th:nth-child(3),.quote-system-page .table-card td:nth-child(3){width:58px!important;}
.quote-system-page .table-card th:nth-child(4),.quote-system-page .table-card td:nth-child(4){width:86px!important;}
.quote-system-page .table-card th:nth-child(5),.quote-system-page .table-card td:nth-child(5){width:82px!important;}
.quote-system-page .table-card th:nth-child(6),.quote-system-page .table-card td:nth-child(6){width:82px!important;}
.quote-system-page .table-card th:nth-child(7),.quote-system-page .table-card td:nth-child(7){width:98px!important;}
.quote-system-page .table-card th:nth-child(8),.quote-system-page .table-card td:nth-child(8){width:72px!important;}
.quote-system-page .table-card th:nth-child(9),.quote-system-page .table-card td:nth-child(9){width:72px!important;}
.quote-system-page .table-card th:nth-child(10),.quote-system-page .table-card td:nth-child(10){width:78px!important;}
.quote-system-page .table-card th:nth-child(11),.quote-system-page .table-card td:nth-child(11){width:72px!important;}
.quote-system-page .table-card th:nth-child(12),.quote-system-page .table-card td:nth-child(12){width:52px!important;}
.quote-system-page .table-card th:nth-child(13),.quote-system-page .table-card td:nth-child(13){width:68px!important;}
.quote-system-page .table-card th:nth-child(14),.quote-system-page .table-card td:nth-child(14){width:96px!important;}
.quote-system-page .table-card th:nth-child(15),.quote-system-page .table-card td:nth-child(15){width:76px!important;}
.quote-system-page .table-card th:nth-child(16),.quote-system-page .table-card td:nth-child(16){width:58px!important;}
.quote-system-page .table-card input,.quote-system-page .table-card select{height:28px!important; font-size:11px!important; padding:0 5px!important;}
.print-controls{display:grid!important; grid-template-columns:52px 52px 48px 48px 48px!important; gap:4px!important;}
.print-controls label{font-size:10px!important;}

/* 产品报价搜索�?*/
.product-quote-inline-card .search-input{width:100%!important; max-width:520px!important; height:44px!important; font-size:16px!important; margin:14px 0 18px!important;}

/* 订单分页和列�?*/
.pager-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0 4px;color:#475467;}
.orders-table th:nth-child(1),.orders-table td:nth-child(1){width:52px!important;}
.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:132px!important;}
.orders-table th:nth-child(3),.orders-table td:nth-child(3){width:130px!important;}
.orders-table th:nth-child(8),.orders-table td:nth-child(8){width:90px!important;}
.orders-table th:nth-child(9),.orders-table td:nth-child(9){width:86px!important;}
.orders-table th:nth-child(10),.orders-table td:nth-child(10){width:86px!important;}
.orders-table th:nth-child(12),.orders-table td:nth-child(12){width:116px!important;}
.orders-table td:nth-child(11){text-align:left!important;}

