:root{
  --nz-accent:#641A8F;
  --nz-accent-2:#8b5cf6;
  --nz-accent-soft:#f2e8ff;
  --nz-ink:#24152f;
  --nz-ink-soft:#6f607a;
  --nz-line:rgba(100,26,143,.13);
  --nz-line-strong:rgba(100,26,143,.24);
  --nz-card:rgba(255,255,255,.92);
  --nz-shadow:0 18px 58px rgba(42,20,58,.10);
  --nz-shadow-soft:0 10px 28px rgba(42,20,58,.08);
  --nz-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Inter,Arial,sans-serif;
}

html,
body{
  font-family:var(--nz-font)!important;
  font-size:16px!important;
  color:var(--nz-ink);
  background:
    radial-gradient(circle at 14% -14%, rgba(139,92,246,.22), transparent 35%),
    radial-gradient(circle at 88% 2%, rgba(100,26,143,.14), transparent 31%),
    linear-gradient(180deg,#fff 0%,#f8f4fc 48%,#fff 100%)!important;
}

body::after{
  content:"南智光电AI工作台";
  position:fixed;
  left:50%;
  bottom:8px;
  transform:translateX(-50%);
  z-index:9999;
  pointer-events:none;
  color:rgba(36,21,47,.46);
  font:600 12px/1 var(--nz-font);
  letter-spacing:.02em;
}

/* 2026-07-11 IR visual polish round 2 */
body.nz-app-ir{
  --nz-ir-accent:#641A8F;
  --nz-ir-accent-2:#7C3AED;
  --nz-ir-accent-3:#A855F7;
  --nz-ir-bg:#F7F3FA;
  --nz-ir-panel:rgba(255,255,255,.88);
  --nz-ir-panel-solid:#FFFFFF;
  --nz-ir-text:#19111F;
  --nz-ir-muted:#71667D;
  --nz-ir-faint:#9B91A6;
  --nz-ir-line:rgba(100,26,143,.14);
  --nz-ir-line-strong:rgba(100,26,143,.24);
  --nz-ir-glow:0 22px 72px rgba(83,34,116,.12);
  background:
    radial-gradient(circle at 11% -8%, rgba(168,85,247,.24), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(100,26,143,.17), transparent 30%),
    linear-gradient(180deg,#FFFFFF 0%,#F8F3FC 44%,#F6F1FA 100%)!important;
}

body.nz-app-ir #root > div,
body.nz-app-ir div[style*="min-height: 100vh"][style*="display: flex"]{
  background:transparent!important;
}

body.nz-app-ir div[style*="height: 56px"][style*="position: sticky"],
body.nz-app-ir div[style*="height: 52px"][style*="border-bottom"]{
  min-height:68px!important;
  height:auto!important;
  padding:12px clamp(20px,2.8vw,36px)!important;
  background:rgba(255,255,255,.86)!important;
  border-bottom:1px solid var(--nz-ir-line)!important;
  box-shadow:0 14px 38px rgba(72,30,105,.08)!important;
  backdrop-filter:blur(18px) saturate(150%);
}

body.nz-app-ir div[style*="height: 56px"] img,
body.nz-app-ir div[style*="height: 52px"] img{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  box-shadow:0 8px 18px rgba(100,26,143,.16);
}

body.nz-app-ir span[style*="font-weight: 700"][style*="font-size: 16px"]{
  font-size:18px!important;
  font-weight:820!important;
  color:var(--nz-ir-text)!important;
  letter-spacing:-.01em;
}

body.nz-app-ir span[style*="· 智能前台"],
body.nz-app-ir span[style*="font-size: 13px"][style*="color"]{
  color:var(--nz-ir-muted)!important;
}

body.nz-app-ir button{
  border-radius:12px!important;
  font-weight:700!important;
}

body.nz-app-ir button[style*="返回应用中心"],
body.nz-app-ir .ant-btn{
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease!important;
}

body.nz-app-ir button:hover,
body.nz-app-ir .ant-btn:hover{
  transform:translateY(-1px);
}

body.nz-app-ir div[style*="width: 220px"][style*="border-right"],
body.nz-app-ir div[style*="width: 210px"][style*="border-right"]{
  width:238px!important;
  background:rgba(255,255,255,.82)!important;
  border-right:1px solid var(--nz-ir-line)!important;
  box-shadow:10px 0 32px rgba(72,30,105,.05)!important;
  backdrop-filter:blur(16px);
}

body.nz-app-ir div[style*="text-transform: uppercase"][style*="letter-spacing"]{
  color:var(--nz-ir-faint)!important;
  font-size:11.5px!important;
  letter-spacing:.1em!important;
}

body.nz-app-ir button[style*="width: 100%"][style*="text-align: left"]{
  margin:3px 10px!important;
  width:calc(100% - 20px)!important;
  min-height:42px!important;
  border-radius:14px!important;
  padding-left:16px!important;
}

body.nz-app-ir button[style*="width: 100%"][style*="text-align: left"]:hover{
  background:#FAF7FF!important;
  color:var(--nz-ir-accent)!important;
}

body.nz-app-ir div[style*="background: rgb(245, 243, 255)"],
body.nz-app-ir div[style*="background: #F5F3FF"]{
  background:linear-gradient(135deg,#F7F1FF 0%,#FFFFFF 100%)!important;
}

body.nz-app-ir div[style*="padding: 12px 16px"][style*="border-top"],
body.nz-app-ir div[style*="v0.5"]{
  color:var(--nz-ir-faint)!important;
  background:rgba(255,255,255,.55)!important;
}

body.nz-app-ir div[style*="padding: 24px"],
body.nz-app-ir div[style*="padding: 12px 24px"]{
  box-sizing:border-box;
}

body.nz-app-ir .ant-card,
body.nz-app-ir .ant-table-wrapper,
body.nz-app-ir .ant-alert,
body.nz-app-ir .ant-upload,
body.nz-app-ir .ant-descriptions,
body.nz-app-ir .ant-collapse,
body.nz-app-ir .ant-drawer-content,
body.nz-app-ir .ant-modal-content{
  border-radius:20px!important;
}

body.nz-app-ir .ant-card,
body.nz-app-ir .ant-table-wrapper,
body.nz-app-ir .ant-alert,
body.nz-app-ir .ant-descriptions,
body.nz-app-ir .ant-collapse{
  background:var(--nz-ir-panel)!important;
  border:1px solid var(--nz-ir-line)!important;
  box-shadow:var(--nz-ir-glow)!important;
}

body.nz-app-ir .ant-card-body{
  padding:22px!important;
}

body.nz-app-ir .ant-card-head{
  min-height:60px!important;
  padding:0 22px!important;
}

body.nz-app-ir .ant-card-head-title{
  font-size:18px!important;
  font-weight:820!important;
  color:var(--nz-ir-text)!important;
}

body.nz-app-ir .ant-table{
  border-radius:18px!important;
  overflow:hidden;
  background:#fff!important;
}

body.nz-app-ir .ant-table-container{
  border-radius:18px!important;
}

body.nz-app-ir .ant-table-thead > tr > th{
  background:linear-gradient(180deg,#FCFAFF 0%,#F5F0FB 100%)!important;
  color:#62516F!important;
  font-size:13.5px!important;
  font-weight:800!important;
  white-space:nowrap;
}

body.nz-app-ir .ant-table-tbody > tr > td{
  font-size:14.5px!important;
  color:#2A2034!important;
}

body.nz-app-ir .ant-table-tbody > tr:hover > td{
  background:#FBF7FF!important;
}

body.nz-app-ir .ant-tag{
  border-radius:999px!important;
  padding:3px 10px!important;
  font-weight:750!important;
}

body.nz-app-ir .ant-steps,
body.nz-app-ir .ant-tabs-nav{
  background:rgba(255,255,255,.58);
  border-radius:16px;
  padding:8px 10px;
}

body.nz-app-ir .ant-form-item-label > label{
  color:var(--nz-ir-muted)!important;
  font-weight:700!important;
}

body.nz-app-ir .ant-input,
body.nz-app-ir .ant-input-affix-wrapper,
body.nz-app-ir .ant-select-selector,
body.nz-app-ir .ant-picker,
body.nz-app-ir textarea.ant-input{
  min-height:40px!important;
  border-radius:13px!important;
  border-color:var(--nz-ir-line-strong)!important;
}

body.nz-app-ir .ant-input:focus,
body.nz-app-ir .ant-input-affix-wrapper-focused,
body.nz-app-ir .ant-select-focused .ant-select-selector,
body.nz-app-ir .ant-picker-focused{
  border-color:var(--nz-ir-accent-2)!important;
  box-shadow:0 0 0 3px rgba(124,58,237,.12)!important;
}

body.nz-app-ir .ant-btn-primary{
  background:linear-gradient(135deg,var(--nz-ir-accent) 0%,var(--nz-ir-accent-2) 100%)!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(100,26,143,.18)!important;
}

body.nz-app-ir .ant-btn-default{
  border-color:var(--nz-ir-line-strong)!important;
}

body.nz-app-ir .ant-drawer-header,
body.nz-app-ir .ant-modal-header{
  border-bottom:1px solid var(--nz-ir-line)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF8FF 100%)!important;
}

body.nz-app-ir .ant-drawer-title,
body.nz-app-ir .ant-modal-title{
  font-size:18px!important;
  font-weight:820!important;
  color:var(--nz-ir-text)!important;
}

body.nz-app-ir ::-webkit-scrollbar{
  width:10px;
  height:10px;
}

body.nz-app-ir ::-webkit-scrollbar-thumb{
  background:rgba(100,26,143,.22);
  border-radius:999px;
  border:2px solid rgba(255,255,255,.65);
}

body.nz-app-ir ::-webkit-scrollbar-track{
  background:rgba(100,26,143,.06);
}

@media (max-width:1000px){
  body.nz-app-ir div[style*="width: 220px"][style*="border-right"],
  body.nz-app-ir div[style*="width: 210px"][style*="border-right"]{
    width:210px!important;
  }
  body.nz-app-ir .ant-card-body{
    padding:16px!important;
  }
}

/* 2026-07-11 IR production workorder 100+ rows UX */
body.nz-app-ir .nz-ir-wo-toolbar{
  margin:0 0 14px;
  padding:14px;
  border:1px solid rgba(100,26,143,.16);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,244,255,.9));
  box-shadow:0 14px 36px rgba(72,30,105,.08);
}

body.nz-app-ir .nz-ir-wo-toolbar-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}

