
/* ==========================================================================
   企业Coding站 · 全站观感精修 v2.2
   目标：高级企业控制台；仅视觉层；不接管 Portal/弹层定位；无需重启。
   变更：修复全局 pol-pop 不再写 translate；控制台增加层级、密度、状态语义。
   ========================================================================== */

/* 0. 关键安全修复：任何通用入场动画不得接管组件定位 */
@keyframes pol-pop{from{opacity:0;scale:.986}to{opacity:1;scale:1}}
@keyframes pol-pop-dialog{from{opacity:0;scale:.986}to{opacity:1;scale:1}}

/* 1. 控制台整体：更干净的纸面层次 */
body:has([data-slot="sidebar-wrapper"]) .bg-background{
  background-color:color-mix(in oklab, var(--background) 96%, var(--primary));
}
body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inset"]{
  background:
    radial-gradient(42rem 24rem at 88% -8rem, color-mix(in oklab,var(--primary) 4%,transparent),transparent 70%),
    var(--background);
}

/* 2. 顶栏：保留原生定位，只增强材质 */
body:has([data-slot="sidebar-wrapper"]) header[class*="app-header-height"]{
  box-shadow:0 1px 0 color-mix(in oklab,var(--border) 72%,transparent),
             0 10px 28px -24px rgb(15 23 42/.30);
}

/* 3. 卡片：稳定、克制，不让 hover 改尺寸或位置 */
body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inset"] div.bg-card,
body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inset"] [data-slot="card"]{
  border-color:color-mix(in oklab,var(--border) 82%,transparent);
  box-shadow:0 1px 2px rgb(15 23 42/.035),0 12px 28px -24px rgb(15 23 42/.22);
}
body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inset"] div.bg-card:hover,
body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inset"] [data-slot="card"]:hover{
  box-shadow:0 2px 4px rgb(15 23 42/.05),0 18px 38px -26px rgb(15 23 42/.28);
}

/* 4. 表格：渠道/日志页优先，提升可读性；不改行高和布局宽度 */
body:has([data-slot="sidebar-wrapper"]) table{
  border-collapse:separate;
  border-spacing:0;
}
body:has([data-slot="sidebar-wrapper"]) table thead th{
  background-color:color-mix(in oklab,var(--muted) 86%,var(--background)) !important;
  color:color-mix(in oklab,var(--foreground) 78%,var(--muted-foreground));
  font-size:.72rem;
  letter-spacing:.035em;
  text-transform:none;
  box-shadow:inset 0 -1px 0 color-mix(in oklab,var(--border) 82%,transparent);
}
body:has([data-slot="sidebar-wrapper"]) table tbody tr:nth-child(even){
  background-color:color-mix(in oklab,var(--muted) 13%,transparent);
}
body:has([data-slot="sidebar-wrapper"]) table tbody tr:hover{
  background-color:color-mix(in oklab,var(--primary) 7%,transparent) !important;
}

/* 5. 状态/分组 badge：只增强已有语义，不改变内容 */
body:has([data-slot="sidebar-wrapper"]) [class*="badge"],
body:has([data-slot="sidebar-wrapper"]) [data-slot="badge"]{
  font-variant-numeric:tabular-nums;
  box-shadow:inset 0 0 0 1px color-mix(in oklab,currentColor 12%,transparent);
}
body:has([data-slot="sidebar-wrapper"]) [data-slot="badge"][data-variant="destructive"],
body:has([data-slot="sidebar-wrapper"]) [class*="destructive"]:is(span,div){
  box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--destructive) 18%,transparent),0 1px 3px color-mix(in oklab,var(--destructive) 12%,transparent);
}

