
:root{
  --s16-red:#d52b1e;
  --s16-red-dark:#ad2118;
  --s16-navy:#12174b;
  --s16-text:#20243f;
  --s16-muted:#687089;
  --s16-line:#dfe3eb;
  --s16-bg:#f6f7f9;
  --s16-white:#fff;
  --s16-success:#17864c;
  --s16-radius:8px;
  --s16-shadow:0 2px 10px rgba(18,23,75,.07);
}

.sunzu-v1600{
  background:var(--s16-bg)!important;
  color:var(--s16-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

.sunzu-v1600 #wpadminbar,
.sunzu-v1600 #adminmenumain,
.sunzu-v1600 .sz7-nav,
.sunzu-v1600 .sz30-nav,
.sunzu-v1600 .sunzu-nav,
.sunzu-v1600 [class*="top-nav"],
.sunzu-v1600 [class*="enterprise-nav"]{
  display:none!important;
}

.sunzu-v1600 #wpcontent{
  margin-left:0!important;
  padding-left:0!important;
}

.sunzu-v1600 #wpbody{
  padding-top:72px!important;
}

.sunzu-v1600 #wpbody-content{
  background:var(--s16-bg)!important;
  min-height:calc(100vh - 72px)!important;
  padding:28px 34px 50px!important;
  box-sizing:border-box!important;
}

#sunzu-v1600-shell{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:72px;
  z-index:99999;
  background:#fff;
  border-bottom:1px solid var(--s16-line);
  box-shadow:0 2px 10px rgba(18,23,75,.05);
  display:flex;
  align-items:center;
  padding:0 28px;
  gap:28px;
}

#sunzu-v1600-shell .s16-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:230px;
  text-decoration:none;
}

#sunzu-v1600-shell .s16-brand img{
  width:46px;
  height:46px;
  object-fit:contain;
}

#sunzu-v1600-shell .s16-brand strong{
  display:block;
  color:var(--s16-navy);
  font-size:17px;
  line-height:1.05;
}

#sunzu-v1600-shell .s16-brand small{
  display:block;
  margin-top:3px;
  color:var(--s16-muted);
  font-size:9px;
  letter-spacing:1.5px;
}

#sunzu-v1600-shell nav{
  display:flex;
  align-items:center;
  gap:3px;
  flex:1;
  overflow-x:auto;
  scrollbar-width:none;
}

#sunzu-v1600-shell nav::-webkit-scrollbar{display:none}

#sunzu-v1600-shell nav a{
  padding:24px 13px 22px;
  color:var(--s16-navy);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  border-bottom:4px solid transparent;
}

#sunzu-v1600-shell nav a:hover{
  color:var(--s16-red);
  border-bottom-color:#f4b0aa;
}

#sunzu-v1600-shell nav a.active{
  color:var(--s16-red);
  border-bottom-color:var(--s16-red);
}

#sunzu-v1600-shell .s16-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

#sunzu-v1600-shell .s16-icon{
  width:40px;
  height:40px;
  border:1px solid var(--s16-line);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--s16-navy);
  font-weight:700;
}

#sunzu-v1600-shell .s16-user{
  min-width:42px;
  height:42px;
  border-radius:50%;
  background:var(--s16-navy);
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:700;
}

.sunzu-v1600 h1{
  color:var(--s16-navy)!important;
  font-size:36px!important;
  line-height:1.1!important;
  margin:0 0 8px!important;
  font-weight:700!important;
}

.sunzu-v1600 h2,
.sunzu-v1600 h3{
  color:var(--s16-navy)!important;
}

.sunzu-v1600 .wrap,
.sunzu-v1600 [class*="app"],
.sunzu-v1600 [class*="page"]{
  max-width:none!important;
}

.sunzu-v1600 .card,
.sunzu-v1600 .panel,
.sunzu-v1600 .section,
.sunzu-v1600 [class*="metric"],
.sunzu-v1600 [class*="stat-card"],
.sunzu-v1600 [class*="module-card"],
.sunzu-v1600 [class*="summary-card"]{
  background:#fff!important;
  border:1px solid var(--s16-line)!important;
  border-radius:var(--s16-radius)!important;
  box-shadow:var(--s16-shadow)!important;
}

