/* Zhiheng AI Center — department, employee, project and Prompt audit page. */
html body #tokennau-homepage-prototype .tn-balance-page{
  --balance-ink:#17141d;
  --balance-text:#625b69;
  --balance-line:#e8e2ed;
  --balance-purple:#743aed;
  --balance-purple-dark:#40216f;
  font-family:Inter,"SF Pro Display","SF Pro Text","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:#fff;
  color:var(--balance-ink);
}
html body #tokennau-homepage-prototype .tn-balance-hero{
  position:relative;
  padding:98px 0 90px;
  overflow:hidden;
  background:radial-gradient(circle at 76% 20%,rgba(116,58,237,.17),transparent 30%),linear-gradient(180deg,#faf8ff 0%,#fff 100%);
}
html body #tokennau-homepage-prototype .tn-balance-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(105,69,158,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(105,69,158,.05) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.74),transparent 82%);
  pointer-events:none;
}
html body #tokennau-homepage-prototype .tn-balance-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);
  gap:76px;
  align-items:center;
}
html body #tokennau-homepage-prototype .tn-balance-page .tn-kicker{
  color:#7041c4;
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
}
html body #tokennau-homepage-prototype .tn-balance-hero-copy h1{
  margin:18px 0 24px;
  color:#1e1726;
  font-size:clamp(44px,4.5vw,68px);
  font-weight:680;
  line-height:1.08;
  letter-spacing:-.055em;
  white-space:nowrap;
}
html body #tokennau-homepage-prototype .tn-balance-hero-copy>p{
  max-width:680px;
  margin:0;
  color:#655d6b;
  font-size:18px;
  line-height:1.8;
}
html body #tokennau-homepage-prototype .tn-balance-hero-actions{margin-top:34px}
html body #tokennau-homepage-prototype .tn-balance-page .tn-btn{
  min-height:48px;
  padding:0 24px;
  border-radius:8px;
  font-weight:700;
}
html body #tokennau-homepage-prototype .tn-balance-hero-notes{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:34px;
  color:#716a77;
  font-size:13px;
  font-weight:550;
}
html body #tokennau-homepage-prototype .tn-balance-hero-notes span{display:flex;align-items:center;gap:8px}
html body #tokennau-homepage-prototype .tn-balance-hero-notes span:before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--balance-purple);
  box-shadow:0 0 0 4px rgba(116,58,237,.1);
}