body.nz-app-ir .nz-ir-wo-title{
  font-size:15px;
  font-weight:820;
  color:#19111F;
}

body.nz-app-ir .nz-ir-wo-subtitle{
  margin-top:2px;
  font-size:12px;
  color:#7A7084;
}

body.nz-app-ir .nz-ir-wo-selected{
  flex-shrink:0;
  padding:5px 12px;
  border:1px solid #DDD6FE;
  border-radius:999px;
  background:#F5F3FF;
  color:#5B21B6;
  font-size:12px;
  font-weight:750;
}

body.nz-app-ir .nz-ir-wo-modules,
body.nz-app-ir .nz-ir-wo-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:9px;
}

body.nz-app-ir .nz-ir-wo-modules button,
body.nz-app-ir .nz-ir-wo-filters button{
  min-height:30px!important;
  border:1px solid rgba(100,26,143,.14);
  border-radius:999px!important;
  background:#fff;
  color:#4B3F57;
  padding:4px 11px;
  font-size:12px!important;
  font-weight:720!important;
  cursor:pointer;
  box-shadow:none!important;
}

body.nz-app-ir .nz-ir-wo-modules button.active,
body.nz-app-ir .nz-ir-wo-filters button.active{
  border-color:#7C3AED;
  background:#F5F3FF;
  color:#5B21B6;
}