.sunzu-v1600 button,
.sunzu-v1600 .button,
.sunzu-v1600 a[class*="btn"],
.sunzu-v1600 a[class*="button"]{
  min-height:44px!important;
  border-radius:6px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.sunzu-v1600 button[type="submit"],
.sunzu-v1600 .button-primary,
.sunzu-v1600 .sunzu-primary-action{
  background:var(--s16-red)!important;
  border-color:var(--s16-red)!important;
  color:#fff!important;
}

.sunzu-v1600 button[type="submit"]:hover,
.sunzu-v1600 .button-primary:hover,
.sunzu-v1600 .sunzu-primary-action:hover{
  background:var(--s16-red-dark)!important;
}

.sunzu-v1600 input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.sunzu-v1600 select,
.sunzu-v1600 textarea{
  min-height:48px!important;
  padding:10px 13px!important;
  border:1px solid #bfc5d2!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--s16-text)!important;
  font-size:14px!important;
  box-shadow:none!important;
}

.sunzu-v1600 input:focus,
.sunzu-v1600 select:focus,
.sunzu-v1600 textarea:focus{
  border-color:var(--s16-red)!important;
  box-shadow:0 0 0 3px rgba(213,43,30,.12)!important;
  outline:none!important;
}

.sunzu-v1600 label{
  color:var(--s16-navy)!important;
  font-weight:700!important;
}

.sunzu-v1600 table{
  border-collapse:separate!important;
  border-spacing:0!important;
  width:100%!important;
  background:#fff!important;
  border:1px solid var(--s16-line)!important;
  border-radius:7px!important;
  overflow:hidden!important;
}

.sunzu-v1600 table thead th{
  background:#f0f2f6!important;
  color:var(--s16-navy)!important;
  border-bottom:2px solid var(--s16-navy)!important;
  font-weight:700!important;
  padding:13px 12px!important;
}

.sunzu-v1600 table tbody td{
  padding:13px 12px!important;
  border-bottom:1px solid #e9ebf0!important;
  color:var(--s16-text)!important;
}

.sunzu-v1600 table tbody tr:hover td{
  background:#fff5f4!important;
}

/* Settlement rebuild */
.sunzu-v1600 .sz150-settlement-shell,
.sunzu-v1600 .sz21-app{
  background:transparent!important;
  width:100%!important;
  max-width:none!important;
}

.sunzu-v1600 .sz150-tabs,
.sunzu-v1600 [class*="settlement-tabs"]{
  background:#fff!important;
  border:1px solid var(--s16-line)!important;
  border-radius:7px!important;
  padding:6px!important;
  display:flex!important;
  gap:4px!important;
}

.sunzu-v1600 .sz150-tabs button,
.sunzu-v1600 [class*="settlement-tabs"] button{
  background:#fff!important;
  color:var(--s16-navy)!important;
  border:0!important;
}

.sunzu-v1600 .sz150-tabs button.active,
.sunzu-v1600 [class*="settlement-tabs"] button.active{
  background:var(--s16-red)!important;
  color:#fff!important;
}

.sunzu-v1600 .sz150-workspace,
.sunzu-v1600 .sz21-workspace{
  display:grid!important;
  grid-template-columns:minmax(620px,1fr) 8px minmax(520px,.9fr)!important;
  gap:0!important;
  min-height:740px!important;
  background:#fff!important;
  border:1px solid var(--s16-line)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:var(--s16-shadow)!important;
}

.sunzu-v1600 .sz150-editor,
.sunzu-v1600 .sz21-editor{
  padding:22px!important;
  overflow:auto!important;
  height:calc(100vh - 220px)!important;
  min-height:720px!important;
  background:#fff!important;
}

.sunzu-v1600 .sz150-divider,
.sunzu-v1600 .sz21-divider{
  display:block!important;
  width:8px!important;
  cursor:col-resize!important;
  background:#eceff4!important;
  border-left:1px solid #d9dde6!important;
  border-right:1px solid #d9dde6!important;
}

.sunzu-v1600 .sz150-preview-pane,
.sunzu-v1600 .sz21-preview-pane{
  height:calc(100vh - 220px)!important;
  min-height:720px!important;
  overflow:auto!important;
  background:#333945!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.sunzu-v1600 .sz150-section,
.sunzu-v1600 .sz21-editor>.section{
  margin:0 0 18px!important;
  border:1px solid var(--s16-line)!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

.sunzu-v1600 .sz150-summary-bar{
  background:#fff!important;
  border-top:1px solid var(--s16-line)!important;
}

.sunzu-v1600 .sz150-current-net{
  background:var(--s16-navy)!important;
  color:#fff!important;
}

.sunzu-v1600 .paper{
  box-shadow:0 12px 36px rgba(0,0,0,.25)!important;
}

.sunzu-v1600 #wpfooter{display:none!important}

@media(max-width:1180px){
  #sunzu-v1600-shell{
    padding:0 15px;
    gap:12px;
  }
  #sunzu-v1600-shell .s16-brand{
    min-width:180px;
  }
  .sunzu-v1600 #wpbody-content{
    padding:20px 16px 40px!important;
  }
  .sunzu-v1600 .sz150-workspace,
  .sunzu-v1600 .sz21-workspace{
    grid-template-columns:1fr!important;
  }
  .sunzu-v1600 .sz150-divider,
  .sunzu-v1600 .sz21-divider{
    display:none!important;
  }
  .sunzu-v1600 .sz150-preview-pane,
  .sunzu-v1600 .sz21-preview-pane{
    min-height:650px!important;
  }
}