html body #tokennau-homepage-prototype .tn-balance-console{min-width:0;padding:28px;border:1px solid rgba(111,75,174,.16);border-radius:24px;background:rgba(255,255,255,.84);box-shadow:0 28px 80px rgba(59,39,96,.12);backdrop-filter:blur(18px)}
html body #tokennau-homepage-prototype .tn-balance-visual{padding:28px}
html body #tokennau-homepage-prototype .tn-balance-visual-head,
html body #tokennau-homepage-prototype .tn-balance-visual-head>span{display:flex;align-items:center}
html body #tokennau-homepage-prototype .tn-balance-visual-head{padding-bottom:19px;border-bottom:1px solid #eee8f2}
html body #tokennau-homepage-prototype .tn-balance-visual-head>span{gap:10px;font-size:14px;font-weight:800}
html body #tokennau-homepage-prototype .tn-balance-visual-head>span i{width:8px;height:8px;border-radius:50%;background:#7545cc;box-shadow:0 0 0 5px rgba(117,69,204,.11)}
html body #tokennau-homepage-prototype .tn-balance-visual-stage{position:relative;display:grid;grid-template-columns:1fr 52px 138px 52px 1fr;align-items:center;min-height:320px;padding:26px 0 8px}
html body #tokennau-homepage-prototype .tn-balance-visual-sources,
html body #tokennau-homepage-prototype .tn-balance-visual-results{display:grid;gap:10px}
html body #tokennau-homepage-prototype .tn-balance-visual-sources article{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #ebe4f0;border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(53,35,77,.04)}
html body #tokennau-homepage-prototype .tn-balance-visual-sources article>i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:#7041bd;background:#f0eafa;font-size:11px;font-style:normal;font-weight:850}
html body #tokennau-homepage-prototype .tn-balance-visual-sources b,
html body #tokennau-homepage-prototype .tn-balance-visual-sources small{display:block}
html body #tokennau-homepage-prototype .tn-balance-visual-sources b{font-size:11px}
html body #tokennau-homepage-prototype .tn-balance-visual-sources small{margin-top:3px;color:#918897;font-size:8px}
html body #tokennau-homepage-prototype .tn-balance-visual-flow{display:grid;gap:30px;padding:0 8px}
html body #tokennau-homepage-prototype .tn-balance-visual-flow span{position:relative;height:1px;background:linear-gradient(90deg,#d9c9eb,#7545cc)}
html body #tokennau-homepage-prototype .tn-balance-visual-flow span:after{content:"";position:absolute;right:-1px;top:-3px;width:6px;height:6px;border-top:1px solid #7545cc;border-right:1px solid #7545cc;transform:rotate(45deg)}
html body #tokennau-homepage-prototype .tn-balance-visual-flow.is-output span{background:linear-gradient(90deg,#7545cc,#d9c9eb)}
html body #tokennau-homepage-prototype .tn-balance-visual-flow.is-output span:after{border-color:#a98bd3}
html body #tokennau-homepage-prototype .tn-balance-visual-flow span:before{
  content:"";
  position:absolute;
  top:-3px;
  left:-4px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#8251dc;
  box-shadow:0 0 0 4px rgba(130,81,220,.12),0 0 12px rgba(116,58,237,.48);
  opacity:0;
  animation:tn-balance-data-flow 2.15s linear infinite;
}
html body #tokennau-homepage-prototype .tn-balance-visual-flow span:nth-child(2):before{animation-delay:.7s}
html body #tokennau-homepage-prototype .tn-balance-visual-flow span:nth-child(3):before{animation-delay:1.4s}
html body #tokennau-homepage-prototype .tn-balance-visual-flow.is-output span:before{animation-delay:.28s}
html body #tokennau-homepage-prototype .tn-balance-visual-flow.is-output span:nth-child(2):before{animation-delay:.98s}
html body #tokennau-homepage-prototype .tn-balance-visual-flow.is-output span:nth-child(3):before{animation-delay:1.68s}
@keyframes tn-balance-data-flow{
  0%{left:-4px;opacity:0}
  12%{opacity:1}
  86%{opacity:1}
  100%{left:calc(100% - 3px);opacity:0}
}
html body #tokennau-homepage-prototype .tn-balance-visual-core{position:relative;display:flex;min-height:146px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.24);border-radius:20px;color:#fff;background:radial-gradient(circle at 70% 20%,#7850b1,transparent 38%),linear-gradient(145deg,#1d1823,#462466);box-shadow:0 18px 42px rgba(61,35,93,.25);overflow:hidden}
html body #tokennau-homepage-prototype .tn-balance-visual-core:before{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.09);border-radius:14px}
html body #tokennau-homepage-prototype .tn-balance-visual-core>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.1);font-size:12px;font-weight:850;letter-spacing:.08em}
html body #tokennau-homepage-prototype .tn-balance-visual-core b{z-index:1;margin-top:13px;font-size:13px}
html body #tokennau-homepage-prototype .tn-balance-visual-core small{z-index:1;margin-top:6px;color:rgba(255,255,255,.58);font-size:8px}
html body #tokennau-homepage-prototype .tn-balance-motion-ready.is-hero-visible .tn-balance-visual-core{
  animation:tn-balance-core-breathe 3.8s ease-in-out 1s infinite;
}
html body #tokennau-homepage-prototype .tn-balance-motion-ready.is-hero-visible .tn-balance-visual-core>span{
  animation:tn-balance-core-pulse 2.4s ease-in-out 1.15s infinite;
}
@keyframes tn-balance-core-breathe{
  0%,100%{box-shadow:0 18px 42px rgba(61,35,93,.25)}
  50%{box-shadow:0 22px 54px rgba(99,49,161,.38)}
}
@keyframes tn-balance-core-pulse{
  0%,100%{transform:scale(1);background:rgba(255,255,255,.1)}
  50%{transform:scale(1.06);background:rgba(255,255,255,.16)}
}
html body #tokennau-homepage-prototype .tn-balance-visual-results article{min-width:0;padding:14px 13px;border:1px solid #e7deee;border-radius:12px;background:linear-gradient(135deg,#fbf9fd,#f2ecfa)}
html body #tokennau-homepage-prototype .tn-balance-visual-results span,
html body #tokennau-homepage-prototype .tn-balance-visual-results b{display:block}
html body #tokennau-homepage-prototype .tn-balance-visual-results span{color:#7a4bc1;font-size:8px;font-weight:800;letter-spacing:.06em}
html body #tokennau-homepage-prototype .tn-balance-visual-results b{margin-top:5px;font-size:11px}