body.nz-app-ir .nz-ir-wo-modules button b,
body.nz-app-ir .nz-ir-wo-filters button b{
  margin-left:6px;
  color:#7C3AED;
  font-weight:820;
}

body.nz-app-ir .nz-ir-wo-modules button i{
  margin-left:7px;
  color:#B45309;
  font-style:normal;
  font-weight:720;
}

body.nz-app-ir .nz-ir-wo-modules button em{
  margin-left:8px;
  padding:1px 6px;
  border-radius:999px;
  background:rgba(124,58,237,.08);
  color:#6D28D9;
  font-style:normal;
  font-weight:800;
}

body.nz-app-ir .nz-ir-wo-batch{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:9px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px dashed rgba(100,26,143,.18);
}

body.nz-app-ir .nz-ir-wo-batch label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:11px;
  font-weight:760;
  color:#71667D;
}

body.nz-app-ir .nz-ir-wo-batch input{
  height:32px;
  min-width:112px;
  border:1px solid rgba(100,26,143,.22);
  border-radius:10px;
  padding:0 10px;
  outline:none;
  font-size:12px;
  background:#fff;
}

body.nz-app-ir .nz-ir-wo-batch input:focus{
  border-color:#7C3AED;
  box-shadow:0 0 0 3px rgba(124,58,237,.12);
}