/* 6. 主操作按钮：企业级，不做位移 */
body:has([data-slot="sidebar-wrapper"]) button.bg-primary,
body:has([data-slot="sidebar-wrapper"]) a.bg-primary{
  background-image:linear-gradient(180deg,color-mix(in oklab,var(--primary) 91%,white),var(--primary));
  box-shadow:0 1px 2px color-mix(in oklab,var(--primary) 28%,transparent),0 8px 20px -12px color-mix(in oklab,var(--primary) 66%,transparent),inset 0 1px 0 rgb(255 255 255/.24);
}

/* 7. 渠道/日志页操作区：轻分隔，不覆盖按钮定位 */
body:has([data-slot="sidebar-wrapper"]) main h1 + div,
body:has([data-slot="sidebar-wrapper"]) main h2 + div{
  border-color:color-mix(in oklab,var(--border) 74%,transparent);
}

/* 8. Toast 只做视觉，不改 top/left/right/bottom/transform */
[data-sonner-toaster],
ol.toaster.group{
  filter:drop-shadow(0 12px 26px rgb(15 23 42/.16));
}
[data-sonner-toast]{
  border-color:color-mix(in oklab,var(--border) 78%,transparent) !important;
  box-shadow:0 4px 12px rgb(15 23 42/.07),0 18px 42px -24px rgb(15 23 42/.30) !important;
}

/* 9. Reduced motion：尊重用户设置 */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}

/* ==========================================================================
   企业Coding站 · v2.3 精修：控制台信息密度与操作层级
   只增强视觉，不接管布局、定位、业务状态和交互行为。
   ========================================================================== */

/* 页面标题：减少“普通后台感”，保持紧凑 */
body:has([data-slot="sidebar-wrapper"]) main h1{
  letter-spacing:-.018em;
  font-weight:680;
  color:color-mix(in oklab,var(--foreground) 94%,var(--primary));
}
body:has([data-slot="sidebar-wrapper"]) main h2{
  letter-spacing:-.012em;
  font-weight:650;
}
body:has([data-slot="sidebar-wrapper"]) main h3,
body:has([data-slot="sidebar-wrapper"]) main h4{
  font-weight:620;
}

/* 内容区分组标题：用细边界代替大块空白 */
body:has([data-slot="sidebar-wrapper"]) main hr{
  border-color:color-mix(in oklab,var(--border) 68%,transparent);
}
body:has([data-slot="sidebar-wrapper"]) main label{
  color:color-mix(in oklab,var(--foreground) 78%,var(--muted-foreground));
  font-weight:560;
}

/* 表单控件：只做材质与 focus，不动尺寸 */
body:has([data-slot="sidebar-wrapper"]) input,
body:has([data-slot="sidebar-wrapper"]) textarea,
body:has([data-slot="sidebar-wrapper"]) [data-slot="select-trigger"]{
  background-color:color-mix(in oklab,var(--background) 92%,var(--muted));
  box-shadow:inset 0 1px 2px rgb(15 23 42/.025);
}
body:has([data-slot="sidebar-wrapper"]) input:hover,
body:has([data-slot="sidebar-wrapper"]) textarea:hover,
body:has([data-slot="sidebar-wrapper"]) [data-slot="select-trigger"]:hover{
  border-color:color-mix(in oklab,var(--primary) 24%,var(--border));
}

/* 渠道操作：测试连接按钮只加色彩提示，不接管定位 */
body:has([data-slot="sidebar-wrapper"]) button[aria-label="测试连接"]{
  color:color-mix(in oklab,var(--primary) 76%,var(--foreground));
}
body:has([data-slot="sidebar-wrapper"]) button[aria-label="测试连接"]:hover{
  color:var(--primary);
  background-color:color-mix(in oklab,var(--primary) 10%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 18%,transparent);
}

/* 数据表：让关键列更容易扫读，不强制固定列宽 */
body:has([data-slot="sidebar-wrapper"]) table td{
  vertical-align:middle;
}
body:has([data-slot="sidebar-wrapper"]) table td:first-child,
body:has([data-slot="sidebar-wrapper"]) table th:first-child{
  font-variant-numeric:tabular-nums;
}