html body #tokennau-homepage-prototype .tn-balance-section{padding:104px 0;background:#fff}
html body #tokennau-homepage-prototype .tn-balance-section-head{text-align:center}
html body #tokennau-homepage-prototype .tn-balance-section-head>span{color:#784ac2;font-size:11px;font-weight:800;letter-spacing:.15em}
html body #tokennau-homepage-prototype .tn-balance-section-head h2{max-width:860px;margin:13px auto 0;color:#211a29;font-size:clamp(36px,3.4vw,50px);line-height:1.15;letter-spacing:-.045em}
html body #tokennau-homepage-prototype .tn-balance-section-head>p{max-width:700px;margin:18px auto 0;color:#746d78;font-size:16px;line-height:1.75}
html body #tokennau-homepage-prototype .tn-balance-section-head.is-compact{text-align:left}
html body #tokennau-homepage-prototype .tn-balance-section-head.is-compact h2{margin-left:0}
html body #tokennau-homepage-prototype .tn-balance-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px}
html body #tokennau-homepage-prototype .tn-balance-capability-card{
  position:relative;
  min-height:430px;
  padding:32px 30px;
  border:1px solid var(--balance-line);
  border-radius:17px;
  background:#fff;
  overflow:hidden;
  transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease;
}
html body #tokennau-homepage-prototype .tn-balance-capability-card:before{content:"";position:absolute;top:-80px;right:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(116,58,237,.11),transparent 68%);opacity:0;transition:opacity .3s ease}
html body #tokennau-homepage-prototype .tn-balance-capability-meta{position:relative;display:flex;align-items:center;gap:11px}
html body #tokennau-homepage-prototype .tn-balance-capability-meta>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#6f43b7;background:#f0eafa;font-size:12px;font-weight:850;transition:.25s ease}
html body #tokennau-homepage-prototype .tn-balance-capability-meta small{color:#7b7182;font-size:10px;font-weight:800;letter-spacing:.08em}
html body #tokennau-homepage-prototype .tn-balance-capability-card h3{position:relative;margin:27px 0 13px;font-size:25px;line-height:1.3;letter-spacing:-.03em}
html body #tokennau-homepage-prototype .tn-balance-capability-card>p{position:relative;min-height:82px;margin:0;color:#746d79;font-size:14px;line-height:1.72}
html body #tokennau-homepage-prototype .tn-balance-capability-card ul{position:relative;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #ece7ef;list-style:none}
html body #tokennau-homepage-prototype .tn-balance-capability-card li{position:relative;margin:10px 0;padding-left:16px;color:#4f4755;font-size:13px;line-height:1.6}
html body #tokennau-homepage-prototype .tn-balance-capability-card li:before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:#8151d4;box-shadow:0 0 0 4px #f1ecf9}

html body #tokennau-homepage-prototype .tn-balance-outcomes{padding:104px 0;background:linear-gradient(180deg,#f6f2fb 0%,#fbf9fd 100%)}
html body #tokennau-homepage-prototype .tn-balance-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px}
html body #tokennau-homepage-prototype .tn-balance-outcome-grid article{position:relative;min-height:220px;padding:28px;border:1px solid #e4dceb;border-radius:16px;background:rgba(255,255,255,.72);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
html body #tokennau-homepage-prototype .tn-balance-outcome-grid article>span{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#7141bd;background:#ece4f8;font-size:11px;font-weight:850;transition:.25s ease}
html body #tokennau-homepage-prototype .tn-balance-outcome-grid small{position:absolute;top:30px;right:28px;color:#82788a;font-size:11px;font-weight:750;letter-spacing:.08em}
html body #tokennau-homepage-prototype .tn-balance-outcome-grid h3{margin:27px 0 10px;font-size:22px;letter-spacing:-.025em}
html body #tokennau-homepage-prototype .tn-balance-outcome-grid p{margin:0;color:#756d79;font-size:14px;line-height:1.7}

html body #tokennau-homepage-prototype .tn-balance-final{padding:84px 0;background:linear-gradient(125deg,#f2ebfc,#fff)}
html body #tokennau-homepage-prototype .tn-balance-final>.tn-wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}
html body #tokennau-homepage-prototype .tn-balance-final span{color:#794dc0;font-size:11px;font-weight:800;letter-spacing:.14em}
html body #tokennau-homepage-prototype .tn-balance-final h2{margin:12px 0 10px;color:#241b2c;font-size:36px;letter-spacing:-.04em}
html body #tokennau-homepage-prototype .tn-balance-final p{margin:0;color:#736b78;font-size:15px;line-height:1.7}