body.nz-app-ir .nz-ir-wo-batch button{
  height:32px!important;
  border:1px solid rgba(100,26,143,.2);
  border-radius:10px!important;
  background:#fff;
  color:#4B3F57;
  padding:0 11px;
  font-size:12px!important;
  font-weight:760!important;
  cursor:pointer;
}

body.nz-app-ir .nz-ir-wo-batch button[data-batch="apply"]{
  border-color:#7C3AED;
  background:#641A8F;
  color:#fff;
}

body.nz-app-ir .nz-ir-workorder-table .ant-table-content{
  max-height:calc(100vh - 360px);
}

body.nz-app-ir .nz-ir-workorder-table .ant-table-thead > tr > th{
  position:sticky!important;
  top:0;
  z-index:6;
}

body.nz-app-ir .nz-ir-workorder-table .ant-table-cell-fix-left{
  z-index:5;
}

body.nz-app-ir .nz-ir-workorder-table .ant-table-thead .ant-table-cell-fix-left{
  z-index:8;
}

body.nz-app-ir .nz-ir-wo-check{
  margin-right:6px;
  vertical-align:-2px;
  accent-color:#7C3AED;
}

body.nz-app-ir .nz-ir-workorder-table td{
  vertical-align:top!important;
}

body.nz-app-ir .nz-ir-workorder-table td:nth-child(6),
body.nz-app-ir .nz-ir-workorder-table td:nth-child(7),
body.nz-app-ir .nz-ir-workorder-table td:nth-child(17){
  max-width:260px;
}

body.nz-app-ir .nz-ir-workorder-table td:nth-child(6) .ant-input,
body.nz-app-ir .nz-ir-workorder-table td:nth-child(7) .ant-input,
body.nz-app-ir .nz-ir-workorder-table td:nth-child(17) .ant-input,
body.nz-app-ir .nz-ir-workorder-table td:nth-child(6) textarea,
body.nz-app-ir .nz-ir-workorder-table td:nth-child(7) textarea,
body.nz-app-ir .nz-ir-workorder-table td:nth-child(17) textarea{
  max-height:64px;
  overflow:auto;
}

body.nz-app-ir .nz-ir-wo-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:10000;
  max-width:360px;
  padding:10px 14px;
  border-radius:14px;
  color:#fff;
  font-size:13px;
  font-weight:760;
  box-shadow:0 18px 46px rgba(31,15,45,.22);
}

/* 2026-07-11 SOP module library direct create */
body.nz-app-sop .nz-sop-module-create-entry{
  position:fixed;
  right:28px;
  top:88px;
  z-index:900;
  height:38px;
  padding:0 16px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,#641A8F,#7C3AED);
  color:#fff;
  font:800 14px/38px var(--nz-font);
  box-shadow:0 14px 32px rgba(100,26,143,.24);
  cursor:pointer;
}

body.nz-app-sop .nz-sop-module-create-entry span{
  font-size:17px;
  margin-right:4px;
}

