
    :root {
      --ease-cine: cubic-bezier(0.16, 1, 0.3, 1);
      --cyan: var(--wscm-brand);
      --amber: var(--wscm-warning);
      --violet: var(--wscm-brand);
      --bg: var(--wscm-bg-deep);
      --panel: var(--wscm-surface);
      --text: var(--wscm-text);
      --muted: var(--wscm-muted);
    }

    * { box-sizing: border-box; }
    html { scroll-padding-top: 4px; }
    #value, #capabilities, #ai-apps, #templates { min-height: calc(100svh - 73px); }
    html, body { background: var(--bg); }
    html[data-wscm-app-runner="true"] body > :not(#dynamicAppModal):not(#authModal):not(#dynamicAssetPreviewModal):not(#wscmAccountCenterHost):not(.image-annotation-overlay):not(script) { display: none !important; }
    html[data-wscm-app-runner="true"] body { min-height: 100svh; overflow: hidden; }
    body {
      margin: 0;
      color: var(--muted);
      font-family: 'Noto Sans SC', sans-serif;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    .font-display { font-weight: 700; letter-spacing: 0; }
    main, footer { position: relative; z-index: 2; }

    /* 防止自定义元素 JS 加载前的黑色闪烁 */
    wscm-site-navigation:not(:defined) {
      display: block;
      min-height: 72px;
      visibility: hidden;
      background: transparent;
    }

    .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      transform: translateY(-140%);
      background: var(--cyan);
      color: #041317;
      padding: 10px 14px;
      border-radius: 3px;
      font-weight: 700;
      transition: transform .25s ease;
    }
    .skip-link:focus { transform: translateY(0); }

    .grain-fixed {
      position: fixed;
      inset: 0;
      z-index: 70;
      pointer-events: none;
      opacity: .035;
      mix-blend-mode: overlay;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    .ambient {
      position: fixed;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
      background:
        radial-gradient(120% 90% at 50% -12%, rgba(8,88,39,.24) 0%, rgba(8,88,39,0) 55%),
        radial-gradient(86% 62% at 100% 108%, rgba(7,72,39,.22) 0%, rgba(7,72,39,0) 60%),
        radial-gradient(72% 70% at 8% 96%, rgba(10,61,38,.17) 0%, rgba(10,61,38,0) 62%),
        #05060A;
    }
    .ambient-wash {
      position: absolute;
      border-radius: 999px;
      filter: blur(88px);
      mix-blend-mode: screen;
      will-change: transform;
    }
    .ambient-wash.one {
      width: 58vw;
      height: 58vw;
      max-width: 720px;
      max-height: 720px;
      left: -12vw;
      top: -10vh;
      background: radial-gradient(circle at 36% 36%, rgba(14,104,52,.3) 0%, rgba(14,104,52,0) 68%);
      opacity: .26;
      animation: auroraDriftOne 28s var(--ease-cine) infinite;
    }
    .ambient-wash.two {
      width: 54vw;
      height: 54vw;
      max-width: 680px;
      max-height: 680px;
      right: -14vw;
      top: 12vh;
      background: radial-gradient(circle at 60% 40%, rgba(35,25,66,.34) 0%, rgba(35,25,66,0) 66%);
      opacity: .22;
      animation: auroraDriftTwo 34s var(--ease-cine) infinite;
    }
    .ambient-wash.three {
      width: 48vw;
      height: 48vw;
      max-width: 560px;
      max-height: 560px;
      left: 24vw;
      bottom: -16vh;
      background: radial-gradient(circle at 50% 50%, rgba(10,82,46,.26) 0%, rgba(10,82,46,0) 64%);
      opacity: .22;
      animation: auroraDriftThree 40s var(--ease-cine) infinite;
    }
    .vignette {
      position: fixed;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: radial-gradient(ellipse at center, transparent 46%, rgba(2,5,4,.72) 100%);
    }
    @keyframes auroraDriftOne {
      0%,100% { transform: translate3d(0,0,0) scale(1); }
      50% { transform: translate3d(7vw,5vh,0) scale(1.12); }
    }
    @keyframes auroraDriftTwo {
      0%,100% { transform: translate3d(0,0,0) scale(1); }
      50% { transform: translate3d(-6vw,-4vh,0) scale(1.1); }
    }
    @keyframes auroraDriftThree {
      0%,100% { transform: translate3d(0,0,0) scale(1); }
      50% { transform: translate3d(-4vw,7vh,0) scale(.92); }
    }

    .mesh-nebula {
      position: absolute;
      inset: -16% -10%;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(42% 38% at 16% 18%, rgba(0,255,65,.18), transparent 64%),
        radial-gradient(40% 36% at 82% 18%, rgba(var(--wscm-brand-rgb),.18), transparent 64%),
        radial-gradient(48% 44% at 76% 84%, rgba(0,255,65,.11), transparent 66%),
        radial-gradient(42% 42% at 22% 82%, rgba(0,255,65,.08), transparent 70%);
      filter: blur(10px) saturate(1.08);
      animation: meshDrift 38s var(--ease-cine) infinite alternate;
      will-change: transform;
    }

    @keyframes meshDrift {
      0% { transform: translate3d(0,0,0) scale(1.04); }
      50% { transform: translate3d(-1.8%,1.1%,0) scale(1.1); }
      100% { transform: translate3d(1.6%,-1.4%,0) scale(1.07); }
    }

    .starfield {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: .58;
      background-image:
        radial-gradient(1px 1px at 12% 18%, rgba(0,255,65,.72), transparent),
        radial-gradient(1px 1px at 28% 42%, rgba(0,255,65,.45), transparent),
        radial-gradient(1.4px 1.4px at 55% 22%, rgba(0,255,65,.65), transparent),
        radial-gradient(1px 1px at 72% 68%, rgba(0,255,65,.56), transparent),
        radial-gradient(1px 1px at 88% 32%, rgba(0,255,65,.5), transparent),
        radial-gradient(1.2px 1.2px at 38% 78%, rgba(0,255,65,.5), transparent),
        radial-gradient(1px 1px at 64% 88%, rgba(0,255,65,.42), transparent),
        radial-gradient(1px 1px at 8% 62%, rgba(0,255,65,.5), transparent),
        radial-gradient(1.5px 1.5px at 92% 14%, rgba(0,255,65,.5), transparent),
        radial-gradient(1px 1px at 48% 54%, rgba(0,255,65,.36), transparent);
    }

    .scanlines::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 4;
      pointer-events: none;
      background: repeating-linear-gradient(to bottom, rgba(0,255,65,0) 0, rgba(0,255,65,0) 2px, rgba(0,255,65,.028) 3px, rgba(0,255,65,0) 4px);
    }

    /* 管理员入口：只放在首页页脚，不再右下角悬浮（避免在每个分区/页面都能看到） */
    .admin-entry {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: #6b7a70;
      text-decoration: none;
      opacity: .8;
      transition: opacity .2s, color .2s;
    }
    .admin-entry:hover { opacity: 1; color: var(--cyan); }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--cyan);
      font-size: .78rem;
      font-weight: 700;
      white-space: normal;
    }
    .eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: var(--cyan);
      box-shadow: 0 0 16px rgba(0,255,65,.55);
      flex: 0 0 auto;
    }

    .title-display {
      font-family: 'Noto Sans SC', sans-serif;
      font-weight: 800;
      color: var(--text);
      line-height: 1.02;
      letter-spacing: 0;
      /* 2026-10-28：原来是两层荧光绿外发光（72px/30px），在白色大字上下糊出一圈绿雾。
         改成中性深色投影：字从背景里浮出来，但不改背景色调。 */
      text-shadow: 0 3px 28px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .35);
      font-size: 3.75rem;
    }
    @media (min-width: 640px) { .title-display { font-size: 5rem; } }
    @media (min-width: 1024px) { .title-display { font-size: 7.25rem; } }

    .reveal-letters span {
      display: inline-block;
      opacity: 0;
      transform: translateY(.42em) rotateX(-34deg);
      transform-origin: 50% 100%;
    }
    .reveal-letters.go span { animation: letterIn .86s var(--ease-cine) forwards; }
    @keyframes letterIn { to { opacity: 1; transform: translateY(0) rotateX(0); } }

    .resolve { opacity: 0; transform: translateY(18px); animation: resolveIn .9s var(--ease-cine) forwards; }
    @keyframes resolveIn { to { opacity: 1; transform: translateY(0); } }

    .edge-panel {
      border: 1px solid rgba(0,255,65,.08);
      background: linear-gradient(180deg, rgba(0,255,65,.058), rgba(0,255,65,.018));
      backdrop-filter: blur(16px) saturate(1.08);
      box-shadow: inset 0 0 0 1px rgba(0,255,65,.02);
    }

    .btn {
      min-height: 48px;
      border-radius: 3px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-weight: 900;
      transition: transform .45s var(--ease-cine), box-shadow .45s var(--ease-cine), border-color .45s var(--ease-cine), color .45s var(--ease-cine), background .45s var(--ease-cine);
    }
    .btn-primary {
      color: #03120A;
      background: linear-gradient(180deg,#00FF41,#00FF41);
      box-shadow: 0 0 0 1px rgba(0,255,65,.7), 0 0 34px rgba(0,255,65,.38), 0 12px 34px rgba(0,255,65,.2);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0,255,65,.95), 0 0 52px rgba(0,255,65,.56), 0 16px 42px rgba(0,255,65,.26); }
    .btn-ghost {
      color: var(--text);
      border: 1px solid rgba(0,255,65,.35);
      background: rgba(0,255,65,.34);
    }
    .btn-ghost:hover { transform: translateY(-2px); border-color: rgba(0,255,65,.75); color: #A8FFC9; box-shadow: 0 0 26px rgba(0,255,65,.22); }
    .btn-amber {
      color: #1A0A02;
      background: linear-gradient(180deg, #FFC26B, #FF9A2B);
      box-shadow: 0 0 0 1px rgba(255,154,43,.65), 0 0 34px rgba(255,154,43,.34);
    }
    .btn-amber:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255,154,43,.95), 0 0 54px rgba(255,154,43,.5); }
    a:focus-visible, button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; border-radius: 3px; }

    .section {
      position: relative;
      overflow: hidden;
      padding: 96px 0;
    }
    @media (min-width: 768px) { .section { padding: 132px 0; } }
    .wrap {
      width: min(100% - 40px, 1400px);
      margin: 0 auto;
    }

    .sr { opacity: 0; transform: translateY(32px); transition: opacity .85s var(--ease-cine), transform .85s var(--ease-cine); }
    .sr.in { opacity: 1; transform: translateY(0); }
    .sr-d1 { transition-delay: .08s; }
    .sr-d2 { transition-delay: .16s; }
    .sr-d3 { transition-delay: .24s; }

    .command-deck {
      position: relative;
      min-height: 520px;
      overflow: hidden;
      border-radius: 4px;
    }
    .deck-grid {
      position: absolute;
      inset: 0;
      opacity: .22;
      background-image:
        linear-gradient(rgba(0,255,65,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,255,65,.12) 1px, transparent 1px);
      background-size: 34px 34px;
      mask-image: radial-gradient(circle at 50% 42%, black 0, transparent 78%);
    }
    .orbit {
      position: absolute;
      width: 260px;
      height: 260px;
      top: 64px;
      right: 48px;
      border: 1px solid rgba(0,255,65,.26);
      border-radius: 50%;
      box-shadow: 0 0 60px rgba(0,255,65,.12), inset 0 0 38px rgba(var(--wscm-brand-rgb),.08);
      animation: rotateSlow 18s linear infinite;
    }
    .orbit::before, .orbit::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(var(--wscm-brand-rgb),.22);
      inset: 36px;
    }
    .orbit::after {
      inset: 82px;
      border-color: rgba(0,255,65,.24);
    }
    @keyframes rotateSlow { to { transform: rotate(360deg); } }

    .deck-node {
      position: absolute;
      /* 2026-10-28：整块原来是荧光绿（rgba(0,255,65,.76)），首屏像铺了一层绿。
         恢复成深色玻璃卡片，绿色只留在描边和微光里。 */
      border: 1px solid rgba(0,255,65,.22);
      background: rgba(9, 16, 12, .72);
      backdrop-filter: blur(14px);
      border-radius: 4px;
      box-shadow: 0 22px 70px rgba(0, 0, 0, .55), 0 0 34px rgba(0,255,65,.1);
    }
    .deck-node.main { left: 34px; top: 56px; width: min(54%, 560px); padding: 28px; }
    .deck-node.stack { left: 34px; bottom: 38px; width: min(62%, 640px); padding: 18px; }
    .deck-node.status { right: 42px; bottom: 48px; width: 300px; padding: 20px; }
    .deck-bar {
      height: 8px;
      background: linear-gradient(90deg, rgba(0,255,65,.9), rgba(var(--wscm-brand-rgb),.58), rgba(0,255,65,.8));
      box-shadow: 0 0 24px rgba(0,255,65,.3);
    }
    .pulse-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 22px rgba(0,255,65,.9);
      animation: pulseDot 1.8s ease-in-out infinite;
    }
    @keyframes pulseDot { 50% { transform: scale(1.45); opacity: .58; } }

    .metric {
      border-left: 1px solid rgba(0,255,65,.34);
      padding-left: 16px;
    }
    .card {
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background: linear-gradient(180deg, rgba(0,255,65,.055), rgba(0,255,65,.018));
      transition: transform .5s var(--ease-cine), box-shadow .5s var(--ease-cine), border-color .5s var(--ease-cine);
    }
    .card:hover {
      transform: translateY(-6px);
      border-color: rgba(0,255,65,.46);
      box-shadow: 0 0 0 1px rgba(0,255,65,.18), 0 24px 60px rgba(0,255,65,.12);
    }
    .tool-card {
      position: relative;
      overflow: hidden;
      min-height: 250px;
    }
    .tool-card::before {
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(60% 60% at 80% 0, rgba(0,255,65,.16), transparent 64%);
      opacity: .7;
      pointer-events: none;
    }
    .ai-app-hero {
      position: relative;
      overflow: hidden;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background:
        linear-gradient(180deg, rgba(0,255,65,.055), rgba(0,255,65,.018)),
        radial-gradient(48% 46% at 84% 18%, rgba(0,255,65,.18), transparent 70%);
      box-shadow: 0 30px 90px rgba(0,255,65,.34), inset 0 0 0 1px rgba(0,255,65,.02);
    }
    .ai-app-shell {
      overflow: hidden;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.09);
      background: #0a0e0c;
      box-shadow: 0 20px 70px rgba(0,255,65,.42), 0 0 38px rgba(0,255,65,.12);
    }
    .ai-app-side {
      background: linear-gradient(180deg, rgba(0,255,65,.98), rgba(0,255,65,.98));
      border-right: 1px solid rgba(0,255,65,.08);
    }
    .ai-progress-dot {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      border: 1px solid rgba(0,255,65,.45);
      color: var(--cyan);
      background: rgba(0,255,65,.08);
      font-size: 11px;
      font-weight: 900;
    }
    .ai-progress-dot.active {
      color: #04130B;
      background: var(--cyan);
      box-shadow: 0 0 20px rgba(0,255,65,.48);
    }
    .ai-shot {
      overflow: hidden;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.1);
      background: linear-gradient(145deg, rgba(0,255,65,.08), rgba(0,255,65,.025));
    }
    .ai-shot-visual {
      min-height: 142px;
      background:
        radial-gradient(42% 58% at 72% 30%, rgba(0,255,65,.36), transparent 70%),
        linear-gradient(135deg, rgba(0,255,65,.2), rgba(0,255,65,.08) 42%, rgba(0,255,65,.75)),
        linear-gradient(rgba(0,255,65,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,255,65,.06) 1px, transparent 1px);
      background-size: auto, auto, 28px 28px, 28px 28px;
    }
    .ai-gallery-card {
      overflow: hidden;
      display: flex;
      flex-direction: column;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background: rgba(0,255,65,.03);
      transition: transform .5s var(--ease-cine), border-color .5s var(--ease-cine), box-shadow .5s var(--ease-cine);
    }
    .ai-gallery-card .open-dynamic-app { margin-top: auto; }
    .ai-gallery-card:hover {
      transform: translateY(-5px);
      border-color: rgba(0,255,65,.42);
      box-shadow: 0 22px 60px rgba(0,255,65,.1);
    }
    .template-gallery-card {
      color: inherit;
      text-align: left;
      text-decoration: none;
    }
    .template-gallery-card .template-gallery-action {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      width: 100%;
      margin-top: auto;
      border: 1px solid rgba(0,255,65,.5);
      border-radius: 3px;
      background: transparent;
      padding: .625rem .75rem;
      color: var(--cyan);
      font-size: .875rem;
      font-weight: 900;
      transition: border-color .15s, background-color .15s, color .15s;
    }
    .template-gallery-card:hover .template-gallery-action,
    .template-gallery-card:focus-visible .template-gallery-action {
      border-color: var(--cyan);
      background: var(--cyan);
      color: #04130B;
    }
    .template-gallery-card:focus-visible {
      outline: 2px solid var(--cyan);
      outline-offset: 3px;
    }
    .ai-flow-step {
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background: linear-gradient(180deg, rgba(0,255,65,.045), rgba(0,255,65,.015));
    }
    .ai-field-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background: rgba(0,255,65,.18);
      padding: 14px;
    }
    .ai-field-pill {
      border-radius: 999px;
      border: 1px solid rgba(0,255,65,.34);
      background: rgba(0,255,65,.08);
      color: var(--cyan);
      padding: 4px 10px;
      font-size: 11px;
      font-weight: 900;
      white-space: nowrap;
    }
    .app-modal {
      position: fixed;
      inset: 0;
      z-index: 90;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
      background: rgba(3, 8, 5, .72);
      backdrop-filter: blur(18px);
    }
    .app-modal.open { display: flex; }
    /* The shared site navigation is fixed at z-index 1000. Keep the API app
       wizard above it so its close and step controls remain clickable. */
    .dynamic-app-wizard-modal { z-index: 1100; }
    .app-modal-panel {
      width: min(100%, 1040px);
      max-height: min(92vh, 860px);
      overflow: hidden;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.1);
      background: #080c0a;
      box-shadow: 0 30px 120px rgba(0,0,0,.62), 0 0 60px rgba(0,255,65,.08);
    }
    .app-modal.auth-modal {
      padding: 20px;
      background: rgba(3, 8, 5, .78);
      align-items: center;
    }
    .auth-modal-panel {
      width: min(100%, 430px);
      max-height: min(92svh, 680px);
      border: 1px solid rgba(0,255,65,.1);
      border-radius: 4px;
      background: #080c0a;
      box-shadow: 0 30px 120px rgba(0,0,0,.62), 0 0 60px rgba(0,255,65,.08);
    }
    .auth-modal-head {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 22px 56px 10px;
      border-bottom: 0;
    }
    .auth-modal-brand { position: absolute; left: 22px; top: 12px; color:#00FF41; font-size: 11px; font-weight: 900; letter-spacing: .04em; }
    .auth-modal-head h2 { margin: 0; font-size: 20px; line-height: 1.35; text-align: center; }
    .auth-modal-close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 34px;
      height: 34px;
      border-color: rgba(0,255,65,.18);
      border-radius: 9px;
    }
    .auth-modal-body { padding: 12px 22px 24px; }
    .auth-action-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
    .auth-action-button { min-height: 44px; border: 1px solid rgba(0,255,65,.14); border-radius: 9px; padding: 10px 14px; background: #303a34; color: #c5d2c9; font-size: 14px; font-weight: 900; cursor: pointer; transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
    .auth-action-button:hover, .auth-action-button:focus-visible, .auth-action-button.active { border-color:#00FF41; background:#00FF41; color: #04130b; box-shadow: 0 0 0 1px rgba(0,255,65,.2); }
    .auth-action-row:has(.auth-action-register:hover) .auth-action-login.active, .auth-action-row:has(.auth-action-register:focus-visible) .auth-action-login.active { border-color: rgba(0,255,65,.14); background: #303a34; color: #c5d2c9; box-shadow: none; }
    .auth-submit-proxy { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
    .auth-agreement { display: flex; align-items: flex-start; gap: 8px; margin-top: -2px; color: #82988a; font-size: 12px; line-height: 1.55; }
    .auth-agreement input { width: 15px; height: 15px; margin: 1px 0 0; accent-color:#00FF41; flex: 0 0 auto; }
    .auth-agreement a { color: #00FF41; text-decoration: underline; text-underline-offset: 2px; }
    .auth-agreement a:hover, .auth-agreement a:focus-visible { color: #00FF41; }
    .auth-modal.is-register .auth-agreement { display: none; }
    .auth-modal-panel form > label { position: relative; }
    .auth-modal-panel form > label > span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
    .auth-modal .wizard-input { min-height: 46px; border-color: rgba(0,255,65,.14); border-radius: 9px; background: #0d1913; }
    .auth-code-row { display: flex; gap: 8px; align-items: stretch; }
    .auth-code-row .wizard-input { min-width: 0; flex: 1 1 auto; }
    .auth-resend-button { flex: 0 0 auto; min-width: 88px; min-height: 46px; padding: 0 12px; border: 1px solid rgba(0,255,65,.45); border-radius: 9px; background: rgba(0,255,65,.1); color: #00FF41; font-size: 13px; font-weight: 900; cursor: pointer; }
    .auth-resend-button:hover:not(:disabled), .auth-resend-button:focus-visible:not(:disabled) { border-color:#00FF41; background: rgba(0,255,65,.18); color: #00FF41; }
    .auth-resend-button:disabled { cursor: wait; opacity: .62; }
    .auth-modal .btn-primary { width: 100%; min-height: 44px; border-radius: 9px; box-shadow: none; }
    .auth-modal .btn-primary:hover { transform: none; box-shadow: 0 0 0 1px rgba(0,255,65,.7), 0 10px 26px rgba(0,255,65,.2); }
    .auth-modal .status-line { min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; color: #82988a; font-size: 12px; line-height: 1.55; }
    .auth-modal .status-line:empty { display: none; }
    .dynamic-app-wizard-panel {
      width: min(100%, 1120px);
    }
    .dynamic-app-wizard-body {
      display: grid;
      grid-template-columns: 240px minmax(0, 1fr);
      height: min(calc(92vh - 78px), 720px);
      min-height: 520px;
    }
    .dynamic-app-wizard-aside {
      min-width: 0;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: rgba(214,219,222,.38) transparent;
      border-right: 1px solid rgba(0,255,65,.1);
      background: rgba(0,255,65,.022);
      padding: 22px 18px;
    }
    .dynamic-app-wizard-aside::-webkit-scrollbar { width: 6px; height: 6px; }
    .dynamic-app-wizard-aside::-webkit-scrollbar-track { background: transparent; }
    .dynamic-app-wizard-aside::-webkit-scrollbar-thumb {
      border-radius: 6px;
      background: rgba(214,219,222,.38);
    }
    .dynamic-app-wizard-nav {
      display: grid;
      gap: 7px;
    }
    .dynamic-app-wizard-nav-item {
      min-width: 0;
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr);
      align-items: center;
      gap: 10px;
      padding: 9px 8px;
      border-radius: 4px;
      color: var(--muted);
      font-size: 13px;
    }
    .dynamic-app-wizard-nav-item.active {
      color: var(--cyan);
      background: rgba(0,255,65,.08);
    }
    .dynamic-app-wizard-nav-item.complete { color: #a9b6ae; }
    .dynamic-app-wizard-nav-copy {
      min-width: 0;
      display: grid;
      gap: 3px;
    }
    .dynamic-app-wizard-nav-copy > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .dynamic-app-wizard-nav-materials {
      display: -webkit-box;
      overflow: hidden;
      color: #6f7c74;
      font-size: 10px;
      font-weight: 500;
      line-height: 1.45;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
    .dynamic-app-wizard-nav-dot {
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(0,255,65,.42);
      border-radius: 50%;
      color: var(--cyan);
      font-size: 11px;
      font-weight: 900;
    }
    .dynamic-app-wizard-nav-item.active .dynamic-app-wizard-nav-dot {
      color: #03130a;
      background: var(--cyan);
      box-shadow: 0 0 20px rgba(0,255,65,.28);
    }
    .dynamic-app-wizard-summary {
      margin-top: 24px;
      border: 1px solid rgba(0,255,65,.22);
      border-radius: 4px;
      padding: 14px;
      background: rgba(0,255,65,.035);
    }
    .dynamic-app-wizard-workspace {
      min-width: 0;
      min-height: 0;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
    }
    .dynamic-app-wizard-heading {
      padding: 24px 28px 16px;
    }
    .dynamic-app-wizard-scroller {
      min-height: 0;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: rgba(214,219,222,.38) transparent;
      padding: 4px 28px 24px;
    }
    .dynamic-app-wizard-scroller::-webkit-scrollbar { width: 6px; height: 6px; }
    .dynamic-app-wizard-scroller::-webkit-scrollbar-track { background: transparent; }
    .dynamic-app-wizard-scroller::-webkit-scrollbar-thumb {
      border-radius: 6px;
      background: rgba(214,219,222,.38);
    }
    .dynamic-wizard-step-panel[hidden],
    #dynamicAppOutput[hidden] { display: none; }
    .dynamic-app-wizard-footer {
      border-top: 1px solid rgba(0,255,65,.1);
      padding: 16px 28px;
      /* 2026-10-28：这里原来误写成实心品牌绿（rgba(0,255,65,.96)），
         整条底栏变成荧光绿，状态文字和按钮全被糊掉。改回面板深色。 */
      background: rgba(6, 12, 9, .96);
    }
    .dynamic-output-status {
      display: grid;
      place-items: center;
      min-height: 240px;
      border: 1px dashed rgba(0,255,65,.28);
      border-radius: 4px;
      padding: 28px;
      text-align: center;
      background: rgba(0,255,65,.025);
    }
    .dynamic-output-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
      gap: 12px;
    }
    .wizard-step { display: none; }
    .wizard-step.active { display: block; }
    .wizard-input {
      width: 100%;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.1);
      background: rgba(0,255,65,.035);
      color: var(--text);
      color-scheme: dark;
      padding: 12px 14px;
      outline: none;
    }
    .wizard-input option,
    .wizard-input optgroup {
      background: #0a0f0c;
      color: var(--text);
    }
    .wizard-input:focus {
      border-color: rgba(0,255,65,.72);
      box-shadow: 0 0 0 3px rgba(0,255,65,.1);
    }
    .wizard-input[type="file"] {
      padding: 8px;
    }
    .wizard-input[type="file"]::file-selector-button {
      margin-right: 12px;
      border: 1px solid rgba(0,255,65,.32);
      border-radius: 4px;
      background: rgba(0,255,65,.12);
      color: var(--cyan);
      padding: 8px 12px;
      font: inherit;
      font-weight: 800;
      cursor: pointer;
    }
    .wizard-input[type="file"]::file-selector-button:hover {
      border-color: rgba(0,255,65,.62);
      background: rgba(0,255,65,.18);
    }
    .dynamic-upload-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(160px, 180px));
      justify-content: start;
      gap: 12px;
      width: 100%;
      max-width: 720px;
    }
    .dynamic-upload-reference-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      width: 100%;
      max-width: 760px;
    }
    .dynamic-upload-reference-field {
      grid-column: 1 / -1;
      width: 100%;
      max-width: 100%;
    }
    .dynamic-upload-slot-item { min-width: 0; }
    .dynamic-upload-group-label { margin-bottom: 10px; }
    .dynamic-upload-field,
    .dynamic-upload-preview,
    .dynamic-upload-preview-frame,
    .dynamic-upload-preview-media {
      min-width: 0;
      max-width: 100%;
    }
    .dynamic-upload-label {
      display: block;
      margin-bottom: 8px;
      color: var(--text);
      font-size: 13px;
      font-weight: 800;
    }
    .dynamic-upload-native-input {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
    }
    .dynamic-upload-slot {
      position: relative;
      display: grid;
      width: 100%;
      aspect-ratio: 1 / 1;
      place-items: center;
      overflow: hidden;
      border: 1px solid rgba(0,255,65,.3);
      border-radius: 4px;
      background: #030604;
    }
    .dynamic-upload-slot-empty {
      display: grid;
      width: 100%;
      height: 100%;
      place-items: center;
      border: 1px dashed rgba(0,255,65,.5);
      background: rgba(0,255,65,.018);
      color: var(--muted);
      padding: 16px;
      text-align: center;
      cursor: pointer;
    }
    .dynamic-upload-slot-empty:hover,
    .dynamic-upload-slot-empty:focus-visible {
      border-color: var(--cyan);
      background: rgba(0,255,65,.07);
      color: var(--text);
      outline: none;
    }
    .dynamic-upload-slot-empty-content { display: grid; place-items: center; gap: 8px; }
    .dynamic-upload-slot-plus {
      font-size: 34px;
      font-weight: 300;
      line-height: 1;
    }
    .dynamic-upload-preview {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }
    .dynamic-upload-preview-frame {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: #030604;
    }
    .dynamic-upload-preview-frame.audio {
      align-content: center;
      gap: 12px;
      padding: 18px 8px 52px;
      color: var(--cyan);
    }
    .dynamic-upload-preview-media {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #030604;
    }
    .dynamic-upload-preview audio { width: 100%; max-width: 100%; }
    .dynamic-upload-preview audio { min-width: 0; }
    .dynamic-app-cover {
      position: relative;
      width: 100%;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      background: #101713;
    }
    .dynamic-app-cover img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }
    .dynamic-app-cover-placeholder {
      width: 100%;
      height: 100%;
      display: grid;
      place-items: center;
      background: radial-gradient(circle at 68% 18%, rgba(0,255,65,.36), transparent 32%), linear-gradient(145deg, #14271f, #07100c 62%);
      color: rgba(0,255,65,.7);
      font-size: 3rem;
      font-weight: 900;
    }
    .dynamic-app-cover-placeholder[hidden] { display: none; }
    .dynamic-upload-preview-summary {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      display: grid;
      gap: 2px;
      min-width: 0;
      /* 2026-10-28：上传预览底部的文件名条原来被改成品牌绿，
         图片下面糊成一条荧光色。恢复成半透黑渐变。 */
      background: linear-gradient(to top, rgba(0, 0, 0, .82), rgba(0, 0, 0, .55));
      color: #eef5f1;
      padding: 8px 46px 8px 9px;
      font-size: 12px;
      pointer-events: none;
    }
    .dynamic-upload-preview-name {
      overflow: hidden;
      font-weight: 800;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .dynamic-upload-preview-size { color: rgba(238, 245, 241, .72); font-size: 11px; }
    .dynamic-upload-clear {
      position: absolute;
      right: 8px;
      bottom: 8px;
      z-index: 3;
      display: grid;
      width: 32px;
      height: 32px;
      place-items: center;
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 4px;
      /* 2026-10-28：原来荧光绿底 + 红叉，叠在用户自己的图上很扎眼 */
      background: rgba(0,0,0,.62);
      backdrop-filter: blur(6px);
      color: #ffb8b8;
      cursor: pointer;
    }
    .dynamic-upload-clear:hover,
    .dynamic-upload-clear:focus-visible { border-color: #ff7272; color: #fff; outline: none; }
    .dynamic-upload-annotation-entry {
      position: absolute;
      left: 8px;
      bottom: 8px;
      z-index: 3;
      display: grid;
      width: 32px;
      height: 32px;
      place-items: center;
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 4px;
      /* 2026-10-28：同上，改半透黑，hover 时才回到品牌绿 */
      background: rgba(0,0,0,.62);
      backdrop-filter: blur(6px);
      color: #e8f3ec;
      cursor: pointer;
    }
    .dynamic-upload-annotation-entry:hover,
    .dynamic-upload-annotation-entry:focus-visible { border-color:#00FF41; color: #fff; outline: none; }
    .dynamic-upload-annotation-status {
      position: absolute;
      top: 8px;
      left: 8px;
      z-index: 4;
      max-width: calc(100% - 16px);
      padding: 4px 7px;
      border-radius: 4px;
      color: #d5f1dc;
      background: rgba(0,255,65,.88);
      font-size: 11px;
      line-height: 1.4;
    }
    .dynamic-upload-annotation-status.error { color: #ffb3ad; }
    /* Reference thumbnails use the image itself as the surface: keep only the
       edit/delete hit areas and do not cover the preview with status chrome. */
    .dynamic-upload-slot-item .dynamic-upload-preview-summary,
    .dynamic-upload-slot-item .dynamic-upload-annotation-status {
      display: none;
    }
    .dynamic-upload-slot-item .dynamic-upload-annotation-entry,
    .dynamic-upload-slot-item .dynamic-upload-clear {
      border-color: transparent;
      background: transparent;
      box-shadow: none;
      filter: drop-shadow(0 1px 3px rgba(0,255,65,.9));
    }
    .dynamic-upload-slot-item .dynamic-upload-annotation-entry:hover,
    .dynamic-upload-slot-item .dynamic-upload-annotation-entry:focus-visible,
    .dynamic-upload-slot-item .dynamic-upload-clear:hover,
    .dynamic-upload-slot-item .dynamic-upload-clear:focus-visible {
      border-color: transparent;
      background: transparent;
      outline: none;
    }
    .dynamic-switch {
      display: inline-flex;
      align-items: center;
      cursor: pointer;
    }
    .dynamic-switch-input {
      position: absolute;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }
    .dynamic-switch-track {
      position: relative;
      width: 46px;
      height: 26px;
      border: 1px solid rgba(0,255,65,.16);
      border-radius: 13px;
      background: rgba(0,255,65,.08);
      transition: background .2s ease, border-color .2s ease;
    }
    .dynamic-switch-track::after {
      content: '';
      position: absolute;
      top: 3px;
      left: 3px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #a5ada8;
      transition: transform .2s ease, background .2s ease;
    }
    .dynamic-switch-input:checked + .dynamic-switch-track {
      border-color: rgba(0,255,65,.72);
      background: rgba(0,255,65,.28);
    }
    .dynamic-switch-input:checked + .dynamic-switch-track::after {
      transform: translateX(20px);
      background: var(--cyan);
    }
    .dynamic-switch-input:focus-visible + .dynamic-switch-track {
      box-shadow: 0 0 0 3px rgba(0,255,65,.14);
    }
    .dynamic-color-input {
      width: 64px;
      height: 42px;
      border: 1px solid rgba(0,255,65,.14);
      border-radius: 4px;
      background: rgba(0,255,65,.035);
      padding: 4px;
      cursor: pointer;
    }
    .wizard-drop {
      border-radius: 4px;
      border: 1px dashed rgba(0,255,65,.42);
      background:
        linear-gradient(180deg, rgba(0,255,65,.08), rgba(0,255,65,.025)),
        rgba(0,255,65,.18);
    }
    .member-profile-card { display: flex; align-items: stretch; gap: 20px; padding: 20px 4px; margin-bottom: 16px; }
    .member-credits-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .member-credits-actions { display: flex; align-items: center; gap: 8px; }
    .gold-btn { padding: 8px 18px; border: 1px solid #f5c94f; border-radius: 8px; color: #3a2c00; background: linear-gradient(135deg,#ffe9a6,#f5c94f); cursor: pointer; font-size: 13px; font-weight: 800; box-shadow: 0 3px 10px rgba(0,0,0,.25); }
    .gold-btn:hover { background: linear-gradient(135deg,#fff0c2,#f7d75e); }
    .gold-btn.ghost { color: #f5c94f; background: transparent; }
    .gold-btn.ghost:hover { background: rgba(245,201,79,.14); }
    .member-profile-left { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 18px; }
    .member-avatar-wrap { position: relative; width: 84px; height: 84px; flex: 0 0 auto; border-radius: 50%; overflow: visible; background: #1a241e; }
    .member-avatar-wrap img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: none; border: 1px solid rgba(0,255,65,.35); }
    .member-avatar-fallback { width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center; color:#00FF41; font-size: 32px; font-weight: 900; background: linear-gradient(135deg,#132119,#0d1611); }
    .member-avatar-edit { position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; border-radius: 50%; background:#00FF41; color: #04130b; display: grid; place-items: center; cursor: pointer; border: 2px solid #0d1611; }
    .member-avatar-edit:hover { background: #8ef0bb; }
    .member-profile-fields { flex: 1; min-width: 0; display: grid; gap: 8px; }
    .member-profile-nick-wrap { display: flex; align-items: center; gap: 8px; }
    .member-nickname { font-size: 26px; font-weight: 900; color: #eaf6ef; }
    .member-nickname-edit { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 6px; border: 1px solid rgba(0,255,65,.35); color: #8ed4aa; background: transparent; cursor: pointer; }
    .member-nickname-edit:hover { border-color:#00FF41; color:#00FF41; }
    #memberNicknameInput { max-width: 240px; font-size: 18px; background: #18231c; color: #eaf6ef; border-color: #2a3c30; }
    .member-profile-account { font-size: 19px; font-weight: 800; color: #eaf6ef; }
    .member-profile-buttons { display: flex; gap: 8px; margin-top: 2px; }
    .member-save-btn { padding: 6px 16px; border: 1px solid rgba(0,255,65,.35); border-radius: 6px; color: #9aab9f; background: transparent; cursor: pointer; font-size: 12px; font-weight: 600; }
    .member-save-btn:hover { border-color: rgba(0,255,65,.7); color: #cfe0d5; }
    .member-membership-card { flex: 0 0 280px; min-height: 140px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 18px 20px; border-radius: 14px; color: #2a2420; background: linear-gradient(135deg,#f2f4f7,#d6dbe2); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 6px 20px rgba(0,0,0,.18); }
    .member-membership-card.is-vip { color: #4a3206; background: linear-gradient(135deg,#ffe9a6,#f5c94f); border-color: rgba(245,201,79,.65); box-shadow: 0 8px 24px rgba(245,201,79,.28); }
    .member-membership-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .member-membership-level { font-size: 16px; font-weight: 900; }
    .member-membership-badge { padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 800; background: rgba(0,255,65,.12); color: inherit; }
    .member-membership-badge.is-vip { background: rgba(245,201,79,.22); }
    .member-membership-info { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
    .member-membership-label { font-size: 11px; opacity: .75; }
    .member-membership-value { font-size: 15px; font-weight: 800; }
    .member-membership-value.accent { color: #0a6f4e; }
    .member-expiry-pill {
      padding: 3px 12px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 900;
      color: #3d2a05;
      background: linear-gradient(135deg,#ffe9a6,#f5c94f);
      border: 1px solid rgba(0,255,65,.45);
      white-space: nowrap;
    }
    .member-ledger-table { min-width: 600px; width: 100%; border: 1px solid #26372c; border-radius: 10px; overflow: hidden; }
    #memberSpendLedgerList { overflow-x: auto; }
    .member-ledger-head,
    .member-ledger-row { display: grid; grid-template-columns: minmax(180px, 1.6fr) 100px 90px 130px; align-items: center; gap: 10px; padding: 10px 14px; }
    .member-ledger-head { background: #0c1410; border-bottom: 1px solid #26372c; color: #8a9a90; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
    .member-ledger-row { border-bottom: 1px solid rgba(0,255,65,.05); font-size: 13px; }
    .member-ledger-row:last-child { border-bottom: 0; }
    .member-ledger-row:hover { background: rgba(0,255,65,.03); }
    .col-proj { display: grid; gap: 2px; min-width: 0; }
    .col-proj strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: #eaf6ef; }
    .col-proj small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #6d7a71; font-size: 11px; }
    .col-amt { color: #f5c94f; font-weight: 800; }
    .col-bal { color: #a9b8ae; }
    .col-time { color: #8a9a90; font-size: 12px; }
    .member-pager { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 4px 2px; flex-wrap: wrap; }
    .member-pager-info { color: #7d8f83; font-size: 12px; }
    .member-pager-btns { display: flex; align-items: center; gap: 8px; }
    .member-pager-btn { padding: 7px 16px; border: 1px solid #2c4132; border-radius: 6px; color: #a9c0b2; background: transparent; cursor: pointer; font-size: 12px; font-weight: 600; }
    .member-pager-btn:hover:not(:disabled) { border-color:#00FF41; color:#00FF41; }
    .member-pager-btn:disabled { opacity: .4; cursor: not-allowed; }
    .auth-tabs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      padding: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background: rgba(0,255,65,.025);
      border-radius: 4px;
    }
    .auth-tab {
      border-radius: 4px;
      padding: 10px 14px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 900;
    }
    .auth-tab.active {
      background: var(--cyan);
      color: #04130B;
    }
    .billing-card {
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.09);
      background: linear-gradient(180deg, rgba(0,255,65,.05), rgba(0,255,65,.018));
      padding: 18px;
    }
    .billing-card.featured {
      border-color: rgba(0,255,65,.42);
      box-shadow: 0 0 34px rgba(0,255,65,.1);
    }
    .work-thumb {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.1);
      background: rgba(0,255,65,.28);
    }
    .work-asset {
      position: relative;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background: rgba(0,255,65,.18);
      padding: 10px;
    }
    .work-file-preview {
      display: grid;
      min-height: 120px;
      place-items: center;
      border-radius: 4px;
      border: 1px dashed rgba(0,255,65,.28);
      color: var(--cyan);
      font-size: 13px;
      font-weight: 900;
    }
    .member-center-dialog {
      width: min(1400px, calc(100vw - 40px));
      height: min(860px, calc(100vh - 48px));
      max-height: none;
      background: #0b0f0d;
      box-shadow: 0 28px 90px rgba(0,255,65,.58);
    }
    .member-center-header {
      min-height: 72px;
      padding: 0 22px 0 26px;
      border-bottom: 1px solid rgba(0,255,65,.08);
      background: #0a0e0c;
    }
    .member-center-account {
      max-width: min(42vw, 360px);
      overflow: hidden;
      color: var(--muted);
      font-size: 12px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .member-center-shell {
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr);
      height: calc(100% - 72px);
      min-height: 0;
    }
    .member-center-nav {
      display: flex;
      min-width: 0;
      flex-direction: column;
      gap: 6px;
      padding: 20px 14px 14px;
      border-right: 1px solid rgba(0,255,65,.08);
      background: #080c0a;
    }
    .member-center-nav-label {
      padding: 0 12px 10px;
      color: rgba(0,255,65,.56);
      font-size: 11px;
      font-weight: 800;
    }
    .member-center-nav-item {
      display: flex;
      min-height: 48px;
      align-items: center;
      gap: 12px;
      width: 100%;
      border: 1px solid transparent;
      border-radius: 5px;
      padding: 0 12px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
      text-align: left;
      transition: color .2s ease, border-color .2s ease, background .2s ease;
    }
    .member-center-nav-item svg {
      width: 19px;
      height: 19px;
      flex: 0 0 auto;
      stroke-width: 1.8;
    }
    .member-center-nav-item:hover {
      color: var(--text);
      background: rgba(0,255,65,.035);
    }
    .member-center-nav-item.active,
    .member-center-nav-item[aria-selected="true"] {
      border-color: rgba(244,122,122,.28);
      background: rgba(0,255,65,.09);
      color: var(--cyan);
    }
    .member-center-nav-item:focus-visible {
      outline: 2px solid rgba(0,255,65,.72);
      outline-offset: 2px;
    }
    .member-center-exit {
      margin-top: auto;
    }
    .member-center-content {
      min-width: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      padding: 28px;
      background: #0d1210;
      scrollbar-gutter: stable;
    }
    .member-center-panel {
      width: 100%;
      max-width: 920px;
      margin: 0 auto;
    }
    .member-center-panel[data-member-panel="works"] {
      max-width: none;
    }
    .member-center-panel[hidden] {
      display: none;
    }
    .member-center-kicker {
      color: var(--cyan);
      font-size: 12px;
      font-weight: 900;
    }
    .member-center-title {
      margin-top: 6px;
      color: var(--text);
      font-size: 20px;
      font-weight: 900;
      line-height: 1.35;
    }
    .member-center-description {
      margin-top: 8px;
      max-width: 680px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.7;
    }
    .member-center-stat-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 24px;
    }
    .member-center-card {
      min-width: 0;
      border: 1px solid rgba(0,255,65,.08);
      border-radius: 5px;
      background: rgba(0,255,65,.025);
      padding: 18px;
    }
    .member-center-stat-label {
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }
    .member-center-stat-value {
      margin-top: 10px;
      overflow-wrap: anywhere;
      color: var(--text);
      font-size: 21px;
      font-weight: 900;
      line-height: 1.2;
    }
    .member-center-stat-value.accent {
      color: var(--cyan);
      font-size: 30px;
    }
    .member-center-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 20px;
    }
    .member-center-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(132px, 160px));
      justify-content: start;
      gap: 12px;
    }
    .member-asset-card {
      min-width: 0;
      overflow: hidden;
      border: 1px solid rgba(0,255,65,.09);
      border-radius: 5px;
      background: rgba(0,255,65,.025);
      padding: 12px;
    }
    .member-asset-card .work-asset {
      border: 0;
      background: transparent;
      padding: 0;
    }
    .member-center-thumb {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      overflow: hidden;
    }
    .asset-preview-frame {
      position: relative;
      display: grid;
      width: 100%;
      aspect-ratio: 4 / 3;
      place-items: center;
      overflow: hidden;
      border: 1px solid rgba(0,255,65,.1);
      border-radius: 4px;
      background: #080c0a;
    }
    .asset-preview-frame .work-thumb {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      aspect-ratio: auto;
      border: 0;
      object-fit: contain;
    }
    .asset-preview-frame[data-asset-preview] {
      cursor: zoom-in;
    }
    .asset-preview-frame[data-asset-preview]:focus-visible {
      outline: 2px solid rgba(0,255,65,.72);
      outline-offset: 2px;
    }
    .asset-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 6px;
      margin-top: 8px;
    }
    .asset-actions > * {
      min-width: 0;
      overflow: hidden;
      padding: 7px 5px;
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .task-browser-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(140px, 160px));
      justify-content: start;
      align-items: start;
      gap: 12px;
      margin-top: 20px;
    }
    .task-browser-grid > .status-line {
      grid-column: 1 / -1;
    }
    .work-asset.compact {
      width: 100%;
      max-width: 160px;
      padding: 8px;
    }
    .work-asset.compact .work-file-preview {
      min-height: 0;
      height: 100%;
    }
    .task-record {
      position: relative;
      display: grid;
      min-width: 0;
      width: 100%;
      overflow: hidden;
      border: 1px solid rgba(0,255,65,.08);
      border-radius: 5px;
      background: rgba(0,255,65,.025);
      padding: 8px;
    }
    .task-preview-asset {
      width: 100%;
      max-width: none;
      border: 0;
      background: transparent;
      padding: 0;
    }
    .task-preview-asset .asset-preview-frame,
    .task-empty-preview {
      width: 100%;
      aspect-ratio: 1;
    }
    .task-preview-asset .asset-actions {
      margin-top: 6px;
    }
    .task-card-preview {
      position: relative;
      min-width: 0;
    }
    .task-corner-action {
      all: unset;
      position: absolute;
      top: 6px;
      right: 6px;
      z-index: 4;
      display: grid;
      width: 20px;
      height: 20px;
      place-items: center;
      background: transparent;
      color: rgba(0,255,65,.68);
      cursor: pointer;
      font-size: 18px;
      line-height: 1;
      text-shadow: 0 1px 2px rgba(0,255,65,.82);
    }
    .task-corner-action:hover,
    .task-corner-action:focus-visible {
      background: transparent;
      color: #f87171;
    }
    .asset-library-toolbar {
      display: flex;
      min-height: 38px;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-top: 18px;
    }
    .asset-library-selection-actions {
      display: flex;
      min-width: 0;
      align-items: center;
      gap: 10px;
    }
    .task-select-control {
      position: absolute;
      top: 7px;
      left: 7px;
      z-index: 4;
      display: grid;
      width: 24px;
      height: 24px;
      place-items: center;
      border-radius: 3px;
      background: rgba(0,255,65,.78);
    }
    .task-select-control input {
      width: 16px;
      height: 16px;
      margin: 0;
      accent-color: var(--cyan);
      cursor: pointer;
    }
    .task-tile.selected {
      border-color: rgba(0,255,65,.72);
      background: rgba(0,255,65,.06);
    }
    .task-output-count {
      position: absolute;
      right: 6px;
      bottom: 43px;
      z-index: 2;
      border: 1px solid rgba(0,255,65,.18);
      border-radius: 3px;
      background: rgba(0,255,65,.84);
      padding: 3px 6px;
      color: #03120a;
      font-size: 11px;
      font-weight: 800;
    }
    .task-empty-preview {
      display: grid;
      align-content: center;
      justify-items: center;
      gap: 8px;
      overflow: hidden;
      border: 1px solid rgba(0,255,65,.1);
      border-radius: 4px;
      background: #080c0a;
      padding: 14px;
      text-align: center;
    }
    .task-empty-preview.error {
      border-color: rgba(244,122,122,.28);
    }
    .task-empty-state {
      color: var(--cyan);
      font-size: 13px;
      font-weight: 900;
    }
    .task-empty-preview.error .task-empty-state {
      color: #fca5a5;
    }
    .task-empty-message {
      display: -webkit-box;
      overflow: hidden;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.5;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }
    .task-card-summary {
      display: grid;
      min-width: 0;
      gap: 3px;
      margin-top: 9px;
      overflow: hidden;
    }
    .task-card-title {
      overflow: hidden;
      color: var(--text);
      font-weight: 900;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .task-card-meta {
      overflow: hidden;
      color: var(--muted);
      font-size: 12px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .task-card-actions {
      display: grid;
      margin-top: 8px;
    }
    .task-card-actions .sync-task {
      min-height: 34px;
      padding: 7px 10px;
    }
    .member-asset-line {
      overflow: hidden;
      color: var(--text);
      font-size: 12px;
      font-weight: 800;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .members-badge { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 5px; vertical-align: 2px; background: linear-gradient(90deg,#3a6d3f,#6d9a3a); color: #f2ffe9; font-size: 11px; font-weight: 900; }
    .tpl-filter-btn { height: 30px; padding: 0 14px; border: 1px solid var(--line); border-radius: 20px; color: #8ea79a; background: #0d1410; cursor: pointer; font-size: 12px; font-weight: 600; transition: all .15s; }
    .tpl-filter-btn:hover { border-color:#00FF41; color:#00FF41; }
    .tpl-filter-btn.active { background:#00FF41; border-color:#00FF41; color: #04130b; }
    @media (max-width: 640px), (hover: none) {
      /* 手机/触屏：分类筛选按钮的可点区域放大，避免手指点不准 */
      .tpl-filter-btn { height: 40px; padding: 0 16px; font-size: 13px; }
    }
    .tpl-card { display: block; border-radius: 14px; overflow: hidden; background: #0e1611; border: 1px solid #1d2b22; text-decoration: none; transition: transform .18s, border-color .18s, box-shadow .18s; }
    .tpl-card:hover { transform: translateY(-4px); border-color:#00FF41; box-shadow: 0 10px 30px rgba(0,255,65,.4); }
    /* 模板详情弹窗 */
    .template-detail-overlay { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; background: rgba(2,4,5,.78); padding: 24px; }
    .template-detail-box { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 880px; width: 100%; max-height: 88vh; background: #0a0f0d; border: 1px solid rgba(0,255,65,.12); border-radius: 16px; overflow: hidden; }
    .template-detail-close { position: absolute; top: 12px; right: 12px; z-index: 3; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(2,4,5,.78); color: #fff; font-size: 18px; cursor: pointer; }
    .template-detail-close:hover { border-color: rgba(0,255,65,.5); color:#00FF41; }
    .template-detail-media { display: flex; align-items: center; justify-content: center; background: #000; min-height: 300px; }
    .template-detail-media img { width: 100%; height: 100%; max-height: 78vh; object-fit: contain; }
    .template-detail-body { padding: 28px; display: flex; flex-direction: column; }
    .template-detail-cat { display: inline-block; width: fit-content; padding: 3px 10px; border-radius: 6px; background: rgba(0,255,65,.12); color:#00FF41; font-size: 12px; font-weight: 800; }
    .template-detail-body h2 { margin: 12px 0 8px; font-size: 26px; color: #f4fff8; font-weight: 900; }
    .template-detail-cost { color: #eaf6ef; font-size: 14px; font-weight: 800; margin-bottom: 14px; }
    .template-detail-desc { color: #aebdb4; font-size: 15px; line-height: 1.9; flex: 1; overflow-y: auto; }
    .template-detail-actions { margin-top: 20px; display: flex; justify-content: flex-end; }
    .template-detail-btn { display: inline-block; padding: 12px 30px; border-radius: 10px; background:#00FF41; color: #04160d; font-weight: 900; font-size: 15px; text-decoration: none; }
    .template-detail-btn:hover { background: #2fd97f; }
    @media (max-width: 720px) { .template-detail-box { grid-template-columns: 1fr; } .template-detail-media { min-height: 200px; } .template-detail-body { padding: 20px; } }
    .tpl-cover { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #0f1612; }
    .tpl-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .tpl-cat { position: absolute; left: 10px; top: 10px; padding: 3px 9px; border-radius: 5px; background: rgba(0,255,65,.82); color:#04160d; font-size: 11px; font-weight: 700; }
    .tpl-cost { position: absolute; right: 10px; top: 10px; padding: 3px 9px; border-radius: 5px; background: rgba(0,255,65,.82); color: #d8c07a; font-size: 11px; font-weight: 700; }
    .tpl-body { padding: 10px 12px 12px; }
    .tpl-body h3 { margin: 0; font-size: 15px; font-weight: 800; color: #eaf6ef; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .tpl-body p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 6px 0 10px; color: #8ba094; font-size: 12px; line-height: 1.55; }
    .tpl-use { display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; border: 1px solid rgba(0,255,65,.5); border-radius: 8px; color:#00FF41; font-size: 12px; font-weight: 700; background: transparent; transition: background-color .15s, color .15s, border-color .15s; }
    .tpl-use:hover { background:#00FF41; color: #04160d; border-color:#00FF41; }
    .member-center-content {
      scrollbar-color: rgba(0,255,65,.78) #0a0f0c;
      scrollbar-width: thin;
    }
    .member-center-content::-webkit-scrollbar {
      width: 10px;
    }
    .member-center-content::-webkit-scrollbar-track {
      background: #0a0f0c;
      border-left: 1px solid rgba(0,255,65,.04);
    }
    .member-center-content::-webkit-scrollbar-thumb {
      border: 2px solid #0a0f0c;
      border-radius: 999px;
      background: rgba(214,219,222,.38);
    }
    .member-center-content::-webkit-scrollbar-thumb:hover {
      background: rgba(214,219,222,.58);
    }
    .member-center-content::-webkit-scrollbar-button {
      display: none;
      width: 0;
      height: 0;
    }
    .member-center-section-stack {
      display: grid;
      gap: 16px;
      margin-top: 24px;
    }
    .order-filter-tabs {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin: 14px 0 2px;
    }
    .order-filter-tab {
      padding: 6px 16px;
      border: 1px solid rgba(0,255,65,.14);
      border-radius: 999px;
      background: transparent;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
      cursor: pointer;
      transition: all .2s;
    }
    .order-filter-tab:hover { color: var(--text); border-color: rgba(0,255,65,.5); }
    .order-filter-tab.active {
      color: #04160d;
      background: var(--cyan);
      border-color: var(--cyan);
    }
    .order-badge {
      font-size: 13px;
      font-weight: 900;
    }
    .order-badge.paid { color: #00FF41; }
    .order-badge.failed { color: #f47a7a; }
    .order-badge.pending { color: #f47a7a; }
    .pay-qr-area {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(2,4,5,.78);
      backdrop-filter: blur(2px);
      padding: 20px;
    }
    .pay-qr-area::before {
      content: '';
      position: absolute;
      inset: 0;
    }
    .pay-qr-panel {
      position: relative;
      z-index: 101;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      padding: 30px 28px 24px;
      border-radius: 16px;
      background: #0b0f0d;
      border: 1px solid rgba(0,255,65,.12);
      box-shadow: 0 20px 60px rgba(0,255,65,.5);
      min-width: 300px;
      animation: qrPopIn .28s cubic-bezier(.16,1,.3,1);
    }
    @keyframes qrPopIn {
      from { transform: scale(.92); opacity: 0; }
      to { transform: scale(1); opacity: 1; }
    }
    .pay-qr-close {
      position: absolute;
      top: 12px;
      right: 14px;
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(0,255,65,.18);
      border-radius: 50%;
      background: transparent;
      color: var(--muted);
      font-size: 20px;
      line-height: 1;
      cursor: pointer;
      transition: color .2s, border-color .2s;
    }
    .pay-qr-close:hover { color: #fff; border-color: rgba(0,255,65,.6); }
    .pay-qr-title {
      color: var(--cyan);
      font-size: 17px;
      font-weight: 900;
      letter-spacing: .02em;
    }
    .pay-qr-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px;
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 0 24px rgba(0,255,65,.2);
    }
    .pay-qr-wrap img {
      width: 220px;
      height: 220px;
      display: block;
    }
    .pay-qr-cancel {
      padding: 8px 18px;
      border: 1px solid rgba(0,255,65,.18);
      border-radius: 8px;
      color: var(--muted);
      background: transparent;
      cursor: pointer;
      font-size: 13px;
      font-weight: 800;
    }
    .pay-qr-cancel:hover { color: var(--text); border-color: rgba(0,255,65,.6); }
    .pay-qr-link {
      margin-top: 4px;
      display: inline-block;
      color: var(--cyan);
      font-size: 12px;
      font-weight: 700;
      text-decoration: underline;
    }
    @media (max-width: 899px) {
      .member-center-dialog {
        width: min(100%, calc(100vw - 32px));
        height: min(900px, calc(100vh - 32px));
      }
      .member-center-shell {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
      }
      .member-center-nav {
        display: flex;
        flex-direction: row;
        gap: 8px;
        overflow-x: auto;
        padding: 10px 14px;
        border-right: 0;
        border-bottom: 1px solid rgba(0,255,65,.08);
        scrollbar-width: thin;
      }
      .member-center-nav-label {
        display: none;
      }
      .member-center-nav-item {
        width: auto;
        min-width: max-content;
        min-height: 44px;
        padding: 0 13px;
      }
      .member-center-exit {
        margin-top: 0;
        margin-left: auto;
      }
      .member-center-content {
        padding: 24px;
      }
    }
    @media (max-width: 639px) {
      .member-center-modal {
        padding: 0;
      }
      .member-center-dialog {
        width: 100vw;
        height: 100dvh;
        max-width: none;
        border: 0;
        border-radius: 0;
      }
      .member-center-header {
        min-height: 64px;
        padding: 0 14px 0 16px;
      }
      .member-center-shell {
        height: calc(100% - 64px);
      }
      .member-center-account {
        display: none;
      }
      .member-center-nav {
        padding: 8px;
      }
      .member-center-nav-item {
        min-height: 44px;
        gap: 8px;
        padding: 0 11px;
        font-size: 13px;
      }
      .member-center-nav-item svg {
        width: 17px;
        height: 17px;
      }
      .member-center-exit {
        display: none;
      }
      .member-center-content {
        padding: 18px 16px 28px;
      }
      .member-center-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .member-center-stat-grid .member-center-card:last-child {
        grid-column: 1 / -1;
      }
      .member-center-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .task-browser-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .member-asset-card {
        padding: 8px;
      }
    }
    @media (max-width: 359px) {
      .member-center-grid,
      .member-center-stat-grid {
        grid-template-columns: minmax(0, 1fr);
      }
      .member-center-stat-grid .member-center-card:last-child {
        grid-column: auto;
      }
    }

    .asset-library-toolbar {
      display: grid;
      grid-template-columns: minmax(220px, 1fr) auto;
      align-items: center;
      gap: 12px;
    }
    .asset-library-filters {
      display: grid;
      min-width: 0;
      grid-template-columns: minmax(180px, 1fr) minmax(112px, 150px) minmax(130px, 180px);
      gap: 8px;
    }
    .asset-library-filters > label { min-width: 0; }
    .asset-library-filters select { width: 100%; }
    .asset-filter-control {
      min-width: 0;
      height: 38px;
      border: 1px solid rgba(0,255,65,.11);
      border-radius: 4px;
      background: #080c0a;
      padding: 0 11px;
      color: var(--text);
      color-scheme: dark;
      font-size: 12px;
      outline: none;
    }
    .asset-filter-control option,
    .asset-filter-control optgroup {
      background: #0a0f0c;
      color: var(--text);
    }
    .asset-filter-control:focus {
      border-color: rgba(0,255,65,.62);
      box-shadow: 0 0 0 2px rgba(0,255,65,.1);
    }
    .asset-search-wrap {
      position: relative;
      min-width: 0;
    }
    .asset-search-wrap svg {
      position: absolute;
      top: 50%;
      left: 11px;
      width: 15px;
      height: 15px;
      pointer-events: none;
      transform: translateY(-50%);
      color: var(--muted);
    }
    .asset-search-wrap .asset-filter-control {
      width: 100%;
      padding-left: 34px;
    }
    .asset-library-manage {
      display: flex;
      min-width: 0;
      align-items: center;
      justify-content: flex-end;
      gap: 9px;
    }
    .asset-library-manage .btn {
      min-height: 38px;
      white-space: nowrap;
    }
    .task-browser-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      grid-auto-flow: row dense;
      align-items: start;
      gap: 10px;
      margin-top: 16px;
    }
    .task-browser-grid > .status-line {
      grid-column: 1 / -1;
    }
    .task-record {
      display: grid;
      width: 100%;
      min-width: 0;
      margin: 0;
      padding: 0;
      overflow: visible;
      background: #080c0a;
      vertical-align: top;
    }
    .task-record:has(.task-menu[open]) { z-index: 8; }
    .task-record:focus-visible {
      outline: 2px solid rgba(0,255,65,.72);
      outline-offset: 2px;
    }
    .task-record .task-preview-asset,
    .task-record .work-asset.compact {
      max-width: none;
      padding: 0;
    }
    .task-preview-asset .asset-preview-frame,
    .task-empty-preview {
      min-height: 118px;
      max-height: 246px;
      aspect-ratio: var(--asset-aspect, 1);
      border: 0;
      border-radius: 4px;
    }
    .task-card-preview {
      overflow: hidden;
      border-radius: 4px;
    }
    .task-card-overlay {
      position: absolute;
      inset: auto 0 0;
      z-index: 3;
      display: grid;
      gap: 3px;
      padding: 36px 10px 9px;
      transform: translateY(8px);
      background: transparent;
      opacity: 0;
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease;
    }
    .task-record:hover .task-card-overlay,
    .task-record:focus-within .task-card-overlay,
    .task-record:focus-visible .task-card-overlay {
      transform: translateY(0);
      opacity: 1;
    }
    .task-card-overlay .task-card-title {
      font-size: 12px;
    }
    .task-card-overlay .task-card-meta {
      color: rgba(0,255,65,.76);
      font-size: 10px;
    }
    .remake-task {
      justify-self: start;
      margin-top: 5px;
      border: 1px solid rgba(0,255,65,.38);
      border-radius: 3px;
      background: rgba(0,255,65,.78);
      padding: 6px 8px;
      color: var(--cyan);
      font-size: 11px;
      font-weight: 900;
      pointer-events: auto;
    }
    .task-menu {
      position: absolute;
      top: 6px;
      right: 6px;
      z-index: 6;
    }
    .task-menu-trigger {
      display: grid;
      width: 28px;
      height: 28px;
      place-items: center;
      border: 1px solid rgba(0,255,65,.1);
      border-radius: 4px;
      background: rgba(0,255,65,.76);
      color: var(--text);
      cursor: pointer;
      list-style: none;
      backdrop-filter: blur(8px);
    }
    .task-menu-trigger::-webkit-details-marker { display: none; }
    .task-menu-trigger svg { width: 17px; height: 17px; }
    .task-menu[open] .task-menu-trigger,
    .task-menu-trigger:hover,
    .task-menu-trigger:focus-visible {
      border-color: rgba(0,255,65,.46);
      color: var(--cyan);
    }
    .task-menu-popover {
      position: absolute;
      top: 34px;
      right: 0;
      display: grid;
      width: 146px;
      overflow: hidden;
      border: 1px solid rgba(0,255,65,.12);
      border-radius: 4px;
      background: #0b100d;
      box-shadow: 0 16px 38px rgba(0,255,65,.52);
    }
    .task-menu-item {
      display: flex;
      min-height: 38px;
      align-items: center;
      gap: 8px;
      width: 100%;
      padding: 0 11px;
      color: var(--text);
      font-size: 12px;
      text-align: left;
    }
    .task-menu-item + .task-menu-item { border-top: 1px solid rgba(0,255,65,.07); }
    .task-menu-item:hover,
    .task-menu-item:focus-visible { background: rgba(0,255,65,.05); }
    .task-menu-item.delete-task { color: #fca5a5; }
    .task-menu-item svg { width: 15px; height: 15px; flex: 0 0 auto; }
    .task-corner-action { top: 8px; right: 8px; }
    .task-select-control { top: 8px; left: 8px; }
    .task-output-count { right: 8px; bottom: 8px; }
    .task-sync-button {
      min-height: 34px;
      border-top: 1px solid rgba(0,255,65,.08);
      color: var(--cyan);
      font-size: 11px;
      font-weight: 900;
    }
    .task-sync-button:hover,
    .task-sync-button:focus-visible { background: rgba(0,255,65,.07); }
    .task-filter-empty { grid-column: 1 / -1; }
    .restored-upload-note {
      display: block;
      margin-top: 7px;
      color: var(--cyan);
      font-size: 12px;
      line-height: 1.5;
    }
    .restored-upload-note.expired { color: #fca5a5; }
    @media (hover: none) {
      .task-card-overlay {
        transform: none;
        opacity: 1;
      }
    }
    @media (max-width: 639px) {
      .member-center-nav {
        scrollbar-width: none;
      }
      .member-center-nav::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
      }
      .asset-library-toolbar {
        grid-template-columns: minmax(0, 1fr);
      }
      .asset-library-filters {
        grid-template-columns: minmax(0, 1fr) minmax(104px, .42fr);
      }
      .asset-search-wrap { grid-column: 1 / -1; }
      .asset-library-manage { justify-content: space-between; }
      .task-browser-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
      .task-preview-asset .asset-preview-frame,
      .task-empty-preview { min-height: 108px; }
      .task-card-overlay { padding: 34px 8px 8px; }
      .task-card-overlay .task-card-meta { white-space: normal; }
      .task-menu-popover { width: 138px; }
    }
    .status-line {
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background: rgba(0,255,65,.03);
      padding: 12px 14px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7;
    }
    .scenario {
      position: relative;
      min-height: 260px;
      overflow: hidden;
      border-radius: 4px;
      border: 1px solid rgba(0,255,65,.08);
      background: linear-gradient(180deg, rgba(0,255,65,.05), rgba(0,255,65,.015));
    }
    .scenario::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,255,65,.1) 0, rgba(0,255,65,.36) 38%, rgba(0,255,65,.9) 100%);
      pointer-events: none;
    }
    .scenario > div { position: relative; z-index: 1; }
    .scenario-visual {
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        radial-gradient(46% 54% at 82% 18%, var(--visual-glow, rgba(0,255,65,.22)), transparent 68%),
        linear-gradient(135deg, rgba(0,255,65,.12), transparent 36%),
        linear-gradient(rgba(0,255,65,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,255,65,.08) 1px, transparent 1px);
      background-size: auto, auto, 30px 30px, 30px 30px;
      opacity: .85;
    }
    .scenario-visual::before {
      content: "";
      position: absolute;
      top: 28px;
      left: 28px;
      right: 28px;
      height: 112px;
      border: 1px solid rgba(0,255,65,.1);
      background: rgba(0,255,65,.36);
      box-shadow: 0 0 34px rgba(0,255,65,.1);
    }
    .scenario-visual::after {
      content: "";
      position: absolute;
      top: 52px;
      left: 52px;
      width: 46%;
      height: 8px;
      background: linear-gradient(90deg, var(--cyan), rgba(var(--wscm-brand-rgb),.7), transparent);
      box-shadow: 0 24px 0 rgba(0,255,65,.2), 0 48px 0 rgba(0,255,65,.28);
    }
    .divider {
      width: min(100% - 40px, 1400px);
      margin: 0 auto;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(0,255,65,.32), rgba(var(--wscm-brand-rgb),.2), transparent);
    }

    @media (max-width: 900px) {
      .command-deck { min-height: 560px; }
      .deck-node.main { width: calc(100% - 48px); left: 24px; top: 42px; }
      .deck-node.stack { width: calc(100% - 48px); left: 24px; bottom: 168px; }
      .deck-node.status { width: calc(100% - 48px); left: 24px; right: auto; bottom: 28px; }
      .orbit { width: 180px; height: 180px; top: 230px; right: -20px; opacity: .65; }
    }

    @media (max-height: 620px) {
      .dynamic-app-wizard-body {
        min-height: 0;
        height: calc(92vh - 86px);
      }
      .dynamic-app-wizard-heading { padding: 12px 18px 8px; }
      .dynamic-app-wizard-scroller { padding: 0 18px 10px; }
      .dynamic-app-wizard-footer { padding: 10px 18px; }
    }

    @media (max-width: 520px) {
      .wrap { width: min(100% - 28px, 1400px); }
      .section { padding: 82px 0; }
      .title-display { font-size: 3.45rem; }
      .eyebrow { font-size: .74rem; }
      .eyebrow::before { width: 24px; }
      .command-deck { min-height: 620px; }
      .deck-node.main, .deck-node.stack, .deck-node.status { left: 16px; width: calc(100% - 32px); }
      .deck-node.main { padding: 22px; }
      .ai-app-shell { min-width: 760px; }
      .app-modal { align-items: stretch; padding: 12px; }
      .app-modal-panel { max-height: calc(100svh - 24px); }
      .app-modal-body { grid-template-columns: minmax(0, 1fr); }
      .app-modal-body > aside,
      .app-modal-body > div { min-width: 0; }
      .dynamic-app-wizard-body {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        height: calc(100svh - 110px);
        min-height: 0;
      }
      .dynamic-app-wizard-aside {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        border-right: 0;
        border-bottom: 1px solid rgba(0,255,65,.1);
        padding: 12px;
      }
      .dynamic-app-wizard-aside::-webkit-scrollbar { display: none; }
      .dynamic-app-wizard-aside > .text-sm,
      .dynamic-app-wizard-summary { display: none; }
      .dynamic-app-wizard-nav {
        display: flex;
        width: max-content;
        min-width: 100%;
      }
      .dynamic-app-wizard-nav-item {
        width: 190px;
        flex: 0 0 auto;
      }
      .dynamic-app-wizard-heading { padding: 18px 18px 12px; }
      .dynamic-app-wizard-scroller { padding: 4px 18px 18px; }
      .dynamic-app-wizard-footer { padding: 14px 18px; }
      .dynamic-upload-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .dynamic-upload-reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .wizard-nav-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        max-width: 100%;
      }
      .wizard-nav-list .wizard-nav-item {
        min-width: 0;
        border: 1px solid rgba(0,255,65,.1);
        border-radius: 999px;
        padding: 8px 10px 8px 8px;
        background: rgba(0,255,65,.025);
        font-size: .78rem;
      }
      .wizard-nav-list > :not([hidden]) ~ :not([hidden]) { margin-top: 0; }
      .wizard-map-note { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
      }
      .sr { opacity: 1; transform: none; }
    }
  