/* 只给真正的 dialog 做定位兜底；不碰 menu/listbox/toast */
[data-slot="dialog-content"],
[data-slot="alert-dialog-content"]{
  translate:-50% -50%;
}

/* CMM-HOTFIX-20260924-usage-log-horizontal-scroll
   Usage-log tables can be wider than the desktop content pane. Reserve a
   native horizontal scrollbar instead of silently clipping the right columns. */
@media (min-width: 768px) {
  body:has([data-slot="sidebar-wrapper"]) main div.overflow-auto:has(> table[data-slot="table"]) {
    overflow-x: scroll !important;
    scrollbar-gutter: stable both-edges;
  }
}

/* ==========================================================================
   CMM-V3-VISUAL-20260926  企业网关 · 控制台 v3 视觉层（浅色模式）
   纪律：只改 颜色/阴影/边框色/背景（零几何影响：不改字重/字距/字号）；
         不写 position/top/left/right/bottom/z-index/transform/translate/
         width/height/overflow/display/filter/backdrop-filter —— 不产生图层与定位副作用。
   作用域：仅控制台（body:has(sidebar-wrapper)）且非暗色模式；暗色模式完全不受影响。
   回滚：删除本段（从本标记到 END 标记）即可。
   ========================================================================== */

/* 1. 色彩 token：墨黑 + 白 + 一个品牌蓝；多色仅用于图表/状态 */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]){
  --primary: oklch(0.54 0.205 262);
  --ring: oklch(0.62 0.17 262);
  --sidebar-primary: oklch(0.54 0.205 262);
  --sidebar-ring: oklch(0.62 0.17 262);
  --sidebar: oklch(0.985 0.003 264);
  --sidebar-accent: oklch(1 0 0);
  --sidebar-accent-foreground: oklch(0.2 0.02 264);
  --sidebar-border: oklch(0.925 0.006 264);
  --foreground: oklch(0.2 0.018 264);
  --muted-foreground: oklch(0.5 0.016 264);
  --border: oklch(0.925 0.006 264);
  --background: oklch(0.992 0.002 264);
  --card: oklch(1 0 0);
  --table-header: oklch(0.975 0.004 264);
  --chart-1: oklch(0.58 0.19 262);
  --chart-2: oklch(0.66 0.13 225);
  --chart-3: oklch(0.68 0.12 175);
  --chart-4: oklch(0.76 0.14 75);
  --chart-5: oklch(0.66 0.17 30);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) ::selection{
  background: color-mix(in oklab, var(--primary) 18%, transparent);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inset"]{
  background:
    radial-gradient(48rem 26rem at 92% -10rem, color-mix(in oklab, var(--primary) 5%, transparent), transparent 70%),
    var(--background);
}

/* 2. 侧栏：浅色纸面 + 选中项白底 chip + 细 ring + 品牌蓝图标 */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inner"]{
  box-shadow: inset -1px 0 0 var(--sidebar-border);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-group-label"]{
  color: oklch(0.58 0.014 264);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-menu-button"]{
  color: oklch(0.36 0.018 264);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-menu-button"]:hover{
  background-color: oklch(0.955 0.006 264);
  color: oklch(0.2 0.02 264);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-menu-button"][data-active]{
  background-color: #fff;
  color: oklch(0.2 0.02 264);
  box-shadow: 0 0 0 1px oklch(0.9 0.008 264), 0 1px 2px rgb(15 23 42 / .06);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-menu-button"][data-active] svg{
  color: var(--primary);
}

/* 3. 顶栏 */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) header[class*="app-header-height"]{
  box-shadow: 0 1px 0 var(--border);
}

/* 4. 文字层级：只调色阶（不改字重/字距，避免换行与位移） */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) main :is(h1,h2){
  color: oklch(0.18 0.02 264);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) main :is(h3,h4){
  color: oklch(0.24 0.02 264);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) main p.text-muted-foreground,
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) main .text-muted-foreground{
  color: var(--muted-foreground);
}

