/* 能飞后台正式母版累计样式束：保持历史加载顺序，降低多文件级联漂移。 */

/* ===== BEGIN nengfei_v5_brand.css ===== */
/* ==========================================================================
   能飞后台正式商用 UI 全局基线
   仅作用于后台 body.app-body，不影响公开页与登录页。
   品牌母色：#D96542
   ========================================================================== */

body.app-body{
  --nf-brand:#D96542;
  --nf-brand-selected:#B94F34;
  --nf-brand-hover:#C9583A;
  --nf-brand-soft:#FAEEE9;
  --nf-brand-softest:#FCF8F5;
  --nf-brand-border:#E7C9BF;
  --nf-brand-shadow:rgba(217,101,66,.14);

  --primary:#D96542;
  --primary-dark:#B94F34;
  --primary-soft:#FAEEE9;
  --accent:#D96542;

  --bg:#F4F6F8;
  --panel:#FFFFFF;
  --panel-soft:#F8FAFC;
  --text:#1D2937;
  --muted:#788594;
  --line:#E5EAF0;
  --shadow:0 5px 16px rgba(25,38,52,.055);
  --shadow-lg:0 12px 30px rgba(25,38,52,.085);
  --radius:12px;

  background:#F4F6F8;
  color:#1D2937;
}

/* --------------------------------------------------------------------------
   01. 页面骨架 / 顶部栏
   -------------------------------------------------------------------------- */
body.app-body .app-shell{background:#F4F6F8}
body.app-body .content{
  margin-left:252px;
  min-width:0;
  background:#F4F6F8;
}
body.app-body .topbar{
  height:66px;
  padding:0 24px;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #E7EBF0;
  box-shadow:none;
  backdrop-filter:blur(10px);
}
body.app-body .topbar h1{
  margin:0;
  color:#1D2937;
  font-size:19px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.1px;
}
body.app-body .top-context{
  margin-top:3px;
  color:#98A2B3;
  font-size:11px;
}
body.app-body .top-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
body.app-body .nf-top-action,
body.app-body .top-actions>.btn{
  min-height:36px;
  border-radius:8px;
  box-shadow:none;
}
body.app-body .nf-notify-top,
body.app-body .top-actions>.btn-light{
  border:1px solid #E5EAF0;
  background:#FFFFFF;
  color:#536172;
}
body.app-body .nf-notify-top:hover,
body.app-body .top-actions>.btn-light:hover{
  border-color:#D7DEE7;
  background:#F9FAFB;
  color:#2F3E50;
}
body.app-body .top-actions>.btn-primary{
  background:var(--nf-brand)!important;
  border-color:var(--nf-brand)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(217,101,66,.12)!important;
}
body.app-body .top-actions>.btn-primary:hover{
  background:var(--nf-brand-hover)!important;
  border-color:var(--nf-brand-hover)!important;
}
body.app-body .page{
  max-width:1800px;
  margin:0 auto;
  padding:20px 24px 74px;
}

/* --------------------------------------------------------------------------
   02. 左侧导航：真实9大工作区
   结构沿用现有 layout.php + app.js，不改变权限和路由。
   -------------------------------------------------------------------------- */
body.app-body .sidebar{
  width:252px;
  background:#FBFCFD!important;
  color:#33465A;
  border-right:1px solid #E6EAF0;
  box-shadow:none;
}
body.app-body .brand-side{
  min-height:80px;
  padding:15px 16px;
  background:#FFFFFF;
  border-bottom:1px solid #EEF1F4;
}
body.app-body .brand-side img{
  width:92px;
  height:44px;
  object-fit:contain;
}
body.app-body .brand-side b{
  color:#17212D;
  font-size:18px;
  font-weight:850;
}
body.app-body .brand-side span{
  color:#929EAB!important;
  font-size:10.5px;
}
body.app-body .side-nav{
  flex:1;
  padding:14px 12px 22px;
  overflow-y:auto;
  overflow-x:hidden;
}
body.app-body .side-nav::-webkit-scrollbar{width:5px}
body.app-body .side-nav::-webkit-scrollbar-thumb{
  background:#DCE2E8;
  border-radius:999px;
}

/* 一级工作区：自然文档流，不使用固定展开高度 */
body.app-body .nav-group{
  display:block;
  width:100%;
  margin:0 0 7px;
  padding:0;
  border:0;
  background:transparent;
}
body.app-body .nav-group-head{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:2px;
  border-radius:10px;
  background:transparent;
  box-shadow:none;
}
body.app-body .nav-group-head:hover{
  background:#F5F7F9;
}
body.app-body .nav-group-link{
  min-width:0;
  flex:1;
  padding:13px 7px 13px 14px;
  color:#3D5065;
  border-radius:10px;
}
body.app-body .nav-group-link:hover{
  color:#2B3C50;
}
body.app-body .nav-workspace-label{
  font-size:14px;
  line-height:1;
  font-weight:790;
  letter-spacing:0;
  color:inherit;
}
body.app-body .nav-group-toggle{
  width:38px;
  height:38px;
  margin-right:4px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#98A2AF;
}
body.app-body .nav-group-toggle:hover{
  background:#FFFFFF;
  color:#566779;
}
body.app-body .nav-group-toggle:focus-visible{
  outline:2px solid rgba(244,81,44,.30);
  outline-offset:1px;
}
body.app-body .nav-group-toggle span:before{
  font-size:18px;
  font-weight:400;
}

/* 当前一级：同一动力橙红色系，轻强调 */
body.app-body .nav-group.active-workspace .nav-group-head,
body.app-body .nav-group.open.active-workspace .nav-group-head{
  background:var(--nf-brand-soft);
  box-shadow:inset 4px 0 0 var(--nf-brand);
}
body.app-body .nav-group.active-workspace .nav-group-link{
  color:#9E371F;
}
body.app-body .nav-group.active-workspace .nav-group-toggle{
  color:#B45D48;
}

/* 二级菜单：自然撑开，不设高度、不绝对定位、不大框包裹 */
body.app-body .nav-group-items{
  display:none;
  position:relative;
  margin:7px 0 3px 15px;
  padding:0;
  border:0;
  background:transparent;
}
body.app-body .nav-group-items:before{content:none}
body.app-body .nav-group.open .nav-group-items{
  display:flex;
  flex-direction:column;
  gap:6px;
}

/* 每个二级菜单独立轻立体卡片 */
body.app-body .nav-group-items .nav-item{
  min-height:40px;
  margin:0;
  padding:7px 10px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid #E8EDF2;
  border-radius:10px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFDFE 100%);
  color:#5C6D80;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 3px 9px rgba(29,41,55,.045);
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease;
}
body.app-body .nav-group-items .nav-item:hover{
  transform:translateY(-1px);
  border-color:#DDE4EA;
  background:#FFFFFF;
  color:#405267;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 5px 12px rgba(29,41,55,.065);
}
body.app-body .nav-group-items .nav-label{
  color:inherit;
  font-size:12.5px;
  line-height:1.2;
  font-weight:730;
}

/* 非当前二级图标收为中性色，避免满栏五颜六色 */
body.app-body .nav-group-items .nf-route-icon{
  width:26px;
  height:26px;
  min-width:26px;
  border-radius:8px;
  border:0;
  background:#EEF2F5!important;
  box-shadow:none!important;
}
body.app-body .nav-group-items .nf-route-icon img{
  width:14px;
  height:14px;
  opacity:.68;
  filter:grayscale(1) saturate(.35);
}

/* 当前二级：同母色更深一档 */
body.app-body .nav-group-items .nav-item.active{
  min-height:42px;
  border-color:#CF3F21;
  background:linear-gradient(180deg,var(--nf-brand-selected) 0%,#D64022 100%);
  color:#FFFFFF;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 8px 18px rgba(217,101,66,.14);
  transform:none;
}
body.app-body .nav-group-items .nav-item.active .nav-label{
  color:#FFFFFF;
  font-size:13px;
  font-weight:850;
}
body.app-body .nav-group-items .nav-item.active .nf-route-icon{
  background:rgba(255,255,255,.17)!important;
}
body.app-body .nav-group-items .nav-item.active .nf-route-icon img{
  opacity:1;
  filter:brightness(0) invert(1);
}

/* 账号区 */
body.app-body .side-user{
  padding:13px 16px 15px;
  border-top:1px solid #E7EBF0;
  background:#FAFBFC;
  color:#43505F;
  font-size:11px;
}
body.app-body .side-user-name{
  color:#354456;
  font-size:12px;
  font-weight:800;
}
body.app-body .side-user small{
  color:#919CAA;
  font-size:10.5px;
}
body.app-body .side-user a{
  color:#6D7988;
}
body.app-body .side-user a:hover{
  color:var(--nf-brand-selected);
}
body.app-body .side-logout-btn{
  color:#6D7988!important;
}
body.app-body .side-logout-btn:hover{
  color:var(--nf-brand-selected)!important;
}

/* --------------------------------------------------------------------------
   03. 品牌Hero / 页面介绍区
   -------------------------------------------------------------------------- */
body.app-body .page-intro,
body.app-body .enterprise-hero,
body.app-body .order-hero,
body.app-body .dashboard-hero,
body.app-body .notify-hero,
body.app-body .platform-overview-head{
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
  padding:18px 20px;
  border:0!important;
  border-radius:14px;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,255,255,.16),transparent 24%),
    linear-gradient(112deg,#A94A33 0%,#C95D42 40%,#D8684A 74%,#E58A6E 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 12px 28px rgba(115,54,38,.14)!important;
}
body.app-body .page-intro h1,
body.app-body .page-intro h2,
body.app-body .enterprise-hero h1,
body.app-body .enterprise-hero h2,
body.app-body .order-hero h1,
body.app-body .order-hero h2,
body.app-body .dashboard-hero h1,
body.app-body .dashboard-hero h2,
body.app-body .notify-hero h1,
body.app-body .notify-hero h2,
body.app-body .platform-overview-head h1,
body.app-body .platform-overview-head h2{
  color:#FFFFFF!important;
  font-size:24px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.2px;
}
body.app-body .page-intro p,
body.app-body .enterprise-hero p,
body.app-body .order-hero p,
body.app-body .dashboard-hero p,
body.app-body .notify-hero p,
body.app-body .platform-overview-head p,
body.app-body .page-intro .muted,
body.app-body .enterprise-hero .muted,
body.app-body .order-hero .muted{
  color:#FFE7DF!important;
}
body.app-body .page-intro .eyebrow,
body.app-body .enterprise-hero .eyebrow,
body.app-body .order-hero .eyebrow,
body.app-body .dashboard-hero .eyebrow,
body.app-body .notify-hero .eyebrow{
  color:#FFF0EA!important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.10em;
}
body.app-body .page-intro .btn-light,
body.app-body .enterprise-hero .btn-light,
body.app-body .order-hero .btn-light,
body.app-body .dashboard-hero .btn-light,
body.app-body .notify-hero .btn-light{
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.14)!important;
  color:#FFFFFF!important;
}

/* --------------------------------------------------------------------------
   04. 面板 / 卡片 / 指标
   -------------------------------------------------------------------------- */
body.app-body .panel{
  margin-bottom:16px;
  padding:18px;
  border:1px solid #E5EAF0;
  border-radius:12px;
  background:#FFFFFF;
  box-shadow:0 5px 16px rgba(25,38,52,.055);
}
body.app-body .panel-soft,
body.app-body .subpanel{
  border-color:#E8EDF2;
  background:#F8FAFC;
  box-shadow:none;
}
body.app-body .panel-head{
  gap:12px;
  margin-bottom:13px;
}
body.app-body .panel-head h2,
body.app-body .panel h2{
  color:#253244;
  font-size:16px;
  font-weight:850;
}
body.app-body .panel h3{
  color:#344255;
  font-size:14px;
  font-weight:820;
}
body.app-body .panel-sub,
body.app-body .muted{
  color:#8793A3;
}
body.app-body .metrics{
  gap:12px;
  margin-bottom:16px;
}
body.app-body .metric{
  min-height:82px;
  padding:14px 15px;
  border:1px solid #E6EBF0;
  border-radius:11px;
  background:#FFFFFF;
  box-shadow:0 4px 12px rgba(25,38,52,.045);
}
body.app-body .metric:before{
  width:3px;
  background:#DDE5EC;
}
body.app-body .metric-blue:before{background:var(--nf-brand)}
body.app-body .metric-label{
  color:#85909D;
  font-size:11px;
  font-weight:720;
}
body.app-body .metric-value{
  margin:6px 0 2px;
  color:#202B38;
  font-size:23px;
  font-weight:880;
}
body.app-body .metric-sub{
  color:#A1AAB6;
  font-size:10.5px;
}

/* --------------------------------------------------------------------------
   05. 按钮
   -------------------------------------------------------------------------- */
body.app-body .btn{
  border-radius:8px;
  font-weight:750;
}
body.app-body .btn-primary{
  border-color:var(--nf-brand)!important;
  background:var(--nf-brand)!important;
  color:#FFFFFF!important;
  box-shadow:0 5px 12px rgba(244,81,44,.13)!important;
}
body.app-body .btn-primary:hover{
  border-color:var(--nf-brand-hover)!important;
  background:var(--nf-brand-hover)!important;
}
body.app-body .btn-light{
  border-color:#E1E7ED;
  background:#FFFFFF;
  color:#5A6879;
}
body.app-body .btn-light:hover{
  border-color:#D4DCE5;
  background:#F8FAFC;
  color:#344456;
}
body.app-body .btn-success{
  box-shadow:none;
}
body.app-body .btn-danger{
  box-shadow:none;
}

/* --------------------------------------------------------------------------
   06. 表单 / 搜索 / 筛选
   -------------------------------------------------------------------------- */
body.app-body label{
  color:#4D5C6D;
  font-size:12px;
  font-weight:720;
}
body.app-body .form-control,
body.app-body select,
body.app-body textarea,
body.app-body input:not([type]),
body.app-body input[type=text],
body.app-body input[type=password],
body.app-body input[type=number],
body.app-body input[type=date],
body.app-body input[type=datetime-local],
body.app-body input[type=time],
body.app-body input[type=search],
body.app-body input[type=tel],
body.app-body input[type=email],
body.app-body input[type=url]{
  min-height:38px;
  border:1px solid #D7DEE7;
  border-radius:8px;
  background:#FFFFFF;
  color:#344255;
}
body.app-body input:focus,
body.app-body select:focus,
body.app-body textarea:focus{
  border-color:#F0A08A;
  box-shadow:0 0 0 3px rgba(244,81,44,.10);
}
body.app-body .toolbar,
body.app-body .nf-list-filter,
body.app-body .filters{
  gap:9px;
}
body.app-body .nf-list-filter,
body.app-body .filters{
  padding:12px 14px;
  border:1px solid #EDF0F4;
  border-radius:10px;
  background:#F8FAFC;
}
body.app-body .toolbar .grow{
  flex:0 1 420px!important;
  width:min(420px,100%);
  max-width:420px;
}
body.app-body .nf-filter-search{
  flex:0 1 420px;
  width:min(420px,100%);
  max-width:420px;
}
body.app-body .nf-list-filter input[type=text],
body.app-body .nf-list-filter input:not([type]),
body.app-body .nf-list-filter input[type=search],
body.app-body .nf-filter-search input,
body.app-body .filters>input[type=text],
body.app-body .filters>input:not([type]),
body.app-body .filters>input[type=search]{
  max-width:420px;
}

/* --------------------------------------------------------------------------
   07. 表格 / 列表 / 分页
   -------------------------------------------------------------------------- */
body.app-body .table-wrap{
  border:1px solid #E5EAF0;
  border-radius:10px;
  background:#FFFFFF;
  overflow:auto;
}
body.app-body table{
  background:#FFFFFF;
}
body.app-body th{
  height:42px;
  padding:10px 11px;
  border-bottom:1px solid #E5EAF0;
  background:#F4F7FA;
  color:#627184;
  font-size:12px;
  font-weight:800;
}
body.app-body td{
  padding:11px;
  border-bottom:1px solid #EEF1F4;
  color:#4D5A6A;
  font-size:13px;
}
body.app-body tbody tr:hover{
  background:#FFF9F6;
}
body.app-body .sticky-action-col,
body.app-body .enterprise-project-table .project-actions{
  background:#FFFFFF;
}
body.app-body tbody tr:hover .sticky-action-col,
body.app-body tbody tr:hover .project-actions{
  background:#FFF9F6;
}
body.app-body .nf-pagination,
body.app-body .pagination{
  border-color:#E7EBF0;
}
body.app-body .nf-page-num.active,
body.app-body .page-btn.active{
  border-color:var(--nf-brand)!important;
  background:var(--nf-brand)!important;
  color:#FFFFFF!important;
}
body.app-body .nf-page-num:hover,
body.app-body .page-btn:hover{
  border-color:var(--nf-brand-border);
  color:var(--nf-brand-selected);
}

/* --------------------------------------------------------------------------
   08. Tabs / 标签 / 状态
   语义色继续独立，品牌Tab使用动力橙红。
   -------------------------------------------------------------------------- */
body.app-body .tabs,
body.app-body .workbench-tabs{
  border-color:#E7EBF0;
}
body.app-body .tabs a.active,
body.app-body .tabs .active,
body.app-body .workbench-tabs a.active{
  color:var(--nf-brand-selected);
  border-color:var(--nf-brand);
}
body.app-body .badge-blue{
  background:var(--nf-brand-soft);
  color:#B33C22;
}
body.app-body .metric-link:hover,
body.app-body a:not(.btn):not(.nav-item):not(.nav-group-link):not(.nf-top-action){
  text-decoration-color:rgba(244,81,44,.25);
}

/* --------------------------------------------------------------------------
   09. 空状态 / 提示 / 辅助块
   -------------------------------------------------------------------------- */
body.app-body .empty-state{
  border-radius:10px;
  background:#F8FAFC;
  color:#7F8B99;
}
body.app-body .alert{
  border-radius:10px;
}
body.app-body .alert-info{
  border-color:#DCEAF0;
  background:#F2FAFC;
}
body.app-body .caption,
body.app-body .help{
  color:#8995A3;
}

/* --------------------------------------------------------------------------
   10. 特殊业务组件统一“企业系统”质感
   -------------------------------------------------------------------------- */
body.app-body .network-card,
body.app-body .service-card,
body.app-body .workflow-card,
body.app-body .talent-task-card,
body.app-body .candidate-card,
body.app-body .commercial-form-section,
body.app-body .permission-group{
  border-color:#E6EBF0!important;
  border-radius:11px!important;
  box-shadow:0 4px 12px rgba(25,38,52,.04)!important;
}
body.app-body .dashboard-section-head{
  color:#2E3D4F;
}
body.app-body .dashboard-section-head h2,
body.app-body .dashboard-section-head h3{
  font-weight:850;
}

/* 数据全景保留自身大屏视觉，不强行橙化内部地图与图表 */
body.app-body .nf-panorama,
body.app-body .nf-panorama-v8{
  --primary:#0A6DFF;
}

/* --------------------------------------------------------------------------
   11. 移动端后台
   -------------------------------------------------------------------------- */
@media(max-width:980px){
  body.app-body .sidebar{
    width:min(86vw,320px);
    box-shadow:24px 0 55px rgba(5,18,32,.20);
  }
  body.app-body .content{margin-left:0}
  body.app-body .side-nav{padding-bottom:24px}
  body.app-body .nav-group-items .nav-item{min-height:44px}
  body.app-body .page{padding:14px 12px 88px}
  body.app-body .topbar{height:64px;padding:0 14px}
  body.app-body .page-intro,
  body.app-body .enterprise-hero,
  body.app-body .order-hero,
  body.app-body .dashboard-hero,
  body.app-body .notify-hero,
  body.app-body .platform-overview-head{
    padding:16px;
    border-radius:12px;
  }
  body.app-body .page-intro h1,
  body.app-body .page-intro h2,
  body.app-body .enterprise-hero h1,
  body.app-body .enterprise-hero h2,
  body.app-body .order-hero h1,
  body.app-body .order-hero h2{
    font-size:21px;
  }
  body.app-body .toolbar .grow,
  body.app-body .nf-filter-search,
  body.app-body .nf-list-filter input[type=text],
  body.app-body .nf-list-filter input[type=search],
  body.app-body .nf-filter-search input{
    width:100%;
    max-width:none;
  }
}

@media(max-width:700px){
  body.app-body .panel{
    padding:13px;
    border-radius:11px;
  }
  body.app-body .metric{
    padding:12px;
  }
  body.app-body .metric-value{
    font-size:21px;
  }
  body.app-body .nf-list-filter,
  body.app-body .filters{
    padding:10px;
  }
}

/* ===== END nengfei_v5_brand.css ===== */

/* ===== BEGIN nengfei_v5_refine.css ===== */

/* =====================================================
   能飞后台正式商用页面结构层
   只做后台商用界面精修，不改业务规则。
   ===================================================== */
body.app-body{
  --nf-shell-gap:16px;
  --nf-card-radius:12px;
  --nf-soft:#FFF6F2;
  --nf-soft-2:#FAEEE9;
  --nf-line-soft:#ECEFF3;
}

body.app-body .page > .alert{margin-bottom:14px}
body.app-body .panel .panel-sub{line-height:1.6}
body.app-body .table-wrap{box-shadow:none}
body.app-body .table-wrap table{border-radius:10px;overflow:hidden}
body.app-body td small, body.app-body .muted small{line-height:1.55}

