/* =====================================================================
   ZCOD 低起伏新拟物 × 毛玻璃皮肤（正式生产基线）
   前台 / 管理后台 / 代理中心共用。只改外观，布局与接口仍由原文件负责。
   正式源：ZCOD-WEB/**；禁止恢复或引用已退役的 CLAUDE-WEB设计 隔离副本。

   选择器约定：组件规则统一以 `body:not(#_):not(#_)` 开头（特异度 2,0,1），
   稳定压过旧文件里层层叠加的类选择器和带一个 ID（#view、#app 等）的旧规则；
   带 #auth-overlay 的旧规则再加对应 ID。深色只换令牌，组件规则不分深浅。
   ===================================================================== */

/* Corner geometry has one owner in both appearances. Important declarations in this
   first layer beat historical positional overrides; no specificity ladder is needed.
   Design: task/inspection dialogs keep content primary; a 44px close target sits
   16px from BOTH panel edges, with a centred 20px self-drawn X. */
@layer zcodCornerGeometry, zcodUiCorrections;
@layer zcodCornerGeometry {
:root { --zc-close-size:44px; --zc-close-gap:16px; --zc-close-icon:20px; }
html body :is(.detail-panel,.auth-panel,.modal-card) { position:relative !important; border-width:0 !important; }
html body :is(.detail-close,.auth-close,.shot-lightbox-close,.modal-close,#media-picker-close,[data-corner-close]) {
  position:absolute !important;
  inset:var(--zc-close-gap) var(--zc-close-gap) auto auto !important;
  width:var(--zc-close-size) !important; min-width:var(--zc-close-size) !important; max-width:var(--zc-close-size) !important;
  height:var(--zc-close-size) !important; min-height:var(--zc-close-size) !important; max-height:var(--zc-close-size) !important;
  box-sizing:border-box !important; flex:0 0 var(--zc-close-size) !important;
  display:grid !important; place-items:center !important; padding:0 !important; margin:0 !important;
  border-radius:12px !important; font-size:0 !important; line-height:0 !important;
  transform:none !important; translate:none !important; z-index:5 !important;
}
/* The detail close target shares the inset poster's 14px outer contour.
   * Own this geometry here; the color/hover contract stays in stable-presentation. */
html body #software-detail .detail-close { border-radius:0 14px 0 14px !important; }
html body :is(.detail-close,.auth-close,.shot-lightbox-close,.modal-close,#media-picker-close,[data-corner-close])::before {
  all:unset !important; content:"" !important; position:absolute !important; inset:0 !important; margin:auto !important;
  display:block !important; width:var(--zc-close-icon) !important; height:var(--zc-close-icon) !important;
  background:currentColor !important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
html body :is(.detail-close,.auth-close,.shot-lightbox-close,.modal-close,#media-picker-close,[data-corner-close])::after,
html body :is(.detail-close,.auth-close,.shot-lightbox-close,.modal-close,#media-picker-close,[data-corner-close]) > svg { display:none !important; }
/* The account navigation is a semantic wrapper, never another positioning origin. */
html body #auth-overlay .auth-nav { display:contents !important; position:static !important; }
html body #software-detail .detail-topbar {
  position:static !important; flex:0 0 calc(var(--zc-close-size) + 2 * var(--zc-close-gap)) !important;
  height:calc(var(--zc-close-size) + 2 * var(--zc-close-gap)) !important;
  min-height:calc(var(--zc-close-size) + 2 * var(--zc-close-gap)) !important;
  max-height:calc(var(--zc-close-size) + 2 * var(--zc-close-gap)) !important;
}
html body #software-detail .detail-topbar-meta {
  top:0 !important; bottom:auto !important;
  height:calc(var(--zc-close-size) + 2 * var(--zc-close-gap)) !important;
  left:calc(var(--zc-close-size) + 2 * var(--zc-close-gap)) !important;
  right:calc(var(--zc-close-size) + 2 * var(--zc-close-gap)) !important;
}
html body .modal-heading { min-height:var(--zc-close-size) !important; padding-inline-end:calc(var(--zc-close-size) + var(--zc-close-gap)) !important; }
html body .shot-lightbox-close { position:fixed !important; }
html body :is(.detail-close,.auth-close,.shot-lightbox-close,.modal-close,#media-picker-close,[data-corner-close])[hidden] { display:none !important; }
}

/* ---------------------------------------------------------------------
   1. 令牌
   --------------------------------------------------------------------- */
:root, body:not(#_):not(#_) {
  /* 瓷板与文字 */
  --n-base: #e7ecf4;
  --n-raise: #ecf0f7;
  --n-well: #cfd7e4;
  --n-text: #131b2c;
  --n-muted: #3f4b63;
  --n-faint: #55617a;
  --n-hair: rgba(70, 84, 112, .26);
  /* 光影：光从左上 */
  --n-hi: rgba(255, 255, 255, .92);
  --n-lo: rgba(146, 162, 192, .55);
  --sh-xs: 2px 2px 5px var(--n-lo), -2px -2px 5px var(--n-hi);
  --sh-sm: 4px 4px 10px var(--n-lo), -4px -4px 10px var(--n-hi);
  --sh-sm-up: 6px 6px 14px var(--n-lo), -5px -5px 12px var(--n-hi);
  --sh-md: 8px 8px 20px var(--n-lo), -8px -8px 20px var(--n-hi);
  --sh-md-up: 10px 10px 26px var(--n-lo), -9px -9px 22px var(--n-hi);
  --sh-in: inset 3px 3px 7px var(--n-lo), inset -3px -3px 7px var(--n-hi);
  --sh-in-sm: inset 2px 2px 5px var(--n-lo), inset -2px -2px 5px var(--n-hi);
  /* 低起伏按钮：保留层次，但避免双向大阴影形成“软垫鼓包”。 */
  --sh-btn: 0 2px 5px rgba(71, 84, 112, .18);
  --sh-btn-up: 0 3px 8px rgba(71, 84, 112, .22);
  --sh-btn-in: 0 1px 2px rgba(71, 84, 112, .16);
  --pop-glow: 0%;
  --pop-glow-up: 0%;
  --pop-hi: rgba(255, 255, 255, .38);
  /* 玻璃 */
  --n-glass: rgba(236, 241, 249, .74);
  --n-glass-edge: rgba(255, 255, 255, .72);
  --n-glass-blur: blur(22px) saturate(1.6);
  --n-glass-solid: rgba(234, 239, 247, .9);
  --sh-glass: 0 16px 40px rgba(31, 42, 61, .14), inset 0 1px 0 rgba(255, 255, 255, .6);
  --n-scrim: rgba(22, 30, 48, .36);
  /* 色相 · 本色 */
  --h-blue: #3b7bff; --h-green: #14b07c; --h-orange: #ff8433; --h-violet: #8257f5;
  --h-rose: #ef4f7b; --h-teal: #0fafc2; --h-amber: #f2ae1f; --h-red: #e5383b;
  /* 色相 · 填充（按钮、选中项、图标徽章的底色，白字对比度 ≥ 4.5） */
  --f-blue: #1b4fbd; --f-green: #065d42; --f-orange: #8e3d0a; --f-violet: #5b34cf;
  --f-rose: #a81f4a; --f-teal: #06606f; --f-amber: #6f4a00; --f-red: #a61e26;
  /* 色相 · 文字（链接与彩色文字，对瓷板对比度 ≥ 5.5） */
  --i-blue: #1846ad; --i-green: #05583f; --i-orange: #823a09; --i-violet: #4a2bb0;
  --i-rose: #9c1f46; --i-teal: #045560; --i-amber: #5f4100; --i-red: #9e1d25;
  /* 形状与尺寸 */
  --r-8: 8px; --r-10: 12px; --r-12: 12px; --r-16: 16px; --r-20: 20px; --r-28: 28px; --r-pill: 999px;
  --ctl: 40px; --ctl-s: 32px; --ctl-l: 48px;
  --font: "Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --ease: cubic-bezier(.2, .7, .3, 1);

  /* 旧令牌映射：没被本皮肤单独覆盖的旧样式也落到同一套颜色上 */
  --bg: var(--n-base); --surface: var(--n-base); --soft: var(--n-well); --line: var(--n-hair);
  --text: var(--n-text); --muted: var(--n-muted); --dark: var(--n-text);
  --blue: var(--f-blue); --green: var(--f-green); --orange: var(--f-orange); --violet: var(--f-violet);
  --rose: var(--f-rose); --teal: var(--f-teal); --amber: var(--f-amber); --danger: var(--f-red); --ok: var(--f-green);
  --blue-deep: var(--i-blue); --stroke-glow: transparent; --glow-idle: none;
  --shadow-soft: var(--sh-sm); --shadow-card: var(--sh-md); --shadow-lift: var(--sh-md-up);
}

.dark, :is(body.dark, .dark body):not(#_):not(#_), :root[data-theme="dark"], :root[data-theme="dark"] body:not(#_):not(#_) {
  --n-base: #1e2331;
  --n-raise: #222838;
  --n-well: #11151e;
  --n-text: #f2f5fb;
  --n-muted: #c4cde0;
  --n-faint: #939eb4;
  --n-hair: rgba(255, 255, 255, .14);
  --n-hi: rgba(255, 255, 255, .045);
  --n-lo: rgba(4, 7, 14, .55);
  --sh-btn: 0 2px 5px rgba(0, 0, 0, .3);
  --sh-btn-up: 0 3px 8px rgba(0, 0, 0, .36);
  --sh-btn-in: 0 1px 2px rgba(0, 0, 0, .32);
  --pop-glow: 0%;
  --pop-glow-up: 10%;
  --pop-hi: rgba(255, 255, 255, .2);
  --n-glass: rgba(29, 34, 48, .78);
  --n-glass-edge: rgba(255, 255, 255, .09);
  --n-glass-solid: rgba(30, 35, 49, .92);
  --sh-glass: 0 18px 44px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);
  --n-scrim: rgba(5, 8, 15, .55);
  --h-blue: #6e9bff; --h-green: #3dd39e; --h-orange: #ff9d5c; --h-violet: #a386ff;
  --h-rose: #ff7399; --h-teal: #3ccfdf; --h-amber: #ffc64f; --h-red: #ff6b6e;
  --i-blue: #a9c4ff; --i-green: #8aeacb; --i-orange: #ffc49a; --i-violet: #cfbfff;
  --i-rose: #ffb3c8; --i-teal: #9aeaf2; --i-amber: #ffdc8a; --i-red: #ffb3b5;
  --blue: var(--h-blue); --green: var(--h-green); --orange: var(--h-orange); --violet: var(--h-violet);
  --rose: var(--h-rose); --teal: var(--h-teal); --amber: var(--h-amber); --danger: var(--h-red); --ok: var(--h-green);
}

/* 页面底：瓷板色 + 四团很淡的光晕（给玻璃一点能模糊的东西） */
html {
  --glow:
    radial-gradient(48vmax 38vmax at 4% -6%, rgba(59, 123, 255, .16), transparent 70%),
    radial-gradient(42vmax 36vmax at 102% 4%, rgba(239, 79, 123, .11), transparent 70%),
    radial-gradient(50vmax 40vmax at 88% 106%, rgba(20, 176, 124, .12), transparent 70%),
    radial-gradient(40vmax 34vmax at -4% 100%, rgba(255, 132, 51, .10), transparent 70%);
  background: var(--glow), #e7ecf4 !important;
  background-attachment: fixed !important;
  color-scheme: light;
}
html:is(.dark, :has(body.dark)), html[data-theme="dark"] {
  --glow:
    radial-gradient(48vmax 38vmax at 4% -6%, rgba(110, 155, 255, .13), transparent 70%),
    radial-gradient(42vmax 36vmax at 102% 4%, rgba(255, 115, 153, .08), transparent 70%),
    radial-gradient(50vmax 40vmax at 88% 106%, rgba(61, 211, 158, .08), transparent 70%),
    radial-gradient(40vmax 34vmax at -4% 100%, rgba(255, 157, 92, .07), transparent 70%);
  background: var(--glow), #1e2331 !important;
  background-attachment: fixed !important;
  color-scheme: dark;
}
body:not(#_):not(#_) {
  background: transparent !important;
  color: var(--n-text);
  font-family: var(--font) !important;
  -webkit-font-smoothing: antialiased;
}
body:not(#_):not(#_) :is(button, input, select, textarea, optgroup) { font-family: var(--font) !important; }
body:not(#_):not(#_) ::selection { background: color-mix(in srgb, var(--h-blue) 30%, transparent); }
body:not(#_):not(#_) :is(h1, h2, h3, h4, h5, h6) { color: var(--n-text); letter-spacing: 0; }

body:not(#_):not(#_) :is(table, .stats-grid, .big, .st-summary, time, .detail-specs, .home-card-meta, .ac-money) { font-variant-numeric: tabular-nums; }

/* 键盘焦点：2px 蓝环，外留 2px 间隙 */
body:not(#_):not(#_) :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--h-blue) !important;
  outline-offset: 2px !important;
}

body:not(#_):not(#_) [tabindex="-1"]:focus, body:not(#_):not(#_) [tabindex="-1"]:focus-visible { outline: none !important; }

/* 滚动条：细、圆、与瓷板同色系 */
body:not(#_):not(#_) { scrollbar-color: color-mix(in srgb, var(--n-muted) 45%, transparent) transparent; }
body:not(#_):not(#_) ::-webkit-scrollbar { width: 10px; height: 10px; }
body:not(#_):not(#_) ::-webkit-scrollbar-track { background: transparent; }
body:not(#_):not(#_) ::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--n-muted) 40%, transparent); border-radius: 99px; border: 3px solid transparent; background-clip: padding-box; }

@media (prefers-reduced-motion: reduce) {
  body:not(#_):not(#_) *, body:not(#_):not(#_) *::before, body:not(#_):not(#_) *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* ---------------------------------------------------------------------
   0. 清零旧浮雕（规范 1.3）
   旧代码里大量内高光、斜面、发光描边、文字阴影，与新拟物"边缘干净、
   只有一层光影"的原则冲突。这里把所有元素的阴影先清零（特异度 2,0,1），
   下面按材质点名的组件（特异度 ≥ 2,1,1）再拿回唯一一种光影。
   --------------------------------------------------------------------- */
body:not(#_):not(#_) *, body:not(#_):not(#_) *::before, body:not(#_):not(#_) *::after {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* ---------------------------------------------------------------------
   2. 三种材质（组件按语义归入，见规范 1.1）
   --------------------------------------------------------------------- */

/* 2.1 玻璃：顶栏、侧栏、弹窗、提示 */
body:not(#_):not(#_) :is(.notch, .pr-head, .side, .ac-side, .sidebar, .mobile-nav, .ac-tabs,
  #auth-overlay .auth-panel, .detail-panel, .legal-panel, .modal-card, .gate-card, .zl-card,
  .site-maintenance-card, .site-toast, .toast) {
  background: var(--n-glass) !important;
  -webkit-backdrop-filter: var(--n-glass-blur) !important;
  backdrop-filter: var(--n-glass-blur) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-glass) !important;
  color: var(--n-text) !important;
}
/* 弹窗：同是玻璃，但更实，正文不受背景干扰 */
body:not(#_):not(#_) :is(#auth-overlay .auth-panel, .detail-panel, .legal-panel, .modal-card, .gate-card, .zl-card) { background: var(--n-glass-solid) !important; }
/* 遮罩 */
body:not(#_):not(#_) :is(#auth-overlay, .detail-overlay, .legal-overlay, .modal, .shot-lightbox) {
  background: var(--n-scrim) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
}

/* 2.2 凸起台面：卡片 */
body:not(#_):not(#_) :is(.home-product-card, .app-card, .update-card, .about-panel, .ailab-panel,
  .card, .stat-card, .settings-card, .pipeline-card, .delivery-panel, .ac-panel,
  .ac-card, .native-layout, .agent-grade-card, .child-agent-card, .application-card, .invitation-card, .sales-total,
  .work-panel, .context-panel, .gateway, .pr-card) {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  border-radius: var(--r-20) !important;
  box-shadow: var(--sh-md) !important;
  color: var(--n-text);
  transition: box-shadow .18s var(--ease) !important;
}
/* 卡片里套卡片时，内层退成平的（凸起台面里不放凸起台面） */
body:not(#_):not(#_) :is(.card, .ac-card, .ac-panel, .section) :is(.card, .ac-card, .ac-panel, .stat-card, .settings-card) {
  box-shadow: none !important;
  border-color: var(--n-hair) !important;
  background: transparent !important;
}

/* 2.3 凹槽：输入框 */
body:not(#_):not(#_) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="submit"]):not([type="button"]),
  select, textarea) {
  background: var(--n-well) !important;
  color: var(--n-text) !important;
  border: 1px solid transparent !important;
  border-radius: var(--r-12) !important;
  box-shadow: var(--sh-in-sm) !important;
  transition: box-shadow .18s var(--ease), border-color .18s var(--ease) !important;
}
body:not(#_):not(#_) :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):focus {
  outline: none !important;
  border-color: color-mix(in srgb, var(--h-blue) 55%, transparent) !important;
  box-shadow: var(--sh-in-sm), 0 0 0 3px color-mix(in srgb, var(--h-blue) 22%, transparent) !important;
}
body:not(#_):not(#_) :is(input, textarea)::placeholder { color: var(--n-faint) !important; opacity: 1; }
body:not(#_):not(#_) :is(input, select, textarea):disabled { opacity: .6; cursor: not-allowed; }
body:not(#_):not(#_) :is(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--i-blue); }

/* ---------------------------------------------------------------------
   3. 按键（规范 7.2）
   --------------------------------------------------------------------- */

/* 3.1 次键：瓷板色凸起 */
body:not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button.secondary, .button.ghost, .biz-btn.neutral, .ac-btn.ac-soft,
  .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip,
  .zc-second, .upload-drop-button, .mobile-nav-toggle, .app-detail-corner,
  .button:not(.primary):not(.danger):not(.text-button)) {
  background: var(--n-base) !important;
  color: var(--n-text) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-btn) !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: background-color .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease) !important;
}
body:not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button:not(.primary):not(.danger):not(.text-button), .biz-btn.neutral, .ac-soft, .ac-ghost,
  .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button,
  .mobile-nav-toggle, .app-detail-corner):hover:not(:disabled) {
  background: var(--n-raise) !important;
  box-shadow: var(--sh-btn-up) !important;
  color: var(--i-blue) !important;
}
body:not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button:not(.primary):not(.danger):not(.text-button), .biz-btn.neutral, .ac-soft, .ac-ghost,
  .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button,
  .mobile-nav-toggle, .app-detail-corner):active:not(:disabled) {
  box-shadow: var(--sh-btn-in) !important;
}

/* 3.2 主键：色相点亮。--c 由场景决定（栏目色 / 产品色 / 语义色） */
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary,
  .uc-btn--main, .zl-go, .app-download-corner) {
  --c: var(--f-blue);
}
body:not(#_):not(#_) :is(.solid-btn.green, .biz-btn.success, .cta-green) { --c: var(--f-green); }
body:not(#_):not(#_) :is(.solid-btn.orange, .biz-btn.warn, .cta-orange) { --c: var(--f-orange); }
body:not(#_):not(#_) :is(.solid-btn.violet, .cta-violet) { --c: var(--f-violet); }
body:not(#_):not(#_) :is(.solid-btn.rose, .cta-rose) { --c: var(--f-rose); }
body:not(#_):not(#_) :is(.solid-btn.danger, .button.danger, .biz-btn.danger) { --c: var(--f-red); }
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .button.danger, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary,
  .uc-btn--main, .zl-go, .app-download-corner) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--c) 94%, #fff) 0%, color-mix(in srgb, var(--c) 96%, #000) 100%) !important;
  color: #fff !important;
  border: 1px solid color-mix(in srgb, var(--c) 84%, #000) !important;
  box-shadow: var(--sh-btn) !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: box-shadow .2s var(--ease), filter .2s var(--ease) !important;
}
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .button.danger, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary,
  .uc-btn--main, .zl-go, .app-download-corner):hover:not(:disabled) {
  filter: brightness(1.035) saturate(1.01) !important;
  box-shadow: var(--sh-btn-up) !important;
}
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .button.danger, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary,
  .uc-btn--main, .zl-go, .app-download-corner):active:not(:disabled) {
  filter: brightness(.98) !important;
  box-shadow: var(--sh-btn-in) !important;
}

/* 3.3 动作键统一尺寸（规范 4 / 5） */
body:not(#_):not(#_) :is(.cta, .solid-btn, .ghost-btn, .quiet-action, .button, .biz-btn, .ac-btn, .ac-ghost, .account-secondary,
  .uc-btn, .pr-back, .zc-second, .upload-drop-button) {
  min-height: var(--ctl) !important;
  padding: 0 16px !important;
  border-radius: var(--r-12) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  gap: 8px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
}
body:not(#_):not(#_) :is(.cta, .solid-btn, .ghost-btn, .quiet-action, .button, .biz-btn, .ac-btn, .uc-btn) > svg { width: 16px !important; height: 16px !important; flex: 0 0 16px; }
/* 紧凑键：表格行内、卡片角标、工具条 */
body:not(#_):not(#_) :is(.ghost-btn.ag-mini, .ac-mini-btn, .button.small, .icon-command, .uc-btn, td .ghost-btn, td .solid-btn, td .button) {
  min-height: var(--ctl-s) !important;
  padding: 0 12px !important;
  border-radius: var(--r-10) !important;
  font-size: 13px !important;
}
/* 禁用：平的、无影 */
body:not(#_):not(#_) :is(.cta, .solid-btn, .ghost-btn, .quiet-action, .button, .biz-btn, .ac-btn, .uc-btn, .zc-primary, .zl-go, .account-secondary):disabled {
  background: var(--n-base) !important;
  color: var(--n-faint) !important;
  box-shadow: none !important;
  border-color: var(--n-hair) !important;
  text-shadow: none !important;
  filter: none !important;
  cursor: not-allowed;
}

/* 3.4 危险次键：中性键 + 红字 */
body:not(#_):not(#_) :is(.danger-text, .ghost-btn.danger-text) { color: var(--i-red) !important; }
body:not(#_):not(#_) .ghost-btn.danger-text:hover:not(:disabled) { color: var(--i-red) !important; }

/* 3.5 文字键 */
body:not(#_):not(#_) :is(.button.text-button, .zc-link, .auth-link-btn, .zl-links button, .ac-link) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--i-blue) !important;
  font-weight: 600 !important;
  text-decoration: none;
  text-shadow: none !important;
  transform: none !important;
}
body:not(#_):not(#_) :is(.button.text-button, .zc-link, .auth-link-btn, .zl-links button, .ac-link):hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------------
   4. 选择组：凹槽轨道 + 唯一点亮项（规范 1.1-5 / 7.3）
   --------------------------------------------------------------------- */
body:not(#_):not(#_) :is(.catalog-tabs, .zl-seg, .ac-seg, .pr-tabs, .segmented) {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-pill) !important;
  padding: 4px !important;
}
body:not(#_):not(#_) :is(.catalog-tab, .zl-seg button, .ac-seg button, .pr-tabs button, .segmented button) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--n-muted) !important;
  border-radius: var(--r-pill) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  text-shadow: none !important;
  transform: none !important;
  filter: none !important;
  transition: color .16s var(--ease), background .16s var(--ease) !important;
}
body:not(#_):not(#_) :is(.catalog-tab, .pr-tabs button, .segmented button, .ac-seg button):hover { color: var(--n-text) !important; }
/* 选中项：唯一的彩色凸起；--c-sel 由栏目决定 */
body:not(#_):not(#_) :is(.catalog-tab.active, .catalog-tab[aria-selected="true"], .pr-tabs button[aria-selected="true"], .pr-tabs button.active,
  .segmented button.on, .ac-seg button.on) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--c-sel, var(--f-blue)) 94%, #fff), color-mix(in srgb, var(--c-sel, var(--f-blue)) 96%, #000)) !important;
  color: #fff !important;
  box-shadow: var(--sh-btn) !important;
  text-shadow: none !important;
}

/* ---------------------------------------------------------------------
   5. 徽标与状态（规范 7.7）：药丸、淡底深字、无阴影
   --------------------------------------------------------------------- */
body:not(#_):not(#_) :is(.detail-state, .update-version, .account-role, .local-dev-badge, .ac-tag, .save-state, .check-item > b) {
  --b: var(--h-blue); --bi: var(--i-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 10px !important;
  border-radius: var(--r-pill) !important;
  border: 0 !important;
  background: color-mix(in srgb, var(--b) 9%, transparent) !important;
  color: var(--bi) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap;
}
body:not(#_):not(#_) .detail-state { --b: var(--h-green); --bi: var(--i-green); }
body:not(#_):not(#_) .check-item.warn > b { --b: var(--h-orange); --bi: var(--i-orange); }
body:not(#_):not(#_) .local-dev-badge.preview-mode-badge { --b: var(--h-amber); --bi: var(--i-amber); background: color-mix(in srgb, var(--h-amber) 26%, transparent) !important; }
body:not(#_):not(#_) .save-state { --b: var(--n-muted); --bi: var(--n-muted); min-height: 28px; }
body:not(#_):not(#_) [hidden] { display: none !important; }

/* 状态文字 */
body:not(#_):not(#_) .ok-text { color: var(--i-green) !important; }
body:not(#_):not(#_) .warn-text { color: var(--i-orange) !important; }


/* ---------------------------------------------------------------------
   6. 表格（规范 7.10）
   --------------------------------------------------------------------- */
body:not(#_):not(#_) .table-scroll {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
}
body:not(#_):not(#_) table { border-collapse: collapse; color: var(--n-text); }
body:not(#_):not(#_) :is(table.ac-table, table.table) {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border-radius: var(--r-16) !important;
  overflow: hidden;
  border: 0 !important;
}

body:not(#_):not(#_) th {
  background: color-mix(in srgb, var(--n-lo) 16%, transparent) !important;
  color: var(--n-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--n-hair) !important;
}
body:not(#_):not(#_) td { border: 0 !important; border-bottom: 1px solid var(--n-hair) !important; background: transparent !important; }
body:not(#_):not(#_) tr:last-child > td { border-bottom: 0 !important; }
body:not(#_):not(#_) tbody tr:hover > td { background: color-mix(in srgb, var(--h-blue) 5%, transparent) !important; }

/* =====================================================================
   7. 前台
   ===================================================================== */

/* 7.1 顶栏：一片玻璃，导航平放，选中项唯一点亮（规范 7.1） */
body:not(#_):not(#_) :is(.notch, .pr-head) {
  border-width: 0 0 1px 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 28px color-mix(in srgb, var(--n-lo) 45%, transparent), inset 0 -1px 0 var(--n-glass-edge) !important;
}
body:not(#_):not(#_) :is(.notch, .module-nav, .notch-actions)::before,
body:not(#_):not(#_) :is(.notch, .module-nav, .notch-actions)::after { content: none !important; display: none !important; }
body:not(#_):not(#_) :is(.module-glider, .notch-signal) { display: none !important; }
body:not(#_):not(#_) .brand {
  color: var(--n-text) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-shadow: none !important;
}
body:not(#_):not(#_) .module-nav, body:not(#_):not(#_) .module-nav.is-ready {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
/* 栏目色：首页蓝、软件绿、插件橙、苹果紫、在线工具青、关于玫红 */
body:not(#_):not(#_) .module[data-view="home"] { --c-mod: var(--f-blue); --t-mod: var(--i-blue); }
body:not(#_):not(#_) .module[data-view="software"] { --c-mod: var(--f-green); --t-mod: var(--i-green); }
body:not(#_):not(#_) .module[data-view="audio"] { --c-mod: var(--f-orange); --t-mod: var(--i-orange); }
body:not(#_):not(#_) .module[data-view="apple"] { --c-mod: var(--f-violet); --t-mod: var(--i-violet); }
body:not(#_):not(#_) .module[data-view="ailab"] { --c-mod: var(--f-teal); --t-mod: var(--i-teal); }
body:not(#_):not(#_) .module[data-view="about"] { --c-mod: var(--f-rose); --t-mod: var(--i-rose); }
body:not(#_):not(#_) .module-nav .module {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--n-muted) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  text-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  border-radius: var(--r-pill) !important;
  min-height: 40px !important;
  height: 40px !important;
  flex-basis: calc(var(--nav-btn-w, 112px) - 8px) !important;
  width: calc(var(--nav-btn-w, 112px) - 8px) !important;
  margin-inline: 4px !important;
  transition: background .16s var(--ease), color .16s var(--ease) !important;
}
body:not(#_):not(#_) .module-nav .module:hover {
  background: color-mix(in srgb, var(--c-mod) 11%, transparent) !important;
  color: var(--t-mod) !important;
}
body:not(#_):not(#_) .module-nav .module.active, body:not(#_):not(#_) .module-nav .module.active:hover {
  background: linear-gradient(180deg, color-mix(in srgb, var(--c-mod) 94%, #fff), color-mix(in srgb, var(--c-mod) 96%, #000)) !important;
  color: #fff !important;
  box-shadow: var(--sh-btn) !important;
  text-shadow: none !important;
}

/* 顶栏右侧：平键 + 细边 */
body:not(#_):not(#_) .notch :is(.auth-login, .theme-toggle) {
  background: transparent !important;
  border: 1px solid var(--n-hair) !important;
  box-shadow: none !important;
  color: var(--n-text) !important;
  height: 40px !important;
  min-height: 40px !important;
  border-radius: var(--r-12) !important;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
  transition: background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease) !important;
}
body:not(#_):not(#_) .notch .auth-login { padding: 0 14px !important; gap: 6px !important; font-size: 14px !important; font-weight: 600 !important; }


body:not(#_):not(#_) .notch :is(.auth-login, .theme-toggle):hover {
  background: color-mix(in srgb, var(--h-blue) 9%, transparent) !important;
  border-color: color-mix(in srgb, var(--h-blue) 30%, transparent) !important;
  color: var(--i-blue) !important;
}
body:not(#_):not(#_) .auth-login::before, body:not(#_):not(#_) .auth-login::after { content: none !important; display: none !important; }

/* 主题切换：40×40，太阳 / 月亮图标居中，任何状态都不位移 */
body:not(#_):not(#_) .theme-toggle, body:not(#_):not(#_) .theme-toggle:is(:hover, :focus, :focus-visible, :active) {
  position: relative !important;
  width: 40px !important; min-width: 40px !important; max-width: 40px !important; flex: 0 0 40px !important;
  padding: 0 !important; margin: 0 !important;
  font-size: 0 !important; overflow: hidden !important;
  transform: none !important; translate: none !important; scale: none !important;
}
body:not(#_):not(#_) .theme-toggle::after { content: none !important; display: none !important; }
body:not(#_):not(#_) .theme-toggle::before, body:not(#_):not(#_) .theme-toggle:is(:hover, :focus, :active)::before {
  all: unset !important; content: "" !important; position: absolute !important; inset: 0 !important; margin: auto !important;
  width: 22px !important; height: 22px !important; background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.2'/%3E%3Cpath%20d='M12%202.8v2.4M12%2018.8v2.4M2.8%2012h2.4M18.8%2012h2.4M5.5%205.5l1.7%201.7M16.8%2016.8l1.7%201.7M5.5%2018.5l1.7-1.7M16.8%207.2l1.7-1.7'/%3E%3C/svg%3E") center / contain no-repeat !important; mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.2'/%3E%3Cpath%20d='M12%202.8v2.4M12%2018.8v2.4M2.8%2012h2.4M18.8%2012h2.4M5.5%205.5l1.7%201.7M16.8%2016.8l1.7%201.7M5.5%2018.5l1.7-1.7M16.8%207.2l1.7-1.7'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
:is(body.dark, .dark body):not(#_):not(#_) .theme-toggle::before, :is(body.dark, .dark body):not(#_):not(#_) .theme-toggle:is(:hover, :focus, :active)::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.2%2014.6A8.4%208.4%200%201%201%209.4%203.8a6.6%206.6%200%200%200%2010.8%2010.8z'/%3E%3C/svg%3E") center / contain no-repeat !important; mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.2%2014.6A8.4%208.4%200%201%201%209.4%203.8a6.6%206.6%200%200%200%2010.8%2010.8z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
/* 代理 / 确认页的悬浮主题键：同样只显示一个自绘图标（文字符号隐藏） */

body:not(#_):not(#_):not(#_) .skin-theme-fab::before { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.2%2014.6A8.4%208.4%200%201%201%209.4%203.8a6.6%206.6%200%200%200%2010.8%2010.8z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.2%2014.6A8.4%208.4%200%201%201%209.4%203.8a6.6%206.6%200%200%200%2010.8%2010.8z'/%3E%3C/svg%3E") center / contain no-repeat; }
html[data-theme="dark"] body:not(#_):not(#_):not(#_) .skin-theme-fab::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.2'/%3E%3Cpath%20d='M12%202.8v2.4M12%2018.8v2.4M2.8%2012h2.4M18.8%2012h2.4M5.5%205.5l1.7%201.7M16.8%2016.8l1.7%201.7M5.5%2018.5l1.7-1.7M16.8%207.2l1.7-1.7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.2'/%3E%3Cpath%20d='M12%202.8v2.4M12%2018.8v2.4M2.8%2012h2.4M18.8%2012h2.4M5.5%205.5l1.7%201.7M16.8%2016.8l1.7%201.7M5.5%2018.5l1.7-1.7M16.8%207.2l1.7-1.7'/%3E%3C/svg%3E") center / contain no-repeat; }

/* 7.2 产品色：图标徽章与"立即下载"用产品色（规范 2.4） */
body:not(#_):not(#_) [data-color="blue"], body:not(#_):not(#_) [data-tint="blue"], body:not(#_):not(#_) .tile-blue { --c-prod: var(--f-blue); --t-prod: var(--i-blue); --a-prod: var(--h-blue); }
body:not(#_):not(#_) [data-color="green"], body:not(#_):not(#_) [data-tint="green"], body:not(#_):not(#_) .tile-green { --c-prod: var(--f-green); --t-prod: var(--i-green); --a-prod: var(--h-green); }
body:not(#_):not(#_) [data-color="orange"], body:not(#_):not(#_) [data-tint="orange"], body:not(#_):not(#_) .tile-orange { --c-prod: var(--f-orange); --t-prod: var(--i-orange); --a-prod: var(--h-orange); }
body:not(#_):not(#_) [data-color="violet"], body:not(#_):not(#_) [data-tint="violet"], body:not(#_):not(#_) .tile-violet { --c-prod: var(--f-violet); --t-prod: var(--i-violet); --a-prod: var(--h-violet); }
body:not(#_):not(#_) [data-color="rose"], body:not(#_):not(#_) [data-tint="rose"], body:not(#_):not(#_) .tile-rose { --c-prod: var(--f-rose); --t-prod: var(--i-rose); --a-prod: var(--h-rose); }
body:not(#_):not(#_) [data-color="teal"], body:not(#_):not(#_) [data-tint="teal"], body:not(#_):not(#_) .tile-teal { --c-prod: var(--f-teal); --t-prod: var(--i-teal); --a-prod: var(--h-teal); }
body:not(#_):not(#_) [data-tint="slate"] { --c-prod: #5a6a88; --t-prod: var(--n-muted); --a-prod: #7184a6; }

/* 7.3 首页产品卡 */
body:not(#_):not(#_) .view[data-panel="home"].home-grid-view { --card-surface: var(--n-base); --card-inset: var(--n-well); --card-line: var(--n-hair); --card-text: var(--n-text); --card-muted: var(--n-muted); --card-faint: var(--n-muted); }
body:not(#_):not(#_) .home-product-card {
  --accent: var(--c-prod, var(--f-blue));
  background: var(--n-base) !important;
}
body:not(#_):not(#_) .home-product-card:hover { box-shadow: var(--sh-md-up) !important; }
body:not(#_):not(#_) .home-card-icon {
  width: 48px !important; height: 48px !important; flex: 0 0 48px !important;
  border-radius: var(--r-12) !important;
  border: 0 !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--c-prod, var(--f-blue)) 94%, #fff), var(--c-prod, var(--f-blue)) 75%) !important;
  color: #fff !important;
  box-shadow: 3px 4px 10px color-mix(in srgb, var(--c-prod, var(--f-blue)) var(--pop-glow), var(--n-lo)), -3px -3px 8px var(--n-hi) !important;
}
body:not(#_):not(#_) .home-card-icon svg { width: 24px !important; height: 24px !important; }
body:not(#_):not(#_) .home-card-heading { gap: 14px !important; align-items: flex-start !important; }
body:not(#_):not(#_) .home-card-heading-text h2 { font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: 0 !important; color: var(--n-text) !important; margin: 2px 0 4px !important; }
body:not(#_):not(#_) .home-card-brief { font-size: 13px !important; line-height: 1.55 !important; color: var(--n-muted) !important; }
body:not(#_):not(#_) .home-card-features li { font-size: 13px !important; color: var(--n-text) !important; gap: 8px !important; }
body:not(#_):not(#_) .home-card-features li svg { color: var(--a-prod, var(--h-blue)) !important; width: 16px !important; height: 16px !important; }
body:not(#_):not(#_) .home-card-actions { gap: 12px !important; }

body:not(#_):not(#_) .home-card-actions .home-card-download { --c: var(--c-prod, var(--f-blue)); }
/* "查看详情"是次键，不是第二个彩色键 */
body:not(#_):not(#_) .home-card-actions .home-card-detail {
  background: var(--n-base) !important;
  color: var(--n-text) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-sm) !important;
  text-shadow: none !important;
}
body:not(#_):not(#_) .home-card-actions .home-card-detail:hover { color: var(--t-prod, var(--i-blue)) !important; box-shadow: var(--sh-sm-up) !important; filter: none !important; }
body:not(#_):not(#_) .home-card-actions .home-card-detail:active { box-shadow: var(--sh-in-sm) !important; }

/* 截图框：凹槽，内边距 8，同心圆角 16 → 8 */
body:not(#_):not(#_) .home-card-media {
  background: var(--n-well) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
  box-shadow: var(--sh-in) !important;
  padding: 10px !important;
}
body:not(#_):not(#_) .home-card-media img {
  border-radius: var(--r-8) !important;
  object-fit: contain !important;
  box-shadow: 0 6px 16px rgba(20, 28, 45, .18) !important;
  transform: none !important;
}
body:not(#_):not(#_) .home-card-zoom {
  background: var(--n-glass) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  color: var(--n-text) !important;
  border: 1px solid var(--n-glass-edge) !important;
  border-radius: var(--r-pill) !important;
  box-shadow: 0 4px 12px rgba(20, 28, 45, .14) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  min-height: 28px !important;
  padding: 0 10px !important;
}
/* 版本信息：卡片里的凹槽数据条（不再顶满卡边） */
body:not(#_):not(#_) .home-card-meta {
  margin: 0 0 var(--pad) !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
}
body:not(#_):not(#_) .home-card-meta dt { color: var(--n-muted) !important; font-size: 12px !important; font-weight: 600 !important; }
body:not(#_):not(#_) .home-card-meta dd { color: var(--n-text) !important; font-size: 14px !important; font-weight: 600 !important; }

/* 页脚：12px，间隔点 */
body:not(#_):not(#_) .home-icp { color: var(--n-muted) !important; font-size: 12px !important; gap: 0 !important; }

body:not(#_):not(#_) .home-icp > * + *::before { content: "·"; margin: 0 10px; color: var(--n-faint); }
body:not(#_):not(#_) .home-icp a:hover { color: var(--i-blue) !important; }

/* 7.4 软件中心 / 分类 */
body:has(.module-nav[data-active-color="green"]):not(#_):not(#_) { --c-section: var(--f-green); }
body:has(.module-nav[data-active-color="orange"]):not(#_):not(#_) { --c-section: var(--f-orange); }
body:has(.module-nav[data-active-color="violet"]):not(#_):not(#_) { --c-section: var(--f-violet); }
body:not(#_):not(#_) .catalog-tab { --c-sel: var(--c-section, var(--f-green)); }
body:not(#_):not(#_) .catalog-tabs { width: max-content !important; max-width: 100% !important; margin-inline: auto !important; gap: 8px !important; }
body:not(#_):not(#_) .catalog-paid-entry, body:not(#_):not(#_) .catalog-paid-entry span { color: var(--n-muted) !important; font-size: 13px !important; }

/* 翻页键：44 圆形次键，去掉旧的光环装饰 */
body:not(#_):not(#_) .catalog-flip {
  width: 44px !important; height: 44px !important; min-width: 44px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  color: var(--n-muted) !important;
}
body:not(#_):not(#_) .catalog-flip:disabled { opacity: .45; box-shadow: none !important; }
body:not(#_):not(#_) .catalog-flip-ring { display: none !important; }
body:not(#_):not(#_) :is(.catalog-flip-viewport, .catalog-flip-icon) { width: 44px !important; height: 44px !important; }
body:not(#_):not(#_) .catalog-flip-track { width: 88px !important; height: 44px !important; }
/* 目录卡片 */

body:not(#_):not(#_) .app-card:is(:hover, :focus-within).is-openable { box-shadow: var(--sh-md-up) !important; }
body:not(#_):not(#_) .app-card .app-icon {
  width: 40px !important; height: 40px !important; flex: 0 0 40px !important;
  border-radius: var(--r-12) !important;
  border: 0 !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--c-prod, var(--f-blue)) 94%, #fff), var(--c-prod, var(--f-blue)) 75%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 2px 3px 8px color-mix(in srgb, var(--c-prod, var(--f-blue)) var(--pop-glow), var(--n-lo)) !important;
}

body:not(#_):not(#_) .app-card .app-tag { font-size: 13px !important; font-weight: 600 !important; color: var(--n-text) !important; }
body:not(#_):not(#_) .app-card .app-desc { font-size: 13px !important; line-height: 1.55 !important; color: var(--n-muted) !important; }
/* 角标：32px 紧凑键，"下载"产品色主键，"详细"次键 */

body:not(#_):not(#_) .app-card .app-corner-btn {
  min-height: 32px !important; height: 32px !important;
  padding: 0 12px !important;
  border-radius: var(--r-10) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transform: none !important;
}
body:not(#_):not(#_) .app-card .app-download-corner { --c: var(--c-prod, var(--f-blue)); }
body:not(#_):not(#_) .app-card .app-detail-corner:hover { color: var(--t-prod, var(--i-blue)) !important; }
body:not(#_):not(#_) .app-card .app-preview {
  background: var(--n-well) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
  box-shadow: var(--sh-in) !important;
  padding: 8px !important;
}
body:not(#_):not(#_) .app-card .app-preview img { border-radius: var(--r-8) !important; object-fit: contain !important; }
body:not(#_):not(#_) .app-card.is-placeholder { box-shadow: var(--sh-in) !important; background: var(--n-well) !important; border-color: transparent !important; }
body:not(#_):not(#_) .app-card.is-placeholder :is(.app-icon) { background: var(--n-base) !important; color: var(--n-muted) !important; box-shadow: var(--sh-xs) !important; }
body:not(#_):not(#_) .app-card.is-placeholder .app-corner-btn { display: none !important; }
body:not(#_):not(#_) .app-soft-grid { opacity: .35; }

/* 同一排卡片等高 */
body:not(#_):not(#_) .app-grid > .app-card { align-self: stretch !important; }


/* 7.5 空状态：凹槽（"这里本应有东西"） */
body:not(#_):not(#_) .catalog-empty {
  background: var(--n-well) !important;
  border: 0 !important;
  border-radius: var(--r-20) !important;
  box-shadow: var(--sh-in) !important;
  color: var(--n-muted) !important;
}
body:not(#_):not(#_) .catalog-empty-mark {
  width: 48px !important; height: 48px !important;
  border-radius: var(--r-12) !important;
  background: var(--n-base) !important;
  color: var(--i-blue) !important;
  box-shadow: var(--sh-sm) !important;
  border: 0 !important;
  font-size: 20px !important;
}
body:not(#_):not(#_) .catalog-empty h2 { font-size: 18px !important; font-weight: 700 !important; color: var(--n-text) !important; }


/* 7.6 软件详情弹窗：玻璃里不放卡片（规范 7.8） */
body:not(#_):not(#_) .detail-panel { border-radius: var(--r-28) !important; }
body:not(#_):not(#_) .detail-topbar { border-bottom: 1px solid var(--n-hair) !important; background: transparent !important; }
body:not(#_):not(#_) :is(.detail-topbar-label, .detail-topbar-sep) { color: var(--n-muted) !important; font-size: 13px !important; font-weight: 600 !important; }
body:not(#_):not(#_) .detail-topbar h2 { font-size: 14px !important; font-weight: 700 !important; color: var(--n-text) !important; }
/* 关闭键：36 图标键，× 居中 */
body:not(#_):not(#_) :is(.detail-close, #auth-overlay .auth-close, .shot-lightbox-close) {
  position: relative !important;
  width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important;
  padding: 0 !important;
  border-radius: var(--r-12) !important;
  font-size: 0 !important;
  color: var(--n-muted) !important;
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-xs) !important;
  transform: none !important;
  overflow: hidden !important;
}
body:not(#_):not(#_) :is(.detail-close, #auth-overlay .auth-close, .shot-lightbox-close)::after { content: none !important; display: none !important; }
body:not(#_):not(#_) :is(.detail-close, #auth-overlay .auth-close, .shot-lightbox-close)::before {
  all: unset !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  width: 16px !important; height: 16px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M3.5 3.5l9 9M12.5 3.5l-9 9'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M3.5 3.5l9 9M12.5 3.5l-9 9'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body:not(#_):not(#_) :is(.detail-close, #auth-overlay .auth-close, .shot-lightbox-close):hover { color: var(--n-text) !important; box-shadow: var(--sh-sm) !important; background: var(--n-base) !important; }
body:not(#_):not(#_) :is(.detail-close, #auth-overlay .auth-close, .shot-lightbox-close):active { box-shadow: var(--sh-in-sm) !important; }
body:not(#_):not(#_) :is(.detail-head, .detail-summary-preview, .detail-desc, .detail-features, .detail-versions) {
  background: transparent !important; box-shadow: none !important; border: 0 !important;
}
body:not(#_):not(#_) .detail-icon { border-radius: var(--r-16) !important; box-shadow: var(--sh-sm) !important; overflow: hidden; background: var(--n-base) !important; }
body:not(#_):not(#_) .detail-icon img { border-radius: 0 !important; }
body:not(#_):not(#_) .detail-name-echo { font-size: 22px !important; font-weight: 700 !important; color: var(--n-text) !important; letter-spacing: 0 !important; }


body:not(#_):not(#_) .detail-summary .detail-primary-actions .cta { --c: var(--c-prod, var(--f-blue)); }
body:not(#_):not(#_) .detail-specs {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
}
body:not(#_):not(#_) .detail-specs > span { background: transparent !important; box-shadow: none !important; border: 0 !important; }
body:not(#_):not(#_) .detail-specs small { color: var(--n-muted) !important; font-size: 12px !important; font-weight: 600 !important; }



body:not(#_):not(#_) .detail-feature-list {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
}
body:not(#_):not(#_) .detail-feature-list li { background: transparent !important; box-shadow: none !important; border: 0 !important; color: var(--n-text) !important; font-size: 13px !important; }
body:not(#_):not(#_) .detail-feature-list li::before { background: var(--a-prod, var(--h-blue)) !important; color: var(--a-prod, var(--h-blue)) !important; box-shadow: none !important; }
/* 版本列表：一条凹槽里的若干行（不是一张张卡片） */
body:not(#_):not(#_) .detail-version-timeline {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border-radius: var(--r-16) !important;
  padding: 4px 16px !important;
}
body:not(#_):not(#_) .detail-version-timeline > li, body:not(#_):not(#_) .detail-ver {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--n-hair) !important;
}
body:not(#_):not(#_) .detail-version-timeline > li:last-child { border-bottom: 0 !important; }
body:not(#_):not(#_) .detail-ver::before, body:not(#_):not(#_) .detail-ver::after { display: none !important; }
body:not(#_):not(#_) .detail-ver-notes { font-size: 13px !important; color: var(--n-text) !important; }

/* 版本行里的下载是次键（每组只有一个主键，主键在上方） */
body:not(#_):not(#_) .detail-ver .detail-dl {
  background: var(--n-base) !important;
  color: var(--n-text) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-sm) !important;
  text-shadow: none !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  border-radius: var(--r-10) !important;
}
body:not(#_):not(#_) .detail-ver .detail-dl:hover { color: var(--i-blue) !important; filter: none !important; box-shadow: var(--sh-sm-up) !important; }
body:not(#_):not(#_) .detail-shot {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
  padding: 8px !important;
}
body:not(#_):not(#_) .detail-shot img { border-radius: var(--r-8) !important; object-fit: contain !important; }
body:not(#_):not(#_) .detail-gallery-empty { background: var(--n-well) !important; box-shadow: var(--sh-in) !important; border: 0 !important; border-radius: var(--r-16) !important; color: var(--n-muted) !important; }

/* 7.7 协议弹窗 */
body:not(#_):not(#_) .legal-panel { border-radius: var(--r-28) !important; padding: 28px !important; }

body:not(#_):not(#_) .legal-body { font-size: 14px !important; line-height: 1.75 !important; color: var(--n-text) !important; }

/* 7.8 大图查看 */

body:not(#_):not(#_) .shot-lightbox img { border-radius: var(--r-12) !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .5) !important; }


/* 7.9 关于本站 */
body:not(#_):not(#_) .about-panel { padding: 32px !important; }
body:not(#_):not(#_) .about-intro h2 { font-size: 32px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
body:not(#_):not(#_) .about-wechat .wechat-qr {
  background: #fff !important;
  padding: 10px !important;
  border-radius: var(--r-16) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
}
body:not(#_):not(#_) .about-wechat-id { font-size: 13px !important; font-weight: 600 !important; color: var(--n-muted) !important; }
body:not(#_):not(#_) .about-empty { font-size: 15px !important; color: var(--n-text) !important; }
body:not(#_):not(#_) .about-principles li {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--n-hair) !important;
  padding-left: 22px !important;
  position: relative;
}
body:not(#_):not(#_) .about-principles li:last-child { border-bottom: 0 !important; }
body:not(#_):not(#_) .about-principles li::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important; top: 50% !important;
  width: 8px !important; height: 8px !important;
  margin-top: -4px;
  border-radius: 50% !important;
  background: var(--dot, var(--h-blue)) !important;
  box-shadow: none !important;
  display: block !important;
}
body:not(#_):not(#_) .about-principles li:nth-child(2) { --dot: var(--h-green); }
body:not(#_):not(#_) .about-principles li:nth-child(3) { --dot: var(--h-violet); }
body:not(#_):not(#_) .about-principles li::after { display: none !important; }

body:not(#_):not(#_) .about-principles span { font-size: 13px !important; color: var(--n-muted) !important; }

/* 协议入口：卡片里的大号次键 */
body:not(#_):not(#_) .about-legal-grid a {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  border-radius: var(--r-16) !important;
  box-shadow: var(--sh-sm) !important;
  color: var(--n-text) !important;
  transform: none !important;
  transition: box-shadow .16s var(--ease) !important;
}
body:not(#_):not(#_) .about-legal-grid a:hover { box-shadow: var(--sh-sm-up) !important; }
body:not(#_):not(#_) .about-legal-grid a:active { box-shadow: var(--sh-in-sm) !important; }
body:not(#_):not(#_) .about-legal-grid a span { font-size: 14px !important; font-weight: 600 !important; color: var(--n-text) !important; }
body:not(#_):not(#_) .about-legal-grid a small { font-size: 12px !important; color: var(--n-muted) !important; }


/* 7.10 在线工具 */
body:not(#_):not(#_) .ailab-panel { padding: 32px !important; }


body:not(#_):not(#_) .online-game-entry {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  border-radius: var(--r-16) !important;
  box-shadow: var(--sh-sm) !important;
  color: var(--n-text) !important;
  transform: none !important;
  transition: box-shadow .16s var(--ease) !important;
}
body:not(#_):not(#_) .online-game-entry:hover { box-shadow: var(--sh-sm-up) !important; }
body:not(#_):not(#_) .online-game-entry:active { box-shadow: var(--sh-in-sm) !important; }
body:not(#_):not(#_) .online-game-entry b { font-size: 16px !important; font-weight: 700 !important; color: var(--n-text) !important; }

body:not(#_):not(#_) .online-game-entry > span:last-child { color: var(--i-teal) !important; font-weight: 600 !important; }

/* 7.11 更新动态 */






/* 7.12 提示条 */
body:not(#_):not(#_) .site-toast { border-radius: var(--r-pill) !important; font-size: 14px !important; font-weight: 600 !important; }

/* =====================================================================
   8. 登录 / 注册 / 找回 / 用户中心弹窗（#auth-overlay，规范 7.8）
   结构自上而下：标题（与关闭键同一中线）→ 方式切换 → 槽内标签输入框 →
   固定高度提示行 → 48px 通栏主键 → 协议说明 → 一行成对链接。
   弹窗本身就是容器，里面不再放卡片。
   ===================================================================== */
body:not(#_):not(#_) #auth-overlay .auth-panel {
  border-radius: var(--r-28) !important;
  --zc-a: var(--h-blue); --zc-a2: var(--i-blue);
  --zc-ring: color-mix(in srgb, var(--h-blue) 24%, transparent);
  --zc-shadow: color-mix(in srgb, var(--h-blue) 30%, transparent);
  --zc-lab: transparent; --zc-labt: var(--n-muted); --zc-line: transparent; --zc-field: var(--n-well);
  --zc-muted: var(--n-muted); --zc-track: var(--n-well); --zc-soft: color-mix(in srgb, var(--h-blue) 12%, transparent);
  --zc-ok: var(--h-green); --zc-err: var(--h-red); --zc-ground: transparent;
  --zc-row: 48px; --zc-gap: 14px; --zc-rgap: 12px; --zc-btn: 48px; --zc-seg: 40px;
}
@media (min-width: 481px) {
  body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] { height: auto !important; max-height: calc(var(--account-viewport-height, 100dvh) - 48px) !important; }
  body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] .zc-auth { flex: 0 0 auto !important; }
}
/* 去掉漂移光晕与"灵动岛"装饰 */
body:not(#_):not(#_) #auth-overlay .auth-panel::before, body:not(#_):not(#_) #auth-overlay .auth-panel::after { content: none !important; display: none !important; }
body:not(#_):not(#_) #auth-overlay .auth-phone-bar { display: none !important; }
/* 关闭键：右上角，离上、右各 16 */
body:not(#_):not(#_) #auth-overlay .auth-nav { position: absolute !important; top: 16px !important; right: 16px !important; left: auto !important; margin: 0 !important; z-index: 3; }
body:not(#_):not(#_) #auth-overlay .auth-screen { padding: 16px 28px 24px !important; }
/* 标题：与关闭键同一中线（16 + 36/2 = 34），左右各留 52 让标题真正居中 */
body:not(#_):not(#_) #auth-overlay :is(.zc-title, .auth-title) {
  margin: 2px 52px 0 !important;
  min-height: 36px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: var(--n-text) !important;
}
body:not(#_):not(#_) #auth-overlay .auth-desc { text-align: center !important; color: var(--n-muted) !important; font-size: 13px !important; font-weight: 400 !important; margin-top: 6px !important; }
/* 未登录页：内容直接放在玻璃上 */
body:not(#_):not(#_) #auth-overlay .zc-auth, body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] .account-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: 20px !important;
}
/* 登录方式：药丸凹槽 + 蓝色点亮滑块，滑块离轨道边 4 */
body:not(#_):not(#_) #auth-overlay .zc-seg {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-pill) !important;
  padding: 4px !important;
}
body:not(#_):not(#_) #auth-overlay .zc-seg .zc-thumb {
  border-radius: var(--r-pill) !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-blue) 94%, #fff), color-mix(in srgb, var(--f-blue) 96%, #000)) !important;
  box-shadow: var(--sh-btn) !important;
}
body:not(#_):not(#_) #auth-overlay .zc-seg button {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: var(--r-pill) !important;
  color: var(--n-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  min-height: 0 !important;
}
body:not(#_):not(#_) #auth-overlay .zc-seg button[aria-pressed="true"] { color: #fff !important; text-shadow: none !important; }
/* 输入行：一条凹槽；左侧 64 标签列（细竖线分隔），右侧可嵌一颗槽内小键（离边 4，圆角 8） */
body:not(#_):not(#_) #auth-overlay .zc-row {
  height: 48px !important;
  background: var(--n-well) !important;
  border: 1px solid transparent !important;
  border-radius: var(--r-12) !important;
  box-shadow: var(--sh-in-sm) !important;
  padding: 0 4px 0 0 !important;
}
body:not(#_):not(#_) #auth-overlay .zc-row:focus-within {
  border-color: color-mix(in srgb, var(--h-blue) 55%, transparent) !important;
  box-shadow: var(--sh-in-sm), 0 0 0 3px color-mix(in srgb, var(--h-blue) 20%, transparent) !important;
}
body:not(#_):not(#_) #auth-overlay .zc-row:has(input[aria-invalid="true"]) { border-color: color-mix(in srgb, var(--h-red) 60%, transparent) !important; }
body:not(#_):not(#_) #auth-overlay .zc-row .zc-lab {
  width: 64px !important; flex: 0 0 64px !important;
  margin: 10px 12px 10px 0 !important;
  align-self: stretch !important;
  background: transparent !important;
  border-right: 1px solid var(--n-hair) !important;
  color: var(--n-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body:not(#_):not(#_) #auth-overlay .zc-row:focus-within .zc-lab { background: transparent !important; color: var(--i-blue) !important; border-right-color: color-mix(in srgb, var(--h-blue) 35%, transparent) !important; }
body:not(#_):not(#_) #auth-overlay .zc-row .zc-num { background: transparent !important; color: var(--i-blue) !important; }
body:not(#_):not(#_) #auth-overlay .zc-row input {
  height: 46px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  color: var(--n-text) !important;
  padding: 0 !important;
}
body:not(#_):not(#_) #auth-overlay .zc-row input:focus { box-shadow: none !important; border: 0 !important; }
/* 槽内小键：凸起中性键 + 紫字（验证码），倒计时时变平 */
body:not(#_):not(#_) #auth-overlay .zc-send {
  height: 36px !important; min-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: var(--r-8) !important;
  background: var(--n-base) !important;
  color: var(--i-violet) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-xs) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transform: none !important;
  filter: none !important;
}
body:not(#_):not(#_) #auth-overlay .zc-send:hover:not(:disabled) { box-shadow: var(--sh-sm) !important; }
body:not(#_):not(#_) #auth-overlay .zc-send:active:not(:disabled) { box-shadow: var(--sh-in-sm) !important; }
body:not(#_):not(#_) #auth-overlay .zc-send:disabled { background: transparent !important; box-shadow: none !important; border-color: transparent !important; color: var(--n-faint) !important; }
body:not(#_):not(#_) #auth-overlay .zc-eye {
  width: 40px !important; height: 40px !important; flex: 0 0 40px !important;
  background: transparent !important; box-shadow: none !important; border: 0 !important;
  color: var(--n-muted) !important; transform: none !important; border-radius: var(--r-8) !important;
}
body:not(#_):not(#_) #auth-overlay .zc-eye:hover, body:not(#_):not(#_) #auth-overlay .zc-eye[aria-pressed="true"] { color: var(--i-blue) !important; }
/* 提示行：固定两行高度，出现文字不位移；不与下方说明重叠 */
body:not(#_):not(#_) #auth-overlay .auth-panel .zc-status { min-height: 18px !important; margin: 0 !important; padding: 0 4px !important; font-size: 13px !important; line-height: 18px !important; color: var(--i-green) !important; }
body:not(#_):not(#_) #auth-overlay .zc-slot { margin: 0 !important; }
body:not(#_):not(#_) #auth-overlay .zc-slot > * { min-height: 32px !important; }
body:not(#_):not(#_) #auth-overlay .auth-panel .zc-status[data-error="true"] { color: var(--i-red) !important; }
/* 说明与勾选：12–13px，居中，链接蓝色 */
body:not(#_):not(#_) #auth-overlay .zc-note { font-size: 12px !important; line-height: 18px !important; color: var(--n-muted) !important; text-align: center !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; min-height: 0 !important; padding: 2px 0 !important; }
body:not(#_):not(#_) #auth-overlay :is(.zc-note a, .zc-check a) { color: var(--i-blue) !important; font-weight: 600 !important; }
body:not(#_):not(#_) #auth-overlay .zc-check { font-size: 13px !important; color: var(--n-muted) !important; }
body:not(#_):not(#_) #auth-overlay .zc-check input { width: 18px !important; height: 18px !important; flex: 0 0 18px !important; accent-color: var(--i-blue) !important; }
/* 主键：48 通栏蓝色点亮 */
body:not(#_):not(#_) #auth-overlay .zc-primary {
  --c: var(--f-blue);
  width: 100% !important;
  height: 48px !important; min-height: 48px !important;
  border-radius: var(--r-12) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
}
/* 次要大键（如"去登录"之外的整行次操作） */

/* 成对链接：同一行居中，同样式，中间间隔点 */
body:not(#_):not(#_) #auth-overlay .zc-links, body:not(#_):not(#_) #auth-overlay .zc-links.zc-stack {
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 0 !important;
  margin-top: 4px !important;
  font-size: 14px !important;
  color: var(--n-muted) !important;
}
body:not(#_):not(#_) #auth-overlay .zc-links .zc-link, body:not(#_):not(#_) #auth-overlay .zc-links.zc-stack .zc-link, body:not(#_):not(#_) #auth-overlay .zc-links .zc-link.zc-big {
  margin: 0 !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--i-blue) !important;
  align-self: center !important;
  width: auto !important;
}
body:not(#_):not(#_) #auth-overlay .zc-links .zc-link + .zc-link { position: relative !important; overflow: visible !important; margin-left: 22px !important; }
body:not(#_):not(#_) #auth-overlay .zc-links .zc-link + .zc-link::before { content: "·"; position: absolute; left: -14px; top: 50%; transform: translateY(-50%); color: var(--n-faint); font-weight: 400; pointer-events: none; }
/* 正文里的行内链接按钮（如"原账号密码登录"） */
body:not(#_):not(#_) #auth-overlay .zc-note .zc-link { min-height: 0 !important; height: auto !important; padding: 0 2px !important; font-size: 12px !important; }
/* 暂停开放提示：凹槽 */
body:not(#_):not(#_) #auth-overlay .zc-closed { background: var(--n-well) !important; box-shadow: var(--sh-in) !important; border-radius: var(--r-20) !important; padding: 24px 20px !important; }
body:not(#_):not(#_) #auth-overlay .zc-closed i { background: var(--n-base) !important; color: var(--i-blue) !important; box-shadow: var(--sh-sm) !important; border-radius: var(--r-16) !important; }
body:not(#_):not(#_) #auth-overlay .zc-closed h3 { font-size: 18px !important; font-weight: 700 !important; }
body:not(#_):not(#_) #auth-overlay .zc-closed p { font-size: 13px !important; color: var(--n-muted) !important; }
/* 手机：铺满时去掉圆角（旧布局在 ≤480 已经全屏） */
@media (max-width: 480px) {
  body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] { border-radius: 0 !important; border: 0 !important; }
  body:not(#_):not(#_) #auth-overlay .auth-screen { padding: 16px 20px 20px !important; }
}

/* 8.2 用户中心（data-account="true"）：左侧竖向选择轨道 + 右侧内容 */
body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="true"] .account-layout { gap: 20px !important; }
body:not(#_):not(#_) #auth-overlay .account-nav {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
  padding: 6px !important;
  gap: 4px !important;
}
body:not(#_):not(#_) #auth-overlay .account-nav button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: var(--r-10) !important;
  color: var(--n-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  min-height: 40px !important;
  text-shadow: none !important;
  transform: none !important;
}
body:not(#_):not(#_) #auth-overlay .account-nav button:hover { color: var(--n-text) !important; background: color-mix(in srgb, var(--n-lo) 14%, transparent) !important; }
body:not(#_):not(#_) #auth-overlay .account-nav button[aria-current="page"] {
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-blue) 94%, #fff), color-mix(in srgb, var(--f-blue) 96%, #000)) !important;
  color: #fff !important;
  box-shadow: var(--sh-btn) !important;
  text-shadow: none !important;
}
body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="true"] .account-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
/* 资料清单：一条凹槽里的若干行 */
body:not(#_):not(#_) #auth-overlay .uc-list {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
  padding: 4px 16px !important;
  gap: 0 !important;
}
body:not(#_):not(#_) #auth-overlay .uc-item {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--n-hair) !important;
  min-height: 56px;
}
body:not(#_):not(#_) #auth-overlay .uc-item:last-child { border-bottom: 0 !important; }
body:not(#_):not(#_) #auth-overlay .uc-label { color: var(--n-muted) !important; font-size: 13px !important; font-weight: 600 !important; }
body:not(#_):not(#_) #auth-overlay .uc-value { color: var(--n-text) !important; font-size: 14px !important; font-weight: 600 !important; }
body:not(#_):not(#_) #auth-overlay .uc-sub { font-size: 16px !important; font-weight: 700 !important; }


/* 用户中心里的行（会话、订单、历史）：凹槽里的行 */
body:not(#_):not(#_) #auth-overlay :is(.account-row, .account-check) { background: transparent !important; box-shadow: none !important; border-color: var(--n-hair) !important; }
body:not(#_):not(#_) #auth-overlay :is([data-account-sessions], [data-purchase-orders], [data-account-download-history], [data-account-software], [data-account-claims]) {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border-radius: var(--r-16) !important;
  padding: 8px 16px !important;
  color: var(--n-muted);
  font-size: 13px;
}
body:not(#_):not(#_) #auth-overlay .account-status { font-size: 13px !important; }
body:not(#_):not(#_) #auth-overlay .account-content > p { font-size: 13px !important; color: var(--n-muted) !important; }
body:not(#_):not(#_) #auth-overlay .account-content label { color: var(--n-muted); font-size: 13px; font-weight: 600; }

/* 7.13 顶栏细节：品牌可点区域 40 高；手机端品牌与操作区左右留白相等；登录名过长省略 */
body:not(#_):not(#_) .brand { min-height: 40px; display: inline-flex !important; align-items: center !important; }
body:not(#_):not(#_) .notch .auth-login span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 600px) {
  body:not(#_):not(#_) .notch .auth-login { max-width: 132px !important; }
}
/* 跳到主要内容：只在键盘聚焦时出现，出现时是蓝色主键 */
body:not(#_):not(#_) :is(.skip-link, .pr-skip, .skip) {
  background: var(--f-blue) !important;
  color: #fff !important;
  border-radius: var(--r-12) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: var(--sh-sm) !important;
}

/* ---- 第二轮修正 ---- */
/* 用户中心：右侧内容占满剩余宽度，左右留白相等 */
body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="true"] .account-content { flex: 1 1 auto !important; min-width: 0 !important; max-width: none !important; width: auto !important; }
body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="true"] .account-content > * { max-width: none !important; }
body:not(#_):not(#_) #auth-overlay .uc-list { width: 100% !important; }

/* 详情弹窗：顶条左右留白，关闭键离边 16 */
body:not(#_):not(#_) .detail-topbar { padding: 10px 16px 10px 24px !important; min-height: 56px !important; align-items: center !important; }
body:not(#_):not(#_) .detail-close { position: relative !important; inset: auto !important; margin: 0 !important; }
/* 截图框按图片高度收拢，不再整列拉伸 */
body:not(#_):not(#_) .detail-summary-preview .detail-gallery { height: auto !important; min-height: 0 !important; align-content: start !important; }
body:not(#_):not(#_) .detail-summary-preview .detail-shot { height: auto !important; min-height: 0 !important; aspect-ratio: auto !important; display: block !important; }


/* 软件中心卡片：所有卡片同一结构——标题 / 副标题 / 简介 / 截图 / 底部两键等宽 */
body:not(#_):not(#_) .app-grid > .app-card, body:not(#_):not(#_) .app-grid > .app-card.is-stacked {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto minmax(110px, 1fr) auto !important;
  grid-template-areas: "meta" "tag" "desc" "preview" "actions" !important;
  align-content: stretch !important;
  aspect-ratio: auto !important;
  height: auto !important;
  gap: 0 !important;
  padding: 16px !important;
}
body:not(#_):not(#_) .app-card :is(.app-meta, .app-tag, .app-desc, .app-preview, .app-card-actions) { order: 0 !important; width: auto !important; position: static !important; }
body:not(#_):not(#_) .app-card .app-meta { grid-area: meta !important; margin: 0 !important; padding: 0 !important; gap: 12px !important; align-items: center !important; }
body:not(#_):not(#_) .app-card .app-tag { grid-area: tag !important; margin: 12px 0 0 !important; }
body:not(#_):not(#_) .app-card .app-desc { grid-area: desc !important; margin: 4px 0 0 !important; min-height: calc(1.55em * var(--app-desc-lines, 2)) !important; } /* reserve every clamped line so short descriptions keep card heights equal */
body:not(#_):not(#_) .app-card .app-preview { grid-area: preview !important; margin: 12px 0 0 !important; min-height: 110px !important; height: auto !important; aspect-ratio: auto !important; }
body:not(#_):not(#_) .app-card .app-card-actions {
  grid-area: actions !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
}
body:not(#_):not(#_) .app-card .app-card-actions .app-corner-btn { width: 100% !important; height: 36px !important; min-height: 36px !important; justify-content: center !important; }
body:not(#_):not(#_) .app-card .app-titles h3 { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
body:not(#_):not(#_) .catalog-paid-entry a { text-decoration: none !important; }
body:not(#_):not(#_) .catalog-paid-entry a:hover { text-decoration: underline !important; text-underline-offset: 3px; }

/* 关于：右栏统一左对齐；圆点对齐标题行 */
body:not(#_):not(#_) .about-body, body:not(#_):not(#_) .about-body :is(p, h3, .about-empty) { text-align: left !important; }
body:not(#_):not(#_) .about-principles li::before { top: 1.3em !important; margin-top: -4px !important; }

/* 付费资源页：顶栏与主站一致；标题回到规范字号；空状态为凹槽 */
body:not(#_):not(#_) .pr-head { min-height: 56px; }
body:not(#_):not(#_) .pr-brand { color: var(--n-text) !important; font-size: 22px !important; font-weight: 800 !important; letter-spacing: .02em !important; text-decoration: none !important; }

body:not(#_):not(#_) .pr-head nav a {
  min-height: 40px !important; padding: 0 16px !important;
  display: inline-flex !important; align-items: center !important;
  border-radius: var(--r-pill) !important;
  color: var(--n-muted) !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important;
  transition: background .16s var(--ease), color .16s var(--ease) !important;
}
body:not(#_):not(#_) .pr-head nav a:hover { background: color-mix(in srgb, var(--f-green) 11%, transparent) !important; color: var(--i-green) !important; }
body:not(#_):not(#_) .pr-head nav a[aria-current="page"] {
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-green) 94%, #fff), color-mix(in srgb, var(--f-green) 96%, #000)) !important;
  color: #fff !important;
  box-shadow: var(--sh-btn) !important;
}
body:not(#_):not(#_) .pr-eyebrow { color: var(--n-muted) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .04em !important; text-transform: none !important; }
body:not(#_):not(#_) .pr-heading h1 { font-size: 32px !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.25 !important; margin: 6px 0 !important; }

body:not(#_):not(#_) .pr-heading { align-items: center !important; border-color: var(--n-hair) !important; }
body:not(#_):not(#_) .pr-tabs { width: max-content !important; max-width: 100% !important; }
body:not(#_):not(#_) .pr-tabs button { --c-sel: var(--f-green); }
body:not(#_):not(#_) .pr-empty {
  background: var(--n-well) !important; box-shadow: var(--sh-in) !important; border: 0 !important; border-radius: var(--r-20) !important;
}
body:not(#_):not(#_) .pr-empty h2 { font-size: 18px !important; font-weight: 700 !important; }
body:not(#_):not(#_) .pr-empty p { font-size: 13px !important; color: var(--n-muted) !important; }
body:not(#_):not(#_) .pr-foot { color: var(--n-muted) !important; font-size: 12px !important; border-color: var(--n-hair) !important; background: transparent !important; }
body:not(#_):not(#_) .pr-card h3 { font-size: 16px !important; font-weight: 700 !important; }
body:not(#_):not(#_) .pr-price { color: var(--i-orange) !important; font-weight: 700 !important; }
body:not(#_):not(#_) .detail-summary-preview .detail-gallery { display: block !important; flex: 0 0 auto !important; }
body:not(#_):not(#_) .detail-summary-preview .detail-shot { flex: 0 0 auto !important; max-height: none !important; }

/* =====================================================================
   9. 管理后台（规范 7.9 等）
   ===================================================================== */

/* 9.1 分区色：底色用填充色，文字用文字色 */
body:not(#_):not(#_) .side .side-nav .nav-group.nav-zone-overview { --zone: var(--f-blue); --zone-ink: var(--i-blue); --zone-deep: var(--f-blue); }
body:not(#_):not(#_) .side .side-nav .nav-group.nav-zone-content { --zone: var(--f-green); --zone-ink: var(--i-green); --zone-deep: var(--f-green); }
body:not(#_):not(#_) .side .side-nav .nav-group.nav-zone-release { --zone: var(--f-orange); --zone-ink: var(--i-orange); --zone-deep: var(--f-orange); }
body:not(#_):not(#_) .side .side-nav .nav-group.nav-zone-identity { --zone: var(--f-teal); --zone-ink: var(--i-teal); --zone-deep: var(--f-teal); }
body:not(#_):not(#_) .side .side-nav .nav-group.nav-zone-ops { --zone: var(--f-violet); --zone-ink: var(--i-violet); --zone-deep: var(--f-violet); }
body:not(#_):not(#_) .side .side-nav .nav-group.nav-zone-agent { --zone: var(--f-rose); --zone-ink: var(--i-rose); --zone-deep: var(--f-rose); }
body:not(#_):not(#_) .side .side-nav .nav-group.nav-zone-system { --zone: var(--f-amber); --zone-ink: var(--i-amber); --zone-deep: var(--f-amber); }

/* 9.2 侧栏：贴左的玻璃面板 */
body:not(#_):not(#_) .side {
  border-width: 0 1px 0 0 !important;
  border-radius: 0 !important;
  box-shadow: 6px 0 28px color-mix(in srgb, var(--n-lo) 40%, transparent) !important;
}
body:not(#_):not(#_) .side .side-brand { color: var(--n-text) !important; text-shadow: none !important; font-size: 20px !important; font-weight: 800 !important; letter-spacing: .02em !important; }
body:not(#_):not(#_) .side .side-brand span { color: var(--i-blue) !important; }
body:not(#_):not(#_) .side .side-brand em { color: var(--n-muted) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
body:not(#_):not(#_) .side .side-brand::after { display: none !important; }
/* 每个分区是一条凹槽托盘，选项平放，选中项用分区色点亮 */
body:not(#_):not(#_) .side .side-nav .nav-group, body:not(#_):not(#_) .side .side-nav .nav-group + .nav-group {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in-sm) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
  padding: 6px !important;
  gap: 4px !important;
}
body:not(#_):not(#_) .side .side-nav .nav-item, body:not(#_):not(#_) .side .side-nav .nav-item.nav-span {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--r-10) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--n-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  transform: none !important;
  filter: none !important;
  transition: background .16s var(--ease), color .16s var(--ease) !important;
}
body:not(#_):not(#_) .side .side-nav .nav-item::before, body:not(#_):not(#_) .side .side-nav .nav-item::after { display: none !important; }
body:not(#_):not(#_) .side .side-nav .nav-item:not(.active):hover {
  background: color-mix(in srgb, var(--zone) 12%, transparent) !important;
  color: var(--zone-ink) !important;
}
body:not(#_):not(#_) .side .side-nav .nav-item.active, body:not(#_):not(#_) .side .side-nav .nav-item.active:hover {
  background: linear-gradient(180deg, color-mix(in srgb, var(--zone) 94%, #fff), color-mix(in srgb, var(--zone) 96%, #000)) !important;
  color: #fff !important;
  box-shadow: var(--sh-btn) !important;
  text-shadow: none !important;
}
body:not(#_):not(#_) .side .side-foot { border-top: 1px solid var(--n-hair) !important; gap: 8px !important; padding-top: 12px !important; }
body:not(#_):not(#_) .side .side-foot .ghost-btn {
  height: 36px !important; min-height: 36px !important;
  font-size: 13px !important; letter-spacing: 0 !important; text-indent: 0 !important;
  border-radius: var(--r-10) !important; padding: 0 8px !important;
}
body:not(#_):not(#_) .side .side-foot .local-dev-badge { justify-self: stretch !important; width: auto; }
body:not(#_):not(#_) .side .side-foot .local-dev-badge:not(.preview-mode-badge) { --b: var(--n-muted); --bi: var(--n-muted); }

/* 9.3 主区顶条：玻璃，标题左侧一道蓝色短条 */
body:not(#_):not(#_) .main-head {
  background: var(--n-glass) !important;
  -webkit-backdrop-filter: var(--n-glass-blur) !important;
  backdrop-filter: var(--n-glass-blur) !important;
  border: 1px solid var(--n-glass-edge) !important;
  border-radius: var(--r-20) !important;
  box-shadow: var(--sh-glass) !important;
  min-height: 60px;
  padding: 10px 12px 10px 20px !important;
}

body:not(#_):not(#_) .main-head h1::before { width: 4px !important; height: 18px !important; border-radius: 4px !important; background: var(--f-blue) !important; box-shadow: none !important; }


/* 9.4 后台卡片：凸起台面，卡片内分组用细线 */
body:not(#_):not(#_) :is(.biz-card, .cl-panel, .release-card, .slide-card, .inventory-card, .media-library-item, .ac-record,
  .ac-security-card, .section.card, .zcod-stats, .index-editor, .backup-intro, .settings-intro) {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  border-radius: var(--r-20) !important;
  box-shadow: var(--sh-md) !important;
  color: var(--n-text);
}
body:not(#_):not(#_) :is(.biz-card, .cl-panel, .release-card, .slide-card, .inventory-card, .ac-panel, .card, .pipeline-card, .zcod-stats)
  :is(.biz-card, .cl-panel, .release-card, .slide-card, .inventory-card, .ac-record, .ac-security-card, .section.card) {
  box-shadow: none !important; background: transparent !important; border-color: var(--n-hair) !important;
}
/* 卡片标题 */
body:not(#_):not(#_) :is(.card, .biz-card, .cl-panel, .ac-panel, .pipeline-card, .release-card, .settings-card, .zcod-stats) > :is(h2, h3, header h2, header h3),
body:not(#_):not(#_) :is(.cl-panel-title, .dashboard-section-head h3, .launch-progress-copy h3, .biz-head h2, .biz-head h3, .st-toolbar h2) {
  font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--n-text) !important;
}

body:not(#_):not(#_) :is(.ac-help, .cl-help, .st-meta, .biz-head p, .dashboard-section-head p) { color: var(--n-muted) !important; font-size: 13px !important; }
body:not(#_):not(#_) #view label { color: var(--n-muted); font-size: 13px; font-weight: 600; }
body:not(#_):not(#_) #view :is(label.inline-check, label.ac-check, label.auth-check) { color: var(--n-text); font-weight: 400; }

/* 9.5 统计 */
body:not(#_):not(#_) .st-summary > div {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  border-radius: var(--r-16) !important;
  box-shadow: var(--sh-sm) !important;
}
body:not(#_):not(#_) .zcod-stats .st-summary > div { box-shadow: var(--sh-in-sm) !important; background: var(--n-well) !important; border-color: transparent !important; }
body:not(#_):not(#_) .st-summary dt { color: var(--n-muted) !important; font-size: 12px !important; font-weight: 600 !important; }
body:not(#_):not(#_) .st-summary dd { color: var(--n-text) !important; font-size: 22px !important; font-weight: 700 !important; }

body:not(#_):not(#_) .stat-card .big { font-size: 24px !important; font-weight: 700 !important; color: var(--n-text) !important; }

body:not(#_):not(#_) .st-methods summary, body:not(#_):not(#_) #view summary { color: var(--n-muted) !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer; }
body:not(#_):not(#_) #view summary:hover { color: var(--i-blue) !important; }

/* 9.6 凹槽：空状态、提示、体检条目、进度轨道 */
body:not(#_):not(#_) :is(.empty, .biz-empty, .media-empty, .cl-empty, .bars-empty, .safety-note, .derived-card-note, .release-check, .settings-health) {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-16) !important;
  color: var(--n-muted) !important;
}

body:not(#_):not(#_) .check-item {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in-sm) !important;
  border: 0 !important;
  border-radius: var(--r-12) !important;
}
body:not(#_):not(#_) .check-item span { color: var(--n-text) !important; font-size: 13px !important; }
body:not(#_):not(#_) .launch-progress-track {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in-sm) !important;
  border: 0 !important;
  height: 10px !important;
  border-radius: var(--r-pill) !important;
  padding: 2px !important;
}
body:not(#_):not(#_) .launch-progress-track > i {
  height: 6px !important;
  border-radius: var(--r-pill) !important;
  background: linear-gradient(90deg, var(--h-blue), var(--f-blue)) !important;
  box-shadow: none !important;
}
body:not(#_):not(#_) .launch-progress-list button {
  background: transparent !important; box-shadow: none !important; border: 0 !important;
  border-radius: var(--r-10) !important; color: var(--n-text) !important;
}
body:not(#_):not(#_) .launch-progress-list button:hover { background: color-mix(in srgb, var(--f-blue) 8%, transparent) !important; }
body:not(#_):not(#_) .launch-step-index { color: var(--n-muted) !important; font-variant-numeric: tabular-nums; }


/* 9.7 页内标签 / 步骤：凹槽轨道 + 点亮项 */
body:not(#_):not(#_) :is(.panel-tabs, .settings-section-tabs, .pipeline-step-tabs) {
  background: var(--n-well) !important;
  box-shadow: var(--sh-in) !important;
  border: 0 !important;
  border-radius: var(--r-pill) !important;
  padding: 4px !important;
  gap: 2px !important;
}
body:not(#_):not(#_) :is(.panel-tabs, .settings-section-tabs, .pipeline-step-tabs) :is(button, a) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--n-muted) !important;
  border-radius: var(--r-pill) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  min-height: 34px !important;
  text-shadow: none !important;
  transform: none !important;
}
body:not(#_):not(#_) :is(.panel-tabs, .settings-section-tabs, .pipeline-step-tabs) :is(button, a):hover { color: var(--n-text) !important; }
body:not(#_):not(#_) :is(.panel-tabs, .settings-section-tabs, .pipeline-step-tabs) :is(.active, .is-active, .selected, [aria-selected="true"], [aria-current="step"], [aria-current="page"], [aria-pressed="true"]) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-blue) 94%, #fff), color-mix(in srgb, var(--f-blue) 96%, #000)) !important;
  color: #fff !important;
  box-shadow: var(--sh-btn) !important;
  text-shadow: none !important;
}

/* 9.8 状态药丸 */
body:not(#_):not(#_) :is(.state-pill, .release-health, .preview-state, .inventory-home, .slide-off, .media-ref-badges > *) {
  --b: var(--n-muted); --bi: var(--n-muted);
  display: inline-flex; align-items: center; min-height: 22px;
  padding: 0 10px !important;
  border-radius: var(--r-pill) !important;
  border: 0 !important;
  background: color-mix(in srgb, var(--b) 9%, transparent) !important;
  color: var(--bi) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
body:not(#_):not(#_) :is(.state-pill.published, .release-health.ok, .preview-state.ok) { --b: var(--h-green); --bi: var(--i-green); }
body:not(#_):not(#_) :is(.state-pill.scheduled, .release-health.warn) { --b: var(--h-orange); --bi: var(--i-orange); }
body:not(#_):not(#_) :is(.preview-state.file, .inventory-home) { --b: var(--h-blue); --bi: var(--i-blue); }

/* 9.9 图标徽章与小图标键 */
body:not(#_):not(#_) .biz-icon, body:not(#_):not(#_) .inventory-icon {
  border-radius: var(--r-12) !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--f-violet) 94%, #fff), var(--f-violet) 75%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 2px 3px 8px color-mix(in srgb, var(--f-violet) var(--pop-glow), var(--n-lo)) !important;
}
body:not(#_):not(#_) .inventory-icon:has(img) { background: var(--n-base) !important; box-shadow: var(--sh-xs) !important; overflow: hidden; }
body:not(#_):not(#_) .inventory-del {
  width: 32px !important; height: 32px !important; min-height: 32px !important; padding: 0 !important;
  border-radius: var(--r-10) !important;
  background: var(--n-base) !important; color: var(--i-red) !important;
  border: 1px solid var(--n-glass-edge) !important; box-shadow: var(--sh-xs) !important;
}
body:not(#_):not(#_) .inventory-del:hover { box-shadow: var(--sh-sm) !important; }
body:not(#_):not(#_) :is(.inventory-name) { font-size: 15px !important; font-weight: 700 !important; color: var(--n-text) !important; }


/* 9.10 底部悬浮操作条：玻璃 */
body:not(#_):not(#_) .sticky-actions {
  background: var(--n-glass) !important;
  -webkit-backdrop-filter: var(--n-glass-blur) !important;
  backdrop-filter: var(--n-glass-blur) !important;
  border: 1px solid var(--n-glass-edge) !important;
  border-radius: var(--r-20) !important;
  box-shadow: var(--sh-glass) !important;
}

/* 9.11 对话框（媒体选择等） */
body:not(#_):not(#_) .modal-card { border-radius: var(--r-28) !important; }
body:not(#_):not(#_) .modal-heading h3 { font-size: 18px !important; font-weight: 700 !important; }
body:not(#_):not(#_) .modal-heading p { color: var(--n-muted) !important; font-size: 13px !important; }

/* 9.12 登录闸门 */
body:not(#_):not(#_) .gate { background: transparent !important; }
body:not(#_):not(#_) .gate-card { border-radius: var(--r-28) !important; }
body:not(#_):not(#_) .gate-brand { color: var(--n-text) !important; font-size: 22px !important; font-weight: 800 !important; }
body:not(#_):not(#_) .gate-brand span { color: var(--i-blue) !important; }
body:not(#_):not(#_) .gate-tip { background: var(--n-well) !important; box-shadow: var(--sh-in) !important; color: var(--n-muted) !important; border-radius: var(--r-16) !important; }
body:not(#_):not(#_) .gate-status { color: var(--i-red) !important; }
body:not(#_):not(#_) .gate-status.ok { color: var(--i-green) !important; }
/* 主区滚动容器留出阴影空间（凸起元素离裁切边至少一个模糊半径），顶条同步内缩保持左右对齐 */
@media (min-width: 901px) {
  body:not(#_):not(#_) .app > .main > #view { padding: 8px 12px 28px !important; }
  body:not(#_):not(#_) .app > .main > .main-head { margin-inline: 12px !important; width: auto !important; }
}
/* 侧栏导航：紧凑一档；放不下时可滚动，底部渐隐提示还有内容 */
@media (min-width: 901px) {
  body:not(#_):not(#_) .side .side-nav { gap: 8px !important; padding: 2px 2px 16px !important; -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - 28px), transparent); }
  
  
}

/* =====================================================================
   10. 代理中心 / 应用登录确认页（cluster-ui）
   深浅由 html[data-theme] 决定（skin-neo.js 负责读写偏好）。
   ===================================================================== */
:root:not(#_):not(#_), :root[data-theme="dark"]:not(#_):not(#_) {
  --ac-primary: var(--f-blue); --ac-primary-d: var(--i-blue);
  --ac-bg: transparent; --ac-card: var(--n-base); --ac-line: var(--n-hair);
  --ac-text: var(--n-text); --ac-muted: var(--n-muted);
  --ac-soft: color-mix(in srgb, var(--f-blue) 12%, transparent);
  --ac-ok: var(--i-green); --ac-warn: var(--i-orange); --ac-bad: var(--i-red);
  --ac-shadow: var(--sh-md); --ac-r: 20px;
  --accent: var(--f-blue); --accent-soft: color-mix(in srgb, var(--f-blue) 14%, transparent); --warning: var(--f-orange);
}


/* 10.1 代理中心外壳：侧栏玻璃，导航平放 + 选中点亮 */
body:not(#_):not(#_) .ac-side { border-width: 0 1px 0 0 !important; border-radius: 0 !important; }
body:not(#_):not(#_) .ac-brand { color: var(--n-text) !important; }
body:not(#_):not(#_) .ac-brand span { color: var(--i-blue) !important; }
body:not(#_):not(#_) :is(.ac-nav a, .ac-tabs a) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--n-muted) !important;
  border-radius: var(--r-12) !important;
  font-weight: 600 !important;
  transition: background .16s var(--ease), color .16s var(--ease) !important;
}
body:not(#_):not(#_) :is(.ac-nav, .ac-tabs) a:nth-child(5n+1) { --c-nav: var(--f-blue); --t-nav: var(--i-blue); }
body:not(#_):not(#_) :is(.ac-nav, .ac-tabs) a:nth-child(5n+2) { --c-nav: var(--f-green); --t-nav: var(--i-green); }
body:not(#_):not(#_) :is(.ac-nav, .ac-tabs) a:nth-child(5n+3) { --c-nav: var(--f-orange); --t-nav: var(--i-orange); }
body:not(#_):not(#_) :is(.ac-nav, .ac-tabs) a:nth-child(5n+4) { --c-nav: var(--f-violet); --t-nav: var(--i-violet); }
body:not(#_):not(#_) :is(.ac-nav, .ac-tabs) a:nth-child(5n+5) { --c-nav: var(--f-rose); --t-nav: var(--i-rose); }
body:not(#_):not(#_) :is(.ac-nav a, .ac-tabs a):hover { background: color-mix(in srgb, var(--c-nav) 11%, transparent) !important; color: var(--t-nav) !important; }
body:not(#_):not(#_) :is(.ac-nav a.on, .ac-tabs a.on) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--c-nav) 94%, #fff), color-mix(in srgb, var(--c-nav) 96%, #000)) !important;
  color: #fff !important;
  box-shadow: var(--sh-btn) !important;
}

body:not(#_):not(#_) .ac h1 { font-size: 24px !important; font-weight: 700 !important; }


/* 金额：主数字是唯一点亮块，其余是凹槽 */
body:not(#_):not(#_) .ac-money > div { background: var(--n-well) !important; border: 0 !important; box-shadow: var(--sh-in) !important; border-radius: var(--r-16) !important; }



body:not(#_):not(#_) .ac-tag.ac-ok { --b: var(--h-green); --bi: var(--i-green); }
body:not(#_):not(#_) .ac-tag.ac-bad { --b: var(--h-red); --bi: var(--i-red); }
body:not(#_):not(#_) :is(.ac code, .ac-upload) { background: var(--n-well) !important; box-shadow: var(--sh-in-sm) !important; border-radius: var(--r-12) !important; border: 0 !important; color: var(--n-text) !important; }
body:not(#_):not(#_) .ac-upload { border: 1px dashed var(--n-hair) !important; }
body:not(#_):not(#_) .ac-steps li b { background: var(--n-base) !important; color: var(--i-blue) !important; box-shadow: var(--sh-xs) !important; }
body:not(#_):not(#_) .ac-guide .ac-steps li.now { background: color-mix(in srgb, var(--f-blue) 9%, transparent) !important; }
body:not(#_):not(#_) .ac-guide .ac-steps li.now b { background: var(--f-blue) !important; color: #fff !important; }

/* 10.2 登录页（.zl-*）：去掉雪山深色背景，统一成瓷板 + 玻璃卡片 */
body.ac-on:has(#cluster-app.zl):not(#_):not(#_), body:not(#_):not(#_) #cluster-app.zl { background: transparent !important; color: var(--n-text) !important; }
body:not(#_):not(#_) #cluster-app.zl { --zl-ice: var(--i-blue); --zl-blue: var(--f-blue); --zl-line: var(--n-hair); }
body:not(#_):not(#_) .zl-page { background: none !important; }
body:not(#_):not(#_) .zl-brand { color: var(--n-text) !important; }
body:not(#_):not(#_) .zl-brand span { color: var(--i-blue) !important; }
body:not(#_):not(#_) .zl-tag {
  background: color-mix(in srgb, var(--h-violet) 14%, transparent) !important;
  color: var(--i-violet) !important;
  border: 0 !important;
  border-radius: var(--r-pill) !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  backdrop-filter: none !important;
}
body:not(#_):not(#_) .zl-pitch h1 {
  background: linear-gradient(120deg, var(--f-blue), var(--f-violet) 55%, var(--f-rose)) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  color: transparent !important; -webkit-text-fill-color: transparent !important;
  letter-spacing: .02em !important;
}
:is(body.dark, .dark body):not(#_):not(#_) .zl-pitch h1, :root[data-theme="dark"] body:not(#_):not(#_) .zl-pitch h1 {
  background: linear-gradient(120deg, var(--h-blue), var(--h-violet) 55%, var(--h-rose)) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
}
body:not(#_):not(#_) .zl-sub { color: var(--n-muted) !important; }
body:not(#_):not(#_) .zl-perks b { color: var(--n-text) !important; }
body:not(#_):not(#_) :is(.zl-perks span, .zl-copy, .zl-note, .zl-p, .zl-links, .zl-boot, .zl-f > span, .zl-chk, .zl-back) { color: var(--n-muted) !important; }
body:not(#_):not(#_) .zl-perks svg { background: var(--n-base) !important; box-shadow: var(--sh-xs) !important; border-radius: 50% !important; }
body:not(#_):not(#_) .zl-perks li:nth-child(4n+1) svg { color: var(--i-blue) !important; }
body:not(#_):not(#_) .zl-perks li:nth-child(4n+2) svg { color: var(--i-green) !important; }
body:not(#_):not(#_) .zl-perks li:nth-child(4n+3) svg { color: var(--i-orange) !important; }
body:not(#_):not(#_) .zl-perks li:nth-child(4n+4) svg { color: var(--i-violet) !important; }
body:not(#_):not(#_) .zl-flow { list-style: none !important; padding: 0 !important; display: flex !important; flex-wrap: wrap; gap: 10px !important; }
body:not(#_):not(#_) .zl-flow li {
  display: flex !important; align-items: center !important; gap: 8px !important;
  background: var(--n-base) !important; color: var(--n-text) !important;
  border: 1px solid var(--n-glass-edge) !important; box-shadow: var(--sh-xs) !important;
  border-radius: var(--r-pill) !important; padding: 4px 14px 4px 4px !important; font-size: 13px !important; font-weight: 600;
  backdrop-filter: none !important;
}
body:not(#_):not(#_) .zl-flow b { width: 24px !important; height: 24px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: var(--f-blue) !important; color: #fff !important; font-size: 12px !important; }
body:not(#_):not(#_) .zl-card { border-radius: var(--r-28) !important; }
body:not(#_):not(#_) .zl-card h2, body:not(#_):not(#_) .zl-closed h3 { color: var(--n-text) !important; font-size: 22px !important; font-weight: 700 !important; }
/* 登录 / 注册：轨道 + 点亮滑块 */
body:not(#_):not(#_) .zl-seg { display: grid !important; }
body:not(#_):not(#_) .zl-seg i {
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-blue) 94%, #fff), color-mix(in srgb, var(--f-blue) 96%, #000)) !important;
  box-shadow: var(--sh-btn) !important;
  border-radius: var(--r-pill) !important;
  top: 4px !important; bottom: 4px !important;
}
body:not(#_):not(#_) .zl-seg button { position: relative; z-index: 1; }
body:not(#_):not(#_) .zl-seg button[aria-pressed="true"] { color: #fff !important; }
body:not(#_):not(#_) .zl-in input {
  background: var(--n-well) !important; color: var(--n-text) !important;
  border: 1px solid transparent !important; box-shadow: var(--sh-in-sm) !important; border-radius: var(--r-12) !important;
  min-height: 48px !important;
}
body:not(#_):not(#_) .zl-in input:focus { border-color: color-mix(in srgb, var(--h-blue) 55%, transparent) !important; box-shadow: var(--sh-in-sm), 0 0 0 3px color-mix(in srgb, var(--h-blue) 20%, transparent) !important; }
body:not(#_):not(#_) .zl-send {
  right: 6px !important;
  min-height: 36px !important; height: 36px !important;
  padding: 0 12px !important;
  background: var(--n-base) !important; color: var(--i-violet) !important;
  border: 1px solid var(--n-glass-edge) !important; box-shadow: var(--sh-xs) !important;
  border-radius: var(--r-8) !important; font-size: 13px !important; font-weight: 600 !important;
}
body:not(#_):not(#_) .zl-send:disabled { background: transparent !important; box-shadow: none !important; color: var(--n-faint) !important; border-color: transparent !important; }
body:not(#_):not(#_) .zl-ib { color: var(--n-muted) !important; background: transparent !important; }
body:not(#_):not(#_) .zl-ib[aria-pressed="true"] { color: var(--i-blue) !important; background: transparent !important; }
body:not(#_):not(#_) .zl-go { --c: var(--f-blue); width: 100% !important; min-height: 48px !important; border-radius: var(--r-12) !important; font-size: 15px !important; }
body:not(#_):not(#_) .zl-status { color: var(--i-green) !important; }
body:not(#_):not(#_) .zl-status[data-bad="true"] { color: var(--i-red) !important; }
body:not(#_):not(#_) .zl-closed { background: var(--n-well) !important; box-shadow: var(--sh-in) !important; border-radius: var(--r-20) !important; }
body:not(#_):not(#_) .zl-links { justify-content: center !important; gap: 24px !important; }

/* 10.3 应用登录确认页与旧版高级页 */
body:not(#_):not(#_) .login-top { background: transparent !important; }
body:not(#_):not(#_) .login-top .brand small { color: var(--n-muted) !important; font-size: 12px !important; }
body:not(#_):not(#_) .native-layout { border-radius: var(--r-28) !important; }
body:not(#_):not(#_) .native-panel h1 { font-size: 24px !important; font-weight: 700 !important; }
body:not(#_):not(#_) .native-panel p, body:not(#_):not(#_) .native-context p { color: var(--n-muted) !important; }
body:not(#_):not(#_) .native-context { background: var(--n-well) !important; box-shadow: var(--sh-in) !important; border-radius: var(--r-20) !important; padding: 20px !important; border: 0 !important; }
body:not(#_):not(#_) .native-context h2 { font-size: 15px !important; font-weight: 700 !important; }
body:not(#_):not(#_) .native-context hr { border: 0 !important; border-top: 1px solid var(--n-hair) !important; }
body:not(#_):not(#_) .native-cancel { --c: var(--f-red); }
body:not(#_):not(#_) :is(.sidebar, .topbar) { color: var(--n-text) !important; }
body:not(#_):not(#_) .topbar { background: transparent !important; border-bottom: 1px solid var(--n-hair) !important; box-shadow: none !important; }

/* 10.4 主题悬浮按钮（没有自带主题键的页面） */
body:not(#_):not(#_) .skin-theme-fab {
  position: fixed; right: 20px; bottom: 20px; z-index: 60;
  width: 44px; height: 44px; padding: 0;
  border-radius: 50%;
  background: var(--n-base); color: var(--n-text);
  border: 1px solid var(--n-glass-edge); box-shadow: var(--sh-sm);
  font-size: 0; cursor: pointer;
}
body:not(#_):not(#_) .skin-theme-fab::before {
  content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 13.2A8.5 8.5 0 1 1 10.8 3.5a6.6 6.6 0 0 0 9.7 9.7z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 13.2A8.5 8.5 0 1 1 10.8 3.5a6.6 6.6 0 0 0 9.7 9.7z'/%3E%3C/svg%3E") center / contain no-repeat;
}
:root[data-theme="dark"] body:not(#_):not(#_) .skin-theme-fab::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E") center / contain no-repeat;
}
body:not(#_):not(#_) .skin-theme-fab:hover { color: var(--i-blue); box-shadow: var(--sh-sm-up); }
body:not(#_):not(#_) .skin-theme-fab:active { box-shadow: var(--sh-in-sm); }
/* 代理中心登录卡：按内容定高（不再固定 48rem 留出大片空白）；状态行紧跟表单 */
@media (min-width: 901px) {
  body:not(#_):not(#_) .zl-card { min-height: 0 !important; }
  body:not(#_):not(#_) .zl-card .zl-form .zl-status { margin-top: 4px !important; }
  body:not(#_):not(#_) .zl-card .zl-form .zl-go { margin-top: 4px !important; }
}
body:not(#_):not(#_) .zl-closed p { color: var(--n-muted) !important; }
/* 加入流程是说明，不是按钮：平的药丸 */
body:not(#_):not(#_) .zl-flow li { background: color-mix(in srgb, var(--h-blue) 10%, transparent) !important; box-shadow: none !important; border: 0 !important; }

/* ---- 第三轮修正 ---- */
/* 窄屏顶栏：导航换到第二行时是 3 列网格，按钮铺满格子、间距 8；品牌与操作区左右各 16 */
@media (max-width: 900px) {
  body:not(#_):not(#_) .notch { padding-left: 16px !important; padding-right: 16px !important; }
  body:not(#_):not(#_) .notch .brand { justify-content: flex-start !important; margin: 0 !important; min-width: 0 !important; padding: 0 !important; }
  body:not(#_):not(#_) .notch .notch-actions { margin: 0 !important; padding: 0 !important; min-width: 0 !important; justify-content: flex-end !important; }
  body:not(#_):not(#_) .module-nav, body:not(#_):not(#_) .module-nav.is-ready { gap: 8px !important; padding: 0 0 8px !important; }
  body:not(#_):not(#_) .module-nav .module { width: auto !important; flex-basis: auto !important; margin: 0 !important; min-width: 0 !important; }
}
/* 大图查看：图片不超出屏幕 */
body:not(#_):not(#_) .shot-lightbox img { max-width: calc(100vw - 48px) !important; max-height: calc(100dvh - 96px) !important; object-fit: contain !important; }
/* 版本标记"最新" */
body:not(#_):not(#_) .detail-tag { --b: var(--h-blue); --bi: var(--i-blue); display: inline-flex; align-items: center; min-height: 20px; padding: 0 8px !important; border-radius: var(--r-pill) !important; background: color-mix(in srgb, var(--b) 9%, transparent) !important; color: var(--bi) !important; font-size: 12px !important; font-weight: 600 !important; font-style: normal !important; }
/* 手机端成对链接点击区域 40 */
@media (max-width: 600px) {
  body:not(#_):not(#_) #auth-overlay .zc-links .zc-link, body:not(#_):not(#_) #auth-overlay .zc-links.zc-stack .zc-link, body:not(#_):not(#_) #auth-overlay .zc-links .zc-link.zc-big { min-height: 40px !important; height: 40px !important; }
}
body:not(#_):not(#_) .pr-head nav { gap: 8px !important; }
/* 分类标签：桌面按内容收拢居中；窄屏保持单行，在轨道里横向滑动，不撑宽页面 */

@media (max-width: 900px) {
  body:not(#_):not(#_) .catalog-tabs {
    width: 100% !important; max-width: 100% !important;
    flex-wrap: nowrap !important; justify-content: flex-start !important;
    overflow-x: auto !important; overflow-y: hidden !important;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
    scroll-padding-inline: 4px;
  }
  body:not(#_):not(#_) .catalog-tabs::-webkit-scrollbar { display: none; }
  body:not(#_):not(#_) .catalog-tab { flex: 0 0 auto !important; }
  
}
@media (max-width: 900px) {
  body:not(#_):not(#_) .notch .brand { justify-self: start !important; align-self: center !important; margin-right: auto !important; }
  body:not(#_):not(#_) .notch .notch-actions { justify-self: end !important; }
  /* 可横滑的分类轨道：右端渐隐，提示还能往右滑 */
  body:not(#_):not(#_) .catalog-tabs { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
}
/* 更新动态：卡片之间留 16，时间轴圆点完整可见并用蓝色 */
body:not(#_):not(#_) .update-timeline { display: grid !important; gap: 16px !important; padding: 4px 4px 24px 28px !important; }
body:not(#_):not(#_) .update-card { margin: 0 !important; padding: 18px 20px !important; border-bottom: 0 !important; }
body:not(#_):not(#_) .update-card::before { background: var(--f-blue) !important; box-shadow: 0 0 0 4px var(--n-base), 0 0 0 5px var(--n-hair) !important; border: 0 !important; }
body:not(#_):not(#_) .update-timeline::before { background: var(--n-hair) !important; }
body:not(#_):not(#_) .view-heading { margin-bottom: 16px !important; }
body:not(#_):not(#_) .view-heading .catalog-subtitle { margin-top: 8px !important; font-size: 13px !important; }
/* 手机：登录类弹窗是贴边的整屏面板（不是缩进 8px 的方块） */
@media (max-width: 480px) {
  body:not(#_):not(#_) #auth-overlay:has(.auth-panel[data-account="zc"]) { padding: 0 !important; }
  body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] { width: 100vw !important; max-width: 100vw !important; height: var(--account-viewport-height, 100dvh) !important; margin: 0 !important; top: 0 !important; }
}

/* ---- 第四轮：清零浮雕后需要重新给定的小组件 ---- */
/* 开关：药丸凹槽轨道 + 凸起圆钮；开启时轨道为绿色填充 */
body:not(#_):not(#_) .switch, body:not(#_):not(#_) #view .switch {
  background: var(--n-well) !important;
  border: 1px solid transparent !important;
  box-shadow: var(--sh-in-sm) !important;
  border-radius: var(--r-pill) !important;
}
body:not(#_):not(#_) .switch::before, body:not(#_):not(#_) #view .switch::before {
  background: var(--n-base) !important;
  border-radius: 50% !important;
  box-shadow: 1px 2px 4px var(--n-lo), -1px -1px 3px var(--n-hi) !important;
}
body:not(#_):not(#_) .switch.on, body:not(#_):not(#_) #view .switch.on { background: var(--f-green) !important; box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .18) !important; }
body:not(#_):not(#_) .switch.on::before, body:not(#_):not(#_) #view .switch.on::before { background: #fff !important; box-shadow: 1px 2px 4px rgba(0, 0, 0, .22) !important; }
/* 提示条：成功 / 失败保留语义色 */
body:not(#_):not(#_) .toast.ok { background: var(--f-green) !important; color: #fff !important; border-color: transparent !important; }
body:not(#_):not(#_) .toast.err { background: var(--f-red) !important; color: #fff !important; border-color: transparent !important; }
/* 主题色色块：32 圆形，选中用一圈清晰描边（不是发光） */
body:not(#_):not(#_) .swatch {
  width: 32px !important; height: 32px !important; min-width: 32px !important;
  border-radius: 50% !important;
  border: 2px solid var(--n-base) !important;
  outline: 1px solid var(--n-hair) !important;
  transform: none !important;
}
body:not(#_):not(#_) .swatch.selected { outline: 2px solid var(--n-text) !important; outline-offset: 2px !important; }
body:not(#_):not(#_) .swatches { gap: 10px !important; }
/* 徽标与药丸不折行、不被挤压 */
body:not(#_):not(#_) :is(.state-pill, .release-health, .preview-state, .inventory-home, .slide-off, .detail-state, .update-version,
  .account-role, .local-dev-badge, .ac-tag, .save-state, .check-item > b, .detail-tag) { white-space: nowrap !important; flex-shrink: 0 !important; }
/* 预览工具条：放不下时换行，按钮保持完整文字 */

body:not(#_):not(#_) :is(.real-preview-actions, .front-stage-actions, .head-actions, .editor-actions) :is(.ghost-btn, .solid-btn, button) { flex-shrink: 0 !important; width: auto !important; min-width: max-content; }
/* 页内标签：闲置文字用正文色，保证在凹槽里也清楚 */
body:not(#_):not(#_) :is(.panel-tabs, .settings-section-tabs, .pipeline-step-tabs) :is(button, a):not(.active):not([aria-selected="true"]):not([aria-current]) { color: var(--n-text) !important; }
body:not(#_):not(#_) .panel-tab.on, body:not(#_):not(#_) .panel-tab.current { background: linear-gradient(180deg, color-mix(in srgb, var(--f-blue) 94%, #fff), color-mix(in srgb, var(--f-blue) 96%, #000)) !important; color: #fff !important; box-shadow: var(--sh-btn) !important; opacity: 1; }
/* 应用登录确认页：两颗按钮之间 12 */
body:not(#_):not(#_) .native-panel { display: flex; flex-direction: column; }
body:not(#_):not(#_) .native-panel :is(.button, .native-cancel) + :is(.button, .native-cancel) { margin-left: 0 !important; }
body:not(#_):not(#_) .native-panel:has(.native-cancel) { gap: 12px; }

/* ---- 第五轮：审查回报的细节 ---- */
body:not(#_):not(#_) .login-top .brand span, body:not(#_):not(#_) .brand span { color: var(--i-blue) !important; }
body:not(#_):not(#_) #view :is(.media-library-item em, .media-ref-badges em, em) { color: var(--n-muted); }
/* 工具条与操作区：放不下就换行，间距 10 */
body:not(#_):not(#_) :is(.toolbar, .real-preview-actions, .front-stage-actions, .media-command-row, .slide-commands, .editor-actions) { flex-wrap: wrap !important; gap: 10px !important; }

body:not(#_):not(#_) #pipeline-next, body:not(#_):not(#_) .pipeline-actions .solid-btn { min-width: max-content !important; flex-shrink: 0 !important; }
/* 手机：后台紧凑键也给到 36 高的可点区域 */

/* 悬浮主题键：手机放到右上角，不压住表单底部的主按钮 */
@media (max-width: 600px) {
  body:not(#_):not(#_) .skin-theme-fab { top: 12px !important; bottom: auto !important; right: 12px !important; width: 40px !important; height: 40px !important; }
}
/* 大图查看：关闭键固定在视口右上角，不压在图片上 */
body:not(#_):not(#_) .shot-lightbox-close { position: fixed !important; top: 16px !important; right: 16px !important; left: auto !important; bottom: auto !important; z-index: 5 !important; }
/* 后台侧栏：19 行导航在 900 高的屏幕上完整放下（行高 30、托盘内边距 4、托盘间距 6）；底部徽标并排一行 */
@media (min-width: 901px) {
  
  
  
  body:not(#_):not(#_) .side .side-foot .local-dev-badge { grid-column: auto !important; }
  body:not(#_):not(#_) .side .side-foot .local-dev-badge[hidden] + .local-dev-badge, body:not(#_):not(#_) .side .side-foot .local-dev-badge:only-of-type { grid-column: 1 / -1 !important; }
}

/* 设置卡片里的字段网格：按可用宽度自动分列，输入框不越出卡片 */

body:not(#_):not(#_) .settings-field-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important; }


/* 图标 / 分享图占位框：文字完整显示 */
body:not(#_):not(#_) :is(.icon-preview, .social-image-preview) {
  height: auto !important; min-height: 72px !important;
  padding: 6px !important;
  font-size: 12px !important; line-height: 1.35 !important;
  text-align: center; overflow: hidden;
  background: var(--n-well) !important; box-shadow: var(--sh-in-sm) !important; border: 0 !important; border-radius: var(--r-12) !important;
  color: var(--n-muted) !important;
}
/* 同一行的卡片等高（规范 6.4） */
body:not(#_):not(#_) #view :is(.settings-workbench, .settings-card-stack, .grid, .dashboard-lower, .contents-grid, .release-publish-grid, .ac-grid, .cl-layout) { align-items: stretch !important; }
/* 代理管理面板：卡片内容统一左右内边距 16，不贴卡片边 */


body:not(#_):not(#_) .cl-panel > :is(.cl-panel-title, header) { border-bottom: 1px solid var(--n-hair) !important; }
/* 用户管理的身份验证条：卡片里的分组 → 凹槽 */
body:not(#_):not(#_) :is(form.ac-reauth, .ac-security-card) { background: var(--n-well) !important; box-shadow: var(--sh-in) !important; border: 0 !important; border-radius: var(--r-16) !important; }
body:not(#_):not(#_) form.ac-reauth > * { align-self: center !important; }
/* 发布页右侧"发布结果预览"：凸起台面，预览画面放进凹槽 */
body:not(#_):not(#_) .publish-preview-pane { background: var(--n-base) !important; border: 1px solid var(--n-glass-edge) !important; border-radius: var(--r-20) !important; box-shadow: var(--sh-md) !important; }
body:not(#_):not(#_) .publish-preview-pane .publish-detail-preview { background: var(--n-well) !important; box-shadow: var(--sh-in) !important; border: 0 !important; border-radius: var(--r-16) !important; margin: 0 12px; }
body:not(#_):not(#_) .publish-preview-label { color: var(--n-text) !important; font-size: 13px !important; font-weight: 700 !important; border-color: var(--n-hair) !important; }
/* 用户中心子页：表单铺满右栏，左对齐；提交键是蓝色主键 */
body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="true"] .account-content :is(form, label, p, .account-status, [data-account-sessions], [data-purchase-orders], [data-account-download-history], [data-account-software], [data-account-claims]) { max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="true"] .account-content form { align-items: stretch !important; }
body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="true"] .account-content label { display: grid !important; gap: 6px !important; text-align: left !important; }
body:not(#_):not(#_) #auth-overlay .auth-submit {
  --c: var(--f-blue);
  width: 100% !important; min-height: 44px !important; height: 44px !important;
  border-radius: var(--r-12) !important; font-size: 14px !important; font-weight: 600 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--c) 94%, #fff) 0%, color-mix(in srgb, var(--c) 96%, #000) 100%) !important;
  color: #fff !important; border: 1px solid color-mix(in srgb, var(--c) 70%, #fff) !important;
  box-shadow: var(--sh-btn) !important;
}
body:not(#_):not(#_) #auth-overlay .auth-submit:hover { filter: brightness(1.035) !important; box-shadow: var(--sh-btn-up) !important; }
body:not(#_):not(#_) #auth-overlay .auth-submit:active { box-shadow: var(--sh-btn-in) !important; }
body:not(#_):not(#_) .login-top .brand small { margin-left: 10px !important; padding-left: 10px !important; border-left: 1px solid var(--n-hair) !important; }

/* ---- 第六轮 ---- */

body:not(#_):not(#_) :is(.pipeline-step-tabs, .panel-tabs, .settings-section-tabs) :is(button, a) * { color: inherit !important; }


body:not(#_):not(#_) .release-wizard li.done { color: var(--i-green) !important; }
body:not(#_):not(#_) .shot-lightbox img { max-height: calc(100dvh - 136px) !important; }
/* 首页装修工具条：预览控制与前台文件操作两组放不下时分两行，不越出右边 */

body:not(#_):not(#_) .front-stage-bar { background: var(--n-well) !important; box-shadow: var(--sh-in) !important; border: 0 !important; border-radius: var(--r-16) !important; }
body:not(#_):not(#_) :is(.front-stage-actions, .real-preview-actions, .media-command-row) { min-width: 0 !important; flex: 1 1 auto !important; max-width: 100% !important; }

body:not(#_):not(#_) .inventory-toolbar > * { min-width: 0 !important; flex-shrink: 1 !important; }

body:not(#_):not(#_) .inventory-filters input { flex: 1 1 140px !important; min-width: 0 !important; }
body:not(#_):not(#_) .inventory-toolbar > div:first-child { flex: 1 1 260px !important; }
/* 顶条里塞进页面工具条时：允许换行、按内容长高，不裁掉第二行 */
body:not(#_):not(#_) .main-head { height: auto !important; max-height: none !important; overflow: visible !important; flex-wrap: wrap !important; row-gap: 8px !important; }
body:not(#_):not(#_) .main-head .toolbar { overflow: visible !important; flex: 1 1 320px !important; }
body:not(#_):not(#_) .inventory-toolbar, body:not(#_):not(#_) .inventory-toolbar > * { height: auto !important; max-height: none !important; overflow: visible !important; flex-wrap: wrap !important; }
/* 中等宽度：页面工具条放不进顶条时，回到正文顶部单独一行，不再悬浮压住卡片 */
@media (max-width: 1279px) {
  body:not(#_):not(#_) #view .toolbar.inventory-toolbar { position: static !important; inset: auto !important; width: auto !important; margin: 0 0 12px !important; }
}
/* 1025–1240 过渡区：顶栏与首页卡片收紧一档，避免挤压重叠 */


/* ---- 第七轮：剩余警告 ---- */
/* 小徽标：文字用更深一档，淡底更淡，保证 4.5 */
body:not(#_):not(#_) :is(.account-role, .update-version, .detail-state, .detail-tag, .inventory-home, .slide-off, .release-health, .check-item > b, .ac-tag) { background: color-mix(in srgb, var(--b) 8%, transparent) !important; color: color-mix(in srgb, var(--bi) 82%, #000) !important; }
:is(body.dark, .dark body):not(#_):not(#_) :is(.account-role, .update-version, .detail-state, .detail-tag, .inventory-home, .slide-off, .release-health, .check-item > b, .ac-tag) { color: var(--bi) !important; }
/* 步骤序号 / 编号小字 */

body:not(#_):not(#_) :is(.pipeline-card-head, .pipeline-editor-head) :is(span, i):first-child { color: color-mix(in srgb, var(--i-blue) 85%, #000) !important; }

/* 手机：可点区域不小于 36 */
@media (max-width: 600px) {
  
  body:not(#_):not(#_) .zl-back, body:not(#_):not(#_) #auth-overlay .zc-link { display: inline-flex !important; align-items: center !important; min-height: 40px !important; }
  body:not(#_):not(#_) :is(#view button, .pipeline-step-tabs button) { min-height: 36px !important; }
  
}
/* 相邻图标键 / 小按钮：至少 8 */
body:not(#_):not(#_) :is(.icon-command, .slide-commands, .head-actions, .st-toolbar, .quick) { gap: 8px !important; }
body:not(#_):not(#_) .pr-head { gap: 12px !important; }

/* =====================================================================
   第八轮：凹陷只留给"要输入的东西"（规范 1.1 修订）
   凹陷 = 输入框 / 下拉 / 文本域 / 开关轨道 / 进度轨道 / 按下的瞬间。
   其余"区域"用底色深浅区分：比卡片略深一档的平底色 + 1px 细线，没有阴影。
   ===================================================================== */
:root, body:not(#_):not(#_) { --n-tone: #dfe5ef; --n-tone-line: rgba(70, 84, 112, .28); }
.dark, :is(body.dark, .dark body):not(#_):not(#_), :root[data-theme="dark"], :root[data-theme="dark"] body:not(#_):not(#_) { --n-tone: #191d2a; --n-tone-line: rgba(255, 255, 255, .13); }

body:not(#_):not(#_) :is(
  .catalog-tabs, .zl-seg, .ac-seg, .pr-tabs, .segmented, .panel-tabs, .settings-section-tabs, .pipeline-step-tabs,
  .table-scroll, table.ac-table, table.table,
  .home-card-media, .home-card-meta, .app-card .app-preview, .app-card.is-placeholder, .catalog-empty,
  .detail-specs, .detail-feature-list, .detail-version-timeline, .detail-shot, .detail-gallery-empty,
  .about-wechat .wechat-qr,
  #auth-overlay .zc-seg, #auth-overlay .zc-closed, #auth-overlay .account-nav, #auth-overlay .uc-list,
  #auth-overlay :is([data-account-sessions], [data-purchase-orders], [data-account-download-history], [data-account-software], [data-account-claims]),
  .pr-empty, .side .side-nav .nav-group, .zcod-stats .st-summary > div,
  :is(.empty, .biz-empty, .media-empty, .cl-empty, .bars-empty, .safety-note, .derived-card-note, .release-check, .settings-health),
  .check-item, .gate-tip, .ac-money > div, :is(.ac code, .ac-upload), .zl-closed, .native-context,
  :is(.icon-preview, .social-image-preview), :is(form.ac-reauth, .ac-security-card),
  .publish-preview-pane .publish-detail-preview, .front-stage-bar
) {
  background: var(--n-tone) !important;
  box-shadow: none !important;
  border: 1px solid var(--n-tone-line) !important;
}
/* 分段轨道内部不再重复描边；表格容器里的表格本身不再套框 */
body:not(#_):not(#_) :is(.table-scroll > table, .detail-version-timeline > li, .uc-list > .uc-item) { border: 0 !important; }
body:not(#_):not(#_) :is(.catalog-tabs, .zl-seg, .ac-seg, .pr-tabs, .segmented, .panel-tabs, .settings-section-tabs, .pipeline-step-tabs, #auth-overlay .zc-seg) { border-radius: var(--r-pill) !important; }
/* 二维码白底框保持白色 */

/* 代理金额主块仍然是点亮块 */
body:not(#_):not(#_) .ac-money .ac-money-main { background: linear-gradient(145deg, color-mix(in srgb, var(--f-blue) 94%, #fff), var(--f-blue) 72%) !important; border-color: transparent !important; box-shadow: var(--sh-sm) !important; }

/* 后台侧栏：分区是平底色面板，每个导航项是带边框的凸起小键，当前页用分区色点亮 */
body:not(#_):not(#_) .side .side-nav .nav-group, body:not(#_):not(#_) .side .side-nav .nav-group + .nav-group { padding: 6px !important; gap: 6px !important; border-radius: var(--r-16) !important; }
body:not(#_):not(#_) .side .side-nav .nav-item:not(.active), body:not(#_):not(#_) .side .side-nav .nav-item.nav-span:not(.active) {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-xs) !important;
  color: var(--n-text) !important;
}
body:not(#_):not(#_) .side .side-nav .nav-item:not(.active):hover { box-shadow: var(--sh-sm) !important; color: var(--zone-ink) !important; background: var(--n-base) !important; }
body:not(#_):not(#_) .side .side-nav .nav-item:not(.active):active { box-shadow: var(--sh-in-sm) !important; }
body:not(#_):not(#_) .side .side-nav .nav-item.active { border: 1px solid transparent !important; }

/* 用户中心左侧导航同理 */
body:not(#_):not(#_) #auth-overlay .account-nav button:not([aria-current="page"]) { background: var(--n-base) !important; border: 1px solid var(--n-glass-edge) !important; box-shadow: var(--sh-xs) !important; color: var(--n-text) !important; }
body:not(#_):not(#_) #auth-overlay .account-nav { padding: 6px !important; gap: 6px !important; }
/* 分类标签 / 登录方式：未选中项是平字，轨道是平底色，选中项凸起点亮（保持唯一点亮） */


/* 后台侧栏：分区用"分区色淡底"区分深浅，不是凹槽；每个导航项都是清楚可见的凸起按钮 */
body:not(#_):not(#_) .side .side-nav .nav-group, body:not(#_):not(#_) .side .side-nav .nav-group + .nav-group {
  background: color-mix(in srgb, var(--zone) 11%, var(--n-base)) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body:not(#_):not(#_) .side .side-nav .nav-item:not(.active), body:not(#_):not(#_) .side .side-nav .nav-item.nav-span:not(.active) {
  background: var(--n-raise) !important;
  border: 1px solid color-mix(in srgb, var(--zone) 28%, var(--n-hair)) !important;
  box-shadow: 2px 2px 5px var(--n-lo), -2px -2px 5px var(--n-hi) !important;
}
:is(body.dark, .dark body):not(#_):not(#_) .side .side-nav .nav-item:not(.active) { background: color-mix(in srgb, var(--zone) 10%, var(--n-raise)) !important; }

/* 数据小块（统计数字、体检条目、金额）是承载内容的小卡片：凸起；后台侧栏分区容器：凸起 */
body:not(#_):not(#_) :is(.st-summary > div, .zcod-stats .st-summary > div, .check-item, .ac-money > div:not(.ac-money-main)) {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-sm) !important;
}
body:not(#_):not(#_) .side .side-nav .nav-group, body:not(#_):not(#_) .side .side-nav .nav-group + .nav-group {
  background: color-mix(in srgb, var(--zone) 9%, var(--n-base)) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-md) !important;
}

/* 玻璃面板去掉顶部内高光，边缘只剩一条亮线 */
body:not(#_):not(#_) :is(.notch, .pr-head, .side, .ac-side, .sidebar, .mobile-nav, .ac-tabs, #auth-overlay .auth-panel, .detail-panel, .legal-panel, .modal-card, .gate-card, .zl-card, .main-head, .sticky-actions) {
  box-shadow: 0 14px 36px color-mix(in srgb, var(--n-lo) 60%, transparent) !important;
}

/* 带 ID 的选择器：压过上面"底色区"清单里带 ID 的写法（它们的特异度被 ID 抬高了） */
body:not(#_):not(#_) #view :is(.st-summary > div, .check-item),
body:not(#_):not(#_) #cluster-app :is(.ac-money > div:not(.ac-money-main)) {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-sm) !important;
}
body:not(#_):not(#_) #app .side .side-nav .nav-group, body:not(#_):not(#_) #app .side .side-nav .nav-group + .nav-group {
  background: color-mix(in srgb, var(--zone) 9%, var(--n-base)) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-md) !important;
}

/* ---- 后台侧栏改版：铺满高度、按钮不描边、分区卡片各有颜色 ---- */
@media (min-width: 901px) {
  body:not(#_):not(#_) #app .side .side-nav { display: flex !important; flex-direction: column !important; gap: 12px !important; padding: 4px 6px 12px 2px !important; overflow-y: auto !important; -webkit-mask-image: none !important; mask-image: none !important; }
  /* 每个分区按行数分配高度，整列刚好铺满，行与行自动拉开 */
  body:not(#_):not(#_) #app .side .side-nav .nav-group { flex: var(--rows, 2) 1 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: minmax(34px, 1fr) !important; gap: 8px !important; padding: 10px !important; align-content: stretch !important; min-height: 0 !important; }
  body:not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-overview { --rows: 1; }
  body:not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-content { --rows: 4; }
  body:not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-release { --rows: 2; }
  body:not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-identity { --rows: 3; }
  body:not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-ops { --rows: 3; }
  body:not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-agent { --rows: 3; }
  body:not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-system { --rows: 2; }
}
/* 分区卡片：每个分区一个明显的颜色（比之前深一档），不描边，凸起 */
body:not(#_):not(#_) #app .side .side-nav .nav-group, body:not(#_):not(#_) #app .side .side-nav .nav-group + .nav-group {
  background: color-mix(in srgb, var(--zone) 17%, var(--n-base)) !important;
  border: 0 !important;
  box-shadow: var(--sh-md) !important;
}
/* 导航按钮：不描边，只靠阴影凸起；高度跟随格子拉伸 */
body:not(#_):not(#_) #app .side .side-nav .nav-item, body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span {
  height: auto !important; min-height: 34px !important; align-self: stretch !important; width: 100% !important;
  border: 0 !important; font-size: 14px !important;
}
body:not(#_):not(#_) #app .side .side-nav .nav-item:not(.active), body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span:not(.active) {
  background: var(--n-raise) !important; border: 0 !important; box-shadow: var(--sh-sm) !important;
}
:is(body.dark, .dark body):not(#_):not(#_) #app .side .side-nav .nav-item:not(.active) { background: color-mix(in srgb, var(--zone) 12%, var(--n-raise)) !important; }
body:not(#_):not(#_) #app .side .side-nav .nav-item:not(.active):hover { box-shadow: var(--sh-sm-up) !important; border: 0 !important; }
body:not(#_):not(#_) #app .side .side-nav .nav-item.active { border: 0 !important; }
body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span { grid-column: 1 / -1 !important; }
/* 底部区域不被挤 */
body:not(#_):not(#_) #app .side .side-foot { flex: 0 0 auto !important; }
/* 修正：分区不再被压缩重叠——最小高度按内容，空间有余时按行数分配并铺满；空间不足时导航区内部滚动 */
@media (min-width: 901px) {
  body:not(#_):not(#_) #app .side .side-nav .nav-group { flex: var(--rows, 2) 0 auto !important; grid-auto-rows: minmax(32px, 1fr) !important; gap: 7px !important; padding: 9px !important; }
  
  
}
/* 屏幕不够高（< 1000）时整列等比收紧，仍然完整放下，不出现滚动 */
@media (min-width: 901px) and (max-height: 999px) {
  
  body:not(#_):not(#_) #app .side .side-nav .nav-group { grid-auto-rows: minmax(28px, 1fr) !important; gap: 5px !important; padding: 6px !important; }
  
}

/* ---- 侧栏第三版：分区同色（中性凸起卡片），高度自适应 ---- */
body:not(#_):not(#_) #app .side .side-nav .nav-group, body:not(#_):not(#_) #app .side .side-nav .nav-group + .nav-group {
  background: var(--n-base) !important;
  border: 1px solid var(--n-glass-edge) !important;
  box-shadow: var(--sh-md) !important;
}
body:not(#_):not(#_) #app .side .side-nav .nav-item:not(.active), body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span:not(.active),
:is(body.dark, .dark body):not(#_):not(#_) #app .side .side-nav .nav-item:not(.active) {
  background: var(--n-raise) !important; border: 0 !important; box-shadow: var(--sh-sm) !important;
}
@media (min-width: 901px) {
  /* 随窗口高度连续缩放：行高、间距、字号都跟着 vh 走，任何高度都刚好铺满且不重叠 */
  
  body:not(#_):not(#_) #app .side .side-nav .nav-group { flex: var(--rows, 2) 1 0 !important; min-height: 0 !important; grid-auto-rows: minmax(0, 1fr) !important; gap: clamp(4px, .8vh, 9px) !important; padding: clamp(5px, .9vh, 11px) !important; }
  body:not(#_):not(#_) #app .side .side-nav .nav-item, body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span { min-height: 0 !important; height: auto !important; font-size: clamp(12px, 1.55vh, 14px) !important; line-height: 1.1 !important; padding: 0 4px !important; }
}

/* ---- 侧栏第四版：所有按钮同一行高，行高随侧栏可用高度连续缩放 ----
   行高 R = (可用高度 − 固定间距) / 19 行；分区容器按"行数 × R"定高，因此各分区按钮一样高，总高刚好铺满。 */
@media (min-width: 901px) {
  body:not(#_):not(#_) #app .side .side-nav { container-type: size !important; --p: 8px; --g: 8px; --ig: 6px; --R: clamp(26px, calc((100cqh - 232px) / 19), 56px); gap: var(--g) !important; justify-content: space-between !important; padding: 2px 6px 2px 2px !important; }
  body:not(#_):not(#_) #app .side .side-nav .nav-group { flex: 0 0 auto !important; padding: var(--p) !important; gap: var(--ig) !important; grid-auto-rows: var(--R) !important; height: calc(var(--rows, 2) * var(--R) + (var(--rows, 2) - 1) * var(--ig) + 2 * var(--p)) !important; min-height: 0 !important; align-content: start !important; }
  body:not(#_):not(#_) #app .side .side-nav .nav-item, body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span { height: var(--R) !important; min-height: 0 !important; font-size: clamp(12px, calc(var(--R) * .5), 15px) !important; }
}
body:not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-agent { --rows: 4; }

/* 代理中心：金额主块保持蓝色点亮；页面已有"深浅"按钮时不再重复显示悬浮主题键 */
body:not(#_):not(#_) #cluster-app .ac-money .ac-money-main { background: linear-gradient(145deg, color-mix(in srgb, var(--f-blue) 94%, #fff), var(--f-blue) 72%) !important; border: 0 !important; box-shadow: var(--sh-sm) !important; }
body:not(#_):not(#_) #cluster-app .ac-money .ac-money-main :is(small, b, i) { color: #fff !important; }
body:not(#_):not(#_) #cluster-app.ac ~ .skin-theme-fab { display: none !important; }

/* ---- 弹窗稳定：尺寸固定、不随模式伸缩，阴影收紧成单层（不再像"背后还垫了一块底"） ---- */
body:not(#_):not(#_) :is(#auth-overlay .auth-panel, .detail-panel, .legal-panel, .modal-card, .gate-card, .zl-card) {
  box-shadow: 0 10px 28px color-mix(in srgb, var(--n-lo) 55%, transparent) !important;
}
body:not(#_):not(#_) #auth-overlay { background: color-mix(in srgb, var(--n-scrim) 80%, transparent) !important; -webkit-backdrop-filter: blur(6px) !important; backdrop-filter: blur(6px) !important; }
@media (min-width: 481px) {
  /* 登录 / 注册 / 找回密码：同一尺寸 390×600，切换方式、出现提示都不会变形 */
  body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] { width: 390px !important; height: min(600px, calc(var(--account-viewport-height, 100dvh) - 48px)) !important; max-height: none !important; }
  body:not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] .auth-screen { height: 100% !important; overflow-y: auto !important; scrollbar-width: none; }
  /* 用户中心：同一尺寸 780×560 */
  
  
}
/* 提示行始终占位，出现 / 消失都不推动下面的内容 */
body:not(#_):not(#_) #auth-overlay .zc-status, body:not(#_):not(#_) #auth-overlay .account-status { min-height: 36px !important; }

/* =====================================================================
   统一圆角与字号（规范 3.1 / 5.1）：圆角只有 8 / 12 / 16 / 20 / 28 / 药丸 / 圆；
   字号只有 12 / 13 / 14 / 16 / 18 / 20 / 24 / 32 / 40 / 48。审查工具逐项检查。
   ===================================================================== */
body:not(#_):not(#_) :is(.real-preview-stage, .release-summary, .release-current, .virtual-monitor, .virtual-monitor-bezel, .settings-media-card, .settings-result-preview, .release-mode-row, .pipeline-side-route, .inventory-side) { border-radius: var(--r-16) !important; }
body:not(#_):not(#_) :is(.account-row, label.preview-zoom, li.done, .virtual-monitor-canvas, .virtual-monitor-bar) { border-radius: var(--r-12) !important; }
body:not(#_):not(#_) :is(.slide-order, .launch-step-index, .pipeline-step-index) { border-radius: var(--r-8) !important; }


/* 字号归一 */
body:not(#_):not(#_) :is(h2, h3, .cl-panel-title, .inventory-name) { font-size: 16px !important; }
body:not(#_):not(#_) :is(b, strong, textarea, .inventory-del, .about-empty) { font-size: 14px !important; }
body:not(#_):not(#_) :is(.zc-primary, .zl-go, #auth-overlay .zc-primary) { font-size: 16px !important; }
body:not(#_):not(#_) :is(.zl-p, button) { font-size: 14px !important; }
body:not(#_):not(#_) .zl-sub { font-size: 16px !important; }
body:not(#_):not(#_) .zl-pitch h1 { font-size: clamp(32px, 4vw, 48px) !important; }
body:not(#_):not(#_) .detail-name-echo, body:not(#_):not(#_) .home-card-heading-text h2 { font-size: 18px !important; }




/* =====================================================================
   对比度规则（规范 2.5）：正文 ≥ 7:1，次要文字 ≥ 6:1，彩色文字 ≥ 5.5:1，
   控件边缘与分隔线在两种主题下都要清楚可见。令牌已按此取值，审查工具逐项复核。
   ===================================================================== */
body:not(#_):not(#_) :is(input, select, textarea)::placeholder { color: var(--n-faint) !important; }


/* =====================================================================
   密码框统一增强（skin-pw.js）：小眼睛 + 大写锁定提示，绝对定位在输入框内，不占位、不挤压
   ===================================================================== */
body:not(#_):not(#_) input[type="password"], body:not(#_):not(#_) input[data-skin-pw="1"] { box-sizing: border-box !important; }
body:not(#_):not(#_) .skin-pw-eye {
  position: absolute; z-index: 3; width: 28px; height: 28px; padding: 0; border: 0; border-radius: var(--r-12);
  background: transparent !important; box-shadow: none !important; color: var(--n-muted) !important; cursor: pointer; display: grid; place-items: center;
}
body:not(#_):not(#_) .skin-pw-eye::before {
  content: ""; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body:not(#_):not(#_) .skin-pw-eye[aria-pressed="true"]::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E") center / contain no-repeat;
}
body:not(#_):not(#_) .skin-pw-eye:hover { color: var(--i-blue) !important; }
body:not(#_):not(#_) .skin-pw-caps {
  position: absolute; z-index: 3; height: 24px; display: inline-flex; align-items: center; gap: 4px; padding: 0 9px 0 6px; border-radius: var(--r-pill);
  background: #f2ae1f; color: #3a2700; font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; pointer-events: none; box-shadow: none !important;
}

body:not(#_):not(#_) .skin-pw-caps i {
  width: 14px; height: 14px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 9h-5v5H9v-5H4z'/%3E%3Cpath d='M9 21h6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 9h-5v5H9v-5H4z'/%3E%3Cpath d='M9 21h6'/%3E%3C/svg%3E") center / contain no-repeat;
}
body:not(#_):not(#_) .skin-pw-caps b { font-weight: 600; font-size: 12px; }
body:not(#_):not(#_) input.skin-pw-caps-on { border-color: #f2ae1f !important; }
body:not(#_):not(#_) :is(.zc-row, .zl-in):has(input.skin-pw-caps-on) { border-color: #f2ae1f !important; }

/* 字号收尾 */
body:not(#_):not(#_) :is(#auth-overlay .zc-title, #auth-overlay .auth-title, .brand, .pr-brand, .gate-brand) { font-size: 24px !important; }
body:not(#_):not(#_) #view :is(h2, h3), body:not(#_):not(#_) :is(.view-section-title, .biz-head h2, .biz-head h3, .dashboard-section-head h3, .launch-progress-copy h3) { font-size: 16px !important; }
body:not(#_):not(#_) .ailab-panel h2 { font-size: 24px !important; }

/* ---- 首页装修 / 软件展示 / 关于 / 实验室：预览工具条与前台文件条统一排法 ----
   两条工具条同样高度、同样圆角；每组按钮用等分网格——一行放得下就一行，放不下就整齐地换成等宽的两行，
   不再出现"一边一行、一边两行"。 */
body:not(#_):not(#_) :is(.real-preview-toolbar, .front-stage-bar) {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important;
  gap: 12px !important; padding: 10px 14px !important; min-height: 56px; border-radius: var(--r-16) !important; margin: 0 0 12px !important;
}
body:not(#_):not(#_) :is(.real-preview-actions, .front-stage-actions) {
  display: grid !important; grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important; gap: 8px !important;
  flex: 1 1 420px !important; min-width: 0 !important; align-items: center !important; justify-items: stretch !important;
}
body:not(#_):not(#_) :is(.real-preview-actions, .front-stage-actions) > :is(button, a, select, label, .preview-state, .preview-zoom) { width: 100% !important; min-width: 0 !important; justify-content: center !important; }
body:not(#_):not(#_) .front-stage-bar > :is(.front-stage-meta, span, p):first-child { flex: 0 1 auto; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }



/* 强对比收尾：小眼睛手机端 36；标题类直角；缩放滑块 */


body:not(#_):not(#_) :is(#real-preview-zoom, input[type="range"]) { border-radius: var(--r-pill) !important; }
body:not(#_):not(#_) :is(.zl-card h2, .zl-closed h3, #legal-title, #about-legal-title, .about-principles strong) { font-size: 16px !important; }
body:not(#_):not(#_) .zl-card h2 { font-size: 24px !important; }
body:not(#_):not(#_) #legal-title { font-size: 24px !important; }

/* 收尾：小字号归一、编号小标、状态文字、按钮组间距 */
body:not(#_):not(#_) #cluster-app :is(.zl-f > span, .zl-perks span, .zl-perks b, .zl-note, .zl-chk, .ac small) { font-size: 13px !important; }
body:not(#_):not(#_) #cluster-app .zl-perks b { font-size: 14px !important; }
body:not(#_):not(#_) :is(.pipeline-card-head > span:first-child, .pipeline-step-tabs button > span:first-child, .settings-card .pipeline-card-head span:first-child) { color: var(--i-blue) !important; font-weight: 700 !important; }
body:not(#_):not(#_) .dashboard-section-head > span { border-radius: var(--r-8) !important; }
body:not(#_):not(#_) #auth-overlay .account-status[data-error="true"], body:not(#_):not(#_) #auth-overlay .account-status.error, body:not(#_):not(#_) #auth-overlay .account-status { color: var(--n-text) !important; }

body:not(#_):not(#_) :is(.ghost-btn.icon-command, .slide-commands .ghost-btn) { min-height: 36px !important; height: 36px !important; }
body:not(#_):not(#_) :is(.pipeline-step-tabs, .panel-tabs, .settings-section-tabs) { gap: 8px !important; }
body:not(#_):not(#_) .st-tabs{ gap: 8px !important; }


/* =====================================================================
   第九轮：粗图标 · 质感灰默认按钮 · 后台导航悬停变绿 · 去发光 · 代理页雪山背景
   ===================================================================== */
/* 图标：所有线条图标统一加粗；文字符号由 skin-icons.js 换成自绘粗图标 */
body:not(#_):not(#_) svg:not(.skin-ico) :is(path, line, polyline, polygon, circle, rect, ellipse) { stroke-width: 2.4px !important; stroke-linecap: round; stroke-linejoin: round; }
body:not(#_):not(#_) .skin-ico { width: 1.15em; height: 1.15em; vertical-align: -0.2em; margin: 0 .12em; flex: 0 0 auto; }
body:not(#_):not(#_) :is(button, a) > .skin-ico:only-child { margin: 0; }

/* 默认按钮：偏质感的灰色（顶部略亮、底部略深的金属灰），只靠阴影凸起，不发光 */
:root, body:not(#_):not(#_) { --btn-gray: linear-gradient(180deg, #edf0f5 0%, #e3e7ee 100%); --btn-gray-hover: linear-gradient(180deg, #f4f6f9 0%, #e9edf3 100%); }
.dark, :is(body.dark, .dark body):not(#_):not(#_), :root[data-theme="dark"], :root[data-theme="dark"] body:not(#_):not(#_) { --btn-gray: linear-gradient(180deg, #343b4f 0%, #2d3344 100%); --btn-gray-hover: linear-gradient(180deg, #3d455a 0%, #343b4e 100%); }

body:not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button, .biz-btn.neutral, .ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main),
  .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button, .mobile-nav-toggle, .app-detail-corner, .home-card-actions .home-card-detail, .detail-ver .detail-dl):hover:not(:disabled) {
  background: var(--btn-gray-hover) !important; color: var(--n-text) !important; box-shadow: var(--sh-btn-up) !important;
}
/* 彩色按钮不发光：阴影统一为中性暗影 */
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .button.danger, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary, .uc-btn--main, .zl-go, .app-download-corner, .auth-submit, .app-corner-btn, .module-nav .module.active, .catalog-tab.active, .home-card-icon, .app-icon, .box-icon) {
  box-shadow: var(--sh-btn) !important;
}
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary, .zl-go, .auth-submit):hover:not(:disabled) { box-shadow: var(--sh-btn-up) !important; filter: brightness(1.035) !important; }

/* 后台导航：默认质感灰；鼠标移上去整块变绿、文字变白；不发光 */
body:not(#_):not(#_) #app .side .side-nav .nav-item:not(.active), body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span:not(.active),
:is(body.dark, .dark body):not(#_):not(#_) #app .side .side-nav .nav-item:not(.active) {
  background: var(--btn-gray) !important; color: var(--n-text) !important; border: 0 !important; box-shadow: var(--sh-btn) !important;
}
body:not(#_):not(#_) #app .side .side-nav .nav-item:not(.active):hover, body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span:not(.active):hover,
:is(body.dark, .dark body):not(#_):not(#_) #app .side .side-nav .nav-item:not(.active):hover {
  background: var(--f-green) !important; color: #fff !important; box-shadow: var(--sh-btn-up) !important; filter: none !important;
}
body:not(#_):not(#_) #app .side .side-nav .nav-item.active, body:not(#_):not(#_) #app .side .side-nav .nav-item.active:hover {
  background: var(--f-blue) !important; color: #fff !important; box-shadow: var(--sh-btn) !important;
}

/* 代理中心：登录页（首页）用雪山图；登录后的内部界面和应用确认页用黑色弧光圆环图 */
html:has(#cluster-app.zl) { background: #05080d !important; }
/* 雪山图左右翻转（山峰在左）：用固定铺满的伪元素 + scaleX(-1) 实现 */
html:has(#cluster-app.zl) body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(3, 6, 11, .10), rgba(3, 6, 11, .46)), url("login-bg.webp") center bottom / cover no-repeat;
  transform: scaleX(-1);
}
/* 左侧品牌放大；登录 / 注册提示与切换条做大 */
body:not(#_):not(#_) #cluster-app.zl .zl-hero .zl-brand { font-size: 40px !important; line-height: 1.1; }
body:not(#_):not(#_) #cluster-app.zl .zl-hero .zl-brand b, body:not(#_):not(#_) #cluster-app.zl .zl-hero .zl-brand span { font-size: 40px !important; font-weight: 800 !important; }
body:not(#_):not(#_) #cluster-app.zl .zl-swtip { margin: 0 0 10px; font-size: 18px; font-weight: 700; color: var(--n-text) !important; text-align: center; display: flex; flex-direction: column; gap: 2px; }
body:not(#_):not(#_) #cluster-app.zl .zl-swtip b { font-size: 14px; font-weight: 600; color: var(--i-blue) !important; }
body:not(#_):not(#_) #cluster-app.zl .zl-seg { min-height: 60px !important; }
body:not(#_):not(#_) #cluster-app.zl .zl-seg button { font-size: 20px !important; font-weight: 700 !important; min-height: 52px !important; }
body:not(#_):not(#_) #cluster-app.zl .zl-pitch h1 { font-size: clamp(40px, 5vw, 56px) !important; }
html:has(#cluster-app.ac), html:has(.native-layout), html:has(#cluster-app:not(.zl)) { background: #efe9dd !important; }
html[data-theme="dark"]:has(#cluster-app.ac), html[data-theme="dark"]:has(.native-layout), html[data-theme="dark"]:has(#cluster-app:not(.zl)) { background: #050505 !important; }
/* 直接落在图片上的文字（不在玻璃面板里）一律用浅色 */
body:not(#_):not(#_) :is(#cluster-app.ac .ac-hero, #cluster-app.ac .ac-hero h1, #cluster-app.ac .ac-hero p, #cluster-app.ac .ac-hero small, #cluster-app.ac .ac-idrow, #cluster-app.ac .ac-top, #cluster-app.ac .ac-top *:not(button):not(a.ac-btn),
  #cluster-app.zl .zl-hero, #cluster-app.zl .zl-sub, #cluster-app.zl .zl-copy, #cluster-app.zl .zl-perks b, #cluster-app.zl .zl-perks span, #cluster-app.zl .zl-brand, #cluster-app.zl .zl-back, #cluster-app.zl .zl-flow li,
  .login-top .brand, .login-top .brand small) { color: #f2f5fb !important; }
body:not(#_):not(#_) #cluster-app.zl .zl-brand span, body:not(#_):not(#_) .login-top .brand span { color: #a9c4ff !important; }
body:not(#_):not(#_) #cluster-app.ac .ac-hero code { background: rgba(255, 255, 255, .14) !important; color: #f2f5fb !important; border: 0 !important; }
/* 代理页面里的玻璃面板：浅色主题是磨砂白，深色主题是磨砂黑，图片透出来 */
body:not(#_):not(#_) :is(.ac-side, .ac-tabs, .ac-card, .zl-card, .native-layout, .native-context, .sidebar, .topbar, .mobile-nav) {
  background: color-mix(in srgb, var(--n-base) 78%, transparent) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important; backdrop-filter: blur(18px) saturate(1.2) !important;
}


/* 代理页面在图片上：面板是实一点的磨砂玻璃（浅色=磨砂白、深色=磨砂黑），阴影只向下投暗影，不再有白色光晕 */

body:not(#_):not(#_) :is(.ac-card, .zl-card, .native-layout, .native-context, .ac-panel) { background: color-mix(in srgb, var(--n-base) 92%, transparent) !important; box-shadow: 0 14px 36px rgba(0, 0, 0, .38) !important; border: 1px solid var(--n-glass-edge) !important; }


body:not(#_):not(#_) #cluster-app.ac .ac-brand, body:not(#_):not(#_) #cluster-app.ac .ac-brand b { color: var(--n-text) !important; }
/* 登录页左侧文字在图片上：标语用白到浅蓝渐变，标签用浅色药丸，保证清楚 */
body:not(#_):not(#_) #cluster-app.zl .zl-pitch h1 { background: linear-gradient(180deg, #ffffff 20%, #b8d0ff 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; text-shadow: none; filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .55)); }
body:not(#_):not(#_) #cluster-app.zl .zl-tag { background: rgba(255, 255, 255, .16) !important; color: #f2f5fb !important; font-size: 13px !important; }
body:not(#_):not(#_) #cluster-app.zl .zl-sub { text-shadow: 0 1px 8px rgba(0, 0, 0, .6); color: #e4ebf7 !important; }

/* ---- 修复：输入框上移动鼠标 / 浏览器自动填充时"闪白" ----
   1) Chrome 对自动填充的输入框会临时涂一层浅蓝白底（深色主题下就是一闪而过的刺眼白）：用超长过渡 + 内阴影压住它；
   2) 弹窗背后的磨砂层（backdrop-filter）在悬停重绘时会闪：把弹窗提升为独立合成层，重绘互不影响。 */
body:not(#_):not(#_) input:-webkit-autofill, body:not(#_):not(#_) input:-webkit-autofill:hover, body:not(#_):not(#_) input:-webkit-autofill:focus, body:not(#_):not(#_) input:-webkit-autofill:active,
body:not(#_):not(#_) textarea:-webkit-autofill, body:not(#_):not(#_) select:-webkit-autofill {
  -webkit-text-fill-color: var(--n-text) !important;
  caret-color: var(--n-text) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--n-well) inset !important;
  box-shadow: 0 0 0 1000px var(--n-well) inset !important;
  transition: background-color 99999s ease-in-out 0s !important;
}
body:not(#_):not(#_) :is(#auth-overlay .auth-panel, .detail-panel, .legal-panel, .modal-card, .zl-card, .gate-card) { transform: translateZ(0); will-change: transform; backface-visibility: hidden; }
body:not(#_):not(#_) #auth-overlay .zc-row, body:not(#_):not(#_) #auth-overlay .zc-row input { transition: none !important; }
body:not(#_):not(#_) #auth-overlay :is(input, .zc-row):is(:hover, :active) { background-color: var(--n-well) !important; }


/* =====================================================================
   悬停动效（规范 7.2b）：所有按钮都有清楚、柔和的渐变——约 0.4 秒慢慢变亮 / 变色；
   所有"叉"（关闭、删除）悬停时底色慢慢变红、图标变白。
   ===================================================================== */

/* 灰色 / 次级按钮：悬停整体明显变亮（渐变底用亮度滤镜做平滑过渡） */
body:not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button:not(.primary):not(.danger):not(.text-button), .biz-btn.neutral, .ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button, .mobile-nav-toggle, .app-detail-corner, .home-card-actions .home-card-detail, .detail-ver .detail-dl):hover:not(:disabled):not(.skin-x) {
  background: var(--btn-gray-hover) !important; filter: none !important; box-shadow: var(--sh-btn-up) !important;
}
html:is(.dark, :has(body.dark)) body:not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button:not(.primary):not(.danger):not(.text-button), .biz-btn.neutral, .ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button, .mobile-nav-toggle, .app-detail-corner, .home-card-actions .home-card-detail, .detail-ver .detail-dl):hover:not(:disabled):not(.skin-x) { filter: brightness(1.45) !important; }
/* 彩色主按钮：悬停明显变亮 */
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary, .zl-go, .app-download-corner, .auth-submit, .uc-btn--main, .app-corner-btn):hover:not(:disabled) { filter: brightness(1.035) saturate(1.01) !important; box-shadow: var(--sh-btn-up) !important; }
/* 导航类：平的项悬停淡底慢慢出现 */
body:not(#_):not(#_) :is(.module-nav .module, .catalog-tab):not(.active):hover { background-color: color-mix(in srgb, var(--c-mod, var(--f-green)) 20%, transparent) !important; }

/* 所有的叉：悬停底色慢慢变红、图标变白（无发光） */
body:not(#_):not(#_) :is(.skin-x, .detail-close, #auth-overlay .auth-close, .shot-lightbox-close, .inventory-del, ) {
  background: var(--n-base) !important; background-image: none !important; color: var(--n-muted) !important;
  transition: background-color .45s ease, color .45s ease, box-shadow .45s ease !important;
}
body:not(#_):not(#_) :is(.skin-x, .detail-close, #auth-overlay .auth-close, .shot-lightbox-close, .inventory-del):hover:not(:disabled) {
  background: #d93a3f !important; background-image: none !important; color: #fff !important; filter: none !important; box-shadow: 2px 3px 7px var(--n-lo) !important;
}
body:not(#_):not(#_) :is(.skin-x, .detail-close, #auth-overlay .auth-close, .shot-lightbox-close):hover::before { background: #fff !important; }
body:not(#_):not(#_) :is(.skin-x, .inventory-del):hover .skin-ico, body:not(#_):not(#_) :is(.skin-x, .inventory-del):hover svg { color: #fff !important; }

/* =====================================================================
   去发光（规范 1.3）：新拟物靠"清楚的阴影"表达高低，不靠光晕。
   深色主题下去掉浅色一侧的亮影（它在深底上就是一圈发白的光），暗影收紧、变实，边缘用 1px 清晰亮线。
   ===================================================================== */
.dark, :is(body.dark, .dark body):not(#_):not(#_), :root[data-theme="dark"], :root[data-theme="dark"] body:not(#_):not(#_) {
  --n-hi: rgba(255, 255, 255, 0);
  --n-lo: rgba(2, 4, 10, .72);
  --sh-xs: 1px 2px 3px var(--n-lo);
  --sh-sm: 2px 3px 6px var(--n-lo);
  --sh-sm-up: 3px 5px 9px var(--n-lo);
  --sh-md: 4px 6px 14px var(--n-lo);
  --sh-md-up: 5px 8px 18px var(--n-lo);
  --sh-in: inset 2px 3px 6px var(--n-lo);
  --sh-in-sm: inset 1px 2px 4px var(--n-lo);
  --n-glass-edge: rgba(255, 255, 255, .16);
}
/* 浅色主题的亮影也收紧：距离小、模糊小，边缘更利落 */
:root, body:not(#_):not(#_) {
  --sh-xs: 1px 1px 3px var(--n-lo), -1px -1px 3px var(--n-hi);
  --sh-sm: 3px 3px 7px var(--n-lo), -3px -3px 7px var(--n-hi);
  --sh-sm-up: 4px 4px 9px var(--n-lo), -3px -3px 8px var(--n-hi);
  --sh-md: 6px 6px 14px var(--n-lo), -6px -6px 14px var(--n-hi);
  --sh-md-up: 8px 8px 18px var(--n-lo), -7px -7px 16px var(--n-hi);
}
.dark, :is(body.dark, .dark body):not(#_):not(#_), :root[data-theme="dark"], :root[data-theme="dark"] body:not(#_):not(#_) {
  --sh-xs: 1px 2px 3px var(--n-lo); --sh-sm: 2px 3px 6px var(--n-lo); --sh-sm-up: 3px 5px 9px var(--n-lo);
  --sh-md: 4px 6px 14px var(--n-lo); --sh-md-up: 5px 8px 18px var(--n-lo);
}
/* 深色主题里所有"玻璃 / 弹窗 / 顶栏"的投影：只向下的实暗影，没有外扩光晕 */
:is(body.dark, .dark body):not(#_):not(#_) :is(.notch, .pr-head, .side, .ac-side, .main-head, .sticky-actions, #auth-overlay .auth-panel, .detail-panel, .legal-panel, .modal-card, .gate-card, .zl-card, .ac-card, .native-layout) { box-shadow: 0 8px 20px rgba(2, 4, 10, .6) !important; }
/* 滤镜型发光（drop-shadow / blur 光斑）一律去掉 */
body:not(#_):not(#_) * { text-shadow: none !important; }

:is(body.dark, .dark body):not(#_):not(#_) :is(.theme-toggle, .skin-theme-fab, .auth-login):hover { filter: none !important; background-color: color-mix(in srgb, var(--n-text) 14%, transparent) !important; }
/* 悬停变亮改成"底色变亮"而不是滤镜（滤镜会连阴影一起提亮，看起来像发光） */
:is(body.dark, .dark body):not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button:not(.primary):not(.danger):not(.text-button), .biz-btn.neutral, .ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button, .mobile-nav-toggle, .app-detail-corner, .home-card-actions .home-card-detail, .detail-ver .detail-dl):hover:not(:disabled):not(.skin-x) { filter: none !important; background: var(--btn-gray-hover) !important; }
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary, .zl-go, .app-download-corner, .auth-submit, .uc-btn--main, .app-corner-btn):hover:not(:disabled) { filter: none !important; background-color: color-mix(in srgb, var(--c, var(--f-blue)) 82%, #fff) !important; background-image: none !important; }

/* =====================================================================
   悬停效果统一（规范 7.2b）：只有一种——底色在 0.4 秒内平滑变亮 / 变色（渐变），阴影按规则变化。
   禁止：扫光、流光、光斑跟随、上浮位移、缩放、伪元素光晕。旧代码里这些全部关闭。
   ===================================================================== */
/* 1) 品牌字标的流动扫光动画、登录弹窗灵动岛扫光、鼠标跟随光斑：全部关闭 */
body:not(#_):not(#_) .brand, body:not(#_):not(#_) .brand::before, body:not(#_):not(#_) .brand::after, body:not(#_):not(#_) .pr-brand, body:not(#_):not(#_) .auth-phone-island, body:not(#_):not(#_) .auth-phone-island::before, body:not(#_):not(#_) .auth-phone-island::after, body:not(#_):not(#_) .auth-island-brand {
  animation: none !important; background-image: none !important; background-position: 0 0 !important;
}
body:not(#_):not(#_) .pointer-glow { display: none !important; }
/* 2) 所有按钮 / 链接 / 导航项上的伪元素（旧的光晕、扫光、边缘光）一律移除；本皮肤自己画图标用的除外 */
body:not(#_):not(#_) :is(button, a.cta, a.button, a.ghost-btn, a.quiet-action, a.card-link, a.tile-link, [role="button"], .cta, .quiet-action, .ghost-btn, .solid-btn, .module, .catalog-tab, .nav-item, .page-btn, .auth-login, .uc-btn, .zc-primary, .zc-link, .app-corner-btn, .tab-btn, .chip, .swatch, .biz-btn, .ac-btn, .zl-go, .slide-dot, .about-legal-grid a, .online-game-entry):not(.theme-toggle):not(.skin-pw-eye):not(.skin-x):not(.detail-close):not(.auth-close):not(.shot-lightbox-close):not(.skin-theme-fab):not(.zc-eye)::before,
body:not(#_):not(#_) :is(button, a.cta, a.button, a.ghost-btn, a.quiet-action, a.card-link, a.tile-link, [role="button"], .cta, .quiet-action, .ghost-btn, .solid-btn, .module, .catalog-tab, .nav-item, .page-btn, .auth-login, .uc-btn, .zc-primary, .zc-link, .app-corner-btn, .tab-btn, .chip, .swatch, .biz-btn, .ac-btn, .zl-go, .slide-dot, .about-legal-grid a, .online-game-entry):not(.theme-toggle):not(.skin-pw-eye):not(.skin-x):not(.detail-close):not(.auth-close):not(.shot-lightbox-close):not(.skin-theme-fab):not(.zc-eye)::after {
  content: none !important; display: none !important; animation: none !important; background: none !important; box-shadow: none !important;
}
/* 3) 悬停不位移、不缩放、不旋转 */
body:not(#_):not(#_) :is(button, a, [role="button"], .cta, .module, .catalog-tab, .nav-item, .card, .app-card, .home-product-card, .software-card, .update-card):is(:hover, :active, :focus-visible):not(.module-nav .module.active) { transform: none !important; translate: none !important; scale: none !important; }
/* 4) 所有控件使用同一条过渡曲线与时长，渐变一致 */
body:not(#_):not(#_) :is(button, a, [role="button"], input, select, textarea, .cta, .module, .catalog-tab, .nav-item, .card, .app-card, .home-product-card, .update-card, .about-legal-grid a, .online-game-entry) {
  transition-property: background-color, color, box-shadow, border-color, filter, opacity !important;
  transition-duration: .4s !important; transition-timing-function: ease !important; transition-delay: 0s !important;
}
/* 5) 带渐变底的按钮不能做背景过渡：悬停只改底色层，不换渐变，避免"突变"；统一用 brightness 之外的底色混合 */
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary, .zl-go, .app-download-corner, .auth-submit, .uc-btn--main, .app-corner-btn) { background-color: var(--c, var(--f-blue)); background-blend-mode: normal; }

/* ---- 悬停渐变修正：渐变图层固定不变，只让"底色"过渡，这样变亮的过程才是平滑连续的 ---- */
:root, body:not(#_):not(#_) { --g-gray-bg: #e3e7ee; --g-gray-bg-h: #edf0f5; --g-gray-img: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,.06)); --g-pop-img: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.02) 62%, rgba(0,0,0,.035)); }
.dark, :is(body.dark, .dark body):not(#_):not(#_), :root[data-theme="dark"], :root[data-theme="dark"] body:not(#_):not(#_) { --g-gray-bg: #303648; --g-gray-bg-h: #394155; --g-gray-img: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.015)); }
/* 灰色按钮族 + 后台导航默认态 */
body:not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button.secondary, .button.ghost, .biz-btn.neutral, .ac-btn.ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button, .mobile-nav-toggle, .app-detail-corner, .button:not(.primary):not(.danger):not(.text-button), .home-card-actions .home-card-detail, .detail-ver .detail-dl, .about-legal-grid a, .online-game-entry),
body:not(#_):not(#_) #app .side .side-nav .nav-item:not(.active) {
  background-color: var(--g-gray-bg) !important; background-image: var(--g-gray-img) !important; box-shadow: var(--sh-btn) !important; filter: none !important;
}
body:not(#_):not(#_) :is(.ghost-btn, .quiet-action, .button.secondary, .button.ghost, .biz-btn.neutral, .ac-btn.ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button, .mobile-nav-toggle, .app-detail-corner, .button:not(.primary):not(.danger):not(.text-button), .home-card-actions .home-card-detail, .detail-ver .detail-dl, .about-legal-grid a, .online-game-entry):hover:not(:disabled):not(.skin-x) {
  background-color: var(--g-gray-bg-h) !important; background-image: var(--g-gray-img) !important; box-shadow: var(--sh-btn-up) !important; filter: none !important;
}
/* 后台导航悬停：底色平滑变绿，文字变白 */
body:not(#_):not(#_) #app .side .side-nav .nav-item:not(.active):hover { background-color: var(--f-green) !important; background-image: var(--g-pop-img) !important; color: #fff !important; filter: none !important; }
body:not(#_):not(#_) #app .side .side-nav .nav-item.active, body:not(#_):not(#_) #app .side .side-nav .nav-item.active:hover { background-color: var(--f-blue) !important; background-image: var(--g-pop-img) !important; }
/* 彩色主按钮 */
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary, .zl-go, .app-download-corner, .auth-submit, .uc-btn--main, .app-corner-btn:not(.app-detail-corner)) {
  background-color: var(--c, var(--f-blue)) !important; background-image: var(--g-pop-img) !important; box-shadow: var(--sh-btn) !important; filter: none !important;
}
body:not(#_):not(#_) :is(.cta, .solid-btn, .button.primary, .biz-btn:not(.neutral), .ac-btn:not(.ac-soft), .zc-primary, .zl-go, .app-download-corner, .auth-submit, .uc-btn--main, .app-corner-btn:not(.app-detail-corner)):hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--c, var(--f-blue)) 92%, #fff) !important; background-image: var(--g-pop-img) !important; box-shadow: var(--sh-btn-up) !important; filter: none !important;
}
/* 选中项 / 导航：底色平滑 */
body:not(#_):not(#_) .module-nav .module.active, body:not(#_):not(#_) :is(.catalog-tab.active, .catalog-tab[aria-selected="true"]) { background-color: var(--c-mod, var(--c-sel, var(--f-blue))) !important; background-image: var(--g-pop-img) !important; box-shadow: var(--sh-btn) !important; }

/* 过渡规则权重抬高（压过 .button:not(.primary):not(.danger)… 这类高权重旧规则），保证所有控件悬停都是 0.4 秒柔和渐变 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(button, a, [role="button"], input, select, textarea, .cta, .module, .catalog-tab, .nav-item, .card, .app-card, .home-product-card, .update-card, .about-legal-grid a, .online-game-entry, .zc-primary, .zl-go, .auth-submit, .ghost-btn, .solid-btn, .quiet-action, .uc-btn, .app-corner-btn, .biz-btn, .ac-btn, .detail-ver .detail-dl, .skin-x, .detail-close, .auth-close) {
  transition-property: background-color, color, box-shadow, border-color, opacity !important;
  transition-duration: .4s !important; transition-timing-function: ease !important; transition-delay: 0s !important;
}

/* 浅色主题的代理内部页：图片是亮色石材，页面顶部直接落在图上的文字改回深色；深色主题用浅色 */
html:not([data-theme="dark"]) body:not(#_):not(#_) :is(#cluster-app.ac .ac-hero, #cluster-app.ac .ac-hero h1, #cluster-app.ac .ac-hero p, #cluster-app.ac .ac-hero small, #cluster-app.ac .ac-idrow, #cluster-app.ac .ac-top, #cluster-app.ac .ac-top *:not(button):not(a.ac-btn), .login-top .brand, .login-top .brand small) { color: var(--n-text) !important; }
html:not([data-theme="dark"]) body:not(#_):not(#_) #cluster-app.ac .ac-hero code { background: rgba(0, 0, 0, .08) !important; color: var(--n-text) !important; }

html:not([data-theme="dark"]) body:not(#_):not(#_) :is(.ac-card, .native-layout, .native-context, .ac-panel) { box-shadow: 0 10px 28px rgba(60, 50, 30, .20) !important; }

/* 代理内部页背景：与登录页同一张雪山照片（雪山在左，保持一致）。深色主题直接用图；浅色主题在图上盖一层浅色薄雾，面板与文字保持清晰 */
html:has(#cluster-app.ac), html:has(.native-layout), html:has(#cluster-app:not(.zl)) { background: #0a0d14 !important; }
html:has(#cluster-app.ac) body::before, html:has(.native-layout) body::before, html:has(#cluster-app:not(.zl)) body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: url("bg-snow-light.webp") center bottom / cover no-repeat;
}
html[data-theme="dark"]:has(#cluster-app.ac) body::before, html[data-theme="dark"]:has(.native-layout) body::before, html[data-theme="dark"]:has(#cluster-app:not(.zl)) body::before {
  background: linear-gradient(180deg, rgba(3, 6, 11, .30), rgba(3, 6, 11, .58)), url("bg-mountain.webp") center bottom / cover no-repeat; transform: scaleX(-1);
}


/* ---- 收尾优化 ---- */
/* 编号小字（01 02 …）：用深一档的蓝，对比度 ≥ 5.5 */
body:not(#_):not(#_) :is(.pipeline-card-head > span:first-child, .pipeline-step-tabs button > span:first-child, .launch-step-index, .pipeline-step-index, .release-wizard li > span:first-child, .section-index) { color: var(--i-blue) !important; font-weight: 700 !important; background: color-mix(in srgb, var(--f-blue) 8%, transparent) !important; }
/* 相邻按钮 / 页签统一间距 8 */

body:not(#_):not(#_) :is(.st-tabs, .stats-tabs) > button, body:not(#_):not(#_) :is(.st-tabs, .stats-tabs) > a { margin: 0 !important; }

/* 手机：可点区域不小于 40；小眼睛与相邻按钮留 8 */
@media (max-width: 600px) {
  body:not(#_):not(#_) :is(#auth-overlay .zc-link, .zl-links button, .zl-back, .zc-eye, .skin-pw-eye, .inventory-del, .icon-command) { min-width: 40px !important; min-height: 40px !important; }
  
  
  body:not(#_):not(#_) :is(.swatch) { width: 40px !important; height: 40px !important; min-width: 40px !important; }
  
}
/* 侧栏底部只是一条分隔线 + 按钮区：无圆角（圆角会让顶边弯成弧线） */
body:not(#_):not(#_) .side .side-foot { border-radius: 0 !important; }

/* ---- 审查回报修正 ---- */
/* 编号徽标（01 02…）：文字用深海军蓝 / 深色下用浅蓝，对比度 ≥ 7 */
body:not(#_):not(#_) :is(.pipeline-card-head > span:first-child, .pipeline-step-tabs button > span:first-child, .launch-step-index, .pipeline-step-index, .release-wizard li > span:first-child, .section-index) { color: #0f2f77 !important; }
html:is(.dark, :has(body.dark)) body:not(#_):not(#_) :is(.pipeline-card-head > span:first-child, .pipeline-step-tabs button > span:first-child, .launch-step-index, .pipeline-step-index, .release-wizard li > span:first-child, .section-index) { color: #d6e3ff !important; }
/* 文字型关闭按钮、状态文字 */

body:not(#_):not(#_) :is(.cl-status, .cl-empty p) { color: var(--n-text) !important; }
/* 代理登录页手机版：卡片里的品牌字在白卡上，必须是深色；确认页浅色主题的品牌字同理 */
body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-brand-m, body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-brand-m b, body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-brand-m span { color: var(--n-text) !important; }
body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-brand-m span { color: var(--i-blue) !important; }
html:not([data-theme="dark"]) body:not(#_):not(#_):not(#_):not(#_) .login-top .brand, html:not([data-theme="dark"]) body:not(#_):not(#_):not(#_):not(#_) .login-top .brand b, html:not([data-theme="dark"]) body:not(#_):not(#_):not(#_):not(#_) .login-top .brand small { color: var(--n-text) !important; }
html:not([data-theme="dark"]) body:not(#_):not(#_):not(#_):not(#_) .login-top .brand span { color: var(--i-blue) !important; }

/* 文字型"关闭"按钮：普通灰按钮，不套红色叉按钮样式 */

body:not(#_):not(#_) .legal-close:hover { background-color: var(--g-gray-bg-h) !important; }
/* 步骤编号徽标（父级是无类名的 header） */
body:not(#_):not(#_) :is(.pipeline-card, .settings-card) > header > span:first-child { color: #0f2f77 !important; }
html:is(.dark, :has(body.dark)) body:not(#_):not(#_) :is(.pipeline-card, .settings-card) > header > span:first-child { color: #d6e3ff !important; }
/* 代理内部页 / 确认页：图片未加载时的底色要与主题一致（浅色主题 = 浅底，深色主题 = 深底） */
html:not([data-theme="dark"]):has(#cluster-app.ac), html:not([data-theme="dark"]):has(.native-layout), html:not([data-theme="dark"]):has(#cluster-app:not(.zl)) { background: #e8edf4 !important; }

/* ---- 间距与点击区域收尾 ---- */
body:not(#_):not(#_) #app :is(nav, .inventory-order, .slide-order, .order-btns, .icon-command-group) { gap: 8px !important; }

body:not(#_):not(#_) #app .inventory-order > button, body:not(#_):not(#_) #app .slide-head button.icon-command { width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; padding: 0 !important; display: inline-grid !important; place-items: center !important; }

/* 输入框右侧的小眼睛：与同行的按钮至少隔 8 */
body:not(#_):not(#_) :is(.field, label, .ac-field, .row) > input.skin-pw-padded + .skin-pw-eye { right: 8px; }
body:not(#_):not(#_) :is(.row, .field-row, .inline-row, .toolbar) > :is(label, .field) + :is(button, .ghost-btn) { margin-left: 8px !important; }


/* 后台导航字号：按窗口高度分三档（13 / 14 / 16），不再连续缩放 —— 字号必须在统一字阶上 */

@media (min-width: 901px) and (min-height: 880px) {
  body:not(#_):not(#_) #app .side .side-nav .nav-item, body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span, body:not(#_):not(#_) #app .side .side-nav .nav-item.active { font-size: 14px !important; }
}
@media (min-width: 901px) and (min-height: 1100px) {
  body:not(#_):not(#_) #app .side .side-nav .nav-item, body:not(#_):not(#_) #app .side .side-nav .nav-item.nav-span, body:not(#_):not(#_) #app .side .side-nav .nav-item.active { font-size: 16px !important; }
}
/* 工具条：每个格子至少 136 宽（放得下最长的按钮文字"发布前台文件"），放不下就整齐换行，按钮不锁宽度 */



body:not(#_):not(#_) .inventory-toolbar > .media-command-row { margin-left: 4px !important; }
body:not(#_):not(#_) .inventory-filters + .media-command-row, body:not(#_):not(#_) .inventory-toolbar select + .media-command-row { margin-left: 12px !important; }

/* =====================================================================
   整改 · 阶段 1：层次（页面底 < 卡片 < 按钮）、去毛玻璃、去大投影
   页面底最暗，卡片次之，按钮面最亮并带 1px 亮边；框架面板一律实色。
   ===================================================================== */
:root, body:not(#_):not(#_) {
  --n-page: #d5dce7;
  --n-base: #e1e7f0;
  --n-raise: #e8edf5;
  --n-well: #c9d1de;
  --n-tone: #d9e0ea;
  --n-hi: rgba(255, 255, 255, .85);
  --n-lo: rgba(110, 126, 158, .50);
  --n-glass: #e3e8f1;
  --n-glass-solid: #e3e8f1;
  --n-glass-edge: rgba(255, 255, 255, .9);
  --n-glass-blur: none;
  --n-scrim: rgba(20, 27, 44, .52);
  --g-gray-bg: #edf1f6; --g-gray-bg-h: #f4f6f9;
  --g-gray-img: linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.04));
  --btn-edge: rgba(255, 255, 255, .72);
  --sh-xs: 1px 2px 4px var(--n-lo);
  --sh-sm: 2px 3px 7px var(--n-lo);
  --sh-sm-up: 3px 4px 9px var(--n-lo);
  --sh-md: 3px 5px 12px var(--n-lo);
  --sh-md-up: 4px 6px 14px var(--n-lo);
  --sh-glass: 0 6px 14px rgba(70, 84, 112, .26);
  --sh-panel: 0 6px 14px rgba(70, 84, 112, .26);
  --bg: var(--n-page);
}
.dark, :is(body.dark, .dark body):not(#_):not(#_), :root[data-theme="dark"], :root[data-theme="dark"] body:not(#_):not(#_) {
  --n-page: #10131a;
  --n-base: #1a1e28;
  --n-raise: #212634;
  --n-well: #0d1016;
  --n-tone: #151922;
  --n-hi: rgba(255, 255, 255, 0);
  --n-lo: rgba(0, 0, 0, .62);
  --n-glass: #1c212c;
  --n-glass-solid: #1c212c;
  --n-glass-edge: rgba(255, 255, 255, .12);
  --n-scrim: rgba(3, 5, 10, .66);
  --g-gray-bg: #303747; --g-gray-bg-h: #394154;
  --g-gray-img: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.015));
  --btn-edge: rgba(255, 255, 255, .14);
  --sh-xs: 1px 2px 3px var(--n-lo);
  --sh-sm: 2px 3px 6px var(--n-lo);
  --sh-sm-up: 3px 4px 8px var(--n-lo);
  --sh-md: 3px 5px 11px var(--n-lo);
  --sh-md-up: 4px 6px 13px var(--n-lo);
  --sh-glass: 0 6px 14px rgba(0, 0, 0, .55);
  --sh-panel: 0 6px 14px rgba(0, 0, 0, .55);
  --bg: var(--n-page);
}
/* 页面底：纯色，不再叠彩色光晕 */
html { background: var(--n-page, #d5dce7) !important; }
html:is(.dark, :has(body.dark)), html[data-theme="dark"] { background: #10131a !important; }

/* 全站不再使用实时模糊（毛玻璃） */
body:not(#_):not(#_) *, body:not(#_):not(#_) *::before, body:not(#_):not(#_) *::after { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
/* 框架面板：实色 + 单层短投影 */
body:not(#_):not(#_):not(#_) :is(.notch, .pr-head, .side, .ac-side, .sidebar, .main-head, .sticky-actions, .mobile-nav, .ac-tabs, #auth-overlay .auth-panel, .detail-panel, .legal-panel, .modal-card, .gate-card, .zl-card, .ac-card, .native-layout, .native-context) {
  background: var(--n-glass) !important;
  box-shadow: var(--sh-panel) !important;
}
body:not(#_):not(#_):not(#_) :is(.ac-side, .ac-tabs, .sidebar, .mobile-nav, .ac-card, .zl-card, .native-layout, .native-context) { background: color-mix(in srgb, var(--n-glass) 96%, transparent) !important; }
body:not(#_):not(#_):not(#_) .shot-lightbox img { box-shadow: 0 6px 16px rgba(0, 0, 0, .5) !important; }
body:not(#_):not(#_):not(#_) #auth-overlay, body:not(#_):not(#_):not(#_) :is(.detail-overlay, .legal-overlay, .shot-lightbox) { background: var(--n-scrim) !important; }
/* 凸起元素统一带 1px 亮边（边缘利落） */
body:not(#_):not(#_):not(#_) :is(.ghost-btn, .quiet-action, .biz-btn.neutral, .ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main), .pr-back, .icon-button, .catalog-flip, .zc-second, .mobile-nav-toggle, .app-detail-corner, .home-card-actions .home-card-detail, .detail-ver .detail-dl, .about-legal-grid a, .online-game-entry, #app .side .side-nav .nav-item:not(.active), .theme-toggle, .skin-theme-fab, #auth-overlay .account-nav button:not([aria-current="page"])) {
  border: 1px solid var(--btn-edge) !important;
}
/* 代理登录页标语：去掉滤镜阴影，压在图上改用半透明深色底条保证可读 */
body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-pitch h1 { filter: none !important; }
body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-pitch { background: rgba(5, 8, 14, .38); padding: 20px 24px; border-radius: var(--r-20); }
body:not(#_):not(#_):not(#_):not(#_) * { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
/* 小型图标按钮 / 左栏分页按钮：同样使用按钮面（比所在面板明显亮） */
body:not(#_):not(#_):not(#_) :is(.skin-x, .detail-close, #auth-overlay .auth-close, .shot-lightbox-close, .inventory-del, .theme-toggle, .skin-theme-fab, #auth-overlay .account-nav button:not([aria-current="page"]), .legal-close, .app-corner-btn.app-detail-corner, .catalog-flip):not(:hover):not(:disabled) {
  background-color: var(--g-gray-bg) !important; background-image: var(--g-gray-img) !important; box-shadow: var(--sh-btn) !important;
}
html:not([data-theme="dark"]):has(#cluster-app.ac), html:not([data-theme="dark"]):has(.native-layout), html:not([data-theme="dark"]):has(#cluster-app:not(.zl)) { background: #d5dce7 !important; }
body:not(#_):not(#_):not(#_) :is(main.main, #app, .app-shell) { background-color: var(--n-page) !important; }
body:not(#_):not(#_):not(#_) :is(.ac-mini, .zl-send, .zc-send, .inventory-card .ghost-btn):not(:hover):not(:disabled) {
  background-color: var(--g-gray-bg) !important; background-image: var(--g-gray-img) !important; border: 1px solid var(--btn-edge) !important; box-shadow: var(--sh-btn) !important;
}


/* =====================================================================
   整改 · 阶段 2：按钮按作用定色（skin-sem.js 打标记 data-sem）
   ===================================================================== */
body:not(#_):not(#_):not(#_):not(#_):not(#_) [data-sem]:not(:disabled) {
  background-color: var(--c, var(--f-blue)) !important; background-image: var(--g-pop-img) !important;
  color: #fff !important; border: 1px solid color-mix(in srgb, var(--c, var(--f-blue)) 84%, #000) !important; box-shadow: var(--sh-btn) !important;
}
body:not(#_):not(#_):not(#_):not(#_):not(#_) [data-sem="green"] { --c: var(--f-green); }
body:not(#_):not(#_):not(#_):not(#_):not(#_) [data-sem="orange"] { --c: var(--f-orange); }
body:not(#_):not(#_):not(#_):not(#_):not(#_) [data-sem="red"] { --c: var(--f-red); }
body:not(#_):not(#_):not(#_):not(#_):not(#_) [data-sem="blue"] { --c: var(--f-blue); }
body:not(#_):not(#_):not(#_):not(#_):not(#_) [data-sem]:hover:not(:disabled) { background-color: color-mix(in srgb, var(--c, var(--f-blue)) 92%, #fff) !important; color: #fff !important; box-shadow: var(--sh-btn-up) !important; }


/* =====================================================================
   整改 · 阶段 3：按钮宽度公式（skin-btn.js 计算像素宽度）
   左右内边距 16，使"自然宽度 = 文字 + 32"；工具条改为可换行的弹性行，不再用等分网格铺满
   ===================================================================== */
body:not(#_):not(#_):not(#_) :is(button, a.cta, a.button, a.ghost-btn, a.ac-btn, a.quiet-action):not(.skin-x):not(.zc-link):not(.nav-item):not(.module):not(.catalog-tab):not(.swatch):not(.icon-command):not(.theme-toggle):not(.skin-theme-fab) { padding-left: 16px !important; padding-right: 16px !important; white-space: nowrap; }
body:not(#_):not(#_):not(#_) :is(.real-preview-actions, .front-stage-actions, .media-command-row, .head-actions, .biz-actions, .ac-actions, .toolbar) { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; grid-template-columns: none !important; }

body:not(#_):not(#_):not(#_) :is(.real-preview-actions, .front-stage-actions) > :not(button) { flex: 0 0 auto !important; width: auto !important; max-width: 100% !important; margin: 0 !important; }



/* =====================================================================
   整改 · 阶段 4：悬停统一——自身、子元素、图标、阴影同一时长（0.35s）同一曲线；无位移、无缩放；顶栏不再闪
   ===================================================================== */
:root { --dur: .35s; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(button, a, [role="button"], .cta, .module, .catalog-tab, .nav-item, .card, .app-card, .skin-x, .detail-close, .auth-close, .zc-link, .zl-back),
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(button, a, [role="button"], .cta, .module, .catalog-tab, .nav-item, .skin-x) * {
  transition: background-color var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, opacity var(--dur) ease, fill var(--dur) ease, stroke var(--dur) ease !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(button, a, [role="button"]):is(:hover, :active) * { transform: none !important; translate: none !important; scale: none !important; }

/* 顶栏：不做任何背景过渡 / 合成层提升，悬停只改按钮自己的颜色 */
html body:not(#_):not(#_):not(#_):not(#_) .notch, html body:not(#_):not(#_):not(#_):not(#_) .pr-head, html body:not(#_):not(#_):not(#_):not(#_) .main-head { transition: none !important; will-change: auto !important; transform: none !important; }
html body:not(#_):not(#_):not(#_):not(#_) .notch::before, html body:not(#_):not(#_):not(#_):not(#_) .notch::after { content: none !important; display: none !important; }
/* 主题按钮：文字符号（☼）永远不显示，只显示自绘图标（之前被通用"按钮 14px"规则盖回来，造成重叠） */
html body:not(#_):not(#_):not(#_):not(#_) :is(.theme-toggle, .skin-theme-fab) { font-size: 0 !important; line-height: 0 !important; -webkit-text-fill-color: transparent !important; text-indent: -9999px; }

/* =====================================================================
   整改 · 阶段 5：图标——文字符号换成自绘粗图标（skin-icons.js）；"付费资源"入口并入分类行右侧
   ===================================================================== */
body:not(#_):not(#_):not(#_) .catalog-paid-entry {
  position: absolute; right: 24px; top: 0; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0; background: none; border: 0; box-shadow: none;
  height: 52px; z-index: 2;
}
body:not(#_):not(#_):not(#_) .catalog-paid-entry > span { display: none !important; }
body:not(#_):not(#_):not(#_) .catalog-paid-entry a { font-size: 16px !important; font-weight: 600 !important; color: var(--i-blue) !important; display: inline-flex; align-items: center; gap: 6px; transition: color var(--dur, .35s) ease !important; }
body:not(#_):not(#_):not(#_) .catalog-paid-entry a:hover { color: var(--f-blue) !important; }
body:not(#_):not(#_):not(#_) .catalog-paid-entry a .skin-ico { width: 1.2em; height: 1.2em; }
body:not(#_):not(#_):not(#_) .catalog-shell { position: relative; }


/* =====================================================================
   整改 · 阶段 6：一屏放下（基准 1536×730，兼顾 1366×650）
   ===================================================================== */
/* 后台侧栏：矮屏改 3 列，19 项压到 15 行，整列放进可视区不滚动 */
@media (min-width: 901px) and (max-height: 800px) {
  
  html body:not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group { flex: 0 0 auto !important; height: auto !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-auto-rows: 28px !important; gap: 4px !important; padding: 5px !important; align-content: start !important; }
  
  html body:not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-item.nav-span { grid-column: 1 / -1 !important; }
}
@media (min-width: 901px) and (max-height: 700px) {
  html body:not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group { grid-auto-rows: 26px !important; padding: 4px !important; gap: 3px !important; }
  
  
}
/* 软件中心 / 更新动态 / 详情 / 用户中心 / 代理页 */
@media (max-height: 800px) {
  
  
  body:not(#_):not(#_):not(#_) .detail-feature-list { grid-auto-rows: 32px !important; padding: 6px 12px !important; }
  
  
  
}
@media (min-width: 1100px) {
  body:not(#_):not(#_):not(#_) .update-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 16px !important; }
}

/* 代理中心：软件卡片三列、三步说明横排、卡片间距收紧 */
body:not(#_):not(#_):not(#_) #cluster-app .ac-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 16px !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-how .ac-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-card { padding: 16px 20px !important; margin-bottom: 12px !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-hero { margin-bottom: 12px !important; padding: 0 !important; }



/* 矮屏整体缩放：长表单页、详情弹窗的内容按可视高度等比缩小（0.92 / 0.86），保证一屏放下（缩放内容，不缩放滚动容器本身） */

@media (min-width: 901px) and (max-height: 700px) {
  html body:not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group { grid-auto-rows: 24px !important; gap: 2px !important; padding: 3px !important; }
  
  
}


@media (max-height: 800px) {
  
  
  body:not(#_):not(#_):not(#_) #cluster-app .ac-guide .ac-steps { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important; gap: 8px !important; }
  
}
@media (max-height: 700px) {
  body:not(#_):not(#_):not(#_) .native-layout { padding: 16px 24px !important; margin-top: 12px !important; }
  body:not(#_):not(#_):not(#_) .native-context { padding: 12px 16px !important; }
  body:not(#_):not(#_):not(#_) .native-layout h1, body:not(#_):not(#_):not(#_) .native-layout h2 { font-size: 20px !important; margin: 0 0 6px !important; }
  
}
@media (max-height: 800px) {
  
  body:not(#_):not(#_):not(#_) #cluster-app :is(.ac-list li, .ac-rec li, .ac-settle li) { padding-top: 8px !important; padding-bottom: 8px !important; }
  body:not(#_):not(#_):not(#_) #cluster-app .ac-list, body:not(#_):not(#_):not(#_) #cluster-app .ac-rec { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 24px !important; }
}

/* =====================================================================
   整改 · 阶段 7：键盘焦点环、空数据、长文字、字号按角色
   ===================================================================== */
body:not(#_):not(#_):not(#_) :is(button, a, input, select, textarea, [role="button"], [tabindex]):focus-visible { outline: 2px solid var(--f-blue) !important; outline-offset: 2px !important; }
html:is(.dark, :has(body.dark)) body:not(#_):not(#_):not(#_) :is(button, a, input, select, textarea, [role="button"], [tabindex]):focus-visible { outline-color: var(--h-blue) !important; }
body:not(#_):not(#_):not(#_) :is(.zc-row, .zl-in) input:focus-visible { outline-offset: -2px !important; }
body:not(#_):not(#_):not(#_) :is(input, textarea, select):focus:not(:focus-visible) { outline: none !important; }
/* 无角色时不显示"角色未知"徽标；空值显示为 — */
body:not(#_):not(#_):not(#_) .account-role:empty, body:not(#_):not(#_):not(#_) .account-role[data-role="unknown"] { display: none !important; }
/* 字号按角色：页面标题 24 / 卡片标题 18 / 小节标题 16 / 正文 14 / 辅助 13 / 标签 12 */
body:not(#_):not(#_):not(#_) :is(.view-heading h2, .main-head h1, .ac-hero h1) { font-size: 24px !important; font-weight: 700 !important; }
body:not(#_):not(#_):not(#_) :is(.home-card-heading-text h2, .app-card .app-titles h3, .detail-head h2, .ac-card h2, .update-card h3) { font-size: 18px !important; font-weight: 700 !important; }

body:not(#_):not(#_):not(#_) :is(.tag, .badge, .state-pill, .detail-tag, .update-version, .account-role, .eyebrow, .inventory-home) { font-size: 12px !important; font-weight: 600 !important; }

/* ---- 阶段 7/8 回归修正 ---- */
/* 站点设置顶栏里的说明条：不是面板，是一行说明文字（之前被当面板上了底色和投影，凸出到顶栏下面，看起来按钮偏下） */
body:not(#_):not(#_):not(#_) header.settings-intro { background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 12px !important; display: flex !important; align-items: center !important; }
body:not(#_):not(#_):not(#_) header.settings-intro p { margin: 0 !important; font-size: 13px !important; color: var(--n-muted) !important; }
/* 代理金额三块：等宽等高、数字同字号；"可以结算"只靠蓝色区分，不再更长 */
body:not(#_):not(#_):not(#_) #cluster-app .ac-money { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-money > div, body:not(#_):not(#_):not(#_) #cluster-app .ac-money .ac-money-main { grid-column: auto !important; min-height: 72px !important; padding: 12px 16px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 4px !important; }

body:not(#_):not(#_):not(#_) #cluster-app .ac-money b, body:not(#_):not(#_):not(#_) #cluster-app .ac-money .ac-money-main b { font-size: 24px !important; font-weight: 700 !important; line-height: 1.1 !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-money b i { font-size: 16px !important; font-style: normal; margin-right: 2px; }
/* 代理：手机底部标签栏不压内容；紧凑规则只在宽屏矮屏生效 */
@media (max-width: 900px) {
  body:not(#_):not(#_):not(#_) #cluster-app main, body:not(#_):not(#_):not(#_) #cluster-app .ac-main { padding-bottom: 88px !important; }
  
  
}
/* 付费资源入口：只在宽屏（≥1280）放在分类行右侧，窄屏回到分类行上方居中，避免压住标签 */
@media (max-width: 1279px) {
  body:not(#_):not(#_):not(#_) .catalog-paid-entry { position: static !important; justify-content: center !important; height: auto !important; padding: 0 0 12px !important; }
}
/* 小号按钮圆角 / 复制按钮配色 / 字号归阶 */
body:not(#_):not(#_):not(#_) #cluster-app .ac-mini { border-radius: var(--r-12) !important; font-size: 13px !important; color: var(--n-text) !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-hero code { font-size: 14px !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-brand span, body:not(#_):not(#_):not(#_) #cluster-app .zl-brand span { font-size: 24px !important; }

/* 代理中心手机版：顶栏单行不竖排、金额块两列、侧栏链接间距统一 */
body:not(#_):not(#_):not(#_) #cluster-app .ac-brand, body:not(#_):not(#_):not(#_) #cluster-app .ac-brand * { white-space: nowrap !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-top { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-nav { display: grid !important; gap: 8px !important; }

body:not(#_):not(#_):not(#_) #cluster-app .ac-side { gap: 8px !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-side a.ac-link { display: flex !important; align-items: center !important; min-height: 40px !important; }
@media (max-width: 600px) {
  body:not(#_):not(#_):not(#_) #cluster-app .ac-top span, body:not(#_):not(#_):not(#_) #cluster-app .ac-top a:not(.ac-btn) { display: none !important; }
  body:not(#_):not(#_):not(#_) #cluster-app .ac-money { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body:not(#_):not(#_):not(#_) #cluster-app .ac-money .ac-money-main { grid-column: 1 / -1 !important; }
  body:not(#_):not(#_):not(#_) #cluster-app .ac-money b { font-size: 20px !important; }
}
body:not(#_):not(#_):not(#_) #cluster-app p.ac-muted { font-size: 14px !important; }
body:not(#_):not(#_):not(#_) .eyebrow { color: var(--n-muted) !important; }
body:not(#_):not(#_):not(#_) #auth-overlay .zc-lab.zc-num { color: var(--n-text) !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-tabs { gap: 8px !important; padding-left: 8px !important; padding-right: 8px !important; }

body:not(#_):not(#_):not(#_) #cluster-app .ac-side .ac-foot, body:not(#_):not(#_):not(#_) #cluster-app .ac-side > div:last-child { display: grid !important; gap: 8px !important; }

body:not(#_):not(#_):not(#_) #cluster-app .ac-hero .ac-btn.ac-soft { margin-top: 8px !important; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-card > a.ac-btn { margin-top: 12px !important; }
body:not(#_):not(#_):not(#_) :is(.pipeline-actions, .settings-save-bar, .sticky-actions) { flex-wrap: wrap !important; gap: 8px 12px !important; }
body:not(#_):not(#_):not(#_) :is(.pipeline-actions, .settings-save-bar) { display: flex !important; grid-template-columns: none !important; align-items: center !important; justify-content: flex-end !important; }
body:not(#_):not(#_):not(#_) :is(.pipeline-actions, .settings-save-bar) > :first-child:not(button) { flex: 1 1 240px !important; min-width: 0 !important; margin-right: auto; }
body:not(#_):not(#_):not(#_) #cluster-app .ac-mini { min-height: 32px !important; height: 32px !important; }

/* =====================================================================
   顶栏防闪加固（刷新式闪烁）：
   1) 顶栏独占合成层，内部任何悬停重绘都不波及页面其余部分，也不被页面重绘波及；
   2) 顶栏内所有控件的悬停只过渡"底色 + 文字色"两个属性（0.25s），不再过渡阴影 / 边框 / 滤镜 / 变换；
   3) 悬停不改变阴影（阴影变化会触发整块重栅格化）；
   4) 容器本身没有任何过渡。
   ===================================================================== */
html body:not(#_):not(#_):not(#_):not(#_) :is(.notch, .pr-head, .main-head) {
  transform: translateZ(0) !important; backface-visibility: hidden; contain: layout paint style; isolation: isolate;
  transition: none !important; animation: none !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.notch, .pr-head) :is(.module-nav, .module, .auth-login, .theme-toggle, a, button, .brand, .notch-actions),
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.notch, .pr-head) :is(.module-nav, .module, .auth-login, .theme-toggle, a, button, .brand, .notch-actions) * {
  transition: background-color .25s ease, color .25s ease !important;
  animation: none !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.notch, .pr-head) :is(.module-nav, .module, .auth-login, .theme-toggle, a, button, .brand, .notch-actions)::before,
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.notch, .pr-head) :is(.module-nav, .module, .auth-login, .theme-toggle, a, button, .brand, .notch-actions)::after { transition: none !important; animation: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.notch, .pr-head) :is(.module, .auth-login, a, button):not(.theme-toggle):hover { box-shadow: none !important; }



/* =====================================================================
   选中项悬停：完全不变（核心闪烁 BUG：鼠标路过已选中的导航项时，悬停规则把实心色换成淡底再换回来）
   所有"当前选中"的导航 / 标签 / 分段项，在 :hover / :focus / :active 下，外观与过渡都固定为选中态
   ===================================================================== */
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .module-nav .module.active,
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .module-nav .module.active:is(:hover, :focus, :active, :focus-visible) {
  background-color: var(--c-mod, var(--c-sel, var(--f-blue))) !important; background-image: var(--g-pop-img) !important;
  color: #fff !important; box-shadow: var(--sh-btn) !important; filter: none !important; transition: none !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.catalog-tab.active, .catalog-tab.selected, .catalog-tab.is-active, .catalog-tab[aria-selected="true"]),
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.catalog-tab.active, .catalog-tab.selected, .catalog-tab.is-active, .catalog-tab[aria-selected="true"]):is(:hover, :focus, :active) {
  background-color: var(--c-mod, var(--c-sel, var(--f-green))) !important; background-image: var(--g-pop-img) !important; color: #fff !important; transition: none !important; filter: none !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-item.active,
html body:not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-item.active:is(:hover, :focus, :active) {
  background-color: var(--f-blue) !important; background-image: var(--g-pop-img) !important; color: #fff !important; box-shadow: var(--sh-btn) !important; transition: none !important; filter: none !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-seg, .zl-seg, .ac-seg) button[aria-pressed="true"]:is(:hover, :focus, :active),
html body:not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-nav button[aria-current="page"]:is(:hover, :focus, :active),
html body:not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .ac-nav a.on:hover,
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.panel-tab, .pipeline-step-tabs button, .settings-section-tabs button)[aria-selected="true"]:hover,
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.pipeline-step-tabs button, .settings-section-tabs button).active:hover { transition: none !important; filter: none !important; }
/* 弹窗面板获得焦点时不画蓝色外框 */
body:not(#_):not(#_):not(#_) :is(.detail-panel, .legal-panel, .auth-panel, .modal-card, .shot-lightbox, [tabindex="-1"]):focus, body:not(#_):not(#_):not(#_) :is(.detail-panel, .legal-panel, .auth-panel, .modal-card, [tabindex="-1"]):focus-visible { outline: none !important; }

/* 更新动态：圆点放进卡片内，不再压在卡片边缘 */
body:not(#_):not(#_):not(#_) .update-timeline { padding: 0 !important; }
body:not(#_):not(#_):not(#_) .update-timeline::before { display: none !important; }
body:not(#_):not(#_):not(#_) .update-card { display: block !important; position: relative !important; padding: 16px 20px 16px 44px !important; margin: 0 !important; }
body:not(#_):not(#_):not(#_) .update-card::before { content: "" !important; position: absolute !important; left: 20px !important; top: 24px !important; width: 10px !important; height: 10px !important; border-radius: 50% !important; background: var(--f-blue) !important; box-shadow: none !important; border: 0 !important; transform: none !important; inset-inline-start: 20px; }
body:not(#_):not(#_):not(#_) .update-card time { display: block !important; margin: 0 0 4px !important; font-size: 12px !important; width: auto !important; }

/* 软件详情弹窗：两列平铺一屏放下（左：头部 / 参数 / 简介 / 主要特点；右：界面预览 / 最新版本），不再内部滚动 */


body:not(#_):not(#_):not(#_) .detail-summary { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; grid-template-rows: auto auto auto auto !important; column-gap: 20px !important; row-gap: 12px !important; align-items: start !important; height: auto !important; }

body:not(#_):not(#_):not(#_) .detail-summary-main > .detail-head { grid-column: 1; grid-row: 1; }
body:not(#_):not(#_):not(#_) .detail-summary-main > .detail-specs { grid-column: 1; grid-row: 2; }
body:not(#_):not(#_):not(#_) .detail-summary-main > .detail-desc { grid-column: 1; grid-row: 3; }
body:not(#_):not(#_):not(#_) .detail-summary-main > .detail-features { grid-column: 1; grid-row: 4; }
body:not(#_):not(#_):not(#_) .detail-summary-preview { grid-column: 2; grid-row: 1 / span 3; align-self: start; }
body:not(#_):not(#_):not(#_) .detail-summary-main > .detail-versions { grid-column: 2; grid-row: 4; }
body:not(#_):not(#_):not(#_) .detail-feature-list { grid-auto-rows: 34px !important; padding: 6px 12px !important; }


@media (max-width: 860px) {
  
  body:not(#_):not(#_):not(#_) .detail-summary > *, body:not(#_):not(#_):not(#_) .detail-summary-main > * { grid-column: 1 !important; grid-row: auto !important; }
  
}
body:not(#_):not(#_):not(#_) .update-timeline { border-left: 0 !important; }

/* 输入框聚焦：蓝色边框与输入框一体（边框本身变蓝 + 内侧同色细线，不再有外圈脱离感；保留凹陷阴影） */
body:not(#_):not(#_):not(#_) :is(input, textarea, select):is(:focus, :focus-visible) { outline: none !important; border-color: var(--f-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--f-blue) !important; }
html:is(.dark, :has(body.dark)) body:not(#_):not(#_):not(#_) :is(input, textarea, select):is(:focus, :focus-visible) { border-color: var(--h-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--h-blue) !important; }
body:not(#_):not(#_):not(#_) :is(.zc-row, .zl-in):focus-within { border-color: var(--f-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--f-blue) !important; outline: none !important; }
html:is(.dark, :has(body.dark)) body:not(#_):not(#_):not(#_) :is(.zc-row, .zl-in):focus-within { border-color: var(--h-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--h-blue) !important; }
body:not(#_):not(#_):not(#_) :is(.zc-row, .zl-in) input:is(:focus, :focus-visible) { box-shadow: none !important; border-color: transparent !important; outline: none !important; }
body:not(#_):not(#_):not(#_) :is(input, textarea, select) { transition: border-color .25s ease, box-shadow .25s ease !important; border: 1px solid transparent; }

/* 小眼睛：离输入框右缘 12px 的安全边距，大写提示再往左让开 */

body:not(#_):not(#_):not(#_) :is(.zc-eye, .zl-ib) { margin-right: 10px !important; }

/* 详情弹窗行高修正：右侧预览跨前 4 行，最后一行承接特点 / 最新版本，不再把左侧行距撑开 */
body:not(#_):not(#_):not(#_) .detail-summary { grid-template-rows: auto auto auto 1fr auto !important; }
body:not(#_):not(#_):not(#_) .detail-summary-preview { grid-row: 1 / span 4 !important; }
body:not(#_):not(#_):not(#_) .detail-summary-main > .detail-features { grid-row: 4 / span 2 !important; }
body:not(#_):not(#_):not(#_) .detail-summary-main > .detail-versions { grid-row: 5 !important; }
/* 代理登录合并为一页：标题大字，不再有登录 / 注册切换条 */
body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-swtip { margin: 0 0 12px; display: flex; flex-direction: column; gap: 4px; text-align: left; }
body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-swtip span { font-size: 32px; font-weight: 700; color: var(--n-text); line-height: 1.15; }
body:not(#_):not(#_):not(#_) #cluster-app.zl .zl-swtip b { font-size: 14px; font-weight: 600; color: var(--n-muted) !important; }
/* 手机号暂未开通的温馨提示 */
body:not(#_):not(#_):not(#_) [data-skin-tip="1"] { color: var(--i-orange) !important; font-weight: 600 !important; }

/* 登录按钮下的新手引导：大一号、有底色、关键句加粗加色 */
body:not(#_):not(#_):not(#_) :is(.zc-callout, .zl-callout) { display: block !important; margin: 0 !important; padding: 12px 14px !important; border-radius: var(--r-12) !important; background: color-mix(in srgb, var(--f-blue) 9%, var(--n-base)) !important; border: 1px solid color-mix(in srgb, var(--f-blue) 26%, transparent) !important; text-align: left !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--n-text) !important; }
body:not(#_):not(#_):not(#_) :is(.zc-callout, .zl-callout) b { display: block; font-size: 16px !important; font-weight: 700 !important; color: var(--i-blue) !important; margin-bottom: 2px; }
body:not(#_):not(#_):not(#_) :is(.zc-callout, .zl-callout) span { font-size: 14px !important; color: var(--n-text) !important; }
body:not(#_):not(#_):not(#_) :is(.zc-callout, .zl-callout) a { font-size: 14px !important; font-weight: 700 !important; color: var(--i-blue) !important; text-decoration: underline; }
body:not(#_):not(#_):not(#_) #auth-overlay .zc-slot { min-height: 96px !important; display: grid !important; align-content: start !important; }
html body:not(#_):not(#_):not(#_):not(#_) [data-skin-tip="1"] { color: var(--i-orange) !important; font-size: 14px !important; font-weight: 700 !important; }

body:not(#_):not(#_):not(#_) .detail-gallery img { max-height: 360px !important; width: 100% !important; object-fit: contain !important; }
/* 输入框聚焦：带 ID 的旧规则也一并压住，外圈（outline）一律不画，只保留与输入框一体的蓝边 */
body:not(#_):not(#_):not(#_) :is(#auth-overlay, #app, #cluster-app, #view) :is(input, textarea, select):is(:focus, :focus-visible) { outline: none !important; outline-offset: 0 !important; }
body:not(#_):not(#_):not(#_) :is(#auth-overlay, #app, #cluster-app, #view) :is(.zc-row, .zl-in, label):focus-within { outline: none !important; }
body:not(#_):not(#_):not(#_) :is(#auth-overlay, #cluster-app, #app) :is(input, textarea, select):is(:focus, :focus-visible):not(.zc-row input):not(.zl-in input) { border-color: var(--f-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--f-blue) !important; }

/* 软件详情·对称版：左列 = 界面预览（完整不裁切），右列 = 名称 / 参数 / 简介；下排 左 = 主要特点，右 = 最新版本；两列等宽、两排等高 */
html body:not(#_):not(#_):not(#_):not(#_) .detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: auto auto !important; column-gap: 20px !important; row-gap: 16px !important; align-items: stretch !important; }
html body:not(#_):not(#_):not(#_):not(#_) .detail-summary-preview { grid-column: 1 !important; grid-row: 1 !important; }
html body:not(#_):not(#_):not(#_):not(#_) .detail-summary-main { display: flex !important; flex-direction: column !important; gap: 12px !important; grid-column: 2 !important; grid-row: 1 !important; min-width: 0; }
html body:not(#_):not(#_):not(#_):not(#_) .detail-summary-main > :is(.detail-head, .detail-specs, .detail-desc) { grid-column: auto !important; grid-row: auto !important; }
html body:not(#_):not(#_):not(#_):not(#_) .detail-summary-main > .detail-features { grid-column: auto !important; grid-row: auto !important; order: 10; }
html body:not(#_):not(#_):not(#_):not(#_) .detail-summary-main > .detail-versions { grid-column: auto !important; grid-row: auto !important; order: 11; }
/* 下排用独立网格承载：把特点与最新版本从右列抽出来放到整行 */
html body:not(#_):not(#_):not(#_):not(#_) .detail-gallery, html body:not(#_):not(#_):not(#_):not(#_) .detail-gallery * { overflow: visible !important; max-height: none !important; }
html body:not(#_):not(#_):not(#_):not(#_) .detail-gallery img, html body:not(#_):not(#_):not(#_):not(#_) .detail-shot img { width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; }
html body:not(#_):not(#_):not(#_):not(#_) :is(.detail-shot, .detail-gallery-main) { height: auto !important; aspect-ratio: auto !important; }
@media (max-width: 860px) {
  html body:not(#_):not(#_):not(#_):not(#_) .detail-summary { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: none !important; }
  html body:not(#_):not(#_):not(#_):not(#_) .detail-summary-preview, html body:not(#_):not(#_):not(#_):not(#_) .detail-summary-main { grid-column: 1 !important; grid-row: auto !important; }
}



html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-gallery, .detail-summary-preview, .detail-summary-preview > *) { height: auto !important; min-height: 0 !important; aspect-ratio: auto !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-main { justify-content: space-between !important; }





/* 软件详情弹窗 · 重新设计：头部居中；预览 | 参数+简介；主要特点 | 最新版本；两列等宽、分区用卡片划分 */

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: auto auto auto !important; gap: 16px !important; align-items: stretch !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-summary-preview, .dt-info, .detail-features, .detail-versions, .detail-summary-main > .detail-head) { background: var(--n-base) !important; border: 1px solid var(--n-glass-edge) !important; border-radius: var(--r-16) !important; box-shadow: var(--sh-sm) !important; padding: 16px 20px !important; margin: 0 !important; min-width: 0 !important; height: auto !important; box-sizing: border-box; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-main > .detail-head { grid-column: 1 / -1 !important; grid-row: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 10px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-head :is(.detail-primary-actions, .detail-actions) { display: flex !important; justify-content: center !important; gap: 12px !important; width: auto !important; border: 0 !important; padding: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-preview { grid-column: 1 !important; grid-row: 2 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info { grid-column: 2 !important; grid-row: 2 !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info > * { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; margin: 0 !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-desc { padding-top: 12px !important; border-top: 1px solid var(--n-hair) !important; font-size: 14px !important; line-height: 1.6 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-features { grid-column: 1 !important; grid-row: 3 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-versions { grid-column: 2 !important; grid-row: 3 !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-feature-list, .detail-version-timeline) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: 30px !important; gap: 0 16px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery { height: 300px !important; max-height: none !important; display: grid !important; place-items: center !important; background: var(--n-tone) !important; border-radius: var(--r-12) !important; overflow: hidden !important; padding: 8px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery img { max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; }
@media (max-width: 860px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: none !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary > *, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-main > * { grid-column: 1 !important; grid-row: auto !important; }
  
  
}



html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery > *, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery :is(.detail-shot, .detail-gallery-main, figure, picture) { height: auto !important; max-height: 100% !important; width: auto !important; max-width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery img { max-height: 254px !important; max-width: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; display: block !important; }



html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { grid-template-rows: auto minmax(364px, auto) auto !important; }
@media (max-height: 940px) and (min-width: 861px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { grid-template-rows: auto minmax(300px, auto) auto !important; } }
@media (max-width: 860px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { grid-template-rows: none !important; } }

@media (max-height: 940px) and (min-width: 861px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { grid-template-rows: auto minmax(262px, auto) auto !important; gap: 10px !important; }
  
  
  
  
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-feature-list { grid-auto-rows: 26px !important; }
  
  
}

/* 邮箱 / 短信设置右栏：外框内边距四边一致，内层验证卡不再重复套框，操作按钮整齐居中且不贴边 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) aside.ac-security-card { padding: 20px !important; display: flex !important; flex-direction: column !important; gap: 16px !important; box-sizing: border-box !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) aside.ac-security-card > form.ac-reauth, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) aside.ac-security-card > .ac-reauth { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) aside.ac-security-card .ac-actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }

@media (max-width: 860px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-feature-list { grid-auto-rows: auto !important; row-gap: 6px !important; }  }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) aside.ac-security-card :is(.ac-reauth, form) > :is(button, .ghost-btn, .solid-btn) { margin-top: 12px !important; }


html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) aside.ac-security-card :is(.ac-reauth, form) { display: flex !important; flex-direction: column !important; gap: 12px !important; align-items: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) aside.ac-security-card :is(.ac-reauth, form) label { width: 100% !important; margin: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) aside.ac-security-card :is(.ac-reauth, form) > :is(button, .ghost-btn, .solid-btn) { margin: 0 !important; }


/* =====================================================================
   软件详情弹窗 · 最终版（按 1280×720 规格）
   左 40%：头部 / 参数+简介 / 主要特点 / 最新版本 四个整齐卡片；右 60%：正方形界面预览。
   弹窗固定 1180×696（视口更小时等比收缩），任何视口下布局一致；手机宽度（≤860）改为上下堆叠。
   ===================================================================== */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-panel { width: min(1180px, calc(100vw - 48px)) !important; height: min(900px, calc(100dvh - 24px)) !important; max-height: none !important; display: flex !important; flex-direction: column !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-body { flex: 1 1 auto !important; min-height: 0 !important; padding: 20px !important; overflow-x: hidden !important; overflow-y: auto !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { height: 100% !important; display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important; grid-template-rows: auto minmax(0, 1fr) auto auto !important; gap: 12px 20px !important; align-items: stretch !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-main { display: contents !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-main > .detail-head { grid-column: 1 !important; grid-row: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 8px !important; padding: 14px 18px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info { grid-column: 1 !important; grid-row: 2 !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 10px !important; padding: 14px 18px !important; overflow: hidden !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-desc { padding-top: 10px !important; border-top: 1px solid var(--n-hair) !important; font-size: 13px !important; line-height: 1.55 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-features { grid-column: 1 !important; grid-row: 3 !important; padding: 12px 18px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-versions { grid-column: 1 !important; grid-row: 4 !important; padding: 12px 18px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-preview { grid-column: 2 !important; grid-row: 1 / span 4 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 16px !important; min-height: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-preview > :is(h3, h4) { flex: none !important; margin: 0 !important; font-size: 16px !important; text-align: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery { flex: 1 1 auto !important; min-height: 0 !important; height: auto !important; max-height: 100% !important; width: auto !important; aspect-ratio: 1 / 1 !important; max-width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; padding: 8px !important; background: var(--n-tone) !important; border-radius: var(--r-12) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery img { max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; display: block !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: 26px !important; gap: 0 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-feature-list li { min-height: 26px !important; font-size: 13px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-features, .detail-versions) > :is(h3, h4, .detail-section-title) { margin: 0 0 6px !important; font-size: 14px !important; text-align: left !important; }

@media (max-width: 860px) {
  
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-body { overflow-y: auto !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { height: auto !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: none !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary > *, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-main > * { grid-column: 1 !important; grid-row: auto !important; }
  
}

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery { flex: none !important; width: 540px !important; height: 540px !important; max-width: 100% !important; max-height: none !important; aspect-ratio: 1 / 1 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-preview { padding: 12px !important; gap: 8px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs > * { font-size: 13px !important; line-height: 1.35 !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-head img, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-head .detail-icon { width: 44px !important; height: 44px !important; }

@media (max-width: 860px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; } }

/* 详情：参数每项一行（左标签、右数值）；最新版本整体一行 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs > span { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-height: 30px !important; padding: 0 !important; border-bottom: 1px solid var(--n-hair) !important; flex-direction: row !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs > span:last-child { border-bottom: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs small { font-size: 13px !important; color: var(--n-muted) !important; white-space: nowrap !important; flex: none !important; margin: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs b { font-size: 14px !important; font-weight: 700 !important; text-align: right !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; min-width: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-versions .detail-ver { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-versions .detail-ver-main { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 8px !important; min-width: 0 !important; flex: 1 1 auto !important; white-space: nowrap !important; overflow: hidden !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-versions .detail-ver-head { display: flex !important; align-items: center !important; gap: 6px !important; flex: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-versions .detail-ver-notes { display: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-versions .detail-ver-meta { font-size: 13px !important; color: var(--n-muted) !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-versions .detail-ver-action { flex: none !important; }


/* =====================================================================
   统一几何公式（全站强制，写成变量；规范 5.0）
   R(圆角) ∈ {8,12,16,20,28}；P(内边距) = max(16, R)；内层圆角 = 外层 − P（取阶梯，≥8）；
   行容器 / 分隔线行：圆角 0；一行 = 行高 + 2×10；不设固定高度、不 overflow:hidden，因此不可能裁切。
   ===================================================================== */
:root { --P8: 8px; --P12: 12px; --P16: 16px; --P20: 20px; --P28: 28px; --row-pad: 10px; --icon-btn: 36px; --eye: 36px; --eye-gap: 12px; }
/* 1) 行 / 分隔线类元素：永远没有圆角，避免分隔线在转角处"漏角" */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-specs > span, .uc-list > *, .uc-row, .ac-sw li, .update-card + .update-card, .detail-version-timeline > li, [data-account-sessions] > article > p, table tr, table td, table th, .check-item + .check-item, .settings-row, .setting-row, dl > div) { border-radius: 0 !important; }
/* 2) 容器内行：高度只由内容 + 上下 10 决定，禁止固定高度 / 裁切 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-specs > span, .uc-list > *, .uc-row, .ac-sw li, .setting-row, .settings-row) { height: auto !important; min-height: 40px !important; max-height: none !important; padding-top: var(--row-pad) !important; padding-bottom: var(--row-pad) !important; overflow: visible !important; box-sizing: border-box !important; line-height: 1.5 !important; }
/* 3) 卡片内边距：圆角 ≥ 16 的卡片，左右内边距不小于圆角、上下不小于圆角×0.75，内容永不贴边 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.ac-card, .detail-panel .dt-info, .detail-features, .detail-versions, .detail-summary-preview, .detail-summary-main > .detail-head, .pipeline-card, .settings-card, .cl-panel, .update-card, .app-card, .empty, .biz-empty, .cl-empty, .catalog-empty, .st-summary > div, .check-item, .ac-security-card, .ac-reauth) { padding-left: var(--P20) !important; padding-right: var(--P20) !important; box-sizing: border-box !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.empty, .biz-empty, .cl-empty, .catalog-empty, [class*="empty"]) { padding: var(--P20) var(--P20) !important; text-align: center !important; line-height: 1.6 !important; overflow: visible !important; height: auto !important; min-height: 72px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.empty, .biz-empty, .cl-empty, .catalog-empty) :is(p, span, b, small, div) { margin: 0 !important; font-size: 14px !important; line-height: 1.6 !important; max-width: 100% !important; overflow-wrap: anywhere !important; }
/* 4) 面板头部（标题条）：左右内边距 = 卡片内边距，圆角只出现在最外层 */



/* 5) 嵌套圆角：内层 = 外层 − 内边距（外 16 → 内 12 → 8） */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.cl-panel, .pipeline-card, .settings-card, .ac-card) :is(.empty, .biz-empty, .cl-empty, .check-item, .st-summary > div, .ac-money > div, .ac-sw, .uc-list) { border-radius: var(--r-12) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.empty, .biz-empty, .cl-empty) :is(.empty, .biz-empty, .cl-empty, .check-item) { border-radius: var(--r-8) !important; }
/* 6) 顶栏下的提示条 / 统计空条：整行，有内边距，文字不裁切 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.view-body > p:first-child, #view > p, .stats-note, .st-note, [data-stats-empty], .st-empty) { padding: 12px var(--P20) !important; line-height: 1.6 !important; overflow: visible !important; height: auto !important; }
/* 7) 小眼睛：更大（40 方块，图标 24），离输入框右缘 12px；输入框右内边距 = 40 + 12 + 12 = 64 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .skin-pw-eye { width: 40px !important; height: 40px !important; border-radius: var(--r-12) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .skin-pw-eye::before { width: 24px !important; height: 24px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) input.skin-pw-padded { padding-right: 64px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-eye, .zl-ib) { width: 40px !important; height: 40px !important; min-width: 40px !important; margin-right: var(--eye-gap) !important; display: grid !important; place-items: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-eye, .zl-ib) svg { width: 24px !important; height: 24px !important; }
/* 8) 软件管理列表条（图标 + 名称 + 标签 + 上下移 / 删除）：按钮方块 40、统一间距 8，不裁切 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inventory-card { padding: 16px 20px !important; overflow: visible !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inventory-card :is(.icon-command, .inventory-del, .ghost-btn.icon-command) { width: 40px !important; height: 40px !important; min-width: 40px !important; padding: 0 !important; display: inline-grid !important; place-items: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inventory-card :is(.inventory-order, .inventory-actions, .inventory-side) { display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: nowrap !important; }
/* 9) "立即下载"等主按钮：左右各 16 留白，阴影不被父级裁掉 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-ver-action, .detail-versions, .detail-ver) { overflow: visible !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-ver-action { padding: 4px 6px 8px 0 !important; }
/* 10) 详情参数卡片：不固定高度，不裁切 */




/* ===== 标题容器统一：卡片本身 0 内边距 + overflow:hidden（圆角裁出所有子块，不可能露出直角）；
   标题条贯穿到边（上方圆角由卡片裁切）；正文区自带 20 内边距 ===== */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.pipeline-card, .settings-card, .cl-panel) { padding: 0 !important; overflow: hidden !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.pipeline-card, .settings-card, .cl-panel) > :is(header, .cl-panel-title, h3) { margin: 0 !important; max-width: none !important; width: auto !important; padding: 14px 20px !important; border-radius: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.pipeline-card, .settings-card, .cl-panel) > :not(header):not(.cl-panel-title):not(h3) { margin: 0 !important; max-width: none !important; padding: 16px 20px !important; box-sizing: border-box !important; }

/* 所有圆角容器：子块背景一律被圆角裁切（不再有"圆角外又出现直角"） */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.ac-card, .detail-panel, .legal-panel, .auth-panel, .zl-card, .native-layout, .cl-panel, .pipeline-card, .settings-card, .app-card, .update-card, .dt-info, .detail-features, .detail-versions, .detail-summary-preview, .ac-security-card, .ac-panel, .st-summary > div, .check-item) { overflow: clip !important; overflow-clip-margin: 0 !important; }

/* 输入行聚焦：蓝边加粗到 2px，并带同色柔和外环，足够醒目；整体仍是同一个圆角 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-row, .zl-in):focus-within { border-color: var(--f-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--f-blue) !important; }
html:is(.dark, :has(body.dark)) html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-row, .zl-in):focus-within { border-color: var(--h-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--h-blue) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(input, textarea, select):is(:focus, :focus-visible):not(.zc-row input):not(.zl-in input) { border-color: var(--f-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--f-blue) !important; }
html:is(.dark, :has(body.dark)) html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(input, textarea, select):is(:focus, :focus-visible):not(.zc-row input):not(.zl-in input) { border-color: var(--h-blue) !important; box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--h-blue) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-row, .zl-in) input, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-row, .zl-in) input:focus { border-radius: 0 !important; background: transparent !important; box-shadow: none !important; outline: none !important; }

/* 文本域最小高度 = 3 行 + 内边距；占位框随内容长高不裁切 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) textarea { min-height: 96px !important; padding: 10px 14px !important; line-height: 1.5 !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.icon-preview, .social-image-preview) { width: auto !important; min-width: 96px !important; height: auto !important; min-height: 96px !important; padding: 12px !important; overflow: visible !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; text-align: center !important; font-size: 13px !important; line-height: 1.4 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.settings-media-card) { padding: 14px 16px !important; overflow: visible !important; align-items: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.settings-result-preview) { padding: 12px 16px !important; overflow: visible !important; }


/* 代理高级页：与新版同一套侧栏 / 顶栏 / 卡片风格 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar { display: flex !important; flex-direction: column !important; gap: 8px !important; padding: 16px 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar .brand { display: flex !important; align-items: baseline !important; gap: 6px !important; white-space: nowrap !important; font-size: 20px !important; padding: 8px 8px 16px !important; flex-wrap: nowrap !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar .brand span { font-size: 20px !important; color: var(--i-blue) !important; white-space: nowrap !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar nav.nav { display: flex !important; flex-direction: column !important; gap: 8px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar nav.nav a { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 0 16px !important; border-radius: var(--r-12) !important; font-size: 14px !important; font-weight: 600 !important; color: var(--n-text) !important; background: transparent !important; border: 0 !important; text-decoration: none !important; transition: background-color .35s ease, color .35s ease !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar nav.nav a:hover:not([aria-current="page"]) { background: color-mix(in srgb, var(--f-blue) 12%, transparent) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar nav.nav a[aria-current="page"], html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar nav.nav a[aria-current="page"]:hover { background: var(--f-blue) !important; color: #fff !important; box-shadow: var(--sh-sm) !important; transition: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .skin-nav-group { margin: 12px 8px 0 !important; padding-top: 12px !important; border-top: 1px solid var(--n-hair) !important; font-size: 12px !important; font-weight: 600 !important; color: var(--n-muted) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar-bottom { margin-top: auto !important; display: grid !important; gap: 8px !important; padding: 12px 8px 0 !important; border-top: 1px solid var(--n-hair) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .skin-back { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 40px !important; border-radius: var(--r-12) !important; background: var(--g-gray-bg) !important; background-image: var(--g-gray-img) !important; border: 1px solid var(--btn-edge) !important; box-shadow: var(--sh-sm) !important; color: var(--n-text) !important; font-weight: 600 !important; font-size: 14px !important; text-decoration: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .skin-back:hover { background-color: var(--g-gray-bg-h) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .topbar { background: var(--n-glass) !important; box-shadow: var(--sh-panel) !important; }
@media (max-width: 900px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar { flex-direction: row !important; flex-wrap: wrap !important; } html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .sidebar nav.nav { flex-direction: row !important; flex-wrap: wrap !important; } html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .skin-nav-group { display: none !important; } }


/* ===== 统一安全边距（公式：文字 / 控件到圆角容器边缘 ≥ max(14, 0.75×圆角)；图标角按钮离角 = 圆角×0.75） ===== */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group { padding: 8px !important; border-radius: var(--r-20) !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) header.main-head { padding-left: 20px !important; padding-right: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.auth-panel, .detail-panel, .legal-panel) :is(.auth-close, .detail-close) { top: 20px !important; right: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-nav { padding: 8px !important; border-radius: var(--r-20) !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-row, .zl-in) { padding-left: 16px !important; padding-right: 8px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .uc-list { padding: 4px 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-panel :is(.detail-ver-action) { padding-right: 4px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .app-card .app-preview { padding: 16px !important; border-radius: var(--r-16) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.catalog-tabs, .zc-seg, .zl-seg, .pr-tabs, .panel-tabs) { padding: 6px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) table.ac-table th, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) table.ac-table td { padding-left: 16px !important; padding-right: 16px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.card, .section.card) > :is(h2, h3) { padding-left: 20px !important; padding-right: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zcod-stats, .section.card, .card.stat-card, .derived-card-note) { padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .front-stage-bar, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-stage { padding: 12px 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .slide-card .slide-order { margin-left: 4px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { grid-template-rows: auto minmax(min-content, 1fr) auto auto !important; }


html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .front-stage-bar :is(.danger-text, .front-stage-meta) { white-space: normal !important; overflow-wrap: anywhere !important; max-width: 100% !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-panel { height: min(900px, calc(100dvh - 24px)) !important; max-height: calc(100dvh - 24px) !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary { gap: 10px 20px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info { padding: 10px 20px !important; gap: 8px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-feature-list { grid-auto-rows: 24px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-features, .detail-versions) > :is(h3, h4, .detail-section-title) { margin-bottom: 4px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-gallery { width: min(540px, 100%) !important; height: auto !important; aspect-ratio: 1 / 1 !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-panel .detail-close { top: 10px !important; right: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs { align-content: space-between !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs > span > small, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs > span > b { margin: 0 !important; line-height: 1.4 !important; display: block !important; }




html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .online-game-entry, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .online-game-entry span { text-align: left !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .online-game-entry > span:first-child { display: grid !important; gap: 4px !important; justify-items: start !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .about-panel :is(.about-intro, .about-lead, .about-copy > p) { text-align: left !important; }

/* 仅隐藏重复的长说明文本；工具栏及其中的操作按钮必须保持可见。 */
html body:is([data-admin-view="software-inventory"],[data-admin-view="slides"]) .view-body > .toolbar p.hint { display: none !important; }



html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar.inventory-toolbar * { align-self: center !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .auth-panel .auth-close { top: 16px !important; right: 16px !important; }


html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-row, .zl-in) input { border: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-eye, .zl-ib) { width: 40px !important; height: 40px !important; min-height: 40px !important; max-height: 40px !important; align-self: center !important; flex: 0 0 40px !important; padding: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .check-item { border-radius: var(--r-12) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.pipeline-card, .settings-card, .cl-panel) > :is(header, .cl-panel-title, h3):first-child { border-radius: var(--r-20) var(--r-20) 0 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-panel .zc-seg { margin-top: 10px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-close, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .auth-panel .auth-close { top: auto !important; right: auto !important; left: auto !important; bottom: auto !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) section.zcod-stats { padding: 16px 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.derived-card-note, .release-current, .slide-card, .media-library-item, .sticky-actions) { padding: 12px 20px !important; box-sizing: border-box !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .slide-card .slide-off { margin-right: 4px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.release-mode-row, .backup-intro, .ac-record, .release-card, .cl-panel-head, .table-scroll) { padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.release-mode-row, .backup-intro, .ac-record) { padding-top: 14px !important; padding-bottom: 14px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .table-scroll :is(th, td):first-child { padding-left: 16px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .table-scroll :is(th, td):last-child { padding-right: 16px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cl-panel > :is(.cl-panel-title, header) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cl-panel > :is(.cl-panel-title, header) > :is(button, .ghost-btn) { margin-right: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cl-panel :is(.cl-actions, .cl-panel-actions) { padding: 0 20px 16px !important; }

/* 详情弹窗对齐修正：右侧预览卡与左列等高；关闭键在标题栏内垂直居中；头部卡上下留白；特点列表与标题左对齐 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-preview { align-self: stretch !important; height: auto !important; justify-content: space-between !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-preview .detail-gallery { flex: 1 1 auto !important; margin: auto !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-panel .detail-close { top: 0 !important; right: 0 !important; margin-top: -2px !important; }


html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-feature-list li { padding-left: 0 !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-summary-main > .detail-head { padding: 12px 20px !important; gap: 6px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info { padding: 8px 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .dt-info .detail-specs > span { min-height: 30px !important; padding: 3px 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.detail-features, .detail-versions) { padding: 8px 20px 10px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-body { padding: 12px 20px !important; }

/* 对齐统一：输入类控件高度 40；网格 / 表单行里的输入框铺满所在列；工具条里混合控件底边对齐 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]), select) { min-height: 40px !important; box-sizing: border-box !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.index-link-row, .form-row, .field-grid, .settings-field-grid, .release-grid, [class*="-grid"], [class*="-row"]) > :is(label, div) > :is(input, select):not([type=checkbox]):not([type=radio]):not(.skin-pw-padded), html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .index-link-row > :is(input, select) { width: 100% !important; max-width: none !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar { align-items: flex-end !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar > :last-child { align-self: flex-end !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .index-link-row { align-items: center !important; column-gap: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .index-link-row :is(label, .inline-check) { white-space: nowrap !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .section.card > :is(h2, h3, .section-head), html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > :is(h2, h3, .section-title) { padding-left: 0 !important; }


/* =====================================================================
   长度公式（输入类 / 按钮 / 分段控件不得过长）
   单行输入、下拉：宽度 ≤ 480；多行文本域 ≤ 720；分段控件 ≤ 480；按钮按"文字+32"公式（脚本）。
   容器更宽时控件靠左，不再拉满整行；搜索框、表格内控件不受影响（本来就短）。
   ===================================================================== */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]), select):not(.zc-row input):not(.zl-in input) { max-width: 480px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) textarea { max-width: 720px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.ac-seg, .zc-seg, .zl-seg) { max-width: 480px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.ac-form, .ac-card form, .account-content form) { max-width: 480px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.ac-form, .ac-card form, .account-content form) label { max-width: 100% !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content form { margin-left: auto !important; margin-right: auto !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.field-grow, .field-lg, .field-md) { max-width: 480px !important; }


/* 软件截图统一比例 1586×992（≈1.6:1）：预览框固定比例，图片等比缩放完整显示；卡片高度不再随图片拉长 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.app-card .app-preview, .home-card-media) { aspect-ratio: 1586 / 992 !important; height: auto !important; min-height: 0 !important; max-height: none !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 8px !important; overflow: hidden !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.app-card .app-preview, .home-card-media) img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .app-card { height: auto !important; min-height: 0 !important; align-self: start !important; }
/* 右上角已登录的账号条：和右边主题按钮一样"浮起"（质感灰底 + 亮边 + 阴影） */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .notch .auth-login { background-color: var(--g-gray-bg) !important; background-image: var(--g-gray-img) !important; border: 1px solid var(--btn-edge) !important; box-shadow: var(--sh-sm) !important; border-radius: var(--r-12) !important; color: var(--n-text) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .notch .auth-login:hover { background-color: var(--g-gray-bg-h) !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#front-stage-sync, #front-stage-publish, #front-stage-rollback, #front-stage-history) { width: 140px !important; min-width: 140px !important; max-width: 140px !important; flex: 0 0 140px !important; height: 40px !important; padding: 0 12px !important; text-align: center !important; text-align-last: center !important; justify-self: auto !important; }



/* 下拉框：统一自绘粗箭头，离右缘 14px、箭头区 40px；输入框的日期 / 数字图标同样留出安全边距 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) select:not([multiple]):not([size]) { -webkit-appearance: none !important; appearance: none !important; padding-right: 44px !important; padding-left: 14px !important; background-color: var(--n-well) !important; background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%25231b2740'%20stroke-width='2.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 18px 18px !important; text-overflow: ellipsis; }
html:is(.dark, :has(body.dark)) html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) select:not([multiple]):not([size]) { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2523e4ebf7'%20stroke-width='2.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E") !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) input::-webkit-calendar-picker-indicator { margin-right: 4px !important; margin-left: 8px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(select, input:not([type=checkbox]):not([type=radio]), textarea) { padding-left: 14px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.zc-row, .zl-in) input { padding-left: 12px !important; }


/* 首页轮播卡：左侧表单约一半宽，右侧预览图占更多（约 45%）；表单控件不拉满 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .slide-editor-grid { grid-template-columns: minmax(0, 11fr) minmax(0, 9fr) !important; gap: 24px !important; align-items: start !important; }




html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .slide-media img{ width: 100% !important; height: auto !important; aspect-ratio: 1586 / 992 !important; object-fit: contain !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .slide-fields { max-width: 480px !important; }


html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) a.account-secondary { display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content { display: flex !important; flex-direction: column !important; align-items: center !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.cl-panel, .pipeline-card, .settings-card) > :is(button, a.ghost-btn, .ghost-btn, .solid-btn) { margin: 12px 20px 16px !important; align-self: flex-start !important; }


html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) label > textarea, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) label > input, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) label > select { margin-top: 6px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) textarea ~ :is(label, .inline-check, input[type=checkbox]) { margin-left: 16px !important; }




/* 首页卡片预览：高度跟随视口（比例固定 1586:992），矮屏不再把整页撑长 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .home-card-media { width: auto !important; height: clamp(150px, 24vh, 300px) !important; max-width: 100% !important; aspect-ratio: 1586 / 992 !important; }



/* =====================================================================
   整改第三轮（用户反馈）
   ===================================================================== */
/* 1) 首页装修等预览页：永远两行——第一行 预览控制条，第二行 前台文件条（左说明、右四个控件），再下面是预览屏 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-workbench { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; row-gap: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-workbench > * { grid-column: 1 / -1 !important; min-width: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .front-stage-bar { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; width: 100% !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .front-stage-bar .front-stage-meta { flex: 1 1 auto !important; min-width: 0 !important; max-width: none !important; white-space: normal !important; font-size: 13px !important; line-height: 1.5 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .front-stage-bar .front-stage-actions { flex: 0 0 auto !important; display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; justify-content: flex-end !important; }
@media (max-width: 1100px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .front-stage-bar { flex-wrap: wrap !important; } html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .front-stage-bar .front-stage-actions { flex-wrap: wrap !important; } }
/* 2) 顶栏里的操作工具条（发布动态 / 分类 / 新建 / 保存…）：与顶栏同高、垂直居中，阴影不被裁切 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar { top: 12px !important; height: 62px !important; margin-top: 0 !important; align-items: center !important; overflow: visible !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar * { align-self: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar > :is(div) { display: flex !important; align-items: center !important; gap: 12px !important; }

/* 3) 后台侧栏：留出阴影空间（左右 12，下 14），分区卡片阴影不再被导航区裁切 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav { padding: 8px 14px 16px 12px !important; margin: 0 !important; }
/* 4) 用户中心弹窗：高度加到内容放得下（720，视口不够时等于视口-24），不出现滚动条 */


/* 5) 状态提示统一成两类"按钮式底框"（描边、淡底、无阴影，不抢眼）
      大：顶栏状态（所有更改已保存 / 设置链路已连接…）= 与按钮同高 40、同字号 14/600
      小：标签（已上线 / 草稿 / 自动流水线 / 预览 / 本地 / 版本号…）= 高 28、12/600 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.save-state, .head-actions .save-state, .main-head .save-state, .link-state, .settings-link-state, .preview-state) { display: inline-flex !important; align-items: center !important; gap: 8px !important; min-height: 40px !important; height: 40px !important; padding: 0 16px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; border-radius: var(--r-12) !important; background: var(--n-tone) !important; border: 1px solid var(--n-hair) !important; box-shadow: none !important; color: var(--n-text) !important; white-space: nowrap !important; width: auto !important; min-width: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.state-pill, .slide-off, .inventory-home, .detail-state, .update-version, .account-role, .release-health, .detail-tag, .tag, .badge, .ac-tag, .local-dev-badge, .side-foot .local-dev-badge, .eyebrow-tag, .count-pill, .st-meta-pill) { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 28px !important; height: 28px !important; padding: 0 12px !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1 !important; border-radius: var(--r-8) !important; background: var(--n-tone) !important; border: 1px solid var(--n-hair) !important; box-shadow: none !important; white-space: nowrap !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-toolbar { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; width: 100% !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-toolbar > :first-child { flex: 0 1 auto !important; min-width: 0 !important; display: flex !important; align-items: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-actions { flex: 0 0 auto !important; display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 12px !important; justify-content: flex-end !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-actions > :is(button) { width: 112px !important; min-width: 112px !important; flex: 0 0 112px !important; }
@media (max-width: 1200px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-toolbar, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-actions { flex-wrap: wrap !important; } }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar { align-items: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar > * { align-self: center !important; margin-top: 0 !important; margin-bottom: 0 !important; }
@media (min-width: 901px) and (min-height: 801px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav { --R: clamp(26px, calc((100cqh - 332px) / 19), 56px) !important; }
}

@media (min-width: 901px) and (min-height: 801px) and (max-height: 960px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav { --p: 6px; --ig: 4px; --g: 6px; --R: 24px !important; padding: 6px 14px 10px 12px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group { padding: 6px !important; }
}

/* 一页放下：代理 · 收款信息（两张卡并排）、用户中心 · 订单认领（紧凑）、后台长表单（轻微缩放）、矮屏侧栏 */
@media (min-width: 1100px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app:has(.ac-nav a.on[href="#payee"]) .ac-main { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; align-items: start !important; column-gap: 20px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app:has(.ac-nav a.on[href="#payee"]) .ac-main > :is(.ac-notice, .ac-hero) { grid-column: 1 / -1 !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app:has(.ac-nav a.on[href="#income"]) .ac-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; align-items: start !important; column-gap: 20px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app:has(.ac-nav a.on[href="#income"]) .ac-main > :is(.ac-notice, .ac-hero, .ac-card:first-of-type) { grid-column: 1 / -1 !important; }
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-panel[data-account="true"] { height: min(820px, calc(var(--account-viewport-height, 100dvh) - 24px)) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content :is(label, .account-field) { gap: 4px !important; margin: 0 0 6px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content p.account-muted { margin: 0 0 8px !important; line-height: 1.5 !important; font-size: 13px !important; }

@media (min-width: 901px) and (max-height: 800px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav { --R: 24px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group { grid-auto-rows: 24px !important; padding: 4px !important; gap: 3px !important; }
  
  
}

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content { display: block !important; }

@media (max-height: 800px) {
  
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .settings-card .pipeline-card-body, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .settings-card > div:not(header) { padding-top: 8px !important; padding-bottom: 8px !important; row-gap: 8px !important; }
}


html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .settings-health { display: inline-flex !important; align-items: center !important; gap: 8px !important; height: 40px !important; min-height: 40px !important; padding: 0 16px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: var(--r-12) !important; background: var(--n-tone) !important; border: 1px solid var(--n-hair) !important; box-shadow: none !important; white-space: nowrap !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inventory-filters { display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: nowrap !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inventory-filters select { min-width: 136px !important; width: 136px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inventory-filters input { width: 160px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inventory-count { flex: 0 0 auto !important; margin: 0 8px 0 4px !important; font-size: 13px !important; white-space: nowrap !important; color: var(--n-muted) !important; min-width: 36px !important; text-align: left !important; }

@media (max-width: 1100px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar { position: static !important; top: auto !important; height: auto !important; margin: 0 0 12px !important; flex-wrap: wrap !important; gap: 8px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .view-body > .toolbar > :is(div) { flex-wrap: wrap !important; }
}

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-screen { padding-bottom: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .zc-links { margin-bottom: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) label > textarea, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) label > input, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) label > select, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) textarea { margin-top: 0 !important; }
@media (max-width: 1500px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-toolbar { flex-wrap: wrap !important; row-gap: 12px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .real-preview-actions { flex-wrap: wrap !important; }
}

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .zc-seg + * { margin-top: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .zc-primary + .zc-links, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .zc-primary ~ .zc-links, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .zc-links { margin-top: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-submit + :is(.account-secondary, button) { margin-top: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-panel :is(input, select) + :is(button, .solid-btn, .ghost-btn) { margin-left: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-panel label + :is(button, .solid-btn) { margin-left: 12px !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content form { display: flex !important; flex-direction: column !important; gap: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content form > :is(button, .auth-submit) { align-self: center !important; margin: 0 !important; }

html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-panel label:has(> input) { margin-right: 12px !important; }

/* ===== 布局原语层 BEGIN（由 audit/build-layout.cjs 生成，勿手改；源：skin-layout.src.css） ===== */
/* 布局原语层（2026-10-14 起）。源文件；由 audit/build-layout.cjs 把 html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) 展开为高优先级前缀，
   追加到正式 skin-neo.css 末尾的「布局原语层」标记区间，并同步审查 front、admin、cluster-ui。
   只管元素之间的关系：控件高度、横排对齐、侧栏分组、网格、内边距、标题级别。不改颜色与质感。 */

/* ---------- 1. 控件高度：单行输入框、选择框统一 40（后台、代理中心内部）；代理登录卡 48 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#admin-main, #cluster-app.ac, .ac-main) :is(input:not([type=checkbox], [type=radio], [type=range], [type=file], [type=color], [type=hidden]), select) {
  height: 40px !important; min-height: 40px !important; box-sizing: border-box !important; padding-top: 0 !important; padding-bottom: 0 !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#admin-main, #cluster-app.ac, .ac-main) .skin-pw-eye { height: 40px !important; min-height: 40px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#admin-main, #cluster-app, .ac-main) :is(.solid-btn, .ghost-btn, .ac-btn):not(.compact, .icon-command, .nav-item, .swatch) { min-height: 40px !important; }

/* ---------- 2. 横排表单 / 工具条：以输入控件开头的横排一律靠左；行内按键不带竖向外边距、与输入框同高 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(form, div, section):is(.ac-toolbar, .cl-search, .cd-filters, .media-command-row, .toolbar-row, .field-row) {
  justify-content: flex-start !important; column-gap: 12px !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(form, div, section):has(> :is(input, select, label):first-child):has(> :is(button, .solid-btn, .ghost-btn)) > :is(button, .solid-btn, .ghost-btn) {
  margin-top: 0 !important; margin-bottom: 0 !important; height: 40px !important;
}

/* ---------- 3. 后台侧栏：行数按当前按键数；落单的末项占满一行 ---------- */
@media (min-width: 901px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-release { --rows: 3 !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-ops { --rows: 3 !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group.nav-zone-agent { --rows: 4 !important; }
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group:not(:has(> .nav-span)) > .nav-item:last-child:nth-child(odd),
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #app .side .side-nav .nav-group:has(> .nav-span:first-child) > .nav-item:last-child:nth-child(even) { grid-column: 1 / -1 !important; }

/* ---------- 4. 代理中心 · 我的收入：右侧明细占两行，结算记录紧跟在左侧金额卡下方，不留空洞 ---------- */
@media (min-width: 1100px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app:has(.ac-nav a.on[href="#income"]) .ac-main > section.ac-card:nth-child(4) { grid-row: span 2 !important; }
}

/* ---------- 5. 发布软件：步骤条独占一行（5 步完整显示，不被右栏遮住）；底部操作卡说明在上、按键一行靠右 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .pipeline-editor > .pipeline-step-tabs { grid-column: 1 / -1 !important; width: 100% !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .sticky-actions.pipeline-actions { flex-wrap: wrap !important; row-gap: 12px !important; column-gap: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .sticky-actions.pipeline-actions > div:first-child { flex: 1 1 100% !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .sticky-actions.pipeline-actions > button:first-of-type { margin-left: auto !important; }

/* ---------- 6. 卡片内边距统一（规范 4）：卡片 20（手机 16）；弹窗式卡片 28（手机 20）；提示块 12–16 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(section.biz-card, .ac-panel, .pipeline-side-route) { padding-left: 20px !important; padding-right: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .ac-panel { padding-top: 20px !important; padding-bottom: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#home, main, body) article.home-product-card { padding-left: 20px !important; padding-right: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .zl-card { padding-left: 28px !important; padding-right: 28px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(.release-check, .publish-detail-preview) { padding-left: 12px !important; padding-right: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .safety-note { padding-left: 16px !important; padding-right: 16px !important; }
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#home, main, body) article.home-product-card, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(section.biz-card, .ac-panel, .pipeline-side-route) { padding-left: 16px !important; padding-right: 16px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .zl-card { padding-left: 20px !important; padding-right: 20px !important; }
}


/* ---------- 8. 输入控件高度：前台用户中心 40；登录类表单的输入凹槽 48（前台登录框已是 48，代理登录卡对齐） ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content :is(input:not([type=checkbox], [type=radio], [type=hidden], [type=range]), select) {
  height: 40px !important; min-height: 40px !important; padding-top: 0 !important; padding-bottom: 0 !important; box-sizing: border-box !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .zl-in { height: 48px !important; min-height: 48px !important; box-sizing: border-box !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .zl-in > input { height: 100% !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/* ---------- 9. 同一排的按键同高：图标命令键（上移 / 下移）与旁边 40 高的按键同高、正方形 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .ghost-btn.icon-command { height: 40px !important; min-height: 40px !important; min-width: 40px !important; }

/* ---------- 10. 窄屏左边线：代理中心标签条、用户中心导航与正文共用页面左右留白 16 ---------- */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app nav.ac-tabs { padding-left: 16px !important; padding-right: 16px !important; scroll-padding-left: 16px !important; }
}

/* ---------- 11. 对比度与直角：客户数据错误提示文字加深；有底色的统计小块不允许直角 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .cd-status.cd-error { color: #a3111f !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(.st-summary, .dash-stats, .stat-grid) > div { border-radius: var(--r-12, 12px) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(#st-favicon-preview, #st-social-preview, #settings-health) { padding: 12px 16px !important; }

/* ---------- 12. 标签在上的字段与按键同排：一律按底边对齐，字段块不带竖向外边距（按键与输入框底边、中线一致） ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .form-row { align-items: end !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .form-row > * { align-self: end !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(form, div, section):has(> label):has(> :is(button, .solid-btn, .ghost-btn)) > label { margin-top: 0 !important; margin-bottom: 0 !important; }

/* ---------- 13. 窄屏：后台页头内边距与卡片一致（16） ---------- */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main header.main-head { padding-left: 16px !important; padding-right: 16px !important; }
}

/* ---------- 14. 窄屏：首页轮播编辑区单列（字段在上、截图在下），不再两列挤压 ---------- */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .slide-editor-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

/* ---------- 15. 窄屏左边线：代理登录页宣传区留白 16（与登录卡一致）；用户中心子页内容铺满、左对齐（与导航同一左边线） ---------- */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .zl-hero { padding-left: 16px !important; padding-right: 16px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content { align-items: stretch !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; align-self: stretch !important; }
}

/* ---------- 16. 字号回到阶梯：代理登录页主标语 48；应用确认页卡片标题 16；结算金额 40（手机 32），币符 20（手机 16） ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .zl-hero h1 { font-size: 48px !important; line-height: 1.2 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .native-layout h2, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .native-layout h2 { font-size: 16px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .ac-big { font-size: 40px !important; line-height: 1.2 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .ac-big i { font-size: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .ac-btn.ac-block + .ac-link { margin-top: 12px !important; display: inline-block !important; }
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .zl-hero h1 { font-size: 32px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .ac-big { font-size: 32px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .ac-big i { font-size: 16px !important; }
}

/* ---------- 17. 用户中心：正文里的按键与链接按键 40 高、靠左、彼此间距 12；窄屏导航单行横滑，文字完整不截断 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content > :is(a, button).account-secondary { height: 40px !important; min-height: 40px !important; margin: 0 12px 12px 0 !important; vertical-align: top !important; }
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-nav { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 8px !important; scrollbar-width: none !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-nav > * { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; max-width: none !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-nav > *, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-nav > * * { white-space: nowrap !important; overflow: visible !important; text-overflow: clip !important; }
}

/* ---------- 18. 窄屏：软件清单卡片铺满（与页头同一左边线）；发布步骤条落单的末项占满一行；代理中心小键可点区域 40 ---------- */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .inventory-grid > .inventory-card { justify-self: stretch !important; width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .pipeline-step-tabs > :last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .ac-mini { min-height: 40px !important; }
}

/* ---------- 19. 用户中心资料行（窄屏）：标签 | 值 一行，操作换到第二行与值左对齐，值不再被长按键挤没；提示条与下方按键间距 12 ---------- */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .uc-item { grid-template-columns: 56px minmax(0, 1fr) !important; row-gap: 8px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .uc-item > .uc-actions { grid-column: 2 !important; justify-self: start !important; }
}

/* ---------- 20. 后台卡片里的操作按键组靠左（规范 6.3：卡片底部左对齐），与上方字段同一左边线；页头 / 工具条里靠右的按键组不变 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is([class*="actions"], .button-row, .btn-row):not(header *, .real-preview-actions, .front-stage-actions, .st-toolbar, .main-head-actions, .head-actions) { justify-content: flex-start !important; }

/* ---------- 21. 同级块内边距统一：备份说明与安全提示 16/20；客户数据存储块与策略卡 20（手机 16）；统计数字 24；发布页窄屏右栏两块 16 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(.backup-intro, .safety-note) { padding: 16px 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(.cd-storage, .cd-policies) { padding: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .st-summary dd { font-size: 24px !important; line-height: 1.25 !important; }
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(.cd-storage, .cd-policies) { padding: 16px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(#sw-detail-preview, #pipeline-side-route) { padding-left: 16px !important; padding-right: 16px !important; margin-left: 0 !important; margin-right: 0 !important; }
}

/* ---------- 22. 补充：客户数据汇总卡 20；软件清单工具条中线对齐；发布页右栏两块内边距一致（所有宽度）；步骤条两列时落单末项占满（≤1100） ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .cd-aggregate { padding: 20px !important; }
@media (max-width: 600px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .cd-aggregate { padding: 16px !important; } }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :has(> #inv-state) { align-items: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :has(> #inv-state) > * { margin-top: 0 !important; margin-bottom: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(#sw-detail-preview, #pipeline-side-route) { padding-left: 16px !important; padding-right: 16px !important; margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 1100px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .pipeline-step-tabs > :last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
}

/* ---------- 23. 深色主题：客户数据错误提示用浅红，对比度 ≥ 4.5 ---------- */
html body.dark:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .cd-status.cd-error { color: #ff9b9b !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .cd-events { padding: 20px !important; }
@media (max-width: 600px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .cd-events { padding: 16px !important; } }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .inventory-toolbar > *, html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main .inventory-toolbar > * > * { align-self: center !important; margin-top: 0 !important; margin-bottom: 0 !important; }

/* ---------- 24. 前台详情窄屏：版本行信息不再被下载键挤成 0 宽——信息一行、按键换到下一行 ---------- */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-version-timeline .detail-ver { flex-wrap: wrap !important; row-gap: 8px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-version-timeline .detail-ver > .detail-ver-main { flex: 1 1 100% !important; min-width: 0 !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-version-timeline .detail-ver > .detail-ver-action { flex: 1 1 100% !important; min-width: 0 !important; }
}

/* ---------- 25. 宽屏（主力屏 3840×2160@175% ≈ 2194 宽）：后台所有页面内容列最宽 1500 居中；页头与内容区里的卡片同宽（1476）、同一左边线 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main #view { max-width: 1500px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main > header.main-head { max-width: 1476px !important; width: calc(100% - 24px) !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
/* 内容列里的直接子块铺满内容列、靠左（规范 6.7：居中只用于空状态） */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main #view > :not([class*="empty"]) { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; justify-self: stretch !important; align-self: stretch !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main #view > .backup-intro { width: auto !important; }
@media (max-width: 600px) {
  /* 手机：内容区无左右内边距，页头随之满宽，与卡片同一左边线 */
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main > header.main-head { width: 100% !important; max-width: none !important; }
}

/* ---------- 26. 键盘焦点环：分类标签、付费资源切换、大图关闭键被旧规则关掉了焦点环，统一恢复 2px 蓝环（轨道内的标签内缩，不被轨道裁掉） ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(.catalog-tab, .pr-tabs button, .shot-lightbox-close):focus-visible { outline: 2px solid var(--f-blue) !important; outline-offset: -2px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .shot-lightbox-close:focus-visible { outline-offset: 2px !important; }

/* ---------- 27. 深色前台：软件中心「付费资源与我的资源」链接悬停/聚焦后用浅蓝，对比度 ≥ 4.5 ---------- */
html body.dark:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .catalog-paid-entry a, html body.dark:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .catalog-paid-entry a:is(:hover, :focus-visible) { color: #a9c7ff !important; -webkit-text-fill-color: #a9c7ff !important; }

/* ---------- 28. 长文本不撑破容器：标题、段落、表格单元格、标签、名称 / 数值类文字遇到超长且不可断行的内容（长邮箱、网址、订单号）时允许任意位置断行，并可在弹性 / 网格里收缩 ---------- */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(h1, h2, h3, h4, h5, p, dt, dd, li, label, .hint, td:first-child, th:first-child, [class*="title"], [class*="name"], [class*="desc"], [class*="help"]):not(button, button *, nav *, [role=tablist] *, .nav-item, .catalog-tab, select, option, :has(> b), [class*="money"] *) { overflow-wrap: anywhere !important; min-width: 0 !important; }
/* 金额、数值、表格其余列：只在真放不下时断行（break-word 不压缩列宽，正常数字永不被断开） */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(td, th, [class*="value"]):not(nav *, button *) { overflow-wrap: break-word !important; min-width: 0 !important; }
/* 断行设置放到根上让所有文字继承（不换行的按键、导航本身是 nowrap，不受影响）；内容区里的块允许收缩，不被长内容撑破 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { overflow-wrap: break-word !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#view, .ac-main, .detail-panel, .legal-panel, #auth-overlay, .view) :is(div, section, article, aside, li, header, form, dl) { min-width: 0 !important; }
/* 弹窗标题：允许换行并给关闭键留位；后台页头里的按键不参与压缩，标题自己换行 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(#detail-title, #legal-title, .auth-title) { white-space: normal !important; min-width: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main header.main-head :is(button, .solid-btn, .ghost-btn, a.ghost-btn) { flex-shrink: 0 !important; }
/* 后台身份验证条 / 工具条：内容超长时允许换行（正常长度仍一行），按键不被挤出卡片 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main :is(form.ac-reauth, .ac-toolbar) { flex-wrap: wrap !important; row-gap: 12px !important; }
/* 标题统一允许换行：长标题完整显示为多行，不再被卡片边缘硬切成半截（导航、按键里的文字不受影响） */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(h1, h2, h3, h4):not(nav *, button *, [role=tablist] *) { white-space: normal !important; }
/* 详情弹窗顶栏：单行居中，左右各让出关闭键宽度；名称过长用省略号（不压关闭键） */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-topbar .detail-topbar-meta { max-width: calc(100% - 104px) !important; min-width: 0 !important; margin-left: auto !important; margin-right: auto !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .detail-topbar #detail-title { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; min-width: 0 !important; }
/* 后台页头：保持原设计的“标题栏一行化”（admin.js 按标题右边缘把各页工具条摆进标题栏），
   所以标题不放大、最多占 40%，过长用省略号；右侧按键区不被压缩（不会被挤成 32px） */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main header.main-head > #view-title { flex: 0 1 auto !important; min-width: 0 !important; max-width: 40% !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main header.main-head > .head-actions { flex-shrink: 0 !important; margin-left: auto !important; }
/* 收入页：右侧明细跨两行时，多出的高度给第三行，结算记录紧跟金额卡 */
@media (min-width: 1100px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app:has(.ac-nav a.on[href="#income"]) .ac-main:has(> section.ac-card:nth-child(4)) { grid-template-rows: auto auto 1fr !important; align-content: start !important; }
}
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) a.ac-link:not(.ac-who *) { min-height: 40px !important; }
}
/* 卡片头部的“看明细”等链接：标题再长也不被挤窄折行 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-card-head > a.ac-link { flex-shrink: 0 !important; white-space: nowrap !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-card-head > :is(h2, h3, .ac-card-title) { min-width: 0 !important; }
/* 用户中心底部状态提示：有内容时离面板底边留出圆角安全距离 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .auth-panel #account-status:not(:empty) { margin-bottom: 16px !important; }
/* 收入金额格：金额永不折行；格子内容宽不足 110px 时字号降一档到 20px（字号刻度内），不会断成两行 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-money > div { container-type: inline-size !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-money > div b { white-space: nowrap !important; }
@container (max-width: 110px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-money > div b { font-size: 20px !important; }
}
/* 代理中心表格：圆角裁切交给外层滚动容器，表格本身不裁切——内容放不下时外层可横向滑动，而不是被切掉 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-tablewrap { border-radius: 16px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .ac-tablewrap > table.ac-table { overflow: visible !important; }
/* ---------- 29. 第二轮目检修正 ---------- */
/* 摆进页头的工具条（认证事件 / 发送记录）：按原设计靠右，与右侧状态、按键成组；说明文字在左，不再与按键重叠 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main #view .ac-panel > .ac-toolbar:where(body[data-admin-view="accounts-events"] *, body[data-admin-view="accounts-deliveries"] *) { justify-content: flex-end !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #admin-main #view .ac-panel > .ac-help:where(body[data-admin-view="accounts-events"] *, body[data-admin-view="accounts-deliveries"] *) { right: calc(var(--head-right, 250px) + 128px) !important; }
/* 用户中心内容区（第四版规划）：统一靠左、占满内容列、间距 12；表单不再缩进居中；按钮横排靠左（主按钮在前）、等高 40；勾选框在文字前 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-content: flex-start !important; align-items: flex-start !important; gap: 12px !important; text-align: left !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content.account-content:not(.zc-auth) > * { flex: 1 1 100% !important; margin: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content.account-content:not(.zc-auth) > :is(button, a.account-secondary, .account-secondary) { flex: 0 0 auto !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) :is(form, label, input, select, textarea) { max-width: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) form :is(label, input:not([type=checkbox]):not([type=radio]), select, textarea) { width: 100% !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) section.account-row { justify-items: stretch !important; }
@media (min-width: 601px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-screen:has(.account-layout) > #account-status { padding-left: 170px !important; text-align: left !important; }
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) :is(h3, .uc-sub) { text-align: left !important; margin: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) section.account-row { height: auto !important; min-height: 0 !important; align-content: start !important; text-align: left !important; row-gap: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) form { width: 100% !important; margin: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 12px !important; text-align: left !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) form > :not(button) { flex: 1 1 100% !important; margin: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) form > button { flex: 0 0 auto !important; margin: 0 !important; height: 40px !important; min-height: 40px !important; order: 2; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) form > button:is(.auth-submit, [type="submit"]) { order: 1; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) label.account-check { display: flex !important; justify-content: flex-start !important; align-items: center !important; gap: 8px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .account-content:not(.zc-auth) label.account-check > input { order: -1; margin: 0 !important; }
/* 全站同类同宽（第四版 §2）：管理员密码 / 操作号 / 内容区搜索框 = M 档 360；页头里的搜索 240、筛选下拉 160；窄侧栏卡片里占满 */
@media (min-width: 601px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view :is(form.ac-reauth, .biz-stack, .cl-panel, .editor-actions) :is(input[type=password], input[type=text]:not([readonly]), input:not([type]):not([readonly]), input[type=search]):not(.ac-grid *) { width: 360px !important; max-width: 100% !important; flex: 0 0 auto !important; } }
@media (min-width: 601px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view :is(form.ac-toolbar input[type=search], .cl-search input) { width: 360px !important; max-width: 100% !important; flex: 0 0 auto !important; } }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view aside.ac-security-card.ac-security-card form.ac-reauth :is(label, input[type=password]) { width: 100% !important; }
@media (min-width: 601px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view :is(#media-search, .inventory-filters input[type=search]) { width: 240px !important; flex: 0 0 auto !important; } }
@media (min-width: 601px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .inventory-filters select { width: 160px !important; flex: 0 0 auto !important; } }
/* 后台表单（第四版 §1–2）：字段填满所在格；同排等分；同列总宽一致 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view :is(.pipeline-grid, .pipeline-copy-grid, .release-publish-grid, .release-config-grid, .settings-field-grid, .slide-override-body .form-row) :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { width: 100% !important; max-width: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view :is(.pipeline-field-wide, .release-file-field, .release-notes-field, .slide-override-body, .settings-card-stack .pipeline-card-body) > :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { width: 100% !important; max-width: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .pipeline-grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .slide-override-body .form-row:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .slide-override-body .form-row:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
/* 更新动态：日期（短值）+ 标题一排，与下方正文框同宽；单列表单最宽 960，4K 下不拉成一条长线 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view > .section:has(> .form-row ~ textarea) > :is(.form-row, textarea) { max-width: 960px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view > .section:has(> .form-row ~ textarea) > .form-row { grid-template-columns: 200px minmax(0, 1fr) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view > .section:has(> .form-row ~ textarea) > .form-row input { width: 100% !important; max-width: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view > .section:has(> .form-row ~ textarea) > textarea { width: 100% !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .slide-overrides > .slide-override-body { padding-left: 0 !important; padding-right: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view form.ac-reauth > p.ac-help:last-child { padding-top: 0 !important; align-self: center !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .biz-empty + .biz-actions { justify-content: center !important; margin-top: 16px !important; }
/* 客户数据：顶部介绍与其他区块同一种卡片；状态行做成提示条（空时隐藏）；没有内容的容量卡隐藏，不留空条 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .cd-page > .cd-intro { background: var(--n-base) !important; padding: 20px !important; border-radius: 16px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .cd-page > .cd-status { min-height: 0 !important; padding: 12px 16px !important; border-radius: 12px !important; background: var(--n-base) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .cd-page > :is(.cd-status, .cd-storage):empty { display: none !important; }
/* 用户与授权：搜索行与面板同一种卡片；区块之间统一 20 间距 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view section.zcod-cluster { display: grid !important; row-gap: 20px !important; padding-top: 20px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view section.zcod-cluster > :is(.cl-panel, .cl-search, .cl-layout) { margin: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view section.zcod-cluster > form.cl-search { background: var(--n-base) !important; padding: 16px 20px !important; border-radius: 20px !important; }
/* 首页轮播顶部工具行：高度随内容、按钮与下拉底边对齐；与其他工具行同一种卡片；选择软件下拉 M 档 360 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view > .toolbar:has(.slide-pick-row) { height: auto !important; align-items: flex-end !important; background: var(--n-base) !important; padding: 16px 20px !important; border-radius: 20px !important; margin-bottom: 20px !important; }
@media (min-width: 601px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .slide-pick-row select { width: 360px !important; max-width: 100% !important; } }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view > .toolbar:has(.slide-pick-row) > button { align-self: flex-end !important; }
@media (min-width: 601px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .slide-pick-row { grid-template-columns: 360px max-content !important; } }
@media (min-width: 601px) { html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .slide-pick-row > div:first-child { width: 360px !important; } }
/* 应用登录确认：标题、说明各占一行；按钮横排靠左（与文字同一左边线），不再竖叠在面板中间 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) section.native-panel { flex-direction: row !important; flex-wrap: wrap !important; align-content: flex-start !important; align-items: center !important; gap: 12px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) section.native-panel > * { flex: 1 1 100% !important; margin: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) section.native-panel > :is(a.button, button, .button) { flex: 0 0 auto !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) section.native-panel > p + :is(a.button, button, .button) { margin-top: 8px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) section.native-panel > :is(a.button, button, .button) + :is(a.button, button, .button) { margin-top: 8px !important; }
/* 代理中心登录：输入框“凹槽画在外层”的规则对 .zl-in 也生效，但外层没有凹槽 → 框看不见。补上与前台 .zc-row 相同的凹槽 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .zl-in { background: var(--n-well) !important; border: 1px solid transparent !important; border-radius: var(--r-12) !important; box-shadow: var(--sh-in-sm) !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app .ac-card > form + :is(p, .ac-muted) { margin-top: 12px !important; }
/* 登录 / 注册 / 找回弹窗（第四版 §4 不浪费空间）：桌面高度随内容（不超过视口）；切换页签的预留区按两种内容中较高者定高，切换不跳动 */
@media (min-width: 481px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] { height: auto !important; max-height: calc(var(--account-viewport-height, 100dvh) - 48px) !important; }
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .zc-slot { min-height: 56px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-panel[data-account="zc"] > .auth-screen { padding-bottom: 28px !important; }
/* 分类空状态：图标框 56 见方、图标 28（原先被内边距挤成 8×16）；图标 / 标题 / 说明 / 按钮之间统一 8 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .catalog-empty { gap: 8px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .catalog-empty-mark { width: 56px !important; height: 56px !important; min-height: 56px !important; max-height: 56px !important; padding: 0 !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .catalog-empty-mark > svg { width: 28px !important; height: 28px !important; margin: 0 !important; }
/* 更新动态：两列网格里每张卡片同一圆角；时间线圆点让出位置（不再压住日期），并与日期行垂直居中 */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) li.update-card { border-radius: 20px !important; padding-left: 40px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) li.update-card::before { left: 20px !important; top: 19px !important; }
/* 第四版 §1：手机（≤600）上所有按档位定宽的字段一律占满整行 */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view :is(form.ac-reauth, .biz-stack, .cl-panel, .editor-actions, form.ac-toolbar, .cl-search, .inventory-filters, .slide-pick-row) :is(input, select) { width: 100% !important; flex: 1 1 100% !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view :is(form.ac-reauth, .cl-panel, form.ac-toolbar, .cl-search) label { width: 100% !important; flex: 1 1 100% !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view #media-search { width: 100% !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .slide-pick-row { grid-template-columns: minmax(0, 1fr) !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .slide-pick-row > div:first-child { width: 100% !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .cd-page > .cd-intro { padding: 16px !important; }
}
/* 手机：代理“三步”改为每步一行（序号在左、文字在右），不再三列挤成竖排碎字 */
@media (max-width: 600px) {
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app ol.ac-steps { grid-template-columns: minmax(0, 1fr) !important; row-gap: 12px !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #cluster-app ol.ac-steps > li { align-items: flex-start !important; }
  /* 手机：身份验证卡片与页面其他表单一致——标题、说明、按钮靠左 */
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view form.ac-reauth { text-align: left !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view form.ac-reauth > :is(h3, p) { text-align: left !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #view .biz-stack .biz-actions { justify-content: flex-start !important; }
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #auth-overlay .auth-screen:has(.account-layout) > #account-status { text-align: left !important; }
}
/* =====================================================================
   最终按钮边缘契约：单轮廓、无内高光、无深色描边。
   所有正式前台 / 后台 / 代理按钮共享这组表面参数，避免双边与手绘锯齿。
   ===================================================================== */
:root, body:not(#_):not(#_) {
  --sh-btn: 0 2px 4px rgba(35, 50, 75, .18);
  --sh-btn-up: 0 3px 7px rgba(35, 50, 75, .21);
  --sh-btn-in: 0 1px 2px rgba(35, 50, 75, .16);
  --btn-edge: rgba(73, 88, 112, .16);
  --g-pop-img: none;
}
.dark, :is(body.dark, .dark body):not(#_):not(#_), :root[data-theme="dark"], :root[data-theme="dark"] body:not(#_):not(#_) {
  --sh-btn: 0 2px 4px rgba(0, 0, 0, .30);
  --sh-btn-up: 0 3px 7px rgba(0, 0, 0, .34);
  --sh-btn-in: 0 1px 2px rgba(0, 0, 0, .28);
  --btn-edge: rgba(255, 255, 255, .12);
  --g-pop-img: none;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  button, a.cta, a.button, a.ghost-btn, a.quiet-action, a.ac-btn, [role="button"],
  .cta, .solid-btn, .ghost-btn, .quiet-action, .button, .biz-btn, .ac-btn, .ac-ghost,
  .account-secondary, .uc-btn, .pr-back, .icon-button, .catalog-flip, .zc-second,
  .upload-drop-button, .mobile-nav-toggle, .app-corner-btn, .skin-x, .detail-close,
  .auth-close, .shot-lightbox-close, .theme-toggle, .skin-theme-fab, .module,
  .catalog-tab, .page-btn, .tab-btn, .chip, .zc-primary, .zl-go, .zl-send, .zc-send
) , html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  .home-card-detail, .detail-dl, .inventory-del, .skin-back, .notch .auth-login,
  .ac-mini, .row-action
) {
  background-clip: padding-box !important;
  text-shadow: none !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  .cta:not(.home-card-detail):not(.detail-dl), .solid-btn, .button.primary, .button.danger, .biz-btn:not(.neutral),
  .ac-btn:not(.ac-soft), .zc-primary, .uc-btn--main, .zl-go, .app-download-corner,
  .auth-submit, .app-corner-btn:not(.app-detail-corner), [data-sem]
):not(:disabled) {
  border: 0 !important;
  background-image: var(--g-pop-img) !important;
  box-shadow: var(--sh-btn) !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  .cta:not(.home-card-detail):not(.detail-dl), .solid-btn, .button.primary, .button.danger, .biz-btn:not(.neutral),
  .ac-btn:not(.ac-soft), .zc-primary, .uc-btn--main, .zl-go, .app-download-corner,
  .auth-submit, .app-corner-btn:not(.app-detail-corner), [data-sem]
):hover:not(:disabled) {
  box-shadow: var(--sh-btn-up) !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  .cta:not(.home-card-detail):not(.detail-dl), .solid-btn, .button.primary, .button.danger, .biz-btn:not(.neutral),
  .ac-btn:not(.ac-soft), .zc-primary, .uc-btn--main, .zl-go, .app-download-corner,
  .auth-submit, .app-corner-btn:not(.app-detail-corner), [data-sem]
):active:not(:disabled) {
  box-shadow: var(--sh-btn-in) !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  .ghost-btn, .quiet-action, .button.secondary, .button.ghost, .biz-btn.neutral,
  .ac-btn.ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main),
  .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button,
  .mobile-nav-toggle, .app-detail-corner, .page-btn, .skin-x, .detail-close,
  .auth-close, .shot-lightbox-close, .theme-toggle, .skin-theme-fab,
  .home-card-detail, .detail-dl, .inventory-del, .zc-send, .zl-send,
  .skin-back, .notch .auth-login, .ac-mini, .row-action
):not(:disabled) {
  border: 1px solid var(--btn-edge) !important;
  background-image: none !important;
  box-shadow: var(--sh-btn) !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  .ghost-btn, .quiet-action, .button.secondary, .button.ghost, .biz-btn.neutral,
  .ac-btn.ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main),
  .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button,
  .mobile-nav-toggle, .app-detail-corner, .page-btn, .skin-x, .detail-close,
  .auth-close, .shot-lightbox-close, .theme-toggle, .skin-theme-fab,
  .home-card-detail, .detail-dl, .inventory-del, .zc-send, .zl-send,
  .skin-back, .notch .auth-login, .ac-mini, .row-action
):hover:not(:disabled) {
  box-shadow: var(--sh-btn-up) !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  .ghost-btn, .quiet-action, .button.secondary, .button.ghost, .biz-btn.neutral,
  .ac-btn.ac-soft, .ac-ghost, .account-secondary, .uc-btn:not(.uc-btn--main),
  .pr-back, .icon-button, .catalog-flip, .zc-second, .upload-drop-button,
  .mobile-nav-toggle, .app-detail-corner, .page-btn, .skin-x, .detail-close,
  .auth-close, .shot-lightbox-close, .theme-toggle, .skin-theme-fab,
  .home-card-detail, .detail-dl, .inventory-del, .zc-send, .zl-send,
  .skin-back, .notch .auth-login, .ac-mini, .row-action
):active:not(:disabled) {
  box-shadow: var(--sh-btn-in) !important;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :is(
  button, a.cta, a.button, a.ghost-btn, a.quiet-action, a.ac-btn, [role="button"],
  .cta, .solid-btn, .ghost-btn, .quiet-action, .button, .biz-btn, .ac-btn, .uc-btn,
  .app-corner-btn, .skin-x, .detail-close, .auth-close
):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--i-blue) 72%, #fff) !important;
  outline-offset: 2px !important;
}
/* ===== 布局原语层 END ===== */


/* ===== 2026-10-15 本轮界面收口：详情、分类导航与输入焦点 ===== */
@layer zcodUiCorrections {
/* 详情在桌面充分利用高度；正文始终保留纵向滚动兜底，最后一项不再被裁掉。 */
html body .detail-panel {
  height: min(900px, calc(100dvh - 24px)) !important;
  max-height: calc(100dvh - 24px) !important;
}
html body .detail-body {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: auto !important;
}
html body .detail-gallery {
  width: min(540px, 100%) !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}

/* 软件分类保留可点击安全距离；窄屏继续横向滚动。 */
html body .catalog-tabs {
  gap: 8px !important;
  padding: 6px !important;
}
html body .catalog-tabs .catalog-tab {
  min-height: 44px !important;
  padding-inline: 16px !important;
}

/* 输入焦点只画连续内边缘：组合输入由父容器负责，内部 input 不再画第二层。 */
html body :is(.zc-row, .zl-in):focus-within {
  border-color: var(--f-blue) !important;
  box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--f-blue) !important;
  outline: none !important;
}
html:is(.dark, [data-theme="dark"], :has(body.dark)) body :is(.zc-row, .zl-in):focus-within {
  border-color: var(--h-blue) !important;
  box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--h-blue) !important;
}
html body :is(.zc-row, .zl-in) > input,
html body :is(.zc-row, .zl-in) > input:is(:focus, :focus-visible) {
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
html body :is(input, textarea, select):is(:focus, :focus-visible):not(.zc-row > input):not(.zl-in > input) {
  border-color: var(--f-blue) !important;
  box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--f-blue) !important;
  outline: none !important;
}
html:is(.dark, [data-theme="dark"], :has(body.dark)) body :is(input, textarea, select):is(:focus, :focus-visible):not(.zc-row > input):not(.zl-in > input) {
  border-color: var(--h-blue) !important;
  box-shadow: var(--sh-in-sm), inset 0 0 0 1px var(--h-blue) !important;
}

/* W3: multiple real screenshots must reserve independent rows before lazy decode. */
html body .detail-summary:has(.detail-gallery > .detail-shot:nth-child(2)) { height: auto !important; min-height: 100% !important; grid-template-rows: auto auto auto auto !important; }
html body .detail-summary-preview:has(.detail-gallery > .detail-shot:nth-child(2)) { height: auto !important; max-height: none !important; overflow: visible !important; justify-content: flex-start !important; align-self: start !important; }
html body .detail-gallery:has(> .detail-shot:nth-child(2)) { display: grid !important; grid-template-columns: minmax(0,1fr) !important; grid-auto-rows: auto !important; align-items: stretch !important; justify-items: stretch !important; align-content: start !important; gap: 12px !important; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: auto !important; flex: none !important; overflow: visible !important; margin: 0 !important; }
html body .detail-gallery:has(> .detail-shot:nth-child(2)) > .detail-shot { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 160px !important; max-height: none !important; aspect-ratio: auto !important; flex: none !important; }
html body .detail-gallery:has(> .detail-shot:nth-child(2)) > .detail-shot > img { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important;  min-height: 160px !important; aspect-ratio: auto 1280 / 800 !important; }
/* Input boundaries remain visible; ordinary action buttons use filled surfaces, never outlines. */
html body { --control-edge: #667384; }
html[data-theme="dark"] body { --control-edge: #91a0b5; }
html body :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea):not(:disabled):not(:focus-visible):not(.zc-row > input,.zl-in > input) { border-color: var(--control-edge) !important; }
html body :is(.zc-row,.zl-in):not(:focus-within) { border-color: var(--control-edge) !important; }

/* Inventory owns a body toolbar: never squeeze its fixed controls over header actions. */
html body[data-admin-view="software-inventory"] #view > .inventory-toolbar { position: static !important; inset: auto !important; width: 100% !important; min-width: 0 !important; height: auto !important; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 12px !important; margin: 0 0 12px !important; }
html body[data-admin-view="software-inventory"] #view > .inventory-toolbar > div:first-child { flex: 1 1 420px !important; min-width: 0 !important; max-width: 100% !important; }
html body[data-admin-view="software-inventory"] #view .inventory-filters { flex: 1 1 auto !important; min-width: 0 !important; max-width: 100% !important; flex-wrap: wrap !important; }
html body[data-admin-view="software-inventory"] #view .inventory-filters input { flex: 1 1 160px !important; min-width: min(160px,100%) !important; max-width: 100% !important; }
html body[data-admin-view="software-inventory"] #view .inventory-filters select { flex: 0 1 136px !important; min-width: min(136px,100%) !important; max-width: 100% !important; }
html body[data-admin-view="software-inventory"] #view > .inventory-toolbar > .media-command-row { flex: 0 0 auto !important; max-width: 100% !important; flex-wrap: wrap !important; }

/* W3 panel states: stable readable paint; navigation and box geometry stay unchanged. */
html body .biz-tabs button[aria-pressed="true"] { background: #1b4fbd !important; color: #fff !important; }
html[data-theme="light"][data-skin="neo"] body #admin-main :is(input,textarea)::placeholder { color: #4b5670 !important; }

}
/* ===== 本轮界面收口 END ===== */

@layer zcod-appearance {
/* Shared appearance controls and accessibility hooks. Geometry is identical for both skins. */
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) [data-appearance-control] {
  width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important;
  padding: 0 !important; flex: 0 0 40px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  font-size: 12px !important; line-height: 1 !important; white-space: nowrap;
}
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .appearance-skin-fab { right: 72px !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .appearance-skin-fab::before { display: none !important; }
html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) :focus-visible { outline: 3px solid var(--i-blue, #1846ad) !important; outline-offset: 3px !important; }
@media (prefers-reduced-motion: reduce) { html body *, html body *::before, html body *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }


html body #btn-logout { color: var(--i-red) !important; }
html body #view .ghost-btn[data-go="software-publish"] { color: var(--n-text) !important; background: var(--n-tone) !important; filter: none !important; }
html body .admin-todo-list button { width: 100% !important; min-height: 112px !important; height: auto !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; padding: 14px !important; gap: 8px !important; }
html body .admin-todo-list button :is(b,span,small) { position: static !important; }
html body [data-appearance-control] { color: var(--n-text) !important; opacity: 1 !important; filter: none !important; }
html body [data-appearance-control]::before, html body [data-appearance-control]::after { display: none !important; }
html[data-theme="dark"] body .module-nav .module:not(.active) { color: #c4cde0 !important; opacity: 1 !important; }

html body .zc-more summary { color: var(--i-amber) !important; }

html body [data-appearance-control] { -webkit-text-fill-color: currentColor !important; text-indent: 0 !important; text-shadow: none !important; }
html body .ac-promo .ac-btn:disabled { background: var(--n-well) !important; color: var(--n-muted) !important; -webkit-text-fill-color: currentColor !important; opacity: 1 !important; }

html body .appearance-pair { display: inline-flex !important; flex-wrap: nowrap !important; gap: 8px !important; align-items: center !important; flex-shrink: 0 !important; }
html body #cluster-app .ac-guide .ac-steps > li { display: grid !important; grid-template-columns: 32px minmax(0,1fr) !important; align-items: start !important; column-gap: 10px !important; }
html body #cluster-app .ac-guide .ac-steps > li > :is(a,button) { grid-column: 2 !important; justify-self: start !important; }
html body #cluster-app .ac-guide .ac-steps > li > div { min-width: 0 !important; }

}

/* 2026-10-16 user contract: filled action buttons in BOTH skins. Transparent borders retain
   geometry; keyboard focus-visible and every form/input indicator are deliberately independent. */
@layer zcodUiCorrections {
html body:not(#_):not(#_) :is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],a.cta,a.button,a.ghost-btn,a.quiet-action,a.ac-btn,a.auth-login,a.uc-btn,a.account-secondary,a.detail-dl,a.app-corner-btn,a.pr-back):not(:where(.skin-pw-eye,.zc-eye,.zl-ib)) {
  border-color: transparent !important;
  box-shadow: var(--sh-btn) !important;
}
html body:not(#_):not(#_) :is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],a.cta,a.button,a.ghost-btn,a.quiet-action,a.ac-btn,a.auth-login,a.uc-btn,a.account-secondary,a.detail-dl,a.app-corner-btn,a.pr-back):not(:focus-visible) { outline: none !important; }
html body:not(#_):not(#_) :is(button,[role="button"],a.cta,a.button,a.ghost-btn,a.quiet-action,a.ac-btn,a.auth-login):not(:where(.skin-pw-eye,.zc-eye,.zl-ib)):hover:not(:disabled) { box-shadow: var(--sh-btn-up) !important; }
html body:not(#_):not(#_) :is(button,[role="button"],a.cta,a.button,a.ghost-btn,a.quiet-action,a.ac-btn,a.auth-login):not(:where(.skin-pw-eye,.zc-eye,.zl-ib)):active:not(:disabled) { box-shadow: var(--sh-btn-in) !important; }
html body:not(#_):not(#_) [data-appearance-control] {
  width:40px !important; min-width:40px !important; max-width:40px !important;
  height:40px !important; min-height:40px !important; max-height:40px !important;
  padding:0 !important; flex:0 0 40px !important; border-radius:50% !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background:var(--n-tone) !important; color:var(--n-text) !important;
}
html body:not(#_):not(#_) [data-appearance-control] .appearance-icon { display:block !important; width:22px !important; height:22px !important; flex:0 0 22px !important; margin:0 !important; fill:none !important; stroke:currentColor !important; }
html body:not(#_):not(#_) [data-appearance-control]:hover { background:var(--g-gray-bg-h) !important; }
html body:not(#_):not(#_) .notch-actions { column-gap:10px !important; }
html body:not(#_):not(#_) .notch-actions .auth-login { margin-inline-end:14px !important; }
html body:not(#_):not(#_) .ac-who { gap:12px !important; }
html body:not(#_):not(#_) .ac-who [data-appearance-control="theme"] { margin-inline-start:12px !important; }
html body:not(#_):not(#_) .ac-who [data-appearance-control="skin"] { margin-inline-end:12px !important; }
@layer zcodUiCorrections {
/* Three controls own three columns. The historical two-column footer assigned logout
   to column 2; auto-placement pushed it onto a 40px-wide second row. */
html body #app .side .side-foot { display:grid !important; grid-template-columns:40px 40px minmax(80px,1fr) !important; column-gap:10px !important; align-items:center !important; }
html body #app .side .side-foot #btn-theme { grid-column:1 !important; }
html body #app .side .side-foot #admin-appearance-skin { grid-column:2 !important; }
html body #app .side .side-foot #btn-logout { grid-column:3 !important; min-width:80px !important; width:100% !important; height:40px !important; margin:0 !important; padding-inline:8px !important; font-size:13px !important; }
/* A wrapping command row belongs in normal flow. Its actual height must reserve
   space; the title-bar overlay cannot reserve its second line. */
html body #admin-main #view > .media-toolbar { position:static !important; inset:auto !important; width:100% !important; height:auto !important; min-height:40px !important; margin:0 0 12px !important; }
html body #admin-main .media-toolbar .media-command-row { width:100% !important; justify-content:flex-start !important; }
html body #admin-main .media-toolbar input { flex:1 1 200px !important; min-width:0 !important; max-width:100% !important; }
@media(max-width:900px) {
/* Mobile groups retain a full-width heading followed by two button columns.
   A heading is never an oversized left-hand cell beside the complete list. */
html body #app .side.is-menu-open .side-nav { display:flex !important; flex-direction:column !important; gap:8px !important; }
html body #app .side.is-menu-open .side-nav .nav-group { display:block !important; padding:8px !important; }
html body #app .side.is-menu-open .side-nav .nav-group-toggle { display:flex !important; align-items:center !important; width:100% !important; min-height:40px !important; margin:0 0 6px !important; padding:0 10px !important; }
html body #app .side.is-menu-open .side-nav .nav-group-items:not([hidden]) { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
html body #app .side.is-menu-open .side-nav .nav-group-items[hidden] { display:none !important; }
}
}
/* Native disclosure + proportional SVG: no font-dependent V and no baseline drift. */
html body:not(#_):not(#_) #auth-overlay .zc-more summary { display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; }
html body:not(#_):not(#_) #auth-overlay .zc-more summary::after { content:none !important; display:none !important; }
html body:not(#_):not(#_) #auth-overlay .zc-more-chevron { width:1em !important; height:1em !important; display:block !important; flex:0 0 1em !important; stroke:currentColor !important; fill:none !important; transition:transform .2s ease; }
html body:not(#_):not(#_) #auth-overlay .zc-more[open] .zc-more-chevron { transform:rotate(180deg); }
/* Feedback slots exist before text arrives. Never place a feedback label inside a button row. */
html body:not(#_):not(#_) :is(.inline-status,.account-status,.zc-status,.zl-status,.status[data-notice],.ac-job) { min-block-size:3em !important; line-height:1.5 !important; overflow-wrap:anywhere; }
html body:not(#_):not(#_) .ac-notice { min-block-size:3em !important; margin-block:0 12px !important; }
html body:not(#_):not(#_) .ac-notice[hidden] { display:block !important; visibility:hidden !important; }
html body:not(#_):not(#_) #software-detail .detail-copy-status { flex:0 0 100% !important; width:100% !important; min-height:20px !important; height:20px !important; line-height:20px !important; margin:0 !important; font-size:12px !important; }
}

/* Agent login owns a photograph per theme; style selection changes surfaces, never its image.
   No rectangular feature tiles or grey plate may cover the background photograph. */
@layer zcodUiCorrections {
html:has(#cluster-app.zl) body::before { content:none !important; display:none !important; }
html body #cluster-app.zl { --login-surface:#f7f9fc; --login-ink:#182335; --login-muted:#4b5b72; background:#eef2f6 url('/cluster-assets/bg-snow-light.webp') center bottom/cover no-repeat fixed !important; }
html[data-theme="dark"] body #cluster-app.zl { --login-surface:#18212e; --login-ink:#f0f4fa; --login-muted:#bdc9db; background:#070d15 url('/cluster-assets/bg-mountain.webp') center bottom/cover no-repeat fixed !important; }
html body #cluster-app.zl .zl-page { background:transparent !important; }
html body #cluster-app.zl :is(.zl-hero,.zl-pitch,.zl-perks li) { background:transparent !important; border:0 !important; box-shadow:none !important; }
html body #cluster-app.zl :is(.zl-hero,.zl-brand,.zl-tag,.zl-sub,.zl-perks b,.zl-perks span,.zl-copy,.zl-flow li,.zl-back) { color:#203149 !important; -webkit-text-fill-color:currentColor !important; }
html[data-theme="dark"] body #cluster-app.zl :is(.zl-hero,.zl-brand,.zl-tag,.zl-sub,.zl-perks b,.zl-perks span,.zl-copy,.zl-flow li,.zl-back) { color:#ecf2fc !important; }
html body #cluster-app.zl .zl-pitch h1 { color:#182a44 !important; -webkit-text-fill-color:currentColor !important; background:none !important; }
html[data-theme="dark"] body #cluster-app.zl .zl-pitch h1 { color:#f0f5ff !important; }
html body #cluster-app.zl .zl-card { background:var(--login-surface) !important; color:var(--login-ink) !important; border:0 !important; border-radius:24px !important; }
html body #cluster-app.zl .zl-card :is(h2,h3,.zl-f>span,.zl-swtip) { color:var(--login-ink) !important; }
html body #cluster-app.zl .zl-card :is(.zl-p,.zl-note,.zl-links) { color:var(--login-muted) !important; }
html body #cluster-app.zl .zl-links > button { border-radius:12px !important; padding-inline:14px !important; }
html body #cluster-app.zl :is(.zl-closed,.zl-entry-note) { border-radius:14px !important; }
}

@layer zcodUiCorrections {
/* Colour regions, not drawn frames. Input wells and their focus/error cues retain their own rules. */
html body:not(#_):not(#_) *:not(input):not(textarea):not(select):not(.zc-row):not(.zl-in) { border-color:transparent !important; }
html:has(#cluster-app)[data-theme="light"] { color-scheme:light !important; }
html:has(#cluster-app)[data-theme="dark"] { color-scheme:dark !important; }
/* Logged-in pages use the same per-theme photograph in both styles. */
html body #cluster-app.ac { background:transparent !important; }
html:has(#cluster-app.ac) body::before { content:"" !important; display:block !important; position:fixed; inset:0; z-index:-1; pointer-events:none; background:#edf2f6 url('/cluster-assets/bg-snow-light.webp') center bottom/cover no-repeat !important; transform:none !important; }
html[data-theme="dark"]:has(#cluster-app.ac) body::before { background:#070d15 url('/cluster-assets/bg-mountain.webp') center bottom/cover no-repeat !important; }
html body #cluster-app.ac .ac-hero { padding:12px 0 20px !important; }
html body #cluster-app.ac .ac-hero h1 { color:var(--n-text) !important; margin:0 0 12px !important; line-height:1.25 !important; }
html body #cluster-app.ac .ac-greeting { margin:0 0 14px !important; font-size:16px !important; line-height:1.5 !important; color:var(--n-muted) !important; }
html body #cluster-app.ac .ac-identity-name { color:var(--i-blue) !important; font-weight:700 !important; }
html body #cluster-app.ac .ac-who > span { color:var(--i-blue) !important; max-width:22ch !important; overflow-wrap:anywhere; }
html body #cluster-app.ac .ac-idrow { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:10px 16px !important; margin:0 !important; line-height:1.5 !important; color:var(--n-muted) !important; }
html body #cluster-app.ac .ac-idrow > span { display:inline-flex !important; align-items:center !important; flex-wrap:wrap !important; gap:10px !important; }
html body #cluster-app.ac .ac-identity-label { font-size:13px !important; color:var(--n-muted) !important; }
html body #cluster-app.ac .ac-steps { display:grid !important; gap:14px !important; }
html body #cluster-app.ac .ac-steps li { min-width:0 !important; padding:14px !important; }
html body #cluster-app.ac .ac-steps li > div { min-width:0 !important; line-height:1.55 !important; }
html body #cluster-app.ac .ac-steps li > div small { display:block !important; margin-top:4px !important; overflow-wrap:anywhere; }
html body #cluster-app.ac :is(.ac-card,.ac-panel,.ac-guide,.ac-money>div,.ac-hint,.ac-seg) { border-color:transparent !important; }
}

@layer zcodUiCorrections {
/* Appearance is secondary to signing in; place it consistently outside the login card. */
html body:not(#_):not(#_) .gate-appearance { position:fixed !important; inset:auto 24px 24px auto !important; display:flex !important; align-items:center !important; gap:12px !important; margin:0 !important; z-index:3 !important; }
/* The password eye is an unframed icon inside the input well. Inset+auto margins center it
   without a transform that old hover-reset rules can accidentally remove. */
html body:not(#_):not(#_) :is(.skin-pw-eye,.zc-eye,.zl-ib) { position:absolute !important; inset-block:0 !important; inset-inline:auto 6px !important; width:40px !important; min-width:40px !important; height:40px !important; min-height:40px !important; margin-block:auto !important; padding:0 !important; display:grid !important; place-items:center !important; transform:none !important; translate:none !important; background:transparent !important; border-color:transparent !important; box-shadow:none !important; }
html body:not(#_):not(#_) :is(.skin-pw-eye,.zc-eye,.zl-ib):hover { background:color-mix(in srgb,var(--n-text) 7%,transparent) !important; border-radius:50% !important; box-shadow:none !important; }
}

@layer zcodUiCorrections {
/* Fixed action geometry avoids deferred icon/font sizing and feedback changing its neighbours. */
html body #software-detail .detail-primary-actions > :is(button,a) { box-sizing:border-box !important; width:128px !important; min-width:128px !important; max-width:128px !important; flex:0 0 128px !important; }
@media(max-width:600px) {
html body #software-detail .detail-primary-actions > :is(button,a) { width:calc((100% - 12px)/3) !important; min-width:0 !important; max-width:none !important; flex:1 0 calc((100% - 12px)/3) !important; }
}
}

@layer zcodUiCorrections {
html body:not(#_):not(#_) .ac-notice { box-sizing:border-box !important; display:block !important; block-size:64px !important; min-block-size:64px !important; max-block-size:64px !important; padding:10px 16px !important; line-height:20px !important; overflow:auto; }
html body:not(#_):not(#_) :is(input,textarea,select):focus-visible:not(.zc-row>input):not(.zl-in>input) { outline:2px solid var(--h-blue,#3b7bff) !important; outline-offset:2px !important; }
html body:not(#_):not(#_) .skin-pw-eye { inset-block:auto !important; top:var(--skin-pw-top,0px) !important; bottom:auto !important; inset-inline-end:var(--skin-pw-right,12px) !important; margin-block:0 !important; }
}

@layer zcodUiCorrections {
html body #cluster-app.zl .zl-card { overflow:hidden !important; isolation:isolate !important; }
html body #cluster-app.zl .zl-links > button { background:var(--n-tone) !important; }
}

@layer zcodUiCorrections {
html body .app-preview.has-shot::before { content:none !important; display:none !important; }
html[data-skin="flat"] body .app-card::before { content:none !important; display:none !important; background:none !important; }
html body :is(.detail-panel,.legal-panel,.auth-panel,.modal-card)[tabindex="-1"]:is(:focus,:focus-visible) { outline:none !important; }
}