/* 5. 卡片 / 面板：shadow-as-border，层次靠阴影不靠粗边 */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inset"] :is(div.bg-card,[data-slot="card"]){
  border-color: oklch(0.925 0.006 264);
  box-shadow: 0 1px 2px rgb(15 23 42 / .04), 0 8px 24px -18px rgb(15 23 42 / .18);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="sidebar-inset"] :is(div.bg-card,[data-slot="card"]):hover{
  box-shadow: 0 1px 2px rgb(15 23 42 / .05), 0 14px 32px -20px rgb(15 23 42 / .24);
}

/* 6. 表格：表头浅底小字、行 hover 蓝调、分隔线更轻 */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) table thead th{
  background-color: var(--table-header) !important;
  color: oklch(0.45 0.016 264);
  box-shadow: inset 0 -1px 0 var(--border);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) table tbody tr{
  border-color: oklch(0.945 0.005 264);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) table tbody tr:nth-child(even){
  background-color: oklch(0.985 0.003 264 / .7);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) table tbody tr:hover{
  background-color: color-mix(in oklab, var(--primary) 5%, #fff) !important;
}

/* 7. 状态徽标：同色系浅底，让「成功/失败/警告」一眼可分（只加底色与描边） */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="status-badge"].rounded-4xl{
  background-color: color-mix(in oklab, currentColor 9%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, currentColor 16%, transparent);
}

/* 8. 按钮：主按钮纯色品牌蓝 + 细高光；次按钮白底细 ring */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) :is(button,a).bg-primary{
  background-image: linear-gradient(180deg, rgb(255 255 255 / .10), rgb(255 255 255 / 0));
  box-shadow: 0 1px 2px color-mix(in oklab, var(--primary) 30%, transparent), inset 0 1px 0 rgb(255 255 255 / .18);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="button"].bg-background:hover{
  background-color: oklch(0.975 0.004 264);
}

/* 9. 输入框 / 下拉：焦点态品牌蓝光环（box-shadow，不改尺寸） */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) :is(input,textarea,[data-slot="select-trigger"]){
  background-color: #fff;
  border-color: oklch(0.905 0.007 264);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) :is(input,textarea,[data-slot="select-trigger"]):focus-visible{
  border-color: color-mix(in oklab, var(--primary) 55%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent);
}

/* 10. Tabs：选中项品牌色字 */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) [data-slot="tabs-trigger"][aria-selected="true"]{
  color: oklch(0.2 0.02 264);
}

/* 11. 弹层（对话框/抽屉/菜单/弹出框）：只加阴影与边框色，不碰定位与动画 */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) :is([data-slot="dialog-content"],[data-slot="alert-dialog-content"],[data-slot="sheet-content"]){
  box-shadow: 0 0 0 1px rgb(15 23 42 / .06), 0 24px 64px -16px rgb(15 23 42 / .28);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) :is([data-slot="dropdown-menu-content"],[data-slot="popover-content"],[data-slot="select-content"]){
  box-shadow: 0 0 0 1px rgb(15 23 42 / .07), 0 12px 32px -12px rgb(15 23 42 / .22);
}
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) :is([data-slot="dialog-overlay"],[data-slot="sheet-overlay"],[data-slot="alert-dialog-overlay"]){
  background-color: rgb(10 13 20 / .38);
}

/* 12. 滚动条：只改颜色，不改宽度（避免布局变化） */
html:not(.dark) body:has([data-slot="sidebar-wrapper"]) *{
  scrollbar-color: oklch(0.84 0.008 264) transparent;
}
/* CMM-V3-VISUAL-20260926 END */

/* ==========================================================================
   CMM-V4-PUBLIC-20260926  企业网关 · 门户层（登录 / 模型广场 / 顶部导航）视觉层
   作用域：非控制台（body:not(:has(sidebar-wrapper)))、浅色模式。
   纪律：不写 position/z-index/transform/translate/width/height/overflow/display/margin/padding；
         只改颜色、背景、边框色、圆角、阴影。
   回滚：删除本段（到 END 标记）。
   ========================================================================== */
