:root{--huiwu-ink:#18332b;--huiwu-muted:#60766d;--huiwu-green:#249a68;--huiwu-line:rgba(35,79,65,.16)}html,body{background:#edf4f1;color:var(--huiwu-ink)}body{position:relative;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(155deg,#f5faf7 0%,#e6f1ec 48%,#dbe9e3 100%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(125,190,153,.2),transparent 30%),radial-gradient(circle at 90% 12%,rgba(140,173,218,.18),transparent 28%)}.site-header,.app-header,.topbar{background:rgba(255,255,255,.78)!important;border-color:var(--huiwu-line)!important;box-shadow:0 10px 30px rgba(42,83,65,.1)!important;backdrop-filter:blur(16px)}.brand,.site-header .brand,.app-header .brand{color:var(--huiwu-ink)!important}.brand-mark,.mark{position:relative;display:inline-block;width:30px;height:27px;flex:0 0 30px}.brand-mark i,.mark i{position:absolute;display:block;border-radius:4px}.brand-mark i:nth-child(1),.mark i:nth-child(1){width:17px;height:17px;left:0;top:5px;background:var(--huiwu-green)}.brand-mark i:nth-child(2),.mark i:nth-child(2){width:8px;height:8px;right:0;top:0;background:#4f82c9}.brand-mark i:nth-child(3),.mark i:nth-child(3){width:7px;height:7px;right:0;bottom:0;background:#d79b2d}.back-link{display:inline-flex!important;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--huiwu-line);border-radius:999px;background:rgba(255,255,255,.72);color:#315b4b!important;font-weight:650;white-space:nowrap}.back-link:hover{background:#fff;border-color:rgba(36,154,104,.38);color:var(--huiwu-green)!important}h1,h2,h3{color:var(--huiwu-ink)}p,.subtitle,.helper,.field-note,.section-note{color:var(--huiwu-muted)}button.primary,.primary-button,.button-primary{background:var(--huiwu-green)!important;border-color:var(--huiwu-green)!important;color:#fff!important}@media(max-width:680px){.back-link{padding:8px 11px;font-size:13px}.site-header,.app-header,.topbar{padding-inline:14px!important}}
 .header-inner{width:min(1160px,calc(100% - 40px));min-height:64px;margin:0 auto;display:flex;align-items:center;gap:14px}.app-header .header-inner,.topbar .header-inner{width:min(1160px,calc(100% - 40px));min-height:64px}.header-divider{width:1px;height:20px;background:rgba(24,51,43,.18)}.header-section{color:var(--huiwu-muted);font-size:13px;font-weight:650}.safe-note{margin-left:auto;color:var(--huiwu-muted);font-size:12px}.brand-mark{transform:none!important}.brand-mark i:nth-child(1){height:17px!important;left:0!important;top:5px!important}.brand-mark i:nth-child(2){height:8px!important;right:0!important;top:0!important}.brand-mark i:nth-child(3){height:7px!important;right:0!important;bottom:0!important}.sidebar{background:#f0f8f4!important;border-color:rgba(35,79,65,.16)!important}.nav-button{color:#60766d!important}.nav-button:hover,.nav-button.active{color:#1d7657!important;background:rgba(36,154,104,.12)!important}.nav-glyph{color:var(--huiwu-green)!important}.account-panel{border-color:rgba(35,79,65,.16)!important}
/* Unified logo and link treatment */
.brand,.site-header .brand,.app-header .brand,.topbar .brand,.back-link{ text-decoration:none!important; }

/* One return control across every portal tool. Keep this block authoritative
   so legacy tool styles cannot change its shape, spacing, or color. */
.back-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:9px 14px!important;border:1px solid rgba(35,79,65,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:#315b4b!important;font:650 13px/1.4 "Microsoft YaHei","PingFang SC",system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
.back-link:hover,.back-link:focus-visible{border-color:rgba(36,154,104,.38)!important;background:#fff!important;color:#249a68!important;outline:0!important}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.brand-mark{ width:30px!important; height:27px!important; }
.brand-mark i:nth-child(1){ width:17px!important; height:17px!important; left:0!important; top:5px!important; background:#249a68!important; }
.brand-mark i:nth-child(2){ width:8px!important; height:8px!important; right:0!important; top:0!important; background:#4f82c9!important; }
.brand-mark i:nth-child(3){ width:7px!important; height:7px!important; right:0!important; bottom:0!important; background:#d79b2d!important; }

/* Keep the platform identity stable when older tool styles also define the
   brand container or lay out the three logo blocks with grid/flex rules. */
.brand,.site-header .brand,.app-header .brand,.topbar .brand{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:10px!important;
  color:#18332b!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.brand-mark,.mark{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 30px!important;
  overflow:visible!important;
}
.brand-mark i,.mark i{
  position:absolute!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Shared preview palette override. Keep status colors semantic, but use blue
   for navigation, actions, focus states, and identity. */
:root { --huiwu-ink:#1d2d3d; --huiwu-muted:#637487; --huiwu-green:#1f5f9f; --huiwu-line:rgba(55,91,125,.18); }
html,body { background:#f5f8fc; color:var(--huiwu-ink); }
body:before { background:linear-gradient(155deg,#fbfdff 0%,#f0f5fa 52%,#e7eff7 100%); }
body:after { background:radial-gradient(circle at 12% 8%,rgba(105,157,209,.14),transparent 30%),radial-gradient(circle at 90% 12%,rgba(149,182,220,.13),transparent 28%); }
.site-header,.app-header,.topbar { border-color:var(--huiwu-line)!important; box-shadow:0 10px 30px rgba(38,74,111,.09)!important; }
.brand,.site-header .brand,.app-header .brand,.topbar .brand { color:var(--huiwu-ink)!important; }
.brand-mark i:nth-child(1),.mark i:nth-child(1) { background:#1f5f9f!important; }
.brand-mark i:nth-child(2),.mark i:nth-child(2) { background:#4c83bd!important; }
.brand-mark i:nth-child(3),.mark i:nth-child(3) { background:#e2a948!important; }
.back-link { color:#1f5f9f!important; }
.back-link:hover,.back-link:focus-visible { border-color:rgba(31,95,159,.38)!important; color:#164b7f!important; }
.sidebar { background:#edf4fb!important; border-color:var(--huiwu-line)!important; }
.nav-button:hover,.nav-button.active { color:#1f5f9f!important; background:rgba(31,95,159,.11)!important; }
.nav-glyph { color:#1f5f9f!important; }