body.nz-app-sop .nz-sop-module-create-mask{
  position:fixed;
  inset:0;
  z-index:10000;
  background:rgba(24,16,32,.42);
  backdrop-filter:blur(7px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

body.nz-app-sop .nz-sop-module-create-modal{
  width:min(720px,calc(100vw - 40px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(100,26,143,.16);
  box-shadow:0 28px 88px rgba(22,10,35,.28);
}

body.nz-app-sop .nz-sop-module-create-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px 14px;
  border-bottom:1px solid rgba(100,26,143,.12);
  background:linear-gradient(180deg,#fff,#FBF8FF);
}

body.nz-app-sop .nz-sop-module-create-head h3{
  margin:0;
  color:#19111F;
  font-size:20px;
  font-weight:850;
}

body.nz-app-sop .nz-sop-module-create-head p{
  margin:5px 0 0;
  color:#71667D;
  font-size:13px;
  line-height:1.6;
}

body.nz-app-sop .nz-sop-module-create-close{
  width:34px;
  height:34px;
  border:1px solid rgba(100,26,143,.14);
  border-radius:12px;
  background:#fff;
  color:#71667D;
  font-size:24px;
  line-height:28px;
  cursor:pointer;
}

body.nz-app-sop .nz-sop-module-create-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:20px 24px 8px;
}

body.nz-app-sop .nz-sop-module-create-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
}

body.nz-app-sop .nz-sop-module-create-form label.full{
  grid-column:1 / -1;
}

body.nz-app-sop .nz-sop-module-create-form span{
  color:#5F536B;
  font-size:13px;
  font-weight:780;
}

body.nz-app-sop .nz-sop-module-create-form b{
  color:#DC2626;
}

body.nz-app-sop .nz-sop-module-create-form input,
body.nz-app-sop .nz-sop-module-create-form select,
body.nz-app-sop .nz-sop-module-create-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(100,26,143,.22);
  border-radius:13px;
  background:#fff;
  color:#19111F;
  font:500 14px/1.5 var(--nz-font);
  outline:none;
}

body.nz-app-sop .nz-sop-module-create-form input,
body.nz-app-sop .nz-sop-module-create-form select{
  height:40px;
  padding:0 12px;
}

body.nz-app-sop .nz-sop-module-create-form textarea{
  padding:10px 12px;
  resize:vertical;
}

body.nz-app-sop .nz-sop-module-create-form input:focus,
body.nz-app-sop .nz-sop-module-create-form select:focus,
body.nz-app-sop .nz-sop-module-create-form textarea:focus{
  border-color:#7C3AED;
  box-shadow:0 0 0 3px rgba(124,58,237,.12);
}

body.nz-app-sop .nz-sop-module-create-foot{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:16px 24px 22px;
}

body.nz-app-sop .nz-sop-module-create-foot button{
  height:38px;
  padding:0 16px;
  border-radius:12px;
  font:800 14px/38px var(--nz-font);
  cursor:pointer;
}

body.nz-app-sop .nz-sop-module-create-foot .cancel{
  border:1px solid rgba(100,26,143,.16);
  background:#fff;
  color:#5F536B;
}

body.nz-app-sop .nz-sop-module-create-foot .submit{
  border:0;
  background:#641A8F;
  color:#fff;
}

body.nz-app-sop .nz-sop-module-create-foot .submit:disabled{
  opacity:.65;
  cursor:wait;
}

body.nz-app-sop .nz-sop-module-create-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:10001;
  max-width:360px;
  padding:10px 14px;
  border-radius:14px;
  color:#fff;
  font-size:13px;
  font-weight:760;
  box-shadow:0 18px 46px rgba(31,15,45,.22);
}

@media (max-width:760px){
  body.nz-app-sop .nz-sop-module-create-entry{
    right:16px;
    top:76px;
  }
  body.nz-app-sop .nz-sop-module-create-form{
    grid-template-columns:1fr;
  }
}

#root,
.ant-app,
.ant-layout{
  background:transparent!important;
}

.ant-layout{
  color:var(--nz-ink);
}

.ant-layout-header,
.ant-pro-layout-header,
header[class*="header"],
[class*="Header_header"],
[class*="headerWrapper"]{
  min-height:76px!important;
  height:auto!important;
  line-height:normal!important;
  padding:14px clamp(22px,3.2vw,42px)!important;
  background:rgba(255,255,255,.84)!important;
  border-bottom:1px solid var(--nz-line)!important;
  box-shadow:0 12px 34px rgba(78,34,120,.07)!important;
  backdrop-filter:blur(18px) saturate(140%);
}

.ant-layout-sider,
.ant-pro-sider,
aside[class*="sider"],
[class*="Sider"]{
  background:rgba(255,255,255,.74)!important;
  border-right:1px solid var(--nz-line)!important;
  box-shadow:8px 0 28px rgba(78,34,120,.04);
  backdrop-filter:blur(18px);
}