html:not(.dark) body:not(:has([data-slot="sidebar-wrapper"])){
  --primary: oklch(0.54 0.205 262);
  --ring: oklch(0.62 0.17 262);
  --foreground: oklch(0.2 0.018 264);
  --muted-foreground: oklch(0.5 0.016 264);
  --border: oklch(0.925 0.006 264);
  --card: oklch(1 0 0);
  -webkit-font-smoothing: antialiased;
}

/* 顶部导航：保持原生底色（评审：改白后分界变弱） */

/* ---------- 登录 / 注册：表单卡片化 ---------- */
html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid{
  background:
    radial-gradient(56rem 30rem at 50% -12rem, oklch(0.54 0.205 262 / .09), transparent 70%),
    linear-gradient(180deg, oklch(0.985 0.004 264), oklch(0.972 0.006 264));
}
html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) [class*="sm:w-[480px]"]{
  background-color: #fff;
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgb(15 23 42 / .06), 0 1px 2px rgb(15 23 42 / .04), 0 18px 48px -28px rgb(15 23 42 / .18);
}
html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) form input{
  background-color: #fff;
  border-color: oklch(0.9 0.007 264);
}
html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) form input:focus-visible{
  border-color: oklch(0.62 0.17 262);
  box-shadow: 0 0 0 3px oklch(0.54 0.205 262 / .14);
}
html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) form button[type="submit"]{
  background-image: linear-gradient(180deg, rgb(255 255 255 / .12), rgb(255 255 255 / 0));
  box-shadow: 0 1px 2px oklch(0.54 0.205 262 / .28), inset 0 1px 0 rgb(255 255 255 / .16);
}

/* ---------- 模型广场 ---------- */
/* 顶部彩色光晕 → 单一品牌蓝的淡光 */
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) [class*="h-[600px]"][class*="opacity-20"]{
  background: radial-gradient(64rem 28rem at 50% -8rem, oklch(0.62 0.12 250 / .7), transparent 72%) !important;
}
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) h1{
  color: oklch(0.18 0.02 264);
}
/* 筛选侧栏 / 工具条 / 模型卡：阴影代替粗描边 */
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) :is(aside.bg-card, main > div.bg-card){
  border-color: transparent;
  box-shadow: 0 0 0 1px rgb(15 23 42 / .07), 0 1px 2px rgb(15 23 42 / .04);
}
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) [data-slot="card"]{
  --tw-ring-color: rgb(15 23 42 / .07);
  box-shadow: 0 0 0 1px rgb(15 23 42 / .07), 0 1px 2px rgb(15 23 42 / .04);
  transition: box-shadow .18s ease;
}
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) [data-slot="card"]:hover{
  box-shadow: 0 0 0 1px oklch(0.54 0.205 262 / .28), 0 14px 32px -18px rgb(15 23 42 / .28);
}
/* 模型卡首字母方块：品牌浅底 */
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) [data-slot="card-header"] > div.bg-muted\/50{
  background-color: oklch(0.96 0.012 262);
}
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) [data-slot="card-header"] > div.bg-muted\/50 > span{
  color: oklch(0.45 0.13 262);
}
/* 价格数字更醒目 */
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) [data-slot="card-content"] span.font-mono.font-semibold{
  color: oklch(0.2 0.02 264);
}
/* 搜索框 */
html:not(.dark) body:has(aside.sticky):not(:has([data-slot="sidebar-wrapper"])) header input{
  background-color: #fff;
  box-shadow: 0 0 0 1px rgb(15 23 42 / .06), 0 8px 24px -16px rgb(15 23 42 / .25);
}
/* CMM-V4-PUBLIC-20260926 END */

