.brand-wordmark{
  display:block;
  width:72px;
  height:auto;
  object-fit:contain;
}
body{font-weight:400;}
.topline{
  height:64px;
  padding:0 32px;
}
.top-status,.top-actions{
  display:flex;
  align-items:center;
}
.topline strong{font-weight:600;}
.nav-item{
  font-weight:500;
  color:#6b6b6b;
}
.nav-item.active{
  font-weight:600;
  color:#111;
}
.sidebar-card strong,.mini-link{font-weight:500;}
.eyebrow{font-weight:600;}
.hero-section{
  max-width:1020px;
  margin:0 auto;
  padding:48px 42px 60px;
}
.hero-copy{
  max-width:820px;
  margin-bottom:24px;
}
.hero-copy h1{
  font-size:clamp(38px,4.4vw,56px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:600;
  margin:10px 0 16px;
}
.hero-text{
  font-size:18px;
  line-height:1.55;
  font-weight:400;
  max-width:700px;
  color:#5f5f5f;
}
.hero-text strong,.chat-head strong{font-weight:600;}
.chat-panel{
  border-radius:20px;
  padding:16px;
  box-shadow:0 16px 42px rgba(0,0,0,.045);
}
.prompt-box textarea{
  min-height:56px;
  font-weight:400;
}
.quick-actions button,.ghost-btn,.primary-btn,.clean-card a,.pill{font-weight:500;}
.clean-card h3,.section-block h2,.split-panel h2{font-weight:500;}
.brand-row{padding-bottom:20px;}

.language-switcher{position:relative;}
.language-btn{
  height:36px;
  min-width:58px;
  padding:0 10px 0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #e5e5e5;
  border-radius:8px;
  background:#fff;
  color:#3f3f3f;
  font-size:12px;
  line-height:1;
  font-weight:500;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.language-btn:hover{
  background:#f8f8f8;
  border-color:#dcdcdc;
  color:#111;
}
.language-btn svg{display:none;}
.language-btn::after{
  content:"®";
  font-size:12px;
  font-weight:400;
  line-height:1;
  color:#8a8a8a;
  transform:translateY(-1px);
}
.language-menu{
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  width:176px;
  padding:5px;
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.075);
  z-index:40;
}
.language-menu[hidden]{display:none!important;}
.language-menu button{
  width:100%;
  min-height:38px;
  padding:7px 9px;
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  column-gap:8px;
  text-align:left;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#4d4d4d;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:400;
  line-height:1.15;
  transition:background .14s ease,color .14s ease;
}
.language-menu button:hover{background:#f7f7f7;color:#111;}
.language-menu button.is-active{
  background:#f2f2f2;
  color:#111;
}
.language-menu button span{
  font-size:11px;
  font-weight:500;
  letter-spacing:.02em;
  color:#111;
}
.language-menu button small{
  font-size:11px;
  font-weight:400;
  color:#777;
}
html[lang="zh-CN"] body{
  font-family:Inter,"PingFang SC","Microsoft YaHei",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

@media(max-width:980px){
  .topline{padding-inline:24px}
  .hero-section{padding-inline:24px}
  .brand-wordmark{width:66px}
}
@media(max-width:680px){
  .topline{gap:10px}
  .status-label{display:none}
  .top-actions{gap:6px}
  .language-btn{min-width:52px;padding:0 8px 0 10px}
  .language-menu{right:-58px}
  .hero-section{padding:42px 16px 46px}
  .hero-copy h1{font-size:42px}
  .hero-text{font-size:17px}
}

/* Conta uni. — acabamento visual do preview. Sem alterar auth/sessão/tenant. */
.account-page{
  background:linear-gradient(180deg,#fafafa 0%,#f4f4f4 100%);
}
.account-topbar{
  height:76px;
  padding:0 max(24px,calc((100vw - 1240px)/2 + 32px));
  border-bottom-color:rgba(17,17,17,.07);
}
.account-topbar img{width:86px}
.account-topbar-actions{gap:12px}
.account-main{
  max-width:1240px;
  padding:72px 32px 104px;
}
.account-hero{
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);
  gap:20px;
  margin-bottom:20px;
}
.account-hero-card,
.account-status-card,
.account-panel,
.account-product{
  border-color:rgba(17,17,17,.08);
  box-shadow:0 16px 48px rgba(0,0,0,.035);
}
.account-hero-card{padding:42px;min-height:350px}
.account-hero-card h1{
  max-width:760px;
  font-size:clamp(44px,5.25vw,68px);
  line-height:.98;
  margin:12px 0 20px;
}
.account-hero-card p{
  max-width:720px;
  font-size:18px;
  line-height:1.6;
}
.account-state{
  border:1px solid #d9eadf;
  background:#eef8f1;
  color:#245f3a;
}
.account-state::before{background:#35a35d}
.account-context-card{
  gap:18px;
  padding:32px;
  background:linear-gradient(180deg,#fff 0%,#fafafa 100%);
}
.account-context-card #workspace-name{
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.account-context-card #workspace-summary{
  font-size:14px;
  line-height:1.55;
}
.account-context-row{
  gap:18px;
  padding-top:14px;
  font-size:13px;
}
.account-context-row strong{
  max-width:68%;
  overflow-wrap:anywhere;
}
.account-context-card .primary-btn{
  width:100%;
  min-height:46px;
  border-radius:14px;
}
.account-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.account-panel{
  min-height:230px;
  padding:30px;
  gap:12px;
}
.account-panel h2{font-size:24px;line-height:1.15}
.account-panel p{line-height:1.58}
#media-panel{
  grid-column:1/-1;
  min-height:268px;
  padding:34px;
  background:linear-gradient(135deg,#fff 0%,#fbfbfb 58%,#f4f6f4 100%);
}
#media-panel h2{font-size:30px}
#media-panel p{max-width:780px;font-size:16px}
.account-products{margin-top:52px}
.account-products h2{font-size:38px;margin-bottom:22px}
.account-product-grid{gap:14px}
.account-product{
  min-height:164px;
  padding:22px;
}
.safety-note{
  margin-top:36px;
  padding:20px 22px;
  border:1px solid rgba(17,17,17,.05);
}
@media(max-width:980px){
  .account-main{padding:56px 24px 92px}
  .account-hero{grid-template-columns:1fr;gap:16px}
  .account-hero-card{min-height:auto;padding:36px}
  .account-context-card{padding:28px}
  .account-grid{gap:14px}
  .account-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .account-topbar{height:64px;padding:0 16px}
  .account-topbar img{width:78px}
  .account-main{padding:32px 16px 88px}
  .account-hero{gap:12px;margin-bottom:12px}
  .account-hero-card{padding:26px}
  .account-hero-card h1{font-size:clamp(40px,13vw,54px)}
  .account-hero-card p{font-size:16px}
  .account-context-card{padding:24px;gap:16px}
  .account-context-row strong{max-width:62%}
  .account-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}
  #media-panel{grid-column:auto;min-height:auto;padding:24px}
  .account-panel{min-height:auto;padding:24px}
  .account-products{margin-top:42px}
  .account-products h2{font-size:32px;margin-bottom:16px}
  .account-product-grid{grid-template-columns:1fr;gap:10px}
  .account-product{min-height:142px;padding:20px}
  .safety-note{margin-top:28px;padding:18px}
}
