/** 德风工作台 · 与新增付款单共用蓝白视觉语言。
 * 仅作用于显式接入的 front 页面。不改变显隐、定位、业务状态或图表画布。
 * 加载在页面原样式之后；打印布局不覆盖。
 */
@media screen {
body[data-df-ui] {
  --primary:#1b5a8c; --primary-hover:#2373b0; --primary-active:#154a75;
  --primary-light:#e8f1f9; --primary-lighter:#f3f8fd;
  --bg-body:#f8f9fb; --bg-component:#fff; --bg-component-hover:#f5f8fc;
  --text-primary:#263244; --text-secondary:#627084; --text-tertiary:#718096;
  --border-color:#e3e9f0; --border-color-split:#edf1f5;
  --radius-base:6px; --radius-lg:12px; --shadow-card:0 2px 12px #26324408;
  --df-line:#e3e9f0; --df-soft:#f5f8fc;
  background:#f8f9fb; color:#263244;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:14px; line-height:1.6;
}
body[data-df-ui] :where(button,input,select,textarea) {font-family:inherit;}
body[data-df-ui] :where(.container,.container-fluid,.page-wrapper,.panel,.card,.form-grid>* ,.row>*) {min-width:0;}
body[data-df-ui] > .container {
  width:calc(100% - 40px); max-width:none; margin:0 auto; padding:24px;
  background:#fff; border:1px solid #edf1f5; border-radius:12px; box-shadow:none;
}
body[data-df-ui] > .container:hover {box-shadow:none;}
body[data-df-ui] > .container-fluid:not(.h-100) {padding:20px 24px;}
body[data-df-ui] .page-header {
  gap:16px; flex-wrap:wrap; padding:0 0 18px; margin:0 0 20px;
  background:transparent; border-bottom:1px solid #edf1f5; box-shadow:none;
}
body[data-df-ui] :is(.page-title,.page-header h1) {font-size:20px;line-height:1.5;font-weight:600;letter-spacing:0;color:#263244;margin:0;}
body[data-df-ui] :is(.page-header-actions,.filter-bar,.toolbar,.header-actions) {gap:8px;flex-wrap:wrap;}
body[data-df-ui] :is(.filter-bar,.toolbar)>* {min-width:0;max-width:100%;}
body[data-df-ui] :is(.card,.panel) {border-color:var(--df-line);border-radius:10px;box-shadow:none;}
body[data-df-ui] :is(.card-header,.modal-header) {background:#fff;border-bottom-color:#edf1f5;}
body[data-df-ui] .card-header {padding:16px 20px;}
body[data-df-ui] .card-body {padding:20px;}
body[data-df-ui] .btn {
  border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;
  box-shadow:none;transition:background-color .15s,border-color .15s,color .15s;
}
body[data-df-ui] .btn:not(.btn-sm):not(.btn-lg):not(.btn-icon) {padding:7px 14px;}
body[data-df-ui] .btn-sm {padding:4px 10px;font-size:12px;}
body[data-df-ui] .btn-primary {background:#1b5a8c;border-color:#1b5a8c;color:#fff;}
body[data-df-ui] .btn-primary:hover {background:#2373b0;border-color:#2373b0;}
body[data-df-ui] .btn-outline-primary {color:#1b5a8c;border-color:#c9d9e8;background:#fff;}
body[data-df-ui] .btn-outline-primary:is(:hover,.active) {background:#e8f1f9;border-color:#1b5a8c;color:#154a75;}
body[data-df-ui] :is(.btn-light,.btn-outline-secondary) {background:#fff;color:#536176;border-color:#dce3ec;}
body[data-df-ui] :is(.btn-light,.btn-outline-secondary):hover {background:#f5f8fc;border-color:#9bb9d2;color:#1b5a8c;}
body[data-df-ui] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid #2373b0;outline-offset:3px;}
body[data-df-ui] :is(button,.btn):disabled {opacity:.5;cursor:not-allowed;}
body[data-df-ui] :is(.form-control,.form-select) {
  border-color:#dce3ec;border-radius:6px;background-color:#fff;color:#263244;
  font-size:14px;box-shadow:none;min-width:0;
}
body[data-df-ui] :is(.form-control,.form-select):focus {border-color:#4784b4;box-shadow:0 0 0 3px #1b5a8c12;}
body[data-df-ui] :is(.form-control,.form-select):disabled {background-color:#f1f4f8;color:#718096;}
body[data-df-ui] .form-control[readonly] {background-color:#f8fafc;}
body[data-df-ui] .form-control::placeholder {color:#7d8999;}
body[data-df-ui] .form-label {font-size:13px;font-weight:500;color:#48566b;margin-bottom:7px;}
body[data-df-ui] .form-control.is-invalid,body[data-df-ui] .form-select.is-invalid {border-color:#dc3545;}
body[data-df-ui] .form-control.is-valid,body[data-df-ui] .form-select.is-valid {border-color:#198754;}
body[data-df-ui] :is(.table-responsive,.table-wrap,.table-wrapper) {max-width:100%;border-radius:8px;}
body[data-df-ui] .table {font-size:13px;--bs-table-hover-bg:#f5f9fd;--bs-table-border-color:#edf1f5;}
body[data-df-ui] .table>thead>tr>th {background:#f5f7fa;color:#5b687b;font-weight:500;padding:12px 14px;border-bottom:1px solid #e3e9f0;white-space:nowrap;}
body[data-df-ui] .table>tbody>tr>td {padding:12px 14px;vertical-align:middle;border-bottom-color:#edf1f5;}
body[data-df-ui] .table :is(th,td) {font-variant-numeric:tabular-nums;}
body[data-df-ui] .pagination-wrapper {gap:12px;flex-wrap:wrap;padding-top:18px;}
body[data-df-ui] .page-link {border-color:#e3e9f0;color:#536176;border-radius:6px;box-shadow:none;}
body[data-df-ui] .page-item.active .page-link {background:#1b5a8c;border-color:#1b5a8c;color:#fff;}
body[data-df-ui] .modal-content {border:1px solid #e3e9f0;border-radius:12px;box-shadow:0 20px 70px #26324426;}
body[data-df-ui] .modal-header {padding:18px 24px;}
body[data-df-ui] .modal-title {font-size:17px;font-weight:600;}
body[data-df-ui] .modal-body {padding:24px;}
body[data-df-ui] .modal-footer {border-top-color:#edf1f5;padding:14px 24px;background:#fafbfd;border-radius:0 0 12px 12px;gap:8px;}
body[data-df-ui] .dropdown-menu {border-color:#e3e9f0;border-radius:8px;padding:6px;box-shadow:0 8px 28px #26324414;}
body[data-df-ui] .dropdown-item {border-radius:4px;padding:7px 12px;font-size:13px;}
body[data-df-ui] .dropdown-item:hover {background:#f0f6fb;color:#1b5a8c;}
body[data-df-ui] :is(.file-upload-container,.upload-box,.upload-area,.drop-zone) {background:#f5f9fe;border:1px dashed #b7cfe3;border-radius:10px;box-shadow:none;}
body[data-df-ui] .file-upload-container {min-height:190px;padding:28px 20px;}
body[data-df-ui] .file-upload-icon {background:#e8f1f9;color:#1b5a8c;width:48px;height:48px;border-radius:12px;margin-bottom:14px;}
body[data-df-ui] .file-upload-icon i {color:#1b5a8c;}
body[data-df-ui] .file-upload-text {font-size:15px;}
body[data-df-ui] .empty-state {padding:44px 20px;color:#627084;}
body[data-df-ui] .empty-state-title {font-size:16px;font-weight:500;color:#48566b;}
body[data-df-ui] .empty-state-desc {font-size:13px;line-height:1.8;}
body[data-df-ui] :is(.nav-tabs,.nav-pills) {gap:4px;}
body[data-df-ui] .nav-tabs .nav-link {color:#627084;border-radius:6px 6px 0 0;}
body[data-df-ui] .nav-tabs .nav-link.active {color:#1b5a8c;font-weight:600;border-color:#e3e9f0 #e3e9f0 #fff;}
/* 聊天保留分栏与消息流，统一为浅色工作台。 */
body[data-df-ui="chat"] {padding:20px;--dark-bg:#f5f8fc;--secondary-color:#263244;--primary-color:#1b5a8c;}
body[data-df-ui="chat"] .chat-container {background:#fff;border:1px solid #e3e9f0;border-radius:12px;box-shadow:none;height:calc(100dvh - 40px);}
body[data-df-ui="chat"] .candidate-sidebar {background:#f5f8fc;color:#263244;border-right:1px solid #e3e9f0;flex-shrink:0;}
body[data-df-ui="chat"] .candidate-item {border-bottom-color:#e3e9f0;}
body[data-df-ui="chat"] .candidate-item:is(:hover,.active) {background:#e8f1f9;color:#1b5a8c;}
body[data-df-ui="chat"] .chat-area {min-width:0;}
body[data-df-ui="chat"] .chat-header {background:#fff;color:#263244;border-bottom:1px solid #e3e9f0;}
body[data-df-ui="chat"] .text-content-input {border:1px solid #dce3ec;border-radius:8px;}
body[data-df-ui="chat"] .submit-button {background:#1b5a8c;border-radius:8px;}
/* 首页从独立黑金样式收敛到工作台配色。 */
body[data-df-ui="home"] {--bg-color:#f8f9fb;--card-bg:#fff;--gold-primary:#1b5a8c;--gold-light:#2373b0;--gold-dark:#154a75;--text-main:#263244;--text-sub:#627084;}
body[data-df-ui="home"] .top-header {background:#fff;box-shadow:none;gap:18px;flex-wrap:wrap;border-color:#e3e9f0;}
body[data-df-ui="home"] .brand-title {background:none;-webkit-text-fill-color:#263244;text-shadow:none;letter-spacing:0;font-size:20px;font-weight:600;}
body[data-df-ui="home"] .tech-card {border-radius:12px;box-shadow:none;}
body[data-df-ui="home"] .tech-card:hover {border-color:#c9d9e8;box-shadow:none;}
body[data-df-ui="home"] .tech-card::before,body[data-df-ui="home"] .tech-card::after,body[data-df-ui="home"] .corner-bottom-left,body[data-df-ui="home"] .corner-bottom-right {display:none;}
body[data-df-ui="home"] .stat-row {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body[data-df-ui="home"] .stat-item {min-width:0;background:#fff!important;border:1px solid #e3e9f0;border-radius:10px;padding:18px;}
body[data-df-ui="home"] .stat-value {font-size:28px;color:#1b5a8c;font-variant-numeric:tabular-nums;}
body[data-df-ui="home"] .search-gold {background:#f5f8fc;color:#263244;border-color:#dce3ec;border-radius:6px;max-width:100%;}
body[data-df-ui="home"] .nav-menu a.active::after {box-shadow:none;}
@media(max-width:767px) {
  body[data-df-ui] > .container {width:calc(100% - 24px);padding:16px;}
  body[data-df-ui] > .container-fluid:not(.h-100) {padding:12px;}
  body[data-df-ui] .page-header {gap:12px;margin-bottom:16px;padding-bottom:14px;}
  body[data-df-ui] .page-header .filter-bar {width:100%;justify-content:flex-start;}
  body[data-df-ui] :is(.filter-bar,.toolbar) :is(input,select,.form-control,.form-select) {max-width:100%;}
  body[data-df-ui] :is(.table-responsive,.table-wrap,.table-wrapper) {overflow-x:auto;}
  body[data-df-ui] .modal-dialog {margin:12px;max-width:calc(100% - 24px);}
  body[data-df-ui] :is(.modal-header,.modal-body,.modal-footer,.card-body) {padding:16px;}
  body[data-df-ui] .pagination-wrapper {justify-content:flex-start;}
  body[data-df-ui="chat"] {padding:12px;}
  body[data-df-ui="chat"] .chat-container {height:calc(100dvh - 24px);flex-direction:column;}
  body[data-df-ui="chat"] .candidate-sidebar {width:100%;max-height:150px;padding:8px 0;border-right:0;border-bottom:1px solid #e3e9f0;}
  body[data-df-ui="chat"] .candidate-list {display:flex;overflow-x:auto;}
  body[data-df-ui="chat"] .candidate-item {flex:0 0 auto;max-width:220px;}
  body[data-df-ui="chat"] .chat-area {flex:1;min-height:0;}
  body[data-df-ui="chat"] .chat-input-area {padding:12px;}
  body[data-df-ui="home"] .stat-row {grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-df-ui="home"] .top-header {padding:16px;}
  body[data-df-ui="home"] .nav-menu {display:flex;gap:14px;flex-wrap:wrap;}
  body[data-df-ui="home"] .nav-menu a {margin-left:0;}
}
@media(prefers-reduced-motion:reduce) {
  body[data-df-ui] *,body[data-df-ui] *::before,body[data-df-ui] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
}
@media screen {
body[data-df-ui="home"] .brand-title {font-family:inherit;font-size:20px;font-weight:600;line-height:1.5;}
body[data-df-ui="home"] .stat-value {font-family:inherit;letter-spacing:0;}
body[data-df-ui="home"] .table-dark-gold {color:#48566b;}
body[data-df-ui="home"] .rank-badge {background:#edf3f8;color:#536176;}
body[data-df-ui="home"] .tr-top .rank-badge {color:#fff;}
body[data-df-ui="home"] .cal-cell {background:#f5f8fc;border-radius:6px;}
body[data-df-ui="home"] .cal-num {color:#263244;}
body[data-df-ui="home"] .cal-cell:hover {box-shadow:none;transform:none;}
}
@media screen {
body[data-df-ui] :is(.search-layout,.search-results,.search-fusion-container) {min-width:0;}
body[data-df-ui="search_graph"] .article-sidebar:not(.active) {visibility:hidden;pointer-events:none;}
body[data-df-ui="search_graph"] :is(.search-section,.search-input) {min-width:0;}
body[data-df-ui="search_graph"] .search-input {width:0;flex:1;}
body[data-df-ui="user_center"] .nav-tabs-card {max-width:100%;flex-wrap:wrap;gap:4px;padding-left:0;}
@media(max-width:991px) {
body[data-df-ui] .search-layout {flex-direction:column;}
body[data-df-ui] .search-layout>.search-sidebar {flex:none;width:100%;max-width:100%;height:auto;max-height:none;}
body[data-df-ui] .search-layout>.search-results {width:100%;height:auto;min-height:320px;}
body[data-df-ui] .search-layout>.search-sidebar .card-body {overflow:visible;}
}
@media(max-width:767px) {
body[data-df-ui] .search-fusion-container {flex-wrap:wrap;}
body[data-df-ui] .action-buttons {flex-wrap:wrap;}
body[data-df-ui="search_graph"] .search-section {gap:6px;}
body[data-df-ui="search_graph"] :is(.search-btn,.advanced-toggle) {padding:8px 10px;flex-shrink:0;}
}
}
@media screen {
/* 关闭的详情抽屉不占据视口外滚动范围，激活时仍沿用原有定位。 */
body[data-df-ui="search_graph"] .article-sidebar:not(.active) {transform:none;}
}
