/* Complete presentation system, including portals outside the React root. */
/* Theme controls would offer colors outside the agreed site-wide design. */
html.suite-theme #root button[data-slot=dropdown-menu-trigger]:has(svg.lucide-sun):has(svg.lucide-moon),html.suite-theme #root button[aria-describedby="config-drawer-description"]{display:none!important}
html.zhuhua-chinese-interface #root button[aria-label="Change language"],html.zhuhua-chinese-interface #root button[aria-label="切换语言"],html.zhuhua-chinese-interface #root button:has(svg.lucide-languages){display:none!important}
html.suite-theme{--app-header-height:4.5rem;--radius:.75rem;--font-sans:"Segoe UI","Microsoft YaHei",system-ui,sans-serif;--sidebar-width:15rem}
html.suite-theme body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);line-height:1.65}
html.suite-theme ::selection{background:#cddaff;color:#15243b}
html.suite-theme .zhuhua-grid-surface,html.suite-theme .zhuhua-app-shell,html.suite-theme .zhuhua-public-shell{background:var(--background)!important;background-image:none!important}
html.suite-theme .zhuhua-grid-surface::before,html.suite-theme .zhuhua-grid-surface::after{display:none!important}
html.suite-theme #root header:is(.fixed,.sticky){background:var(--card)!important;backdrop-filter:none;border-bottom:1px solid var(--border);box-shadow:none}
html.suite-theme #root header:is(.fixed,.sticky)>div{padding-left:24px;padding-right:24px}
html.suite-theme #root header:is(.fixed,.sticky) nav a{font-size:13px;font-weight:500}
html.suite-theme #root header:is(.fixed,.sticky) nav a[aria-current=page]{color:var(--primary)}
html.suite-theme #root .suite-brand-name{color:var(--foreground);font-size:17px;font-weight:700;letter-spacing:-.2px;line-height:1.25;white-space:nowrap}
html.suite-theme #root .suite-brand-name::after{content:"企业模型服务";display:block;font-size:8px;letter-spacing:1.8px;font-weight:500;color:var(--muted-foreground);margin-top:3px}
html.suite-theme #root .suite-brand-logo{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:9px;object-fit:contain}
html.suite-theme #root .zhuhua-text-gradient{background:none!important;-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important}
html.suite-theme #root .zhuhua-glow-card{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:0 18px 50px #15243b06!important;backdrop-filter:none!important;border-radius:18px}
html.suite-theme #root .zhuhua-primary-button{background:var(--primary)!important;background-image:none!important;box-shadow:none!important;color:var(--primary-foreground)!important;border-radius:10px}
html.suite-theme #root .zhuhua-primary-button:hover:not(:disabled){background:#1847c8!important;color:white!important}
html.suite-theme #root .zhuhua-page-heading{background:transparent;border-bottom:1px solid var(--border);padding:26px 28px 24px;margin-bottom:0}
html.suite-theme #root .zhuhua-page-heading h1{font-size:30px;line-height:1.25;font-weight:700;letter-spacing:-.8px;color:var(--foreground)}
html.suite-theme #root .zhuhua-page-content{padding:24px 28px 32px;background:var(--background)}
html.suite-theme #root [data-slot=sidebar-container]{border-right:1px solid var(--border)}
html.suite-theme #root [data-slot=sidebar-inner]{background:var(--card);border-radius:0;border:0}
html.suite-theme #root [data-slot=sidebar-content]{padding:20px 10px}
html.suite-theme #root [data-slot=sidebar-group]{padding:8px 6px 16px}
html.suite-theme #root [data-slot=sidebar-group-label]{font-size:10px;letter-spacing:1.2px;font-weight:650;color:var(--muted-foreground);height:30px}
html.suite-theme #root [data-slot=sidebar-menu-button]{border-radius:10px;min-height:41px;font-size:13px;gap:11px;padding:10px 13px;color:var(--muted-foreground);font-weight:500}
html.suite-theme #root [data-slot=sidebar-menu-button][data-active=true],html.suite-theme #root [data-slot=sidebar-menu-button][aria-current=page]{background:var(--accent);color:var(--primary);font-weight:650}
html.suite-theme #root [data-slot=sidebar-menu-button]:hover{background:var(--muted);color:var(--foreground)}
html.suite-theme [data-slot=card]{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:0 3px 15px #15243b03!important;backdrop-filter:none!important;overflow:visible}
html.suite-theme [data-slot=card-header]{padding:24px 24px 14px;gap:6px}
html.suite-theme [data-slot=card-title]{font-size:18px;font-weight:650;color:var(--foreground);letter-spacing:-.3px}
html.suite-theme [data-slot=card-description]{font-size:12px;color:var(--muted-foreground);line-height:1.8}
html.suite-theme [data-slot=card-content]{padding-left:24px;padding-right:24px}
html.suite-theme [data-slot=card-footer]{padding:18px 24px 24px}
html.suite-theme [data-slot=button]{border-radius:10px;box-shadow:none;font-weight:600;letter-spacing:0}
html.suite-theme [data-slot=button].bg-primary{background:var(--primary);color:var(--primary-foreground)}
html.suite-theme input:not([type=checkbox]):not([type=radio]),html.suite-theme textarea,html.suite-theme [data-slot=select-trigger]{background:var(--card);border-color:var(--input);border-radius:10px;box-shadow:none;font-size:13px}
html.suite-theme input:not([type=checkbox]):not([type=radio]){min-height:38px}
html.suite-theme input:focus-visible,html.suite-theme textarea:focus-visible,html.suite-theme [data-slot=select-trigger]:focus-visible{outline-color:var(--primary);border-color:var(--primary)}
html.suite-theme label{font-weight:550}
html.suite-theme [data-slot=tabs-list]{background:var(--muted);border:1px solid var(--border);border-radius:12px;padding:4px}
html.suite-theme [data-slot=tabs-trigger]{border-radius:9px;font-size:12px}
html.suite-theme [data-slot=tabs-trigger][data-state=active],html.suite-theme [data-slot=tabs-trigger][data-active]{background:var(--card);color:var(--primary);box-shadow:0 2px 5px #15243b06}
html.suite-theme [data-slot=table]{font-size:13px;border-collapse:separate;border-spacing:0}
html.suite-theme [data-slot=table-header]{background:var(--muted)}
html.suite-theme [data-slot=table-head]{font-size:11px;font-weight:650;color:var(--muted-foreground);height:46px}
html.suite-theme [data-slot=table-cell],html.suite-theme [data-slot=table-head]{padding:12px 16px;border-color:var(--border)}
html.suite-theme [data-slot=table-row]{border-color:var(--border)}
html.suite-theme [data-slot=badge]{border-radius:6px;font-size:10px;font-weight:600}
/* Portalled content: model details, key editor, top-up and mobile menu. */
html.suite-theme [data-slot=dialog-content],html.suite-theme [data-slot=alert-dialog-content],html.suite-theme [data-slot=sheet-content]{background:var(--card);color:var(--foreground);border-color:var(--border);border-radius:18px;box-shadow:0 24px 100px #15243b26}
html.suite-theme [data-slot=sheet-content]{border-radius:18px 0 0 18px}
html.suite-theme [data-slot=dialog-title],html.suite-theme [data-slot=sheet-title]{font-size:23px;letter-spacing:-.5px;color:var(--foreground)}
html.suite-theme [data-slot=dialog-description]{color:var(--muted-foreground);font-size:13px;line-height:1.8}
html.suite-theme [data-slot=dropdown-menu-content],html.suite-theme [data-slot=select-content],html.suite-theme [data-slot=popover-content],html.suite-theme [data-slot=tooltip-content]{background:var(--popover);color:var(--popover-foreground);border-color:var(--border);border-radius:12px;box-shadow:0 12px 36px #15243b14}
html.suite-theme [data-slot=dropdown-menu-item],html.suite-theme [data-slot=select-item]{border-radius:7px;font-size:13px}
html.suite-theme [data-slot=dropdown-menu-item][data-highlighted],html.suite-theme [data-slot=select-item][data-highlighted]{background:var(--accent);color:var(--accent-foreground)}
html.suite-theme #root.suite-auth .zhuhua-text-gradient{font-size:clamp(32px,3.5vw,48px);line-height:1.25;letter-spacing:-1.6px;max-width:490px}
html.suite-theme #root.suite-auth .zhuhua-glow-card{border-radius:22px;box-shadow:0 18px 70px #15243b08!important}
html.suite-theme #root.suite-auth .bg-cyan-500\/8{background:var(--accent)}
.suite-context{font-size:12px!important;font-weight:400;line-height:1.8!important;color:var(--muted-foreground)!important;letter-spacing:0!important;margin:8px 0 0!important;max-width:760px;flex-basis:100%}
.suite-guide-link{font-size:12px;color:var(--primary);white-space:nowrap;text-decoration:none}
html.suite-theme #root.suite-public .zhuhua-public-shell{padding-top:90px}
html.suite-theme #root.suite-public h1{font-size:36px;font-weight:700;letter-spacing:-1px;color:var(--foreground)}
html.suite-theme #root.suite-public [class*="rounded-3xl"]{border-radius:18px}
html.suite-theme #root.suite-public .bg-gradient-to-r{background-image:none}
html.suite-theme #root.suite-public [class*="border-cyan-"]{border-color:var(--border)}
@media(max-width:860px){html.suite-theme{--app-header-height:3.75rem}html.suite-theme #root header:is(.fixed,.sticky)>div{padding-left:12px;padding-right:12px}html.suite-theme #root .suite-brand-name{font-size:14px}html.suite-theme #root .suite-brand-name::after{font-size:7px;letter-spacing:1px}html.suite-theme #root .suite-brand-logo{width:28px;height:28px;min-width:28px;min-height:28px}html.suite-theme #root .zhuhua-page-heading{padding:22px 16px 20px}html.suite-theme #root .zhuhua-page-heading h1{font-size:25px}html.suite-theme #root .zhuhua-page-content{padding:16px 14px 24px}html.suite-theme [data-slot=card-header]{padding:20px 18px 12px}html.suite-theme [data-slot=card-content]{padding-left:18px;padding-right:18px}html.suite-theme [data-slot=card-footer]{padding:16px 18px 20px}html.suite-theme [data-slot=card]{border-radius:14px!important}html.suite-theme #root.suite-public h1{font-size:30px}html.suite-theme [data-slot=dialog-content]{border-radius:16px}.suite-context{font-size:11px!important}}
@layer suite-overrides{
 html.suite-theme body{background:var(--background)!important;color:var(--foreground)!important}
 html.suite-theme #root header:is(.fixed,.sticky){background:var(--card)!important;background-image:none!important;color:var(--foreground)!important;backdrop-filter:none!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}
 html.suite-theme #root.suite-public div[aria-hidden=true].absolute[style*="radial-gradient"]{display:none!important;background-image:none!important}
 html.suite-theme #root main,html.suite-theme #root [data-slot=sidebar-inset],html.suite-theme #root .zhuhua-app-shell,html.suite-theme #root .zhuhua-grid-surface,html.suite-theme #root .zhuhua-page-content{background:var(--background)!important;background-image:none!important}
 html.suite-theme #root .zhuhua-grid-surface::before,html.suite-theme #root .zhuhua-grid-surface::after,html.suite-theme #root .zhuhua-app-shell::before,html.suite-theme #root .zhuhua-app-shell::after,html.suite-theme #root .zhuhua-page-content::before,html.suite-theme #root .zhuhua-page-content::after{display:none!important}
 html.suite-theme #root [class*="border-cyan-"],html.suite-theme #root [class*="border-blue-"]{border-color:var(--border)!important}
 html.suite-theme #root [class*="bg-cyan-"]{background-color:var(--accent)!important}
 html.suite-theme #root [class*="bg-gradient-to-"]{background-image:none!important}
 html.suite-theme #root .zhuhua-page-heading{background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:20px 12px 22px!important;gap:16px!important}
 html.suite-theme #root .zhuhua-page-heading h1,html.suite-theme #root .zhuhua-page-heading h2{font-size:30px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.8px!important;background:none!important;-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important}
 html.suite-theme #root [data-slot=sidebar-menu-button][data-active]:not([data-active=false]),html.suite-theme #root [data-slot=sidebar-menu-button][aria-current=page]{background:var(--accent)!important;background-image:none!important;color:var(--primary)!important;border-radius:10px!important;box-shadow:none!important}
 html.suite-theme [data-slot=card]{background:var(--card)!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--border)!important;outline:0!important;border-radius:18px!important;backdrop-filter:none!important}
 html.suite-theme [data-slot=card-header]{background:var(--card)!important;background-image:none!important;border-color:var(--border)!important;border-radius:18px 18px 0 0!important;padding:22px 24px 16px!important;backdrop-filter:none!important}
 html.suite-theme [data-slot=card-title]{font-size:18px!important;font-weight:650!important;color:var(--foreground)!important}
 html.suite-theme [data-slot=dialog-content],html.suite-theme [data-slot=alert-dialog-content],html.suite-theme [data-slot=sheet-content],html.suite-theme [data-slot=sidebar]{background:var(--card)!important;background-image:none!important;border-color:var(--border)!important;backdrop-filter:none!important}
 html.suite-theme [data-slot=sheet-header],html.suite-theme [data-slot=sheet-footer],html.suite-theme [data-slot=dialog-header],html.suite-theme [data-slot=dialog-footer]{background:var(--card)!important;background-image:none!important;backdrop-filter:none!important;border-color:var(--border)!important}
 html.suite-theme [data-slot=sheet-content] form{background:var(--card)!important;background-image:none!important}
 html.suite-theme [data-slot=sidebar-inner]{background:var(--card)!important;background-image:none!important}
 html.suite-theme [data-slot=dropdown-menu-content],html.suite-theme [data-slot=select-content],html.suite-theme [data-slot=popover-content]{background:var(--popover)!important;background-image:none!important;border-color:var(--border)!important;backdrop-filter:none!important}
 @media(max-width:860px){html.suite-theme #root .zhuhua-page-heading{padding:16px 2px 18px!important}html.suite-theme #root .zhuhua-page-heading h1,html.suite-theme #root .zhuhua-page-heading h2{font-size:25px!important}html.suite-theme [data-slot=card-header]{padding:20px 18px 14px!important}html.suite-theme [data-slot=card]{border-radius:14px!important}}
}
/* A shared type scale for the native account and administration pages.
 * Heading rules stay inside React; the public home has its own stylesheet.
 * Fields, tables and menus remain readable while display headings are reduced. */
@layer suite-overrides{
 html.suite-theme{--font-sans:"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif}
 html.suite-theme body{font-size:14px;line-height:1.7}
 html.suite-theme #root :is(h1,h2,h3):not(.sr-only){font-weight:650!important;letter-spacing:-.025em!important;line-height:1.4!important;text-wrap:balance}
 html.suite-theme #root h1:not(.sr-only){font-size:30px!important}
 html.suite-theme #root h2:not(.sr-only){font-size:22px!important}
 html.suite-theme #root h3:not(.sr-only){font-size:18px!important}
 html.suite-theme #root .zhuhua-page-heading :is(h1,h2){font-size:30px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.025em!important}
 html.suite-theme #root.suite-auth .zhuhua-text-gradient{font-size:32px!important;line-height:1.45!important;letter-spacing:-.035em!important;max-width:490px}
 html.suite-theme #root.suite-auth a[href="/"] h1{font-size:24px!important;line-height:1.4!important}
 html.suite-theme #root [data-slot=card-title],html.suite-theme [data-slot=card-title]{font-size:18px!important;font-weight:650!important;line-height:1.5!important;letter-spacing:-.015em!important}
 html.suite-theme [data-slot=card-description]{font-size:14px!important;line-height:1.75!important}
 html.suite-theme #root header:is(.fixed,.sticky) nav a{font-size:14px!important;line-height:1.5!important}
 html.suite-theme #root [data-slot=sidebar-group-label]{font-size:12px!important;letter-spacing:.02em!important}
 html.suite-theme [data-slot=sidebar-menu-button]{font-size:14px!important;line-height:1.5!important;min-height:42px}
 html.suite-theme [data-slot=button]{font-size:14px!important;line-height:1.5!important;font-weight:550!important}
 html.suite-theme :is(input:not([type=checkbox]):not([type=radio]),textarea,[data-slot=select-trigger]){font-size:14px!important;line-height:1.5!important}
 html.suite-theme :is(label,[data-slot=label]){font-size:14px!important;line-height:1.6!important;font-weight:550!important}
 html.suite-theme [data-slot=tabs-trigger]{font-size:14px!important;line-height:1.5!important}
 html.suite-theme [data-slot=table]{font-size:14px!important;line-height:1.65!important}
 html.suite-theme [data-slot=table-head]{font-size:12px!important;line-height:1.6!important;font-weight:600!important}
 html.suite-theme [data-slot=table-cell]{font-size:14px!important;line-height:1.65!important}
 html.suite-theme [data-slot=badge]{font-size:12px!important;line-height:1.5!important}
 html.suite-theme :is([data-slot=dialog-title],[data-slot=sheet-title]){font-size:22px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:-.02em!important}
 html.suite-theme [data-slot=dialog-description]{font-size:14px!important;line-height:1.75!important}
 html.suite-theme :is([data-slot=dropdown-menu-item],[data-slot=select-item]){font-size:14px!important;line-height:1.5!important}
 html.suite-theme #root .suite-context{font-size:14px!important;line-height:1.75!important;letter-spacing:0!important}
 @media(max-width:860px){
  html.suite-theme #root h2:not(.sr-only){font-size:20px!important}
  html.suite-theme #root h1:not(.sr-only),html.suite-theme #root .zhuhua-page-heading :is(h1,h2){font-size:25px!important;line-height:1.4!important}
  html.suite-theme #root.suite-auth .zhuhua-text-gradient{font-size:28px!important;line-height:1.45!important}
  html.suite-theme #root.suite-auth a[href="/"] h1{font-size:20px!important}
  html.suite-theme :is(input:not([type=checkbox]):not([type=radio]),textarea,[data-slot=select-trigger]){font-size:16px!important}
  html.suite-theme #root [data-slot=card-title],html.suite-theme [data-slot=card-title]{font-size:18px!important}
  html.suite-theme :is([data-slot=dialog-title],[data-slot=sheet-title]){font-size:20px!important}
 }
}