html body #tokennau-homepage-prototype .tn-balance-motion-ready .tn-balance-hero-enter{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--tn-motion-order,0) * 90ms)}
html body #tokennau-homepage-prototype .tn-balance-motion-ready .tn-balance-console.tn-balance-hero-enter{transform:translateX(28px) scale(.985);transition-duration:.88s}
html body #tokennau-homepage-prototype .tn-balance-motion-ready.is-hero-visible .tn-balance-hero-enter{opacity:1;transform:none}
html body #tokennau-homepage-prototype .tn-balance-motion-ready .tn-balance-scroll-reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--tn-motion-order,0) * 95ms);will-change:opacity,transform}
html body #tokennau-homepage-prototype .tn-balance-motion-ready .tn-balance-scroll-reveal.is-visible{opacity:1;transform:none;will-change:auto}
@media(hover:hover) and (pointer:fine){
 html body #tokennau-homepage-prototype .tn-balance-capability-card:hover,
 html body #tokennau-homepage-prototype .tn-balance-outcome-grid article:hover{z-index:2;transform:translateY(-7px) scale(1.012);border-color:#cdbce2;box-shadow:0 24px 56px rgba(67,39,102,.12)}
 html body #tokennau-homepage-prototype .tn-balance-capability-card:hover:before{opacity:1}
 html body #tokennau-homepage-prototype .tn-balance-capability-card:hover .tn-balance-capability-meta>span,
 html body #tokennau-homepage-prototype .tn-balance-outcome-grid article:hover>span{color:#fff;background:#7545cc;box-shadow:0 9px 22px rgba(117,69,204,.28);transform:scale(1.07)}
 html body #tokennau-homepage-prototype .tn-balance-console{transition:transform .32s ease,box-shadow .32s ease}
 html body #tokennau-homepage-prototype .tn-balance-console:hover{transform:translateY(-4px);box-shadow:0 34px 90px rgba(59,39,96,.18)}
}
@media(max-width:1280px){
 html body #tokennau-homepage-prototype .tn-balance-hero-grid{grid-template-columns:1fr;gap:52px}
 html body #tokennau-homepage-prototype .tn-balance-hero-copy{max-width:760px}
 html body #tokennau-homepage-prototype .tn-balance-hero-copy h1{white-space:normal}
 html body #tokennau-homepage-prototype .tn-balance-console{max-width:900px}
}
@media(min-width:1101px) and (min-height:760px){
 html body #tokennau-homepage-prototype .tn-balance-hero{
  display:flex;
  min-height:calc(100vh - 78px);
  min-height:calc(100svh - 78px);
  box-sizing:border-box;
  align-items:flex-start;
  padding-top:clamp(112px,12vh,136px);
  padding-bottom:68px;
 }
 html body #tokennau-homepage-prototype .tn-balance-hero>.tn-wrap{width:100%}
}
@media(min-width:1281px){
 html body #tokennau-homepage-prototype .tn-balance-hero-copy h1{
  font-size:clamp(64px,5.8vw,88px);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-.06em;
 }
 html body #tokennau-homepage-prototype .tn-balance-hero-copy>p{font-size:20px;font-weight:520;line-height:1.72}
 html body #tokennau-homepage-prototype .tn-balance-page .tn-kicker{font-size:13px;letter-spacing:.13em}
 html body #tokennau-homepage-prototype .tn-balance-page .tn-btn{font-size:16px;font-weight:750}
 html body #tokennau-homepage-prototype .tn-balance-hero-notes{font-size:14px;font-weight:650}
}