/* ==========================================================================
   CMM-V5-AUTH-20260926  企业网关 · 登录/注册 左右分栏（纯 CSS，基于原生 DOM）
   结构：#root > div.grid.h-svh 变两栏：左 = 墨黑品牌栏（伪元素绘制，不含可交互内容），右 = 原生表单。
   只作用于：非控制台 + 页面含 password 输入框 + 视口 ≥ 1024px；小屏维持原生单栏。
   不碰：表单逻辑、输入框尺寸、按钮尺寸、弹层；品牌 logo 链接保持原位（左上角，落在深色栏上改白字）。
   回滚：删除本段（到 END 标记）。
   ========================================================================== */
@media (min-width:1024px){
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh{
    grid-template-columns:minmax(440px,44%) minmax(0,1fr);
    background: oklch(0.985 0.003 264) !important;
  }
  /* 左栏：墨黑 + 细网格 + 一团品牌蓝光；伪元素占第 1 列 */
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh::before{
    content:"";
    grid-column:1; grid-row:1;
    background:
      radial-gradient(34rem 26rem at 18% 110%, rgb(31 94 255 / .38), transparent 70%),
      linear-gradient(rgb(255 255 255 / .045) 1px, transparent 1px) 0 0/48px 48px,
      linear-gradient(90deg, rgb(255 255 255 / .045) 1px, transparent 1px) 0 0/48px 48px,
      #0b0f17;
  }
  /* 左栏文案：用 ::after 放在第 1 列底部（纯展示） */
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh::after{
    content:"企业级 AI Coding 接入\A一个 Key，双协议兼容。";
    white-space:pre-line;
    grid-column:1; grid-row:1; align-self:end;
    padding:0 56px 72px;
    color:#fff; font-size:clamp(26px,2.3vw,34px); line-height:1.3; font-weight:650; letter-spacing:-.028em;
    pointer-events:none;
  }
  /* 表单容器进第 2 列 */
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh > div.container{
    grid-column:2; grid-row:1; max-width:none;
  }
  /* 表单卡片：分栏后不再需要卡片，回到干净的纸面 */
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh [class*="sm:w-[480px]"]{
    background-color: transparent !important;
    box-shadow: none !important;
  }
  /* logo 落在深色栏上 → 白字 */
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh > a.absolute{
    color:#fff;
  }
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh > a.absolute h1{
    color:#fff;
  }
  /* 标题 + 输入框 + 主按钮 */
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh h2{
    color: oklch(0.18 0.02 264);
    letter-spacing:-.02em;
  }
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh form button[type="submit"]{
    background-color:#0b0f17 !important;
    background-image:none !important;
    color:#fff !important;
    box-shadow: 0 1px 2px rgb(11 15 23 / .2), inset 0 1px 0 rgb(255 255 255 / .1) !important;
  }
  html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) #root > div.grid.h-svh form button[type="submit"]:hover{
    background-color:#1c2230 !important;
  }
}
/* 输入框/按钮圆角与首页一致（10px，尺寸不变） */
html:not(.dark) body:has(form input[type="password"]):not(:has([data-slot="sidebar-wrapper"])) form :is(input,button[type="submit"]){
  border-radius:10px !important;
}
/* 门户滚动后的悬浮导航：原生 60% 透明 → 92%，避免内容透出（只改颜色） */
html:not(.dark) body:not(:has([data-slot="sidebar-wrapper"])) header.fixed nav.rounded-2xl{
  background-color: rgb(255 255 255 / .92) !important;
  box-shadow: 0 0 0 1px rgb(11 15 23 / .07), 0 8px 24px -12px rgb(11 15 23 / .18) !important;
}
/* CMM-V5-AUTH-20260926 END */