/* 客户中心：目标样式接近确认稿 */
body.app-body .nf-customer-hero{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);
  gap:14px;
  margin-bottom:16px;
  padding:18px 18px 18px 20px;
  border-radius:16px;
  background:linear-gradient(112deg,#A94A33 0%,#C95D42 40%,#D8684A 74%,#E58A6E 100%);
  color:#fff;
  box-shadow:0 14px 30px rgba(115,54,38,.14);
}
body.app-body .nf-customer-hero .eyebrow{color:#FFE7DF!important}
body.app-body .nf-customer-hero h2{margin:0;color:#fff;font-size:24px;line-height:1.25;font-weight:900}
body.app-body .nf-customer-hero p{margin:8px 0 0;color:#FFE8E0;max-width:900px}
body.app-body .nf-customer-search{display:flex;gap:10px;align-items:stretch;margin-top:16px;flex-wrap:wrap}
body.app-body .nf-customer-search input[type=text]{flex:1 1 460px;min-width:220px;min-height:42px;border:0;background:#fff;color:#334255;padding:10px 14px;border-radius:10px;box-shadow:none}
body.app-body .nf-customer-search .btn{min-width:90px}
body.app-body .nf-customer-hero-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}
body.app-body .nf-customer-hero-kpi{padding:12px 12px 13px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
body.app-body .nf-customer-hero-kpi b{display:block;font-size:11px;color:#FFF0EA;font-weight:800}
body.app-body .nf-customer-hero-kpi strong{display:block;margin-top:4px;font-size:22px;line-height:1;font-weight:900;color:#fff}
body.app-body .nf-customer-hero-kpi span{display:block;margin-top:6px;font-size:11px;color:#FFE7DF}

body.app-body .nf-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;border:1px solid #E7EBF0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(25,38,52,.055)}
body.app-body .nf-summary-grid .nf-summary-cell{padding:14px 18px;min-height:90px;border-right:1px solid #EEF1F4;background:#fff}
body.app-body .nf-summary-grid .nf-summary-cell:last-child{border-right:0}
body.app-body .nf-summary-grid .label{display:block;color:#8D98A6;font-size:12px;font-weight:720}
body.app-body .nf-summary-grid .value{display:block;margin-top:6px;color:#202B38;font-size:22px;font-weight:900;letter-spacing:-.2px}
body.app-body .nf-summary-grid .sub{display:block;margin-top:4px;color:#A0A9B5;font-size:11px}

body.app-body .nf-customer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 300px;gap:16px;align-items:start}
body.app-body .nf-customer-main .panel,.nf-customer-side .panel{margin-bottom:0}
body.app-body .nf-toolbar-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
body.app-body .nf-toolbar-head-actions{display:flex;gap:8px;flex-wrap:wrap}
body.app-body .nf-count-tabs{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:10px 0 12px;border-top:1px solid #EEF1F4;border-bottom:1px solid #EEF1F4;margin:12px 0 12px}
body.app-body .nf-count-tab{display:inline-flex;align-items:center;gap:6px;color:#657588;font-size:12px;font-weight:760}
body.app-body .nf-count-tab.active{color:#D94A27;border-bottom:2px solid #D96542;padding-bottom:8px;margin-bottom:-8px}
body.app-body .nf-count-tab .count{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;background:#EEF2F5;color:#607184;font-size:11px;font-weight:800}
body.app-body .nf-count-tab.active .count{background:#FFF0EA;color:#C54221}
body.app-body .nf-customer-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:0 0 10px}
body.app-body .nf-customer-filter>div{min-width:180px}
body.app-body .nf-customer-filter .grow{flex:1 1 320px;min-width:260px}
body.app-body .nf-customer-filter .btn{margin-bottom:0}
body.app-body .nf-table-note{margin-top:8px;color:#95A0AD;font-size:12px}
body.app-body .nf-customer-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
body.app-body .nf-customer-side{display:flex;flex-direction:column;gap:12px}
body.app-body .nf-side-card{padding:0;overflow:hidden}
body.app-body .nf-side-card-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #EEF1F4;background:#FFF9F6}
body.app-body .nf-side-card-head h3{margin:0;color:#243446;font-size:15px;font-weight:860}
body.app-body .nf-side-card-head .muted{font-size:12px}
body.app-body .nf-priority-list{padding:6px 0}
body.app-body .nf-priority-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #F1F4F6}
body.app-body .nf-priority-item:last-child{border-bottom:0}
body.app-body .nf-rank{width:28px;height:28px;border-radius:8px;background:#FFF0EA;color:#D24A27;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
body.app-body .nf-priority-item b{display:block;color:#243446}
body.app-body .nf-priority-item small{display:block;color:#95A0AD;line-height:1.5}
body.app-body .nf-opportunity-list{padding:6px 0}
body.app-body .nf-opportunity-item{padding:12px 14px;border-bottom:1px solid #F1F4F6}
body.app-body .nf-opportunity-item:last-child{border-bottom:0}
body.app-body .nf-opportunity-item h4{margin:0 0 5px;font-size:13px;color:#243446}
body.app-body .nf-opportunity-item p{margin:0;color:#8894A3;font-size:12px;line-height:1.6}
body.app-body .nf-side-card-foot{padding:12px 14px;border-top:1px solid #EEF1F4;background:#FFFDFC}
body.app-body .nf-empty-note{padding:18px 14px;color:#98A2B3;font-size:12px}

/* 运营工作台精修 */
body.app-body .route-platform-ops .page-intro,
body.app-body .route-platform_ops .page-intro{padding:16px 18px;border-radius:14px;margin-bottom:14px}
body.app-body .route-platform-ops .page-intro h2,
body.app-body .route-platform_ops .page-intro h2{font-size:22px}
body.app-body .nf-ops-help{background:#FCF8F5!important;border:1px solid #F0D9D0!important;border-radius:12px!important;padding:13px 15px!important;margin-bottom:16px!important;color:#6A7888!important}
body.app-body .nf-ops-help b{color:#263548!important}
body.app-body .nf-ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px!important}
body.app-body .nf-ops-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #E2E8EF;border-radius:10px;background:#fff;color:#526477;font-weight:800;box-shadow:none}
body.app-body .nf-ops-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#EEF2F5;color:#667789;font-size:11px;font-weight:900}
body.app-body .nf-ops-tab.active{background:#FAEEE9!important;border-color:#F2C7BA!important;color:#C64624!important;box-shadow:none}
body.app-body .nf-ops-tab.active span{background:#FFE4DA;color:#C64624}
body.app-body .nf-ops-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
body.app-body .nf-ops-mini{display:flex;flex-wrap:wrap;gap:8px}
body.app-body .nf-ops-mini a{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;background:#F8FAFC;border:1px solid #E5EAF0;border-radius:10px;color:#536578;font-weight:700}
body.app-body .nf-ops-mini a:hover{border-color:#F0C1B2;background:#FCF8F5;color:#C34A28}
body.app-body .nf-ops-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding-top:2px}
body.app-body .nf-ops-filter>div{min-width:150px}
body.app-body .nf-ops-filter .btn{margin-bottom:0}
body.app-body .nf-ops-table-wrap{border-radius:10px;border:1px solid #E7EBF0;background:#fff}
body.app-body .nf-ops-table{min-width:880px}
body.app-body .nf-ops-table td,.nf-ops-table th{white-space:normal}
body.app-body .nf-ops-note{max-width:260px;color:#6F7F90}
body.app-body .nf-ops-panel-title{display:flex;align-items:center;gap:8px}
body.app-body .nf-ops-action-link{white-space:nowrap}
body.app-body .route-platform-ops .panel .badge-blue,
body.app-body .route-platform_ops .panel .badge-blue{background:#FFF0EA;color:#C44625}

@media(max-width:1200px){
  body.app-body .nf-customer-layout{grid-template-columns:1fr}
  body.app-body .nf-customer-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  body.app-body .nf-customer-hero{grid-template-columns:1fr;gap:12px;padding:16px}
  body.app-body .nf-customer-hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.app-body .nf-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.app-body .nf-customer-side{grid-template-columns:1fr}
  body.app-body .nf-ops-summary-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  body.app-body .nf-customer-search{display:grid;grid-template-columns:1fr 1fr}
  body.app-body .nf-customer-search input[type=text]{grid-column:1/-1;min-width:0}
  body.app-body .nf-customer-hero-side{grid-template-columns:1fr 1fr 1fr}
  body.app-body .nf-summary-grid{grid-template-columns:1fr}
  body.app-body .nf-customer-filter>div{min-width:0;flex:1 1 100%}
  body.app-body .nf-count-tabs{gap:12px}
  body.app-body .nf-priority-item{grid-template-columns:30px minmax(0,1fr);}
  body.app-body .nf-priority-item .btn{grid-column:2/3;justify-self:start;margin-top:2px}
  body.app-body .nf-ops-tabs{display:grid;grid-template-columns:1fr 1fr}
  body.app-body .nf-ops-tab{justify-content:center}
}


/* =====================================================
   核心复杂页面统一精修
   ===================================================== */

/* 通用：页面标题/操作更像正式B端系统 */
body.app-body .nf-admin-intro{margin-bottom:16px}
body.app-body .nf-intro-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.app-body .nf-panel-kicker{font-size:11px;font-weight:850;letter-spacing:.06em;color:#C84B29;background:#FAEEE9;border:1px solid #F4D1C6;border-radius:999px;padding:6px 10px;white-space:nowrap}
body.app-body .scope-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#F4F7FA;color:#657588;font-size:11px;font-weight:800;border:1px solid #E7EBF0}

/* ===== 经营驾驶舱 ===== */
body.app-body.route-dashboard .dashboard-hero{padding:18px 20px!important;margin-bottom:16px!important;border-radius:15px!important}
body.app-body.route-dashboard .dashboard-hero h2{font-size:24px!important;margin:0 0 5px!important}
body.app-body.route-dashboard .dashboard-hero p{max-width:860px;margin:0!important}
body.app-body.route-dashboard .dashboard-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body.app-body.route-dashboard .dashboard-hero-actions .btn{min-height:36px}
body.app-body.route-dashboard .dashboard-exec-grid{display:grid;grid-template-columns:1.08fr .82fr 1.25fr;gap:14px;margin-bottom:18px}
body.app-body.route-dashboard .dashboard-exec-panel{margin:0!important;padding:16px!important;border-radius:12px!important;min-width:0}
body.app-body.route-dashboard .dashboard-exec-panel .panel-head{margin-bottom:10px}
body.app-body.route-dashboard .dashboard-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.app-body.route-dashboard .dashboard-quality-grid>div{padding:10px;border:1px solid #EDF1F4;border-radius:9px;background:#FAFBFC;min-width:0}
body.app-body.route-dashboard .dashboard-quality-grid span{display:block;color:#8290A0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.app-body.route-dashboard .dashboard-quality-grid b{display:block;margin-top:5px;color:#253244;font-size:18px}
body.app-body.route-dashboard .dashboard-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.app-body.route-dashboard .dashboard-scale-grid>div{padding:10px;border-radius:9px;background:#F8FAFC;border:1px solid #EDF1F4}
body.app-body.route-dashboard .dashboard-scale-grid small{display:block;color:#8895A4;font-size:10.5px}
body.app-body.route-dashboard .dashboard-scale-grid b{display:block;margin-top:4px;font-size:19px;color:#223244}
body.app-body.route-dashboard .dashboard-shortcuts-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
body.app-body.route-dashboard .dashboard-shortcuts-grid a{padding:10px 11px!important;border:1px solid #E8EDF2!important;border-radius:9px!important;background:#fff!important;color:#3C4D60!important;box-shadow:0 3px 8px rgba(25,38,52,.035)}
body.app-body.route-dashboard .dashboard-shortcuts-grid a:hover{border-color:#F0C4B6!important;background:#FCF8F5!important;transform:translateY(-1px)}
body.app-body.route-dashboard .dashboard-shortcuts-grid b{font-size:12.5px}
body.app-body.route-dashboard .dashboard-shortcuts-grid small{display:block;margin-top:2px;color:#96A1AE;font-size:10.5px}
body.app-body.route-dashboard .dashboard-section-head{margin:20px 0 10px;padding:0 2px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
body.app-body.route-dashboard .dashboard-section-head h2{font-size:17px;margin:0;color:#263548}
body.app-body.route-dashboard .dashboard-section-head>a{font-size:12px;color:#C74927;font-weight:780}
body.app-body.route-dashboard .dashboard-metrics{gap:10px!important}
body.app-body.route-dashboard .dashboard-metrics-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.app-body.route-dashboard .dashboard-metrics-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.app-body.route-dashboard .dashboard-metrics .metric{min-height:88px;padding:13px 14px!important}
body.app-body.route-dashboard .dashboard-metrics .metric-value{font-size:20px!important}
body.app-body.route-dashboard .dashboard-panorama-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px!important;background:linear-gradient(90deg,#FCF8F5,#FFFFFF)!important;border-color:#F2D9D0!important}
body.app-body.route-dashboard .dashboard-panorama-link h2{font-size:16px;margin-bottom:4px}
body.app-body.route-dashboard .dashboard-panorama-link p{margin:0;color:#788696}
body.app-body.route-dashboard .dashboard-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px}
body.app-body.route-dashboard .dashboard-analysis-grid>.panel{margin-bottom:0}
body.app-body.route-dashboard .dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.app-body.route-dashboard .dashboard-kpi-grid>div{padding:11px;border-radius:9px;background:#F8FAFC;border:1px solid #EDF1F4}
body.app-body.route-dashboard .dashboard-kpi-grid small{display:block;color:#8794A3}
body.app-body.route-dashboard .dashboard-kpi-grid b{display:block;margin-top:4px;font-size:19px;color:#263548}
body.app-body.route-dashboard .dashboard-action-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #EEF1F4;color:#334356}
body.app-body.route-dashboard .dashboard-action-row:last-child{border-bottom:0}
body.app-body.route-dashboard .dashboard-action-row small{display:block;margin-top:3px;color:#8A97A6}

/* ===== 数据全景后台入口（大屏内部继续保持深色） ===== */
body.app-body.route-data_panorama .nf-panorama-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:16px;border-radius:15px;background:linear-gradient(115deg,#D96542,#D96542 58%,#FF6A45);color:#fff;box-shadow:0 12px 28px rgba(217,101,66,.14)}
body.app-body.route-data_panorama .nf-panorama-entry-head .eyebrow{color:#FFE5DC}
body.app-body.route-data_panorama .nf-panorama-entry-head h2{margin:2px 0 5px;color:#fff;font-size:23px}
body.app-body.route-data_panorama .nf-panorama-entry-head p{margin:0;color:#FFE8E0;max-width:860px}
body.app-body.route-data_panorama .nf-panorama-entry-actions{display:flex;gap:8px;flex-wrap:wrap}
body.app-body.route-data_panorama .nf-panorama-entry-actions .btn-light{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
body.app-body.route-data_panorama .nf-panorama-embedded{border-radius:14px;overflow:hidden;border:1px solid #DCE4ED;box-shadow:0 12px 30px rgba(15,31,48,.10)}

/* ===== 统一订单中心 ===== */
body.app-body.route-platform_orders .page-intro{padding:17px 20px!important}
body.app-body.route-platform_orders .page-intro h2{font-size:23px!important}
body.app-body.route-platform_orders .metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.app-body.route-platform_orders .nf-order-list-panel{padding:0!important;overflow:hidden}
body.app-body.route-platform_orders .nf-order-list-panel>.panel-head{padding:16px 18px 12px;margin:0;border-bottom:1px solid #EEF1F4}
body.app-body.route-platform_orders .nf-order-filter{padding:12px 16px;background:#F8FAFC;border-bottom:1px solid #E9EDF2;gap:10px}
body.app-body.route-platform_orders .nf-order-filter>div{min-width:150px}
body.app-body.route-platform_orders .nf-order-filter .grow{flex:1 1 340px;max-width:440px}
body.app-body.route-platform_orders .nf-order-list-panel>.table-wrap{border:0;border-radius:0}
body.app-body.route-platform_orders .nf-order-list-panel .nf-pagination{margin:0;padding:12px 14px;border-top:1px solid #EEF1F4;background:#FAFBFC}
body.app-body.route-platform_orders td .btn-sm{min-width:54px}

/* ===== 企业项目经营 ===== */
body.app-body.route-enterprise_project_business .page-intro{padding:17px 20px!important}
body.app-body.route-enterprise_project_business .page-intro h2{font-size:23px!important}
body.app-body.route-enterprise_project_business>.content{} /* 保留选择器锚点 */
body.app-body.route-enterprise_project_business .metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body.app-body.route-enterprise_project_business .nf-project-list-panel{padding:0!important;overflow:hidden}
body.app-body.route-enterprise_project_business .nf-project-list-panel>.panel-head{padding:16px 18px 12px;margin:0;border-bottom:1px solid #EEF1F4}
body.app-body.route-enterprise_project_business .nf-project-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px 16px;background:#F8FAFC;border-bottom:1px solid #E9EDF2}
body.app-body.route-enterprise_project_business .nf-project-filter input{flex:1 1 330px;max-width:430px}
body.app-body.route-enterprise_project_business .nf-project-filter select{width:170px}
body.app-body.route-enterprise_project_business .nf-project-list-panel>.table-wrap{border:0;border-radius:0}
body.app-body.route-enterprise_project_business .panel>.metrics{margin-bottom:0}
body.app-body.route-enterprise_project_business .grid.grid-2>.panel{min-width:0}

/* ===== 商业交易中心 ===== */
body.app-body.route-commercial_center .page-intro{padding:17px 20px!important}
body.app-body.route-commercial_center .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.app-body.route-commercial_center .nf-commercial-ledger{padding:0!important;overflow:hidden}
body.app-body.route-commercial_center .nf-commercial-ledger>.panel-head{padding:16px 18px 12px;margin:0;border-bottom:1px solid #EEF1F4}
body.app-body.route-commercial_center .nf-commercial-ledger>.table-wrap{border:0;border-radius:0}
body.app-body.route-commercial_center .timeline-item{border-left-color:#F2CDBF}

/* ===== 平台结算中心 ===== */
body.app-body.route-settlement_center .page-intro{padding:17px 20px!important}
body.app-body.route-settlement_center .metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.app-body.route-settlement_center .nf-settlement-queue{padding:0!important;overflow:hidden}
body.app-body.route-settlement_center .nf-settlement-queue>.panel-head{padding:16px 18px 12px;margin:0;border-bottom:1px solid #EEF1F4}
body.app-body.route-settlement_center .nf-settlement-queue>.table-wrap{border:0;border-radius:0}
body.app-body.route-settlement_center .nf-settlement-queue details{display:inline-block;margin:2px 3px 2px 0}

/* ===== 角色与权限 ===== */
body.app-body.route-roles .permission-domain-tabs{display:flex;gap:8px;margin:0 0 16px;padding:4px;border:1px solid #E6EBF0;border-radius:11px;background:#F7F9FB;width:max-content;max-width:100%}
body.app-body.route-roles .permission-domain-tabs a{padding:9px 14px;border-radius:8px;color:#657587;font-weight:800}
body.app-body.route-roles .permission-domain-tabs a.active{background:#FAEEE9;color:#C44725;box-shadow:inset 0 0 0 1px #F2CABB}
body.app-body.route-roles .role-pill{border:1px solid #E6EBF0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 9px rgba(25,38,52,.035)!important}
body.app-body.route-roles .role-pill:hover{border-color:#F0C6B8!important;background:#FFF9F6!important}
body.app-body.route-roles .permission-group{background:#FBFCFD!important;border:1px solid #E7EBF0!important;box-shadow:none!important}
body.app-body.route-roles .permission-item{padding:7px 8px;border-radius:8px;margin:5px 0!important}
body.app-body.route-roles .permission-item:hover{background:#FCF8F5}
body.app-body.route-roles .permission-matrix .perm-module{background:#FFF5F0;color:#9E3C22;font-weight:850}

/* ===== 员工与组织 ===== */
body.app-body.route-users>.app-shell{} /* route锚点 */
body.app-body.route-users .page>.panel:first-of-type .grid-4>.panel-soft{padding:13px!important;border-radius:9px!important}
body.app-body.route-users .page>.panel:first-of-type .grid-4>.panel-soft b{font-size:13px;color:#334457}
body.app-body.route-users .page>.panel:first-of-type .grid-4>.panel-soft p{margin:4px 0 0!important;font-size:11px}
body.app-body.route-users .security-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
body.app-body.route-users .security-actions .help{width:100%}
body.app-body.route-users .chip-checks{display:flex;gap:8px;flex-wrap:wrap}
body.app-body.route-users .chip-checks label{display:inline-flex;align-items:center;gap:5px;margin:0;padding:7px 10px;border:1px solid #E5EAF0;border-radius:9px;background:#F8FAFC;font-weight:650}

@media(max-width:1350px){
  body.app-body.route-platform_orders .metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.app-body.route-dashboard .dashboard-exec-grid{grid-template-columns:1fr 1fr}
  body.app-body.route-dashboard .dashboard-shortcut-panel{grid-column:1/-1}
  body.app-body.route-dashboard .dashboard-metrics-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.app-body.route-dashboard .dashboard-metrics-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.app-body.route-commercial_center .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  body.app-body.route-dashboard .dashboard-exec-grid{grid-template-columns:1fr}
  body.app-body.route-dashboard .dashboard-shortcut-panel{grid-column:auto}
  body.app-body.route-dashboard .dashboard-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.app-body.route-dashboard .dashboard-analysis-grid{grid-template-columns:1fr}
  body.app-body.route-platform_orders .metrics,
  body.app-body.route-enterprise_project_business .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.app-body.route-commercial_center .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body.app-body.route-dashboard .dashboard-metrics-6,
  body.app-body.route-dashboard .dashboard-metrics-5,
  body.app-body.route-platform_orders .metrics,
  body.app-body.route-enterprise_project_business .metrics,
  body.app-body.route-commercial_center .metrics,
  body.app-body.route-settlement_center .metrics{grid-template-columns:1fr!important}
  body.app-body.route-dashboard .dashboard-shortcuts-grid{grid-template-columns:1fr!important}
  body.app-body.route-dashboard .dashboard-panorama-link{align-items:flex-start;flex-direction:column}
  body.app-body.route-data_panorama .nf-panorama-entry-head{flex-direction:column}
  body.app-body.route-platform_orders .nf-order-filter>div{min-width:0;flex:1 1 100%}
  body.app-body.route-platform_orders .nf-order-filter .grow{max-width:none}
  body.app-body.route-enterprise_project_business .nf-project-filter input,
  body.app-body.route-enterprise_project_business .nf-project-filter select{width:100%;max-width:none;flex:1 1 100%}
  body.app-body.route-roles .permission-domain-tabs{width:100%}
  body.app-body.route-roles .permission-domain-tabs a{flex:1;text-align:center}
}

/* =====================================================
   页头高优先级动作对比度优化
   目标：所有落在橙红Hero背景上的关键按钮、提示标签、切换按钮一眼可见。
   ===================================================== */

/* 统一橙红Hero中的小标题芯片，避免文字直接压在背景上 */
body.app-body .page-intro .eyebrow,
body.app-body .enterprise-hero .eyebrow,
body.app-body .order-hero .eyebrow,
body.app-body .dashboard-hero .eyebrow,
body.app-body .notify-hero .eyebrow,
body.app-body .platform-overview-head .eyebrow,
body.app-body.route-data_panorama .nf-panorama-entry-head .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(36,52,71,.18)!important;
  border:1px solid rgba(255,255,255,.18);
  color:#FFF4EF!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

/* 橙红Hero里的主次按钮全部拉开对比 */
body.app-body .page-intro .btn,
body.app-body .enterprise-hero .btn,
body.app-body .order-hero .btn,
body.app-body .dashboard-hero .btn,
body.app-body .notify-hero .btn,
body.app-body .platform-overview-head .btn,
body.app-body.route-data_panorama .nf-panorama-entry-actions .btn{
  min-height:42px;
  padding:0 16px;
  border-radius:10px;
  font-weight:850;
  letter-spacing:.01em;
}

/* 主动作：深色实心，确保从橙色背景中跳出来 */
body.app-body .page-intro .btn-primary,
body.app-body .enterprise-hero .btn-primary,
body.app-body .order-hero .btn-primary,
body.app-body .dashboard-hero .btn-primary,
body.app-body .notify-hero .btn-primary,
body.app-body .platform-overview-head .btn-primary,
body.app-body.route-data_panorama .nf-panorama-entry-actions .btn-primary{
  background:#203245!important;
  border-color:#203245!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(19,34,52,.22)!important;
}
body.app-body .page-intro .btn-primary:hover,
body.app-body .enterprise-hero .btn-primary:hover,
body.app-body .order-hero .btn-primary:hover,
body.app-body .dashboard-hero .btn-primary:hover,
body.app-body .notify-hero .btn-primary:hover,
body.app-body .platform-overview-head .btn-primary:hover,
body.app-body.route-data_panorama .nf-panorama-entry-actions .btn-primary:hover{
  background:#18293A!important;
  border-color:#18293A!important;
}

/* 次动作：高亮浅底，改成白底暖边 + 深色文字，不再与背景融成一片 */
body.app-body .page-intro .btn-light,
body.app-body .enterprise-hero .btn-light,
body.app-body .order-hero .btn-light,
body.app-body .dashboard-hero .btn-light,
body.app-body .notify-hero .btn-light,
body.app-body .platform-overview-head .btn-light,
body.app-body.route-data_panorama .nf-panorama-entry-actions .btn-light{
  background:rgba(255,248,245,.98)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  color:#B54524!important;
  box-shadow:0 8px 18px rgba(143,58,32,.14)!important;
}
body.app-body .page-intro .btn-light:hover,
body.app-body .enterprise-hero .btn-light:hover,
body.app-body .order-hero .btn-light:hover,
body.app-body .dashboard-hero .btn-light:hover,
body.app-body .notify-hero .btn-light:hover,
body.app-body .platform-overview-head .btn-light:hover,
body.app-body.route-data_panorama .nf-panorama-entry-actions .btn-light:hover{
  background:#FFFFFF!important;
  border-color:#FFFFFF!important;
  color:#98381C!important;
}

/* 数据全景/驾驶舱/消息页等右侧动作分组加强可读性 */
body.app-body .dashboard-hero-actions,
body.app-body .nf-panorama-entry-actions,
body.app-body .page-intro .hero-actions,
body.app-body .notify-hero .hero-actions,
body.app-body .page-intro .intro-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

/* 消息与待办：提醒开关文案更清楚 */
body.app-body.route-notifications .page-intro .btn,
body.app-body.route-notification .page-intro .btn,
body.app-body.route-message_center .page-intro .btn,
body.app-body.route-message_center .notify-hero .btn{
  min-width:128px;
  justify-content:center;
}

/* 顶栏按钮也轻微加强，防止浅色页面下发灰 */
body.app-body .nf-top-action,
body.app-body .top-actions > .btn{
  font-weight:800;
}
body.app-body .nf-notify-top,
body.app-body .top-actions>.btn-light{
  background:#FFFFFF;
  border-color:#DCE3EB;
  box-shadow:0 4px 12px rgba(25,38,52,.04);
}
body.app-body .nf-notify-top:hover,
body.app-body .top-actions>.btn-light:hover{
  background:#FFFFFF;
  border-color:#CBD5DF;
  box-shadow:0 6px 14px rgba(25,38,52,.06);
}


/* =====================================================
   全模块页面统一公共规则
   对应精修台账，所有正式后台入口必须进入统一视觉体系。
   ===================================================== */

/* 页头层级统一 */
body.app-body .page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
body.app-body .page-intro>div:first-child{min-width:0}
body.app-body .page-intro>div:last-child:not(:first-child){flex:0 0 auto}
body.app-body .page-intro h2{margin:4px 0 0!important}
body.app-body .page-intro p{max-width:1050px;line-height:1.65}

/* 顶级业务页面：Tab/筛选/面板统一 */
body.app-body.route-crm .crm-tabs,
body.app-body.route-low_altitude_projects .tabs,
body.app-body.route-commercial_growth .tabs,
body.app-body.route-c10_dispatch .tabs,
body.app-body.route-enterprises .tabs,
body.app-body.route-maintenance_center .tabs,
body.app-body.route-manufacturer_aftersales .tabs,
body.app-body.route-insurance_center .tabs,
body.app-body.route-flight_services .tabs,
body.app-body.route-talent_center .tabs,
body.app-body.route-academy .tabs,
body.app-body.route-equipment_rental .tabs,
body.app-body.route-service_network_v5 .tabs,
body.app-body.route-network .tabs,
body.app-body.route-c10_network .tabs,
body.app-body.route-trust_center .tabs,
body.app-body.route-service_governance_v201 .tabs,
body.app-body.route-quality_center .tabs,
body.app-body.route-ai_center .tabs,
body.app-body.route-dictionaries .tabs,
body.app-body.route-ui_config .tabs,
body.app-body.route-settings .tabs{
  display:flex;gap:6px;align-items:center;flex-wrap:wrap;
  padding:6px;border:1px solid #E7EBF0;border-radius:12px;background:#F8FAFC;
  margin:0 0 16px;
}
body.app-body .tabs .tab,
body.app-body .tabs a,
body.app-body .crm-tabs .btn{
  min-height:38px;border-radius:9px;
}
body.app-body .tabs .tab.active,
body.app-body .tabs a.active{
  background:#FFFFFF;color:#C74725!important;border-color:#F0C8BB!important;
  box-shadow:0 3px 10px rgba(34,48,65,.06);
}

/* 各模块的筛选区域统一为独立浅底工作条 */
body.app-body.route-crm form.toolbar,
body.app-body.route-low_altitude_projects form.toolbar,
body.app-body.route-commercial_growth form.toolbar,
body.app-body.route-c10_dispatch form.toolbar,
body.app-body.route-enterprises form.toolbar,
body.app-body.route-maintenance_center form.toolbar,
body.app-body.route-manufacturer_aftersales form.toolbar,
body.app-body.route-insurance_center form.toolbar,
body.app-body.route-flight_services form.toolbar,
body.app-body.route-orders form.toolbar,
body.app-body.route-talent_center form.toolbar,
body.app-body.route-academy form.toolbar,
body.app-body.route-equipment_rental form.toolbar,
body.app-body.route-service_network_v5 form.toolbar,
body.app-body.route-network form.toolbar,
body.app-body.route-c10_network form.toolbar,
body.app-body.route-trust_center form.toolbar,
body.app-body.route-service_governance_v201 form.toolbar,
body.app-body.route-quality_center form.toolbar,
body.app-body.route-ai_center form.toolbar,
body.app-body.route-dictionaries form.toolbar,
body.app-body.route-audit form.toolbar,
body.app-body.route-ui_config form.toolbar,
body.app-body.route-settings form.toolbar{
  gap:10px;align-items:end;flex-wrap:wrap;
}
body.app-body .nf-list-filter-panel{padding:14px 16px;background:#F8FAFC;border-color:#E8EDF2;box-shadow:none}

/* 主体卡片标题和辅助信息统一 */
body.app-body.route-crm .panel-head,
body.app-body.route-low_altitude_projects .panel-head,
body.app-body.route-commercial_growth .panel-head,
body.app-body.route-c10_dispatch .panel-head,
body.app-body.route-enterprises .panel-head,
body.app-body.route-maintenance_center .panel-head,
body.app-body.route-manufacturer_aftersales .panel-head,
body.app-body.route-insurance_center .panel-head,
body.app-body.route-flight_services .panel-head,
body.app-body.route-orders .panel-head,
body.app-body.route-talent_center .panel-head,
body.app-body.route-academy .panel-head,
body.app-body.route-equipment_rental .panel-head,
body.app-body.route-service_network_v5 .panel-head,
body.app-body.route-network .panel-head,
body.app-body.route-c10_network .panel-head,
body.app-body.route-trust_center .panel-head,
body.app-body.route-service_governance_v201 .panel-head,
body.app-body.route-quality_center .panel-head,
body.app-body.route-ai_center .panel-head,
body.app-body.route-dictionaries .panel-head,
body.app-body.route-audit .panel-head,
body.app-body.route-ui_config .panel-head,
body.app-body.route-settings .panel-head{
  padding-bottom:12px;border-bottom:1px solid #EEF1F4;
}

/* CRM */
body.app-body.route-crm .nf-crm-hero{margin-bottom:16px}
body.app-body.route-crm .crm-tabs{padding:12px!important;background:#fff!important;border-radius:12px!important}
body.app-body.route-crm .crm-tabs .toolbar{padding:0;background:transparent;border:0}

/* 项目机会中心 / 客户增长 */
body.app-body.route-low_altitude_projects .metrics,
body.app-body.route-commercial_growth .metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
body.app-body.route-low_altitude_projects .project-card,
body.app-body.route-commercial_growth .growth-card{border-radius:12px!important}

/* 全国调度 */
body.app-body.route-c10_dispatch .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
body.app-body.route-c10_dispatch .panel{overflow:hidden}

/* 企业资产、运维、售后、保险 */
body.app-body.route-enterprises .metrics,
body.app-body.route-maintenance_center .metrics,
body.app-body.route-manufacturer_aftersales .metrics,
body.app-body.route-insurance_center .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
body.app-body.route-enterprises .enterprise-card,
body.app-body.route-maintenance_center .maintenance-card,
body.app-body.route-manufacturer_aftersales .aftersales-card,
body.app-body.route-insurance_center .insurance-card{border:1px solid #E7ECF1!important;border-radius:12px!important;box-shadow:0 5px 14px rgba(25,38,52,.045)!important}

/* 飞服 / 维修 */
body.app-body.route-flight_services .metrics,
body.app-body.route-orders .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
body.app-body.route-orders .table-wrap th:nth-last-child(1),
body.app-body.route-orders .table-wrap td:nth-last-child(1){white-space:nowrap}
body.app-body.route-orders .panel:first-of-type{margin-bottom:14px}

/* 人才服务：把原蓝色导航拉回统一品牌色 */
body.app-body.route-talent_center .talent-section-bar{background:#F8FAFC!important;border-color:#E7EBF0!important;box-shadow:none!important}
body.app-body.route-talent_center .talent-section-link{color:#657588!important}
body.app-body.route-talent_center .talent-section-link:hover{color:#C74725!important;background:#FCF8F5!important}
body.app-body.route-talent_center .talent-section-link.active{background:#FFFFFF!important;color:#C74725!important;box-shadow:0 4px 12px rgba(35,48,65,.06)!important}
body.app-body.route-talent_center .talent-subnav a.active{color:#B94325!important}
body.app-body.route-talent_center .talent-subnav a.active:after{background:#D96542!important}
body.app-body.route-talent_center .talent-task-count{color:#D84A27!important}
body.app-body.route-talent_center .talent-quick-icon{background:#FFF0EA!important;color:#C74624!important}
body.app-body.route-talent_center .talent-quick-card.active{background:#FCF8F5!important;border-color:#F0C9BC!important}

/* 学院 */
body.app-body.route-academy .panel-soft{background:#FFFDFC}
body.app-body.route-academy .academy-card{border-radius:12px!important}

/* 装备与租赁 */
body.app-body.route-equipment_rental .rental-media-item{border-color:#E7ECF1!important;background:#FFFFFF!important;box-shadow:0 4px 12px rgba(25,38,52,.04)!important}
body.app-body.route-equipment_rental .rental-card{border-radius:12px!important;box-shadow:0 5px 14px rgba(25,38,52,.045)!important}

/* 服务网络 */
body.app-body.route-service_network_v5 .metrics,
body.app-body.route-network .metrics,
body.app-body.route-c10_network .metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
body.app-body.route-network .alert-info{background:#F8FAFC!important;border-color:#E2E8EF!important;color:#667789!important}
body.app-body.route-c10_network .c10-tabs{margin-bottom:16px}

/* 风控 / 品质 */
body.app-body.route-trust_center .trust-page-intro{align-items:center}
body.app-body.route-trust_center .trust-intro-badge{flex:0 0 auto}
body.app-body.route-service_governance_v201 .panel h3,
body.app-body.route-quality_center .panel h3{font-size:15px;font-weight:850}
body.app-body.route-quality_center .grid-2{gap:16px}

/* AI能力 */
body.app-body.route-ai_center .ai-cap-grid{gap:12px}
body.app-body.route-ai_center .ai-cap-card{border:1px solid #E7ECF1!important;border-radius:12px!important;background:linear-gradient(180deg,#FFFFFF,#FCFDFE)!important;box-shadow:0 5px 14px rgba(25,38,52,.045)!important}
body.app-body.route-ai_center .ai-cap-card span{background:#FFF0EA!important;color:#C74725!important}

/* 数据字典 */
body.app-body.route-dictionaries .dict-sidebar-panel,
body.app-body.route-dictionaries .dict-main-panel{border-radius:12px!important}
body.app-body.route-dictionaries .dict-sidebar-panel{position:sticky;top:82px}

/* 审计 */
body.app-body.route-audit .table-wrap td.wrap{max-width:420px;white-space:normal;line-height:1.55}
body.app-body.route-audit .mono{font-size:11px;color:#7A8795}

/* 界面配置 */
body.app-body.route-ui_config .grid-4{gap:12px}
body.app-body.route-ui_config .panel form{max-width:none}

/* 设置 */
body.app-body.route-settings .grid-2{gap:16px}
body.app-body.route-settings .panel>.eyebrow{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#FFF0EA;color:#C74725;font-size:11px;font-weight:800}
body.app-body.route-settings .help{line-height:1.55}

/* 详情、新增与操作页统一使用正式业务页面骨架 */
body.app-body.raw-route-order_new .panel,
body.app-body.raw-route-order_view .panel,
body.app-body.raw-route-platform_order_new .panel,
body.app-body.raw-route-platform_order_view .panel,
body.app-body.raw-route-enterprise_view .panel,
body.app-body.raw-route-enterprise_projects .panel,
body.app-body.raw-route-customers_view .panel,
body.app-body.raw-route-c10_asset .panel,
body.app-body.raw-route-order_procurement .panel,
body.app-body.raw-route-order_qc .panel,
body.app-body.raw-route-order_delivery .panel,
body.app-body.raw-route-inventory .panel,
body.app-body.raw-route-catalog .panel,
body.app-body.raw-route-technicians .panel,
body.app-body.raw-route-stores .panel{
  border-radius:12px;
  border-color:#E5EAF0;
  box-shadow:0 5px 16px rgba(25,38,52,.05);
}
body.app-body.raw-route-order_new form .grid,
body.app-body.raw-route-platform_order_new form .grid,
body.app-body.raw-route-order_view form .grid,
body.app-body.raw-route-platform_order_view form .grid{gap:14px}
body.app-body.raw-route-order_view details>summary.btn,
body.app-body.raw-route-platform_order_view details>summary.btn,
body.app-body.raw-route-enterprise_view details>summary.btn{min-height:36px}

/* 统一小屏行为 */
@media(max-width:1280px){
  body.app-body.route-low_altitude_projects .metrics,
  body.app-body.route-commercial_growth .metrics,
  body.app-body.route-service_network_v5 .metrics,
  body.app-body.route-network .metrics,
  body.app-body.route-c10_network .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  body.app-body .page-intro{flex-direction:column}
  body.app-body.route-c10_dispatch .metrics,
  body.app-body.route-enterprises .metrics,
  body.app-body.route-maintenance_center .metrics,
  body.app-body.route-manufacturer_aftersales .metrics,
  body.app-body.route-insurance_center .metrics,
  body.app-body.route-flight_services .metrics,
  body.app-body.route-orders .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.app-body.route-dictionaries .dict-sidebar-panel{position:static}
}
@media(max-width:680px){
  body.app-body.route-low_altitude_projects .metrics,
  body.app-body.route-commercial_growth .metrics,
  body.app-body.route-service_network_v5 .metrics,
  body.app-body.route-network .metrics,
  body.app-body.route-c10_network .metrics,
  body.app-body.route-c10_dispatch .metrics,
  body.app-body.route-enterprises .metrics,
  body.app-body.route-maintenance_center .metrics,
  body.app-body.route-manufacturer_aftersales .metrics,
  body.app-body.route-insurance_center .metrics,
  body.app-body.route-flight_services .metrics,
  body.app-body.route-orders .metrics{grid-template-columns:1fr}
}


/* =====================================================
   二三级页面 / 详情页 / 操作页专项精修
   目标：不只主列表页统一，详情、表单、流程操作页也达到同一商用平台标准。
   ===================================================== */

/* ---------- 详情页通用顶栏 ---------- */
body.app-body.raw-route-order_view .split.no-print,
body.app-body.raw-route-platform_order_view .split.no-print,
body.app-body.raw-route-customers_view .split.no-print,
body.app-body.raw-route-enterprise_view .split.no-print{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
  padding:10px 12px;
  border:1px solid #E7EBF0;
  border-radius:10px;
  background:#FFFFFF;
  box-shadow:0 4px 12px rgba(25,38,52,.04);
}
body.app-body .table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.app-body .table-actions .btn{min-height:34px}

/* ---------- 维修工单详情 ---------- */
body.app-body.raw-route-order_view .workbench-head{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(150px,.48fr));
  gap:0;
  margin-bottom:16px;
  padding:0;
  border:1px solid #E6EBF0;
  border-radius:14px;
  overflow:hidden;
  background:#FFFFFF;
  box-shadow:0 8px 22px rgba(25,38,52,.06);
}
body.app-body.raw-route-order_view .workbench-main{padding:18px 20px;background:linear-gradient(100deg,#FCF8F5 0%,#FFFFFF 82%)}
body.app-body.raw-route-order_view .workbench-main h2{margin:5px 0 7px;font-size:24px;line-height:1.25;color:#202D3D;font-weight:900}
body.app-body.raw-route-order_view .workbench-main p{color:#647285;line-height:1.65}
body.app-body.raw-route-order_view .workbench-stat{padding:16px;border-left:1px solid #EEF1F4;background:#FFFFFF}
body.app-body.raw-route-order_view .workbench-stat small{display:block;color:#8B97A5;font-size:11px;font-weight:720}
body.app-body.raw-route-order_view .workbench-stat b{display:block;margin-top:7px;color:#202D3D;font-size:17px;font-weight:880}
body.app-body.raw-route-order_view .status-line{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
body.app-body.raw-route-order_view .status-step{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #E4E9EF;border-radius:9px;background:#F8FAFC;color:#7B8795;font-size:12px;font-weight:760}
body.app-body.raw-route-order_view .status-step.done{border-color:#CDE8DD;background:#EEF9F4;color:#23785A}
body.app-body.raw-route-order_view .status-step.current{border-color:#F1C6B8;background:#FAEEE9;color:#C54524;box-shadow:inset 0 -2px 0 #D96542}
body.app-body.raw-route-order_view .workbench-tabs{position:sticky;top:74px;z-index:15;display:flex;gap:4px;overflow:auto;margin:-2px -2px 16px;padding:6px;border:1px solid #E8ECF1;border-radius:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
body.app-body.raw-route-order_view .workbench-tabs a{padding:9px 12px;border-radius:8px;color:#677689;font-size:12px;font-weight:760;white-space:nowrap}
body.app-body.raw-route-order_view .workbench-tabs a:hover{background:#F7F9FB;color:#3F5065}
body.app-body.raw-route-order_view .workbench-tabs a.active{background:#FAEEE9;color:#C54524}
body.app-body.raw-route-order_view .anchor-section{scroll-margin-top:130px}
body.app-body.raw-route-order_view .anchor-section>.panel-head{padding-bottom:12px;border-bottom:1px solid #EEF1F4}
body.app-body.raw-route-order_view .quote-row{border-radius:8px}

/* ---------- 新建维修工单 / 新建平台订单 ---------- */
body.app-body.raw-route-order_new .panel,
body.app-body.raw-route-platform_order_new .panel.form-shell{
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
  padding:22px;
}
body.app-body.raw-route-order_new .panel:before,
body.app-body.raw-route-platform_order_new .form-shell:before{
  display:block;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid #EEF1F4;
  color:#263649;
  font-size:16px;
  font-weight:850;
}
body.app-body.raw-route-order_new .panel:before{content:'新建维修工单'}
body.app-body.raw-route-platform_order_new .form-shell:before{content:'新建服务订单'}
body.app-body.raw-route-order_new .grid,
body.app-body.raw-route-platform_order_new .grid{gap:16px}
body.app-body.raw-route-order_new textarea,
body.app-body.raw-route-platform_order_new textarea{min-height:108px}
body.app-body.raw-route-order_new form>.btn-primary,
body.app-body.raw-route-platform_order_new form>.btn-primary{min-width:132px;min-height:42px;margin-top:8px}

/* ---------- 平台订单详情 ---------- */
body.app-body.raw-route-platform_order_view .order-hero,
body.app-body.raw-route-customers_view .order-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
  padding:18px 20px;
  border-radius:14px;
  background:linear-gradient(110deg,#FFF7F3 0%,#FFFFFF 74%);
  border:1px solid #E8EDF2;
  box-shadow:0 7px 20px rgba(25,38,52,.055);
  color:#253446!important;
}
body.app-body.raw-route-platform_order_view .order-hero .eyebrow,
body.app-body.raw-route-customers_view .order-hero .eyebrow{color:#D44B28!important;font-size:11px;font-weight:850;letter-spacing:.08em}
body.app-body.raw-route-platform_order_view .order-hero h2,
body.app-body.raw-route-customers_view .order-hero h2{margin:5px 0;color:#202D3D!important;font-size:24px;font-weight:900}
body.app-body.raw-route-platform_order_view .order-hero p,
body.app-body.raw-route-customers_view .order-hero p{margin:0;color:#718092!important}
body.app-body .order-hero-status{min-width:170px;text-align:right}
body.app-body .order-hero-status strong{display:block;margin-top:8px;color:#202D3D;font-size:22px;font-weight:900}
body.app-body.raw-route-platform_order_view .detail-list,
body.app-body.raw-route-enterprise_view .detail-list{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;border:1px solid #E8EDF2;border-radius:10px;overflow:hidden}
body.app-body.raw-route-platform_order_view .detail-list dt,
body.app-body.raw-route-enterprise_view .detail-list dt{padding:10px 12px;background:#F7F9FB;border-bottom:1px solid #EDF1F4;color:#708093;font-weight:760}
body.app-body.raw-route-platform_order_view .detail-list dd,
body.app-body.raw-route-enterprise_view .detail-list dd{margin:0;padding:10px 12px;border-bottom:1px solid #EDF1F4;background:#fff;color:#334357}
body.app-body.raw-route-platform_order_view .subpanel{border:1px solid #E8EDF2;border-radius:10px;background:#FBFCFD}

/* ---------- 客户360 ---------- */
body.app-body.raw-route-customers_view .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
body.app-body.raw-route-customers_view .grid.grid-2>.panel{height:100%}
body.app-body.raw-route-customers_view .timeline{padding-left:4px}
body.app-body.raw-route-customers_view .timeline-item{padding-bottom:15px}
body.app-body.raw-route-customers_view .timeline-item i{background:#D96542;box-shadow:0 0 0 5px #FAEEE9}
body.app-body.raw-route-customers_view .panel textarea{min-height:100px}

/* ---------- 企业360 / 企业资产详情 ---------- */
body.app-body.raw-route-enterprise_view .enterprise-hero{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(150px,.45fr));
  gap:0;
  margin-bottom:16px;
  padding:0!important;
  border:1px solid #E7EBF0!important;
  border-radius:14px!important;
  overflow:hidden;
  background:#FFFFFF!important;
  color:#223144!important;
  box-shadow:0 8px 22px rgba(25,38,52,.06)!important;
}
body.app-body.raw-route-enterprise_view .enterprise-hero>div:first-child{padding:18px 20px;background:linear-gradient(100deg,#FCF8F5,#FFFFFF)}
body.app-body.raw-route-enterprise_view .enterprise-hero h2{color:#202D3D!important}
body.app-body.raw-route-enterprise_view .enterprise-hero p,
body.app-body.raw-route-enterprise_view .enterprise-hero .muted{color:#718092!important}
body.app-body.raw-route-enterprise_view .enterprise-hero .metric,
body.app-body.raw-route-enterprise_view .enterprise-hero .enterprise-kpi{border-left:1px solid #EEF1F4;background:#FFFFFF}
body.app-body.raw-route-enterprise_projects .panel,
body.app-body.raw-route-c10_asset .panel{border-radius:12px}

/* ---------- 采购 / 质检 / 交付操作页 ---------- */
body.app-body.raw-route-order_procurement .panel,
body.app-body.raw-route-order_qc .panel,
body.app-body.raw-route-order_delivery .panel{
  max-width:1260px;
  margin-left:auto;
  margin-right:auto;
}
body.app-body.raw-route-order_procurement .panel-head,
body.app-body.raw-route-order_qc .panel-head,
body.app-body.raw-route-order_delivery .panel-head{padding-bottom:12px;border-bottom:1px solid #EEF1F4}
body.app-body.raw-route-order_procurement .btn-primary,
body.app-body.raw-route-order_qc .btn-primary,
body.app-body.raw-route-order_delivery .btn-primary{min-width:116px}

/* ---------- 预检 / 扫码 / 库存 / 配件 / 技师 ---------- */
body.app-body.raw-route-prechecks .panel,
body.app-body.raw-route-scanner .panel,
body.app-body.raw-route-inventory .panel,
body.app-body.raw-route-catalog .panel,
body.app-body.raw-route-technicians .panel{margin-bottom:16px}
body.app-body.raw-route-scanner .scanner-box{max-width:980px;margin:0 auto;padding:18px;border:1px solid #E6EBF0;border-radius:14px;background:#FFFFFF;box-shadow:0 6px 18px rgba(25,38,52,.055)}
body.app-body.raw-route-scanner .scanner-view{border-radius:12px;overflow:hidden;background:#172636}
body.app-body.raw-route-inventory .panel:first-of-type,
body.app-body.raw-route-catalog .panel:first-of-type{background:linear-gradient(100deg,#FFF9F6 0%,#FFFFFF 65%)}
body.app-body.raw-route-inventory .flex-gap-5-min-w-360{display:flex;gap:6px;align-items:center;min-width:360px}
body.app-body.raw-route-technicians .toolbar{padding:12px;border:1px solid #EDF0F4;border-radius:10px;background:#F8FAFC}

/* ---------- 商品 / 租赁 ---------- */
body.app-body.raw-route-commercial_products .page-intro,
body.app-body.raw-route-equipment_rental .page-intro{min-height:112px}
body.app-body.raw-route-commercial_products .panel,
body.app-body.raw-route-equipment_rental .panel{margin-bottom:16px}
body.app-body.raw-route-commercial_products .table-wrap,
body.app-body.raw-route-equipment_rental .table-wrap{border-radius:10px}

/* ---------- 人才 / 学院 ---------- */
body.app-body.raw-route-talent_center .panel,
body.app-body.raw-route-academy .panel{margin-bottom:16px}
body.app-body.raw-route-talent_center .workbench-tabs,
body.app-body.raw-route-academy .workbench-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border:1px solid #E7EBF0;border-radius:10px;background:#FFFFFF}
body.app-body.raw-route-talent_center .workbench-tabs a,
body.app-body.raw-route-academy .workbench-tabs a{padding:9px 12px;border-radius:8px;color:#627285;font-weight:760}
body.app-body.raw-route-talent_center .workbench-tabs a.active,
body.app-body.raw-route-academy .workbench-tabs a.active{background:#FAEEE9;color:#C54524}

/* ---------- 服务网络 / 信任中心 / 结算 / 权限 / 组织 / 系统配置 ---------- */
body.app-body.raw-route-service_network_v5 .panel,
body.app-body.raw-route-trust_center .panel,
body.app-body.raw-route-settlement_center .panel,
body.app-body.raw-route-roles .panel,
body.app-body.raw-route-users .panel,
body.app-body.raw-route-settings .panel,
body.app-body.raw-route-dictionaries .panel,
body.app-body.raw-route-ui_config .panel{margin-bottom:16px}
body.app-body.raw-route-roles .permission-domain-tabs,
body.app-body.raw-route-users .tabs,
body.app-body.raw-route-dictionaries .tabs,
body.app-body.raw-route-ui_config .tabs{padding:6px;border:1px solid #E7EBF0;border-radius:10px;background:#FFFFFF}
body.app-body.raw-route-roles .enterprise-role-card{border:1px solid #E6EBF0;border-radius:10px;background:#FFFFFF;box-shadow:0 4px 12px rgba(25,38,52,.04)}
body.app-body.raw-route-settings form>.panel,
body.app-body.raw-route-ui_config form>.panel{background:#FFFFFF}
body.app-body.raw-route-settings textarea,
body.app-body.raw-route-ui_config textarea{min-height:110px}

/* ---------- 各类列表页固定筛选节奏 ---------- */
body.app-body.raw-route-inventory .toolbar,
body.app-body.raw-route-catalog .toolbar,
body.app-body.raw-route-technicians .toolbar,
body.app-body.raw-route-prechecks .toolbar,
body.app-body.raw-route-commercial_products .toolbar,
body.app-body.raw-route-equipment_rental .toolbar,
body.app-body.raw-route-service_network_v5 .toolbar,
body.app-body.raw-route-trust_center .toolbar{
  display:flex;
  align-items:end;
  gap:9px;
  flex-wrap:wrap;
  padding:11px 12px;
  border:1px solid #EDF0F4;
  border-radius:10px;
  background:#F8FAFC;
}

/* ---------- 二三级页面移动端 ---------- */
@media(max-width:1180px){
  body.app-body.raw-route-order_view .workbench-head{grid-template-columns:1fr 1fr 1fr}
  body.app-body.raw-route-order_view .workbench-main{grid-column:1/-1;border-bottom:1px solid #EEF1F4}
  body.app-body.raw-route-enterprise_view .enterprise-hero{grid-template-columns:1fr 1fr 1fr}
  body.app-body.raw-route-enterprise_view .enterprise-hero>div:first-child{grid-column:1/-1;border-bottom:1px solid #EEF1F4}
}
@media(max-width:760px){
  body.app-body.raw-route-order_view .workbench-head,
  body.app-body.raw-route-enterprise_view .enterprise-hero{grid-template-columns:1fr}
  body.app-body.raw-route-order_view .workbench-stat{border-left:0;border-top:1px solid #EEF1F4}
  body.app-body.raw-route-order_view .status-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.app-body.raw-route-platform_order_view .order-hero,
  body.app-body.raw-route-customers_view .order-hero{align-items:flex-start;flex-direction:column}
  body.app-body .order-hero-status{text-align:left;min-width:0}
  body.app-body.raw-route-platform_order_view .detail-list,
  body.app-body.raw-route-enterprise_view .detail-list{grid-template-columns:1fr}
  body.app-body.raw-route-platform_order_view .detail-list dt,
  body.app-body.raw-route-enterprise_view .detail-list dt{border-bottom:0;padding-bottom:4px}
  body.app-body.raw-route-platform_order_view .detail-list dd,
  body.app-body.raw-route-enterprise_view .detail-list dd{padding-top:4px}
}


/* =====================================================
   后台独立子页面统一
   企业项目经营子工作台 / 供应链 / 设备360 / 打印与标签
   ===================================================== */

/* ---------- 企业项目经营子工作台 ---------- */
body.app-body.raw-route-enterprise_project_operations .page-intro,
body.app-body.raw-route-enterprise_project_operations .enterprise-hero{
  margin-bottom:14px;
}
body.app-body.raw-route-enterprise_project_operations .workbench-tabs,
body.app-body.raw-route-enterprise_project_operations .tabs{
  position:sticky;
  top:74px;
  z-index:14;
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  padding:6px;
  border:1px solid #E7EBF0;
  border-radius:10px;
  background:rgba(255,255,255,.97);
  box-shadow:0 4px 12px rgba(25,38,52,.04);
  backdrop-filter:blur(8px);
}
body.app-body.raw-route-enterprise_project_operations .workbench-tabs a,
body.app-body.raw-route-enterprise_project_operations .tabs a{
  padding:9px 12px;
  border-radius:8px;
  color:#617286;
  font-size:12px;
  font-weight:780;
}
body.app-body.raw-route-enterprise_project_operations .workbench-tabs a.active,
body.app-body.raw-route-enterprise_project_operations .tabs a.active{
  background:#FAEEE9;
  color:#C54524;
}
body.app-body.raw-route-enterprise_project_operations .metrics{
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}
body.app-body.raw-route-enterprise_project_operations .panel-head{
  align-items:flex-start;
}
body.app-body.raw-route-enterprise_project_operations .panel-head>div:first-child p{
  margin:5px 0 0;
  color:#8793A3;
  line-height:1.55;
}
body.app-body.raw-route-enterprise_project_operations .popover-panel{
  border-radius:12px;
  border:1px solid #DFE6ED;
  box-shadow:0 16px 36px rgba(25,38,52,.14);
}

/* ---------- 供应链 / 装备采购 ---------- */
body.app-body.raw-route-supply_center .page-intro{
  min-height:112px;
}
body.app-body.raw-route-supply_center .panel{
  margin-bottom:16px;
}
body.app-body.raw-route-supply_center .panel-head{
  padding-bottom:11px;
  border-bottom:1px solid #EEF1F4;
}
body.app-body.raw-route-supply_center .table-wrap{
  border-radius:10px;
}
body.app-body.raw-route-supply_center details>.btn,
body.app-body.raw-route-supply_center form.inline-form .btn{
  white-space:nowrap;
}
body.app-body.raw-route-supply_center .popover-panel{
  border:1px solid #E1E7ED;
  border-radius:12px;
  box-shadow:0 16px 36px rgba(25,38,52,.14);
  background:#FFFFFF;
}

/* ---------- 设备360 ---------- */
body.app-body.raw-route-c10_asset .page-intro{
  min-height:118px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
body.app-body.raw-route-c10_asset .grid.grid-3,
body.app-body.raw-route-c10_asset .grid.grid-2{
  gap:14px;
}
body.app-body.raw-route-c10_asset .panel{
  height:100%;
}
body.app-body.raw-route-c10_asset .panel>h3{
  margin:0 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid #EEF1F4;
}
body.app-body.raw-route-c10_asset .detail-list{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:0;
  border:1px solid #E8EDF2;
  border-radius:10px;
  overflow:hidden;
}
body.app-body.raw-route-c10_asset .detail-list dt{
  padding:10px 11px;
  background:#F7F9FB;
  color:#728093;
  border-bottom:1px solid #EEF1F4;
}
body.app-body.raw-route-c10_asset .detail-list dd{
  margin:0;
  padding:10px 11px;
  background:#fff;
  color:#344357;
  border-bottom:1px solid #EEF1F4;
}
body.app-body.raw-route-c10_asset .list-row{
  padding:10px 0;
  border-bottom:1px solid #EEF1F4;
}
body.app-body.raw-route-c10_asset .list-row:last-child{border-bottom:0}
body.app-body.raw-route-c10_asset .timeline-item i{
  background:#D96542;
  box-shadow:0 0 0 5px #FAEEE9;
}

/* ---------- 消息中心别名路由与直营网点别名路由 ---------- */
body.app-body.raw-route-notifications_v5 .notify-hero,
body.app-body.raw-route-notifications_v5 .page-intro{
  margin-bottom:16px;
}
body.app-body.raw-route-notifications_v5 .btn-primary{
  box-shadow:0 5px 12px rgba(244,81,44,.13)!important;
}

/* ---------- 打印类页面对应后台入口按钮统一 ---------- */
body.app-body.raw-route-order_view a[href*="r=order_print"],
body.app-body.raw-route-order_view a[href*="r=order_label"]{
  border-color:#D8E0E8;
  background:#FFFFFF;
  color:#4E5E72;
}
body.app-body.raw-route-order_view a[href*="r=order_print"]:hover,
body.app-body.raw-route-order_view a[href*="r=order_label"]:hover{
  border-color:#F0C3B5;
  background:#FCF8F5;
  color:#B84424;
}

@media(max-width:760px){
  body.app-body.raw-route-enterprise_project_operations .workbench-tabs,
  body.app-body.raw-route-enterprise_project_operations .tabs{position:static;display:grid;grid-template-columns:1fr 1fr}
  body.app-body.raw-route-enterprise_project_operations .workbench-tabs a,
  body.app-body.raw-route-enterprise_project_operations .tabs a{text-align:center}
  body.app-body.raw-route-c10_asset .page-intro{align-items:flex-start;flex-direction:column}
  body.app-body.raw-route-c10_asset .detail-list{grid-template-columns:1fr}
  body.app-body.raw-route-c10_asset .detail-list dt{border-bottom:0;padding-bottom:4px}
  body.app-body.raw-route-c10_asset .detail-list dd{padding-top:4px}
}


/* =====================================================
   企业360 + 客户生命周期分页统一
   ===================================================== */

/* 通用紧凑页头：用于此前仍停留在旧式Panel开场的后台页面 */
body.app-body .page-intro.nf-compact-intro{
  min-height:104px;
  padding:16px 18px;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
body.app-body .page-intro.nf-compact-intro h2{margin:3px 0 5px;font-size:22px}
body.app-body .page-intro.nf-compact-intro p{margin:0;max-width:920px;line-height:1.55}
body.app-body .page-intro.nf-compact-intro>.btn,
body.app-body .page-intro.nf-compact-intro>div:last-child>.btn{flex:0 0 auto}

/* 企业360：重新建立“对象身份 → 状态 → 动作 → 指标 → 主档/核验”的层级 */
body.app-body.raw-route-enterprise_view .nf-enterprise-360-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
  gap:20px!important;
  padding:18px 20px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(112deg,#A94A33 0%,#C95D42 40%,#D8684A 74%,#E58A6E 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 14px 30px rgba(115,54,38,.14)!important;
}
body.app-body.raw-route-enterprise_view .nf-enterprise-360-hero>div:first-child{
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.app-body.raw-route-enterprise_view .nf-enterprise-360-hero .eyebrow{
  display:inline-flex;
  min-height:26px;
  padding:0 10px;
  align-items:center;
  border-radius:999px;
  background:rgba(35,49,65,.17)!important;
  border:1px solid rgba(255,255,255,.17);
  color:#FFF1EB!important;
}
body.app-body.raw-route-enterprise_view .nf-enterprise-360-hero h2{
  margin:8px 0 6px!important;
  color:#FFFFFF!important;
  font-size:25px!important;
  font-weight:900!important;
}
body.app-body.raw-route-enterprise_view .nf-enterprise-360-hero p{margin:0!important;color:#FFE8E0!important;line-height:1.6}
body.app-body .nf-enterprise-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
body.app-body .nf-enterprise-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:420px}
body.app-body.raw-route-enterprise_view .nf-enterprise-hero-actions>.btn,
body.app-body.raw-route-enterprise_view .nf-enterprise-manage>summary.btn{min-height:40px;padding:0 14px}
body.app-body.raw-route-enterprise_view .nf-enterprise-hero-actions>.btn-primary{background:#203245!important;border-color:#203245!important;color:#fff!important;box-shadow:0 8px 18px rgba(20,35,52,.22)!important}
body.app-body.raw-route-enterprise_view .nf-enterprise-hero-actions>.btn-light,
body.app-body.raw-route-enterprise_view .nf-enterprise-manage>summary.btn{background:#FFF9F6!important;border-color:rgba(255,255,255,.75)!important;color:#A63C21!important;box-shadow:0 7px 16px rgba(126,49,28,.12)!important}
body.app-body .nf-enterprise-manage{position:relative}
body.app-body .nf-enterprise-manage .popover-panel{right:0;left:auto;width:320px;max-width:80vw}
body.app-body .nf-enterprise-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
body.app-body .nf-enterprise-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;margin-bottom:16px}
body.app-body .nf-enterprise-overview-grid>.panel{height:100%;margin-bottom:0!important}
body.app-body.raw-route-enterprise_view .nf-enterprise-overview-grid .panel-head{padding-bottom:11px;border-bottom:1px solid #EEF1F4}
body.app-body.raw-route-enterprise_view .nf-enterprise-overview-grid .grid{gap:14px}
body.app-body.raw-route-enterprise_view .nf-enterprise-overview-grid .btn-light{white-space:nowrap}

/* 客户生命周期：时间不再被挤成竖列，使用独立分页 */
body.app-body.raw-route-customers_view .nf-lifecycle-panel{overflow:hidden}
body.app-body.raw-route-customers_view .nf-customer-lifecycle{padding:4px 2px 0 4px}
body.app-body.raw-route-customers_view .nf-customer-lifecycle .timeline-item{
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
  min-width:0;
  padding-bottom:16px;
}
body.app-body.raw-route-customers_view .nf-customer-lifecycle .timeline-item>div{min-width:0}
body.app-body.raw-route-customers_view .nf-customer-lifecycle .timeline-item b{color:#263649;font-size:13px}
body.app-body.raw-route-customers_view .nf-customer-lifecycle .timeline-item .wrap{margin-top:4px;line-height:1.55;overflow-wrap:anywhere}
body.app-body.raw-route-customers_view .nf-customer-lifecycle .timeline-item small{display:block;margin-top:5px;color:#96A1AE;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
body.app-body.raw-route-customers_view .nf-lifecycle-panel .nf-pagination{margin:8px -18px -18px;padding:10px 14px;background:#FBFCFD}

/* 此前只套主题但没有真正页面结构的内部页 */
body.app-body.raw-route-finance>.app-shell,
body.app-body.raw-route-inventory>.app-shell{background:#F4F6F8}
body.app-body.raw-route-finance .toolbar.no-print,
body.app-body.raw-route-technicians>.app-shell .toolbar:first-of-type{
  padding:11px 12px;
  border:1px solid #E8EDF2;
  border-radius:10px;
  background:#FFFFFF;
  box-shadow:0 3px 10px rgba(25,38,52,.035);
}
body.app-body.raw-route-finance .metrics,
body.app-body.raw-route-technicians .metrics{margin-top:14px}
body.app-body.raw-route-catalog .alert-warning{margin-bottom:14px}
body.app-body.raw-route-catalog .grid.grid-3>.panel{height:100%}
body.app-body.raw-route-prechecks .table-wrap td.wrap{max-width:360px;line-height:1.55}
body.app-body.raw-route-order_new .page-intro,
body.app-body.raw-route-platform_order_new .page-intro,
body.app-body.raw-route-order_procurement .page-intro,
body.app-body.raw-route-order_qc .page-intro,
body.app-body.raw-route-order_delivery .page-intro{max-width:1260px;margin-left:auto;margin-right:auto}
body.app-body.raw-route-scanner .scanner-box{margin-top:0}
body.app-body.raw-route-scanner .scanner-box>.panel:first-child{background:linear-gradient(180deg,#FFFFFF,#FBFCFD)}

@media(max-width:1100px){
  body.app-body .nf-enterprise-overview-grid{grid-template-columns:1fr}
  body.app-body.raw-route-enterprise_view .nf-enterprise-360-hero{grid-template-columns:1fr!important;align-items:flex-start}
  body.app-body .nf-enterprise-hero-actions{justify-content:flex-start;max-width:none}
}
@media(max-width:760px){
  body.app-body .page-intro.nf-compact-intro{align-items:flex-start;flex-direction:column}
  body.app-body .nf-enterprise-metrics{grid-template-columns:1fr 1fr}
  body.app-body .nf-enterprise-hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}
  body.app-body.raw-route-enterprise_view .nf-enterprise-hero-actions>.btn,
  body.app-body.raw-route-enterprise_view .nf-enterprise-manage>summary.btn{width:100%;justify-content:center}
  body.app-body.raw-route-customers_view .nf-lifecycle-panel .nf-pagination{margin:8px -13px -13px}
}


/* =====================================================
   时间线去重 + 后台中文化
   ===================================================== */

/* 客户生命周期彻底脱离旧 .timeline / .timeline-item，避免伪元素和 <i> 双节点 */
body.app-body.raw-route-customers_view .nf-lifecycle-list{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:4px 2px 2px 0;
}
body.app-body.raw-route-customers_view .nf-lifecycle-item{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  min-width:0;
  padding:0 0 18px;
}
body.app-body.raw-route-customers_view .nf-lifecycle-item::before{
  content:"";
  position:absolute;
  left:7px;
  top:16px;
  bottom:0;
  width:1px;
  background:#DCE5EE;
}
body.app-body.raw-route-customers_view .nf-lifecycle-item:last-child::before{display:none}
body.app-body.raw-route-customers_view .nf-lifecycle-dot{
  position:relative;
  z-index:1;
  width:14px;
  height:14px;
  margin-top:3px;
  border-radius:50%;
  background:#D96542;
  box-shadow:0 0 0 6px #FAEEE9;
}
body.app-body.raw-route-customers_view .nf-lifecycle-body{min-width:0}
body.app-body.raw-route-customers_view .nf-lifecycle-body b{display:block;color:#263649;font-size:14px;line-height:1.45}
body.app-body.raw-route-customers_view .nf-lifecycle-body .wrap{margin-top:4px;line-height:1.6;overflow-wrap:anywhere}
body.app-body.raw-route-customers_view .nf-lifecycle-body small{display:block;margin-top:6px;color:#96A1AE;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}

/* 商业事件时间线使用独立组件，事件名称统一中文 */
body.app-body.raw-route-commercial_center .nf-business-timeline{
  display:flex;
  flex-direction:column;
  padding:4px 0 0;
}
body.app-body.raw-route-commercial_center .nf-business-event{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  padding:0 0 18px;
}
body.app-body.raw-route-commercial_center .nf-business-event::before{
  content:"";
  position:absolute;
  left:7px;
  top:16px;
  bottom:0;
  width:1px;
  background:#DCE5EE;
}
body.app-body.raw-route-commercial_center .nf-business-event:last-child::before{display:none}
body.app-body.raw-route-commercial_center .nf-business-dot{
  position:relative;
  z-index:1;
  width:14px;height:14px;margin-top:3px;border-radius:50%;
  background:#D96542;box-shadow:0 0 0 6px #FAEEE9;
}
body.app-body.raw-route-commercial_center .nf-business-event-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;
}
body.app-body.raw-route-commercial_center .nf-business-event-head b{color:#263649;font-size:14px}
body.app-body.raw-route-commercial_center .nf-business-event-head time{color:#96A1AE;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
body.app-body.raw-route-commercial_center .nf-business-event p{margin:5px 0 0;color:#6F7F90;line-height:1.6}


/* =====================================================
   全后台经营指标 / 摘要卡片统一
   目标：宽屏充分利用空间，卡片尺寸统一，避免 5+1 单张孤卡。
   ===================================================== */
body.app-body .metrics{
  display:grid;
  gap:12px;
  align-items:stretch;
  margin-bottom:16px;
}
body.app-body .metrics>.metric{
  min-width:0;
  min-height:104px;
  height:100%;
  padding:14px 16px;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#FFFFFF;
  border:1px solid #E6EBF0;
  box-shadow:0 4px 12px rgba(25,38,52,.045);
}
body.app-body .metrics>.metric .metric-label{
  font-size:12px;
  line-height:1.35;
  font-weight:720;
  color:#85909D;
}
body.app-body .metrics>.metric .metric-value{
  margin:7px 0 3px;
  font-size:25px;
  line-height:1.05;
  font-weight:880;
  letter-spacing:-.35px;
  color:#202B38;
}
body.app-body .metrics>.metric .metric-sub{
  margin-top:3px;
  font-size:11px;
  line-height:1.45;
  color:#9AA5B2;
}

/* 宽屏按卡片数量自动平衡，不留单独一张孤卡 */
@media(min-width:1600px){
  body.app-body .metrics{grid-template-columns:repeat(5,minmax(0,1fr));}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(1)){grid-template-columns:1fr}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(7)),
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(8)){grid-template-columns:repeat(4,minmax(0,1fr))}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(9)),
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(10)){grid-template-columns:repeat(5,minmax(0,1fr))}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(11)),
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(12)){grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(min-width:1280px) and (max-width:1599px){
  body.app-body .metrics{grid-template-columns:repeat(4,minmax(0,1fr));}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(5)),
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(7)),
  body.app-body .metrics:has(> .metric:first-child:nth-last-child(8)){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:900px) and (max-width:1279px){body.app-body .metrics{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:600px) and (max-width:899px){body.app-body .metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:599px){
  body.app-body .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body.app-body .metrics>.metric{min-height:92px;padding:12px}
  body.app-body .metrics>.metric .metric-value{font-size:22px}
}

/* 人才服务中心：顶部摘要只保留5个核心经营指标，超时待办放回服务质量摘要，避免重复和孤卡 */
body.app-body.route-talent_center .talent-metrics{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.app-body.route-talent_center .talent-metrics>.metric{min-height:112px}
body.app-body.route-talent_center .talent-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.app-body.route-talent_center .talent-task-card{min-height:104px;padding:14px;border-radius:12px}
body.app-body.route-talent_center .talent-quality-item{min-height:52px;border:1px solid #EEF1F4;background:#F8FAFC}
body.app-body.route-talent_center .talent-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body.app-body.route-talent_center .talent-section-link.active,
body.app-body.route-talent_center .talent-subnav a.active{color:#C74624!important}
body.app-body.route-talent_center .talent-subnav a.active:after{background:#D96542!important}
body.app-body.route-talent_center .talent-quick-card.active{background:#FAEEE9!important;border-color:#E7C9BF!important}
body.app-body.route-talent_center .talent-quick-icon{background:#FAEEE9!important;color:#B94F34!important}

/* 驾驶舱等非 .metrics 摘要卡片也统一尺寸节奏 */
body.app-body .dashboard-kpi-grid>div,
body.app-body .dashboard-network-summary>div{
  min-height:82px;
  padding:12px 13px;
  border-radius:11px;
  background:#F8FAFC;
  border:1px solid #E8EDF2;
}
body.app-body .dashboard-kpi-grid small,
body.app-body .dashboard-network-summary small{font-size:11px;color:#8793A2}
body.app-body .dashboard-kpi-grid b,
body.app-body .dashboard-network-summary b{font-size:21px;line-height:1.1;margin-top:6px;color:#253345}

/* 数据全景内部深色大屏保持原有体系，不套白色经营卡片规则 */
body.app-body .nf-panorama-v8 .nf-stat-grid>div,
body.app-body .nf-panorama-v8 .nf-status-grid>div{min-height:0}

@media(max-width:1279px){
  body.app-body.route-talent_center .talent-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.app-body.route-talent_center .talent-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.app-body.route-talent_center .talent-metrics,
  body.app-body.route-talent_center .talent-task-grid,
  body.app-body.route-talent_center .talent-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* =====================================================
   订单详情页头部与详情信息结构精修
   ===================================================== */
body.app-body.raw-route-platform_order_view .nf-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:18px;
  align-items:stretch;
  margin-bottom:16px;
  border:1px solid #E5EAF0;
  border-radius:14px;
  overflow:hidden;
  background:#FFFFFF;
  box-shadow:0 8px 22px rgba(25,38,52,.06);
}
body.app-body.raw-route-platform_order_view .nf-detail-hero-main{
  position:relative;
  padding:18px 22px 19px 24px;
  background:linear-gradient(105deg,#FFF7F3 0%,#FFFFFF 72%);
}
body.app-body.raw-route-platform_order_view .nf-detail-hero-main:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:#D96542;
}
body.app-body.raw-route-platform_order_view .nf-detail-kicker{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#FFF0EA;
  color:#BE4527;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
}
body.app-body.raw-route-platform_order_view .nf-detail-hero h2{
  margin:9px 0 8px;
  color:#202D3D!important;
  font-size:24px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.2px;
}
body.app-body.raw-route-platform_order_view .nf-detail-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  color:#718092;
  font-size:12px;
  line-height:1.6;
}
body.app-body.raw-route-platform_order_view .nf-detail-meta span{
  position:relative;
}
body.app-body.raw-route-platform_order_view .nf-detail-meta span+span:before{
  content:"·";
  position:absolute;
  left:-9px;
  color:#C3CBD4;
}
body.app-body.raw-route-platform_order_view .nf-detail-hero-side{
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:10px;
  background:#FFFDFC;
  border-left:1px solid #EEF1F4;
}
body.app-body.raw-route-platform_order_view .nf-detail-status-row{
  min-height:24px;
}
body.app-body.raw-route-platform_order_view .nf-detail-amount{
  width:100%;
  padding:12px 14px;
  border-radius:11px;
  background:#FFF5F0;
  border:1px solid #F2D7CD;
  text-align:right;
}
body.app-body.raw-route-platform_order_view .nf-detail-amount span{
  display:block;
  color:#A86A55;
  font-size:11px;
  font-weight:760;
}
body.app-body.raw-route-platform_order_view .nf-detail-amount strong{
  display:block;
  margin-top:5px;
  color:#202D3D;
  font-size:22px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.3px;
}

body.app-body.raw-route-platform_order_view .nf-detail-overview-grid{
  grid-template-columns:1.05fr 1.05fr .95fr;
  gap:14px;
  align-items:stretch;
  margin-bottom:16px;
}
body.app-body.raw-route-platform_order_view .nf-detail-overview-grid>.nf-detail-card{
  margin-bottom:0;
  min-height:100%;
  padding:18px;
}
body.app-body.raw-route-platform_order_view .nf-detail-overview-grid>.nf-detail-card h3{
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid #EEF1F4;
}
body.app-body.raw-route-platform_order_view .nf-detail-overview-grid .detail-list{
  grid-template-columns:132px minmax(0,1fr);
  border-radius:9px;
}
body.app-body.raw-route-platform_order_view .nf-detail-overview-grid .detail-list dt,
body.app-body.raw-route-platform_order_view .nf-detail-overview-grid .detail-list dd{
  padding:9px 11px;
  line-height:1.5;
}
body.app-body.raw-route-platform_order_view .nf-detail-overview-grid .alert{
  margin-top:12px!important;
  padding:11px 12px;
  font-size:12px;
  line-height:1.6;
}

body.app-body.raw-route-platform_order_view .nf-finance-detail-panel{
  padding:18px;
}
body.app-body.raw-route-platform_order_view .nf-finance-detail-panel .panel-head{
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #EEF1F4;
}
body.app-body.raw-route-platform_order_view .nf-finance-detail-panel>.grid.grid-3{
  gap:14px;
}
body.app-body.raw-route-platform_order_view .nf-finance-detail-panel>.grid.grid-3>div{
  padding:0;
  border:1px solid #E8EDF2;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
body.app-body.raw-route-platform_order_view .nf-finance-detail-panel .detail-list{
  border:0;
  border-radius:0;
}
body.app-body.raw-route-platform_order_view .nf-finance-detail-panel .detail-list dt{
  background:#F7F9FB;
}

/* 确保旧 order-hero 的品牌 !important 不再影响新的独立详情页组件 */
body.app-body.raw-route-platform_order_view .nf-order-detail-hero{
  color:#253446!important;
  background:#FFFFFF!important;
}

@media(max-width:1180px){
  body.app-body.raw-route-platform_order_view .nf-detail-hero{grid-template-columns:1fr 230px}
  body.app-body.raw-route-platform_order_view .nf-detail-overview-grid{grid-template-columns:1fr 1fr}
  body.app-body.raw-route-platform_order_view .nf-detail-overview-grid>.nf-detail-card:last-child{grid-column:1/-1}
}
@media(max-width:820px){
  body.app-body.raw-route-platform_order_view .nf-detail-hero{grid-template-columns:1fr}
  body.app-body.raw-route-platform_order_view .nf-detail-hero-side{align-items:stretch;border-left:0;border-top:1px solid #EEF1F4}
  body.app-body.raw-route-platform_order_view .nf-detail-amount{text-align:left}
  body.app-body.raw-route-platform_order_view .nf-detail-overview-grid{grid-template-columns:1fr}
  body.app-body.raw-route-platform_order_view .nf-detail-overview-grid>.nf-detail-card:last-child{grid-column:auto}
  body.app-body.raw-route-platform_order_view .nf-finance-detail-panel>.grid.grid-3{grid-template-columns:1fr}
}


/* =====================================================
   全后台弹出窗系统
   ===================================================== */
body.nf-modal-open,body.nf-confirm-open{overflow:hidden!important}
.nf-modal-backdrop,.nf-confirm-backdrop{
  position:fixed;inset:0;z-index:99980;
  background:rgba(22,34,48,.46);
  backdrop-filter:blur(7px) saturate(.92);
  -webkit-backdrop-filter:blur(7px) saturate(.92);
  animation:nfFadeIn .16s ease-out;
}
@keyframes nfFadeIn{from{opacity:0}to{opacity:1}}
@keyframes nfModalIn{from{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

.nf-modal-floating{
  position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  z-index:99990!important;transform:translate(-50%,-50%)!important;
  width:min(720px,calc(100vw - 56px))!important;min-width:0!important;max-width:calc(100vw - 56px)!important;
  max-height:min(86vh,860px)!important;overflow:auto!important;overscroll-behavior:contain;
  margin:0!important;padding:0!important;
  border:1px solid rgba(218,225,233,.94)!important;border-radius:18px!important;
  background:#FFFFFF!important;color:#1D2937!important;
  box-shadow:0 34px 110px rgba(18,32,48,.28),0 4px 20px rgba(18,32,48,.10)!important;
  animation:nfModalIn .18s cubic-bezier(.2,.8,.2,1);
  scrollbar-width:thin;scrollbar-color:#D8DEE6 transparent;
}
.nf-modal-floating.wide{width:min(980px,calc(100vw - 56px))!important}
.nf-modal-floating.compact{width:min(620px,calc(100vw - 56px))!important}
.nf-modal-floating::-webkit-scrollbar{width:7px}
.nf-modal-floating::-webkit-scrollbar-thumb{background:#D8DEE6;border-radius:999px}

.nf-modal-head{
  position:sticky;top:0;z-index:8;
  min-height:78px;padding:18px 22px 16px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  border-bottom:1px solid #E9EDF2;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
}
.nf-modal-head-copy{min-width:0}
.nf-modal-title{margin:0!important;color:#202D3D!important;font-size:20px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:-.15px}
.nf-modal-subtitle{margin:6px 0 0!important;color:#8290A0!important;font-size:12px!important;line-height:1.55!important}
.nf-modal-close{
  position:static!important;float:none!important;flex:0 0 34px!important;
  width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;
  border:1px solid #E0E6EC!important;border-radius:10px!important;background:#F8FAFC!important;color:#607084!important;
  font-size:0!important;box-shadow:none!important;cursor:pointer!important;
  transition:.14s ease!important;
}
.nf-modal-close span{font-size:22px;line-height:1;font-weight:400;transform:translateY(-1px)}
.nf-modal-close:hover{border-color:#D2DAE3!important;background:#F1F4F7!important;color:#27384A!important}

.nf-modal-form{margin:0!important;padding:20px 22px 22px!important;min-width:0!important}
.nf-modal-form>label,.nf-modal-form .grid label{display:block;margin:0 0 7px;color:#455568;font-size:12px;font-weight:790;line-height:1.4}
.nf-modal-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.nf-modal-form select,.nf-modal-form textarea{
  width:100%;min-height:42px!important;padding:9px 12px!important;
  border:1px solid #D7DEE7!important;border-radius:9px!important;background:#FFFFFF!important;color:#29384A!important;
  box-shadow:0 1px 2px rgba(25,38,52,.025)!important;
}
.nf-modal-form textarea{min-height:92px!important;resize:vertical;line-height:1.6}
.nf-modal-form input:focus,.nf-modal-form select:focus,.nf-modal-form textarea:focus{
  outline:none!important;border-color:#EF9A82!important;box-shadow:0 0 0 3px rgba(244,81,44,.09)!important;
}
.nf-modal-form small.muted,.nf-modal-form .muted{display:block;margin-top:5px;color:#8D99A7!important;font-size:11px;line-height:1.55}
.nf-modal-form .grid{gap:15px!important}
.nf-modal-form .grid>div{min-width:0}
.nf-modal-form .check-label,.nf-modal-form label:has(input[type=checkbox]){
  display:flex!important;align-items:flex-start;gap:8px;margin-top:7px!important;color:#566679!important;font-weight:650!important;
}
.nf-modal-form input[type=checkbox],.nf-modal-form input[type=radio]{margin-top:2px;accent-color:#D96542}

/* 上传控件：正式业务上传区 */
.nf-modal-form .nf-upload-field{padding:12px;border:1px dashed #CBD5DF;border-radius:11px;background:#FAFBFC}
.nf-modal-form input[type=file]{width:100%;min-height:42px;color:#667588;font-size:12px;background:transparent;border:0!important}
.nf-modal-form input[type=file]::file-selector-button{
  height:34px;margin-right:10px;padding:0 12px;border:1px solid #F0C0B2;border-radius:8px;background:#FFF3EE;color:#B44323;font-weight:800;cursor:pointer
}
.nf-modal-form input[type=file]::file-selector-button:hover{background:#FFEAE2;border-color:#ECA78F}
.nf-upload-help{margin:6px 0 0!important}

/* 表单底部动作区 */
.nf-modal-actions{
  margin:20px -22px -22px!important;padding:14px 22px!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important;
  border-top:1px solid #E9EDF2!important;background:#FAFBFC!important;
}
.nf-modal-actions .btn,.nf-modal-submit-alone{min-height:40px!important;padding:0 17px!important;border-radius:9px!important;font-weight:820!important}
.nf-modal-submit-alone{margin-top:18px!important}
.nf-modal-form .btn-primary{background:#D96542!important;border-color:#D96542!important;color:#fff!important;box-shadow:0 6px 14px rgba(217,101,66,.12)!important}
.nf-modal-form .btn-primary:hover{background:#C9583A!important;border-color:#C9583A!important}

/* 业务提示块 */
.nf-modal-form .review-warning,.nf-modal-form .alert-warning{border-radius:10px!important;background:#FFF8E9!important;border-color:#F0D9A3!important}
.nf-modal-form .review-success,.nf-modal-form .alert-success{border-radius:10px!important;background:#EFFAF5!important;border-color:#CBE8D9!important}

/* 自定义确认框 */
.nf-confirm-dialog{
  position:fixed;left:50%;top:50%;z-index:99995;transform:translate(-50%,-50%);
  width:min(460px,calc(100vw - 40px));padding:22px;
  display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px 15px;
  border:1px solid #E2E7ED;border-radius:17px;background:#fff;color:#263548;
  box-shadow:0 32px 100px rgba(18,32,48,.30);animation:nfModalIn .18s cubic-bezier(.2,.8,.2,1)
}
.nf-confirm-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:900;background:#EEF4FA;color:#42617D}
.nf-confirm-icon.danger{background:#FFF0EC;color:#D64522}
.nf-confirm-copy h3{margin:0 0 7px;font-size:18px;color:#1F2D3D;font-weight:900}
.nf-confirm-copy p{margin:0;color:#6F7D8E;font-size:13px;line-height:1.65;white-space:pre-wrap}
.nf-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:6px;padding-top:15px;border-top:1px solid #EEF1F4}
.nf-confirm-actions .btn{min-width:88px;min-height:38px;border-radius:9px;font-weight:800}

@media(max-width:700px){
  .nf-modal-floating,.nf-modal-floating.wide,.nf-modal-floating.compact{
    left:8px!important;right:8px!important;top:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;max-height:none!important;transform:none!important;border-radius:16px!important
  }
  .nf-modal-head{min-height:72px;padding:15px 16px 13px}
  .nf-modal-title{font-size:18px!important}.nf-modal-subtitle{font-size:11px!important}
  .nf-modal-form{padding:16px!important}
  .nf-modal-actions{margin:18px -16px -16px!important;padding:12px 16px!important;position:sticky;bottom:-16px;z-index:6}
  .nf-modal-form .grid{grid-template-columns:1fr!important}
  .nf-confirm-dialog{width:calc(100vw - 24px);padding:18px;grid-template-columns:38px minmax(0,1fr)}
  .nf-confirm-icon{width:38px;height:38px;border-radius:10px}
}


/* =====================================================
   订单时间线去重 + 全站页头优化
   ===================================================== */

/* 所有橙红横向页头取消顶部重复小字/胶囊标题 */
body.app-body .page-intro .eyebrow,
body.app-body .enterprise-hero .eyebrow,
body.app-body .order-hero .eyebrow,
body.app-body .dashboard-hero .eyebrow,
body.app-body .notify-hero .eyebrow,
body.app-body .platform-overview-head .eyebrow,
body.app-body .nf-customer-hero .eyebrow,
body.app-body .nf-panorama-entry-head .eyebrow,
body.app-body [class*="hero"] > div > .eyebrow{
  display:none!important;
}

/* 橙红页头整体压缩高度，标题成为第一视觉层 */
body.app-body .page-intro,
body.app-body .enterprise-hero,
body.app-body .order-hero,
body.app-body .dashboard-hero,
body.app-body .notify-hero,
body.app-body .platform-overview-head{
  padding:14px 18px!important;
  min-height:0!important;
  margin-bottom:14px!important;
  border-radius:13px!important;
}
body.app-body .page-intro h1,
body.app-body .page-intro h2,
body.app-body .enterprise-hero h1,
body.app-body .enterprise-hero h2,
body.app-body .order-hero h1,
body.app-body .order-hero h2,
body.app-body .dashboard-hero h1,
body.app-body .dashboard-hero h2,
body.app-body .notify-hero h1,
body.app-body .notify-hero h2,
body.app-body .platform-overview-head h1,
body.app-body .platform-overview-head h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.25!important;
}
body.app-body .page-intro p,
body.app-body .enterprise-hero p,
body.app-body .order-hero p,
body.app-body .dashboard-hero p,
body.app-body .notify-hero p,
body.app-body .platform-overview-head p{
  margin:5px 0 0!important;
  line-height:1.5!important;
}
body.app-body .page-intro .btn,
body.app-body .enterprise-hero .btn,
body.app-body .order-hero .btn,
body.app-body .dashboard-hero .btn,
body.app-body .notify-hero .btn,
body.app-body .platform-overview-head .btn{
  min-height:38px!important;
  padding:0 14px!important;
}

/* 新订单时间线：完全不复用旧 timeline/timeline-item，避免伪元素和 i 双红点 */
body.app-body .nf-order-timeline{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:2px 0 0;
}
body.app-body .nf-order-timeline-event{
  position:relative;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:12px;
  padding:0 0 20px;
}
body.app-body .nf-order-timeline-event:last-child{padding-bottom:0}
body.app-body .nf-order-timeline-event:before{
  content:"";
  position:absolute;
  left:7px;
  top:18px;
  bottom:0;
  width:1px;
  background:#E4EAF0;
}
body.app-body .nf-order-timeline-event:last-child:before{display:none}
body.app-body .nf-order-timeline-dot{
  position:relative;
  z-index:2;
  width:15px;
  height:15px;
  margin-top:3px;
  border-radius:50%;
  background:#D96542;
  box-shadow:0 0 0 5px #FAEEE9;
}
body.app-body .nf-order-timeline-body{min-width:0;padding:0 0 2px}
body.app-body .nf-order-timeline-title{
  color:#233346;
  font-size:14px;
  line-height:1.35;
  font-weight:850;
}
body.app-body .nf-order-timeline-note{
  margin:5px 0 0;
  color:#6F7F91;
  font-size:13px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
body.app-body .nf-order-timeline-time{
  display:block;
  margin-top:7px;
  color:#98A3B0;
  font-size:11px;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
body.app-body .nf-order-timeline-empty{
  padding:18px 14px;
  border-radius:10px;
  background:#F8FAFC;
  color:#8A96A4;
  font-size:12px;
}

/* 订单详情底部左右板块自然高度，不再由时间线拉伸空表格 */
body.app-body.raw-route-platform_order_view .nf-order-bottom-grid,
body.app-body.raw-route-order_view .nf-order-bottom-grid{
  align-items:start!important;
}
body.app-body.raw-route-platform_order_view .nf-order-bottom-grid>.panel,
body.app-body.raw-route-order_view .nf-order-bottom-grid>.panel{
  align-self:start!important;
  min-height:0!important;
}

/* 详情页中通用旧时间线继续保留给其他模块，但订单页面不再使用 */
@media(max-width:700px){
  body.app-body .page-intro,
  body.app-body .enterprise-hero,
  body.app-body .order-hero,
  body.app-body .dashboard-hero,
  body.app-body .notify-hero,
  body.app-body .platform-overview-head{padding:13px 14px!important}
  body.app-body .page-intro h1,
  body.app-body .page-intro h2,
  body.app-body .enterprise-hero h1,
  body.app-body .enterprise-hero h2,
  body.app-body .order-hero h1,
  body.app-body .order-hero h2,
  body.app-body .dashboard-hero h1,
  body.app-body .dashboard-hero h2,
  body.app-body .notify-hero h1,
  body.app-body .notify-hero h2{font-size:20px!important}
}

/* =====================================================
   客户中心搜索区 + 消息与待办页面统一
   目标：客户中心恢复确认稿搜索比例；消息中心清除旧蓝色视觉残留。
   ===================================================== */

/* ---------- 客户中心 Hero 搜索：缩短搜索区，主动作恢复深色高对比 ---------- */
body.app-body.raw-route-customers .nf-customer-hero{
  align-items:center;
}
body.app-body.raw-route-customers .nf-customer-search{
  display:grid!important;
  grid-template-columns:minmax(360px,680px) 96px auto!important;
  align-items:center!important;
  justify-content:start!important;
  gap:10px!important;
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin-top:12px!important;
  flex-wrap:nowrap!important;
}
body.app-body.raw-route-customers .nf-customer-search input[type=text]{
  width:100%!important;
  min-width:0!important;
  max-width:680px!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#344255!important;
  box-shadow:0 4px 12px rgba(105,43,25,.08)!important;
}
body.app-body.raw-route-customers .nf-customer-search .btn-primary{
  min-width:96px!important;
  width:96px!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 14px!important;
  border-color:#203245!important;
  background:#203245!important;
  color:#FFFFFF!important;
  box-shadow:0 6px 14px rgba(23,40,57,.18)!important;
}
body.app-body.raw-route-customers .nf-customer-search .btn-primary:hover{
  border-color:#172839!important;
  background:#172839!important;
}
body.app-body.raw-route-customers .nf-customer-search .btn-light{
  min-height:40px!important;
  height:40px!important;
  padding:0 13px!important;
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.76)!important;
  color:#A63B20!important;
}

/* ---------- 消息与待办：彻底接管旧通知中心蓝色视觉 ---------- */
body.app-body.raw-route-notifications .notify-kicker,
body.app-body.raw-route-notifications_v564 .notify-kicker,
body.app-body.route-notifications .notify-kicker{
  display:none!important;
}
body.app-body.raw-route-notifications .notify-hero,
body.app-body.raw-route-notifications_v564 .notify-hero,
body.app-body.route-notifications .notify-hero{
  padding:14px 18px!important;
  min-height:0!important;
  border-radius:13px!important;
  background:linear-gradient(112deg,#A94A33 0%,#C95D42 40%,#D8684A 74%,#E58A6E 100%)!important;
  box-shadow:0 12px 26px rgba(115,54,38,.13)!important;
  align-items:center!important;
}
body.app-body.raw-route-notifications .notify-hero h2,
body.app-body.raw-route-notifications_v564 .notify-hero h2,
body.app-body.route-notifications .notify-hero h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.25!important;
  color:#FFFFFF!important;
  font-weight:900!important;
}
body.app-body.raw-route-notifications .notify-hero p,
body.app-body.raw-route-notifications_v564 .notify-hero p,
body.app-body.route-notifications .notify-hero p{
  margin:5px 0 0!important;
  color:#FFE8E0!important;
  line-height:1.55!important;
}
body.app-body.raw-route-notifications .notify-actions,
body.app-body.raw-route-notifications_v564 .notify-actions,
body.app-body.route-notifications .notify-actions{
  align-items:center!important;
  gap:8px!important;
}
body.app-body.raw-route-notifications .notify-actions .btn,
body.app-body.raw-route-notifications_v564 .notify-actions .btn,
body.app-body.route-notifications .notify-actions .btn{
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  border-radius:9px!important;
  font-weight:820!important;
}
body.app-body.raw-route-notifications #nf-enable-sound,
body.app-body.raw-route-notifications_v564 #nf-enable-sound,
body.app-body.route-notifications #nf-enable-sound{
  background:#FCF8F5!important;
  border-color:rgba(255,255,255,.82)!important;
  color:#A63B20!important;
  box-shadow:0 5px 12px rgba(117,44,23,.12)!important;
}
body.app-body.raw-route-notifications #nf-enable-desktop,
body.app-body.raw-route-notifications_v564 #nf-enable-desktop,
body.app-body.route-notifications #nf-enable-desktop{
  background:#203245!important;
  border-color:#203245!important;
  color:#FFFFFF!important;
  box-shadow:0 6px 14px rgba(23,40,57,.18)!important;
}

/* 顶部“消息与待办 / 通知设置”与分类Tab全部进入动力橙红体系 */
body.app-body.raw-route-notifications .notify-tab,
body.app-body.raw-route-notifications_v564 .notify-tab,
body.app-body.route-notifications .notify-tab{
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:#637386!important;
  background:transparent!important;
  font-weight:720!important;
}
body.app-body.raw-route-notifications .notify-tab:hover,
body.app-body.raw-route-notifications_v564 .notify-tab:hover,
body.app-body.route-notifications .notify-tab:hover{
  background:#FCF8F5!important;
  color:#C24423!important;
}
body.app-body.raw-route-notifications .notify-tab.active,
body.app-body.raw-route-notifications_v564 .notify-tab.active,
body.app-body.route-notifications .notify-tab.active{
  background:#FAEEE9!important;
  border-color:#E7C9BF!important;
  color:#C24423!important;
  font-weight:850!important;
}
body.app-body.raw-route-notifications .notify-tab span,
body.app-body.raw-route-notifications_v564 .notify-tab span,
body.app-body.route-notifications .notify-tab span{
  background:#EEF2F5!important;
  color:#6C7B8D!important;
}
body.app-body.raw-route-notifications .notify-tab.active span,
body.app-body.raw-route-notifications_v564 .notify-tab.active span,
body.app-body.route-notifications .notify-tab.active span{
  background:#D96542!important;
  color:#FFFFFF!important;
}
body.app-body.raw-route-notifications .tabs a.active,
body.app-body.raw-route-notifications .tabs .active,
body.app-body.raw-route-notifications .workbench-tabs a.active,
body.app-body.raw-route-notifications_v564 .tabs a.active,
body.app-body.raw-route-notifications_v564 .workbench-tabs a.active,
body.app-body.route-notifications .tabs a.active,
body.app-body.route-notifications .workbench-tabs a.active{
  background:#FAEEE9!important;
  border-color:#E7C9BF!important;
  color:#C24423!important;
}

/* 分类标签、未读底色、链接：清除旧蓝色 */
body.app-body.raw-route-notifications .notify-category,
body.app-body.raw-route-notifications_v564 .notify-category,
body.app-body.route-notifications .notify-category{
  background:#FAEEE9!important;
  color:#C24423!important;
}
body.app-body.raw-route-notifications .notify-row.unread,
body.app-body.raw-route-notifications_v564 .notify-row.unread,
body.app-body.route-notifications .notify-row.unread{
  background:linear-gradient(90deg,rgba(217,101,66,.05),transparent)!important;
}
body.app-body.raw-route-notifications .notify-setting-card a,
body.app-body.raw-route-notifications_v564 .notify-setting-card a,
body.app-body.route-notifications .notify-setting-card a,
body.app-body.raw-route-notifications .notify-main a,
body.app-body.raw-route-notifications_v564 .notify-main a,
body.app-body.route-notifications .notify-main a,
body.app-body.raw-route-notifications .nf-toast-foot,
body.app-body.raw-route-notifications_v564 .nf-toast-foot,
body.app-body.route-notifications .nf-toast-foot{
  color:#C24423!important;
}
body.app-body.raw-route-notifications .notify-channel-badge,
body.app-body.raw-route-notifications_v564 .notify-channel-badge,
body.app-body.route-notifications .notify-channel-badge{
  background:#FAEEE9!important;
  color:#C24423!important;
}
body.app-body.raw-route-notifications .notify-template-preview,
body.app-body.raw-route-notifications_v564 .notify-template-preview,
body.app-body.route-notifications .notify-template-preview{
  border-left-color:#D96542!important;
  background:#FCF8F5!important;
}
body.app-body.raw-route-notifications .notify-template-preview strong,
body.app-body.raw-route-notifications_v564 .notify-template-preview strong,
body.app-body.route-notifications .notify-template-preview strong{
  color:#B84122!important;
}

/* 消息页卡片、分类栏、右侧送达状态统一层级 */
body.app-body.raw-route-notifications .notify-category-panel,
body.app-body.raw-route-notifications_v564 .notify-category-panel,
body.app-body.route-notifications .notify-category-panel{
  padding:9px 12px!important;
  border-color:#E7EBF0!important;
  background:#FFFFFF!important;
  box-shadow:0 4px 12px rgba(25,38,52,.035)!important;
}
body.app-body.raw-route-notifications .notify-setting-card,
body.app-body.raw-route-notifications_v564 .notify-setting-card,
body.app-body.route-notifications .notify-setting-card{
  border-color:#E7EBF0!important;
  background:#FAFBFC!important;
}
body.app-body.raw-route-notifications .notify-row-action .btn-primary,
body.app-body.raw-route-notifications_v564 .notify-row-action .btn-primary,
body.app-body.route-notifications .notify-row-action .btn-primary{
  background:#D96542!important;
  border-color:#D96542!important;
  color:#FFFFFF!important;
}

@media(max-width:980px){
  body.app-body.raw-route-customers .nf-customer-search{
    grid-template-columns:minmax(0,1fr) 96px!important;
    width:100%!important;
    max-width:none!important;
  }
  body.app-body.raw-route-customers .nf-customer-search input[type=text]{max-width:none!important}
  body.app-body.raw-route-customers .nf-customer-search .btn-light{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
  body.app-body.raw-route-customers .nf-customer-search{
    grid-template-columns:1fr 96px!important;
    gap:8px!important;
  }
  body.app-body.raw-route-notifications .notify-hero,
  body.app-body.raw-route-notifications_v564 .notify-hero,
  body.app-body.route-notifications .notify-hero{align-items:flex-start!important}
}

/* ===== END nengfei_v5_refine.css ===== */

/* ===== BEGIN nengfei_v5_architecture.css ===== */
/* ========================================================================
   能飞后台主工作区架构
   目标：高级科技橙 × 压暗能飞蓝 × 石墨黑灰 × 暖白
   只覆盖后台，不改变业务逻辑、权限、接口与数据库。
   ======================================================================== */
body.app-body{
  --nf-brand:#D96542;
  --nf-brand-deep:#B94F34;
  --nf-brand-dark:#9F422E;
  --nf-brand-hover:#C9583A;
  --nf-brand-bright:#E57A57;
  --nf-brand-soft:#F8ECE6;
  --nf-brand-softest:#FCF7F4;
  --nf-brand-border:#EBCFC3;
  --nf-brand-shadow:rgba(190,79,52,.15);

  --nf-blue:#1E7199;      /* 源自Logo #0193DE，压暗后用于技术/数据 */
  --nf-blue-deep:#175A7B;
  --nf-blue-soft:#EAF3F7;
  --nf-blue-border:#D5E6ED;

  --nf-ink:#202A33;
  --nf-text:#3C4A57;
  --nf-muted:#7C8995;
  --nf-line:#E3E7EA;
  --nf-page:#F3F4F3;
  --nf-panel:#FFFFFF;
  --nf-panel-soft:#F8F9F8;

  --primary:var(--nf-brand);
  --primary-dark:var(--nf-brand-deep);
  --primary-soft:var(--nf-brand-soft);
  --accent:var(--nf-brand);
  --bg:var(--nf-page);
  --text:var(--nf-ink);
  --muted:var(--nf-muted);
  --line:var(--nf-line);
  background:var(--nf-page)!important;
  color:var(--nf-text);
}
body.app-body .app-shell,body.app-body .content{background:var(--nf-page)!important}
body.app-body .page{max-width:1820px;padding:18px 22px 70px}

/* 顶部：简洁、稳重、更多白色空间 */
body.app-body .topbar{
  height:66px!important;padding:0 22px!important;background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid var(--nf-line)!important;box-shadow:0 2px 9px rgba(30,43,54,.025)!important;
}
body.app-body .topbar h1{color:var(--nf-ink)!important;font-size:18px!important;font-weight:900!important}
body.app-body .top-context{color:#98A2AC!important}
body.app-body .top-actions{gap:8px!important}
body.app-body .top-actions>.btn-primary{background:var(--nf-brand)!important;border-color:var(--nf-brand)!important;box-shadow:0 6px 14px rgba(185,79,52,.14)!important}
body.app-body .top-actions>.btn-primary:hover{background:var(--nf-brand-hover)!important;border-color:var(--nf-brand-hover)!important}
body.app-body .nf-notify-top,body.app-body .top-actions>.btn-light{background:#fff!important;border-color:#E1E6EA!important;color:#50606F!important}
body.app-body .nf-top-user{display:flex;align-items:center;gap:8px;margin-left:5px;padding-left:12px;border-left:1px solid #E6EAED;min-width:112px}
body.app-body .nf-top-user-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--nf-blue),var(--nf-blue-deep));color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 10px rgba(30,113,153,.15)}
body.app-body .nf-top-user-meta{display:flex;flex-direction:column;line-height:1.15}
body.app-body .nf-top-user-meta b{font-size:11.5px;color:#334250}.nf-top-user-meta small{margin-top:3px;color:#95A0AA;font-size:9.5px}

/* 左侧菜单：九大工作空间结构不变，颜色系统整体重调 */
body.app-body .sidebar{background:#F9FAF9!important;border-right:1px solid #E1E6E9!important}
body.app-body .brand-side{background:#FFFFFF!important;border-bottom-color:#E9EDEF!important}
body.app-body .nav-group-head:hover{background:#F2F4F4!important}
body.app-body .nav-group-link{color:#40515F!important}
body.app-body .nav-group.active-workspace .nav-group-head,body.app-body .nav-group.open.active-workspace .nav-group-head{background:var(--nf-brand-soft)!important;box-shadow:inset 3px 0 0 var(--nf-brand)!important}
body.app-body .nav-group.active-workspace .nav-group-link{color:#9E422E!important}
body.app-body .nav-group-items .nav-item{border-color:#E5E9EC!important;background:#fff!important;color:#60707E!important;box-shadow:0 3px 9px rgba(32,42,51,.035)!important}
body.app-body .nav-group-items .nav-item:hover{border-color:#D9E0E4!important;color:#3D5060!important;box-shadow:0 5px 12px rgba(32,42,51,.055)!important}
body.app-body .nav-group-items .nav-item.active{border-color:var(--nf-brand-deep)!important;background:linear-gradient(180deg,var(--nf-brand) 0%,var(--nf-brand-deep) 100%)!important;box-shadow:0 7px 16px rgba(185,79,52,.16)!important}
/* 恢复彩色图标，但采用柔和底色，避免花哨 */
body.app-body .nav-group-items .nf-route-icon{border:1px solid transparent!important;box-shadow:none!important}
body.app-body .nav-group-items .nf-route-icon img{filter:none!important;opacity:.86!important}
body.app-body .nav-group-items .nf-tone-blue{background:#EAF3F7!important;border-color:#D9EAF1!important}
body.app-body .nav-group-items .nf-tone-cyan{background:#EAF7F7!important;border-color:#D8EDED!important}
body.app-body .nav-group-items .nf-tone-green{background:#EDF6F0!important;border-color:#DCECDF!important}
body.app-body .nav-group-items .nf-tone-purple{background:#F2EEF8!important;border-color:#E6DFF2!important}
body.app-body .nav-group-items .nf-tone-orange{background:#F9EEE8!important;border-color:#EED7CD!important}
body.app-body .nav-group-items .nav-item.active .nf-route-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.12)!important}
body.app-body .nav-group-items .nav-item.active .nf-route-icon img{filter:brightness(0) invert(1)!important;opacity:1!important}
body.app-body .side-user{background:#F7F8F8!important;border-top-color:#E2E7EA!important}

/* 公共按钮、Tab、输入：新品牌色系统 */
body.app-body .btn-primary{background:var(--nf-brand)!important;border-color:var(--nf-brand)!important;color:#fff!important;box-shadow:0 5px 12px rgba(185,79,52,.13)!important}
body.app-body .btn-primary:hover{background:var(--nf-brand-hover)!important;border-color:var(--nf-brand-hover)!important}
body.app-body .btn-light{background:#fff!important;border-color:#DDE3E7!important;color:#566575!important}
body.app-body input:focus,body.app-body select:focus,body.app-body textarea:focus{border-color:#C9A08F!important;box-shadow:0 0 0 3px rgba(217,101,66,.09)!important}
body.app-body .tabs .active,body.app-body .workbench-tabs .active,body.app-body .nf-count-tab.active{color:#AA472F!important;border-color:var(--nf-brand)!important}

/* 全新业务Hero：不再用单块纯橙。采用同色相渐变+低空科技线条 */
body.app-body .nf-business-hero{
  position:relative!important;overflow:hidden!important;min-height:174px!important;
  padding:22px 24px!important;border:0!important;border-radius:16px!important;
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr)!important;gap:24px!important;align-items:center!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(255,255,255,.18),transparent 24%),
    radial-gradient(circle at 66% 115%,rgba(255,211,190,.16),transparent 28%),
    linear-gradient(116deg,#B74D32 0%,#D96542 47%,#E88763 100%)!important;
  color:#fff!important;box-shadow:0 15px 32px rgba(153,65,43,.15)!important;
}
body.app-body .nf-business-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.20;
  background-image:linear-gradient(rgba(255,255,255,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px);
  background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.14) 43%,#000 100%);
}
body.app-body .nf-business-hero:after{
  content:"";position:absolute;right:-95px;top:-210px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.13);
  box-shadow:0 0 0 46px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.018);pointer-events:none;
}
body.app-body .nf-business-hero>*{position:relative;z-index:2}
body.app-body .nf-business-hero h2{margin:0!important;color:#fff!important;font-size:28px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.35px!important}
body.app-body .nf-business-hero p{margin:8px 0 0!important;max-width:820px;color:#FBE8E1!important;font-size:13.5px!important;line-height:1.65!important}
body.app-body .nf-business-hero .eyebrow{display:none!important}
body.app-body .nf-business-hero-actions{display:flex;gap:9px;align-items:center;margin-top:17px}
body.app-body .nf-business-hero .btn-primary{background:#fff!important;border-color:#fff!important;color:#A6422C!important;box-shadow:0 7px 16px rgba(108,44,29,.12)!important}
body.app-body .nf-business-hero .btn-hero-light{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(255,255,255,.10);color:#fff;font-weight:800;text-decoration:none}
body.app-body .nf-business-hero-aside,body.app-body .nf-customer-hero-side{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-content:center!important}
body.app-body .nf-hero-cap,body.app-body .nf-customer-hero-kpi{min-height:56px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;background:rgba(255,255,255,.13)!important;backdrop-filter:blur(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.11)!important}
body.app-body .nf-hero-cap b,body.app-body .nf-customer-hero-kpi b{display:block;color:#fff!important;font-size:12px!important;font-weight:900!important}
body.app-body .nf-hero-cap span,body.app-body .nf-customer-hero-kpi span{display:block;margin-top:3px;color:#F8DDD4!important;font-size:10.5px!important}
body.app-body .nf-customer-hero-kpi strong{display:block!important;float:right!important;margin-top:-24px!important;color:#fff!important;font-size:22px!important}

/* 客户中心搜索区：更接近参考图的比例 */
body.app-body.raw-route-customers .nf-customer-search{grid-template-columns:minmax(360px,620px) 96px auto!important;width:min(100%,820px)!important;max-width:820px!important;margin-top:18px!important}
body.app-body.raw-route-customers .nf-customer-search input[type=text]{height:42px!important;min-height:42px!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 5px 14px rgba(92,39,27,.08)!important}
body.app-body.raw-route-customers .nf-customer-search .btn-primary{height:42px!important;min-height:42px!important;background:#29343D!important;border-color:#29343D!important;color:#fff!important}
body.app-body.raw-route-customers .nf-customer-search .btn-primary:hover{background:#202A32!important;border-color:#202A32!important}

/* 经营指标：白卡、克制色彩、蓝橙轮换点睛 */
body.app-body .metrics,body.app-body .nf-summary-grid{gap:12px!important;margin-top:14px!important}
body.app-body .metric,body.app-body .nf-summary-cell{min-height:92px!important;padding:14px 16px!important;border:1px solid #E2E7EA!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 13px rgba(32,42,51,.045)!important;position:relative!important;overflow:hidden!important}
body.app-body .metric:before,body.app-body .nf-summary-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--nf-brand)}
body.app-body .metric:nth-child(even):before,body.app-body .nf-summary-cell:nth-child(even):before{background:var(--nf-blue)}
body.app-body .metric-value,body.app-body .nf-summary-cell .value{color:#26313A!important;font-size:24px!important;font-weight:950!important}
body.app-body .metric-label,body.app-body .nf-summary-cell .label{color:#7E8A96!important;font-size:11px!important;font-weight:800!important}
body.app-body .metric-sub,body.app-body .nf-summary-cell .sub{color:#A0A9B2!important;font-size:10px!important}

/* 核心工作区：强层级，右侧辅助栏更像运营平台 */
body.app-body .panel{border:1px solid #E1E6E9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 16px rgba(32,42,51,.045)!important}
body.app-body .panel-head,body.app-body .nf-toolbar-head{border-bottom-color:#EDF0F2!important}
body.app-body .panel h2,body.app-body .panel h3{color:#26323C!important}
body.app-body .nf-customer-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:15px!important;align-items:start!important}
body.app-body .nf-customer-side .panel:first-child .panel-head{background:linear-gradient(90deg,#FCF6F2,#fff)!important}
body.app-body .nf-customer-side .panel:nth-child(2) .panel-head{background:linear-gradient(90deg,#F1F7F9,#fff)!important}
body.app-body .nf-order-list-panel{margin-top:14px!important}
body.app-body table thead th{background:#F4F6F7!important;color:#61707D!important;border-bottom-color:#E2E7EA!important}
body.app-body table tbody tr:hover{background:#FCF8F5!important}
body.app-body .pager a.active,body.app-body .pagination a.active,body.app-body .page-link.active{background:var(--nf-brand)!important;border-color:var(--nf-brand)!important;color:#fff!important}

/* 蓝色只用于技术/可信/数据语义，不成为整页主色 */
body.app-body .badge-blue{background:var(--nf-blue-soft)!important;color:var(--nf-blue-deep)!important;border-color:var(--nf-blue-border)!important}
body.app-body a:not(.btn):not(.nav-item):not(.nav-group-link){color:var(--nf-blue-deep)}
body.app-body .scope-chip{background:#F2F6F8!important;color:#557181!important;border-color:#DDE8ED!important}

@media(max-width:1180px){
  body.app-body .nf-business-hero{grid-template-columns:1fr!important}
  body.app-body .nf-business-hero-aside,body.app-body .nf-customer-hero-side{grid-template-columns:repeat(3,1fr)!important}
  body.app-body .nf-customer-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.app-body .nf-business-hero{padding:18px!important;border-radius:13px!important}
  body.app-body .nf-business-hero h2{font-size:23px!important}
  body.app-body .nf-business-hero-aside,body.app-body .nf-customer-hero-side{grid-template-columns:1fr!important}
  body.app-body .nf-top-user{display:none}
}

/* ========================================================================
   客户中心母版精修：保持稳定的两栏业务结构
   目标：更大字号、更舒展的Hero、更清晰的右侧运营栏、更稳定的阅读密度
   ======================================================================== */
body.app-body{
  --nf-font-base:14px;
  --nf-font-small:12.5px;
  --nf-font-caption:12px;
}
body.app-body{font-size:var(--nf-font-base)!important;}
body.app-body .topbar h1{font-size:20px!important;line-height:1.25!important;}
body.app-body .top-context{font-size:12px!important;}
body.app-body .nav-group-link{font-size:14px!important;}
body.app-body .nav-group-items .nav-item{font-size:13.5px!important;min-height:42px!important;}
body.app-body .btn{font-size:13px!important;}
body.app-body .panel h2{font-size:17px!important;}
body.app-body .panel-sub{font-size:12.5px!important;line-height:1.6!important;}
body.app-body table th{font-size:12.5px!important;line-height:1.45!important;}
body.app-body table td{font-size:13px!important;line-height:1.55!important;}
body.app-body table small,body.app-body .muted{font-size:12px!important;line-height:1.45!important;}
body.app-body label{font-size:12.5px!important;}
body.app-body input,body.app-body select,body.app-body textarea{font-size:13.5px!important;}

/* 客户中心 Hero：保留两栏结构并增强信息层次 */
body.app-body.raw-route-customers .nf-business-hero-customer{
  min-height:210px!important;
  grid-template-columns:minmax(0,1.55fr) 330px!important;
  gap:26px!important;
  padding:28px 30px!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.16),transparent 22%),
    radial-gradient(circle at 68% 120%,rgba(255,206,190,.15),transparent 31%),
    linear-gradient(112deg,#B94F34 0%,#D96542 52%,#E57A57 100%)!important;
  box-shadow:0 16px 34px rgba(159,66,46,.15)!important;
}
body.app-body.raw-route-customers .nf-business-hero-customer:before{
  opacity:.13!important;
  background-size:42px 42px!important;
}
body.app-body.raw-route-customers .nf-business-hero-customer:after{
  width:420px!important;height:420px!important;right:-160px!important;top:-220px!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 86px rgba(255,255,255,.018)!important;
}
body.app-body.raw-route-customers .nf-business-hero h2{
  font-size:31px!important;line-height:1.18!important;letter-spacing:-.3px!important;
}
body.app-body.raw-route-customers .nf-business-hero p{
  margin-top:10px!important;font-size:14.5px!important;line-height:1.65!important;color:#FFF1EC!important;
}
body.app-body.raw-route-customers .nf-customer-search{
  grid-template-columns:minmax(420px,650px) 104px auto!important;
  width:min(100%,860px)!important;max-width:860px!important;margin-top:22px!important;gap:10px!important;
}
body.app-body.raw-route-customers .nf-customer-search input[type=text]{
  height:46px!important;min-height:46px!important;border-radius:10px!important;padding:0 15px!important;
  font-size:14px!important;background:rgba(255,255,255,.985)!important;
}
body.app-body.raw-route-customers .nf-customer-search .btn-primary{
  height:46px!important;min-height:46px!important;border-radius:10px!important;font-size:13.5px!important;
  background:#26313B!important;border-color:#26313B!important;box-shadow:0 7px 16px rgba(32,42,51,.16)!important;
}
body.app-body.raw-route-customers .nf-customer-hero-side{
  gap:10px!important;align-content:center!important;
}
body.app-body.raw-route-customers .nf-customer-hero-kpi{
  min-height:62px!important;padding:11px 13px!important;border-radius:11px!important;
  background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.20)!important;
}
body.app-body.raw-route-customers .nf-customer-hero-kpi b{font-size:13px!important;}
body.app-body.raw-route-customers .nf-customer-hero-kpi span{font-size:11.5px!important;line-height:1.4!important;}
body.app-body.raw-route-customers .nf-customer-hero-kpi strong{font-size:24px!important;margin-top:-27px!important;}

/* 指标卡：更像经营数据，不留无意义大空白 */
body.app-body.raw-route-customers .nf-summary-grid{gap:12px!important;margin-top:14px!important;}
body.app-body.raw-route-customers .nf-summary-cell{min-height:96px!important;padding:16px 18px!important;border-radius:13px!important;}
body.app-body.raw-route-customers .nf-summary-cell .label{font-size:12.5px!important;}
body.app-body.raw-route-customers .nf-summary-cell .value{font-size:25px!important;line-height:1.15!important;margin-top:7px!important;}
body.app-body.raw-route-customers .nf-summary-cell .sub{font-size:11.5px!important;margin-top:6px!important;}

/* 主工作区：左主右辅，右栏增加宽度和可读性 */
body.app-body.raw-route-customers .nf-customer-layout{
  grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;margin-top:16px!important;align-items:start!important;
}
body.app-body.raw-route-customers .nf-toolbar-head{padding:16px 17px!important;}
body.app-body.raw-route-customers .nf-toolbar-head h2{font-size:18px!important;}
body.app-body.raw-route-customers .nf-count-tabs{padding:0 17px!important;gap:21px!important;}
body.app-body.raw-route-customers .nf-count-tab{font-size:13px!important;padding:12px 0 10px!important;}
body.app-body.raw-route-customers .nf-customer-filter{padding:13px 17px!important;gap:10px!important;align-items:end!important;}
body.app-body.raw-route-customers .nf-customer-filter input,body.app-body.raw-route-customers .nf-customer-filter select{height:40px!important;}
body.app-body.raw-route-customers .nf-customer-main .table-wrap{overflow:auto!important;}
body.app-body.raw-route-customers .nf-customer-main table th{padding:12px 12px!important;white-space:nowrap!important;}
body.app-body.raw-route-customers .nf-customer-main table td{padding:13px 12px!important;vertical-align:middle!important;}
body.app-body.raw-route-customers .nf-customer-status small{display:block!important;margin-top:5px!important;max-width:150px!important;}
body.app-body.raw-route-customers .nf-table-note{font-size:12px!important;color:#8B97A2!important;padding:10px 16px 0!important;}

/* 右侧辅助栏：减少装饰，强化任务信息层级 */
body.app-body.raw-route-customers .nf-customer-side{display:flex!important;flex-direction:column!important;gap:14px!important;}
body.app-body.raw-route-customers .nf-side-card{border-radius:13px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(32,42,51,.055)!important;}
body.app-body.raw-route-customers .nf-side-card-head{
  min-height:54px!important;padding:14px 15px!important;border-bottom:1px solid #EEF1F3!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:linear-gradient(90deg,#FCF7F4 0%,#FFFFFF 76%)!important;
}
body.app-body.raw-route-customers .nf-side-card-head h3{font-size:16px!important;margin:0!important;color:#28343E!important;}
body.app-body.raw-route-customers .nf-side-card-head .muted{font-size:11.5px!important;}
body.app-body.raw-route-customers .nf-priority-item{
  grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;padding:13px 14px!important;align-items:center!important;
  border-bottom:1px solid #F0F2F3!important;
}
body.app-body.raw-route-customers .nf-rank{
  width:31px!important;height:31px!important;border-radius:9px!important;font-size:11px!important;
  background:#F8ECE6!important;color:#A94A31!important;
}
body.app-body.raw-route-customers .nf-priority-item b{font-size:13.5px!important;color:#33404B!important;}
body.app-body.raw-route-customers .nf-priority-item small{font-size:11.5px!important;line-height:1.45!important;color:#8995A0!important;margin-top:4px!important;}
body.app-body.raw-route-customers .nf-priority-item .btn{min-height:31px!important;padding:0 10px!important;font-size:12px!important;}
body.app-body.raw-route-customers .nf-opportunity-item{padding:14px 15px!important;border-bottom:1px solid #F0F2F3!important;}
body.app-body.raw-route-customers .nf-opportunity-item h4{font-size:13.5px!important;margin:0 0 5px!important;color:#34414C!important;}
body.app-body.raw-route-customers .nf-opportunity-item p{font-size:12px!important;line-height:1.6!important;margin:0!important;color:#7D8994!important;}
body.app-body.raw-route-customers .nf-side-card-foot{padding:13px 14px!important;}

/* 全后台基础可读性底线：后续页面继续逐页迁移时沿用 */
body.app-body .nf-summary-cell .label,body.app-body .metric .label{font-size:12.5px!important;}
body.app-body .nf-summary-cell .sub,body.app-body .metric .sub{font-size:11.5px!important;}
body.app-body .nf-count-tab,body.app-body .tabs a,body.app-body .tabs button{font-size:13px!important;}
body.app-body .pager,body.app-body .pagination{font-size:12.5px!important;}

@media(max-width:1280px){
  body.app-body.raw-route-customers .nf-business-hero-customer{grid-template-columns:1fr!important;}
  body.app-body.raw-route-customers .nf-customer-hero-side{grid-template-columns:repeat(3,1fr)!important;}
  body.app-body.raw-route-customers .nf-customer-layout{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  body.app-body.raw-route-customers .nf-business-hero-customer{padding:20px!important;min-height:auto!important;}
  body.app-body.raw-route-customers .nf-business-hero h2{font-size:25px!important;}
  body.app-body.raw-route-customers .nf-business-hero p{font-size:13.5px!important;}
  body.app-body.raw-route-customers .nf-customer-search{grid-template-columns:1fr!important;width:100%!important;}
  body.app-body.raw-route-customers .nf-customer-hero-side{grid-template-columns:1fr!important;}
}


/* ========================================================================
   客户中心作为全后台统一母版
   设计原则：业务焦点 -> 经营指标 -> 核心工作 -> 优先任务 -> 下一步
   ======================================================================== */
body.app-body{
  --nf-master-brand:#D96542;
  --nf-master-brand-deep:#B94F34;
  --nf-master-blue:#1D678B;
  --nf-master-blue-deep:#174F6B;
  --nf-master-cyan:#2F8D9A;
  --nf-master-ink:#202A33;
  --nf-master-text:#3F4D59;
  --nf-master-muted:#788592;
  --nf-master-bg:#F3F4F3;
  --nf-master-line:#E2E6E9;
  --nf-master-radius:14px;
  --nf-master-shadow:0 8px 24px rgba(32,42,51,.055);
  font-size:14px!important;
}
/* 可读性是硬标准 */
body.app-body .page{padding:18px 20px 72px!important}
body.app-body .nav-group-link{font-size:14.5px!important;font-weight:850!important}
body.app-body .nav-group-items .nav-item{font-size:14px!important;min-height:43px!important}
body.app-body .topbar h1{font-size:20px!important}
body.app-body .top-context{font-size:12.5px!important}
body.app-body .btn{font-size:13.5px!important}
body.app-body input,body.app-body select,body.app-body textarea{font-size:14px!important}
body.app-body table th{font-size:13px!important}
body.app-body table td{font-size:13.5px!important}
body.app-body table small,body.app-body .muted{font-size:12.5px!important}

/* 左侧菜单固定业务色认知：彩色但克制 */
body.app-body .nav-group-items .nf-tone-orange{background:#FAEEE8!important;border-color:#EFD7CD!important}
body.app-body .nav-group-items .nf-tone-blue{background:#EAF2F6!important;border-color:#D7E5EB!important}
body.app-body .nav-group-items .nf-tone-cyan{background:#EAF5F5!important;border-color:#D6E9E9!important}
body.app-body .nav-group-items .nf-tone-green{background:#EDF5EF!important;border-color:#DBE9DE!important}
body.app-body .nav-group-items .nf-tone-purple{background:#F1EEF7!important;border-color:#E4DEF0!important}
body.app-body .nav-group-items .nav-item .nf-route-icon{width:28px!important;height:28px!important;border-radius:8px!important}
body.app-body .nav-group-items .nav-item .nf-route-icon img{width:16px!important;height:16px!important;opacity:.92!important}
body.app-body .nav-group-items .nav-item.active{background:linear-gradient(180deg,#D96542 0%,#B94F34 100%)!important}

/* Hero：减少色块感，形成中心视觉焦点和三层空间 */
body.app-body.raw-route-customers .nf-master-hero{
  min-height:186px!important;
  padding:24px 26px!important;
  grid-template-columns:minmax(0,1.48fr) 330px!important;
  gap:24px!important;
  background:
    radial-gradient(circle at 67% 50%,rgba(255,229,216,.23),transparent 18%),
    radial-gradient(circle at 92% 8%,rgba(255,255,255,.15),transparent 23%),
    linear-gradient(112deg,#B64B32 0%,#D76543 53%,#E78765 100%)!important;
  box-shadow:0 14px 32px rgba(135,57,39,.14)!important;
}
body.app-body.raw-route-customers .nf-master-hero:before{
  opacity:.12!important;background-size:46px 46px!important;
  mask-image:linear-gradient(90deg,transparent 2%,rgba(0,0,0,.05) 42%,#000 100%)!important;
}
body.app-body.raw-route-customers .nf-master-hero:after{
  right:-145px!important;top:-265px!important;width:510px!important;height:510px!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 0 0 52px rgba(255,255,255,.027),0 0 0 108px rgba(255,255,255,.015)!important;
}
body.app-body.raw-route-customers .nf-master-hero-main{max-width:850px;position:relative;z-index:3}
body.app-body.raw-route-customers .nf-master-hero h2{font-size:30px!important;line-height:1.18!important;margin:0!important}
body.app-body.raw-route-customers .nf-master-hero p{font-size:14.5px!important;line-height:1.7!important;margin-top:9px!important;max-width:760px!important}
body.app-body.raw-route-customers .nf-master-search{grid-template-columns:minmax(420px,620px) 104px auto!important;width:min(100%,820px)!important;margin-top:19px!important}
body.app-body.raw-route-customers .nf-master-search input[type=text]{height:44px!important;border-radius:10px!important;padding:0 15px!important}
body.app-body.raw-route-customers .nf-master-search .btn{height:44px!important;min-height:44px!important}
body.app-body.raw-route-customers .nf-master-search .btn-primary{background:#26323B!important;border-color:#26323B!important;color:#fff!important}

body.app-body.raw-route-customers .nf-master-hero-visual{
  position:absolute!important;z-index:1!important;right:330px!important;top:18px!important;width:330px!important;height:150px!important;
  opacity:.92!important;pointer-events:none!important;
}
body.app-body.raw-route-customers .nf-master-hero-visual img{
  position:absolute;z-index:3;left:120px;top:48px;width:86px;height:86px;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.70;transform:rotate(-7deg);
}
body.app-body.raw-route-customers .nf-flight-track{position:absolute;display:block;border:1px solid rgba(255,255,255,.30);border-radius:50%}
body.app-body.raw-route-customers .nf-flight-track-a{left:22px;top:29px;width:270px;height:94px;transform:rotate(-9deg)}
body.app-body.raw-route-customers .nf-flight-track-b{left:68px;top:48px;width:210px;height:64px;transform:rotate(8deg);border-style:dashed;opacity:.65}
body.app-body.raw-route-customers .nf-flight-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.12)}
body.app-body.raw-route-customers .nf-flight-node-a{left:48px;top:78px}.nf-flight-node-b{right:50px;top:62px}

body.app-body.raw-route-customers .nf-master-hero-aside{gap:8px!important;z-index:4!important}
body.app-body.raw-route-customers .nf-customer-hero-kpi{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;
  min-height:53px!important;padding:9px 11px!important;border-radius:11px!important;
  background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(2px)!important;
}
body.app-body.raw-route-customers .nf-customer-hero-kpi .nf-kpi-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:12px;background:rgba(255,255,255,.17)}
body.app-body.raw-route-customers .nf-kpi-icon-blue{background:rgba(29,103,139,.85)!important}.nf-kpi-icon-cyan{background:rgba(47,141,154,.85)!important}
body.app-body.raw-route-customers .nf-customer-hero-kpi b{font-size:13.5px!important;line-height:1.25!important}
body.app-body.raw-route-customers .nf-customer-hero-kpi span{font-size:12px!important;line-height:1.35!important;margin-top:2px!important}
body.app-body.raw-route-customers .nf-customer-hero-kpi strong{float:none!important;margin:0!important;font-size:23px!important;line-height:1!important}

/* 指标卡：图标 + 数字 + 轻水印，解决空洞问题 */
body.app-body.raw-route-customers .nf-master-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
body.app-body.raw-route-customers .nf-master-metric{
  min-height:94px!important;padding:15px 17px!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:12px!important;align-items:center!important;
  border-radius:13px!important;box-shadow:0 5px 15px rgba(32,42,51,.045)!important;
}
body.app-body.raw-route-customers .nf-master-metric:before{display:none!important}
body.app-body.raw-route-customers .nf-metric-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:13px;position:relative;z-index:2}
body.app-body.raw-route-customers .nf-metric-icon.nf-tone-orange{background:#FAECE6;color:#B64B32}.nf-metric-icon.nf-tone-blue{background:#E8F1F5;color:#1D678B}
body.app-body.raw-route-customers .nf-master-metric .label{display:block;font-size:13px!important;line-height:1.2!important}
body.app-body.raw-route-customers .nf-master-metric .value{display:block;font-size:25px!important;line-height:1.15!important;margin-top:5px!important}
body.app-body.raw-route-customers .nf-master-metric .sub{display:block;font-size:12.5px!important;line-height:1.35!important;margin-top:4px!important}
body.app-body.raw-route-customers .nf-metric-watermark{position:absolute;right:12px;bottom:-10px;font-size:68px;font-weight:950;color:#D96542;opacity:.035;line-height:1;pointer-events:none}
body.app-body.raw-route-customers .nf-master-metric:nth-child(even) .nf-metric-watermark{color:#1D678B}

/* 工作台：减少无效留白，形成明确任务层级 */
body.app-body.raw-route-customers .nf-master-workspace{grid-template-columns:minmax(0,1fr) 318px!important;gap:14px!important;margin-top:14px!important;align-items:start!important}
body.app-body.raw-route-customers .nf-master-panel{overflow:hidden!important;border-radius:14px!important;box-shadow:var(--nf-master-shadow)!important}
body.app-body.raw-route-customers .nf-master-panel-head{padding:15px 16px 12px!important;min-height:62px!important}
body.app-body.raw-route-customers .nf-master-panel-head h2{font-size:18px!important;margin:0!important}
body.app-body.raw-route-customers .nf-master-panel-head .panel-sub{margin-top:4px!important;font-size:12.5px!important;color:#87939E!important}
body.app-body.raw-route-customers .nf-master-tabs{padding:0 16px!important;gap:20px!important;min-height:42px!important;background:#fff!important}
body.app-body.raw-route-customers .nf-master-tabs .nf-count-tab{font-size:13.5px!important;padding:11px 0 9px!important}
body.app-body.raw-route-customers .nf-master-filterbar{padding:11px 16px!important;background:#F7F8F8!important;border-top:1px solid #EEF1F2!important;border-bottom:1px solid #E8ECEE!important;gap:9px!important}
body.app-body.raw-route-customers .nf-master-filterbar input,body.app-body.raw-route-customers .nf-master-filterbar select{height:38px!important;min-height:38px!important}
body.app-body.raw-route-customers .nf-master-filterbar label{font-size:12.5px!important;margin-bottom:5px!important}

/* 表格正式SaaS化 */
body.app-body.raw-route-customers .nf-master-table{table-layout:auto!important}
body.app-body.raw-route-customers .nf-master-table th{height:42px!important;padding:10px 11px!important;background:#F4F6F7!important;color:#5F6D79!important;font-weight:850!important;white-space:nowrap!important}
body.app-body.raw-route-customers .nf-master-table td{padding:12px 11px!important;vertical-align:middle!important;color:#44515D!important;border-bottom:1px solid #EEF1F2!important}
body.app-body.raw-route-customers .nf-master-table tbody tr{transition:background .15s ease,box-shadow .15s ease}
body.app-body.raw-route-customers .nf-master-table tbody tr:hover{background:#FCF8F5!important;box-shadow:inset 3px 0 0 rgba(217,101,66,.40)}
body.app-body.raw-route-customers .nf-table-primary{display:flex;flex-direction:column;gap:2px;min-width:130px}
body.app-body.raw-route-customers .nf-table-primary b{font-size:14px;color:#2C3944}.nf-table-primary span{font-size:13px;color:#5E6C78}.nf-table-primary small{font-size:12.5px;color:#8B96A0}
body.app-body.raw-route-customers .nf-data-emphasis{font-size:15px;color:#27343E}.nf-money{font-size:14px;color:#2E3B46}.nf-time{white-space:nowrap;color:#687582;font-size:13px}
body.app-body.raw-route-customers .nf-service-summary{display:flex;flex-direction:column;gap:3px}.nf-service-summary b{font-size:14px;color:#34414D}.nf-service-summary small{font-size:12px;color:#89949E;white-space:nowrap}
body.app-body.raw-route-customers .nf-customer-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:116px}.nf-customer-status small{font-size:12px!important;color:#87939E!important;line-height:1.35!important;max-width:140px}
body.app-body.raw-route-customers .nf-text-action{display:inline-flex;align-items:center;gap:5px;color:#1D678B!important;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.nf-text-action span{font-size:18px;line-height:1;color:#7D9EB0}.nf-text-action:hover{color:#B94F34!important}
body.app-body.raw-route-customers .nf-table-footer{min-height:52px;padding:8px 14px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7C8893;font-size:12.5px;background:#fff}
body.app-body.raw-route-customers .nf-table-footer .pager,body.app-body.raw-route-customers .nf-table-footer .pagination{margin:0!important}

/* 右侧：从名单升级成运营决策栏 */
body.app-body.raw-route-customers .nf-master-rail{display:flex!important;flex-direction:column!important;gap:12px!important}
body.app-body.raw-route-customers .nf-master-rail .nf-side-card{border-radius:13px!important;box-shadow:0 6px 18px rgba(32,42,51,.05)!important}
body.app-body.raw-route-customers .nf-master-rail .nf-side-card-head{padding:13px 14px!important;min-height:56px!important;background:#fff!important;border-bottom:1px solid #EEF1F2!important}
body.app-body.raw-route-customers .nf-master-rail .nf-side-card-head>div{display:flex;flex-direction:column;gap:2px}.nf-master-rail .nf-side-card-head h3{font-size:16px!important;margin:0!important}.nf-master-rail .nf-side-card-head span,.nf-master-rail .nf-side-card-head a{font-size:12px;color:#8A96A0;text-decoration:none}
body.app-body.raw-route-customers .nf-priority-card{border-top:3px solid #D96542!important}.nf-growth-card{border-top:3px solid #1D678B!important}.nf-next-card{border-top:3px solid #7A8792!important}
body.app-body.raw-route-customers .nf-rail-count{min-width:28px;height:28px;border-radius:9px;background:#F8ECE6;color:#B64B32!important;display:grid;place-items:center;font-size:14px!important;font-weight:900}
body.app-body.raw-route-customers .nf-priority-item{grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important;padding:12px 13px!important;position:relative!important;align-items:start!important}
body.app-body.raw-route-customers .nf-priority-content{padding-right:4px}.nf-priority-title{display:flex;align-items:center;gap:7px;min-width:0}.nf-priority-title b{font-size:13.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-priority-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:850;white-space:nowrap}
body.app-body.raw-route-customers .nf-priority-tag.nf-tone-risk{background:#FCE9E7;color:#B4473C}.nf-priority-tag.nf-tone-value{background:#FFF0DE;color:#A86116}.nf-priority-tag.nf-tone-repeat{background:#EAF3F7;color:#1D678B}.nf-priority-tag.nf-tone-follow{background:#F8ECE6;color:#B64B32}.nf-priority-tag.nf-tone-active{background:#EAF5EF;color:#2F7656}
body.app-body.raw-route-customers .nf-priority-content>small{display:block;font-size:12px!important;color:#89949E!important;margin-top:4px}.nf-priority-value{font-size:11.5px;color:#8A95A0;margin-top:5px}.nf-priority-value b{color:#B64B32;font-size:12.5px}
body.app-body.raw-route-customers .nf-rail-action{grid-column:2;justify-self:start;margin-top:2px;color:#1D678B!important;font-size:12.5px;font-weight:850;text-decoration:none}.nf-rail-action span{font-size:16px}
body.app-body.raw-route-customers .nf-opportunity-item{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:11px 13px!important}.nf-opportunity-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;font-size:11px}.nf-opportunity-icon.nf-tone-blue{background:#E8F1F5;color:#1D678B}.nf-opportunity-icon.nf-tone-orange{background:#FAECE6;color:#B64B32}.nf-opportunity-icon.nf-tone-cyan{background:#E9F5F5;color:#2F8D9A}.nf-opportunity-item h4{font-size:13px!important;margin:0 0 2px!important}.nf-opportunity-item p{font-size:11.5px!important;margin:0!important;color:#8A95A0!important}.nf-opportunity-item strong{font-size:18px;color:#32414C}
body.app-body.raw-route-customers .nf-next-list>div{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 13px;border-bottom:1px solid #F0F2F3}.nf-next-list>div:last-child{border-bottom:0}.nf-next-list>div>span{width:26px;height:26px;border-radius:8px;background:#F2F4F5;color:#667582;display:grid;place-items:center;font-size:10.5px;font-weight:900}.nf-next-list p{margin:0}.nf-next-list b{display:block;font-size:13px;color:#3B4854}.nf-next-list small{display:block;margin-top:3px;font-size:11.5px;color:#8A95A0;line-height:1.45}

@media(max-width:1320px){
  body.app-body.raw-route-customers .nf-master-hero-visual{display:none!important}
  body.app-body.raw-route-customers .nf-master-workspace{grid-template-columns:1fr!important}
  body.app-body.raw-route-customers .nf-master-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.app-body.raw-route-customers .nf-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.app-body.raw-route-customers .nf-master-rail{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.app-body.raw-route-customers .nf-master-hero{grid-template-columns:1fr!important;padding:20px!important;min-height:auto!important}
  body.app-body.raw-route-customers .nf-master-hero h2{font-size:25px!important}
  body.app-body.raw-route-customers .nf-master-search{grid-template-columns:1fr!important;width:100%!important}
  body.app-body.raw-route-customers .nf-master-metrics{grid-template-columns:1fr!important}
}


/* ========================================================================
   商用大平台母版精修
   不改变既定结构，只对 Hero、指标、工作流、决策栏、菜单与表格做最后收口。
   ======================================================================== */

/* 1. Hero：更轻、更精致，强化低空科技感但不增加信息噪音 */
body.app-body.raw-route-customers .nf-master-hero{
  min-height:178px!important;
  padding:22px 25px!important;
  grid-template-columns:minmax(0,1.5fr) 316px!important;
  gap:22px!important;
  background:
    radial-gradient(circle at 66% 47%,rgba(255,238,229,.20),transparent 17%),
    radial-gradient(circle at 94% 8%,rgba(255,255,255,.12),transparent 22%),
    linear-gradient(112deg,#B54B33 0%,#D76543 54%,#E58664 100%)!important;
}
body.app-body.raw-route-customers .nf-master-hero:before{
  opacity:.09!important;
  background-size:52px 52px!important;
}
body.app-body.raw-route-customers .nf-master-hero:after{
  right:-170px!important;top:-292px!important;width:540px!important;height:540px!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:0 0 0 54px rgba(255,255,255,.022),0 0 0 112px rgba(255,255,255,.012)!important;
}
body.app-body.raw-route-customers .nf-master-hero h2{font-size:29px!important;letter-spacing:-.2px!important}
body.app-body.raw-route-customers .nf-master-hero p{font-size:14.5px!important;color:#FFF3EE!important;line-height:1.6!important;margin-top:8px!important}
body.app-body.raw-route-customers .nf-master-search{margin-top:17px!important;grid-template-columns:minmax(420px,600px) 102px auto!important;width:min(100%,790px)!important}
body.app-body.raw-route-customers .nf-master-search input[type=text]{height:43px!important;min-height:43px!important}
body.app-body.raw-route-customers .nf-master-search .btn{height:43px!important;min-height:43px!important}

/* 纯代码无人机视觉组件：不依赖位图，不使用生成图片 */
body.app-body.raw-route-customers .nf-master-hero-visual{right:302px!important;top:14px!important;width:340px!important;height:148px!important;opacity:.9!important}
body.app-body.raw-route-customers .nf-drone-visual{
  position:absolute;z-index:4;left:100px;top:32px;width:128px;height:88px;
  filter:drop-shadow(0 9px 18px rgba(110,45,28,.16));
  transform:rotate(-4deg);
}
body.app-body.raw-route-customers .nf-flight-track-a{left:16px!important;top:24px!important;width:286px!important;height:96px!important;opacity:.72!important}
body.app-body.raw-route-customers .nf-flight-track-b{left:72px!important;top:44px!important;width:212px!important;height:64px!important;opacity:.42!important}
body.app-body.raw-route-customers .nf-flight-node{width:6px!important;height:6px!important;box-shadow:0 0 0 4px rgba(255,255,255,.10)!important}

/* Hero 右侧：弱化“贴片感”，更像业务摘要 */
body.app-body.raw-route-customers .nf-master-hero-aside{gap:7px!important}
body.app-body.raw-route-customers .nf-customer-hero-kpi{
  min-height:49px!important;padding:8px 10px!important;border-radius:10px!important;
  background:rgba(255,255,255,.095)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(1.5px)!important;
}
body.app-body.raw-route-customers .nf-customer-hero-kpi .nf-kpi-icon{width:29px!important;height:29px!important;border-radius:8px!important;background:rgba(255,255,255,.14)!important}
body.app-body.raw-route-customers .nf-customer-hero-kpi b{font-size:13px!important}
body.app-body.raw-route-customers .nf-customer-hero-kpi span{font-size:11.5px!important;color:#F9E4DB!important}
body.app-body.raw-route-customers .nf-customer-hero-kpi strong{font-size:22px!important}

/* 2. 指标卡：完整但克制，增强阅读顺序 */
body.app-body.raw-route-customers .nf-master-metrics{margin-top:12px!important;gap:11px!important}
body.app-body.raw-route-customers .nf-master-metric{
  min-height:90px!important;padding:13px 16px!important;grid-template-columns:40px 1fr!important;gap:11px!important;
  border-color:#E3E7EA!important;box-shadow:0 4px 12px rgba(32,42,51,.042)!important;
}
body.app-body.raw-route-customers .nf-metric-icon{width:38px!important;height:38px!important;border-radius:10px!important}
body.app-body.raw-route-customers .nf-master-metric .label{font-size:13px!important;color:#687681!important}
body.app-body.raw-route-customers .nf-master-metric .value{font-size:24px!important;margin-top:4px!important;color:#24313B!important}
body.app-body.raw-route-customers .nf-master-metric .sub{font-size:12px!important;margin-top:3px!important;color:#8A96A0!important}
body.app-body.raw-route-customers .nf-metric-watermark{right:13px!important;bottom:-13px!important;font-size:64px!important;opacity:.028!important}

/* 3. 主工作区：标题、状态、筛选、数据连续成一个工作流 */
body.app-body.raw-route-customers .nf-master-workspace{grid-template-columns:minmax(0,1fr) 312px!important;gap:13px!important;margin-top:13px!important}
body.app-body.raw-route-customers .nf-master-panel-head{padding:13px 15px 10px!important;min-height:56px!important}
body.app-body.raw-route-customers .nf-master-panel-head h2{font-size:17.5px!important}
body.app-body.raw-route-customers .nf-master-panel-head .panel-sub{font-size:12.5px!important;margin-top:3px!important}
body.app-body.raw-route-customers .nf-master-tabs{min-height:39px!important;padding:0 15px!important;gap:19px!important;border-top:1px solid #F2F4F5!important}
body.app-body.raw-route-customers .nf-master-tabs .nf-count-tab{padding:9px 0 8px!important;font-size:13.5px!important}
body.app-body.raw-route-customers .nf-master-filterbar{padding:10px 15px!important;gap:8px!important}
body.app-body.raw-route-customers .nf-master-filterbar input,body.app-body.raw-route-customers .nf-master-filterbar select{height:37px!important;min-height:37px!important}

/* 4. 右侧经营决策栏：价值、原因、动作三层明确 */
body.app-body.raw-route-customers .nf-master-rail{gap:11px!important}
body.app-body.raw-route-customers .nf-master-rail .nf-side-card-head{min-height:52px!important;padding:11px 13px!important}
body.app-body.raw-route-customers .nf-master-rail .nf-side-card-head h3{font-size:15.5px!important}
body.app-body.raw-route-customers .nf-priority-item{padding:11px 12px!important;gap:8px!important}
body.app-body.raw-route-customers .nf-priority-content>small{font-size:12px!important;line-height:1.45!important}
body.app-body.raw-route-customers .nf-priority-value{display:flex!important;align-items:center!important;gap:5px!important;margin-top:4px!important;font-size:11.5px!important}
body.app-body.raw-route-customers .nf-rail-action{
  display:inline-flex!important;align-items:center!important;gap:3px!important;margin-top:5px!important;
  min-height:28px!important;padding:0 8px!important;border-radius:7px!important;
  background:#F1F6F8!important;color:#1D678B!important;font-size:12px!important;
}
body.app-body.raw-route-customers .nf-rail-action:hover{background:#E8F1F5!important;color:#174F6B!important}

/* 5. 左侧业务色：固定认知，不用同一蓝色铺满 */
body.app-body .nav-group-items .nf-tone-orange{color:#B94F34!important}
body.app-body .nav-group-items .nf-tone-blue{color:#1D678B!important}
body.app-body .nav-group-items .nf-tone-cyan{color:#2F8D9A!important}
body.app-body .nav-group-items .nf-tone-green{color:#3E8061!important}
body.app-body .nav-group-items .nf-tone-purple{color:#705F9E!important}
body.app-body .nav-group-items .nav-item:not(.active) .nf-route-icon img{opacity:.82!important}
body.app-body .nav-group-items .nav-item.active .nf-route-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.08)!important}
body.app-body .nav-group-items .nav-item.active .nf-route-icon img{filter:brightness(0) invert(1)!important;opacity:.98!important}

/* 6. 表格：现代 SaaS 密度，动作弱化，数据增强 */
body.app-body.raw-route-customers .nf-master-table th{height:40px!important;padding:9px 10px!important;font-size:13px!important}
body.app-body.raw-route-customers .nf-master-table td{padding:11px 10px!important;font-size:13.5px!important}
body.app-body.raw-route-customers .nf-text-action{font-size:12.8px!important;color:#1D678B!important}
body.app-body.raw-route-customers .nf-text-action:hover{text-decoration:underline!important;text-underline-offset:3px!important}
body.app-body.raw-route-customers .nf-table-footer{min-height:48px!important;padding:7px 13px!important}

/* 7. 阅读底线：不以“高级感”为理由缩小文字 */
body.app-body.raw-route-customers .nf-master-rail small,
body.app-body.raw-route-customers .nf-master-metric .sub,
body.app-body.raw-route-customers .nf-master-panel .panel-sub{font-size:12px!important}

@media(max-width:1320px){
  body.app-body.raw-route-customers .nf-master-hero-visual{display:none!important}
}

/* 经营指标交互与筛选 */
.nf-kpi-link,.nf-metric-link,.nf-opportunity-link{color:inherit;text-decoration:none;cursor:pointer}
.nf-kpi-link{transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.nf-kpi-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.28);box-shadow:0 8px 18px rgba(97,46,30,.10)}
.nf-kpi-link.is-active{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.35)}
.nf-metric-link{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.nf-metric-link:hover{transform:translateY(-2px);border-color:#d7dfe4;box-shadow:0 12px 24px rgba(32,42,51,.08)}
.nf-metric-link.is-active{box-shadow:inset 0 -2px 0 rgba(217,101,66,.36)}
.nf-opportunity-link{transition:background .16s ease}
.nf-opportunity-link:hover{background:#fafbfb}
.nf-active-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 10px;padding:9px 12px;border:1px solid #ead9d2;border-radius:9px;background:#fbf5f2;color:#586570;font-size:14px}
.nf-active-filter b{color:#9f422e}
.nf-active-filter a{color:#1d678b;text-decoration:none;font-weight:700}
.nf-active-filter a:hover{text-decoration:underline}


/* ============================================================
   母版统一：统一订单 / 企业项目 / 维修中心
   统一“业务焦点 → 全量指标 → 主工作区 → 优先处理 → 下一步”
   ============================================================ */
.nf-master-business-hero{min-height:166px!important;padding:20px 22px!important;border-radius:16px!important}
.nf-master-business-hero h2{font-size:27px!important;line-height:1.18!important;margin-bottom:7px!important}
.nf-master-business-hero p{font-size:14px!important;line-height:1.58!important;max-width:760px!important}
.nf-master-business-hero .nf-business-hero-actions{margin-top:16px!important}
.nf-master-business-hero .nf-business-hero-aside{gap:7px!important;width:min(100%,320px)!important}
.nf-master-business-hero .nf-hero-cap{min-height:43px!important;padding:8px 11px!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.15)!important}
.nf-master-business-hero .nf-hero-cap b{font-size:13px!important}.nf-master-business-hero .nf-hero-cap span{font-size:11.5px!important;line-height:1.35!important}

.nf-master-business-metrics{margin-top:12px!important;gap:10px!important}
.nf-business-metric-link{display:block;color:inherit;text-decoration:none;min-width:0;border-radius:12px;transition:transform .16s ease,box-shadow .16s ease}
.nf-business-metric-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(32,42,51,.08)}
.nf-business-metric-link.is-active .metric{border-color:rgba(217,101,66,.34)!important;box-shadow:inset 0 -2px 0 rgba(217,101,66,.42)!important}
.nf-master-business-metrics .metric{min-height:88px!important;padding:13px 15px!important;border-radius:12px!important}
.nf-master-business-metrics .metric-label{font-size:13px!important}.nf-master-business-metrics .metric-value{font-size:23px!important}.nf-master-business-metrics .metric-sub{font-size:11.8px!important}

.nf-business-workspace{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:13px;align-items:start;margin-top:13px}
.nf-business-main-panel{min-width:0;border-radius:14px!important;overflow:hidden!important}
.nf-business-main-panel>.panel-head{padding:13px 15px 11px!important;min-height:58px!important}
.nf-business-main-panel>.panel-head h2{font-size:17.5px!important}.nf-business-main-panel .panel-sub{font-size:12.5px!important}
.nf-business-filter{margin:0!important;padding:10px 14px!important;background:#F8F9F9!important;border-top:1px solid #EEF1F2!important;border-bottom:1px solid #E8ECEE!important;gap:8px!important}
.nf-business-filter label{font-size:12px!important}.nf-business-filter input,.nf-business-filter select{height:37px!important;min-height:37px!important;font-size:13.5px!important}
.nf-business-table th{height:40px!important;padding:9px 10px!important;font-size:12.8px!important;color:#5E6B76!important;background:#F3F5F6!important}
.nf-business-table td{padding:11px 10px!important;font-size:13.2px!important;line-height:1.45!important;vertical-align:middle!important}.nf-business-table small{font-size:11.8px!important}.nf-business-table tbody tr:hover{background:#FAFBFB!important}
.nf-text-action{color:#1D678B!important;text-decoration:none!important;font-weight:700!important;font-size:12.8px!important;white-space:nowrap}.nf-text-action:hover{text-decoration:underline!important;text-underline-offset:3px!important}.nf-text-action-muted{font-weight:600!important;color:#6F7D88!important}

.nf-business-rail{display:flex;flex-direction:column;gap:11px;min-width:0}.nf-business-rail-card,.nf-business-next{border-radius:13px!important;overflow:hidden!important}.nf-business-rail-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #EDF0F2;background:linear-gradient(90deg,#FBF6F3,#fff)}.nf-business-rail-head h3{font-size:15.5px;margin:0;color:#25313B}.nf-business-rail-head span{font-size:11.5px;color:#8A96A0}.nf-business-rail-head>b{min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#F7E9E3;color:#B94F34;display:grid;place-items:center;font-size:12px}
.nf-business-rail-item{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;gap:8px;align-items:start;padding:11px 12px;border-bottom:1px solid #F0F2F3;color:inherit;text-decoration:none;transition:background .15s ease}.nf-business-rail-item:hover{background:#FAFBFB}.nf-business-rank{width:28px;height:28px;border-radius:8px;background:#F7ECE7;color:#B94F34;display:grid;place-items:center;font-size:10.5px;font-weight:800}.nf-business-rail-body{min-width:0}.nf-business-rail-body>b{display:block;font-size:13px;color:#27333D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-business-rail-body>small{display:block;margin-top:3px;font-size:11.5px;color:#7E8A94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-business-rail-body>em{display:block;margin-top:5px;font-style:normal;font-size:11.5px;color:#1D678B;font-weight:700}.nf-business-rail-item>i{font-style:normal;color:#9BA6AF;margin-top:7px}.nf-business-empty{padding:18px 13px;font-size:12.5px;color:#8B97A1}
.nf-business-next{padding:13px 14px!important;background:linear-gradient(135deg,#FBF6F3 0%,#F6FAFB 100%)!important}.nf-business-next h3{font-size:14.5px;margin:0 0 7px}.nf-business-next p{font-size:12.5px;color:#65727D;line-height:1.6;margin:0 0 8px}.nf-business-next a{font-size:12.5px;color:#1D678B;text-decoration:none;font-weight:700}.nf-business-next a:hover{text-decoration:underline}

/* 三个母版页面分别保持业务识别，不增加新的大面积主色 */
body.app-body.raw-route-platform_orders .nf-business-hero-orders,
body.app-body.raw-route-enterprise_project_business .nf-business-hero-project,
body.app-body.raw-route-orders .nf-business-hero-repair{background:radial-gradient(circle at 82% 4%,rgba(255,255,255,.12),transparent 23%),linear-gradient(112deg,#B54B33 0%,#D76543 55%,#E58664 100%)!important;box-shadow:0 12px 28px rgba(151,68,43,.13)!important}
body.app-body.raw-route-platform_orders .nf-business-hero-orders:after,
body.app-body.raw-route-enterprise_project_business .nf-business-hero-project:after,
body.app-body.raw-route-orders .nf-business-hero-repair:after{opacity:.55!important}

@media(max-width:1280px){.nf-business-workspace{grid-template-columns:1fr}.nf-business-rail{display:grid;grid-template-columns:1fr 1fr}.nf-master-business-hero .nf-business-hero-aside{width:290px!important}}
@media(max-width:820px){.nf-master-business-hero{min-height:auto!important}.nf-master-business-hero .nf-business-hero-aside{width:100%!important}.nf-business-rail{grid-template-columns:1fr}.nf-master-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ============================================================
   母版响应式工作区
   原则：主业务表格优先完整可用，辅助经营栏不得挤压/遮挡主表格。
   ============================================================ */
.nf-business-main-panel .table-wrap,
.nf-master-main .table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.nf-business-table{
  width:100%!important;
  min-width:1180px!important;
  table-layout:auto!important;
}
.nf-business-table th,
.nf-business-table td{
  overflow:visible!important;
}
.nf-business-table th:last-child,
.nf-business-table td:last-child{
  min-width:112px!important;
  white-space:nowrap!important;
  position:sticky;
  right:0;
  z-index:3;
  background:#fff;
  box-shadow:-12px 0 18px -18px rgba(32,42,51,.34);
}
.nf-business-table thead th:last-child{
  z-index:5;
  background:#F3F5F6!important;
}
.nf-business-table tbody tr:hover td:last-child{background:#FAFBFB!important}

/* 常见宽表字段：关键字段不被压缩，描述型字段允许换行 */
.nf-business-table th:nth-last-child(2),
.nf-business-table td:nth-last-child(2){min-width:118px!important;white-space:nowrap}
.nf-business-table th:first-child,
.nf-business-table td:first-child{min-width:158px!important}
.nf-business-table td small{line-height:1.42!important}

/* 筛选栏可折行，不以牺牲表格宽度换取单行排列 */
.nf-business-filter,
.nf-order-filter{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
}
.nf-business-filter .grow,
.nf-order-filter .grow{min-width:260px!important;flex:1 1 320px!important}

/*
   普通 1920/2K 办公屏：主表格优先。
   只有超宽屏才让经营辅助栏与宽表并排；其余场景辅助栏自动落到表格下方。
*/
@media(max-width:2100px){
  .nf-business-workspace{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .nf-business-rail{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;
    gap:12px!important;
    width:100%!important;
  }
  .nf-business-rail-card,
  .nf-business-next{min-width:0!important}
  .nf-business-rail-card .nf-business-rail-item{grid-template-columns:30px minmax(0,1fr) 14px!important}
}

@media(max-width:1280px){
  .nf-business-table{min-width:1080px!important}
  .nf-business-rail{grid-template-columns:1fr!important}
}

@media(max-width:860px){
  .nf-business-table{min-width:980px!important}
  .nf-business-filter>div,
  .nf-order-filter>div{min-width:100%!important;width:100%!important}
  .nf-business-filter .grow,
  .nf-order-filter .grow{min-width:100%!important;flex:1 1 100%!important}
}

/* 客户中心母版同样保证表格操作列始终可达 */
body.app-body.raw-route-customers .nf-master-table{
  width:100%!important;
  min-width:980px!important;
  table-layout:auto!important;
}
body.app-body.raw-route-customers .nf-master-table th:last-child,
body.app-body.raw-route-customers .nf-master-table td:last-child{
  min-width:116px!important;
  white-space:nowrap!important;
  position:sticky;
  right:0;
  z-index:3;
  background:#fff;
  box-shadow:-12px 0 18px -18px rgba(32,42,51,.30);
}
body.app-body.raw-route-customers .nf-master-table thead th:last-child{background:#F3F5F6!important;z-index:5}

/* ===== END nengfei_v5_architecture.css ===== */

/* ===== BEGIN nengfei_v5_dashboard_home.css ===== */
/* ========================================================================
   能飞后台经营驾驶舱首页母版
   首页优先级：经营结果 -> 今日重点 -> 经营分析 -> 履约质量 -> 平台规模增长 -> 次级业务
   ======================================================================== */
body.app-body.raw-route-dashboard .page{padding-top:16px!important}
body.app-body.raw-route-dashboard .dashboard-main{display:block!important}
body.app-body.raw-route-dashboard .nf-home-cockpit{display:block!important}

body.app-body.raw-route-dashboard .nf-home-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px 300px;gap:18px;align-items:center;
  min-height:188px;padding:24px 28px;border-radius:16px;color:#fff;
  background:
    radial-gradient(circle at 80% 12%,rgba(255,255,255,.14),transparent 22%),
    radial-gradient(circle at 67% 120%,rgba(255,217,203,.16),transparent 33%),
    linear-gradient(112deg,#B94F34 0%,#D96542 52%,#E47A59 100%);
  box-shadow:0 15px 32px rgba(159,66,46,.14)
}
body.app-body.raw-route-dashboard .nf-home-hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.16) 44%,#000 100%);pointer-events:none}
body.app-body.raw-route-dashboard .nf-home-hero-main{position:relative;z-index:2;min-width:0}
body.app-body.raw-route-dashboard .nf-home-hero h2{margin:0;font-size:30px;line-height:1.2;font-weight:950;letter-spacing:-.3px;color:#fff}
body.app-body.raw-route-dashboard .nf-home-hero p{margin:9px 0 0;max-width:760px;font-size:14.5px;line-height:1.65;color:#FFF2ED}
body.app-body.raw-route-dashboard .nf-home-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
body.app-body.raw-route-dashboard .nf-home-hero-actions .btn{min-height:40px;padding:0 15px;border-radius:9px;font-size:13px;font-weight:850}
body.app-body.raw-route-dashboard .nf-home-hero-actions .btn-primary{background:#fff!important;border-color:#fff!important;color:#A84730!important;box-shadow:0 7px 16px rgba(110,44,29,.14)!important}
body.app-body.raw-route-dashboard .nf-home-hero-actions .btn-dark{background:#25323C!important;border-color:#25323C!important;color:#fff!important}
body.app-body.raw-route-dashboard .nf-home-hero-actions .btn-light{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
body.app-body.raw-route-dashboard .nf-home-hero-visual{position:relative;z-index:1;height:150px;display:flex;align-items:center;justify-content:center;opacity:.88}
body.app-body.raw-route-dashboard .nf-home-hero-visual svg{width:100%;height:100%;filter:drop-shadow(0 8px 12px rgba(109,44,27,.12))}
body.app-body.raw-route-dashboard .nf-home-hero-aside{position:relative;z-index:3;display:grid;gap:8px}
body.app-body.raw-route-dashboard .nf-home-hero-kpi{min-height:50px;padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.12);display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(2px);transition:.18s ease}
body.app-body.raw-route-dashboard .nf-home-hero-kpi:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
body.app-body.raw-route-dashboard .nf-home-kpi-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:11px;font-weight:900}.nf-home-kpi-icon.nf-blue{background:rgba(29,103,139,.7)}.nf-home-kpi-icon.nf-cyan{background:rgba(47,141,154,.72)}
body.app-body.raw-route-dashboard .nf-home-hero-kpi b{display:block;font-size:12.5px;line-height:1.2;color:#fff}body.app-body.raw-route-dashboard .nf-home-hero-kpi small{display:block;margin-top:2px;font-size:10.5px;color:#FAE2D9;line-height:1.3}body.app-body.raw-route-dashboard .nf-home-hero-kpi strong{font-size:21px;line-height:1;color:#fff;white-space:nowrap}

body.app-body.raw-route-dashboard .nf-home-section{margin-top:18px}
body.app-body.raw-route-dashboard .nf-home-section-first{margin-top:14px}
body.app-body.raw-route-dashboard .dashboard-section-head{margin:0 0 10px!important;padding:0 2px!important;align-items:flex-end!important}
body.app-body.raw-route-dashboard .dashboard-section-head h2{font-size:18px!important;color:#26323C!important}
body.app-body.raw-route-dashboard .dashboard-section-head .panel-sub{font-size:12.5px!important;line-height:1.55!important}
body.app-body.raw-route-dashboard .dashboard-section-head>a{font-size:12.5px!important;font-weight:850!important}

body.app-body.raw-route-dashboard .nf-home-core-metrics{margin-top:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.app-body.raw-route-dashboard .nf-home-metric-link{display:block;color:inherit!important;text-decoration:none!important;min-width:0}
body.app-body.raw-route-dashboard .nf-home-metric-link .metric{height:100%;min-height:96px!important;transition:.18s ease}
body.app-body.raw-route-dashboard .nf-home-metric-link:hover .metric{transform:translateY(-2px);box-shadow:0 10px 22px rgba(32,42,51,.08)!important;border-color:#D9E0E4!important}

body.app-body.raw-route-dashboard .nf-home-today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:14px;align-items:start}
body.app-body.raw-route-dashboard .nf-home-priority-panel .panel-head,body.app-body.raw-route-dashboard .nf-home-todo-panel .panel-head{padding:15px 16px!important}
body.app-body.raw-route-dashboard .nf-home-priority-list{padding:0 10px 8px}
body.app-body.raw-route-dashboard .nf-home-priority-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 7px;border-bottom:1px solid #EEF1F3;text-decoration:none!important;color:#34414D!important}
body.app-body.raw-route-dashboard .nf-home-priority-item:last-child{border-bottom:0}
body.app-body.raw-route-dashboard .nf-home-rank{width:29px;height:29px;border-radius:8px;background:#F9EDE7;color:#B94F34;display:grid;place-items:center;font-size:11px;font-weight:900}
body.app-body.raw-route-dashboard .nf-home-priority-copy b{display:block;font-size:13px;color:#2A3540}.nf-home-priority-copy small{display:block;margin-top:3px;font-size:11.5px;color:#88949F}
body.app-body.raw-route-dashboard .nf-home-priority-item strong{font-size:18px;color:#26313A}.nf-home-priority-item.nf-tone-red strong{color:#D64242}.nf-home-priority-item.nf-tone-amber strong{color:#B97817}
body.app-body.raw-route-dashboard .nf-home-next{font-size:12px;font-weight:850;color:#175A7B;white-space:nowrap}
body.app-body.raw-route-dashboard .nf-home-shortcuts-compact{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 13px}
body.app-body.raw-route-dashboard .nf-home-shortcuts-compact a{padding:11px 12px;border:1px solid #E7EBEE;border-radius:10px;background:#F9FAFA;text-decoration:none!important;color:#34414D!important}.nf-home-shortcuts-compact b{display:block;font-size:12.5px}.nf-home-shortcuts-compact span{display:block;margin-top:3px;font-size:11px;color:#8A96A1}

body.app-body.raw-route-dashboard .nf-home-analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr)!important;gap:14px!important}
body.app-body.raw-route-dashboard .nf-home-service-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}
body.app-body.raw-route-dashboard .nf-home-quality-panel .dashboard-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:12px!important}
body.app-body.raw-route-dashboard .nf-home-quality-panel .dashboard-quality-grid>div:last-child{grid-column:1/-1}
body.app-body.raw-route-dashboard .dashboard-network-panel{margin:0!important}

body.app-body.raw-route-dashboard .nf-home-platform-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.9fr) minmax(0,1.25fr);gap:14px;align-items:start}
body.app-body.raw-route-dashboard .nf-home-platform-grid>.panel{margin:0!important}
body.app-body.raw-route-dashboard .nf-home-shortcut-panel .dashboard-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px 12px 13px!important}
body.app-body.raw-route-dashboard .nf-home-panorama-link{margin-top:18px!important;padding:15px 18px!important;background:linear-gradient(90deg,#F8F2EE,#fff 48%,#F0F6F8)!important;border-color:#E4DFDB!important}
body.app-body.raw-route-dashboard .nf-home-panorama-link h2{margin:0 0 4px;font-size:16px}.nf-home-panorama-link p{font-size:12.5px!important}
body.app-body.raw-route-dashboard .nf-home-recent-panel{margin-top:18px!important}

@media(max-width:1550px){
  body.app-body.raw-route-dashboard .nf-home-hero{grid-template-columns:minmax(0,1fr) 260px 285px}
  body.app-body.raw-route-dashboard .nf-home-core-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.app-body.raw-route-dashboard .nf-home-platform-grid{grid-template-columns:1fr 1fr!important}
  body.app-body.raw-route-dashboard .nf-home-shortcut-panel{grid-column:1/-1}
}
@media(max-width:1250px){
  body.app-body.raw-route-dashboard .nf-home-hero{grid-template-columns:1fr 280px}.nf-home-hero-visual{display:none!important}
  body.app-body.raw-route-dashboard .nf-home-today-grid,body.app-body.raw-route-dashboard .nf-home-service-grid{grid-template-columns:1fr!important}
  body.app-body.raw-route-dashboard .nf-home-analysis-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  body.app-body.raw-route-dashboard .nf-home-hero{grid-template-columns:1fr!important;padding:20px!important;min-height:auto!important}.nf-home-hero-aside{grid-template-columns:1fr 1fr 1fr!important}.nf-home-hero h2{font-size:25px!important}
  body.app-body.raw-route-dashboard .nf-home-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.app-body.raw-route-dashboard .nf-home-platform-grid{grid-template-columns:1fr!important}
}
@media(max-width:650px){
  body.app-body.raw-route-dashboard .nf-home-hero-aside{grid-template-columns:1fr!important}
  body.app-body.raw-route-dashboard .nf-home-core-metrics{grid-template-columns:1fr!important}
  body.app-body.raw-route-dashboard .nf-home-priority-item{grid-template-columns:30px 1fr auto}.nf-home-next{grid-column:2/-1}
  body.app-body.raw-route-dashboard .nf-home-shortcuts-compact{grid-template-columns:1fr}
}


/* ========================================================================
   首页统一样式
   - 优先处理取消大面积彩色铺底，只保留小面积状态色
   - 履约/网络、规模/增长/快捷入口重新平衡
   ======================================================================== */
body.app-body.raw-route-dashboard .nf-home-priority-list{
  padding:8px 12px 12px!important;display:grid!important;gap:8px!important;
}
body.app-body.raw-route-dashboard .nf-home-priority-item,
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-orange,
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-blue,
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-red,
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-amber,
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-purple{
  position:relative!important;background:#fff!important;color:#34414D!important;
  border:1px solid #E7EBEE!important;border-radius:11px!important;
  padding:11px 12px!important;box-shadow:0 3px 10px rgba(32,42,51,.035)!important;
  overflow:hidden!important;
}
body.app-body.raw-route-dashboard .nf-home-priority-item:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#D96542;
}
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-blue:before{background:#1D678B}
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-red:before{background:#D64A4A}
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-amber:before{background:#C68A2D}
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-purple:before{background:#7565A7}
body.app-body.raw-route-dashboard .nf-home-priority-item:hover{
  background:#FCF9F7!important;border-color:#DED8D4!important;transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(32,42,51,.06)!important;
}
body.app-body.raw-route-dashboard .nf-home-priority-item .nf-home-rank{
  background:#F8EEE9!important;color:#A94B34!important;
}
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-blue .nf-home-rank{background:#EAF3F7!important;color:#1D678B!important}
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-red .nf-home-rank{background:#FCEDED!important;color:#C44747!important}
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-amber .nf-home-rank{background:#FBF4E8!important;color:#A8701F!important}
body.app-body.raw-route-dashboard .nf-home-priority-item.nf-tone-purple .nf-home-rank{background:#F1EEF8!important;color:#6D5C9F!important}
body.app-body.raw-route-dashboard .nf-home-priority-copy b{font-size:13.5px!important;color:#26323C!important}
body.app-body.raw-route-dashboard .nf-home-priority-copy small{font-size:12px!important;color:#87939E!important}
body.app-body.raw-route-dashboard .nf-home-priority-item strong{font-size:20px!important;color:#26313A!important}
body.app-body.raw-route-dashboard .nf-home-next{font-size:12.5px!important;color:#175A7B!important}

/* 履约与服务质量：两块同权重，减少大块留白 */
body.app-body.raw-route-dashboard .nf-home-service-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)!important;gap:14px!important;align-items:stretch!important;
}
body.app-body.raw-route-dashboard .nf-home-service-grid>.panel{height:100%!important;margin:0!important}
body.app-body.raw-route-dashboard .nf-home-quality-panel .dashboard-quality-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px 14px 14px!important;
}
body.app-body.raw-route-dashboard .nf-home-quality-panel .dashboard-quality-grid>div{
  min-height:68px!important;border-radius:10px!important;background:#F8F9F9!important;border:1px solid #EAEEF0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 13px!important;
}
body.app-body.raw-route-dashboard .nf-home-quality-panel .dashboard-quality-grid>div:last-child{grid-column:1/-1!important}
body.app-body.raw-route-dashboard .dashboard-network-layout{display:grid!important;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)!important;gap:14px!important;align-items:start!important;padding:12px 14px 14px!important}
body.app-body.raw-route-dashboard .dashboard-network-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.app-body.raw-route-dashboard .dashboard-network-summary>div{min-height:72px!important;border:1px solid #E9EDF0!important;border-radius:10px!important;background:#F8F9F9!important;padding:11px 13px!important}
body.app-body.raw-route-dashboard .dashboard-region-bars{padding:0!important}
body.app-body.raw-route-dashboard .dashboard-empty-compact{min-height:154px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#F8F9F9!important;border-radius:10px!important}

/* 平台规模与增长：三块统一高度与节奏；快捷入口不再独占过宽空间 */
body.app-body.raw-route-dashboard .nf-home-platform-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1.22fr)!important;gap:14px!important;align-items:stretch!important;
}
body.app-body.raw-route-dashboard .nf-home-platform-grid>.panel{height:100%!important;min-width:0!important;margin:0!important}
body.app-body.raw-route-dashboard .dashboard-scale-grid,
body.app-body.raw-route-dashboard .dashboard-kpi-grid{padding:12px 14px 14px!important;gap:9px!important}
body.app-body.raw-route-dashboard .dashboard-scale-grid>div,
body.app-body.raw-route-dashboard .dashboard-kpi-grid>div{min-height:68px!important;border:1px solid #E9EDF0!important;border-radius:10px!important;background:#F8F9F9!important;padding:11px 13px!important}
body.app-body.raw-route-dashboard .nf-home-shortcut-panel .dashboard-shortcuts-grid{padding:12px 14px 14px!important;gap:9px!important}
body.app-body.raw-route-dashboard .nf-home-shortcut-panel .dashboard-shortcuts-grid>a{min-height:68px!important;border-radius:10px!important;background:#fff!important;border:1px solid #E6EBEE!important;padding:11px 13px!important;box-shadow:none!important}
body.app-body.raw-route-dashboard .nf-home-shortcut-panel .dashboard-shortcuts-grid>a:hover{background:#FCF8F5!important;border-color:#E1D9D5!important}

@media(max-width:1500px){
  body.app-body.raw-route-dashboard .nf-home-service-grid{grid-template-columns:1fr!important}
  body.app-body.raw-route-dashboard .dashboard-network-layout{grid-template-columns:1fr!important}
  body.app-body.raw-route-dashboard .nf-home-platform-grid{grid-template-columns:1fr 1fr!important}
  body.app-body.raw-route-dashboard .nf-home-shortcut-panel{grid-column:1/-1!important}
}
@media(max-width:980px){
  body.app-body.raw-route-dashboard .nf-home-platform-grid{grid-template-columns:1fr!important}
  body.app-body.raw-route-dashboard .nf-home-shortcut-panel{grid-column:auto!important}
}

/* ===== END nengfei_v5_dashboard_home.css ===== */

/* ===== BEGIN nengfei_v5_master_all.css ===== */
/* ========================================================================
   能飞后台 · 全后台母版统一层
   适用：所有 app-body 后台业务页；数据全景等专用大屏保持独立视觉。
   原则：样式一致、宽表完整、按钮有层级、信息可读、响应式不遮挡。
   ======================================================================== */
body.app-body{
  --nf-master-orange:#D96542;--nf-master-orange-deep:#B94F34;--nf-master-blue:#1D678B;
  --nf-master-ink:#202A33;--nf-master-text:#3F4D59;--nf-master-muted:#7C8995;
  --nf-master-line:#E3E7EA;--nf-master-page:#F3F4F3;--nf-master-soft:#F8F9F9;--nf-master-white:#fff;
  --nf-master-radius:14px;--nf-master-shadow:0 6px 16px rgba(32,42,51,.045);
}
body.app-body:not(.raw-route-data_panorama) .page{max-width:1820px!important;margin:0 auto!important;padding:18px 22px 72px!important}
body.app-body:not(.raw-route-data_panorama) .panel,
body.app-body:not(.raw-route-data_panorama) .card,
body.app-body:not(.raw-route-data_panorama) details.panel{
  border:1px solid var(--nf-master-line)!important;border-radius:var(--nf-master-radius)!important;background:#fff!important;
  box-shadow:var(--nf-master-shadow)!important;
}
body.app-body:not(.raw-route-data_panorama) .panel-head{
  min-height:58px!important;padding:14px 16px!important;border-bottom:1px solid #EDF0F2!important;background:#fff!important;
}
body.app-body:not(.raw-route-data_panorama) .panel-head h2,
body.app-body:not(.raw-route-data_panorama) .panel-head h3{margin:0!important;color:#26323C!important;font-size:17px!important;line-height:1.35!important;font-weight:900!important}
body.app-body:not(.raw-route-data_panorama) .panel-sub{font-size:12.5px!important;line-height:1.55!important;color:#8995A0!important}
body.app-body:not(.raw-route-data_panorama) .section-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:18px 0 10px!important}
body.app-body:not(.raw-route-data_panorama) .section-title h2{margin:0!important;font-size:18px!important;color:#26323C!important;line-height:1.3!important}
body.app-body:not(.raw-route-data_panorama) .section-title p{margin:4px 0 0!important;color:#8995A0!important;font-size:12.5px!important}

/* 统一筛选/表单工作区 */
body.app-body:not(.raw-route-data_panorama) .filters,
body.app-body:not(.raw-route-data_panorama) .filter-bar,
body.app-body:not(.raw-route-data_panorama) .toolbar,
body.app-body:not(.raw-route-data_panorama) .search-bar,
body.app-body:not(.raw-route-data_panorama) .table-filters{
  display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;background:#F8F9F9!important;
  border-color:#E8ECEF!important;
}
body.app-body:not(.raw-route-data_panorama) input,
body.app-body:not(.raw-route-data_panorama) select,
body.app-body:not(.raw-route-data_panorama) textarea{min-height:38px;border-radius:8px!important;border-color:#DCE2E6!important;background:#fff!important;color:#34414D!important}
body.app-body:not(.raw-route-data_panorama) textarea{min-height:86px}
body.app-body:not(.raw-route-data_panorama) label{font-size:12.5px!important;color:#52616F!important;font-weight:750!important}
body.app-body:not(.raw-route-data_panorama) .help,
body.app-body:not(.raw-route-data_panorama) .muted{font-size:12px!important;line-height:1.5!important;color:#8B96A0!important}

/* 按钮层级 */
body.app-body:not(.raw-route-data_panorama) .btn{min-height:36px!important;border-radius:8px!important;padding:0 13px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}
body.app-body:not(.raw-route-data_panorama) .btn-primary{background:#D96542!important;border-color:#D96542!important;color:#fff!important}
body.app-body:not(.raw-route-data_panorama) .btn-primary:hover{background:#C9583A!important;border-color:#C9583A!important}
body.app-body:not(.raw-route-data_panorama) .btn-light,
body.app-body:not(.raw-route-data_panorama) .btn-secondary{background:#fff!important;border-color:#DDE3E7!important;color:#52616F!important}
body.app-body:not(.raw-route-data_panorama) .btn-danger{background:#fff!important;border-color:#F0C9C9!important;color:#C64949!important}

/* Tab/状态：禁止整块高饱和背景抢业务内容 */
body.app-body:not(.raw-route-data_panorama) .tabs,
body.app-body:not(.raw-route-data_panorama) .workbench-tabs{gap:18px!important;border-bottom:1px solid #EDF0F2!important}
body.app-body:not(.raw-route-data_panorama) .tabs a,
body.app-body:not(.raw-route-data_panorama) .tabs button,
body.app-body:not(.raw-route-data_panorama) .workbench-tabs a,
body.app-body:not(.raw-route-data_panorama) .workbench-tabs button{font-size:13px!important;color:#687784!important;font-weight:800!important}
body.app-body:not(.raw-route-data_panorama) .tabs .active,
body.app-body:not(.raw-route-data_panorama) .workbench-tabs .active{color:#A94731!important;border-color:#D96542!important}
body.app-body:not(.raw-route-data_panorama) .badge{font-size:11px!important;line-height:1.15!important;border-radius:999px!important;padding:4px 8px!important;font-weight:850!important}

/* 指标卡统一 */
body.app-body:not(.raw-route-data_panorama) .metrics{gap:12px!important}
body.app-body:not(.raw-route-data_panorama) .metric{min-height:96px!important;padding:15px 16px!important;border-radius:13px!important;background:#fff!important;border:1px solid #E2E7EA!important;box-shadow:0 5px 13px rgba(32,42,51,.045)!important}
body.app-body:not(.raw-route-data_panorama) .metric-label{font-size:12px!important;color:#7E8A96!important;font-weight:800!important}
body.app-body:not(.raw-route-data_panorama) .metric-value{font-size:24px!important;color:#26313A!important;font-weight:950!important;line-height:1.15!important}
body.app-body:not(.raw-route-data_panorama) .metric-sub{font-size:11.5px!important;color:#97A2AC!important;line-height:1.45!important}

/* 所有表格：主业务内容完整优先 */
body.app-body:not(.raw-route-data_panorama) .table-wrap,
body.app-body:not(.raw-route-data_panorama) .nf-auto-table-wrap{
  width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable both-edges;position:relative!important;
}
body.app-body:not(.raw-route-data_panorama) .nf-auto-table-wrap{border-radius:0 0 12px 12px}
body.app-body:not(.raw-route-data_panorama) table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:#42515E!important}
body.app-body:not(.raw-route-data_panorama) table thead th{height:43px!important;padding:10px 12px!important;background:#F3F5F6!important;color:#60707D!important;font-size:12.5px!important;line-height:1.35!important;font-weight:850!important;white-space:nowrap!important}
body.app-body:not(.raw-route-data_panorama) table tbody td{padding:12px!important;border-bottom:1px solid #EDF0F2!important;font-size:13px!important;line-height:1.5!important;vertical-align:middle!important}
body.app-body:not(.raw-route-data_panorama) table tbody tr:hover td{background:#FCF8F5!important}
body.app-body:not(.raw-route-data_panorama) table small{font-size:11.5px!important;line-height:1.45!important;color:#8B96A1!important}
body.app-body:not(.raw-route-data_panorama) table a{font-weight:750!important}
body.app-body:not(.raw-route-data_panorama) table td:last-child,
body.app-body:not(.raw-route-data_panorama) table th:last-child{white-space:nowrap!important}
/* 宽表不足时只在内部滚动，不允许页面被撑宽 */
body.app-body:not(.raw-route-data_panorama) .table-wrap>table:has(th:nth-child(8)),
body.app-body:not(.raw-route-data_panorama) .nf-auto-table-wrap>table:has(th:nth-child(8)){min-width:1040px!important}
body.app-body:not(.raw-route-data_panorama) .table-wrap>table:has(th:nth-child(10)),
body.app-body:not(.raw-route-data_panorama) .nf-auto-table-wrap>table:has(th:nth-child(10)){min-width:1240px!important}

/* 分页 */
body.app-body:not(.raw-route-data_panorama) .pager,
body.app-body:not(.raw-route-data_panorama) .pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;padding:12px 14px!important}
body.app-body:not(.raw-route-data_panorama) .pager a,
body.app-body:not(.raw-route-data_panorama) .pagination a{min-width:34px!important;height:34px!important;border-radius:8px!important;border:1px solid #E0E5E9!important;background:#fff!important;color:#596978!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.app-body:not(.raw-route-data_panorama) .pager a.active,
body.app-body:not(.raw-route-data_panorama) .pagination a.active{background:#D96542!important;border-color:#D96542!important;color:#fff!important}

/* 空状态与提示 */
body.app-body:not(.raw-route-data_panorama) .empty-state{min-height:84px!important;padding:22px!important;border-radius:10px!important;background:#F8F9F9!important;color:#85919C!important;display:flex;align-items:center;justify-content:center;text-align:center}
body.app-body:not(.raw-route-data_panorama) .alert{border-radius:10px!important;font-size:12.5px!important;line-height:1.55!important}

/* 详情页/双栏页/卡片页：常见结构响应式统一 */
body.app-body:not(.raw-route-data_panorama) .grid-2,
body.app-body:not(.raw-route-data_panorama) .two-col,
body.app-body:not(.raw-route-data_panorama) .two-column{gap:14px!important}
body.app-body:not(.raw-route-data_panorama) .grid-3{gap:14px!important}
body.app-body:not(.raw-route-data_panorama) .grid-4{gap:12px!important}
body.app-body:not(.raw-route-data_panorama) details>summary{font-size:13.5px!important;font-weight:850!important;color:#33414D!important}

/* 页面宽度保护：任何业务块都不能把主页面撑出横向滚动 */
body.app-body:not(.raw-route-data_panorama) .page>*,
body.app-body:not(.raw-route-data_panorama) .panel,
body.app-body:not(.raw-route-data_panorama) .grid,
body.app-body:not(.raw-route-data_panorama) .metrics{min-width:0!important;max-width:100%}
body.app-body:not(.raw-route-data_panorama) .content{min-width:0!important;overflow-x:hidden!important}

/* 特殊页面只接受母版可读性，不覆盖其专用大屏/地图皮肤 */
body.app-body.raw-route-data_panorama .topbar{background:#fff!important}

@media(max-width:1280px){
  body.app-body:not(.raw-route-data_panorama) .page{padding-left:16px!important;padding-right:16px!important}
  body.app-body:not(.raw-route-data_panorama) .grid-3,body.app-body:not(.raw-route-data_panorama) .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.app-body:not(.raw-route-data_panorama) .page{padding:12px 10px 82px!important}
  body.app-body:not(.raw-route-data_panorama) .grid-2,body.app-body:not(.raw-route-data_panorama) .grid-3,body.app-body:not(.raw-route-data_panorama) .grid-4{grid-template-columns:1fr!important}
  body.app-body:not(.raw-route-data_panorama) .panel-head{padding:12px 13px!important}
  body.app-body:not(.raw-route-data_panorama) .metric{min-height:88px!important}
}

/* ===== END nengfei_v5_master_all.css ===== */

/* ===== BEGIN nengfei_v5_hero_system.css ===== */
/* ========================================================================
   能飞后台 · 全后台 Hero 统一系统
   目标：彻底替代历史高饱和纯橙横条；保持高级科技橙 + 压暗能飞蓝 + 黑灰白母版。
   ======================================================================== */
body.app-body{
  --nf-hero-orange-deep:#A94A33;
  --nf-hero-orange:#C95D42;
  --nf-hero-orange-mid:#D8684A;
  --nf-hero-orange-light:#E58A6E;
  --nf-hero-blue:#1D678B;
  --nf-hero-ink:#202A33;
  --nf-hero-white:#FFFFFF;
  --nf-hero-soft:#FFF3EE;
}

/* 1. 所有普通业务页 Hero：统一源头，不允许再回退到旧亮橙色块 */
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero,
body.app-body:not(.raw-route-data_panorama) .page-intro:not(.nf-business-hero):not(.nf-master-hero),
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero,
body.app-body:not(.raw-route-data_panorama) .notify-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  min-height:124px!important;
  margin:0 0 16px!important;
  padding:20px 24px!important;
  border:1px solid rgba(143,65,45,.08)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(255,255,255,.20) 0 8%,transparent 30%),
    radial-gradient(circle at 68% 112%,rgba(255,213,196,.16) 0 15%,transparent 42%),
    linear-gradient(112deg,var(--nf-hero-orange-deep) 0%,var(--nf-hero-orange) 38%,var(--nf-hero-orange-mid) 72%,var(--nf-hero-orange-light) 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(115,54,38,.14)!important;
}
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero::before,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero::before{
  content:"";position:absolute;z-index:-1;right:8%;top:-88px;width:360px;height:220px;border-radius:50%;
  border:1px solid rgba(255,255,255,.15);transform:rotate(-8deg);
  box-shadow:0 0 0 38px rgba(255,255,255,.028),0 0 0 78px rgba(255,255,255,.018);
  pointer-events:none;
}
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero::after,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero::after{
  content:"";position:absolute;z-index:-1;inset:0;opacity:.13;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(90deg,transparent 36%,#000 100%);mask-image:linear-gradient(90deg,transparent 36%,#000 100%);
}
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero>*,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero>*{position:relative;z-index:1}

body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero h1,
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero h2,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero h1,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero h2{
  margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.28!important;font-weight:950!important;letter-spacing:-.3px!important;
}
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero p,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero p{
  margin:7px 0 0!important;max-width:980px!important;color:rgba(255,255,255,.84)!important;font-size:13.5px!important;line-height:1.65!important;
}
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero .muted,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero .muted{color:rgba(255,255,255,.76)!important}

/* Hero 内按钮：主动作深蓝黑，次动作暖白；禁止再用同色橙按钮陷入背景 */
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero .btn-primary,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero .btn-primary{
  min-height:40px!important;padding:0 16px!important;background:var(--nf-hero-ink)!important;border-color:var(--nf-hero-ink)!important;color:#fff!important;box-shadow:0 7px 16px rgba(32,42,51,.16)!important;
}
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero .btn-light,
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero .btn-secondary,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero .btn-light,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero .btn-secondary{
  min-height:40px!important;padding:0 16px!important;background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.88)!important;color:#9D452F!important;box-shadow:0 6px 14px rgba(101,48,34,.08)!important;
}

/* 页面头的操作容器统一对齐 */
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
}
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero>div:first-child{min-width:0;max-width:1120px}
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero>div:last-child:not(:first-child),
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero>details:last-child{flex:0 0 auto}

/* 2. 已迁移的母版 Hero 不回退：只统一色相与高级感，不破坏其专用布局 */
body.app-body:not(.raw-route-data_panorama) .nf-business-hero,
body.app-body:not(.raw-route-data_panorama) .nf-home-hero,
body.app-body:not(.raw-route-data_panorama) .nf-master-hero{
  background:
    radial-gradient(circle at 86% 8%,rgba(255,255,255,.18),transparent 27%),
    radial-gradient(circle at 68% 112%,rgba(255,213,196,.15),transparent 36%),
    linear-gradient(112deg,#A94A33 0%,#C95D42 39%,#D8684A 74%,#E58A6E 100%)!important;
  box-shadow:0 13px 30px rgba(115,54,38,.14)!important;
}

/* 3. 消息中心历史专用 CSS 使用 notify-hero，强制跟随当前母版 */
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero .notify-kicker{display:none!important}
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero .notify-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}

/* 4. 详情页旧 Hero 只做色彩收敛；其独立详情结构不改 */
body.app-body:not(.raw-route-data_panorama) .enterprise-hero:not(.nf-enterprise-360-hero),
body.app-body:not(.raw-route-data_panorama) .order-hero:not(.nf-detail-hero),
body.app-body:not(.raw-route-data_panorama) .platform-overview-head{
  background:linear-gradient(112deg,#B05038 0%,#CB6145 62%,#DD8063 100%)!important;
  box-shadow:0 10px 24px rgba(115,54,38,.12)!important;
}

/* 5. 绝不允许普通 Hero 被旧 #F4512C 纯亮色规则重新抢回 */
body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero,
body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero{background-color:#C95D42!important}

@media(max-width:1100px){
  body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero{align-items:flex-start!important;flex-direction:column!important;min-height:112px!important}
  body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero>div:last-child:not(:first-child),
  body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero>details:last-child{width:auto;max-width:100%}
}
@media(max-width:760px){
  body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero,
  body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero{padding:17px 16px!important;border-radius:14px!important}
  body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero h1,
  body.app-body:not(.raw-route-data_panorama) .page-intro.nf-standard-hero h2,
  body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero h1,
  body.app-body:not(.raw-route-data_panorama) .notify-hero.nf-standard-hero h2{font-size:21px!important}
}


/* page-intro / notify-hero 统一使用当前正式色系。 */
body.app-body:not(.raw-route-data_panorama) .page-intro:not(.nf-business-hero):not(.nf-master-hero),
body.app-body:not(.raw-route-data_panorama) .notify-hero{
  background:
    radial-gradient(circle at 88% 16%,rgba(255,255,255,.20) 0 8%,transparent 30%),
    radial-gradient(circle at 68% 112%,rgba(255,213,196,.16) 0 15%,transparent 42%),
    linear-gradient(112deg,#A94A33 0%,#C95D42 38%,#D8684A 72%,#E58A6E 100%)!important;
  box-shadow:0 12px 28px rgba(115,54,38,.14)!important;
}
body.app-body:not(.raw-route-data_panorama) .page-intro:not(.nf-business-hero):not(.nf-master-hero) h1,
body.app-body:not(.raw-route-data_panorama) .page-intro:not(.nf-business-hero):not(.nf-master-hero) h2,
body.app-body:not(.raw-route-data_panorama) .notify-hero h1,
body.app-body:not(.raw-route-data_panorama) .notify-hero h2{color:#fff!important}
body.app-body:not(.raw-route-data_panorama) .page-intro:not(.nf-business-hero):not(.nf-master-hero) p,
body.app-body:not(.raw-route-data_panorama) .notify-hero p{color:rgba(255,255,255,.84)!important}
/* 企业360亦纳入同一品牌色相，保留其独立信息结构。 */
body.app-body.raw-route-enterprise_view .nf-enterprise-360-hero{
  background:linear-gradient(112deg,#A94A33 0%,#C95D42 40%,#D8684A 74%,#E58A6E 100%)!important;
  box-shadow:0 13px 28px rgba(115,54,38,.14)!important;
}

/* ===== END nengfei_v5_hero_system.css ===== */

/* ===== BEGIN nengfei_v5_unified_final.css ===== */
/* ========================================================================
   能飞后台 · 全页面统一精修层
   目标：所有后台页面在 Hero / 卡片 / 表格 / 按钮 / 边框 / 底色 / 响应式上
   使用同一视觉语言；业务结构与数据逻辑保持原样。
   ======================================================================== */
body.app-body{
  --nf-u-orange:#D96542;
  --nf-u-orange-deep:#A94A33;
  --nf-u-orange-mid:#C95D42;
  --nf-u-orange-light:#E58A6E;
  --nf-u-orange-soft:#FAEEE9;
  --nf-u-blue:#1D678B;
  --nf-u-blue-deep:#174F6B;
  --nf-u-blue-soft:#EAF3F7;
  --nf-u-cyan:#2F8D9A;
  --nf-u-ink:#202A33;
  --nf-u-text:#3F4D59;
  --nf-u-muted:#7D8994;
  --nf-u-line:#E2E7EA;
  --nf-u-line-soft:#EDF0F2;
  --nf-u-page:#F3F4F3;
  --nf-u-soft:#F8F9F9;
  --nf-u-white:#FFFFFF;
  --nf-u-radius:14px;
  --nf-u-shadow:0 5px 16px rgba(32,42,51,.055);
  --nf-u-shadow-hover:0 10px 24px rgba(32,42,51,.08);
  background:var(--nf-u-page)!important;
  color:var(--nf-u-text)!important;
}

/* ---------- A. 全后台页面骨架 ---------- */
body.app-body:not(.raw-route-data_panorama) .page{
  max-width:1840px!important;
  padding:18px 22px 72px!important;
  background:transparent!important;
}
body.app-body .content{background:var(--nf-u-page)!important;min-width:0!important;overflow-x:hidden!important}
body.app-body .topbar{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--nf-u-line)!important;box-shadow:none!important}
body.app-body .topbar h1{color:var(--nf-u-ink)!important;font-size:20px!important;font-weight:900!important}
body.app-body .top-context{color:#94A0AA!important;font-size:11.5px!important}

/* ---------- B. 全页面 Hero：不再允许历史亮橙红色块 ---------- */
body.app-body .page-intro.nf-standard-hero,
body.app-body .notify-hero.nf-standard-hero,
body.app-body .nf-panorama-entry-head.nf-standard-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:118px!important;
  margin:0 0 16px!important;
  padding:20px 24px!important;
  border:1px solid rgba(120,65,48,.08)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.18) 0 8%,transparent 30%),
    radial-gradient(circle at 70% 115%,rgba(255,220,205,.15) 0 16%,transparent 43%),
    linear-gradient(112deg,var(--nf-u-orange-deep) 0%,var(--nf-u-orange-mid) 43%,#D46B4D 76%,var(--nf-u-orange-light) 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(105,52,38,.13)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
body.app-body .page-intro.nf-standard-hero::before,
body.app-body .notify-hero.nf-standard-hero::before,
body.app-body .nf-panorama-entry-head.nf-standard-hero::before{
  content:"";position:absolute;z-index:-1;right:5.5%;top:-94px;width:390px;height:220px;border-radius:50%;
  border:1px solid rgba(255,255,255,.13);transform:rotate(-7deg);pointer-events:none;
  box-shadow:0 0 0 40px rgba(255,255,255,.022),0 0 0 82px rgba(255,255,255,.014);
}
body.app-body .page-intro.nf-standard-hero::after,
body.app-body .notify-hero.nf-standard-hero::after,
body.app-body .nf-panorama-entry-head.nf-standard-hero::after{
  content:"";position:absolute;z-index:-1;inset:0;opacity:.08;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);
  background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 43%,#000 100%);
}
body.app-body .page-intro.nf-standard-hero>* ,
body.app-body .notify-hero.nf-standard-hero>* ,
body.app-body .nf-panorama-entry-head.nf-standard-hero>*{position:relative;z-index:1;min-width:0}
body.app-body .page-intro.nf-standard-hero .eyebrow,
body.app-body .notify-hero.nf-standard-hero .eyebrow,
body.app-body .nf-panorama-entry-head.nf-standard-hero .eyebrow,
body.app-body .notify-kicker{display:none!important}
body.app-body .page-intro.nf-standard-hero h1,
body.app-body .page-intro.nf-standard-hero h2,
body.app-body .notify-hero.nf-standard-hero h1,
body.app-body .notify-hero.nf-standard-hero h2,
body.app-body .nf-panorama-entry-head.nf-standard-hero h2{
  margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.3!important;font-weight:950!important;letter-spacing:-.25px!important;
}
body.app-body .page-intro.nf-standard-hero p,
body.app-body .notify-hero.nf-standard-hero p,
body.app-body .nf-panorama-entry-head.nf-standard-hero p{
  margin:7px 0 0!important;max-width:1020px!important;color:rgba(255,255,255,.86)!important;font-size:14px!important;line-height:1.62!important;
}
body.app-body .page-intro.nf-standard-hero>div:first-child,
body.app-body .nf-panorama-entry-head.nf-standard-hero>div:first-child{max-width:1120px!important}

/* 已经做成母版的 Hero 只统一色相，不破坏结构 */
body.app-body .nf-business-hero,
body.app-body .nf-master-hero,
body.app-body .nf-home-hero{
  background:
    radial-gradient(circle at 86% 8%,rgba(255,255,255,.16),transparent 27%),
    radial-gradient(circle at 68% 112%,rgba(255,216,200,.14),transparent 36%),
    linear-gradient(112deg,var(--nf-u-orange-deep) 0%,var(--nf-u-orange-mid) 40%,#D46B4D 74%,var(--nf-u-orange-light) 100%)!important;
  box-shadow:0 11px 27px rgba(105,52,38,.13)!important;
}

/* 详情页历史头部也归入同一色相 */
body.app-body .enterprise-hero,
body.app-body .order-hero,
body.app-body .platform-overview-head,
body.app-body.raw-route-enterprise_view .nf-enterprise-360-hero{
  background:linear-gradient(112deg,var(--nf-u-orange-deep) 0%,var(--nf-u-orange-mid) 46%,#D97557 100%)!important;
  box-shadow:0 10px 24px rgba(105,52,38,.12)!important;
}

/* Hero 内按钮：主操作深石墨，次操作暖白。禁止橙按钮埋在橙背景里。 */
body.app-body .page-intro.nf-standard-hero .btn-primary,
body.app-body .page-intro.nf-standard-hero button.btn-primary,
body.app-body .notify-hero.nf-standard-hero .btn-primary,
body.app-body .nf-panorama-entry-head.nf-standard-hero .btn-primary,
body.app-body .nf-business-hero .btn-primary,
body.app-body .nf-master-hero .btn-primary,
body.app-body .nf-home-hero .btn-primary{
  background:var(--nf-u-ink)!important;border-color:var(--nf-u-ink)!important;color:#fff!important;
  box-shadow:0 7px 16px rgba(32,42,51,.16)!important;
}
body.app-body .page-intro.nf-standard-hero .btn-light,
body.app-body .page-intro.nf-standard-hero .btn-secondary,
body.app-body .notify-hero.nf-standard-hero .btn-light,
body.app-body .notify-hero.nf-standard-hero .btn-secondary,
body.app-body .nf-panorama-entry-head.nf-standard-hero .btn-light,
body.app-body .nf-business-hero .btn-hero-light,
body.app-body .nf-business-hero .btn-light,
body.app-body .nf-master-hero .btn-light,
body.app-body .nf-home-hero .btn-light{
  background:rgba(255,255,255,.95)!important;border-color:rgba(255,255,255,.90)!important;color:#8E412F!important;
  box-shadow:0 6px 14px rgba(77,42,31,.07)!important;
}

/* 数据全景后台入口也使用母版；LED大屏内部保持原专用深色系统 */
body.app-body.raw-route-data_panorama .page{max-width:1840px!important;margin:0 auto!important;padding:18px 22px 72px!important;background:var(--nf-u-page)!important}
body.app-body.raw-route-data_panorama .nf-panorama-entry-head{margin-bottom:16px!important}
body.app-body.raw-route-data_panorama .nf-panorama-embedded{border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(17,31,48,.10)!important}
body.app-body.raw-route-data_panorama .nf-glass-panel{border-color:rgba(129,166,190,.18)!important}

/* ---------- C. 卡片 / 面板 / 区块 ---------- */
body.app-body .panel,
body.app-body .card,
body.app-body details.panel,
body.app-body .talent-dashboard-panel,
body.app-body .talent-quick-panel,
body.app-body .workflow-card,
body.app-body .trust-card{
  border:1px solid var(--nf-u-line)!important;border-radius:var(--nf-u-radius)!important;background:#fff!important;
  box-shadow:var(--nf-u-shadow)!important;
}
body.app-body .panel-head{min-height:58px!important;padding:14px 16px!important;background:#fff!important;border-bottom:1px solid var(--nf-u-line-soft)!important}
body.app-body .panel-head h2,body.app-body .panel-head h3{color:#26323C!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important}
body.app-body .panel-sub{color:#8995A0!important;font-size:12.5px!important;line-height:1.55!important}
body.app-body .section-title{margin:19px 0 10px!important;gap:14px!important}
body.app-body .section-title h2{font-size:18px!important;color:#26323C!important;font-weight:900!important}
body.app-body .section-title p{font-size:12.5px!important;color:#8A96A0!important}

/* ---------- D. 指标卡 ---------- */
body.app-body .metrics{gap:12px!important}
body.app-body .metric{
  position:relative!important;overflow:hidden!important;min-height:96px!important;padding:15px 16px!important;
  border:1px solid var(--nf-u-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--nf-u-shadow)!important;
}
body.app-body .metric::after{content:"";position:absolute;right:-18px;bottom:-24px;width:72px;height:72px;border-radius:50%;background:rgba(29,103,139,.035);pointer-events:none}
body.app-body .metric:nth-child(odd)::after{background:rgba(217,101,66,.04)}
body.app-body .metric-label{font-size:12.5px!important;color:#7D8995!important;font-weight:800!important}
body.app-body .metric-value{font-size:24px!important;color:#26313A!important;font-weight:950!important;line-height:1.15!important}
body.app-body .metric-sub{font-size:11.8px!important;color:#96A1AB!important;line-height:1.45!important}

/* ---------- E. 全后台按钮 ---------- */
body.app-body .btn{min-height:36px!important;padding:0 13px!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important}
body.app-body .btn-primary{background:var(--nf-u-orange)!important;border-color:var(--nf-u-orange)!important;color:#fff!important}
body.app-body .btn-primary:hover{background:#C45739!important;border-color:#C45739!important}
body.app-body .btn-light,body.app-body .btn-secondary{background:#fff!important;border-color:#DDE3E7!important;color:#52616F!important}
body.app-body .btn-light:hover,body.app-body .btn-secondary:hover{background:#F8F9F9!important;border-color:#CDD5DB!important;color:#33424E!important}
body.app-body .btn-danger{background:#fff!important;border-color:#EFCACA!important;color:#C64B4B!important}
body.app-body a:not(.btn):not(.nav-item):not(.nav-group-link):not(.nav-group-toggle){color:var(--nf-u-blue)!important}

/* ---------- F. Tab / 二级切换 / 局部导航 ---------- */
body.app-body .tabs,body.app-body .workbench-tabs,body.app-body .talent-subnav{border-bottom:1px solid var(--nf-u-line-soft)!important;gap:16px!important}
body.app-body .tabs a,body.app-body .tabs button,body.app-body .workbench-tabs a,body.app-body .workbench-tabs button,body.app-body .talent-subnav a{color:#667682!important;font-size:13px!important;font-weight:800!important}
body.app-body .tabs .active,body.app-body .workbench-tabs .active,body.app-body .talent-subnav a.active{color:#A94731!important;border-color:var(--nf-u-orange)!important}
body.app-body .talent-subnav a.active::after{background:var(--nf-u-orange)!important}
body.app-body .talent-section-bar{background:#F7F8F8!important;border-color:#E6EAED!important}
body.app-body .talent-section-link.active,body.app-body .talent-nav-link.active{background:var(--nf-u-orange-soft)!important;color:#A94731!important}

/* ---------- G. 表单、筛选、搜索 ---------- */
body.app-body .filters,body.app-body .filter-bar,body.app-body .toolbar,body.app-body .search-bar,body.app-body .table-filters{
  display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;
  background:#F8F9F9!important;border-color:#E7EBEE!important;
}
body.app-body input,body.app-body select,body.app-body textarea{
  border:1px solid #DCE2E6!important;border-radius:8px!important;background:#fff!important;color:#34414D!important;
  font-size:13px!important;box-shadow:none!important;
}
body.app-body input,body.app-body select{min-height:38px!important}
body.app-body textarea{min-height:86px!important;line-height:1.55!important}
body.app-body input:focus,body.app-body select:focus,body.app-body textarea:focus{outline:none!important;border-color:#B7C7CF!important;box-shadow:0 0 0 3px rgba(29,103,139,.08)!important}
body.app-body label{font-size:12.5px!important;color:#52616F!important;font-weight:750!important}
body.app-body .help,body.app-body .muted{font-size:12px!important;color:#8995A0!important;line-height:1.5!important}

/* ---------- H. 表格：所有页面同一规则 ---------- */
body.app-body .table-wrap,body.app-body .nf-auto-table-wrap{
  width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;
  position:relative!important;scrollbar-gutter:stable both-edges!important;
}
body.app-body table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:#42515E!important}
body.app-body table thead th{
  min-height:43px!important;padding:10px 12px!important;background:#F3F5F6!important;color:#5F6E7B!important;
  border-bottom:1px solid #E1E6E9!important;font-size:12.5px!important;line-height:1.35!important;font-weight:850!important;white-space:nowrap!important;
}
body.app-body table tbody td{padding:12px!important;border-bottom:1px solid #EDF0F2!important;background:#fff!important;font-size:13px!important;line-height:1.5!important;vertical-align:middle!important}
body.app-body table tbody tr:hover td{background:#FCF8F5!important}
body.app-body table small{font-size:11.8px!important;line-height:1.45!important;color:#8995A0!important}
body.app-body table a{font-weight:780!important;text-decoration:none!important}
body.app-body table td:last-child,body.app-body table th:last-child{white-space:nowrap!important}
body.app-body .table-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
body.app-body .table-actions .btn{min-height:32px!important;padding:0 10px!important;font-size:12px!important}
/* 宽表只在自身内部滚动；操作列保留可达 */
body.app-body .table-wrap>table:has(th:nth-child(8)),body.app-body .nf-auto-table-wrap>table:has(th:nth-child(8)){min-width:1040px!important}
body.app-body .table-wrap>table:has(th:nth-child(10)),body.app-body .nf-auto-table-wrap>table:has(th:nth-child(10)){min-width:1240px!important}
body.app-body .table-wrap>table:has(th:nth-child(8)) th:last-child,body.app-body .table-wrap>table:has(th:nth-child(8)) td:last-child,
body.app-body .nf-auto-table-wrap>table:has(th:nth-child(8)) th:last-child,body.app-body .nf-auto-table-wrap>table:has(th:nth-child(8)) td:last-child{
  position:sticky!important;right:0!important;z-index:2!important;background:#fff!important;box-shadow:-7px 0 12px rgba(32,42,51,.035)!important;
}
body.app-body .table-wrap>table:has(th:nth-child(8)) th:last-child,body.app-body .nf-auto-table-wrap>table:has(th:nth-child(8)) th:last-child{background:#F3F5F6!important;z-index:3!important}

/* ---------- I. 分页 / Badge / 状态 ---------- */
body.app-body .pager,body.app-body .pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;padding:12px 14px!important}
body.app-body .pager a,body.app-body .pagination a{min-width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #E0E5E9!important;border-radius:8px!important;background:#fff!important;color:#596978!important}
body.app-body .pager a.active,body.app-body .pagination a.active{background:var(--nf-u-orange)!important;border-color:var(--nf-u-orange)!important;color:#fff!important}
body.app-body .badge{border-radius:999px!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;padding:4px 8px!important}

/* ---------- J. 特殊旧页面蓝色/亮橙残留收口 ---------- */
body.app-body .workflow-card{background:#FAFBFB!important;border-color:#E4E9EC!important}
body.app-body .workflow-card.success{background:#F4FAF6!important;border-color:#D6EADD!important}
body.app-body .advanced-editor{background:#FAFBFB!important;border-color:#E4E8EB!important}
body.app-body .advanced-editor>summary{color:var(--nf-u-blue)!important}
body.app-body .talent-task-card,body.app-body .talent-quick-card,body.app-body .talent-nav-group{border-color:#E3E8EB!important;background:#fff!important;box-shadow:none!important}
body.app-body .talent-task-card:hover,body.app-body .talent-quick-card:hover{border-color:#E3C7BC!important;background:#FCF8F5!important;box-shadow:var(--nf-u-shadow)!important}
body.app-body .talent-task-count{color:#B64E34!important}
body.app-body .talent-quick-icon{background:var(--nf-u-orange-soft)!important;color:#A94731!important}
body.app-body .dict-nav-item:hover{background:#F7F8F8!important;border-color:#E3E7EA!important}
body.app-body .dict-nav-item.active{background:var(--nf-u-orange-soft)!important;border-color:#E7C9BF!important;box-shadow:inset 3px 0 0 var(--nf-u-orange)!important}
body.app-body .dict-nav-item.active b,body.app-body .dict-nav-item:hover b{color:#A94731!important}

/* ---------- K. 首页/工作台优先事项：禁止整条高饱和底色 ---------- */
body.app-body .nf-priority-item,body.app-body .nf-home-priority-item,body.app-body [class*="priority-item"]{
  background:#fff!important;border-color:#E6EAED!important;color:var(--nf-u-text)!important;
}
body.app-body .nf-priority-item:hover,body.app-body .nf-home-priority-item:hover,body.app-body [class*="priority-item"]:hover{background:#FCF8F5!important}

/* ---------- L. 网格/响应式：内容优先，右栏不能挤坏宽表 ---------- */
body.app-body .grid-2,body.app-body .two-col,body.app-body .two-column{gap:14px!important}
body.app-body .grid-3{gap:14px!important}
body.app-body .grid-4{gap:12px!important}
body.app-body .page>*,body.app-body .panel,body.app-body .grid,body.app-body .metrics{min-width:0!important;max-width:100%!important}

@media(max-width:1480px){
  body.app-body .nf-master-workspace,body.app-body .nf-responsive-workspace{grid-template-columns:1fr!important}
  body.app-body .nf-master-rail,body.app-body .nf-responsive-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:1280px){
  body.app-body .page{padding-left:16px!important;padding-right:16px!important}
  body.app-body .grid-3,body.app-body .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.app-body .page-intro.nf-standard-hero,body.app-body .notify-hero.nf-standard-hero,body.app-body .nf-panorama-entry-head.nf-standard-hero{align-items:flex-start!important;flex-direction:column!important;min-height:110px!important}
}
@media(max-width:760px){
  body.app-body .page{padding:12px 10px 82px!important}
  body.app-body .grid-2,body.app-body .grid-3,body.app-body .grid-4{grid-template-columns:1fr!important}
  body.app-body .nf-master-rail,body.app-body .nf-responsive-rail{grid-template-columns:1fr!important}
  body.app-body .page-intro.nf-standard-hero,body.app-body .notify-hero.nf-standard-hero,body.app-body .nf-panorama-entry-head.nf-standard-hero{padding:17px 16px!important;border-radius:14px!important}
  body.app-body .page-intro.nf-standard-hero h1,body.app-body .page-intro.nf-standard-hero h2,body.app-body .notify-hero.nf-standard-hero h2,body.app-body .nf-panorama-entry-head.nf-standard-hero h2{font-size:21px!important}
  body.app-body .panel-head{padding:12px 13px!important}
}

/* ---------- M. 业务组件统一：全国服务 / 租赁 / 服务网络 / 消息 / 人才 ---------- */
body.app-body .c10-task-card,
body.app-body .c10-candidate-card,
body.app-body .c10-config-card,
body.app-body .rental-media-item,
body.app-body .engineer-doc,
body.app-body .identity-link-box,
body.app-body .notify-setting-card,
body.app-body .notify-template-card,
body.app-body .list-row{
  border:1px solid var(--nf-u-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:var(--nf-u-text)!important;
}
body.app-body .c10-task-card:hover,
body.app-body .c10-candidate-card:hover,
body.app-body .rental-media-item:hover,
body.app-body .engineer-doc:hover,
body.app-body .list-row:hover{border-color:#D8DEE2!important;background:#FCF8F5!important}
body.app-body .c10-task-card.active{border-color:#DDB4A6!important;background:#FCF5F1!important;box-shadow:inset 3px 0 0 var(--nf-u-orange)!important}
body.app-body .c10-action-bar,body.app-body .c10-chip-row{background:#F8F9F9!important;border-color:#E5E9EC!important}
body.app-body .c10-reason.ok{color:#25835E!important;background:#EEF8F2!important;border-color:#D5ECDE!important}
body.app-body .c10-reason.bad{color:#B64B4B!important;background:#FFF4F3!important;border-color:#F0D7D4!important}
body.app-body .notify-category-panel{background:#fff!important;border-color:var(--nf-u-line)!important}
body.app-body .notify-tab{color:#667682!important;background:transparent!important;border:1px solid transparent!important}
body.app-body .notify-tab:hover{background:#F8F9F9!important;color:#445562!important}
body.app-body .notify-tab.active{background:var(--nf-u-orange-soft)!important;color:#A94731!important;border-color:#E8CFC5!important}
body.app-body .notify-tab.active span{background:var(--nf-u-orange)!important;color:#fff!important}
body.app-body .notify-row.unread{background:linear-gradient(90deg,rgba(217,101,66,.055),transparent)!important}
body.app-body .notify-category{background:var(--nf-u-orange-soft)!important;color:#A94731!important}
body.app-body .notify-template-preview{border-left-color:var(--nf-u-orange)!important;background:#FCF8F5!important}
body.app-body .notify-template-preview strong{color:#A94731!important}
body.app-body .notify-channel-badge:not(.danger){background:var(--nf-u-orange-soft)!important;color:#A94731!important}

/* 普通 .tab 统一覆盖租赁、全国服务等自定义页 */
body.app-body .tabs{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;padding:0 4px!important;background:#fff!important;border-bottom:1px solid var(--nf-u-line-soft)!important}
body.app-body .tabs .tab,body.app-body .tabs a.tab{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;
  color:#677784!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;
  font-size:13px!important;font-weight:800!important;text-decoration:none!important;
}
body.app-body .tabs .tab.active,body.app-body .tabs a.tab.active{color:#A94731!important;border-bottom-color:var(--nf-u-orange)!important;background:transparent!important}

/* ---------- N. 二/三栏页面统一密度 ---------- */
body.app-body .split,body.app-body .split-layout{gap:14px!important;align-items:start!important;min-width:0!important}
body.app-body .split>* ,body.app-body .split-layout>*{min-width:0!important}
body.app-body .detail-list{display:grid!important;gap:0!important}
body.app-body .detail-list>div{padding:10px 0!important;border-bottom:1px solid var(--nf-u-line-soft)!important}
body.app-body .detail-list>div:last-child{border-bottom:0!important}

/* ---------- O. 页面内快捷入口/轻卡片 ---------- */
body.app-body .quick-entry,body.app-body [class*="quick-card"],body.app-body [class*="quick-item"]{border-color:var(--nf-u-line)!important;background:#fff!important;box-shadow:none!important}
body.app-body [class*="quick-card"]:hover,body.app-body [class*="quick-item"]:hover{background:#FCF8F5!important;border-color:#DEC8BF!important}

/* ---------- P. 统一空状态，避免大块空白 ---------- */
body.app-body .empty-state{min-height:84px!important;padding:22px!important;border:1px dashed #DDE3E7!important;border-radius:10px!important;background:#F8F9F9!important;color:#85919C!important;text-align:center!important}
body.app-body .empty-state h3{font-size:15px!important;color:#53616D!important;margin:0 0 6px!important}
body.app-body .empty-state p{font-size:12.5px!important;color:#8A96A0!important;margin:0!important}


/* 统一分页：所有后台表格使用同一页码结构 */
body.app-body .nf-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:14px 16px!important;
  border-top:1px solid #E7EBEF!important;
  background:#fff!important;
}
body.app-body .nf-pagination-meta{
  color:#7B8794!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.app-body .nf-pagination-meta b{color:#465462!important;font-weight:700!important}
body.app-body .nf-pagination-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  margin-left:auto!important;
}
body.app-body .nf-page-size-form{display:flex!important;align-items:center!important;margin:0!important}
body.app-body .nf-page-size-form label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#667584!important;font-size:13px!important;font-weight:600!important}
body.app-body .nf-page-size-form select{
  min-width:86px!important;height:36px!important;padding:0 30px 0 12px!important;border:1px solid #DDE3E8!important;border-radius:9px!important;background:#fff!important;color:#34414D!important;
}
body.app-body .nf-pagination .btn,
body.app-body .nf-page-num{
  min-width:36px!important;height:36px!important;padding:0 11px!important;border:1px solid #E0E5E9!important;border-radius:9px!important;background:#fff!important;color:#586876!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;
}
body.app-body .nf-page-num.active{
  background:#D96542!important;border-color:#D96542!important;color:#fff!important;box-shadow:0 4px 10px rgba(217,101,66,.16)!important;
}
body.app-body .nf-pagination .btn:not(.disabled):hover,
body.app-body .nf-page-num:not(.active):hover{
  border-color:#C9D2D9!important;background:#F8FAFB!important;color:#26343F!important;
}
body.app-body .nf-pagination .disabled{opacity:.45!important;pointer-events:none!important}
body.app-body .nf-auto-pagination{margin-top:0!important}
body.app-body .table-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
body.app-body .table-actions form{margin:0!important}
@media(max-width:900px){
  body.app-body .nf-pagination{align-items:flex-start!important}
  body.app-body .nf-pagination-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-left:0!important}
}

/* ===== END nengfei_v5_unified_final.css ===== */

/* ===== BEGIN nengfei_v5_round27_refine.css ===== */

/* 能飞后台母版精修：业务布局、表单、宽表与关系展示 */

/* 1. 企业项目 Hero：能力摘要横排，Hero整体高度与母版一致 */
body.app-body.raw-route-enterprise_project_business .nf-business-hero-project{
  min-height:176px!important;
  grid-template-columns:minmax(0,1.35fr) minmax(430px,.95fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
body.app-body.raw-route-enterprise_project_business .nf-project-hero-caps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  max-width:none!important;
}
body.app-body.raw-route-enterprise_project_business .nf-project-hero-caps .nf-hero-cap{
  min-height:76px!important;
  padding:12px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.app-body.raw-route-enterprise_project_business .nf-project-hero-action{
  margin-left:auto!important;
  align-self:center!important;
}
@media(max-width:1480px){
  body.app-body.raw-route-enterprise_project_business .nf-business-hero-project{
    grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)!important;
  }
  body.app-body.raw-route-enterprise_project_business .nf-project-hero-action{
    grid-column:2;justify-self:end;margin-top:-4px;
  }
}
@media(max-width:1120px){
  body.app-body.raw-route-enterprise_project_business .nf-business-hero-project{grid-template-columns:1fr!important}
  body.app-body.raw-route-enterprise_project_business .nf-project-hero-caps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.app-body.raw-route-enterprise_project_business .nf-project-hero-action{grid-column:auto;justify-self:start}
}

/* 2. 飞服 Hero：发布需求与辅助动作统一靠右 */
body.app-body.raw-route-flight_services .page-intro.nf-standard-hero{
  display:flex!important;align-items:center!important;gap:22px!important;
}
body.app-body.raw-route-flight_services .page-intro.nf-standard-hero>div:first-child{min-width:0;flex:1}
body.app-body.raw-route-flight_services .nf-flight-hero-actions{
  margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important;
}
body.app-body.raw-route-flight_services .nf-flight-hero-actions details,
body.app-body.raw-route-flight_services .nf-flight-hero-actions form{margin:0!important}
@media(max-width:980px){
  body.app-body.raw-route-flight_services .page-intro.nf-standard-hero{align-items:flex-start!important;flex-direction:column!important}
  body.app-body.raw-route-flight_services .nf-flight-hero-actions{margin-left:0!important;width:100%!important;justify-content:flex-start!important;flex-wrap:wrap}
}

/* 3. 维修中心：驾驶舱式Hero + 手绘无人机 + 五卡同排 */
body.app-body.raw-route-orders .nf-business-hero-repair{
  min-height:184px!important;
  grid-template-columns:minmax(0,1.15fr) 260px 310px!important;
  align-items:center!important;
  gap:18px!important;
}
body.app-body.raw-route-orders .nf-repair-hero-visual{
  color:rgba(255,255,255,.72);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:125px;border-radius:18px;
  background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.11),transparent 62%);
}
body.app-body.raw-route-orders .nf-repair-hero-visual svg{width:220px;height:100px;filter:drop-shadow(0 10px 18px rgba(102,44,31,.13))}
body.app-body.raw-route-orders .nf-repair-hero-visual span{margin-top:-6px;color:rgba(255,255,255,.78);font-size:12px;font-weight:800;letter-spacing:.08em}
body.app-body.raw-route-orders .nf-business-hero-repair + .nf-master-business-metrics{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.app-body.raw-route-orders .nf-business-rail-item{
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
}
body.app-body.raw-route-orders .nf-business-rail-item .nf-rail-action{
  display:inline-flex!important;align-items:center;justify-content:center;
  margin:0!important;padding:7px 9px;border-radius:8px;
  background:#F5F8FA;color:#1D678B!important;font-size:11.5px!important;font-weight:800!important;white-space:nowrap;
}
@media(max-width:1280px){
  body.app-body.raw-route-orders .nf-business-hero-repair{grid-template-columns:minmax(0,1fr) 220px!important}
  body.app-body.raw-route-orders .nf-business-hero-repair .nf-business-hero-aside{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}
}
@media(max-width:980px){
  body.app-body.raw-route-orders .nf-business-hero-repair{grid-template-columns:1fr!important}
  body.app-body.raw-route-orders .nf-repair-hero-visual{display:none!important}
  body.app-body.raw-route-orders .nf-business-hero-repair + .nf-master-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 4. 多选/复选布局统一：技能、可接单日期、服务方式等 */
body.app-body .popover-panel .chip-checks{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
body.app-body .popover-panel .chip-checks>label{
  min-height:42px!important;margin:0!important;padding:8px 10px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
  border:1px solid #E2E7EA!important;border-radius:10px!important;background:#fff!important;
  color:#43515D!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;
}
body.app-body .popover-panel .chip-checks>label:hover{border-color:#D9A38F!important;background:#FCF8F6!important}
body.app-body .popover-panel .chip-checks input[type="checkbox"],
body.app-body .popover-panel .chip-checks input[type="radio"]{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;accent-color:#D96542!important}
body.app-body .popover-panel .grid>div>label:has(>input[type="checkbox"]){
  min-height:42px;padding:8px 10px;border:1px solid #E2E7EA;border-radius:10px;background:#fff;
  display:flex;align-items:center;gap:7px;margin-top:25px;
}
body.app-body .popover-panel .grid>div>label:has(>input[type="checkbox"]) input{width:16px!important;height:16px!important;margin:0!important;accent-color:#D96542!important}
@media(min-width:1100px){
  body.app-body .popover-panel.wide .grid-full .chip-checks{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  body.app-body .popover-panel.wide .grid-full .chip-checks:has(label:nth-child(7):last-child){grid-template-columns:repeat(7,minmax(0,1fr))!important}
  body.app-body .popover-panel.wide .grid-full .chip-checks:has(label:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:420px}
}

/* 5. 服务网络卡片：状态徽标精简，编辑/归档动作同排 */
body.app-body.raw-route-network .network-card-head .badge,
body.app-body.raw-route-service_network_v5 .network-card-head .badge{
  min-width:auto!important;width:auto!important;height:auto!important;
  padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;
}
body.app-body.raw-route-network .network-card>details.mt-12px,
body.app-body.raw-route-network .network-card>form.mt-10px,
body.app-body.raw-route-service_network_v5 .network-card>details.mt-12px,
body.app-body.raw-route-service_network_v5 .network-card>form.mt-10px{
  display:inline-block!important;width:auto!important;margin:10px 7px 0 0!important;vertical-align:top!important;
}
body.app-body.raw-route-network .network-card>details.mt-12px>summary,
body.app-body.raw-route-network .network-card>form.mt-10px>.btn,
body.app-body.raw-route-service_network_v5 .network-card>details.mt-12px>summary,
body.app-body.raw-route-service_network_v5 .network-card>form.mt-10px>.btn{
  min-height:34px!important;margin:0!important;
}

/* 6. 装备租赁市场报价：完整显示右侧审核区 */
body.app-body.raw-route-equipment_rental .nf-rental-offers-wrap{
  overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;
}
body.app-body.raw-route-equipment_rental .nf-rental-offers-table{
  min-width:1180px!important;width:100%!important;table-layout:fixed!important;
}
body.app-body.raw-route-equipment_rental .nf-rental-offers-table th:nth-child(1){width:17%}
body.app-body.raw-route-equipment_rental .nf-rental-offers-table th:nth-child(2){width:13%}
body.app-body.raw-route-equipment_rental .nf-rental-offers-table th:nth-child(3){width:23%}
body.app-body.raw-route-equipment_rental .nf-rental-offers-table th:nth-child(4){width:10%}
body.app-body.raw-route-equipment_rental .nf-rental-offers-table th:nth-child(5){width:12%}
body.app-body.raw-route-equipment_rental .nf-rental-offers-table th:nth-child(6){width:25%}
body.app-body.raw-route-equipment_rental .nf-rental-offer-review{min-width:300px!important}
body.app-body.raw-route-equipment_rental .nf-rental-offer-form{
  display:grid!important;grid-template-columns:minmax(160px,1fr) auto!important;gap:8px!important;align-items:center!important;margin-top:8px!important;
}
body.app-body.raw-route-equipment_rental .nf-rental-offer-form input{min-width:0!important;width:100%!important;margin:0!important}
body.app-body.raw-route-equipment_rental .nf-rental-offer-actions{display:flex!important;gap:6px!important;align-items:center!important;white-space:nowrap!important}

/* 7. 设备360：关系信息改为真实名称 + 关系标签 */
body.app-body.raw-route-c10_network .nf-asset-relation-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  padding:12px 0!important;
}
body.app-body.raw-route-c10_network .nf-asset-relation-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
body.app-body.raw-route-c10_network .nf-asset-relation-row>div>b{font-size:14px;color:#26333D}
body.app-body.raw-route-c10_network .nf-asset-relation-row>div>small{font-size:11.5px;color:#87939E}

/* 8. 全后台：卡片内同级操作按钮尽量横向对齐，避免竖着散落 */
body.app-body .panel .table-actions,
body.app-body .panel .nf-card-actions{
  display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;
}
body.app-body .panel .table-actions .btn,
body.app-body .panel .nf-card-actions .btn{margin:0!important}

/* 售后页升级提示保持商用表达 */
body.app-body.raw-route-manufacturer_aftersales .empty-state,
body.app-body.raw-route-insurance_center .empty-state{padding:34px!important}

/* ===== END nengfei_v5_round27_refine.css ===== */

/* ===== BEGIN nengfei_v5_deep_polish.css ===== */
/* ========================================================================
   能飞后台 · 深层页面与系统入口统一精修层
   范围：登录、二次验证、登录安全、系统提示、404、公开查询页、详情页、深层内页。
   原则：沿用能飞蓝 + 高级工业橙 + 黑灰白母版；不改变业务流程，仅统一视觉与信息层级。
   ======================================================================== */

:root{
  --nf-deep-orange:#C95D42;
  --nf-deep-orange-dark:#A94A33;
  --nf-deep-orange-light:#E58A6E;
  --nf-deep-blue:#1D678B;
  --nf-deep-blue-dark:#24556F;
  --nf-deep-ink:#202A33;
  --nf-deep-text:#43515D;
  --nf-deep-muted:#82909B;
  --nf-deep-line:#E2E7EA;
  --nf-deep-page:#F3F4F3;
  --nf-deep-soft:#F8F9F9;
  --nf-deep-warm:#FCF7F4;
  --nf-deep-shadow:0 12px 32px rgba(32,42,51,.075);
}

/* ------------------------------------------------------------------------
   A. 登录 / 二次验证：去除旧大面积深海军蓝，回到后台母版品牌色
   ------------------------------------------------------------------------ */
body.public-body.login-page{background:var(--nf-deep-page)!important;color:var(--nf-deep-ink)}
body.public-body.login-page .public-main{background:
  radial-gradient(circle at 12% 16%,rgba(29,103,139,.10),transparent 27%),
  radial-gradient(circle at 88% 82%,rgba(201,93,66,.10),transparent 30%),
  linear-gradient(180deg,#F4F5F4 0%,#F7F8F8 100%)!important}
body.public-body.login-page .login-experience{
  background:transparent!important;padding:34px!important;min-height:100vh!important;
}
body.public-body.login-page .login-experience:before{
  opacity:.58!important;background-image:linear-gradient(rgba(69,82,92,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(69,82,92,.045) 1px,transparent 1px)!important;
  background-size:46px 46px!important;mask-image:linear-gradient(to bottom,#000,transparent 92%)!important;
}
body.public-body.login-page .login-ambient-a{background:radial-gradient(circle,rgba(29,103,139,.12),transparent 70%)!important}
body.public-body.login-page .login-ambient-b{background:radial-gradient(circle,rgba(201,93,66,.12),transparent 70%)!important}
body.public-body.login-page .login-shell-v2{
  width:min(1160px,100%)!important;border:1px solid #E0E5E8!important;border-radius:24px!important;background:#fff!important;
  box-shadow:0 28px 80px rgba(32,42,51,.14)!important;backdrop-filter:none!important;
}
body.public-body.login-page .login-visual-panel{
  min-height:626px!important;padding:46px 48px!important;color:#fff!important;
  background:
    radial-gradient(circle at 86% 14%,rgba(255,255,255,.18),transparent 28%),
    radial-gradient(circle at 18% 88%,rgba(29,103,139,.24),transparent 32%),
    linear-gradient(118deg,#A94A33 0%,#C95D42 50%,#DB7456 100%)!important;
}
body.public-body.login-page .login-visual-panel:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:44px 44px;
  mask-image:linear-gradient(90deg,transparent 24%,#000 100%);
}
body.public-body.login-page .login-visual-panel:after{border-color:rgba(255,255,255,.14)!important;box-shadow:0 0 0 50px rgba(255,255,255,.03),0 0 0 100px rgba(255,255,255,.018)!important}
body.public-body.login-page .login-brand-badge{color:rgba(255,255,255,.82)!important;letter-spacing:.08em!important;font-weight:800!important}
body.public-body.login-page .login-online{color:#F6FBFD!important;border-color:rgba(255,255,255,.22)!important;background:rgba(39,70,84,.24)!important}
body.public-body.login-page .login-online i{background:#DDF5EA!important;box-shadow:0 0 0 4px rgba(221,245,234,.14)!important}
body.public-body.login-page .login-visual-main .eyebrow{color:#FFE7DD!important;letter-spacing:.03em!important}
body.public-body.login-page .login-visual-main h1{font-size:44px!important;color:#fff!important;letter-spacing:-1px!important}
body.public-body.login-page .login-visual-main>p{color:rgba(255,255,255,.82)!important;max-width:590px!important}
body.public-body.login-page .login-cap-grid>div{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.15)!important;border-radius:14px!important}
body.public-body.login-page .login-cap-icon{background:rgba(38,72,88,.28)!important;color:#fff!important}
body.public-body.login-page .login-cap-grid small{color:rgba(255,255,255,.70)!important}
body.public-body.login-page .login-visual-foot{color:rgba(255,255,255,.68)!important}
body.public-body.login-page .login-form-panel{min-height:626px!important;padding:54px 48px!important;background:#fff!important}
body.public-body.login-page .login-form-kicker{color:var(--nf-deep-orange)!important;letter-spacing:.08em!important}
body.public-body.login-page .login-form-head h2{color:var(--nf-deep-ink)!important;font-size:29px!important}
body.public-body.login-page .login-form-head p{color:#7B8894!important;line-height:1.7!important}
body.public-body.login-page .login-input-wrap{border-color:#DCE2E6!important;background:#FAFBFB!important;border-radius:11px!important}
body.public-body.login-page .login-input-wrap:focus-within{border-color:#9EBDCC!important;background:#fff!important;box-shadow:0 0 0 4px rgba(29,103,139,.08)!important}
body.public-body.login-page .login-input-icon{color:#738894!important}
body.public-body.login-page .login-eye:hover{color:var(--nf-deep-orange)!important}
body.public-body.login-page .login-submit{
  background:linear-gradient(135deg,#B84F36,#D36447)!important;border-color:#B84F36!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(169,74,51,.20)!important;border-radius:11px!important;
}
body.public-body.login-page .login-submit:hover{background:linear-gradient(135deg,#A74831,#C65B40)!important;box-shadow:0 14px 30px rgba(169,74,51,.24)!important}
body.public-body.login-page .login-mobile-mark{background:linear-gradient(145deg,var(--nf-deep-blue),#2E7E9E)!important;box-shadow:0 8px 20px rgba(29,103,139,.18)!important}

/* MFA沿用登录母版，而不是另一套深色视觉 */
body.public-body.login-page .mfa-login-shell{grid-template-columns:minmax(390px,1.03fr) minmax(0,.97fr)!important}
body.public-body.login-page .mfa-login-form-panel{min-height:560px!important}
body.public-body.login-page .mfa-login-badge{background:#FFF1EB!important;color:#A94731!important;border:1px solid #F0D6CC!important}
body.public-body.login-page .mfa-account-chip{border-color:#E4E8EB!important;background:#F8F9F9!important}
body.public-body.login-page .mfa-account-icon{background:#EAF3F6!important;color:var(--nf-deep-blue)!important}
body.public-body.login-page .mfa-login-visual{
  min-height:560px!important;padding:48px!important;color:#fff!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.17),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(29,103,139,.22),transparent 31%),
    linear-gradient(122deg,#A94A33 0%,#C95D42 55%,#DC7758 100%)!important;
}
body.public-body.login-page .mfa-login-visual:before{border-color:rgba(255,255,255,.15)!important;box-shadow:0 0 0 52px rgba(255,255,255,.03),0 0 0 104px rgba(255,255,255,.018)!important}
body.public-body.login-page .mfa-login-visual:after{background:radial-gradient(circle,rgba(29,103,139,.26),rgba(29,103,139,0) 68%)!important}
body.public-body.login-page .mfa-shield{background:linear-gradient(155deg,#245E79,#1D678B)!important;filter:drop-shadow(0 10px 22px rgba(72,42,34,.22))!important}
body.public-body.login-page .mfa-visual-kicker{color:#FFE6DB!important;letter-spacing:.08em!important}
body.public-body.login-page .mfa-visual-copy p,body.public-body.login-page .mfa-session-note{color:rgba(255,255,255,.78)!important}
body.public-body.login-page .mfa-progress-list>div{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.07)!important}
body.public-body.login-page .mfa-progress-list .active{border-color:rgba(255,255,255,.26)!important;background:rgba(29,103,139,.28)!important}
body.public-body.login-page .mfa-progress-list .active>span{background:#245E79!important}
body.public-body.login-page .mfa-back-login{color:#72818D!important}.public-body.login-page .mfa-back-login:hover{color:#A94731!important}

/* ------------------------------------------------------------------------
   B. 公开页 / 系统提示页：与后台同一品牌母版
   ------------------------------------------------------------------------ */
body.public-body:not(.login-page){background:var(--nf-deep-page)!important;color:var(--nf-deep-ink)!important}
body.public-body:not(.login-page) .public-top{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--nf-deep-line)!important;box-shadow:0 5px 16px rgba(32,42,51,.035)!important}
body.public-body:not(.login-page) .public-main{max-width:1180px!important;padding:28px 20px 60px!important}
body.public-body:not(.login-page) .public-card,body.public-body:not(.login-page) .panel{border:1px solid var(--nf-deep-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--nf-deep-shadow)!important}
body.public-body:not(.login-page) .public-order-hero{border-radius:16px!important;background:linear-gradient(112deg,#A94A33 0%,#C95D42 44%,#DA7254 100%)!important;box-shadow:0 12px 28px rgba(115,54,38,.13)!important;color:#fff!important}
body.public-body:not(.login-page) .public-order-hero p{color:rgba(255,255,255,.82)!important}
body.public-body:not(.login-page) .public-foot{border-top:1px solid var(--nf-deep-line)!important;background:#fff!important;color:#73808B!important}

/* ------------------------------------------------------------------------
   C. 深层详情页 / 隐藏内页 Hero统一：保留业务结构，统一品牌层级
   ------------------------------------------------------------------------ */
body.app-body:not(.raw-route-data_panorama) .nf-detail-hero,
body.app-body:not(.raw-route-data_panorama) .nf-enterprise-360-hero,
body.app-body:not(.raw-route-data_panorama) .enterprise-hero,
body.app-body:not(.raw-route-data_panorama) .order-hero,
body.app-body:not(.raw-route-data_panorama) .platform-overview-head,
body.app-body:not(.raw-route-data_panorama) .insurance-master-hero{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  border:1px solid rgba(143,65,45,.08)!important;border-radius:16px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.19),transparent 26%),
    radial-gradient(circle at 70% 112%,rgba(255,216,200,.15),transparent 35%),
    linear-gradient(112deg,#A94A33 0%,#C95D42 40%,#D8684A 74%,#E58A6E 100%)!important;
  box-shadow:0 12px 28px rgba(115,54,38,.14)!important;color:#fff!important;
}
body.app-body:not(.raw-route-data_panorama) .nf-detail-hero:after,
body.app-body:not(.raw-route-data_panorama) .nf-enterprise-360-hero:after,
body.app-body:not(.raw-route-data_panorama) .insurance-master-hero:after{
  content:"";position:absolute;right:-74px;top:-108px;width:340px;height:240px;border:1px solid rgba(255,255,255,.14);border-radius:50%;z-index:-1;
  box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.016);pointer-events:none;
}
body.app-body:not(.raw-route-data_panorama) .nf-detail-hero h1,
body.app-body:not(.raw-route-data_panorama) .nf-detail-hero h2,
body.app-body:not(.raw-route-data_panorama) .nf-enterprise-360-hero h1,
body.app-body:not(.raw-route-data_panorama) .nf-enterprise-360-hero h2,
body.app-body:not(.raw-route-data_panorama) .enterprise-hero h2,
body.app-body:not(.raw-route-data_panorama) .order-hero h2,
body.app-body:not(.raw-route-data_panorama) .insurance-master-hero h1,
body.app-body:not(.raw-route-data_panorama) .insurance-master-hero h2{color:#fff!important;font-weight:950!important;letter-spacing:-.25px!important}
body.app-body:not(.raw-route-data_panorama) .nf-detail-hero p,
body.app-body:not(.raw-route-data_panorama) .nf-enterprise-360-hero p,
body.app-body:not(.raw-route-data_panorama) .enterprise-hero p,
body.app-body:not(.raw-route-data_panorama) .order-hero p,
body.app-body:not(.raw-route-data_panorama) .insurance-master-hero p{color:rgba(255,255,255,.83)!important}
body.app-body:not(.raw-route-data_panorama) .nf-detail-hero .badge,
body.app-body:not(.raw-route-data_panorama) .nf-enterprise-360-hero .badge,
body.app-body:not(.raw-route-data_panorama) .enterprise-hero .badge,
body.app-body:not(.raw-route-data_panorama) .order-hero .badge{box-shadow:none!important}

/* 深层内页通用节奏：旧页面即使不单独改HTML，也自动向母版收敛 */
body.app-body:not(.raw-route-data_panorama) .page>details.panel,
body.app-body:not(.raw-route-data_panorama) .page>.panel,
body.app-body:not(.raw-route-data_panorama) .page .tab-grid>.panel,
body.app-body:not(.raw-route-data_panorama) .page .grid>.panel{border-color:var(--nf-deep-line)!important;box-shadow:0 6px 16px rgba(32,42,51,.045)!important}
body.app-body:not(.raw-route-data_panorama) details.panel>summary{min-height:48px!important;display:flex!important;align-items:center!important;padding:0 2px!important;color:#33414D!important}
body.app-body:not(.raw-route-data_panorama) .nf-list-filter-panel{padding:14px 16px!important;background:#fff!important}
body.app-body:not(.raw-route-data_panorama) .nf-list-filter-panel .toolbar{padding:0!important;background:transparent!important}
body.app-body:not(.raw-route-data_panorama) .page .toolbar input,
body.app-body:not(.raw-route-data_panorama) .page .toolbar select{min-height:40px!important}
body.app-body:not(.raw-route-data_panorama) .page .table-actions{gap:7px!important;flex-wrap:wrap!important}
body.app-body:not(.raw-route-data_panorama) .page .detail-list{border-radius:10px!important}
body.app-body:not(.raw-route-data_panorama) .page .detail-list dt{color:#82909B!important;font-size:12px!important}
body.app-body:not(.raw-route-data_panorama) .page .detail-list dd{color:#34414D!important;font-weight:700!important}

/* ------------------------------------------------------------------------
   D. Hero右侧“能力/状态”轻卡：审计、登录安全和其它深层页共用
   ------------------------------------------------------------------------ */
body.app-body .nf-hero-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;min-width:min(460px,42vw)}
body.app-body .nf-hero-cap{
  min-height:66px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.10);backdrop-filter:blur(4px);
  display:flex;flex-direction:column;justify-content:center;color:#fff;
}
body.app-body .nf-hero-cap b{display:block;color:#fff;font-size:17px;line-height:1.15;font-weight:950}
body.app-body .nf-hero-cap small{display:block;margin-top:4px;color:rgba(255,255,255,.72);font-size:10.5px;line-height:1.35}

/* ------------------------------------------------------------------------
   E. 登录安全页：页面内也按后台母版，不再像独立旧工具页
   ------------------------------------------------------------------------ */
body.app-body.raw-route-security .nf-security-grid{align-items:start!important}
body.app-body.raw-route-security .nf-security-card{padding:0!important;overflow:hidden!important}
body.app-body.raw-route-security .nf-security-card>.nf-security-body{padding:18px!important}
body.app-body.raw-route-security .nf-security-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
body.app-body.raw-route-security .mfa-setup-grid{margin-top:0!important}
body.app-body.raw-route-security .mfa-qr-card,
body.app-body.raw-route-security .mfa-confirm-card{background:#F9FAFA!important;border-color:#E2E7EA!important;border-radius:12px!important}
body.app-body.raw-route-security .mfa-qr{border-color:#DDE3E7!important;border-radius:12px!important}
body.app-body.raw-route-security .mfa-secret-fallback{border-color:#E2E7EA!important}
body.app-body.raw-route-security .mfa-secret-fallback summary{color:#43515D!important}

/* ------------------------------------------------------------------------
   F. 操作审计：截图页面按母版精修
   ------------------------------------------------------------------------ */
body.app-body.raw-route-audit .nf-audit-hero{min-height:138px!important}
body.app-body.raw-route-audit .nf-audit-filter{margin-bottom:14px!important}
body.app-body.raw-route-audit .nf-audit-log-panel{padding:0!important;overflow:hidden!important}
body.app-body.raw-route-audit .nf-audit-log-panel .panel-head{margin:0!important;padding:15px 16px!important}
body.app-body.raw-route-audit .nf-audit-log-panel .table-wrap{border:0!important;border-top:1px solid #EDF0F2!important;border-radius:0!important}
body.app-body.raw-route-audit .nf-audit-log-panel .nf-pagination{border-top:1px solid #EDF0F2!important}
body.app-body.raw-route-audit td.mono{color:#60707D!important;font-size:12px!important}

/* ------------------------------------------------------------------------
   G. 404 / 500 / 权限或业务提示页：从空白错误框升级为正式系统状态页
   ------------------------------------------------------------------------ */
body.app-body .nf-system-state{min-height:420px!important;display:grid!important;place-items:center!important;padding:34px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.app-body .nf-system-state-card{width:min(720px,100%);padding:34px!important;border:1px solid var(--nf-deep-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--nf-deep-shadow)!important;text-align:center}
body.app-body .nf-system-state-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:18px;display:grid;place-items:center;background:#FFF0EA;color:#A94731;font-size:18px;font-weight:950}
body.app-body .nf-system-state-card h2{margin:0!important;color:#27333D!important;font-size:22px!important}
body.app-body .nf-system-state-card p{margin:9px auto 0!important;max-width:560px;color:#7B8894!important;line-height:1.7!important}
body.app-body .nf-system-state-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:22px}
body.public-body .nf-public-system-state{width:min(720px,100%);margin:54px auto;padding:32px;border:1px solid var(--nf-deep-line);border-radius:18px;background:#fff;box-shadow:var(--nf-deep-shadow);text-align:center}
body.public-body .nf-public-system-state h2{margin:0;color:#27333D;font-size:22px}
body.public-body .nf-public-system-state p{margin:10px 0 0;color:#7B8894;line-height:1.7}

/* ------------------------------------------------------------------------
   H. 深层页移动端：Hero、右侧能力卡、详情页不能挤压
   ------------------------------------------------------------------------ */
@media(max-width:1100px){
  body.app-body .nf-hero-cap-grid{min-width:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body.public-body.login-page .login-experience{padding:0!important;background:linear-gradient(180deg,#B85A40 0,#C96A50 154px,#F3F4F3 154px,#F3F4F3 100%)!important}
  body.public-body.login-page .login-shell-v2{margin:76px 12px 20px!important;border-radius:18px!important}
  body.public-body.login-page .login-form-panel{padding:28px 22px 24px!important;border-radius:18px!important}
  body.public-body.login-page .login-mobile-mark{background:linear-gradient(145deg,#24556F,#1D678B)!important}
  body.public-body.login-page .mfa-login-shell{display:block!important}
  body.app-body .nf-hero-cap-grid{grid-template-columns:1fr 1fr!important}
  body.app-body .nf-hero-cap:last-child:nth-child(odd){grid-column:1/-1}
  body.app-body .nf-detail-hero,body.app-body .nf-enterprise-360-hero,body.app-body .enterprise-hero,body.app-body .order-hero,body.app-body .insurance-master-hero{border-radius:14px!important}
}

/* 维修工单详情仍使用历史 workbench-head，按详情母版统一而不重做流程 */
body.app-body.raw-route-order_view .workbench-head{gap:10px!important;margin:0 0 14px!important}
body.app-body.raw-route-order_view .workbench-main{
  position:relative!important;overflow:hidden!important;border:1px solid rgba(143,65,45,.08)!important;border-radius:15px!important;
  background:linear-gradient(118deg,#A94A33 0%,#C95D42 56%,#D97759 100%)!important;color:#fff!important;box-shadow:0 10px 24px rgba(115,54,38,.12)!important;
}
body.app-body.raw-route-order_view .workbench-main:after{content:"";position:absolute;right:-62px;top:-88px;width:220px;height:180px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.022),0 0 0 64px rgba(255,255,255,.014);pointer-events:none}
body.app-body.raw-route-order_view .workbench-main .muted{color:rgba(255,255,255,.76)!important}
body.app-body.raw-route-order_view .workbench-stat{border-color:#E2E7EA!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 14px rgba(32,42,51,.04)!important}
body.app-body.raw-route-order_view .workbench-stat small{color:#84909B!important}body.app-body.raw-route-order_view .workbench-stat b{color:#27333D!important}
body.app-body.raw-route-order_view .workbench-tabs{top:72px!important;padding:0 4px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(8px)!important;border-bottom:1px solid #E6EAED!important}
body.app-body.raw-route-order_view .workbench-tabs a.active{color:#A94731!important;border-bottom-color:#C95D42!important}

/* ===== END nengfei_v5_deep_polish.css ===== */


/* ============================================================
   Hero 母版统一样式
   目标：以“生产能力与设备任务”成熟Hero为高度和样式基准，
   收口全国服务网络 / 服务商与工程师 / 全国履约调度 / 订单详情页。
   ============================================================ */
body.app-body.raw-route-network .nf-network-hero,
body.app-body.raw-route-service_network_v5 .nf-service-network-hero,
body.app-body.raw-route-c10_network .nf-capability-hero,
body.app-body.raw-route-c10_dispatch .nf-dispatch-hero{
  min-height:184px!important;
  grid-template-columns:minmax(0,1.16fr) 300px!important;
  align-items:center!important;
  gap:18px!important;
}
body.app-body.raw-route-c10_network .nf-capability-hero{
  grid-template-columns:minmax(0,1.08fr) 240px 300px!important;
}
body.app-body.raw-route-network .nf-business-hero-main,
body.app-body.raw-route-service_network_v5 .nf-business-hero-main,
body.app-body.raw-route-c10_network .nf-business-hero-main,
body.app-body.raw-route-c10_dispatch .nf-business-hero-main{align-self:center!important}
body.app-body.raw-route-network .nf-business-hero-aside,
body.app-body.raw-route-service_network_v5 .nf-business-hero-aside,
body.app-body.raw-route-c10_network .nf-business-hero-aside,
body.app-body.raw-route-c10_dispatch .nf-business-hero-aside{width:min(100%,300px)!important}
body.app-body .nf-network-hero-visual{
  color:rgba(255,255,255,.72);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:126px;border-radius:18px;
  background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.11),transparent 62%);
}
body.app-body .nf-network-hero-visual svg{width:218px;height:100px;filter:drop-shadow(0 10px 18px rgba(102,44,31,.13))}
body.app-body .nf-network-hero-visual span{margin-top:-4px;color:rgba(255,255,255,.78);font-size:12px;font-weight:800;letter-spacing:.08em}

/* 订单详情页头部升级为与母版一致的业务Hero */
body.app-body.raw-route-platform_order_view .nf-master-detail-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
  align-items:stretch!important;
  min-height:184px!important;
  margin-bottom:16px!important;
  border:1px solid rgba(120,65,48,.08)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.17) 0 8%,transparent 30%),
    radial-gradient(circle at 70% 115%,rgba(255,220,205,.14) 0 16%,transparent 43%),
    linear-gradient(112deg,var(--nf-u-orange-deep) 0%,var(--nf-u-orange-mid) 43%,#D46B4D 76%,var(--nf-u-orange-light) 100%)!important;
  box-shadow:0 10px 26px rgba(105,52,38,.13)!important;
}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-hero-main{
  background:transparent!important;
  padding:20px 22px 20px 24px!important;
}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-hero-main:before{
  background:rgba(255,255,255,.38)!important;
  width:4px!important;
}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-kicker{
  background:rgba(255,255,255,.18)!important;
  color:#FFF4EE!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero h2{
  color:#fff!important;
  font-size:28px!important;
  line-height:1.18!important;
  margin:10px 0 8px!important;
}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-meta,
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-meta span{color:rgba(255,255,255,.84)!important}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-meta span+span:before{color:rgba(255,255,255,.34)!important}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-hero-side{
  padding:18px 18px!important;
  background:rgba(255,255,255,.07)!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  gap:10px!important;
}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-status-row{display:flex!important;justify-content:flex-end!important}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-amount{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  color:#fff!important;
}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-amount span{color:#FCE1D7!important;font-size:12px!important}
body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-amount strong{color:#fff!important;font-size:30px!important}

@media(max-width:1280px){
  body.app-body.raw-route-network .nf-network-hero,
  body.app-body.raw-route-service_network_v5 .nf-service-network-hero,
  body.app-body.raw-route-c10_network .nf-capability-hero,
  body.app-body.raw-route-c10_dispatch .nf-dispatch-hero{grid-template-columns:minmax(0,1fr) 280px!important}
  body.app-body.raw-route-c10_network .nf-capability-hero{grid-template-columns:minmax(0,1fr) 220px!important}
  body.app-body.raw-route-c10_network .nf-capability-hero .nf-business-hero-aside{grid-column:1/-1!important;width:100%!important;grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:980px){
  body.app-body.raw-route-network .nf-network-hero,
  body.app-body.raw-route-service_network_v5 .nf-service-network-hero,
  body.app-body.raw-route-c10_network .nf-capability-hero,
  body.app-body.raw-route-c10_dispatch .nf-dispatch-hero,
  body.app-body.raw-route-platform_order_view .nf-master-detail-hero{grid-template-columns:1fr!important;min-height:auto!important}
  body.app-body.raw-route-c10_network .nf-network-hero-visual{display:none!important}
  body.app-body.raw-route-network .nf-business-hero-aside,
  body.app-body.raw-route-service_network_v5 .nf-business-hero-aside,
  body.app-body.raw-route-c10_network .nf-business-hero-aside,
  body.app-body.raw-route-c10_dispatch .nf-business-hero-aside{width:100%!important;grid-template-columns:repeat(3,1fr)!important}
  body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-hero-side{
    border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;align-items:stretch!important
  }
  body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-status-row{justify-content:flex-start!important}
  body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-amount{text-align:left!important}
}
@media(max-width:760px){
  body.app-body.raw-route-network .nf-business-hero-aside,
  body.app-body.raw-route-service_network_v5 .nf-business-hero-aside,
  body.app-body.raw-route-c10_network .nf-business-hero-aside,
  body.app-body.raw-route-c10_dispatch .nf-business-hero-aside{grid-template-columns:1fr!important}
  body.app-body.raw-route-platform_order_view .nf-master-detail-hero h2{font-size:23px!important}
  body.app-body.raw-route-platform_order_view .nf-master-detail-hero .nf-detail-amount strong{font-size:24px!important}
}

/* Sidebar workspace controls: transparent hit area and explicit disclosure arrow. */
body.app-body #sidebar .nav-group .nav-group-toggle,
body.app-body #sidebar .nav-group .nav-group-toggle:hover,
body.app-body #sidebar .nav-group .nav-group-toggle:active{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;
  width:38px;height:38px;padding:0;border:0;background:transparent!important;
  box-shadow:none!important;cursor:pointer;color:#718090;
}
body.app-body #sidebar .nav-group.active-workspace .nav-group-toggle{color:#a7442b}
body.app-body #sidebar .nav-group .nav-group-toggle span{
  display:block;width:7px;height:7px;margin:0;padding:0;
  border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  border-radius:0;background:transparent!important;box-shadow:none!important;
  transform:rotate(-45deg);pointer-events:none;
}
body.app-body #sidebar .nav-group .nav-group-toggle span:before,
body.app-body #sidebar .nav-group .nav-group-toggle span:after{content:none!important}
body.app-body #sidebar .nav-group.open .nav-group-toggle span{transform:translateY(-2px) rotate(45deg)}
body.app-body #sidebar .nav-group .nav-group-toggle:focus-visible{outline:2px solid #d96542;outline-offset:1px}

/* Scoped network worklists and labelled production settings. */
body.app-body .nf-network-list table{table-layout:fixed;width:100%;min-width:1100px}
body.app-body .nf-network-list th,body.app-body .nf-network-list td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
body.app-body .nf-network-list th:first-child{width:22%}
body.app-body .nf-network-list th:last-child{width:200px}
body.app-body .nf-network-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.app-body .nf-network-actions .btn,body.app-body .c10-network-actions .btn{margin:0;white-space:nowrap}
body.app-body .c10-network-actions{min-width:0;justify-content:flex-start;align-items:center}
body.app-body .c10-network-actions form{margin:0}
body.app-body .nf-node-form{display:block;min-width:0}
body.app-body .nf-node-form .grid>div{min-width:0}
body.app-body .nf-node-form input:not([type=checkbox]),body.app-body .nf-node-form select{width:100%;min-width:0;box-sizing:border-box}
body.app-body .nf-network-form-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #e5e8eb}
body.app-body .nf-network-description{margin:18px 0;padding:16px;background:#f6f8fa;border-radius:12px;overflow-wrap:anywhere;line-height:1.75}

body.app-body .nf-node-production .table-wrap table{width:100%;table-layout:fixed;min-width:1030px}
body.app-body .nf-node-production th,body.app-body .nf-node-production td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
body.app-body .nf-node-production th:nth-child(1){width:22%}
body.app-body .nf-node-production th:nth-child(2){width:20%}
body.app-body .nf-node-production th:nth-child(3){width:10%}
body.app-body .nf-node-production th:nth-child(4){width:10%}
body.app-body .nf-node-production th:nth-child(5){width:18%}
body.app-body .nf-node-production th:nth-child(6){width:20%}
body.app-body .nf-network-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0}