.ant-layout-content,
main[class*="content"],
[class*="content"]{
  font-size:15.5px;
}

.ant-card,
.ant-modal-content,
.ant-drawer-content,
.ant-popover-inner,
.ant-table-wrapper,
.ant-list,
.ant-descriptions,
.ant-collapse{
  border-radius:18px!important;
}

.ant-card,
.ant-modal-content,
.ant-drawer-content,
.ant-popover-inner{
  border:1px solid var(--nz-line)!important;
  background:var(--nz-card)!important;
  box-shadow:var(--nz-shadow)!important;
  backdrop-filter:blur(12px);
}

.ant-card-head{
  min-height:56px!important;
  border-bottom-color:var(--nz-line)!important;
}

.ant-card-head-title,
.ant-page-header-heading-title,
.ant-typography h1,
h1{
  color:var(--nz-ink)!important;
  font-weight:800!important;
  letter-spacing:-.01em;
}

.ant-card-head-title{
  font-size:17px!important;
}

.ant-page-header-heading-title,
.ant-typography h1,
h1{
  font-size:26px!important;
}

h2,
.ant-typography h2{
  font-size:22px!important;
  font-weight:760!important;
}

h3,
.ant-typography h3{
  font-size:18px!important;
  font-weight:720!important;
}

.ant-btn{
  height:38px!important;
  border-radius:11px!important;
  font-weight:700!important;
  font-size:14px!important;
  box-shadow:none!important;
}

.ant-btn-primary{
  background:var(--nz-accent)!important;
  border-color:var(--nz-accent)!important;
}

.ant-btn-primary:hover,
.ant-btn-primary:focus{
  background:#4f1470!important;
  border-color:#4f1470!important;
}

.ant-input,
.ant-input-affix-wrapper,
.ant-select-selector,
.ant-picker,
.ant-input-number,
.ant-upload,
textarea.ant-input{
  border-radius:11px!important;
  border-color:var(--nz-line-strong)!important;
  font-size:14.5px!important;
}

.ant-input,
.ant-input-affix-wrapper,
.ant-select-selector,
.ant-picker{
  min-height:38px!important;
  background:#fff!important;
}

.ant-menu{
  background:transparent!important;
  font-size:15px!important;
}

.ant-menu-item,
.ant-menu-submenu-title{
  min-height:42px!important;
  margin:5px 10px!important;
  border-radius:12px!important;
  line-height:42px!important;
}

.ant-menu-item-selected,
.ant-menu-submenu-selected > .ant-menu-submenu-title{
  color:var(--nz-accent)!important;
  background:var(--nz-accent-soft)!important;
  font-weight:760!important;
}

.ant-table{
  font-size:14.5px!important;
  color:var(--nz-ink)!important;
}

.ant-table-thead > tr > th{
  background:#fbf8ff!important;
  color:var(--nz-ink-soft)!important;
  font-size:13px!important;
  font-weight:760!important;
}

.ant-table-tbody > tr > td,
.ant-table-thead > tr > th{
  padding:13px 14px!important;
  border-bottom-color:var(--nz-line)!important;
}

.ant-tabs-tab{
  font-size:15px!important;
  padding:13px 16px!important;
}

.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,
.ant-tabs-tab:hover{
  color:var(--nz-accent)!important;
}

.ant-tabs-ink-bar{
  background:var(--nz-accent)!important;
}

.ant-tag{
  border-radius:999px!important;
  padding:3px 9px!important;
  font-weight:650!important;
}

.ant-statistic-title,
.ant-form-item-label > label,
.ant-descriptions-item-label{
  color:var(--nz-ink-soft)!important;
  font-size:14px!important;
}

.ant-statistic-content{
  color:var(--nz-ink)!important;
  font-weight:800!important;
}

.ant-avatar{
  box-shadow:0 8px 18px rgba(100,26,143,.12);
}

a{
  color:var(--nz-accent);
}

a:hover{
  color:#4f1470;
}

@media (max-width:900px){
  body::after{display:none}
  .ant-layout-header,
  .ant-pro-layout-header,
  header[class*="header"]{
    min-height:64px!important;
    padding:10px 14px!important;
  }
}