html body #tokennau-homepage-prototype .tn-balance-section-head>span,
html body #tokennau-homepage-prototype .tn-balance-final span{font-size:13px;font-weight:850}
html body #tokennau-homepage-prototype .tn-balance-section-head h2{font-size:clamp(42px,3.7vw,58px);font-weight:780;line-height:1.12}
html body #tokennau-homepage-prototype .tn-balance-final h2{font-size:clamp(38px,3.2vw,50px);font-weight:780;line-height:1.16}
html body #tokennau-homepage-prototype .tn-balance-capability-card h3{font-size:27px;font-weight:760}
html body #tokennau-homepage-prototype .tn-balance-capability-card>p{font-size:15px;line-height:1.78}
html body #tokennau-homepage-prototype .tn-balance-capability-card li{font-size:14px;line-height:1.62}
html body #tokennau-homepage-prototype .tn-balance-outcome-grid h3{font-size:23px;font-weight:750}
html body #tokennau-homepage-prototype .tn-balance-outcome-grid p{font-size:15px;line-height:1.72}
html body #tokennau-homepage-prototype .tn-balance-final p{font-size:16px;line-height:1.72}
html body #tokennau-homepage-prototype .tn-balance-visual-sources b,
html body #tokennau-homepage-prototype .tn-balance-visual-results b{font-size:13px}
html body #tokennau-homepage-prototype .tn-balance-visual-sources small,
html body #tokennau-homepage-prototype .tn-balance-visual-core small,
html body #tokennau-homepage-prototype .tn-balance-visual-results span{font-size:10px}
html body #tokennau-homepage-prototype .tn-balance-visual-core b{font-size:15px}

@media(max-width:900px){
 html body #tokennau-homepage-prototype .tn-balance-capability-grid,
 html body #tokennau-homepage-prototype .tn-balance-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 html body #tokennau-homepage-prototype .tn-balance-hero{padding:66px 0 58px}
 html body #tokennau-homepage-prototype .tn-balance-hero-grid{gap:38px}
 html body #tokennau-homepage-prototype .tn-balance-hero-copy h1{font-size:clamp(43px,12vw,56px)}
 html body #tokennau-homepage-prototype .tn-balance-hero-copy>p{font-size:17px;line-height:1.72}
 html body #tokennau-homepage-prototype .tn-balance-hero-notes{gap:12px 18px}
 html body #tokennau-homepage-prototype .tn-balance-console{padding:15px;border-radius:17px}
 html body #tokennau-homepage-prototype .tn-balance-visual-stage{grid-template-columns:1fr;gap:14px;min-height:0;padding:20px 0}
 html body #tokennau-homepage-prototype .tn-balance-visual-sources,
 html body #tokennau-homepage-prototype .tn-balance-visual-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 html body #tokennau-homepage-prototype .tn-balance-visual-sources article{justify-content:center;padding:11px 6px}
 html body #tokennau-homepage-prototype .tn-balance-visual-sources article>i{width:28px;height:28px}
 html body #tokennau-homepage-prototype .tn-balance-visual-sources article>div small{display:none}
 html body #tokennau-homepage-prototype .tn-balance-visual-flow{display:none}
 html body #tokennau-homepage-prototype .tn-balance-visual-core{min-height:132px}
 html body #tokennau-homepage-prototype .tn-balance-visual-results article{text-align:center;padding:11px 5px}
 html body #tokennau-homepage-prototype .tn-balance-section,
 html body #tokennau-homepage-prototype .tn-balance-outcomes{padding:72px 0}
 html body #tokennau-homepage-prototype .tn-balance-section-head{text-align:left}
 html body #tokennau-homepage-prototype .tn-balance-section-head h2,
 html body #tokennau-homepage-prototype .tn-balance-section-head>p{margin-left:0}
 html body #tokennau-homepage-prototype .tn-balance-section-head h2{font-size:34px}
 html body #tokennau-homepage-prototype .tn-balance-capability-grid,
 html body #tokennau-homepage-prototype .tn-balance-outcome-grid{grid-template-columns:1fr;margin-top:36px}
 html body #tokennau-homepage-prototype .tn-balance-capability-card{min-height:auto;padding:26px 23px}
 html body #tokennau-homepage-prototype .tn-balance-capability-card>p{min-height:auto}
 html body #tokennau-homepage-prototype .tn-balance-outcome-grid article{min-height:auto}
 html body #tokennau-homepage-prototype .tn-balance-final{padding:64px 0}
 html body #tokennau-homepage-prototype .tn-balance-final>.tn-wrap{align-items:flex-start;flex-direction:column}
 html body #tokennau-homepage-prototype .tn-balance-final h2{font-size:32px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){
 html body #tokennau-homepage-prototype .tn-balance-page *,html body #tokennau-homepage-prototype .tn-balance-page *:before,html body #tokennau-homepage-prototype .tn-balance-page *:after{animation:none!important;transition:none!important}
 html body #tokennau-homepage-prototype .tn-balance-hero-enter,html body #tokennau-homepage-prototype .tn-balance-scroll-reveal{opacity:1!important;transform:none!important}
}