/* HK-C-END-20261021 START — 仅展示层，不改变定价/支付/兑换 */
/* 顶栏版本入口；只作用品牌容器，不隐藏系统信息页 */
header div[class*="/system-brand"] > button[data-slot="dialog-trigger"]:has(span.font-mono){display:none!important}
[data-slot="sidebar-header"] .grid > span.truncate.text-xs{display:none!important}
/* 保留原首页标题、模型滚动流与背景canvas；新增主推价格信息 */
.dx-home .dx-hero-body::before{content:"官方 API 价格 1–2 折";display:block;width:fit-content;max-width:100%;margin:0 0 24px;padding:10px 0;border-bottom:2px solid #2158e0;color:#2158e0;font-family:Georgia,"Songti SC",serif;font-size:clamp(28px,4.3vw,60px);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.dx-home .dx-hero-body .dx-lede::after{content:"主推分组：Claude 2 折 · GPT 1.5 折 · Gemini / Grok 个人 1 折。相较官方标准 API 价，具体型号、上下文档位与分组以价格页为准；不含生图及其他分组。";display:block;max-width:640px;margin-top:16px;color:#424854;font-size:14px;line-height:1.8}
/* 只保留兑换模块；加载/关闭状态不伪造成可兑换 */
#wallet-add-funds:has(#redemption-code) [data-slot="card-content"] > :not(:has(#redemption-code)){display:none!important}
#wallet-add-funds:has(#redemption-code) [data-slot="card-title"]{font-size:0!important}
#wallet-add-funds:has(#redemption-code) [data-slot="card-title"]::after{content:"兑换码充值";font-size:24px;font-weight:600;line-height:1.4}
#wallet-add-funds:has(#redemption-code) [data-slot="card-description"]{font-size:0!important}
#wallet-add-funds:has(#redemption-code) [data-slot="card-description"]::after{content:"购买兑换码 → 粘贴下方 → 点击兑换额度。到账结果请查看当前余额与充值记录。";font-size:14px;line-height:1.8}
#wallet-add-funds [data-slot="card-content"] > div:has(#redemption-code){border-top:0;padding-top:4px}
#wallet-add-funds #redemption-code{min-height:44px;border-color:#2158e0}
#wallet-add-funds #redemption-code + button{min-height:44px;background:#2158e0;color:white;border-color:#2158e0}
#wallet-add-funds div:has(> #redemption-code) + p{font-size:14px;line-height:1.8}
#wallet-add-funds div:has(> #redemption-code) + p > a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:12px 0 0 8px;padding:10px 18px;border:1px solid #2158e0;border-radius:6px;background:#2158e0;color:#fff;font-size:15px;font-weight:600;text-decoration:none;white-space:normal}
#wallet-add-funds div:has(> #redemption-code) + p > a::before{content:"购买兑换码 · "}
#wallet-add-funds div:has(> #redemption-code) + p > a:focus-visible{outline:2px solid #2158e0;outline-offset:4px}
/* HK-C-END-20261021 END */

/* HK-FOOTER-CONTACT-20261021 START */
#dx-contact-footer{display:none;position:static;float:none;clear:both;flex:none;width:100%;margin:0;padding:40px 24px;border-top:1px solid #c7c9d0;background:#fbfaf7;color:#111318;font:14px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;isolation:isolate}
body:has(.dx-home) #dx-contact-footer{display:block}
#dx-contact-footer *{box-sizing:border-box}#dx-contact-footer .dx-cf-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1200px;margin:auto}
#dx-contact-footer section{min-width:0}#dx-contact-footer h2{margin:0 0 16px;font:600 22px/1.4 Georgia,"Songti SC",serif}#dx-contact-footer p{margin:10px 0;overflow-wrap:anywhere}#dx-contact-footer code{display:block;overflow-wrap:anywhere;font:14px/1.8 ui-monospace,monospace;color:#1747be}#dx-contact-footer a{display:inline-block;margin:8px 16px 0 0;color:#1747be;min-height:32px}
@media(max-width:760px){#dx-contact-footer .dx-cf-inner{grid-template-columns:1fr;gap:24px}#dx-contact-footer{padding:30px 20px}}
/* HK-FOOTER-CONTACT-20261021 END */
